#prioritiser{--risk-low:#dfead9;--risk-medium:#f2e8bf;--risk-high:#f7dfcd;--risk-very-high:#f3dce1}#prioritiser #tool-status{min-height:2rem;margin-block:16px}#prioritiser #step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:24px;padding:0;list-style:none;display:grid}#prioritiser #step-list button{text-align:left;width:100%;height:100%;min-height:64px;color:var(--ocean);border:1px solid var(--line);background:0 0;padding:12px;font-size:.85rem}#prioritiser #step-list button[aria-current]{border:2px solid var(--ocean);background:#e4ece2}#prioritiser #step-list span{color:var(--muted);font-size:.7rem;display:block}#prioritiser #risk-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}#prioritiser #risk-workspace.portfolio-mode{grid-template-columns:minmax(0,1fr)}#prioritiser #asset-form{min-width:0}#prioritiser #step-heading{margin-block:16px 28px;font-size:2rem}#prioritiser #draft-summary{border:1px solid var(--line);background:#eef1e9;flex-direction:column;gap:14px;max-height:calc(100vh - 40px);padding:20px;font-size:.85rem;display:flex;position:sticky;top:20px;overflow:auto}#prioritiser .field{margin-block:18px}#prioritiser fieldset{margin-block:20px}#prioritiser legend{font-weight:600}#prioritiser label{overflow-wrap:anywhere}#prioritiser .check small{color:var(--muted);line-height:1.5;display:block}#prioritiser .check{align-items:flex-start;padding-block:7px}#prioritiser .check input{margin-top:3px}#prioritiser .hazard-card{border:1px solid var(--line);background:#fcfbf7;min-width:0;margin-block:24px;padding:24px}#prioritiser h4{border-top:1px solid var(--line);margin-block:28px 14px;padding-top:18px;font-size:1rem}#prioritiser h3{margin-block:20px 10px}#prioritiser p{margin-block:10px}#prioritiser details{margin-block:16px}#prioritiser summary{cursor:pointer;min-height:44px;padding-block:12px}#prioritiser ul,#prioritiser ol:not(#step-list){list-style:revert;padding-left:22px}#prioritiser li{margin-block:8px}#prioritiser .band{border:1px solid #81938a;border-radius:4px;padding:5px 9px;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-block}#prioritiser .band-0{color:#334c44;background:#e9ede7}#prioritiser .band-1{background:var(--risk-low);color:#254a38}#prioritiser .band-2{background:var(--risk-medium);color:#60470d}#prioritiser .band-3{background:var(--risk-high);color:#7a3816}#prioritiser .band-4{background:var(--risk-very-high);color:#7e2333}#prioritiser .risk-grid{grid-template-columns:30px repeat(5,minmax(0,1fr));gap:3px;max-width:610px;margin-block:18px;display:grid}#prioritiser .risk-grid>*{text-align:center;overflow-wrap:anywhere;min-width:0;padding:7px 2px;font-size:.8rem}#prioritiser .risk-grid small{font-size:.65rem;display:block}#prioritiser .risk-grid button{border:1px solid #0000;min-height:48px}#prioritiser .risk-grid .chosen,#prioritiser .risk-grid [aria-pressed=true]{outline:3px solid var(--ocean);outline-offset:-3px;font-weight:700}#prioritiser .hazard-map{border:1px solid var(--line);z-index:0;background:#e9ede7;width:100%;height:360px;margin-block:18px}#prioritiser .point-marker{color:var(--ocean);text-shadow:0 0 3px #fff;font-size:26px}#prioritiser .portfolio-pin .band{border:2px solid var(--ocean);box-shadow:0 1px 4px #777}#prioritiser .leaflet-control-layers{max-width:240px;max-height:220px;overflow:auto}#prioritiser .leaflet-control-layers input{width:auto;min-height:0;display:inline}#prioritiser .leaflet-control-layers label{margin:0;font-size:.75rem}#prioritiser .two-col,#prioritiser .scenario-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#prioritiser .scenario-results section{border:1px solid var(--line);padding:16px}#prioritiser .scenario-results section:only-child{grid-column:1/-1}#prioritiser .tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-block:20px;display:grid}#prioritiser .tiles>div{background:var(--sand);padding:16px}#prioritiser .tiles strong,#prioritiser .tiles span{display:block}#prioritiser .tiles strong{font-size:1.4rem}#prioritiser .tiles span{font-size:.8rem}#prioritiser table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}#prioritiser th,#prioritiser td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 7px}#prioritiser th button{color:var(--ocean);text-align:left;font:inherit;background:0 0;border:0;min-height:44px;padding:0}#prioritiser caption{text-align:left;margin-block:12px;font-weight:600}#prioritiser .example{border:1px solid var(--line);padding:3px 6px;font-size:.7rem;display:inline-block}#prioritiser #form-errors{background:#fff6ef;border:2px solid #8b3728;margin-block:20px;padding:20px}#prioritiser .field-error{color:#8b3728;margin-top:6px;display:block}#prioritiser [aria-invalid=true]{border-color:#8b3728}#prioritiser pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}@media (width<=900px){#prioritiser #risk-workspace{grid-template-columns:minmax(0,1fr)}#prioritiser #draft-summary{z-index:900;border-top:2px solid var(--line);gap:5px;max-height:140px;padding:12px 20px;position:fixed;inset:auto 0 0}#prioritiser{padding-bottom:170px}#prioritiser .portfolio-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#prioritiser .portfolio-table table,#prioritiser .portfolio-table tbody,#prioritiser .portfolio-table tr,#prioritiser .portfolio-table td{width:100%;display:block}#prioritiser .portfolio-table tr:not(.detail-row){border:1px solid var(--line);margin-top:20px;padding:12px}#prioritiser .portfolio-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}}@media (width<=480px){#prioritiser #step-list{grid-template-columns:repeat(2,minmax(0,1fr))}#prioritiser .two-col,#prioritiser .scenario-results{grid-template-columns:minmax(0,1fr)}#prioritiser .hazard-card{padding:14px}#prioritiser .risk-grid{grid-template-columns:22px repeat(5,minmax(0,1fr));gap:2px}#prioritiser .risk-grid small{font-size:.58rem}#prioritiser .hazard-map{height:300px}#prioritiser .actions{gap:8px}#prioritiser .button{padding:12px}}
