.weight-map-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.weight-map-controls .on{color:var(--gold);border-color:var(--gold)}
.weight-map-controls .note{flex:1;min-width:180px}
.weight-map-controls button:disabled{opacity:.45;cursor:default}
.weight-highlight{border-left:3px solid #adc781;padding:12px 15px;background:#adc7810c;line-height:1.55}
.weight-highlight>p{margin:8px 0 0}
.weight-highlight>b{color:var(--ink)}
.weight-summary{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.weight-summary span{display:block;font-size:14px}
.weight-summary strong{display:block;font:700 23px ui-monospace,monospace;color:var(--gold)}
.weight-card p{line-height:1.6;margin:12px 0}
.weight-comparator{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.weight-comparator label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--mut)}
.weight-comparator select{width:100%;min-width:0}
.weight-comparison-result{padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-top:12px;line-height:1.6}
.weight-comparison-result>b{color:var(--gold)}
.weight-selected{margin-top:12px;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:10px}
.weight-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.weight-details summary{cursor:pointer;color:var(--ink);font-size:15px;padding:3px 0}
.weight-table-scroll{overflow-x:auto;margin-top:10px}
.weight-table{width:100%;border-collapse:collapse;font-size:14px}
.weight-table th,.weight-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.weight-table th:first-child{text-align:left}
.weight-table thead th{font-size:12px;color:var(--mut);font-weight:500;white-space:normal}
.weight-table tbody th{font-weight:500;color:var(--ink)}
.weight-ratio{display:inline-block;border-bottom:3px solid;padding:2px 0;min-width:50px}
.weight-card a{color:var(--gold)}
@media(max-width:600px){.weight-comparator{grid-template-columns:1fr}.weight-table th,.weight-table td{padding:9px 6px}.weight-card{padding:14px}}
