/* Traffic & reading dashboard (studio) and the reading-map overlay. */
.ax-head{padding-top:34px;padding-bottom:20px}
.ax-head h1{font-size:clamp(38px,6vw,58px);margin:14px 0 10px}
.ax-head p{max-width:640px;font-size:14px}
.ax-connecting{padding-block:10px 60px;font-size:13px;color:var(--muted)}
.ax-connecting[data-error=true],.ax-status[data-error=true]{color:#f0a48a}
.ax-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.ax-range{display:flex;padding:3px;border-radius:11px;border:1px solid var(--rule);background:#0c110d;box-shadow:inset 0 1px 0 #ffffff08}
.ax-range button{min-height:34px;padding:0 14px;border-radius:8px;background:none;color:var(--muted);font-size:12px;transition:background .2s,color .2s}
.ax-range button:hover{color:var(--gold)}
.ax-range button[aria-pressed=true]{background:linear-gradient(115deg,#e5c58a,#b28a4f);color:#17180f;font-weight:600}
.ax-status{flex:1;min-width:160px;font-size:12px;line-height:1.5;color:var(--muted)}
.ax-export{display:inline-flex;align-items:center}

.ax-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:20px 70px;transition:opacity .25s var(--ease)}
.ax-board.is-loading,#ax-sections-body.is-loading{opacity:.55}
.ax-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ax-tile{min-width:0;padding:16px 18px 15px;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:inset 0 1px 0 #f6c76114}
.ax-tile span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light)}
.ax-tile strong{display:block;margin:8px 0 4px;font:600 clamp(24px,2.4vw,30px)/1.15 var(--sans);color:var(--text);letter-spacing:-.01em}
.ax-tile small{display:block;font-size:11px;line-height:1.45;color:var(--muted)}

.ax-card{min-width:0;padding:20px 22px 22px;border:1px solid var(--rule);border-radius:16px;background:linear-gradient(180deg,#171a15,var(--surface));box-shadow:inset 0 1px 0 #f6c76110,0 18px 40px #0000002e}
.ax-card>header{margin-bottom:16px}
.ax-card h2{font-size:22px;letter-spacing:-.02em;color:var(--text)}
.ax-card header p{margin-top:4px;font-size:12px;line-height:1.6}
.ax-card p{font-size:13px;line-height:1.7}
.ax-card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px}
.ax-span-2{grid-column:span 2}.ax-span-3{grid-column:1/-1}
.ax-subhead{margin:4px 0 10px;font:600 11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light)}
.ax-subhead~.ax-subhead{margin-top:20px}
.ax-empty{font-size:13px;color:var(--muted)}
.ax-empty-state{text-align:center;padding-block:34px}
.ax-empty-state h2{margin-bottom:8px}
.ax-empty-state p{max-width:560px;margin-inline:auto}
.ax-signin{padding-block:6px 80px}
.ax-signin .ax-card{max-width:560px;text-align:center}
.ax-signin .ax-card p{margin:8px 0 20px}

/* Charts */
.ax-figure{position:relative;margin:0;border-radius:10px;outline-offset:4px}
.ax-figure:focus-visible{outline:2px solid var(--gold)}
.ax-plot{width:100%;min-height:60px}
.ax-svg{display:block;max-width:100%;overflow:visible}
.ax-grid{stroke:#eee9dc1a;stroke-width:1}
.ax-tick{fill:var(--muted);font:11px/1 var(--sans);font-variant-numeric:tabular-nums}
.ax-value,.ax-end{fill:var(--text);font:600 11px/1 var(--sans)}
.ax-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ax-area{fill:var(--gold);fill-opacity:.1}
.ax-dot,.ax-hover-dot{fill:var(--gold);stroke-width:2}
.ax-cross{stroke:var(--parchment);stroke-opacity:.5;stroke-width:1}
.ax-cross,.ax-hover-dot{opacity:0;transition:opacity .15s}
.is-hovering .ax-cross,.is-hovering .ax-hover-dot{opacity:1}
.ax-hit{fill:transparent;cursor:crosshair}
.ax-col{fill:var(--gold);transition:fill-opacity .15s}
.ax-col:hover{fill-opacity:.8}
.ax-heat{fill:var(--gold)}
.ax-heat:hover{stroke:var(--parchment);stroke-width:1}
.ax-tip{position:absolute;z-index:3;display:grid;gap:2px;min-width:120px;max-width:220px;padding:9px 12px;border:1px solid var(--line-strong,#b99a5e66);border-radius:10px;background:#0f1511f2;box-shadow:0 12px 30px #000a;pointer-events:none;font-size:12px;line-height:1.4;color:var(--muted)}
.ax-tip strong{font-size:15px;color:var(--text);font-weight:600}
.ax-scale{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11px;color:var(--muted)}
.ax-scale i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,#f6c7610d,#f6c761)}

/* Bars, tables, facts */
.ax-bars{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.ax-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--parchment)}
.ax-bar-head span{min-width:0;overflow-wrap:anywhere}
.ax-bar-head strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.ax-rank{display:inline-block;min-width:28px;margin-right:6px;font-weight:600;color:var(--bronze-light)}
.ax-bar-track{display:block;height:8px;margin-top:6px;border-radius:4px;background:#f6c7610f}
.ax-bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--gold);transition:width .45s var(--ease)}
.ax-bars small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.ax-summary{margin-bottom:16px;color:var(--parchment)}
.ax-detail-foot{margin-top:18px}
.ax-note{font-size:12px}
.ax-note code,.ax-caveat code{font-size:11px;color:var(--parchment)}
.ax-select{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light)}
.ax-select select{min-width:min(260px,100%);max-width:100%;min-height:38px;padding:0 34px 0 12px;border:1px solid var(--rule);border-radius:9px;background:#0c110d;color:var(--text);font:13px var(--sans);letter-spacing:0;text-transform:none}
.ax-select select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ax-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ax-table,.ax-data table{width:100%;border-collapse:collapse;font-size:13px}
.ax-table th,.ax-table td,.ax-data th,.ax-data td{padding:10px 12px;border-bottom:1px solid #9d7d4924;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ax-table thead th,.ax-data thead th{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bronze-light)}
.ax-table th:first-child,.ax-data th:first-child{text-align:left;padding-left:0}
.ax-table tbody th{font-weight:400;color:var(--text);white-space:normal;min-width:180px}
.ax-table tbody th span{display:block}
.ax-table tbody th small{display:block;font-size:11px;color:var(--muted)}
.ax-table tbody tr:hover{background:#f6c76108}
.ax-data{margin-top:14px}
.ax-data summary{width:max-content;font-size:12px;color:var(--bronze-light);cursor:pointer;border-radius:4px}
.ax-data summary:hover{color:var(--gold)}
.ax-data[open] summary{margin-bottom:8px}
.ax-data tbody th{font-weight:400;color:var(--parchment)}
.ax-facts{display:grid;gap:12px;margin:0}
.ax-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:11px;border-bottom:1px solid #9d7d4920}
.ax-facts dt{font-size:12px;color:var(--parchment)}
.ax-facts dd{margin:0;text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.ax-facts dd small{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.ax-inline{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0}
.ax-inline div{display:grid;gap:2px}
.ax-inline dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--bronze-light)}
.ax-inline dd{margin:0;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.ax-caveat{margin-top:14px;padding:10px 12px;border-left:2px solid var(--bronze);border-radius:4px;background:#9d7d4914;font-size:12px!important;line-height:1.6!important}
.ax-warning{margin-top:12px;font-size:12px!important;color:#f0a48a}
.ax-privacy p+p{margin-top:10px}
.ax-privacy strong{color:var(--parchment);font-weight:600}

@media(max-width:1100px){.ax-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ax-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-span-3{grid-column:1/-1}}
@media(max-width:760px){.ax-board{grid-template-columns:minmax(0,1fr)}.ax-span-2{grid-column:auto}.ax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-card{padding:17px 16px 18px}.ax-toolbar{gap:10px}.ax-range{width:100%}.ax-range button{flex:1;padding:0 8px}.ax-export{margin-left:auto}}
@media(max-width:420px){.ax-tile{padding:13px 14px}.ax-tile strong{font-size:23px}.ax-card-head{align-items:stretch}.ax-select select{width:100%}}

/* Reading map: gold bands over the page, intensity = share of attention. */
.reading-map-layer{position:absolute;top:0;left:0;width:100%;height:0;z-index:40;pointer-events:none}
.reading-map-band{position:absolute;border-radius:12px;background:rgb(246 199 97 / calc(var(--heat) * .24));box-shadow:inset 3px 0 0 var(--gold),inset 0 0 0 1px rgb(246 199 97 / calc(.12 + var(--heat) * .4));transition:background .3s,top .2s,height .2s}
.reading-map-chip{position:absolute;top:10px;right:10px;max-width:calc(100% - 20px);padding:6px 11px;border:1px solid #f6c76166;border-radius:999px;background:#0f1511eb;box-shadow:0 6px 18px #0008;color:var(--text);font:600 11px/1.35 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reading-map-chip b{color:var(--gold);margin-right:4px}
.reading-map-legend{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;width:min(340px,calc(100% - 32px));max-height:min(70vh,520px);overflow:auto;padding:18px 20px 16px;border:1px solid var(--line-strong,#b99a5e66);border-radius:16px;background:#0f1511f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #000c,inset 0 1px 0 #f6c76118;animation:reading-map-in .25s var(--ease)}
.reading-map-legend h2{margin:6px 44px 8px 0;font-size:20px;letter-spacing:-.02em;color:var(--text)}
.reading-map-legend .dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;font-size:22px;margin:0;float:none}
.reading-map-legend p{font-size:12px;line-height:1.6}
.reading-map-legend .text-link{margin-top:8px}
.reading-map-scale{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:11px;color:var(--muted)}
.reading-map-scale i{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#f6c76114,#f6c761)}
.reading-map-legend details{margin:6px 0 4px}
.reading-map-legend summary{font-size:12px;color:var(--bronze-light);cursor:pointer}
.reading-map-legend ol{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;font-size:12px;color:var(--muted)}
.reading-map-legend ol strong{display:block;font-weight:600;color:var(--parchment)}
@keyframes reading-map-in{from{opacity:0;transform:translateY(10px)}}
@media(max-width:700px){.reading-map-legend{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.reading-map-chip{font-size:10px;top:6px;right:6px}}
@media(prefers-reduced-motion:reduce){.ax-board,.ax-bar-fill,.reading-map-band{transition:none}.reading-map-legend{animation:none}}
:root[data-motion=reduce] .ax-board,:root[data-motion=reduce] .ax-bar-fill,:root[data-motion=reduce] .reading-map-band{transition:none}
:root[data-motion=reduce] .reading-map-legend{animation:none}
