:root {
  --ink: #1d2533;
  --muted: #6d7788;
  --blue: #3679ed;
  --blue-soft: #eaf1ff;
  --line: #e3e8f0;
  --gold: #a97719;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #edf4fb; font-size: 14px; line-height: 1.6; }
body::before, body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; }
body::before { background: #dcecff url('/query-background.webp') center / cover no-repeat; }
body::after { background: linear-gradient(180deg, #f4f9ff80, #f7fbff66 48%, #eff7ffb8); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .55; box-shadow: none; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
button:focus-visible, a:focus-visible { outline: 3px solid #79aaff; outline-offset: 3px; }
button, a, input, textarea { transition: background .16s, border-color .16s, box-shadow .16s; }
.topbar { height: 64px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #ffffffed; border-bottom: 1px solid #e8edf4; position: relative; z-index: 30; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 50%; box-shadow: 0 3px 10px #3679ed18; }
.brand > span:first-of-type { font-size: 24px; letter-spacing: -1px; font-weight: 750; }
.brand-dot { color: var(--gold); }
.brand-separator { color: #b9c2ce; padding: 0 3px; }
.brand-sub { padding-left: 14px; margin-left: 4px; border-left: 1px solid #e0e6ee; color: #515e72; font-size: 14px; font-weight: 550; }
.header-right { display: flex; align-items: center; gap: 20px; }
.mode-pill { padding: 5px 11px; border: 1px solid var(--line); border-radius: 99px; color: #758198; font-size: 11px; background: #fff9; }
.quiet, .text-button { border: 0; background: none; padding: 0; color: var(--blue); font-size: 12px; }
.quiet { color: var(--muted); }
.quiet:hover, .text-button:hover { color: #155dcf; text-decoration: underline; }
.sidebar { position: fixed; top: 88px; bottom: 24px; left: 24px; width: 224px; z-index: 40; display: flex; flex-direction: column; overflow-y: auto; padding: 18px 12px; background: #fffffff7; border: 1px solid #e8ecf2; border-radius: 22px; box-shadow: 0 4px 24px #172d5010; }
.sidebar-heading { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; margin-bottom: 14px; color: #8792a2; font-size: 11px; }
.collapse-button { font-size: 10px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 8px; color: #818c9b; }
.nav-title { font-size: 11px; font-weight: 550; color: #8792a2; letter-spacing: .8px; margin: 24px 12px 9px; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 64px; width: 100%; text-align: left; padding: 11px 12px; margin-bottom: 5px; border: 1px solid transparent; border-radius: 13px; color: #657083; background: transparent; font-size: 14px; font-weight: 550; }
.nav-item:hover { background: #f1f5fb; color: var(--blue); }
.nav-item.active { color: #286dd6; background: var(--blue-soft); border-color: #e1e8f9; }
.nav-copy small { display: block; color: #8994a5; font-size: 11px; font-weight: 400; margin-top: 4px; }
.nav-icon { display: flex; flex-shrink: 0; width: 20px; }
[data-icon] svg { width: 19px; height: 19px; display: block; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-note { margin-top: auto; padding: 27px 10px 0; font-size: 10px; color: #9099a7; }
.sidebar-note p { font-size: 10px; line-height: 1.8; margin-bottom: 13px; }
.sidebar-note div { display: flex; align-items: center; gap: 6px; }
.sidebar-note svg { width: 12px; height: 12px; }
.sidebar-note .ip-signature { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; padding: 13px 0 15px; border-top: 1px solid #e8edf5; border-bottom: 1px solid #e8edf5; }
.ip-signature img { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; border-radius: 50%; }
.sidebar-note .ip-signature > div { display: block; min-width: 0; }
.ip-signature strong { display: block; color: #344e7b; font-size: 14px; font-weight: 600; }
.ip-signature > div > span { display: block; font-size: 10px; color: #8b96a7; margin-top: 2px; }
.ip-spark { color: var(--gold); margin-left: 5px; font-size: 12px; }
.ip-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #86611b; background: #fffbf0c9; border: 1px solid #ecdcb5; border-radius: 99px; padding: 4px 12px; font-size: 11px; font-weight: 500; margin-bottom: 13px; }
.ip-eyebrow > span { font-size: 12px; color: var(--gold); }
main { margin-left: 272px; min-height: calc(100vh - 64px); padding: 31px 40px 0; display: flex; flex-direction: column; }
.page { width: 100%; max-width: 1050px; margin: 0 auto; }
.hero { text-align: center; margin: 2px 0 28px; }
h1 { font-size: 42px; line-height: 1.24; letter-spacing: -1.3px; font-weight: 700; margin: 0; }
.hero h1 { color: var(--blue); }
p { color: var(--muted); margin: 10px 0; }
.hero p { margin-top: 14px; font-size: 14px; }
.hero-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hero-pills > span { display: flex; align-items: center; gap: 7px; padding: 6px 13px; background: #ffffffba; border: 1px solid #e6edf7; border-radius: 99px; font-size: 12px; color: #677489; }
.hero-pills svg { color: var(--blue); width: 13px; height: 13px; }
.demo-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; margin-bottom: 16px; font-size: 11px; color: #65758c; background: #f7fbfff0; border: 1px solid #e0eaf8; border-radius: 12px; }
.demo-banner strong { color: #466fa9; font-weight: 600; }
.demo-banner button { white-space: nowrap; font-size: 11px; }
.card { background: #ffffffe8; border: 1px solid #ffffffef; border-radius: 22px; padding: 30px; box-shadow: 0 12px 38px #334e7210, inset 0 1px 0 #fff9; backdrop-filter: blur(22px) saturate(120%); }
.redeem-card { background: #fffffff5; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.overline { color: #929aa6; font-size: 12px; margin-bottom: 4px; }
h2 { margin: 0; font-size: 26px; line-height: 1.35; font-weight: 650; letter-spacing: -.7px; }
h3 { margin: 0; font-size: 15px; font-weight: 600; }
.tag { font-size: 11px; color: #7f8a9b; border: 1px solid #e5eaf1; padding: 6px 12px; border-radius: 99px; background: #fff; }
.card-summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 22px; padding: 11px 13px; border: 1px solid #ecf0f6; border-radius: 12px; font-size: 12px; color: #8791a1; }
.card-summary .text-button { flex-shrink: 0; }
.stepper { list-style: none; display: flex; padding: 0; margin: 22px 0 12px; gap: 15px; }
.stepper li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.stepper li span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: white; background: var(--blue); font-size: 12px; }
label { display: block; font-size: 13px; color: #30394a; font-weight: 500; margin-bottom: 9px; }
input:not([type=checkbox]):not([type=hidden]), textarea { width: 100%; outline: none; border: 1px solid #d2dbe8; border-radius: 12px; background: #ffffffbf; color: var(--ink); padding: 13px 15px; font-size: 13px; }
input:not([type=checkbox]):not([type=hidden]) { height: 50px; }
textarea { height: 150px; min-height: 130px; resize: vertical; line-height: 1.8; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
input::placeholder, textarea::placeholder { color: #929ba9; }
input:focus, textarea:focus { border-color: #7ca7ec; box-shadow: 0 0 0 3px #3679ed10; }
.redeem-input-row { display: flex; gap: 12px; }
.input-wrap { position: relative; flex: 1; min-width: 0; }
.input-wrap input { padding-left: 43px !important; }
.input-wrap i { position: absolute; top: 15px; left: 14px; color: #8b96a7; }
.primary, .secondary { border: 1px solid transparent; border-radius: 12px; padding: 12px 19px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 500; gap: 8px; white-space: nowrap; }
.primary { color: #fff; background: linear-gradient(140deg,#4388f8,#2f6fe0); box-shadow: 0 7px 17px #3679ed28; }
.primary:hover { background: #2466d9; box-shadow: 0 8px 20px #3679ed33; }
.secondary { color: #455166; border-color: #e0e6ef; background: #ffffffde; }
.secondary:hover { background: #f0f5ff; border-color: #c6d7f1; }
.full { width: 100%; }
.under-button { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 11px; color: #a5b2c5; }
.under-button .text-button { font-size: 11px; }
.product-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 14px; background: #eef4ff; border: 1px solid #dae6fc; border-radius: 11px; color: #3972c7; font-size: 12px; }
.product-strip .text-button { margin-left: auto; }
.label-row { display: flex; justify-content: space-between; align-items: center; margin-top: 21px; }
.field-help { font-size: 12px; line-height: 1.8; color: #8b97a8; margin: 10px 0 18px; }
.checkbox-row { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; font-weight: 400; color: #7a879b; margin: 16px 0 21px; }
.checkbox-row input { margin: 3px 0 0; accent-color: var(--blue); flex-shrink: 0; }
.account-preview { background: #eef5ff; border-radius: 9px; padding: 11px 13px; margin-top: 10px; font-size: 12px; color: #4478c4; overflow-wrap: anywhere; }
.message { padding: 12px 14px; margin-top: 16px; border-radius: 10px; background: #fff8e9; border: 1px solid #f5e5bf; color: #947140; font-size: 12px; overflow-wrap: anywhere; }
.message.success { background: #eef5ff; border-color: #dce9fc; color: #4578c4; }
.page-intro { text-align: center; margin: 24px 0 32px; }
.page-intro p { font-size: 15px; line-height: 1.7; margin: 17px 0 0; }
.query-page { max-width: 850px; }
.tools-card { width: min(620px,100%); margin: 0 auto; padding: 28px; background: #ffffffbf; }
#tool-session { border-color: #aebdd1; background: #ffffffb3; }
.tool-actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 22px; }
.tool-actions .primary { min-width: 142px; border-radius: 99px; }
.privacy-note { display: flex; align-items: flex-start; justify-content: center; gap: 7px; color: #7b899c; font-size: 12px; margin-top: 19px; line-height: 1.8; }
.privacy-note svg { width: 14px; height: 14px; margin-top: 4px; }
#target-plan-field { margin-bottom: 23px; }
.plan-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.plan-option { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 14px 16px; border: 1px solid #cbd7e8; border-radius: 12px; background: #ffffff9e; color: #57657a; text-align: left; }
.plan-option strong { font-weight: 600; font-size: 14px; }
.plan-option span { font-size: 11px; margin-top: 3px; color: #8492a7; }
.plan-option i { display: none; position: absolute; right: 12px; top: 13px; font-style: normal; color: var(--blue); }
.plan-option.selected { border-color: #74a3ee; color: #2e6cd3; background: #eef5ffd4; box-shadow: 0 0 0 2px #3679ed0b; }
.plan-option.selected i { display: block; }
.segmented { display: flex; gap: 5px; background: #eaf0f8cc; padding: 4px; border-radius: 12px; margin-bottom: 23px; }
.segmented button { flex: 1; border: 0; border-radius: 9px; padding: 9px 10px; color: #7d8ca1; font-size: 12px; background: none; }
.segmented button[aria-pressed=true] { background: #fff; color: #2e6fd6; box-shadow: 0 2px 7px #3a69a810; }
.query-row { display: flex; gap: 12px; margin-top: 20px; }
.history-card { margin-top: 20px; }
.history-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid #e5ebf4; padding: 17px 0; }
.history-item strong { display: block; font-size: 13px; font-weight: 600; }
.history-item small { font-size: 11px; color: #8895a8; overflow-wrap: anywhere; }
.empty-state { text-align: center; padding: 22px 10px; font-size: 12px; color: #94a1b4; }
.result-panel { background: #ffffffb3; border: 1px solid #e2eaf6; border-radius: 14px; padding: 20px; margin-top: 24px; font-size: 13px; }
.result-panel h3 { margin-bottom: 9px; }
.result-panel p { font-size: 12px; line-height: 1.8; }
.result-row { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid #e2eaf5; }
.result-row:last-child { border: 0; }
.result-row span { color: #8190a5; }
.result-row strong { text-align: right; font-weight: 500; overflow-wrap: anywhere; }
.order-state { text-align: center; padding: 12px 0 22px; }
.state-icon { width: 60px; height: 60px; margin: 0 auto 15px; border-radius: 50%; background: #eaf2ff; display: grid; place-items: center; color: var(--blue); font-size: 27px; }
.order-state h3 { font-size: 23px; margin-bottom: 8px; }
.order-state p { font-size: 13px; max-width: 470px; margin: 0 auto; line-height: 1.85; }
.order-progress-block { margin: 0 auto 22px; max-width: 580px; }
.order-progress-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; font-size: 12px; color: #7486a1; }
.order-progress-heading strong { color: #3476e5; font-size: 22px; font-weight: 650; }
.order-progress-block progress { appearance: none; width: 100%; height: 9px; display: block; border: 0; overflow: hidden; border-radius: 99px; background: #eaf0fa; accent-color: #3679ed; }
.order-progress-block progress::-webkit-progress-bar { background: #eaf0fa; border-radius: 99px; }
.order-progress-block progress::-webkit-progress-value { background: linear-gradient(90deg,#70b6fb,#3679ed); border-radius: 99px; transition: width .4s; }
.order-progress-block progress::-moz-progress-bar { background: #3679ed; border-radius: 99px; }
.order-progress-block p { font-size: 11px; color: #8b99ad; margin: 9px 0 0; }
.order-progress-block #order-queue-details { color: #5173a2; }
.order-progress-block.complete .order-progress-heading strong { color: #20805d; }
.order-progress-block.complete progress::-webkit-progress-value { background: linear-gradient(90deg,#54b598,#258a67); }
.order-progress-block.complete progress::-moz-progress-bar { background: #258a67; }
.order-progress-block.paused progress::-webkit-progress-value { background: #a6b5cb; }
.active-order.complete .state-icon, #active-order.complete .state-icon { color: #248b66; background: #e9f7f0; }
.order-receipt { border: 1px solid #dce9f8; border-radius: 16px; padding: 20px; background: linear-gradient(140deg,#f8fbff,#fff); margin: 0 auto 20px; max-width: 520px; }
.receipt-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.receipt-heading > span:first-child { color: #3679ed; background: #edf4ff; padding: 10px; border-radius: 11px; }
.receipt-heading h3 { font-size: 15px; }
.receipt-heading p { font-size: 11px; margin: 3px 0 0; color: #8593a9; }
.receipt-status { margin-left: auto; color: #21805e; background: #e9f7f0; padding: 3px 9px; border-radius: 99px; font-size: 11px; white-space: nowrap; }
.receipt-email { background: #f0f6ff; border: 1px solid #dce9f8; border-radius: 12px; padding: 16px; margin: 18px 0; }
.receipt-email > span { display: block; color: #8492a7; font-size: 11px; margin-bottom: 7px; }
.receipt-email strong { display: block; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.receipt-row { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; padding: 10px 0; border-top: 1px solid #e6edf7; }
.receipt-row > span { color: #8492a7; flex-shrink: 0; }
.receipt-row strong, .receipt-row code { font-weight: 500; text-align: right; overflow-wrap: anywhere; min-width: 0; }
.receipt-row code { font-size: 11px; }
.receipt-actions { display: flex; gap: 10px; margin-top: 15px; }
.receipt-actions button { width: 100%; min-height: 40px; font-size: 12px; padding: 9px 14px; }
.receipt-disclaimer { font-size: 11px; line-height: 1.8; color: #8b98ac; margin: 12px 0 0; }
#order-copy-status { font-size: 12px; color: #287f62; margin: 9px 0 0; }
#order-copy-status:empty { display: none; }
#receipt-copy-fallback { margin-top: 14px; }
.order-meta { display: flex; justify-content: space-between; gap: 16px; padding: 13px 15px; border-radius: 11px; background: #f5f8fd; color: #8b98ac; font-size: 12px; margin-bottom: 19px; }
.order-meta code { font-size: 11px; overflow-wrap: anywhere; }
.order-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.help-card, .faq-card { max-width: 820px; margin: 0 auto; }
.faq-card { margin-top: 20px; }
.help-step { display: flex; gap: 18px; margin-top: 27px; }
.help-step > span { flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #fff; background: var(--blue); }
.help-step h3 { padding-top: 2px; }
.help-step p { font-size: 13px; line-height: 1.9; }
.inline-button { margin: 5px 0; font-size: 12px; }
details { padding: 17px 0; border-top: 1px solid #e3eaf5; }
details:first-of-type { margin-top: 20px; }
summary { font-size: 13px; color: #53647d; cursor: pointer; }
details p { font-size: 13px; line-height: 1.9; }
footer { width: 100%; max-width: 1050px; margin: auto auto 0; padding: 45px 0 25px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; color: #8796ab; font-size: 11px; }
dialog { border: 1px solid #e4ebf5; border-radius: 22px; padding: 32px; width: min(440px,calc(100% - 32px)); color: var(--ink); box-shadow: 0 20px 80px #23406a30; }
dialog::backdrop { background: #1c35554d; backdrop-filter: blur(4px); }
dialog h2 { margin-top: 18px; font-size: 24px; }
dialog p { font-size: 13px; line-height: 1.9; margin: 15px 0 23px; }
.dialog-close { position: absolute; top: 14px; right: 18px; color: #8593a7; font-size: 25px; border: 0; background: none; }
.icon-button { border: 1px solid var(--line); background: #fff; border-radius: 9px; width: 32px; height: 32px; color: #6c7c92; font-size: 17px; }
#mobile-menu, #mobile-close { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; white-space: nowrap; }
body.nav-collapsed .sidebar { width: 76px; padding: 16px 8px; }
body.nav-collapsed .sidebar-heading { padding: 0; justify-content: center; }
body.nav-collapsed .sidebar-heading > span, body.nav-collapsed .nav-copy, body.nav-collapsed .sidebar-note { display: none; }
body.nav-collapsed .nav-item { padding: 13px 0; justify-content: center; min-height: 48px; }
body.nav-collapsed .nav-title { font-size: 0; border-top: 1px solid var(--line); margin: 18px 8px 12px; }
body.nav-collapsed main { margin-left: 124px; }
@media (max-width:1050px) {
  main { padding: 28px 28px 0; }
  h1 { font-size: 36px; }
  .brand-sub { font-size: 12px; }
  .redeem-input-row { flex-wrap: wrap; }
  .input-wrap { flex-basis: 100%; }
  .card { padding: 26px; }
}
@media (max-height:750px) and (min-width:761px) {
  .sidebar { top: 82px; bottom: 18px; }
  .nav-item { min-height: 58px; padding-top: 10px; padding-bottom: 10px; }
  .nav-title { margin-top: 19px; }
  .sidebar-note { padding-top: 18px; }
}
@media (max-width:760px) {
  #mobile-menu, #mobile-close { display: inline-grid; place-items: center; }
  .topbar { height: 64px; padding: 0 16px; gap: 12px; }
  .brand { margin-right: auto; gap: 8px; }
  .brand img { width: 36px; height: 36px; }
  .brand > span:first-of-type { font-size: 22px; }
  .brand-sub, .header-right > .quiet { display: none; }
  .mode-pill { padding: 4px 8px; font-size: 10px; }
  .sidebar, body.nav-collapsed .sidebar { top: 0; bottom: 0; left: 0; width: min(300px,85vw); padding: 23px 14px; border-radius: 0 20px 20px 0; transform: translateX(-105%); visibility: hidden; transition: transform .2s, visibility .2s; z-index: 60; }
  body.nav-open .sidebar { transform: translateX(0); visibility: visible; }
  body.nav-open { overflow: hidden; }
  .collapse-button { display: none; }
  body.nav-collapsed .sidebar-heading > span, body.nav-collapsed .nav-copy, body.nav-collapsed .sidebar-note { display: block; }
  body.nav-collapsed .nav-title { font-size: 11px; border: 0; margin: 24px 12px 9px; }
  body.nav-collapsed .sidebar-heading { justify-content: space-between; padding: 0 10px; }
  body.nav-collapsed .nav-item { justify-content: flex-start; padding: 11px 12px; min-height: 64px; }
  #nav-backdrop { position: fixed; inset: 0; z-index: 50; background: #142d4945; border: 0; backdrop-filter: blur(3px); }
  main, body.nav-collapsed main { margin-left: 0; padding: 25px 18px 0; }
  h1 { font-size: 31px; letter-spacing: -.8px; }
  .hero { margin-top: 6px; margin-bottom: 23px; }
  .ip-eyebrow { padding: 3px 11px; font-size: 10px; margin-bottom: 11px; }
  .hero p { font-size: 12px; line-height: 1.8; margin-top: 12px; }
  .hero-pills { gap: 7px; margin-top: 15px; }
  .hero-pills > span { padding: 5px 10px; font-size: 10px; gap: 5px; }
  .card, .tools-card { padding: 22px; border-radius: 19px; }
  h2 { font-size: 23px; }
  .card-summary { padding: 10px 11px; font-size: 11px; line-height: 1.8; margin-top: 18px; }
  .card-summary .text-button { font-size: 11px; }
  .redeem-input-row .primary, .redeem-input-row .secondary { flex: 1; }
  .redeem-input-row { gap: 10px; }
  input:not([type=checkbox]):not([type=hidden]) { font-size: 12px; }
  .stepper { margin-top: 20px; }
  .stepper li { font-size: 13px; }
  .demo-banner { font-size: 10px; padding: 10px 12px; align-items: flex-start; }
  .demo-banner button { font-size: 10px; }
  .page-intro { margin: 14px 0 26px; }
  .page-intro h1 { font-size: 30px; }
  .page-intro p { font-size: 13px; margin-top: 14px; }
  .tools-card textarea { height: 150px; }
  .tool-actions { margin-top: 19px; }
  .privacy-note { font-size: 11px; }
  .plan-option { padding: 12px; }
  .plan-option span { font-size: 10px; }
  .query-row { flex-wrap: wrap; }
  .query-row .primary { width: 100%; }
  .order-meta { flex-direction: column; gap: 5px; }
  .order-receipt { padding: 16px; }
  .receipt-actions { flex-direction: column; }
  .history-item .text-button { white-space: nowrap; }
  .help-step { gap: 13px; }
  .help-step p { font-size: 12px; }
  footer { font-size: 10px; padding-top: 36px; gap: 5px; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { transition: none !important; } }
@media (max-height:750px) and (min-width:761px) {
  .nav-item { padding-top: 8px; padding-bottom: 8px; min-height: 56px; }
  .nav-copy { line-height: 1.4; }
  .nav-copy small { line-height: 1.4; }
  .nav-title { margin-top: 16px; margin-bottom: 8px; }
  .sidebar-note { padding-top: 12px; }
  .sidebar-note p { margin: 0 0 9px; line-height: 1.5; }
}
