/* Canta's look, layered over the base rules in app.css (which on its own is the first look, kept at /classic).
   World: a calm blue sky with frosted trays floating in it (after Cleo, Alan, Deel and Telegram, found on Mobbin).
   Shape rule: squared off, softly rounded (the base scale in app.css). Buttons and fields 12px, chips and small keys 8 to 10px, cards 16px,
   trays, sheets and the rail 20px, chat bubbles 18px. Only the orb, avatars, switches and status dots are round.
   Depth rule: trays (navigation, composer, sheets, panels) are frosted and float; cards are plain white with a soft blue-tinted shadow.
   Motion rule: screens cross-fade and their blocks rise in order; trays glide; controls shrink a little when pressed. */
@import url("/static/app.css");

@font-face {
  font-family: "Figtree"; font-style: normal; font-weight: 300 900; font-display: swap;
  src: url("https://cdn.jsdelivr.net/npm/@fontsource-variable/figtree@5/files/figtree-latin-wght-normal.woff2") format("woff2");
}

:root {
  --bg: #fafcff; --surface: #fff; --ink: #0f1d3a; --muted: #55637f; --faint: #5d6a86; --line: #e6edf8; --line-strong: #d5dff0;
  --blue-50: #edf4ff; --blue-100: #d9e8ff; --blue-500: #2f6bf3; --blue-600: #2459e6; --blue-ink: #1c4fd4;
  --grad: linear-gradient(135deg, #2a5fe6 0%, #2f6bf3 55%, #3876f6 100%);  /* carries white text (AA where the text sits) */
  --grad-soft: linear-gradient(140deg, #f2f7ff 0%, #e4eeff 100%);
  --tint: 30, 64, 140;  /* shadows take the sky's hue, never black */
  --shadow: 0 1px 2px rgba(var(--tint), .04), 0 14px 34px -18px rgba(var(--tint), .24);
  --shadow-hover: 0 2px 4px rgba(var(--tint), .05), 0 22px 44px -18px rgba(var(--tint), .32);
  --shadow-lg: 0 30px 70px -24px rgba(var(--tint), .42);
  --key: #fff;
  --key-up: 0 1px 2px rgba(var(--tint), .06), 0 8px 18px -12px rgba(var(--tint), .3), inset 0 0 0 1px #e3ebf8;
  --key-down: inset 0 0 0 1px #cfdcf3, inset 0 2px 6px rgba(var(--tint), .1);
  --key-blue: linear-gradient(180deg, #3672f6 0%, #2559e8 100%);
  --key-blue-ink: #fff;
  --key-blue-up: inset 0 1px 0 rgba(255, 255, 255, .28), 0 12px 22px -14px rgba(37, 89, 232, .75);
  --key-blue-down: inset 0 2px 6px rgba(13, 40, 120, .35);
  --bubble-blue: linear-gradient(160deg, #dbe9ff 0%, #cfe0ff 100%);  /* the owner's bubbles: pale sky with navy ink */
  --frost: rgba(255, 255, 255, .7);
  --frost-edge: rgba(255, 255, 255, .92);
  --blur: saturate(1.6) blur(22px);
  --display: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dock: 88px;  /* the floating dock plus its gap from the bottom edge */
}

/* ---------- the sky ---------- */
body { font-family: var(--display); background: var(--bg); }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(90% 46% at 16% -6%, #cbdfff 0%, rgba(203, 223, 255, 0) 70%),
    radial-gradient(70% 40% at 94% -4%, #dde4ff 0%, rgba(221, 228, 255, 0) 68%),
    linear-gradient(180deg, #edf4ff 0%, #fafcff 48%); }
::selection { background: #cfe0ff; }
* { scrollbar-color: #c9d8f3 transparent; }
h1 { font-weight: 700; letter-spacing: -.022em; }
h2 { font-weight: 650; }

/* ---------- controls: soft squares ---------- */
.btn { transition: transform .18s var(--ease), box-shadow .2s var(--ease), background-color .2s, filter .2s; }
.btn:active { transform: scale(.97); }
.btn-primary:hover { filter: brightness(1.04); }
.btn-secondary { background: #fff; }
.btn-secondary:hover { box-shadow: var(--key-up), 0 14px 26px -16px rgba(var(--tint), .4); }
.btn-secondary:active { background: #f3f7ff; }
.btn-ghost:hover { background: rgba(47, 107, 243, .09); }
.btn-danger { box-shadow: inset 0 0 0 1px #f6d4d2; }
.btn-danger:active { box-shadow: inset 0 0 0 1px #f0c2bf, inset 0 2px 6px rgba(180, 47, 47, .16); }
/* One filled blue per screen: the next step. Standing shortcuts (new receptionist, talk to it) are white keys with blue ink. */
.fab, .sidebar > .btn-primary, .topbar .action .btn-primary { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up), 0 14px 28px -18px rgba(var(--tint), .5); }
.fab:hover, .sidebar > .btn-primary:hover, .topbar .action .btn-primary:hover { filter: none; background: #fff; }
/* in the rail, "new receptionist" is a pale blue key, so it never reads like the white "you are here" pill */
.sidebar > .btn-primary, .sidebar > .btn-primary:hover { background: var(--blue-50); box-shadow: inset 0 0 0 1px #cfdffb; }
.fab:active, .sidebar > .btn-primary:active, .topbar .action .btn-primary:active { box-shadow: var(--key-down); }
.fab[aria-busy="true"]::after, .sidebar > .btn-primary[aria-busy="true"]::after { border-color: var(--blue-500); border-right-color: transparent; }
.icon-btn { transition: background-color .2s, transform .18s var(--ease), box-shadow .2s; }
.icon-btn:hover { background: rgba(47, 107, 243, .1); }
.icon-btn:active { transform: scale(.92); background: rgba(47, 107, 243, .16); box-shadow: none; }
.input, select.input { background: #fff; border-color: var(--line-strong); box-shadow: 0 1px 2px rgba(var(--tint), .04);
  transition: border-color .2s, box-shadow .25s var(--ease), background-color .2s; }
.input { caret-color: var(--blue-500); }
select.input { appearance: none; -webkit-appearance: none; padding-right: 42px; background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355637f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.input:hover { border-color: #b7c9ea; }
.input:focus { border-color: var(--blue-500); outline: 0; box-shadow: 0 0 0 4px rgba(47, 107, 243, .16), 0 10px 22px -16px rgba(47, 107, 243, .6); }
.input:disabled { background: #f1f5fc; }
:focus-visible { outline-color: rgba(47, 107, 243, .5); }
.switch { background: #d3ddef; box-shadow: inset 0 1px 3px rgba(var(--tint), .18); }
.switch::after { background: #fff; box-shadow: 0 1px 2px rgba(var(--tint), .2), 0 4px 10px rgba(var(--tint), .22); }
.switch[aria-checked="true"] { background: var(--key-blue); box-shadow: inset 0 1px 3px rgba(13, 40, 120, .3); }
.seg { background: rgba(47, 107, 243, .08); box-shadow: none; padding: 5px; }
.seg button { transition: background-color .25s var(--ease), color .2s, box-shadow .25s var(--ease), transform .18s var(--ease); }
.seg button:active { transform: scale(.97); }
.seg button[aria-pressed="true"] { background: #fff; color: var(--blue-ink); box-shadow: 0 1px 2px rgba(var(--tint), .08), 0 8px 16px -10px rgba(var(--tint), .35); }
.seg[style*="--i"] { position: relative; }
.seg[style*="--i"]::before { content: ""; position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc((100% - 18px) / 3); border-radius: 9px; background: #fff;
  box-shadow: 0 1px 2px rgba(var(--tint), .08), 0 8px 16px -10px rgba(var(--tint), .35); transform: translateX(calc(var(--i) * (100% + 4px))); transition: transform .4s var(--ease); }
.seg[style*="--i"] button { position: relative; }
.seg[style*="--i"] button[aria-pressed="true"] { background: none; box-shadow: none; }
.pill { background: #fff; transition: background-color .25s var(--ease), color .2s, box-shadow .2s, transform .18s var(--ease); }
.pill:active { transform: scale(.96); }
.pill[aria-current="true"] { background: var(--blue-100); color: var(--blue-ink); box-shadow: inset 0 0 0 1px #bcd3fb; }
.stage-pills { background: none; backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }

/* ---------- cards ---------- */
.card, .set-card, .item, .step, .ticket, .live-row, .kpis { border: 1px solid rgba(255, 255, 255, .9); }
.card-grad { border-radius: var(--r-lg); box-shadow: 0 24px 44px -22px rgba(37, 89, 232, .6); }
.card-grad::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 120% at 100% 0%, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 60%); }
.empty { padding-top: 56px; }
.empty .ico { width: 72px; height: 72px; border-radius: 18px; margin-bottom: 18px; background: var(--grad-soft); box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, .9); }
.empty .ico svg, .empty .ico i[data-lucide] { width: 26px; height: 26px; }
.empty h3 { color: var(--ink); font-size: 18px; }
.empty p { max-width: 44ch; margin-inline: auto; }
.skeleton span { background: linear-gradient(90deg, #e6eefb 25%, #f3f7fe 50%, #e6eefb 75%); background-size: 200% 100%; }
.orb { box-shadow: 0 8px 18px -6px rgba(var(--tint), .4); }
.orb.lg { box-shadow: 0 30px 56px -18px rgba(var(--tint), .45); } .orb.xl { box-shadow: 0 36px 66px -20px rgba(var(--tint), .45); }

/* ---------- sign-in ---------- */
.auth { background: none; }
.auth h1 em { color: var(--blue-500); }

/* ---------- shell: a quiet bar on top, a floating dock below ---------- */
/* a frosted band that dissolves at its lower edge: what scrolls under it blurs away instead of ghosting or meeting a hard line */
.topbar { background: rgba(236, 244, 255, .62); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); padding-bottom: 22px;
  -webkit-mask-image: linear-gradient(#000 calc(100% - 22px), transparent); mask-image: linear-gradient(#000 calc(100% - 22px), transparent); }
.topbar .title { font-weight: 700; font-size: 17px; }
.topbar .icon-btn { background: var(--frost); box-shadow: var(--key-up); }
.topbar .action .btn-ghost { background: var(--frost); box-shadow: var(--key-up); }
.view { padding-bottom: calc(var(--dock) + 40px + var(--safe-b)); }
.tabbar { left: 50%; right: auto; bottom: calc(10px + var(--safe-b)); width: min(calc(100% - 24px), 440px); transform: translateX(-50%); padding: 8px 10px; border-radius: 22px;
  border: 1px solid var(--frost-edge); background: rgba(255, 255, 255, .86); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  box-shadow: 0 1px 2px rgba(var(--tint), .05), 0 22px 44px -20px rgba(var(--tint), .45); }
.tab { min-height: 0; gap: 2px; font-size: 11.5px; transition: color .25s var(--ease); }
.tab svg { width: 44px; height: 44px; padding: 11px; border-radius: 14px; transition: background-color .3s var(--ease), color .25s, transform .3s var(--ease), box-shadow .3s; }
.tab:active svg { transform: scale(.9); }
.tab[aria-current="page"]::before { display: none; }
.tab[aria-current="page"] svg { background: var(--key-blue); color: #fff; box-shadow: var(--key-blue-up); }
.fab { bottom: calc(var(--dock) + 20px + var(--safe-b)); }
.toast { bottom: calc(var(--dock) + 34px + var(--safe-b)); border-radius: 14px; padding: 12px 20px; }
.sidebar { background: rgba(255, 255, 255, .86); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); border-radius: 0 20px 20px 0; transition: transform .45s var(--ease); }
.scrim { background: rgba(var(--tint), .22); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: opacity .35s var(--ease); }
.group-head { border-radius: 12px; padding: 2px 4px 2px 12px; }
.group-head:hover { background: rgba(47, 107, 243, .07); }
.group-head[aria-current="true"] { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up); }
.sidebar > .row > .grow > div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar { box-shadow: 0 10px 20px -10px rgba(37, 89, 232, .7); }

/* ---------- chat ---------- */
.bubble { padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .9); }
.msg.agent .bubble { border-bottom-left-radius: 6px; }
.msg.owner .bubble { color: var(--ink); border-color: rgba(255, 255, 255, .6); border-bottom-right-radius: 6px; box-shadow: 0 12px 24px -16px rgba(47, 107, 243, .55); }
.msg.caller .bubble { background: #eaf0fa; border-color: transparent; }
.msg.note .bubble { border-color: transparent; }
.msg { animation: bubbleIn .45s var(--ease); }
.msg.agent { transform-origin: 0 100%; } .msg.owner { transform-origin: 100% 100%; }
@keyframes bubbleIn { from { opacity: 0; transform: translateY(10px) scale(.94); } }
.typing span { background: #8fb0f0; }
.quick button { background: #fff; transition: background-color .25s var(--ease), color .2s, box-shadow .2s, transform .18s var(--ease); }
.quick button:active { transform: scale(.96); }
/* the invitation to the setup call: a steady soft glow, a ring that breathes outward, and a phone that rings now and then */
.quick .invite { position: relative; box-shadow: var(--key-blue-up), 0 12px 30px -8px rgba(47, 107, 243, .8); }
.quick .invite::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 2px rgba(47, 107, 243, .55); pointer-events: none; animation: halo 2.4s var(--ease) infinite; }
.quick .invite svg { transform-origin: 50% 60%; animation: ring 2.4s ease-in-out infinite; }
.quick .invite:hover { filter: brightness(1.06); }
@keyframes halo { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(1.16, 1.55); } }
@keyframes ring { 0%, 58%, 100% { transform: rotate(0); } 64% { transform: rotate(-16deg); } 70% { transform: rotate(13deg); } 76% { transform: rotate(-9deg); } 82% { transform: rotate(6deg); } 88% { transform: rotate(0); } }
@media (prefers-reduced-motion: reduce) { .quick .invite::after { display: none; } }
.composer-wrap { bottom: calc(var(--dock) + 6px + var(--safe-b)); }
.composer { border-radius: 20px; padding: 6px 6px 6px 8px; border: 1px solid var(--frost-edge); background: rgba(255, 255, 255, .82); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  box-shadow: 0 1px 2px rgba(var(--tint), .05), 0 22px 44px -20px rgba(var(--tint), .45); transition: box-shadow .3s var(--ease); }
.composer:focus-within { box-shadow: 0 0 0 4px rgba(47, 107, 243, .14), 0 22px 44px -20px rgba(47, 107, 243, .55); }
.send { border-radius: 14px; transition: transform .18s var(--ease), box-shadow .2s, background-color .25s, opacity .2s; }
.send:active { transform: scale(.9); }
.send:disabled { background: #dfe8f8; box-shadow: none; color: #fff; }
.rec-bar { border-radius: 18px; border: 1px solid var(--frost-edge); background: var(--frost); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: 0 14px 30px -18px rgba(var(--tint), .4); }

/* ---------- full-screen moments ---------- */
.overlay { background:
    radial-gradient(100% 60% at 50% -10%, #c6dcff 0%, rgba(198, 220, 255, 0) 70%),
    radial-gradient(60% 40% at 100% 100%, #e3e8ff 0%, rgba(227, 232, 255, 0) 70%), #fafcff;
  animation: skyIn .45s var(--ease); }
@keyframes skyIn { from { opacity: 0; transform: scale(1.02); } }
.cta-stack { background: linear-gradient(rgba(250, 252, 255, 0), #fafcff 30%); }
.call-box { border-radius: 16px; background: var(--frost); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); border: 1px solid var(--frost-edge); }
.build-cards::before { background: var(--key-blue); }

/* ---------- flow ---------- */
.step { transition: transform .25s var(--ease), box-shadow .25s var(--ease), outline-color .2s; }
.step:active { transform: scale(.985); box-shadow: var(--shadow); }
.link::before { background: linear-gradient(#bcd3fb, #dce8fb); }
.link button { box-shadow: var(--key-up); }
.add-card { border-color: #b9cff5; background: rgba(255, 255, 255, .5); }
/* small controls keep their size but take a full 44px touch */
.link button, .ai-title .icon-btn, .grip { position: relative; }
.link button::after, .ai-title .icon-btn::after, .grip::after { content: ""; position: absolute; inset: -7px; }
.grip::after { inset: -2px -8px; }

/* ---------- sheets: trays that glide up ---------- */
dialog.sheet { border-radius: 20px 20px 0 0; border: 1px solid var(--frost-edge); border-bottom: 0; background: rgba(248, 251, 255, .9); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
dialog.sheet[open] { animation: trayUp .5s var(--ease); }
dialog.sheet.closing { animation: trayDown .22s var(--ease-in) forwards; }
dialog.sheet::backdrop { background: rgba(var(--tint), .2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fadeIn .4s var(--ease); }
@keyframes trayUp { from { transform: translateY(64px) scale(.98); opacity: 0; } }
@keyframes trayDown { to { transform: translateY(64px) scale(.98); opacity: 0; } }
.sheet-head::before { background: #c9d8f3; }
.menu-list button { border-radius: 12px; }

/* ---------- home ---------- */
.kpis { background: none; box-shadow: none; border: 0; overflow: visible; gap: 12px; }
.kpi { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, .9) !important; }
.live-row { border-radius: 16px; }
.check-row { border-radius: 10px; padding-inline: 8px; }
.check-row:hover { background: rgba(47, 107, 243, .06); }
.steps-bar span { height: 6px; border-radius: 999px; }
button.item, .step, .card { transition: transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s; }
button.item:active { transform: scale(.985); }

/* ---------- motion: screens cross-fade, their blocks rise in order ---------- */
::view-transition-group(root) { animation-duration: .34s; animation-timing-function: var(--ease); }
/* The first blocks of a screen ease in from below when it first renders; everything is visible by default, and hover and press keep their own speed. */
.view { animation: none; }
.view > div > :nth-child(-n+3):not(.composer-wrap, .fab, .back) { transition: opacity .5s var(--ease), transform .5s var(--ease), box-shadow .25s var(--ease); }
.view > div > :nth-child(2):not(.composer-wrap, .fab, .back) { transition-delay: .04s, .04s, 0s; }
.view > div > :nth-child(3):not(.composer-wrap, .fab, .back) { transition-delay: .08s, .08s, 0s; }
@starting-style {
  .view > div > :nth-child(-n+3):not(.composer-wrap, .fab, .back) { opacity: 0; transform: translateY(14px); }
}
.item.leaving { opacity: 0; transform: translateX(28px) scale(.98); }
@media (hover: hover) {
  button.item:hover, .step:hover { transform: translateY(-2px); }
  .step:active, button.item:active { transform: scale(.985); }
}

/* ---------- phones only ---------- */
@media (max-width: 1023px) {
  .hello h1 { font-size: 28px; }
  .sidebar:not(.open) { box-shadow: none; }  /* a closed drawer casts nothing onto the screen */
  .shell::after { content: ""; position: fixed; left: 0; right: 0; bottom: 0; z-index: 24; height: calc(var(--dock) + 30px + var(--safe-b)); pointer-events: none;
    background: linear-gradient(rgba(250, 252, 255, 0), var(--bg) 64%); }
  body.kitchen .shell::after { display: none; }
}

/* ---------- desktop: a floating rail, content on the sky, trays on the right ---------- */
@media (min-width: 1024px) {
  .shell { grid-template-columns: 290px minmax(0, 1fr); }
  .sidebar { top: 14px; height: calc(100dvh - 28px); margin: 14px 0 14px 14px; padding: 20px 14px 16px; border-radius: 20px; border: 1px solid var(--frost-edge); background: rgba(255, 255, 255, .62);
    box-shadow: 0 1px 2px rgba(var(--tint), .04), 0 30px 60px -30px rgba(var(--tint), .4); }
  .side-nav a { border-radius: 12px; transition: background-color .25s var(--ease), color .2s, box-shadow .25s var(--ease), transform .18s var(--ease); }
  .side-nav a:hover { background: rgba(47, 107, 243, .08); }
  .side-nav a:active { transform: scale(.98); }
  .side-nav a[aria-current="page"] { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up); }
  /* a header band of its own: what scrolls beneath it blurs away, so the title never sits on top of the conversation */
  .topbar { border-bottom: 0; background: rgba(240, 246, 255, .84); padding: 20px 40px 30px; min-height: 76px; }
  .topbar .title { font: 700 26px/1.2 var(--display); letter-spacing: -.022em; }
  .view { padding: 18px 40px 64px; }
  dialog.sheet { margin: 14px 14px 14px auto; height: calc(100dvh - 28px); max-height: calc(100dvh - 28px); border-radius: 20px; border-bottom: 1px solid var(--frost-edge); }
  dialog.sheet[open] { animation: trayIn .5s var(--ease); }
  dialog.sheet.closing { animation: trayOut .22s var(--ease-in) forwards; }
  dialog.sheet::backdrop { background: rgba(var(--tint), .12); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
  @keyframes trayIn { from { transform: translateX(64px) scale(.98); opacity: 0; } }
  @keyframes trayOut { to { transform: translateX(64px) scale(.98); opacity: 0; } }
  .hello h1 { font-size: 38px; }
  .chat-col .composer-wrap { bottom: 24px; }
  .preview-panel { top: 100px; }
  .preview-panel { margin: 0; padding: 14px; border-radius: var(--r-xl); border: 1px solid var(--frost-edge); background: rgba(255, 255, 255, .58);
    backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: 0 1px 2px rgba(var(--tint), .04), 0 30px 60px -30px rgba(var(--tint), .4);
    scrollbar-color: #c9d8f3 transparent; }
  .panel-head { background: none; border: 0; box-shadow: none; padding: 6px 6px 2px; }
  .panel-head > .row { flex-wrap: wrap; row-gap: 14px; }
  .panel-head > .row > .btn { flex: 1 0 100%; }
  .panel-head > .row > .btn-primary { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up); }
  .panel-head > .row > .btn-primary:hover { filter: none; }
  /* when the conversation itself offers the next step in blue, the tray's Publish steps back to a white key */
  .chat-layout:has(.chat-col .quick .lead) .preview-panel .btn-primary { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up); }
  .chat-layout:has(.chat-col .quick .lead) .preview-panel .btn-primary:hover { filter: none; }
  .empty { padding-top: 12vh; }
  .preview-panel .empty { padding-top: 40px; }
  .flow-body .pill:hover { background: rgba(47, 107, 243, .08); }
  .flow-body .pill[aria-current="true"] { background: #fff; color: var(--blue-ink); box-shadow: var(--key-up); }
  .auth-art { background: none; border-right: 0; }
}

/* ---------- people who ask for less ---------- */
@media (prefers-reduced-transparency: reduce) {
  .topbar, .tabbar, .sidebar, .composer, .rec-bar, dialog.sheet, .call-box, .preview-panel, .stage-pills { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
