/* Original match-analysis layout. Uses the application's dark/light theme tokens. */
.review-analysis{min-width:0;margin-block:18px}
.analysis-disclosure{min-width:0;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.analysis-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px;cursor:pointer;list-style:none}
.analysis-disclosure>summary::-webkit-details-marker,.analysis-weapon>summary::-webkit-details-marker{display:none}
.analysis-disclosure>summary:before,.analysis-weapon>summary:before{content:'›';flex:none;color:var(--muted);font-size:19px;line-height:1}
.analysis-disclosure[open]>summary:before,.analysis-weapon[open]>summary:before{transform:rotate(90deg)}
.analysis-disclosure>summary:hover,.analysis-weapon>summary:hover{background:var(--surface-2)}
.analysis-title{font-size:13px;font-weight:550}
.analysis-summary{min-width:0;margin-left:auto;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.analysis-content{min-width:0;padding:0 12px 12px}
.analysis-note,.analysis-caveat,.analysis-empty{color:var(--muted);font-size:12px;line-height:1.8}
.analysis-caveat{margin-top:10px;color:var(--faint)}
.analysis-empty{padding-block:12px}
.analysis-hit-list{display:grid;gap:10px;margin:14px 0 4px;padding:0;list-style:none}
.analysis-hit-list>li{display:grid;grid-template-columns:minmax(0,70px) minmax(0,1fr) max-content max-content;align-items:center;gap:10px;min-width:0;font-size:12px;font-variant-numeric:tabular-nums}
.analysis-hit-label{min-width:0;overflow-wrap:anywhere}
.analysis-hit-track{display:flex;align-items:center;min-width:0;min-height:8px}
.analysis-hit-bar{display:block;width:100%;height:8px}
.analysis-bar-track{fill:var(--surface-2)}
.analysis-bar-fill{fill:var(--accent)}
.analysis-hit-list strong{font-weight:500;text-align:right}
.analysis-hit-count{color:var(--muted);text-align:right}
.analysis-unknown{color:var(--muted)}
.analysis-unknown .analysis-bar-fill{fill:var(--faint)}
.analysis-weapons{margin-top:10px}
.analysis-weapon{min-width:0;border-bottom:1px solid var(--line)}
.analysis-weapon:last-child{border-bottom:0}
.analysis-weapon>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0;cursor:pointer;list-style:none}
.analysis-weapon>summary>strong{min-width:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.analysis-weapon>summary>span{flex:none;margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}
.analysis-weapon>summary small{color:var(--muted);font-size:12px}
.analysis-distance-table,.analysis-item-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}
.analysis-distance-table th,.analysis-distance-table td,.analysis-item-table th,.analysis-item-table td{padding:9px 5px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}
.analysis-distance-table th:first-child,.analysis-item-table th:first-child{text-align:left}
.analysis-distance-table th:first-child{width:31%}
.analysis-distance-table th:nth-child(2){width:26%}
.analysis-distance-table thead th,.analysis-item-table thead th{color:var(--muted);font-size:12px;font-weight:400}
.analysis-distance-table tbody th,.analysis-item-table tbody th{font-weight:400}
.analysis-distance-table tbody tr:last-child>*{border-bottom:0}
.analysis-item-table{margin-top:8px}
.analysis-item-table th:first-child{width:37%}
.analysis-item-table th:nth-child(2){width:38%}
.analysis-item-table td>span,.analysis-item-table th>span{display:block}
.analysis-item-table small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.7}
.analysis-counting{margin-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.analysis-counting>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}
.analysis-counting>summary::-webkit-details-marker{display:none}
.analysis-counting>summary::after{content:'⌄';margin-left:auto}
.analysis-counting[open]>summary::after{transform:rotate(180deg)}
.analysis-counting ul{margin:8px 0 0;padding-left:18px;overflow-wrap:anywhere}
@media(max-width:420px){.analysis-disclosure>summary{gap:6px;padding:10px}.analysis-title{font-size:13px}.analysis-summary{max-width:47%}.analysis-content{padding:0 10px 10px}.analysis-hit-list>li{grid-template-columns:minmax(0,62px) minmax(0,1fr) max-content max-content;gap:6px}.analysis-distance-table th,.analysis-distance-table td,.analysis-item-table th,.analysis-item-table td{padding-inline:3px}}
