:root {
  color-scheme: dark;
  --bg: #0b0b0d;
  --surface: #121216;
  --surface-2: #18181e;
  --line: #2a2a31;
  --text: #f2eee5;
  --muted: #94939a;
  --cream: #f4e6c7;
  --amber: #ff9d47;
  --green: #79c69a;
  --red: #f18383;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: radial-gradient(circle at 80% -10%, rgba(255,157,71,.08), transparent 35%), var(--bg); color: var(--text); font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: -.025em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.shell { max-width: 1360px; margin: 0 auto; padding: 0 36px 80px; position: relative; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 106px; border-bottom: 1px solid var(--line); }
.brand-lockup { display: flex; align-items: center; gap: 14px; }
.brand-mark { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.eyebrow { color: var(--amber); font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; }
.brand-name { color: var(--cream); font-size: 22px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.brand-title { margin-top: 7px; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: -.025em; }
.profile { color: var(--muted); font-size: 13px; }
.workspace { padding-top: 60px; }
.settings-layout { position: relative; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 74px; transition: grid-template-columns .7s cubic-bezier(.22,1,.36,1), gap .7s cubic-bezier(.22,1,.36,1); }
.settings-layout.billing-focus { grid-template-columns: 0 minmax(0, 1fr); gap: 0; }
.settings-layout.billing-focus::before { position: absolute; z-index: 0; top: -160px; right: 6%; width: 560px; height: 420px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,157,71,.12), transparent 68%); content: ""; pointer-events: none; animation: billing-glow 1.2s ease both; }
.sidebar { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 580px; flex-direction: column; border-right: 1px solid var(--line); padding-right: 24px; opacity: 1; transform: translate3d(0,0,0); transition: width .7s cubic-bezier(.22,1,.36,1), min-height .7s ease, border-color .45s ease, opacity .42s ease, padding .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.billing-focus .sidebar { width: 0; min-height: 0; overflow: hidden; border-right-color: transparent; padding-right: 0; opacity: 0; pointer-events: none; transform: translate3d(-54px,0,0) scale(.96); }
.chat-list { display: grid; gap: 5px; margin-top: 18px; }
.chat-item { display: grid; gap: 4px; border: 1px solid transparent; border-radius: 9px; padding: 13px 12px; background: transparent; color: var(--text); text-align: left; transition: border-color .18s ease, background .18s ease; }
.chat-item:hover { border-color: var(--line); background: var(--surface); }
.chat-item.selected { border-color: rgba(255,157,71,.55); background: var(--surface-2); }
.chat-item span { overflow: hidden; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.chat-item small { color: var(--muted); font-size: 12px; }
.empty-sidebar { margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.sidebar-note { margin-top: auto; padding-top: 22px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--muted); }
.main-content, .main-empty-billing { position: relative; z-index: 1; min-width: 0; }
.billing-focus .main-content, .billing-focus .main-empty-billing { animation: billing-expand .72s cubic-bezier(.22,1,.36,1) both; }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 31px; }
h1 { max-width: 720px; margin: 10px 0 9px; font-size: clamp(38px, 5.2vw, 64px); line-height: 1; letter-spacing: -.07em; }
h2 { margin: 10px 0 13px; font-size: 30px; line-height: 1.05; letter-spacing: -.05em; }
.page-heading p, .section-copy { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.button { border: 0; border-radius: 999px; padding: 14px 18px; font-size: 14px; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--amber); color: #21150b; }
.button-primary:not(.pulse) { background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }
.pulse { box-shadow: 0 0 0 5px rgba(255,157,71,.1); }
.section-nav { display: flex; gap: 22px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.section-tab { border: 0; border-bottom: 2px solid transparent; padding: 0 0 13px; background: transparent; color: var(--muted); font-size: 13px; white-space: nowrap; }
.section-tab:hover, .section-tab.active { color: var(--cream); border-bottom-color: var(--amber); }
.section-tab[data-section="ads"] { color: #c9a981; }
.section-tab[data-section="ads"]::after { display: inline-block; margin-left: 7px; border: 1px solid rgba(255,157,71,.35); border-radius: 999px; padding: 2px 5px; color: var(--amber); content: "скоро"; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; }
.settings-section { max-width: 760px; padding-top: 42px; }
.setting-row { display: grid; grid-template-columns: minmax(0, 1fr) 230px; align-items: center; gap: 28px; min-height: 84px; border-bottom: 1px solid var(--line); }
.setting-row label { color: var(--cream); font-size: 14px; font-weight: 700; }
.setting-row p { max-width: 500px; margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.setting-row select { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 11px 12px; outline: 0; background: var(--surface); color: var(--text); font-size: 13px; }
.setting-row select:focus { border-color: var(--amber); }
.rule-editor { padding-top: 30px; }
.rule-editor label { display: block; color: var(--cream); font-size: 14px; font-weight: 700; }
.rule-editor p { max-width: 560px; margin: 8px 0 13px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.rule-editor textarea { display: block; width: 100%; min-height: 128px; resize: vertical; border: 1px solid var(--line); border-radius: 8px; padding: 13px; outline: 0; background: var(--surface); color: var(--text); font-size: 13px; line-height: 1.6; }
.rule-editor textarea:focus { border-color: var(--amber); }
.rule-editor small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }
.billing-preview { max-width: 1120px; padding-top: 32px; }
.billing-focus .billing-preview { max-width: 1280px; }
.billing-hero { display: flex; align-items: start; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); padding-bottom: 31px; }
.billing-hero h2 { max-width: 700px; margin-top: 14px; font-size: clamp(38px, 5vw, 62px); font-weight: 800; line-height: .98; letter-spacing: -.075em; }
.billing-hero .section-copy { max-width: 680px; }
.billing-current { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; border: 1px solid rgba(121,198,154,.3); padding: 18px 20px; background: #111814; }
.billing-current strong { display: block; margin-top: 8px; color: var(--cream); font-size: 19px; }
.billing-current p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.billing-badge { border: 1px solid rgba(121,198,154,.35); border-radius: 999px; padding: 7px 10px; color: var(--green); font-family: "DM Mono", monospace; font-size: 9px; text-transform: uppercase; }
.billing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.billing-grid .billing-card { min-height: 390px; border-radius: 17px; padding: 19px; }
.billing-grid .billing-card h3 { margin-top: 17px; font-size: 22px; }
.billing-grid .billing-card p { min-height: 72px; font-size: 13px; line-height: 1.55; }
.billing-grid .billing-card .plan-price { font-size: 31px; }
.billing-grid .billing-card .plan-price small { font-size: 10px; }
.billing-grid .billing-benefits { gap: 7px; margin-top: 14px; font-size: 12px; line-height: 1.4; }
.billing-grid .billing-actions { padding-top: 14px; }
.billing-grid .billing-actions .button { padding: 12px 9px; font-size: 12px; }
.billing-card { display: flex; min-height: 355px; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 30px; background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012) 55%), var(--surface); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.billing-card.featured { border-color: rgba(255,157,71,.58); background: linear-gradient(145deg, #1b1712, var(--surface)); }
.billing-card h3 { margin: 20px 0 10px; color: var(--cream); font-size: 29px; font-weight: 800; letter-spacing: -.065em; }
.billing-card p { min-height: 62px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.billing-stars { margin-top: 17px; color: var(--cream); font-size: 16px; }
.billing-actions { display: grid; gap: 8px; margin-top: auto; padding-top: 20px; }
.billing-actions .button { width: 100%; }
.button-secondary { border: 1px solid var(--line); background: var(--surface-2); color: var(--cream); }
.button:disabled { cursor: not-allowed; opacity: .45; }
.billing-card-free { border-color: rgba(121,198,154,.48); background: linear-gradient(145deg, #121b16, var(--surface)); }
.billing-card-sponsored { border-color: rgba(255,157,71,.5); background: linear-gradient(145deg, #1c1711, var(--surface)); }
.billing-benefits, .business-card ul { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--cream); font-size: 14px; line-height: 1.5; }
.billing-benefits li, .business-card li { position: relative; padding-left: 16px; }
.billing-benefits li::before, .business-card li::before { position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); content: ""; }
.plan-limit-note, .business-card-note { margin-top: 16px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.business-card-note { margin-top: auto; margin-bottom: 18px; border-top: 0; border-left: 2px solid rgba(255,157,71,.55); padding-top: 0; padding-left: 11px; font-size: 12px; }
.business-card-note + .button { margin-top: 0; }
.sponsored-note { margin-top: auto; border: 1px solid rgba(255,157,71,.28); border-radius: 10px; padding: 13px 14px; background: #17130f; color: var(--amber); font-size: 14px; font-weight: 800; }
.billing-switcher { display: inline-flex; gap: 5px; margin-top: 24px; border: 1px solid var(--line); border-radius: 999px; padding: 4px; background: var(--surface); }
.billing-view-tab { border: 0; border-radius: 999px; padding: 11px 17px; background: transparent; color: var(--muted); font-size: 14px; font-weight: 800; }
.billing-view-tab:hover, .billing-view-tab.active { background: var(--amber); color: #21150b; }
.business-intro { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-top: 22px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.business-intro h3 { margin: 11px 0 8px; color: var(--cream); font-size: 30px; font-weight: 800; letter-spacing: -.06em; }
.business-intro p { max-width: 720px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.business-card { display: flex; min-height: 520px; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 30px; background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.015) 58%), #111116; box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.business-card:nth-child(2) { background: linear-gradient(160deg, rgba(137,143,255,.11), rgba(255,255,255,.015) 58%), #111116; }
.business-card:nth-child(3) { background: linear-gradient(160deg, rgba(255,157,71,.12), rgba(255,255,255,.015) 58%), #111116; }
.business-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.business-status { color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }
.business-card h3 { margin: 24px 0 8px; color: var(--cream); font-size: 31px; font-weight: 800; letter-spacing: -.07em; }
.business-card h3 span { color: var(--amber); font-size: 20px; }
.business-card p { min-height: 48px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.business-price { margin-top: 24px; color: var(--cream); font-size: 42px; font-weight: 800; letter-spacing: -.075em; line-height: 1; }
.business-price small { margin-left: 7px; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.business-range-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; color: var(--muted); font-size: 13px; font-weight: 700; }
.business-range-head output { color: var(--cream); font-size: 17px; font-weight: 800; }
.business-range { display: block; width: 100%; height: 8px; margin: 16px 0 8px; appearance: none; border-radius: 999px; outline: 0; background: linear-gradient(90deg, var(--amber) 0 var(--range-progress), #34343d var(--range-progress) 100%); }
.business-range::-webkit-slider-thumb { width: 25px; height: 25px; appearance: none; border: 4px solid var(--cream); border-radius: 50%; background: var(--amber); box-shadow: 0 4px 15px rgba(255,157,71,.35); cursor: grab; }
.business-range::-moz-range-thumb { width: 18px; height: 18px; border: 4px solid var(--cream); border-radius: 50%; background: var(--amber); box-shadow: 0 4px 15px rgba(255,157,71,.35); cursor: grab; }
.business-range:focus-visible { box-shadow: 0 0 0 5px rgba(255,157,71,.16); }
.business-range-labels { display: flex; justify-content: space-between; color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; }
.business-card ul { margin: 26px 0; }
.business-card .button { width: 100%; margin-top: auto; }
.billing-focus .billing-card { animation: billing-card-rise .7s cubic-bezier(.22,1,.36,1) both; }
.billing-focus .billing-card:nth-child(2) { animation-delay: .06s; }
.billing-focus .billing-card:nth-child(3) { animation-delay: .12s; }
.billing-focus .billing-card:nth-child(4) { animation-delay: .18s; }
.billing-focus .billing-card:nth-child(5) { animation-delay: .24s; }
.payment-note { margin-top: 22px; border-left: 2px solid var(--amber); padding: 16px 18px; background: var(--surface); }
.payment-note strong { color: var(--cream); font-size: 14px; }
.payment-note p, .payment-note small { display: block; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.ads-preview { max-width: 930px; padding-top: 32px; }
.ads-hero { display: flex; align-items: start; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); padding-bottom: 31px; }
.ads-hero h2 { max-width: 640px; margin-top: 12px; font-size: clamp(30px, 4vw, 48px); }
.ads-hero .section-copy { max-width: 680px; }
.status-pill, .plan-kicker { display: inline-flex; align-items: center; border: 1px solid rgba(255,157,71,.45); border-radius: 999px; padding: 8px 10px; color: var(--amber); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; border: 1px solid var(--line); background: var(--line); }
.value-panel { min-height: 168px; padding: 22px; background: var(--surface); }
.value-panel:nth-child(2) { background: #161419; }
.value-panel:nth-child(3) { background: #181511; }
.metric { color: var(--amber); font-size: 34px; font-weight: 800; letter-spacing: -.06em; }
.value-panel h3, .inventory-panel h3, .formula-panel h3, .tariff-head h3 { margin: 13px 0 8px; color: var(--cream); font-size: 15px; letter-spacing: -.03em; }
.value-panel p, .formula-panel p, .plan-card p, .tariff-head p, .ads-footer-note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.flow-panel { margin-top: 28px; border: 1px solid var(--line); padding: 22px; background: var(--surface); }
.flow-grid { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: center; gap: 12px; margin-top: 22px; }
.flow-step span { color: var(--amber); font-family: "DM Mono", monospace; font-size: 10px; }
.flow-step strong { display: block; margin-top: 8px; color: var(--cream); font-size: 13px; }
.flow-step p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.flow-line { height: 1px; background: linear-gradient(90deg, var(--amber), var(--line)); }
.ads-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 28px; background: var(--line); }
.inventory-panel, .formula-panel { padding: 22px; background: var(--surface); }
.inventory-list { display: grid; gap: 0; margin-top: 18px; }
.inventory-list div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding: 12px 0; }
.inventory-list span { color: var(--cream); font-size: 12px; font-weight: 700; }
.inventory-list small { color: var(--muted); font-size: 12px; text-align: right; }
.formula { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 20px 0 13px; border: 1px solid rgba(255,157,71,.28); border-radius: 10px; padding: 14px; background: #17130f; color: var(--cream); font-size: 13px; line-height: 1.45; text-align: center; }
.formula b { color: var(--amber); font-size: 17px; }
.formula-note { margin-top: 18px; border-left: 2px solid var(--amber); padding-left: 12px; color: var(--cream); font-size: 13px; line-height: 1.6; }
.tariff-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 40px; }
.tariff-head p { max-width: 430px; text-align: right; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.plan-card { display: flex; min-height: 380px; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; padding: 20px; background: var(--surface); }
.plan-card.featured { border-color: rgba(255,157,71,.58); background: linear-gradient(145deg, #1b1712, var(--surface)); }
.plan-card h3 { margin: 22px 0 8px; color: var(--cream); font-size: 20px; letter-spacing: -.05em; }
.plan-price { color: var(--amber); font-size: 34px; font-weight: 800; letter-spacing: -.06em; }
.plan-price small { margin-left: 5px; color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: 0; }
.plan-card ul { display: grid; gap: 9px; margin: 22px 0; padding: 0; list-style: none; color: var(--cream); font-size: 13px; line-height: 1.5; }
.plan-card li { position: relative; padding-left: 14px; }
.plan-card li::before { position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--amber); content: ""; }
.plan-rule { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.tariff-calculator { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 26px; margin-top: 22px; border: 1px solid rgba(255,157,71,.35); padding: 22px; background: #15120f; }
.tariff-calculator h3 { margin: 12px 0 8px; color: var(--cream); font-size: 18px; letter-spacing: -.04em; }
.tariff-calculator p { max-width: 560px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.calculator-fields label { display: grid; gap: 7px; color: var(--cream); font-size: 12px; }
.calculator-fields input { width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 11px; outline: 0; background: var(--surface); color: var(--text); font-size: 13px; }
.calculator-fields input:focus { border-color: var(--amber); }
.tariff-result { align-self: stretch; border-left: 1px solid var(--line); padding-left: 24px; }
.tariff-result-line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 13px 0 10px; color: var(--cream); font-size: 13px; }
.tariff-result-line b { color: var(--amber); font-size: 20px; }
.tariff-result p { margin-top: 7px; font-size: 12px; }
.tariff-result .free-line { margin-top: 14px; border-bottom-color: rgba(121,198,154,.28); }
.tariff-result .free-line b { color: var(--green); }
.ads-footer-note { margin-top: 18px; border: 1px solid var(--line); padding: 14px 16px; background: var(--surface); }
.ads-footer-note strong { color: var(--cream); }
.switch { justify-self: end; position: relative; width: 44px; height: 24px; }
.switch input { position: absolute; opacity: 0; }
.switch span { display: block; width: 44px; height: 24px; border-radius: 20px; background: #303039; transition: background .18s ease; }
.switch span::after { position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; border-radius: 50%; background: #a6a5a8; content: ""; transition: transform .18s ease, background .18s ease; }
.switch input:checked + span { background: rgba(255,157,71,.65); }
.switch input:checked + span::after { background: var(--cream); transform: translateX(20px); }
.switch input:disabled + span { cursor: not-allowed; opacity: .45; }
.notice { margin-top: 26px; border-left: 2px solid var(--amber); padding: 15px 17px; background: var(--surface); color: var(--muted); font-size: 12px; line-height: 1.6; }
.notice strong { color: var(--cream); }
.main-empty { max-width: 520px; padding: 70px 0; }
.main-empty-billing { max-width: none; }
.main-empty p { max-width: 420px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.loading-state { color: var(--muted); padding: 80px 0; }
.toast { position: fixed; right: 22px; bottom: 22px; max-width: 340px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--cream); font-size: 12px; box-shadow: 0 14px 35px rgba(0,0,0,.3); animation: rise .25s ease both; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes billing-expand { from { opacity: .35; transform: translate3d(30px,0,0) scale(.985); } to { opacity: 1; transform: translate3d(0,0,0) scale(1); } }
@keyframes billing-card-rise { from { opacity: 0; transform: translate3d(0,26px,0) scale(.97); } to { opacity: 1; transform: translate3d(0,0,0) scale(1); } }
@keyframes billing-glow { from { opacity: 0; transform: translate3d(50px,-18px,0) scale(.82); } to { opacity: 1; transform: translate3d(0,0,0) scale(1); } }

@media (max-width: 760px) {
  .shell { padding: 0 18px 42px; }
  .workspace { padding-top: 30px; }
  .topbar { min-height: 78px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-name { font-size: 18px; }
  .brand-title { font-size: 12px; }
  .settings-layout { display: block; }
  .sidebar { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 22px; }
  .settings-layout.billing-focus { display: block; }
  .billing-focus .sidebar { display: none; }
  .chat-list { display: flex; overflow-x: auto; }
  .chat-item { min-width: 170px; }
  .sidebar-note { margin-top: 18px; padding-top: 0; }
  .page-heading { align-items: start; flex-direction: column; padding-top: 32px; }
  .page-heading .button { width: 100%; }
  .setting-row { grid-template-columns: minmax(0, 1fr) 112px; gap: 14px; }
  .setting-row select { font-size: 12px; }
  .section-nav { gap: 17px; }
  .ads-hero, .tariff-head { align-items: start; flex-direction: column; }
  .status-pill { margin-top: 4px; }
  .value-grid, .ads-columns, .plan-grid, .billing-grid, .business-grid { grid-template-columns: 1fr; }
  .billing-card-sponsored { grid-column: auto; }
  .billing-hero, .billing-free, .business-intro { align-items: start; flex-direction: column; }
  .tariff-calculator { grid-template-columns: 1fr; }
  .tariff-result { border-top: 1px solid var(--line); border-left: 0; padding-top: 16px; padding-left: 0; }
  .flow-grid { grid-template-columns: 1fr; gap: 17px; }
  .flow-line { width: 1px; height: 18px; margin-left: 5px; background: linear-gradient(180deg, var(--amber), var(--line)); }
  .tariff-head p { text-align: left; }
  .inventory-list div { align-items: start; flex-direction: column; gap: 5px; }
  .inventory-list small { text-align: left; }
}
