section.a7-explorer.a7-explorer{--ink:#14324a;--muted:#4b6475;--line:#e3d9c6;--tint:#f6f0e4;--accent:#0f5f8c;--accent-strong:#0b4a6e;margin:1.5rem 0 3rem;padding:clamp(1.1rem,3vw,2.2rem);color:var(--ink);background:linear-gradient(160deg,#ede3d0 0%,#f2eadb 50%,#f4eee2 100%);border:0;border-radius:20px;box-shadow:0 1px 0 rgba(20,50,74,.06);scroll-margin-top:7rem}
.a7-explorer *{box-sizing:border-box;min-width:0}
.a7-explorer [hidden]{display:none!important}
.a7-explorer h2{font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.15;margin:.5rem 0 .7rem}
.a7-explorer h3{font-size:1.45rem;margin:0 0 .3rem}
.a7-explorer p{line-height:1.6;overflow-wrap:anywhere}
.a7-explorer .explorer-eyebrow{display:inline-block;margin:0;padding:.3rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#0b4a6e;background:#fffaf1;border-radius:999px}
.a7-explorer #explorer-title + p{font-size:1.05rem;color:var(--muted);max-width:52rem;margin:0 0 .8rem}
.a7-explorer .explorer-scope-fold{margin:0 0 1.2rem;padding:0;border:0;background:none}
.a7-explorer .explorer-scope-fold summary{display:inline-block;color:var(--accent);font-weight:600;font-size:.95rem}
.a7-explorer .explorer-scope{margin:.6rem 0 0;padding:.8rem 1rem;background:#fffaf1;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:.95rem}
.a7-explorer form{background:#fff;border-radius:16px;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 10px 30px -18px rgba(20,50,74,.45),0 1px 2px rgba(20,50,74,.08)}
.a7-explorer fieldset{border:0;padding:0;margin:0}
.a7-explorer legend{font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding:0}
.a7-explorer .explorer-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.2rem}
.a7-explorer label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.95rem}
.a7-explorer .explorer-wide{grid-column:1/-1}
.a7-explorer select,.a7-explorer input{width:100%;max-width:100%;background:#fff!important;color:var(--ink);border:1px solid #c3d1db;border-radius:10px;padding:.75rem .85rem;font:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s}
.a7-explorer select:hover,.a7-explorer input:hover{border-color:#8fb1c6}
.a7-explorer select:focus,.a7-explorer input:focus{background:#fff!important;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,95,140,.15);outline:none}
.a7-explorer .explorer-notes{margin:1.1rem 0 .4rem;padding:.75rem 1rem;background:var(--tint);border-radius:10px;font-size:.92rem;color:var(--muted)}
.a7-explorer .explorer-notes p{margin:0}
.a7-explorer .explorer-notes p + p:not(:empty){margin-top:.5rem}
.a7-explorer button{background:#fff;color:var(--accent-strong);border:1px solid #9fbccd;border-radius:10px;padding:.65rem 1.1rem;margin:.3rem .4rem .3rem 0;font:inherit;font-weight:600;cursor:pointer;white-space:normal}
.a7-explorer #explorer-run,.a7-explorer #explorer-accept,.a7-explorer #explorer-retry{background:var(--accent);color:#fff;border-color:var(--accent);padding:.8rem 1.6rem;margin-top:.8rem;box-shadow:0 6px 16px -8px rgba(15,95,140,.7)}
.a7-explorer #explorer-run:hover:not(:disabled),.a7-explorer #explorer-accept:hover{background:var(--accent-strong)}
.a7-explorer button:disabled,.a7-explorer #explorer-run:disabled{opacity:.45;cursor:default;box-shadow:none}
.a7-explorer :focus-visible{outline:3px solid #b86d00;outline-offset:3px}
.a7-explorer #explorer-status{margin:.9rem .2rem 0;font-size:.9rem;color:var(--muted)}
.a7-explorer #explorer-result,.a7-explorer #explorer-consent{margin-top:1.4rem;padding:clamp(1rem,2.5vw,1.8rem);background:#fff;border-radius:16px;box-shadow:0 10px 30px -18px rgba(20,50,74,.45),0 1px 2px rgba(20,50,74,.08)}
.a7-explorer #explorer-result > h3 + p{margin:0 0 1rem;color:var(--muted);font-size:.95rem}
.a7-explorer #explorer-result > p{font-size:.92rem;color:var(--muted)}
.a7-explorer .explorer-table-wrap{overflow-x:auto;max-width:100%;border-radius:12px;border:1px solid var(--line)}
.a7-explorer .explorer-scroll-hint{display:none}
.a7-explorer table{width:100%;min-width:42rem;border-collapse:collapse;background:#fff;font-size:.92rem}
.a7-explorer caption{caption-side:top;text-align:left;padding:.2rem 0 .6rem;font-size:.85rem;color:var(--muted)}
.a7-explorer th,.a7-explorer td{text-align:left;border-bottom:1px solid #e6edf2;padding:.6rem .8rem;vertical-align:top;overflow-wrap:anywhere}
.a7-explorer tbody tr:nth-child(even){background:#fcf9f3}
.a7-explorer tbody tr:last-child td{border-bottom:0}
.a7-explorer td:nth-child(-n+3){overflow-wrap:normal;word-break:normal}
.a7-explorer [data-observation-value]{overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-weight:600}
.a7-explorer th{font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f6f0e4}
.a7-explorer details{margin:.8rem 0;padding:.7rem .9rem;border:1px solid var(--line);background:#fffdf8;border-radius:10px}
.a7-explorer td details{margin:.35rem 0 0;padding:0;border:0;background:none}
.a7-explorer td details summary{font-size:.85rem;color:var(--accent)}
.a7-explorer summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.a7-explorer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:24rem;overflow:auto}
.a7-explorer .explorer-bar-row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,2fr) minmax(3rem,auto);align-items:center;gap:.6rem;margin:.55rem 0;font-size:.9rem}
.a7-explorer .explorer-bar-track{height:.9rem;background:#edf2f5;position:relative;border-radius:999px;overflow:hidden}
.a7-explorer .explorer-bar{height:100%;background:linear-gradient(90deg,#3c86ad,#0f5f8c);border-radius:999px}
.a7-explorer .explorer-unit{font-weight:400;color:#345b73}
@media(max-width:600px){.a7-explorer .explorer-fields{grid-template-columns:minmax(0,1fr)}.a7-explorer .explorer-wide{grid-column:auto}.a7-explorer th,.a7-explorer td{padding:.45rem;font-size:.85rem}.a7-explorer .explorer-scroll-hint{display:block}.a7-explorer caption{text-align:left}.a7-explorer .explorer-bar-row{grid-template-columns:minmax(5rem,1fr) minmax(0,1fr) minmax(2.5rem,auto)}}

.a7-explorer .explorer-benchmark,.a7-explorer .explorer-aggregation,.a7-explorer .explorer-change,.a7-explorer .explorer-ranking,.a7-explorer .explorer-trend,.a7-explorer .explorer-outliers{margin:1rem 0 1.2rem;padding:clamp(1rem,2.5vw,1.4rem);border:0;border-radius:14px;background:linear-gradient(180deg,#f8f2e6,#fcf9f2)}
.a7-explorer .explorer-benchmark h4,.a7-explorer .explorer-aggregation h4,.a7-explorer .explorer-change h4,.a7-explorer .explorer-ranking h4,.a7-explorer .explorer-trend h4,.a7-explorer .explorer-outliers h4{margin:0 0 1rem;font-size:1.15rem}
.a7-explorer .explorer-benchmark-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.a7-explorer .explorer-benchmark-values dt{font-weight:600}
.a7-explorer .explorer-benchmark-values dd{margin:.4rem 0 0;font-size:1.2rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.a7-explorer .explorer-aggregation .explorer-benchmark-values{grid-template-columns:1fr}
@media(max-width:600px){.a7-explorer .explorer-benchmark-values{grid-template-columns:1fr}.a7-explorer .explorer-benchmark-values div+div{border-top:1px solid #dce3e9;padding-top:.7rem}}
.a7-explorer .explorer-outliers .explorer-outliers-kicker{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#4b6475}
.a7-explorer .explorer-outliers h4{font-size:1.35rem;line-height:1.25;margin:0 0 1.25rem}
.a7-explorer .explorer-strip{padding:2.4rem .9rem 1.2rem;margin:0 0 .75rem}
.a7-explorer .explorer-strip-track{position:relative;height:6px;border-radius:3px;background:#dfe6eb}
.a7-explorer .explorer-strip-band{position:absolute;top:-14px;height:34px;border-radius:6px;background:#d6e7f1;box-shadow:inset 0 0 0 1px #9ec3d9}
.a7-explorer .explorer-strip-median{position:absolute;top:-18px;width:2px;height:42px;margin-left:-1px;background:#1f4e6b}
.a7-explorer .explorer-strip-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#2f6f94;box-shadow:0 0 0 2px #fff;opacity:.92}
.a7-explorer .explorer-strip-dot.is-out{width:20px;height:20px;margin:-10px 0 0 -10px;background:#c2410c;opacity:1;box-shadow:0 0 0 3px #fff,0 0 0 5px #c2410c}
.a7-explorer .explorer-strip-tag{position:absolute;bottom:22px;max-width:100%;overflow-wrap:anywhere;font-weight:700;font-size:.9rem;color:#7c2d12}
.a7-explorer .explorer-strip-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 .75rem}
.a7-explorer .explorer-strip-legend dt{font-size:.8rem;color:#4b6475}
.a7-explorer .explorer-strip-legend dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.a7-explorer .explorer-strip-legend .is-median dd{color:#1f4e6b}
.a7-explorer .explorer-strip-key{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem;color:#4b6475;margin:0 0 .75rem}
.a7-explorer .explorer-strip-key span::before{content:"";display:inline-block;vertical-align:-2px;margin-right:.4rem}
.a7-explorer .explorer-strip-key-band::before{width:18px;height:12px;border-radius:3px;background:#d6e7f1;box-shadow:inset 0 0 0 1px #9ec3d9}
.a7-explorer .explorer-strip-key-in::before{width:12px;height:12px;border-radius:50%;background:#2f6f94}
.a7-explorer .explorer-strip-key-out::before{width:12px;height:12px;border-radius:50%;background:#c2410c;box-shadow:0 0 0 2px #fff,0 0 0 3px #c2410c}
@media(max-width:600px){.a7-explorer .explorer-strip-legend{grid-template-columns:minmax(0,1fr)}.a7-explorer .explorer-strip-legend{gap:.5rem}.a7-explorer .explorer-strip-legend dd{font-size:1rem}.a7-explorer .explorer-strip{padding-top:2.8rem}.a7-explorer .explorer-outliers h4{font-size:1.15rem}}

.a7-explorer .explorer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0 0 1.1rem;padding:.6rem .8rem;background:var(--tint);border-radius:12px}
.a7-explorer .explorer-tools button{margin:.2rem 0;padding:.5rem .9rem;font-size:.9rem}
.a7-explorer .explorer-tools-status{flex-basis:100%;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.a7-explorer .explorer-tools-status:empty{display:none}
.a7-explorer .explorer-print-only{display:none}
section.explorer-print-sheet{display:none}
@media print{
  html.explorer-printing body>*:not(.explorer-print-sheet){display:none!important}
  html.explorer-printing body{background:#fff!important}
  html.explorer-printing section.explorer-print-sheet.a7-explorer.a7-explorer{display:block;margin:0;padding:0;background:#fff!important;box-shadow:none;border:0}
  .explorer-print-sheet>section{margin:0;padding:0;box-shadow:none}
  .explorer-print-sheet .explorer-tools,.explorer-print-sheet .explorer-scroll-hint,.explorer-print-sheet nav,.explorer-print-sheet pre{display:none!important}
  .explorer-print-sheet .explorer-print-only{display:block;font-size:.8rem}
  .explorer-print-sheet .explorer-table-wrap{overflow:visible;border:0}
  .explorer-print-sheet table{min-width:0}
  .explorer-print-sheet .explorer-bar-row,.explorer-print-sheet tr,.explorer-print-sheet section{break-inside:avoid}
}
