[hidden]{display:none!important}.leaflet-control-attribution{display:block!important;background:rgba(255,253,249,.86)!important;font-size:9px!important}.weather-chip{align-self:center;padding:9px 12px;border:1px solid rgba(119,136,115,.2);border-radius:999px;background:rgba(255,253,249,.9);font-size:.76rem;box-shadow:0 8px 22px rgba(49,58,49,.08)}
.cluster{width:46px;height:46px;border:4px solid rgba(255,255,255,.94);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--issue),var(--project) 38%,var(--place) 70%,var(--safety));color:#fff;box-shadow:0 9px 24px rgba(35,42,36,.3)}.cluster b{font-size:.85rem}.node-tooltip{border:0!important;border-radius:11px!important;padding:9px 11px!important;box-shadow:var(--shadow)!important}.node-tooltip::before{display:none}.node-tooltip span{font-size:.75rem;color:var(--muted)}
.fallback-pin{position:absolute;width:28px;height:28px;border:4px solid white;border-radius:50% 50% 50% 7px;rotate:-45deg;box-shadow:0 6px 15px #4d5b4d66}.fallback-pin.issue{background:var(--issue)}.fallback-pin.project{background:var(--project)}.fallback-pin.place{background:var(--place)}.fallback-pin.safety{background:var(--safety)}
.sulo-pin{background:none;border:0;filter:drop-shadow(0 3px 3px #263a3644)}.sulo-pin svg{display:block;overflow:visible}.sulo-pin.is-selected svg{filter:drop-shadow(0 0 5px #fff)}.sulo-cluster .cluster{box-sizing:border-box}.sulo-cluster:focus-visible,.sulo-pin:focus-visible{outline:3px solid #263a36;outline-offset:4px}.leaflet-control-attribution{font-size:12px!important;max-width:70vw}.map-status{position:absolute;z-index:435;left:24px;top:85px;max-width:min(420px,calc(100% - 100px));padding:12px 14px;border-radius:12px;background:#fff8ed;box-shadow:var(--shadow);font-size:14px}.map-status button{display:block;margin-top:7px;border:0;background:var(--forest);color:white;border-radius:7px;padding:7px 12px;cursor:pointer}.map-tools button:disabled{opacity:.45;cursor:default}
.detail-cover{height:120px;border-radius:19px 19px 0 0;display:flex;align-items:flex-end;padding:16px;background-color:var(--forest);background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.22) 0 2px,transparent 3px),linear-gradient(125deg,transparent 20%,rgba(255,255,255,.12) 21% 22%,transparent 23%);background-size:24px 24px,100% 100%;color:#fff}.detail-cover.issue{background-color:var(--issue)}.detail-cover.project{background-color:var(--project)}.detail-cover.place{background-color:var(--place)}.detail-cover.safety{background-color:var(--safety)}.detail-cover span{padding:6px 10px;border-radius:999px;background:rgba(24,28,25,.25);font-size:.72rem;backdrop-filter:blur(8px)}
.panel-body{padding:18px}.panel-head,.drawer-head,.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-head h2,.drawer-head h2,.modal-head h2{margin:4px 0 0;font:700 1.45rem/1.1 Georgia,serif;letter-spacing:-.035em}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--forest);font-size:.68rem;font-weight:800}.close-panel,.drawer-close,.modal-close{border:0;background:var(--sand);color:var(--ink);width:35px;height:35px;border-radius:50%;font-size:1.25rem;cursor:pointer}.status-row{display:flex;align-items:center;gap:8px;margin:15px 0}.status{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(161,188,152,.22);font-size:.72rem;font-weight:700}.severity-high,.severity-critical{background:rgba(185,76,63,.13);color:#8d3028}.panel-body>p{color:var(--muted);font-size:.9rem;line-height:1.6}.panel-body dl{display:grid;gap:0;margin:17px 0;border-top:1px solid var(--sand)}.panel-body dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--sand);font-size:.8rem}.panel-body dt{color:var(--muted)}.panel-body dd{margin:0;text-align:right;font-weight:700}.panel-actions{display:grid;grid-template-columns:1fr;gap:8px}
.primary,.secondary{min-height:44px;padding:0 15px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:700}.primary{background:var(--forest);color:#fff}.secondary{background:transparent;border-color:var(--sand);color:var(--ink)}.wide{width:100%}.progress-wrap{flex:1;display:grid;gap:5px;font-size:.7rem}.progress-wrap span{display:flex;justify-content:space-between}.progress{height:6px;background:var(--sand);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--project);border-radius:inherit}
.timeline{margin:18px 0}.timeline h3{font-size:.82rem}.timeline-row{position:relative;display:grid;grid-template-columns:16px 1fr;gap:8px;padding:0 0 14px;font-size:.78rem}.timeline-row:before{content:"";position:absolute;left:5px;top:10px;bottom:-2px;width:1px;background:var(--sand)}.timeline-row:last-child:before{display:none}.timeline-row i{width:11px;height:11px;border:2px solid var(--sand);background:var(--white);border-radius:50%;z-index:1}.timeline-row.done i{border-color:var(--forest);background:var(--forest)}.timeline-row span{display:grid}.timeline-row b{font-size:.7rem;color:var(--muted)}
.street-view{display:grid;grid-template-rows:160px auto;margin-top:14px;position:relative;opacity:0;transform:translateY(10px);transition:.35s}.street-view.is-open{opacity:1;transform:none}.street-view iframe{width:100%;height:160px;border:0;border-radius:14px}.street-view p{font-size:.67rem;color:var(--muted)}.street-skeleton{position:absolute;inset:0 0 auto;height:160px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(90deg,#e9dfd3,#f6eee5,#e9dfd3);background-size:200%;animation:shimmer 1.2s infinite;color:var(--muted);font-size:.75rem;z-index:2}@keyframes shimmer{to{background-position:-200%}}
.drawer h2{margin-bottom:14px}.drawer fieldset{border:0;border-top:1px solid var(--sand);padding:13px 0 0;margin:13px 0}.drawer legend{padding:0 0 7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.drawer fieldset label{display:flex;align-items:center;gap:9px;min-height:36px;font-size:.83rem}.drawer input{accent-color:var(--forest)}.switch-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--sand)}.switch-row span{display:grid;gap:3px;font-size:.82rem}.switch-row small{color:var(--muted)}.switch-row input{width:18px;height:18px}
.cluster-list{display:grid;gap:7px}.cluster-row,.suggestions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-radius:11px;background:transparent;text-align:left;padding:10px;cursor:pointer}.cluster-row:hover,.suggestions button:hover{background:rgba(161,188,152,.15)}.cluster-row span,.suggestions button span{display:grid;gap:3px}.cluster-row small,.suggestions small{font-size:.68rem;color:var(--muted)}.cluster-row>b{font-size:.72rem}.sort-label{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:.76rem;color:var(--muted)}.sort-label select{border:1px solid var(--sand);border-radius:9px;padding:6px;background:var(--white)}.suggestions p{padding:8px 10px;color:var(--muted);font-size:.82rem}.suggestions button{grid-template-columns:auto 1fr}
.modal-head p{margin:7px 0 0;color:var(--muted);font-size:.83rem}.modal form{display:grid;gap:13px;margin-top:20px}.modal form>label,.form-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--sand);border-radius:11px;background:var(--white);padding:11px 12px;outline:0}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(119,136,115,.14)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.upload-label input{padding:8px}.privacy-note{display:grid;gap:6px;padding:14px;border-radius:14px;background:rgba(161,188,152,.18);margin:18px 0;font-size:.8rem}.privacy-note span{color:var(--muted);line-height:1.45}
.hold-button{position:relative;overflow:hidden;width:100%;height:56px;border:0;border-radius:14px;background:#63384a;color:white;cursor:pointer}.hold-button span{position:relative;z-index:2}.hold-button i{position:absolute;inset:0 auto 0 0;width:0;background:#a24e5f;transition:width 2s linear}.hold-button.holding i{width:100%}.safety-modal .secondary{margin-top:9px}.toast{display:flex;gap:12px;align-items:center}.toast button{border:0;background:var(--sage);color:var(--ink);border-radius:7px;padding:5px 8px}.performance .leaflet-marker-icon{transition:none!important}.reduce-motion *{animation:none!important;transition:none!important}.hybrid-map{filter:saturate(.85) contrast(1.04)}
@media(max-width:800px){.map-workspace{height:100dvh}.weather-chip{display:none}.detail-cover{height:82px}.bottom-sheet .panel-body{padding-bottom:82px}.bottom-sheet:before{content:"";display:block;position:absolute;z-index:3;top:7px;left:50%;translate:-50%;width:42px;height:4px;border-radius:9px;background:var(--sand)}.report-fab{max-width:172px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.toast-region{left:10px;right:10px;bottom:80px}.toast{justify-content:space-between}}

/* 2026 usability refresh */
html,body,button,input,select,textarea{font-family:"Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif}.wordmark{font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;font-weight:750;letter-spacing:-.045em}.panel-head h2,.drawer-head h2,.modal-head h2{font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;font-weight:720;letter-spacing:-.035em}.nav-item b{font:inherit}.ui-icon{width:18px;height:18px}.nav-item .ui-icon{opacity:.75}.language-picker select,.language-picker{min-height:40px;border:1px solid rgba(119,136,115,.25);border-radius:11px;background:rgba(255,253,249,.94);padding:0 10px;color:var(--ink);font-weight:650}.detail-photo{margin:14px 0 4px}.detail-photo img{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px;background:var(--sand)}.detail-photo figcaption{margin-top:5px;color:var(--muted);font-size:.66rem}.report-modal-wide{width:min(720px,calc(100vw - 28px));max-height:min(92vh,850px);overflow:auto}.location-picker-field{border:0;margin:0;padding:0}.location-picker-field legend{font-size:.8rem;font-weight:750}.location-picker-field p{margin:4px 0 8px;color:var(--muted);font-size:.76rem}.mini-map-wrap{position:relative;height:210px;border-radius:14px;overflow:hidden;border:1px solid var(--sand)}#reportPickerMap{height:100%;width:100%}.center-pin{position:absolute;z-index:500;left:50%;top:50%;display:block;width:36px;height:46px;transform:translate(-50%,-100%);filter:drop-shadow(0 7px 8px #263a3666);pointer-events:none;overflow:visible}.location-picker-field output{display:block;margin-top:6px;color:var(--muted);font:650 .72rem/1.4 ui-monospace,monospace}.upload-card{position:relative;display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:72px;padding:12px 14px;border:1.5px dashed #9aae91!important;border-radius:14px;background:rgba(161,188,152,.10);cursor:pointer}.upload-card:hover{background:rgba(161,188,152,.18)}.upload-card input{position:absolute!important;inset:0;opacity:0;cursor:pointer}.upload-card .upload-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--forest);color:white;font-size:1.35rem}.upload-card b{font-size:.84rem}.upload-card small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-copy span{font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;font-weight:780;letter-spacing:-.06em}.intro-copy small{letter-spacing:.18em}html[dir=rtl] .panel-head,html[dir=rtl] .drawer-head,html[dir=rtl] .modal-head{flex-direction:row-reverse}html[dir=rtl] .search-box input{text-align:right}
@media(max-width:800px){.language-picker select{max-width:92px}.report-modal-wide{max-height:94dvh}.mini-map-wrap{height:190px}.detail-photo img{height:130px}}
.heat-parameter{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin-top:7px!important;padding:10px!important;border:1px solid rgba(119,136,115,.22)!important;border-radius:11px!important;background:rgba(253,246,237,.7)!important}.heat-parameter[hidden]{display:none!important}.heat-parameter span{display:grid;gap:3px}.heat-parameter small{color:var(--muted);font-size:.68rem;line-height:1.35}.heat-parameter select{max-width:155px;min-height:38px;border:1px solid var(--sand);border-radius:9px;background:white;padding:0 8px;color:var(--ink)}.heat-legend{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.67rem}.heat-legend i{height:9px;border-radius:99px;background:linear-gradient(90deg,#548363,#e1bc50,#d68039,#b94c3f)}

/* 1.3 local experience refresh */
:root{--deep-brown:#352b26;--deep-brown-soft:#51443c}.icon-button svg,.map-tools svg,.image-gallery-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-tools{padding:7px;border:1px solid rgba(92,70,55,.14);border-radius:20px;background:rgba(253,246,237,.48);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 42px rgba(53,43,38,.14)}.map-tools button{display:grid;place-items:center;border-color:rgba(92,70,55,.17);border-radius:13px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(238,228,215,.9));color:var(--deep-brown);box-shadow:0 7px 16px rgba(53,43,38,.1);transition:transform .18s,background .18s,box-shadow .18s}.map-tools button:hover,.map-tools button:focus-visible{transform:translateY(-2px);background:#fffdf9;box-shadow:0 11px 23px rgba(53,43,38,.18);outline:2px solid rgba(119,136,115,.3)}.map-tools button:active{transform:scale(.94)}.ui-icon{filter:invert(18%) sepia(13%) saturate(837%) hue-rotate(339deg) brightness(90%) contrast(90%)}.nav-item.is-active .ui-icon{filter:brightness(0) invert(1);opacity:.92}.language-picker{display:flex;align-items:center;justify-content:center;padding:0!important}.language-picker select{height:100%;min-height:40px;text-align:center;text-align-last:center;padding:0 24px 0 12px;border:0!important;background-color:transparent!important}.sidebar-backdrop{position:fixed;z-index:495;inset:0;border:0;background:rgba(40,32,27,.36);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.drawer{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.drawer-head{position:sticky;z-index:2;top:-18px;margin:-18px -18px 0;padding:18px;background:linear-gradient(180deg,#fffdf9 82%,rgba(255,253,249,0));border-radius:18px 18px 0 0}.drawer fieldset label>span{min-width:0;line-height:1.25}.drawer fieldset label small{display:block;margin-top:3px;line-height:1.35}.field-help{color:var(--muted);font-weight:500;font-size:.68rem}.detail-cover{position:relative;height:174px;overflow:hidden;align-items:flex-end;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.24) 0 2px,transparent 3px),linear-gradient(135deg,rgba(255,255,255,.1),transparent);isolation:isolate}.detail-cover.has-image{padding:0}.detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.detail-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(28,24,21,.75))}.detail-cover>span{position:absolute;z-index:2;left:15px;bottom:14px;background:rgba(53,43,38,.62)}.cover-fallback-mark{position:absolute;right:22px;top:13px;font:800 5rem/1 "Segoe UI Variable Display",sans-serif;color:rgba(255,255,255,.14)}.image-gallery-toggle{position:absolute;z-index:3;right:14px;bottom:12px;display:flex;align-items:center;gap:5px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:0 10px;background:rgba(53,43,38,.62);color:#fff;backdrop-filter:blur(10px);cursor:pointer}.image-gallery-toggle svg{width:17px;transition:transform .2s}.image-gallery-toggle.is-open svg{transform:rotate(180deg)}.detail-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:122px;gap:9px;padding:11px 13px;overflow-x:auto;overscroll-behavior-inline:contain;background:#eee5d9}.detail-gallery[hidden]{display:none}.gallery-thumb{display:grid;gap:5px;padding:4px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--deep-brown);text-align:left;cursor:pointer}.gallery-thumb.is-active{border-color:var(--forest);background:#fff}.gallery-thumb img{width:100%;height:70px;object-fit:cover;border-radius:8px}.gallery-thumb span{padding:0 3px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h3{margin:0}.section-title span{font-size:.66rem;color:var(--muted)}.impact-critical{background:#7c271f!important;color:#fff}.impact-major{background:#f2d9d4!important;color:#8a332a}.impact-moderate{background:#f2e4bd!important;color:#75571f}.impact-minor{background:#e3eadf!important;color:#3e6347}.hold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.intro-copy{opacity:0;transform:scale(.94);transition:opacity .48s,transform .48s}.intro.is-formed .intro-copy{opacity:1;transform:none}.intro.is-formed canvas{opacity:.42;transition:opacity .45s}.intro-copy span{text-shadow:0 14px 45px rgba(0,0,0,.28)}
@media(max-width:800px){.topbar{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:7px}.top-actions{margin:0;gap:6px}.top-actions .language-picker{width:82px;height:46px}.top-actions .avatar-button{display:none}.search-box{min-width:0;border-radius:14px}.search-box>span:first-child{display:none}.search-box input{font-size:.88rem}.sidebar{width:min(310px,86vw);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.drawer{top:68px;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 16px));max-height:none;padding:17px;border-radius:20px}.drawer-head{top:-17px;margin:-17px -17px 0;padding:17px}.drawer fieldset{margin:10px 0;padding-top:10px}.drawer fieldset label{min-height:42px;padding:2px 0}.heat-parameter{grid-template-columns:1fr!important;gap:7px!important}.heat-parameter select{width:100%;max-width:none}.map-tools{right:max(8px,env(safe-area-inset-right));top:70px;padding:5px;gap:5px;border-radius:17px}.map-tools button{width:43px;height:43px}.fab{bottom:max(14px,env(safe-area-inset-bottom))}.report-fab{left:max(12px,env(safe-area-inset-left));right:auto;max-width:calc(100vw - 82px)}.safety-fab{right:max(12px,env(safe-area-inset-right))}.bottom-sheet{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));max-height:min(78dvh,760px);overscroll-behavior:contain}.detail-cover{height:162px}.bottom-sheet .panel-body{padding:18px 18px calc(90px + env(safe-area-inset-bottom))}.panel-actions{position:sticky;bottom:0;padding:9px 0;background:linear-gradient(180deg,transparent,#fffdf9 24%)}.modal{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));top:max(7px,env(safe-area-inset-top));bottom:max(7px,env(safe-area-inset-bottom));translate:0;width:auto;max-height:none;border-radius:20px;padding:18px;overscroll-behavior:contain}.report-modal-wide{width:auto;max-height:none}.modal .form-actions{position:sticky;bottom:-18px;z-index:2;margin:8px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(253,246,237,.96);backdrop-filter:blur(12px)}.intro-copy span{font-size:clamp(3.6rem,22vw,6rem)}.intro-copy small{max-width:90vw;letter-spacing:.16em}}
.picker-locate{position:absolute;z-index:510;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(119,136,115,.35);border-radius:12px;background:rgba(255,253,249,.96);color:#352b26;padding:0 12px;font-size:.74rem;font-weight:800;box-shadow:0 8px 24px rgba(53,43,38,.16);cursor:pointer}.picker-locate span{font-size:1rem;color:var(--forest)}.picker-locate:disabled{cursor:wait;opacity:.78}.report-success{text-align:center}.success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(145deg,var(--forest),#91a58c);color:white;font-size:1.6rem;box-shadow:0 12px 30px rgba(73,88,71,.22)}.report-success h2{margin:.35rem 0 .55rem}.report-success>p{margin:0 auto 18px;max-width:440px;color:var(--muted);line-height:1.55}.feedback-invite{margin:0 0 16px;padding:17px;border:1px solid #dfd0bf;border-radius:18px;background:rgba(255,253,249,.72);text-align:left}.feedback-invite h3{margin:4px 0 5px}.feedback-invite p{margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:1.45}.feedback-links{display:grid;gap:8px}.feedback-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid rgba(119,136,115,.24);border-radius:12px;background:white;color:#352b26;padding:0 13px;font-size:.78rem;font-weight:800;text-decoration:none}.feedback-links a:hover,.feedback-links a:focus-visible{border-color:var(--forest);background:rgba(161,188,152,.12);outline:none}
@media(max-width:520px){.picker-locate{right:8px;bottom:8px;min-height:38px;padding:0 10px}.feedback-invite{padding:14px}}
@media(max-width:420px){.top-actions .language-picker{width:72px}.language-picker select{font-size:.73rem;padding-left:5px}.search-box{padding:0 10px}.drawer{left:7px;right:7px;width:auto}.drawer h2{font-size:1.3rem}.drawer fieldset label{font-size:.78rem}.report-fab b{font-size:.78rem}.detail-gallery{grid-auto-columns:108px}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1 1 130px}}

/* Keep the native language control inside its centered mobile container. */
@media(max-width:800px){.top-actions .language-picker select{width:100%;min-width:0;max-width:100%;padding-right:20px}}

/* 1.3 release: explicit plans, stage states, and full-screen evidence viewer */
.detail-hero-view{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:zoom-in}.detail-hero-view:focus-visible{outline:3px solid #fff;outline-offset:-6px}.detail-hero-view .detail-hero-image{position:static;display:block;width:100%;height:100%;object-fit:cover}.detail-cover-shade{pointer-events:none}.action-plan{display:grid;gap:7px;margin:16px 0;padding:14px;border:1px solid rgba(119,136,115,.22);border-radius:14px;background:rgba(161,188,152,.11)}.action-plan p{margin:0!important;color:var(--ink)!important;white-space:pre-line}.timeline-row small{width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eee5d9;color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.timeline-row.completed i{border-color:var(--forest);background:var(--forest)}.timeline-row.completed small{background:#e3eadf;color:#3e6347}.timeline-row.current i{border-color:#b68b42;background:#fff;box-shadow:0 0 0 4px rgba(182,139,66,.17)}.timeline-row.current small{background:#f2e4bd;color:#75571f}.timeline-row.upcoming i{border-style:dashed;background:#fff}.image-lightbox{position:fixed;z-index:12000;inset:0;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,10fr) minmax(44px,1fr);grid-template-rows:1fr auto;align-items:center;gap:14px;padding:28px;background:rgba(24,20,18,.94);backdrop-filter:blur(18px);color:white}.image-lightbox figure{grid-column:2;margin:0;display:grid;justify-items:center;gap:12px;min-width:0}.image-lightbox figure img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.image-lightbox figcaption{max-width:720px;color:#eee5d9;text-align:center;line-height:1.5}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.22);background:rgba(253,246,237,.12);color:white;cursor:pointer;backdrop-filter:blur(10px)}.lightbox-close{position:absolute;right:22px;top:22px;width:46px;height:46px;border-radius:50%;font-size:1.7rem}.lightbox-nav{width:48px;height:64px;border-radius:16px;font-size:2rem}.lightbox-prev{justify-self:end}.lightbox-next{justify-self:start}.lightbox-count{grid-column:1/-1;justify-self:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem}.image-lightbox button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
@media(max-width:600px){.image-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:64px 8px 18px}.image-lightbox figure img{max-height:70dvh}.lightbox-close{right:12px;top:12px}.lightbox-nav{width:40px;height:54px}.image-lightbox figcaption{font-size:.75rem}}
