.intelligence-badge{width:100%;max-width:196px;margin:13px 0 4px;border:1px solid #c5cebd;border-radius:13px;background:linear-gradient(145deg,#fffffa,#f0f2e5);box-shadow:inset 0 0 0 3px #fffef6a0,0 3px 10px #29352b0a;color:var(--ink);text-align:center}
.model-label>.intelligence-badge{order:2}
.intelligence-badge>summary{list-style:none;padding:8px 9px 6px;cursor:pointer;border-radius:12px;user-select:none}
.intelligence-badge>summary::-webkit-details-marker{display:none}
.intelligence-badge>summary:hover{background:#ffffff80}
.intelligence-badge>summary:focus-visible,.result-capability>summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.seal-heading{display:block;font-size:8px;line-height:1.5;font-weight:750;letter-spacing:.08em;color:#535e4b}
.seal-heading>span{display:inline;font-size:7px;letter-spacing:.1em;font-weight:550;color:#777d6d}
.intelligence-seals{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px auto}
.intelligence-badge.is-single .intelligence-seals{grid-template-columns:1fr;max-width:88px}
.intelligence-general{--intelligence-color:#365e59}
.intelligence-visual{--intelligence-color:#995536}
.intelligence-seal{display:block;min-width:0;color:var(--intelligence-color)}
.seal-dial{display:grid;position:relative;aspect-ratio:1;align-items:center;justify-items:center;width:100%;border-radius:50%;background:radial-gradient(circle,#fffefa 0 51%,transparent 65%)}
.seal-dial>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible}
.seal-ticks{stroke:currentColor;stroke-width:1;stroke-dasharray:.35 2.15;opacity:.42}
.seal-track{stroke:currentColor;stroke-width:3;opacity:.11}
.seal-progress{stroke:currentColor;stroke-width:3;stroke-linecap:round}
.seal-value{display:grid;gap:1px;line-height:1;font-size:21px;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.seal-value small{font-size:8px;letter-spacing:0;font-weight:400;opacity:.7}
.seal-label{display:block;margin-top:5px;font-size:10px;line-height:1.25;font-weight:650;letter-spacing:-.1px}
.seal-disclosure{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding-top:6px;border-top:1px solid #ccd0c0;color:#59634f;font-size:9px;line-height:1.4}
.seal-disclosure>span{font-size:15px;line-height:1}
.intelligence-badge[open] .seal-disclosure>span{transform:rotate(45deg)}
.intelligence-breakdown{min-width:0;padding:2px 10px 9px;text-align:left;font-size:10px;line-height:1.5}
.intelligence-ledger{width:100%;table-layout:fixed;border-collapse:collapse}
.intelligence-ledger th,.intelligence-ledger td{padding:6px 2px;border-bottom:1px solid #d9dfce;text-align:right;font-variant-numeric:tabular-nums;color:var(--intelligence-color,var(--ink));font-size:10px}
.intelligence-ledger thead th{font-size:8px;font-weight:650;padding-top:3px;padding-bottom:7px}
.intelligence-ledger th:first-child{width:43%;text-align:left;padding-left:0;font-weight:450;overflow-wrap:anywhere}
.intelligence-ledger td{font-weight:650;white-space:nowrap}
.intelligence-ledger tr>:last-child{padding-right:0}
.intelligence-badge.is-single .intelligence-ledger th:first-child{width:65%}
.result-capability dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #d8dccf}
.result-capability dd{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}
.intelligence-breakdown a{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:38px;margin-top:4px;color:var(--olive);text-underline-offset:3px;text-decoration:underline}
.intelligence-breakdown a:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}
.family-profile{display:flex;flex-wrap:nowrap;align-items:center;gap:3px 5px;margin-top:5px;line-height:1.35}
.family-capability{display:inline-block;width:fit-content;font-size:9px;line-height:1.35;letter-spacing:0;font-weight:650;padding:3px 6px;border:1px solid #bdc9c0;border-radius:20px;color:var(--intelligence-color);background:#f7faf3;white-space:nowrap}
.family-capability.intelligence-visual{border-color:#dcc8b9;background:#faf4ea}
.family-capability.is-control{color:#716d60;border-color:#d6d1c3;background:#f2efe7}
.family-complexity{display:inline-flex;align-items:baseline;gap:1px;padding:3px 0;font-size:9px;font-weight:550;font-variant-numeric:tabular-nums;color:#666c5a;white-space:nowrap}
.family-complexity small{font-size:8px;opacity:.7}
.model-row .result-heading{height:50px;min-height:50px;align-items:center;padding:6px 10px;gap:6px}
.model-row .result-heading>span{min-width:0}
.model-row .result-heading .result-measure{display:none}
.model-row .result-heading .family-complexity small{font-size:8px}
.gallery-enhanced:not(.single-view) .model-scenes .result-heading{height:50px;min-height:50px;padding-block:6px;align-items:center}
.family-profile.is-compact{margin-top:2px}
.family-profile.is-compact .family-complexity{padding:0}
.result-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px;margin:6px 0}
.result-capability{border:1px solid #d4d8cc;border-radius:5px;background:#f6f7ee}
.result-capability.intelligence-visual{background:#faf5ed;border-color:#e0d5c5}
.result-capability>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 7px;align-items:center;gap:3px;min-height:34px;padding:6px;cursor:pointer;list-style:none;font-size:9px;line-height:1.4;color:var(--intelligence-color)}
.capability-short-name{white-space:nowrap}
.capability-full-name{display:none}
.result-card .result-capability strong small{display:none}
.result-card .result-capability dl{padding:0 6px 6px;font-size:9px}
.result-card .result-capability dl>div{display:block}
.result-card .result-capability dd{text-align:right;font-size:10px}
.result-capability>summary:hover{background:#ffffff70}
.capability-toggle{font-size:13px;line-height:1;text-align:center;opacity:.75}
.result-capability[open] .capability-toggle{transform:rotate(45deg)}
.result-capability[open]>summary{font-weight:600}
.result-capability>summary::-webkit-details-marker{display:none}
.result-capability strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}
.result-capability small{font-size:9px;font-weight:400;margin-left:2px}
.result-capability dl{padding:0 8px 8px;font-size:10px}
.capability-control{margin:10px 0;font-size:10px;line-height:1.45;color:var(--muted)}
.viewer-result>.result-intelligence{grid-template-columns:1fr 1fr;margin:12px 0 0}
.viewer-result>.result-intelligence .capability-short-name{display:none}
.viewer-result>.result-intelligence .capability-full-name{display:inline}
.viewer-result>.result-intelligence .result-capability>summary{font-size:12px;padding:12px}
.viewer-result>.result-intelligence .result-capability dl{font-size:12px;padding:0 12px 12px}
.intelligence-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
.intelligence-method-grid h4{font-size:17px;color:var(--intelligence-color)}
.intelligence-method-grid p{margin-top:8px}
#intelligence-method{scroll-margin-top:calc(var(--control-height,140px) + 24px)}
@media(max-width:950px){
  .model-label>.intelligence-badge{grid-column:1/-1;grid-row:6;max-width:none;margin:12px 0 1px}
  .comparison-model-label>.intelligence-badge{grid-column:1/-1;max-width:none;margin:8px 0}
  .model-label>.intelligence-badge>summary,.comparison-model-label>.intelligence-badge>summary{display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 10px;padding:10px 14px;align-items:center}
  .model-label .intelligence-seals,.comparison-model-label .intelligence-seals{grid-column:2;grid-row:1/3;margin:0;width:100%;gap:14px}
  .model-label .intelligence-seal,.comparison-model-label .intelligence-seal{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px;align-items:center;text-align:left}
  .model-label .seal-disclosure,.comparison-model-label .seal-disclosure{margin:5px 0 0;padding-top:5px;font-size:9px}
  .model-label .seal-heading>span,.comparison-model-label .seal-heading>span{display:block}
  .model-label>.model-quality>small:not(.score-estimate){display:none}
  .model-label>.model-quality{gap:3px}
  .intelligence-breakdown{padding:2px 14px 9px;font-size:12px}
  .intelligence-ledger th,.intelligence-ledger td{font-size:12px;padding-block:7px}
  .intelligence-ledger thead th{font-size:10px}
  .intelligence-breakdown a{min-height:44px}
  .result-capability>summary{min-height:44px;font-size:11px}
}
@media(max-width:550px){
  .model-label>.intelligence-badge>summary,.comparison-model-label>.intelligence-badge>summary{grid-template-columns:70px minmax(0,1fr);padding:9px 10px;gap:0 8px}
  .model-label .intelligence-seals,.comparison-model-label .intelligence-seals{gap:10px}
  .model-label .intelligence-seal,.comparison-model-label .intelligence-seal{grid-template-columns:1fr;gap:2px;justify-items:center;text-align:center}
  .model-label .seal-dial,.comparison-model-label .seal-dial{width:48px}
  .seal-value{font-size:17px}.seal-label{font-size:9px;margin-top:0}
  .intelligence-method-grid,.viewer-result>.result-intelligence{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.seal-disclosure>span{transition:none}}
