.adapt-chip{position:absolute;top:8px;right:8px;min-width:28px;height:22px;padding:0 5px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 monospace;font-style:normal;border:1px solid;background:#0d171f}
.adapt-chip.high,.adapt-chip.outcome-absorbs{color:var(--mint);border-color:#3f9f83}.adapt-chip.moderate,.adapt-chip.outcome-partial{color:var(--amber);border-color:#8a6a3a}.adapt-chip.low,.adapt-chip.outcome-passes{color:#ff8f7a;border-color:#94503f}.adapt-chip.outcome-none{color:#7f96a5;border-color:#3a4f5c}
.graph-node .graph-node-kind{padding-right:34px}
.graph-node.climate-passes{border-color:#ff8f7a;box-shadow:0 0 0 2px #ff8f7a33}.graph-node.climate-partial{border-color:var(--amber)}.graph-node.climate-absorbs{border-color:#3f9f83}.graph-node.climate-none{opacity:.62}
.hazard-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.hazard-control select{background:#1a2a36;border:1px solid #344b5a;border-radius:4px;color:var(--text);padding:5px 8px;min-height:32px;font-size:13px}
.climate-summary{padding:12px 20px;background:#101d24;border-top:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#b5c8d4}.climate-summary strong{color:var(--text)}.climate-summary .warn{color:#ff8f7a}.climate-summary button{padding:0;border:0;background:none;color:var(--blue);font-size:13px;text-decoration:underline}
.adapt-legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.adapt-legend .adapt-chip,.adapt-cell .adapt-chip,.adapt-rank .adapt-chip{position:static}
.adapt-cell{display:inline-flex!important;align-items:center;gap:8px}.adapt-cell span{color:var(--muted);font-size:13px}
.adapt-score{display:flex;gap:18px;align-items:center;margin-bottom:24px}.adapt-score h3{margin:0 0 6px}.adapt-score p{margin:0 0 10px;font-size:13px;color:#c2d0d9}
.adapt-ring{--c:var(--mint);flex:none;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,var(--panel) 80%,transparent 81%),conic-gradient(var(--c) calc(var(--score)*1%),#24333e 0)}.adapt-score.moderate .adapt-ring{--c:var(--amber)}.adapt-score.low .adapt-ring{--c:#ff8f7a}
.adapt-ring strong{font:500 30px/1 monospace;color:var(--c)}.adapt-ring span{font-size:11px;color:var(--muted)}
.lever-list{display:grid;gap:14px;margin-bottom:24px}.lever-head{display:flex;justify-content:space-between;font-size:13px;color:#d9e5ec;margin-bottom:6px}.lever-head span:last-child{font-family:monospace;color:var(--muted)}
.lever-bar{height:6px;background:#24333e;border-radius:3px;overflow:hidden}.lever-bar i{display:block;height:100%;background:var(--blue);border-radius:3px}.lever p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
.hazard-table{overflow-x:auto;margin-bottom:8px}.hazard-table table{font-size:13px}.hazard-table td,.hazard-table th{padding:9px 8px}.hazard-table tr.selected td{background:#1b2c38}
.outcome{font-size:12px;white-space:nowrap}.outcome-absorbs{color:var(--mint)}.outcome-partial{color:var(--amber)}.outcome-passes{color:#ff8f7a}.outcome-none{color:#7f96a5}
.adapt-rank{list-style:none;padding:0;margin:0 0 20px}.adapt-rank li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.adapt-rank button{padding:0;border:0;background:none;color:var(--blue);font-size:14px}
.adapt-method{margin-top:20px;font-size:13px;color:var(--muted)}.adapt-method summary{cursor:pointer;color:var(--text)}.adapt-method p{font-size:12px;line-height:1.6}
.indicators{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:5px}.indicators li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#c2d0d9}
.dots{display:inline-flex;gap:3px;flex:none}.dots i{width:8px;height:8px;border-radius:50%;background:#24333e}.dots i.on{background:var(--blue)}
.measure{flex:none;font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid}.measure.m4{color:var(--mint);border-color:#3f9f83}.measure.m2{color:var(--amber);border-color:#8a6a3a}.measure.m0{color:#8fa3b0;border-color:#3a4f5c;border-style:dashed}
