.radar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1rem;box-shadow:0 1px rgba(var(--shadow-rgb),.03),0 24px 48px -24px rgba(var(--shadow-rgb),.12)}.radar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.radar-kicker{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;letter-spacing:-.015em;margin:0}.radar-sub{font-size:.85rem;color:var(--muted);margin:.1rem 0 0}.radar-tabs{position:relative;display:flex;gap:0;padding:3px;margin-bottom:.9rem;background:var(--ground);border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto;scrollbar-width:none}.radar-tabs::-webkit-scrollbar{display:none}.radar-pill{position:absolute;top:3px;left:0;height:44px;border-radius:7px;background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08),0 0 0 1px rgba(var(--shadow-rgb),.04);opacity:0;pointer-events:none;transform:translate(0);transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),opacity .2s ease;z-index:0}.radar-tab{position:relative;z-index:1;flex:1 0 auto;min-height:44px;padding:0 .85rem;border:none;border-radius:7px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .25s ease,border-color .2s ease}.radar-tab:hover{color:var(--ink)}.radar-tab[aria-selected=true]{background:var(--surface);color:var(--ink)}.radar[data-pill-ready] .radar-tab[aria-selected=true]{background:transparent}@media (prefers-reduced-motion: reduce){.radar-pill{transition:opacity .2s ease}}.radar-panel{min-height:220px}.radar-sample{margin:0 0 .9rem;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.85rem}.radar-filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.75rem}.radar-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:2px;background:var(--ground)}.radar-seg-btn{min-height:44px;padding:0 .8rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.radar-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08)}.radar-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.radar-select select{min-height:44px;padding:0 .6rem;border:1px solid var(--line);border-radius:8px;background:var(--ground);color:var(--ink);font:inherit;font-size:.85rem}.pt-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 1.25rem;gap:.5rem;align-items:center}.radar[data-type=on_demand] .pt-grid,.radar[data-type=spot] .pt-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 1.25rem}.radar[data-type=on_demand] [data-col=spot],.radar[data-type=spot] [data-col=on_demand]{display:none}.pt-colhead{padding:0 .25rem .4rem;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--faint)}.pt-col{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.pt-row{border-bottom:1px solid var(--line-soft)}.radar-rows .pt-row:last-child{border-bottom:none}.radar-rows .pt-row{animation:radar-row-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--row-i, 0) * 55ms)}@keyframes radar-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pt-main{width:100%;min-height:56px;padding:.55rem .25rem;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}@media (hover: hover){.pt-main{transition:background-color .18s ease}.pt-main:hover{background:color-mix(in srgb,var(--ground) 60%,transparent)}}.pt-provider{font-weight:600;min-width:0}.pt-provider small{display:block;font-weight:400;font-size:.74rem;color:var(--muted)}.pt-stale{display:inline-block;margin-left:.3rem;padding:0 .35rem;border-radius:4px;background:color-mix(in srgb,var(--avail-low) 18%,transparent);color:var(--avail-low);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pt-cell{min-width:0;font-size:.82rem;color:var(--muted)}.pt-cell b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:.95rem;color:var(--ink)}.pt-cell.is-none{color:var(--faint)}.pt-cell.is-soldout b,.pt-row.is-stale .pt-cell b,.pt-cell.is-stale b{color:var(--muted)}.pt-row.is-stale .pt-provider{opacity:.8}.pt-chev{justify-self:end;color:var(--faint);transition:transform .2s ease}.pt-main[aria-expanded=true] .pt-chev{transform:rotate(90deg)}.pt-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem;padding:.25rem .25rem 1rem}.pt-detail h4{margin:0 0 .3rem;font-size:.8rem;font-weight:600}.pt-detail h4 span{font-weight:400;color:var(--muted)}.pt-regions{list-style:none;margin:0;padding:0;font-size:.8rem}.pt-regions li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;padding:.3rem 0;border-top:1px solid var(--line-soft)}.pt-regions .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pt-regions small{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem}.pt-source{display:inline-block;margin-top:.4rem;font-size:.78rem}.radar-note{display:grid;gap:.4rem;margin:.8rem .25rem .2rem;font-size:.75rem;line-height:1.5;color:var(--muted)}.pt-tag{display:inline-block;margin-left:.3rem;padding:0 .35rem;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.68rem;font-weight:400}.pt-cell i,.pt-regions i{font-style:normal;color:var(--faint)}.pt-cell .pt-stale{margin-left:.15rem;vertical-align:1px}.cell-avail{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.dot{position:relative;width:9px;height:9px;border-radius:50%;flex:none}.dot-available{background:var(--avail-available)}.dot-low{background:var(--avail-low)}.dot-none{background:var(--avail-none)}.dot-unknown{background:transparent;box-shadow:inset 0 0 0 1.5px var(--avail-none)}.dot-available:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--avail-available);animation:radar-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes radar-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.radar-state:not([hidden]),.radar-rows:not([hidden]){animation:radar-fade-in .3s ease both}@keyframes radar-fade-in{0%{opacity:0}to{opacity:1}}.radar-state{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:160px;color:var(--muted);font-size:.92rem}.radar-error{flex-direction:column}.btn-sm{transition:transform .12s ease}.btn-sm:active{transform:scale(.96)}.btn-sm{min-height:36px;padding:0 .8rem;font-size:.85rem}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.radar-freshness{font-size:.72rem;color:var(--muted);margin:0 .25rem .6rem;min-height:1rem;opacity:0}.radar-freshness.is-in{animation:radar-fresh-in .45s ease .15s both}@keyframes radar-fresh-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.pt-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-cell .pt-sep{display:none}.radar-filters{gap:.5rem}.radar-seg{width:100%}.radar-seg-btn{flex:1}}@media (prefers-reduced-motion: reduce){.spinner,.dot-available:after{animation:none}.radar-rows .pt-row,.pt-chev,.radar-state:not([hidden]),.radar-rows:not([hidden]),.radar-freshness.is-in{animation:none}.radar-freshness{opacity:1}}
