/* StalTracker: shared refinement layer, 2026-11-01. */
.terminal{--st-ink:#edf2f8;--st-muted:#adbbce;--st-gold:#f3bf60;--st-ease:cubic-bezier(.23,1,.32,1);scrollbar-color:#52647c #10151e;scrollbar-width:thin}
.terminal ::selection{background:#f3bf6038;color:#fff}.terminal input{caret-color:var(--st-gold)}
.st-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.terminal .side-brand small{font-size:12px;line-height:1.4;letter-spacing:0;color:#adbbce;text-transform:none}
.terminal .st-nav-caption{font-size:12px;letter-spacing:0;text-transform:none;color:#adbbce}
.terminal .st-card-analytics,.terminal .st-card-specs{min-height:40px;padding:8px 14px;text-align:left;color:#bccadd;font-size:12px}
.terminal .st-card-analytics{border-top:1px solid #293441;color:#f3c56e}
.terminal .st-item-actions{flex-wrap:wrap}.terminal .st-item-actions .st-button{min-height:44px}
.terminal .st-item-card .st-item-open{min-height:100px}
.terminal .st-site-header .top-tools-trigger{transition-property:background-color,color,border-color;transition-duration:150ms;transition-timing-function:var(--st-ease)}
.terminal :is(.st-button,.st-text-button,.premium-cta,.premium-hero-link){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.terminal .st-text-button{padding:8px 10px;line-height:1.4}
.terminal :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--st-gold);outline-offset:3px}
.terminal .terminal-content h1:focus-visible{outline-offset:6px;border-radius:4px}
.terminal .subscription-upgrade h1{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 12px}
.terminal .subscription-upgrade{flex-wrap:wrap}
.terminal .st-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.terminal .st-feed-help{width:min(100%,620px);margin:16px auto 0}
.terminal .st-feed-reasons{text-align:left;margin-top:18px;background:#151e2b;border:1px solid #344357;border-radius:10px;padding:18px;color:#c8d4e2}
.terminal .st-feed-reasons h4{margin:0 0 12px;font-size:15px;color:#edf2f8}
.terminal .st-feed-reasons ul{padding-left:20px;margin:0 0 12px;display:grid;gap:7px;font-size:13px;line-height:1.5}
.terminal .st-feed-reasons .st-reasons-status{font-size:12px;line-height:1.6;margin:0 0 8px;color:#adbbce}
.terminal .ether-empty{padding:28px 20px;min-height:260px}
.terminal .ether-empty>p{font-size:13px;line-height:1.6}
.terminal .ether-workspace:has(.st-free-preview){grid-template-columns:minmax(0,1fr);flex:0 0 auto}
.terminal .st-free-preview{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:18px 20px;background:#121a25;border:1px solid #2c394b;border-radius:12px;min-width:0}
.terminal .st-free-preview h2{margin:0;font-size:16px;line-height:1.4}
.terminal .st-free-preview>p{flex:1 1 300px;margin:0;font-size:13px;line-height:1.6;color:#adbbce}
.terminal .st-free-preview .st-empty-actions{justify-content:flex-start}
.terminal .st-free-preview-detail{flex-basis:100%;min-width:0}
.terminal .st-free-preview-detail>section{width:100%;height:auto;max-height:none}
.terminal .side-budget button{min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;color:#adbbce}
.terminal .side-budget>span{font-size:12px;color:#adbbce}
.terminal .brand-symbol{background:#f3bf60;color:#19202b;box-shadow:none}
.terminal .ether-lock{min-height:40px;padding:7px 10px}
.terminal .ether-worker-inline{font-size:12px;gap:10px}
.terminal .ether-worker-inline small,.terminal .ether-deals-note,.terminal .ether-tape-note,.terminal .site-footer{font-size:12px;line-height:1.5;color:#adbbce}

/* The graph is allowed to determine its height; the page scrolls instead of clipping axes. */
.terminal .prices-main{height:auto;min-height:100dvh;overflow:visible}
.terminal .prices-main>.terminal-content{flex:0 0 auto;min-height:calc(100dvh - 76px);padding:22px 24px 28px}
.terminal .prices-surface{flex:0 0 auto;min-height:0;gap:16px}
.terminal .prices-desk{flex:none;min-height:650px;grid-template-rows:minmax(650px,auto);align-items:stretch}
.terminal .prices-detail{min-height:650px}
.terminal .prices-tabs{flex:1 0 auto;min-height:390px}
.terminal .prices-chart-tab[data-slot=tabs-content]{flex:0 0 auto;min-height:330px;overflow:visible}
.terminal .prices-surface .archive-price-chart{min-height:330px;flex:0 0 auto;padding:18px;background:#131d2a}
.terminal .prices-surface .price-chart-canvas[data-slot=chart]{flex:none;height:240px;min-height:240px}
.terminal .prices-surface .price-chart-heading{flex-shrink:0;margin-bottom:10px}
.terminal .prices-surface .price-chart-heading h3{font-size:16px}
.terminal .prices-surface .price-chart-heading>div>span,.terminal .prices-surface .price-chart-legend,.terminal .prices-surface .price-chart-hint{font-size:12px;line-height:1.5}
.terminal .prices-surface .recharts-cartesian-axis-tick-value{font-size:12px}
.terminal .prices-surface :is(.price-hover-date>span,.price-hover-series>span,.price-hover-range>span,.price-hover-metric span,.price-hover-note){font-size:12px;line-height:1.5}
.terminal .st-copy-name,.terminal button[aria-label="Скопировать ссылку на предмет"]{min-width:36px;min-height:36px}
.terminal .prices-freshness{flex:0 0 auto;flex-wrap:wrap;font-size:12px;line-height:1.5;padding:12px 18px;gap:8px 18px}
.terminal .prices-index-caption,.terminal .prices-metrics span,.terminal .prices-metrics small,.terminal .prices-item small,.terminal .prices-table-note,.terminal .prices-coverage-button,.terminal .prices-top-stats small,.terminal .prices-variant-limit{font-size:12px;line-height:1.5}
.terminal .prices-index{max-height:700px;min-height:0}
.terminal .prices-items{max-height:none}
.terminal .prices-days-tab[data-slot=tabs-content]{min-height:330px;overflow:visible}
.terminal .prices-daily{max-height:540px;overflow:auto}
.terminal .prices-surface .price-chart-footer{flex-wrap:wrap;min-height:28px}
.terminal .prices-view-toolbar [data-slot=tabs-trigger],.terminal .prices-surface .price-chart-switch [data-slot=button]{min-height:36px;font-size:12px}

/* Premium puts the purchase before long-form explanations. */
.terminal .premium-page{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 28px}
.terminal .premium-page>*,.terminal .premium-buy>*{min-width:0}
.terminal .premium-hero-compact{padding:8px 6px 0}
.terminal .premium-hero-compact h1{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:0;letter-spacing:-.025em}
.terminal .premium-hero-compact>p{max-width:70ch;font-size:15px;line-height:1.65;margin:14px 0 0;color:#b6c4d5}
.terminal .premium-hero-link{margin-top:16px;color:#f6c46a;font-weight:650;font-size:14px;justify-content:flex-start}
.terminal .premium-status{padding:14px 18px;gap:14px;font-size:14px}
.terminal .premium-status small{font-size:12px;line-height:1.5;color:#b0bfd1}
.terminal .premium-guest-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:0 6px 6px;color:#adbbce;font-size:12px}
.terminal .premium-guest-access p{margin:0}.terminal .premium-guest-access button{min-height:40px}
.terminal .premium-buy{padding:24px 26px;max-width:100%;box-sizing:border-box;scroll-margin-top:88px}
.terminal .premium-buy-heading h2{margin:0;font-size:23px}
.terminal .premium-buy-heading p{font-size:14px;line-height:1.65;margin-top:12px;color:#b6c4d5}
.terminal .premium-durations{margin:20px 0;gap:14px}
.terminal .premium-durations button{min-width:0;padding:18px 20px;gap:8px;min-height:125px}
.terminal .premium-durations strong{font-size:22px}
.terminal .premium-durations .premium-price{color:#f5c66e;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.2}
.terminal .premium-durations small{font-size:13px;line-height:1.5;color:#b6c4d5}
.terminal .premium-checkout{padding-top:18px;gap:20px}
.terminal .premium-checkout h3{font-size:17px;line-height:1.5;margin:0}
.terminal .premium-cta{font-size:14px;line-height:1.4;white-space:normal;text-align:center;padding:13px 20px}
.terminal .premium-payment-steps{font-size:13px;line-height:1.65;color:#bac9da;padding-left:21px;margin:20px 0 0;display:grid;gap:9px}
.terminal .premium-payment-steps .premium-copy{min-height:36px;padding:4px 7px}
.terminal .premium-payment-note{font-size:12px;line-height:1.6;color:#adbbce;margin:16px 0 0}
.terminal .premium-feature-group th{text-align:left!important;background:#1b2533;color:#f2c36b;font-size:13px;padding:13px 17px!important;letter-spacing:0}
.terminal .premium-compare th,.terminal .premium-compare td{font-size:13px;line-height:1.6}
.terminal .premium-compare>p,.terminal .premium-faq p{font-size:13px;line-height:1.75;color:#adbbce}
.terminal .premium-faq summary{min-height:44px;align-content:center;font-size:14px}
.terminal .subscription-url a{color:#f3c56e;text-decoration:underline;text-underline-offset:3px}

/* Short, interruptible control feedback. Repeated screen changes stay immediate. */
.terminal .mode-content,.terminal .prices-chart-tab,.terminal .prices-days-tab{animation:none!important}
@media(hover:hover) and (pointer:fine){
  .terminal .premium-durations button,.terminal .premium-cta,.terminal .st-button,.terminal .st-text-button{transition:background-color 150ms var(--st-ease),border-color 150ms var(--st-ease),color 150ms var(--st-ease),transform 120ms var(--st-ease)}
  .terminal .premium-durations button:hover{border-color:#b58b46}
  .terminal .premium-durations button:active,.terminal .premium-cta:active,.terminal .st-button:active{transform:translateY(1px)}
}
.terminal .st-header-popover{transform-origin:top right;opacity:1;transform:none;transition:opacity 160ms var(--st-ease),transform 160ms var(--st-ease)}
@starting-style{.terminal .st-header-popover{opacity:0;transform:translateY(-4px)}}
[data-input-mode=keyboard] .terminal :is(button,a,.st-header-popover){transition:none!important;animation:none!important;transform:none!important}
@media(max-width:1150px){.terminal .prices-desk{grid-template-columns:minmax(0,1fr)}.terminal .prices-index{display:none}.terminal .prices-compact-picker{display:flex}}
@media(max-width:800px){
  .terminal .prices-main>.terminal-content{padding:18px 12px 24px;min-height:0}
  .terminal .prices-desk{min-height:650px;grid-template-rows:minmax(650px,auto)}
  .terminal .prices-detail{min-height:650px}
  .terminal .prices-surface .archive-price-chart{padding:14px 10px}
  .terminal .prices-surface .price-chart-canvas[data-slot=chart]{height:230px;min-height:230px}
  .terminal .prices-metrics{grid-template-columns:1fr 1fr;gap:14px;padding:16px 14px}
  .terminal .prices-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:14px}
  .terminal .prices-metrics strong{font-size:24px}.terminal .prices-metrics .prices-range{font-size:20px}
  .terminal .prices-freshness{padding:12px 14px}.terminal .prices-surface .price-chart-hint{display:none}
  .terminal .st-free-preview{padding:18px 16px;gap:10px}.terminal .st-free-preview>p{flex-basis:100%}
  .terminal .premium-buy{padding:20px 18px}.terminal .premium-status{flex-wrap:wrap}
}
@media(max-width:560px){
  .terminal .premium-page{gap:20px}
  .terminal .premium-hero-compact h1{font-size:28px}
  .terminal .premium-status{padding:13px 15px}
  .terminal .premium-durations{grid-template-columns:1fr;gap:9px;margin:18px 0}
  .terminal .premium-durations button{grid-template-columns:1fr auto;padding:14px 40px 14px 16px;gap:5px 12px;min-height:82px}
  .terminal .premium-durations strong{grid-column:1;grid-row:1;font-size:20px}
  .terminal .premium-durations .premium-price{grid-column:2;grid-row:1;font-size:24px}
  .terminal .premium-durations small{grid-column:1/-1;font-size:12px}
  .terminal .premium-checkout{align-items:stretch;flex-direction:column;gap:12px}
  .terminal .premium-checkout .premium-cta{width:100%;min-height:48px}
  .terminal .premium-compare th,.terminal .premium-compare td{font-size:12px;padding:12px 10px}
  .terminal .premium-hero-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.terminal *,.terminal *::before,.terminal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.terminal :is(button,a):active{transform:none!important}}
