.benchmark-dialog{width:min(660px,calc(100% - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);padding:24px}.benchmark-dialog::backdrop{background:var(--scrim)}.benchmark-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}.benchmark-dialog h2{font-size:25px;margin:0}.benchmark-dialog header button{min-width:44px;font-size:24px}.benchmark-dialog p{font-size:14px;line-height:1.65}.benchmark-dialog fieldset{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.benchmark-dialog legend{font-weight:700;padding:0 8px}.benchmark-dialog label{display:grid;gap:7px;margin:12px 0;font-size:13px}.benchmark-dialog input,.benchmark-dialog select{width:100%;min-width:0;font-size:16px}.benchmark-dialog footer{display:flex;gap:12px;justify-content:space-between}.benchmark-dialog button{min-height:44px;white-space:normal}.benchmark-explanation{padding:12px 14px;border-radius:14px;background:var(--tint);color:var(--ink);font-size:14px;line-height:1.6;margin:10px 0 0}.benchmark-explanation[hidden]{display:none}.benchmark-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;margin:0 0 0 2px;padding:0;border:1.5px solid var(--brand);border-radius:50%;background:var(--surface);color:var(--brand);font:italic 700 13px/1 Georgia,serif;vertical-align:middle;cursor:pointer}.benchmark-info-toggle[aria-expanded=true]{background:var(--brand-deep);color:var(--on-dark)}.benchmark-info-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.benchmark-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 4px}.benchmark-card{position:relative;display:grid;gap:4px;margin:0;padding:8px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px;cursor:pointer;min-width:0}.benchmark-card input{position:absolute;top:8px;left:8px;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}.benchmark-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--surface)}.benchmark-card-name{font-weight:700;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.benchmark-card small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.benchmark-card:has(input:checked){border-color:var(--brand);background:var(--tint);box-shadow:0 0 0 1px var(--shadow-3) inset}.benchmark-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.benchmark-error{color:var(--bad);background:var(--bad-bg);padding:12px;border-radius:12px}.benchmark-error[hidden]{display:none}.benchmark-confirm{padding:18px;margin:16px 0;background:var(--tint);border:1px solid var(--line-2);border-radius:16px}.benchmark-confirm button{width:100%}.benchmark-overview{padding:20px;margin:18px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.benchmark-overview h3{margin:0}.benchmark-overview ul{list-style:none;padding:0;display:grid;gap:12px}.benchmark-overview li{display:flex;gap:12px}.benchmark-overview small{display:block;margin-top:5px;line-height:1.5;color:var(--muted)}.benchmark-overview .section-line{flex-wrap:wrap}.benchmark-status{font-weight:700;color:var(--brand)}.benchmark-history{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.benchmark-history>section{border-top:1px solid var(--line);margin-top:16px}@media(max-width:560px){.benchmark-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.benchmark-dialog{padding:18px}.benchmark-dialog fieldset{padding:12px}.benchmark-dialog footer{flex-direction:column}.benchmark-overview{padding:15px}.benchmark-cards{gap:8px}.benchmark-card{padding:6px;font-size:12px}}
