.attachment-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden}
.visual-attachment{display:flex!important;align-items:center;gap:16px;width:100%;padding:20px 0!important;background:none!important;border:0!important;border-bottom:1px solid #ffffff26!important;text-align:left;cursor:pointer}
.visual-attachment svg{width:76px;height:54px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.visual-attachment span{font-size:14px;font-weight:400}
.visual-attachment:hover,.visual-attachment:focus-visible{color:#ff765a}
.region-evidence summary{list-style:none;width:48px;height:48px;display:grid;place-items:center}
.region-evidence summary::-webkit-details-marker{display:none}
.region-evidence summary svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4}
.region-evidence summary:hover,.region-evidence summary:focus-visible{color:#ff765a}
#attachment-list button{min-width:44px;min-height:44px;font-size:24px;background:none;border:0;color:inherit;cursor:pointer}
.attachment-input::file-selector-button{font:inherit;padding:12px;border:1px solid currentColor;background:var(--surface);color:var(--ink);cursor:pointer}
.region-workspace{width:100%;min-width:0}
.region-context{display:flex;align-items:center;gap:14px;margin:12px 0;font-size:15px;min-height:48px}
.region-context img{width:90px;height:60px;object-fit:contain;cursor:pointer}
.region-context img[hidden]{display:none}
.region-context img:focus-visible{outline:2px solid #e95530;outline-offset:3px}
.region-context span:focus{outline:none}
.region-picture{position:relative;aspect-ratio:1.5;max-height:65vh}
.region-portrait .region-picture{aspect-ratio:2/3;max-height:75vh}
.region-photo{display:block;width:100%;height:100%;object-fit:contain}
.region-picture>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.region-picture path{fill:#e9553005;stroke:#f7f7f133;stroke-width:2;cursor:pointer;transition:fill .12s}
.region-picture path:focus{outline:none}
.region-picture path:focus-visible,.region-picture path.selected{fill:#f55f3d55;stroke:#ff765a;stroke-width:3}
.region-picture path.focused:not(.selected){fill:#e9553015;stroke:#ffb09a;stroke-width:3}
@media(hover:hover){.region-picture path:hover{fill:#f55f3d55;stroke:#ff765a;stroke-width:3}}
.region-navigation{cursor:pointer;outline:none}
.region-picture .generated-targets .hit{fill:transparent;stroke:none;cursor:pointer;outline:none}
.region-picture .generated-targets .hit:focus-visible{stroke:#eac5b0;stroke-width:2;stroke-dasharray:3 8}
.generated-effects{pointer-events:none}
.generated-effects .shine{mix-blend-mode:screen}
.region-picture .generated-effects .edge{fill:none;stroke:#ffe8d0;stroke-width:1.8;stroke-linecap:round}
.region-picture .generated-effects .red{fill:none;stroke:#f27350;stroke-width:1.3}
.generated-effects .reflection{filter:blur(5px)}
.region-picture .region-navigation .nav-hit{fill:transparent;stroke:none;pointer-events:all}
.region-picture .scarlet-arrow{fill:#ee3c28;stroke:none;pointer-events:none}
.region-picture .scarlet-cut{fill:#131517;stroke:none;pointer-events:none}
.region-navigation:hover .scarlet-arrow,.region-navigation:focus-visible .scarlet-arrow{fill:#ff7556}
.region-navigation:focus-visible .scarlet-arrow{stroke:#fff0e8;stroke-width:3}
.arrow-caption{font:400 38px Geologica,sans-serif;fill:#eeeae5;pointer-events:none}
.region-picture .region-inset-back{position:absolute;z-index:3;top:14px;left:14px;display:grid;grid-template-columns:90px minmax(0,110px);gap:0 12px;max-width:230px;margin:0;padding:8px;background:#141719e8;border:1px solid #ffffff30;box-shadow:0 5px 16px #0004;color:#f0eeea;cursor:pointer;user-select:none}
.region-inset-back[hidden]{display:none!important}
.region-inset-back img{grid-column:1;grid-row:1/3;width:90px;height:60px;object-fit:cover;pointer-events:none}
.region-back-mark{grid-column:2;display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.3;font-weight:500}
.region-back-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.region-back-mark i{font-style:normal}
.region-back-right .region-picture .region-inset-back{left:auto;right:14px}
@media(max-width:700px){.region-back-right .region-picture .region-inset-back{right:8px}}
.region-back-mark svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
.region-inset-back .region-scene-title{grid-column:2;font-size:10px!important;line-height:1.35;font-weight:400;max-height:28px;overflow:hidden;opacity:.7;pointer-events:none}
.region-inset-back:hover,.region-inset-back:focus-visible{border-color:#e8c9ac;outline:0}
@media(max-width:700px){.region-picture .region-inset-back{top:8px;left:8px;grid-template-columns:58px 58px;gap:0 7px;padding:5px;max-width:140px}.region-inset-back img{width:58px!important;height:42px!important}.region-back-mark{font-size:10px;gap:4px}.region-back-mark svg{width:15px;height:15px}.region-inset-back .region-scene-title{font-size:8px!important;max-height:20px}}
.region-status{font-size:14px;line-height:1.55;font-weight:400;min-height:3.1em;margin:16px 0}
.region-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin:0 0 20px;min-width:0}
.region-actions[hidden],.region-actions button[hidden]{display:none}
.region-candidate{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.region-actions button,.region-chosen button{font:inherit;font-size:14px;font-weight:400;line-height:1.5;min-height:44px;padding:8px 0;background:none;border:0;border-radius:0;color:#ffac96;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.region-actions .region-details{color:inherit}
.region-actions button:hover,.region-chosen button:hover{color:#ffd1c4}
.region-actions button:focus-visible,.region-chosen button:focus-visible{outline:2px solid #ff765a;outline-offset:4px}
.region-chosen{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.region-chosen p{margin:0 0 6px}
.region-chosen ul{list-style:none;margin:0;padding:0}
.region-chosen li{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:4px 0;border-bottom:1px solid #ffffff20}
.region-chosen li span{min-width:0}
.region-chosen button{flex-shrink:0}
@media(max-width:700px){.region-actions{column-gap:20px}.region-chosen li{flex-wrap:wrap;column-gap:16px}.region-actions button{font-size:16px}}
.region-chosen:empty{display:none}
.region-evidence{font-size:14px;line-height:1.65;margin-top:24px}
.region-evidence[hidden]{display:none}
.region-evidence a{display:block;margin:12px 0;overflow-wrap:anywhere}
.region-evidence summary{cursor:pointer}
.region-limit{font-size:12px;opacity:.75;line-height:1.6}
@media(max-width:700px){.region-picture{max-height:none;width:100%}.region-context{font-size:13px;gap:12px}.region-context img{width:72px;height:48px}.region-status{font-size:13px}}
.region-picture{aspect-ratio:auto!important;max-height:none!important;background:#17191a}
.region-canvas{position:relative;aspect-ratio:1.5;width:100%}
.region-canvas>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.region-portrait .region-canvas{aspect-ratio:2/3}
.region-picture .region-inset-back{position:relative;top:auto;left:auto;right:auto;margin:0;width:max-content;max-width:100%;border:0;border-bottom:1px solid #ffffff20;box-shadow:none;background:#17191a}
.region-back-right .region-picture .region-inset-back{left:auto;right:auto}
@media(max-width:700px){.region-picture .region-inset-back{top:auto;left:auto;right:auto}}
@media(prefers-reduced-motion:reduce){.region-picture path{transition:none}}