:root {
  color-scheme: dark;
  --canvas: #070b12;
  --canvas-raised: #0d1420;
  --panel: rgb(17 27 42 / 74%);
  --panel-strong: rgb(20 32 49 / 90%);
  --line: rgb(150 186 222 / 12%);
  --line-bright: rgb(129 201 235 / 22%);
  --text: #eff7ff;
  --muted: #a2b1c5;
  --quiet: #73849a;
  --cyan: #6ce8f2;
  --blue: #568dff;
  --mint: #92f3d2;
  --glow-cyan: 0 0 36px rgb(70 222 246 / 22%);
  --glow-blue: 0 0 42px rgb(71 123 255 / 20%);
  --font-ui: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  font-family: var(--font-ui);
  background: var(--canvas);
  color: var(--text);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--canvas); scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 57% 10%, rgb(21 55 87 / 20%), transparent 38rem), var(--canvas); }
button, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, textarea:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; width: 252px; flex-direction: column; padding: 28px 16px 18px; border-right: 1px solid var(--line); background: rgb(8 13 22 / 91%); backdrop-filter: blur(22px); }
.brand { display: flex; min-height: 52px; align-items: center; gap: 13px; padding: 0 13px; }
.brand-mark { position: relative; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgb(108 232 242 / 48%); border-radius: 11px; background: linear-gradient(145deg, rgb(70 211 237 / 13%), rgb(54 98 191 / 9%)); box-shadow: var(--glow-cyan); transform: rotate(45deg); }
.brand-mark span { position: absolute; width: 13px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.brand-mark span:nth-child(2) { transform: rotate(60deg); }
.brand-mark span:nth-child(3) { transform: rotate(-60deg); }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 15px; letter-spacing: .22em; }
.brand-copy small { color: #7e93a9; font: 9px var(--font-mono); letter-spacing: .14em; }
.nav-caption, .overline, .section-note, .secure-label, .workspace-footer, .core-status { font: 10px var(--font-mono); letter-spacing: .13em; }
.nav-caption { margin: 42px 13px 12px; color: #667990; }
.primary-nav { display: grid; gap: 4px; }
.nav-link { position: relative; display: flex; height: 43px; align-items: center; gap: 13px; padding: 0 13px; border: 1px solid transparent; border-radius: 12px; color: #9aaac0; font-size: 12px; font-weight: 600; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.nav-link:hover { color: var(--text); background: rgb(101 161 208 / 7%); }
.nav-link.is-active { color: #dffaff; border-color: rgb(108 232 242 / 11%); background: linear-gradient(90deg, rgb(45 163 193 / 15%), rgb(46 104 162 / 7%)); box-shadow: inset 2px 0 0 var(--cyan); }
.nav-icon { display: grid; width: 20px; height: 20px; place-items: center; color: #8ca1b9; font-size: 19px; font-weight: 400; line-height: 1; }
.nav-link.is-active .nav-icon { color: var(--cyan); text-shadow: 0 0 12px rgb(108 232 242 / 52%); }
.sidebar-spacer { flex: 1; min-height: 24px; }
.sidebar-status { display: flex; align-items: center; gap: 10px; margin: 8px 8px 13px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: rgb(255 255 255 / 2%); color: #becbda; font-size: 11px; }
.sidebar-status small { display: block; margin-top: 3px; color: #6e8298; font-size: 10px; }
.status-dot, .secure-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgb(146 243 210 / 70%); }
.profile-card { display: flex; width: 100%; align-items: center; gap: 10px; padding: 11px 9px; border: 1px solid transparent; border-radius: 13px; background: transparent; text-align: left; cursor: pointer; }
.profile-card:hover { border-color: var(--line); background: rgb(255 255 255 / 3%); }
.avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(108 232 242 / 26%); border-radius: 12px; background: linear-gradient(145deg, #25455e, #182b45); color: #d9faff; font-size: 10px; font-weight: 800; }
.profile-copy { display: grid; flex: 1; gap: 3px; }
.profile-copy strong { font-size: 11px; }
.profile-copy small { color: #8192a6; font-size: 10px; }
.profile-more { color: #7b8da2; letter-spacing: 2px; }

.workspace { min-height: 100vh; margin-left: 252px; }
.topbar { position: sticky; z-index: 10; top: 0; display: flex; height: 72px; align-items: center; justify-content: space-between; padding: 0 clamp(26px, 4vw, 60px); border-bottom: 1px solid rgb(150 186 222 / 8%); background: rgb(7 11 18 / 72%); backdrop-filter: blur(18px); }
.breadcrumb { display: flex; align-items: center; gap: 11px; color: #65778d; font: 11px var(--font-mono); }
.breadcrumb strong { color: #c4d1df; font-family: var(--font-ui); font-weight: 600; }
.breadcrumb-home { color: #8ea1b6; letter-spacing: .12em; }
.topbar-right { display: flex; align-items: center; gap: 23px; }
.secure-label { display: flex; align-items: center; gap: 8px; color: #8ba0b5; font-size: 9px; }
.secure-dot { width: 5px; height: 5px; }
.icon-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgb(255 255 255 / 2%); color: #b3c4d8; cursor: pointer; }
.icon-button:hover { border-color: var(--line-bright); background: rgb(255 255 255 / 5%); }
.notification-button { position: relative; font-size: 20px; }
.notification-button i { position: absolute; top: 8px; right: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.menu-button, .drawer-scrim { display: none; }
.workspace-content { width: min(100%, 1320px); margin: 0 auto; padding: 42px clamp(26px, 4vw, 60px) 25px; }
.welcome-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.overline { margin: 0 0 11px; color: #7892aa; font-size: 9px; }
.welcome-row h1 { margin: 0; font-size: clamp(27px, 3.1vw, 40px); font-weight: 600; letter-spacing: -.055em; }
.greeting-dot { color: var(--cyan); }
.welcome-copy { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.date-chip { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgb(255 255 255 / 2%); color: #8093a9; font: 9px/1.7 var(--font-mono); letter-spacing: .07em; }
.date-chip strong { color: #c4d0de; font: 600 11px var(--font-ui); letter-spacing: 0; }
.date-spark { color: var(--cyan); font-size: 18px; text-shadow: 0 0 14px rgb(108 232 242 / 70%); }

.glass-panel { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(135deg, rgb(24 39 59 / 76%), rgb(11 19 31 / 78%)); box-shadow: 0 18px 70px rgb(0 0 0 / 22%), inset 0 1px rgb(255 255 255 / 3%); backdrop-filter: blur(22px); }
.hero-panel { display: grid; min-height: 290px; grid-template-columns: minmax(220px, .82fr) minmax(250px, 1fr) auto; align-items: center; padding: 18px clamp(25px, 4vw, 58px); isolation: isolate; }
.hero-panel::before { position: absolute; z-index: -1; top: -120px; left: 8%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgb(28 128 184 / 14%), rgb(36 76 142 / 7%) 39%, transparent 69%); content: ""; }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgb(124 176 218 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(124 176 218 / 5%) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, black 34%, black 88%, transparent); }
.core-visual { position: relative; display: grid; width: min(100%, 280px); aspect-ratio: 1; justify-self: center; place-items: center; }
.core-visual::before { position: absolute; inset: 13%; border: 1px solid rgb(82 176 220 / 12%); border-radius: 50%; content: ""; }
.core-visual::after { position: absolute; inset: 22%; border: 1px dashed rgb(108 232 242 / 18%); border-radius: 50%; content: ""; }
.orbit { position: absolute; border: 1px solid rgb(82 193 224 / 25%); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 88%; height: 35%; }
.orbit-two { width: 88%; height: 35%; transform: rotate(46deg); }
.orbit-three { width: 68%; height: 27%; border-color: rgb(86 141 255 / 32%); transform: rotate(90deg); }
.core-halo { position: absolute; width: 58%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(58 202 239 / 28%), rgb(40 113 212 / 13%) 49%, transparent 72%); filter: blur(12px); }
.core-sphere { position: relative; display: grid; width: 37%; aspect-ratio: 1; place-items: center; border: 1px solid rgb(172 248 255 / 66%); border-radius: 50%; background: radial-gradient(circle at 34% 27%, rgb(222 255 255 / 43%), transparent 13%), radial-gradient(circle at 40% 32%, #347eaa 0%, #14436f 29%, #101d3d 66%, #091225 100%); box-shadow: 0 0 18px rgb(99 233 252 / 62%), 0 0 48px rgb(54 138 249 / 50%), inset 0 0 20px rgb(120 234 255 / 24%); }
.core-letter { color: #d8fbff; font-size: clamp(27px, 3vw, 43px); font-weight: 400; letter-spacing: -.12em; text-shadow: 0 0 20px rgb(108 232 242 / 85%); transform: translateX(-2px); }
.core-glint { position: absolute; top: 19%; left: 25%; width: 16%; aspect-ratio: 1; border-radius: 50%; background: #fff; filter: blur(4px); opacity: .78; }
.core-signal { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #a9f9ff; box-shadow: 0 0 13px 3px rgb(108 232 242 / 65%); }
.signal-one { top: 22%; right: 27%; }.signal-two { bottom: 24%; left: 24%; background: #91aaff; }.signal-three { top: 49%; right: 9%; width: 3px; height: 3px; }
.hero-copy { max-width: 430px; padding: 18px 0; }
.core-status { display: flex; align-items: center; gap: 8px; color: #98b8c8; font-size: 9px; }
.core-status .status-dot { width: 6px; height: 6px; }
.status-divider { color: #50677d; }
.hero-copy h2 { margin: 21px 0 12px; font-size: clamp(27px, 3vw, 37px); font-weight: 500; line-height: 1.16; letter-spacing: -.05em; }
.hero-copy h2 em { color: var(--cyan); font-style: normal; text-shadow: 0 0 26px rgb(108 232 242 / 24%); }
.hero-copy p { max-width: 390px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.text-action { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 0; border: 0; background: transparent; color: #c4f9fd; font-size: 11px; font-weight: 700; cursor: pointer; }
.text-action span { color: var(--cyan); font-size: 16px; transition: transform .2s ease; }
.text-action:hover span { transform: translate(3px, -3px); }
.hero-index { align-self: start; margin-top: 14px; color: #52677f; font: 9px/1.8 var(--font-mono); letter-spacing: .15em; text-align: right; }
.hero-index strong { color: #91aac0; font-size: 12px; }

.quick-section { margin-top: 34px; }
.section-heading, .conversation-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.section-heading .overline, .conversation-heading .overline { margin-bottom: 5px; }
.section-heading h2, .conversation-heading h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.section-note { padding-bottom: 3px; color: #657a91; font-size: 9px; }
.quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.quick-card { display: flex; min-height: 84px; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(135deg, rgb(18 29 44 / 80%), rgb(12 19 30 / 84%)); text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.quick-card:hover { transform: translateY(-2px); border-color: var(--line-bright); background: linear-gradient(135deg, rgb(22 40 58 / 90%), rgb(13 24 38 / 90%)); }
.quick-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(108 232 242 / 14%); border-radius: 13px; background: rgb(67 176 197 / 8%); color: var(--cyan); font-size: 21px; }
.icon-search { color: #9db5ff; border-color: rgb(116 144 250 / 17%); background: rgb(91 111 200 / 10%); }
.icon-notes { color: #86e8c2; border-color: rgb(104 222 177 / 16%); background: rgb(84 180 137 / 9%); }
.quick-card > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 5px; }
.quick-card strong { overflow: hidden; color: #e1edf8; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.quick-card small { overflow: hidden; color: #8799ae; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.quick-arrow { align-self: flex-start; color: #647c95; font-size: 13px; }

.conversation-panel { margin-top: 28px; padding: 23px clamp(19px, 3vw, 32px) 15px; }
.conversation-heading { align-items: center; margin-bottom: 8px; }
.conversation-state { display: flex; align-items: center; gap: 8px; color: #8597ab; font-size: 10px; }
.conversation-state .status-dot { width: 6px; height: 6px; background: #89a9c9; box-shadow: none; }
.conversation-list { display: grid; max-height: 300px; gap: 10px; overflow-y: auto; margin: 0; padding: 7px 3px 15px; list-style: none; scrollbar-color: #294258 transparent; scrollbar-width: thin; }
.empty-state { display: flex; min-height: 83px; align-items: center; gap: 13px; color: #8699af; font-size: 11px; line-height: 1.8; }
.empty-state strong { color: #c1d0df; font-weight: 600; }
.empty-orbit { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(108 232 242 / 15%); border-radius: 50%; color: var(--cyan); font-size: 16px; }
.message-item { width: fit-content; max-width: min(82%, 620px); padding: 12px 15px; border: 1px solid var(--line); border-radius: 15px; background: rgb(255 255 255 / 3%); color: #d9e5f1; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-wrap; }
.message-item.user-message { justify-self: end; border-color: rgb(94 152 220 / 19%); border-bottom-right-radius: 5px; background: linear-gradient(135deg, rgb(29 63 97 / 67%), rgb(22 43 70 / 75%)); }
.message-item.assistant-message { justify-self: start; border-bottom-left-radius: 5px; background: rgb(255 255 255 / 2.5%); }
.trace-line { display: flex; align-items: center; gap: 7px; margin-top: 9px; color: #85c9cb; font: 9px var(--font-mono); }
.trace-line::before { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 7px rgb(146 243 210 / 55%); content: ""; }
.trace-id { color: #91a7bc; }
.composer { padding: 10px 13px 9px 16px; border: 1px solid rgb(122 176 210 / 22%); border-radius: 17px; background: rgb(7 13 22 / 82%); box-shadow: inset 0 1px rgb(255 255 255 / 3%), 0 9px 26px rgb(0 0 0 / 14%); transition: border-color .18s ease, box-shadow .18s ease; }
.composer:focus-within { border-color: rgb(108 232 242 / 43%); box-shadow: inset 0 1px rgb(255 255 255 / 3%), 0 0 0 3px rgb(108 232 242 / 5%), 0 9px 26px rgb(0 0 0 / 14%); }
.composer textarea { display: block; width: 100%; min-height: 30px; max-height: 140px; resize: vertical; border: 0; background: transparent; color: var(--text); font-size: 12px; line-height: 1.6; }
.composer textarea::placeholder { color: #71839a; }
.composer textarea:focus-visible { outline: 0; }
.composer-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 5px; }
.composer-hint { color: #657991; font-size: 9px; }
kbd { padding: 2px 4px; border: 1px solid rgb(150 186 222 / 12%); border-radius: 4px; color: #93a7bd; font: 8px var(--font-mono); }
.hint-separator { padding: 0 4px; color: #4e6074; }
.composer-actions { display: flex; align-items: center; gap: 9px; }
.mic-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 11px; background: rgb(255 255 255 / 3%); color: #a6bad0; font-size: 20px; cursor: pointer; transition: border-color .18s ease, color .18s ease; }
.mic-button:hover { border-color: var(--line-bright); color: var(--cyan); }
.send-button { display: flex; min-height: 38px; align-items: center; gap: 13px; padding: 0 14px; border: 1px solid rgb(151 250 255 / 31%); border-radius: 11px; background: linear-gradient(135deg, #65dce8, #8af3ec); box-shadow: 0 0 22px rgb(57 203 224 / 17%); color: #06131d; font-size: 10px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.send-button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 0 29px rgb(57 203 224 / 30%); }
.send-button:disabled { opacity: .55; cursor: wait; }
.send-button span:last-child { font-size: 14px; }
.privacy-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0; color: #6f8297; font-size: 9px; }
.privacy-note span { color: #92c7ce; }
.composer-status { min-height: 16px; margin: 7px 3px 0; color: #a5bbcf; font-size: 10px; line-height: 1.5; }
.composer-status[data-state="success"] { color: #9cebd4; }
.composer-status[data-state="error"] { color: #ffb6bd; }
.composer-status[data-state="pending"] { color: #8fdce8; }
.workspace-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 25px; color: #556980; font-size: 8px; letter-spacing: .1em; }
.footer-separator { padding: 0 5px; color: #344b61; }
.workspace-footer span:last-child span { color: #7ccad0; }

@media (max-width: 1160px) {
  .sidebar { width: 78px; align-items: center; padding-inline: 10px; }
  .brand { justify-content: center; padding: 0; }
  .brand-copy, .nav-caption, .nav-link > span:last-child, .sidebar-status > span:last-child, .profile-copy, .profile-more { display: none; }
  .primary-nav { width: 100%; margin-top: 34px; }
  .nav-link { justify-content: center; padding: 0; }
  .nav-icon { font-size: 21px; }
  .sidebar-status { width: 38px; height: 38px; justify-content: center; padding: 0; }
  .profile-card { justify-content: center; padding: 7px 0; }
  .workspace { margin-left: 78px; }
  .hero-panel { grid-template-columns: minmax(180px, .76fr) minmax(250px, 1fr) auto; }
}
@media (max-width: 760px) {
  .sidebar { z-index: 31; width: min(290px, calc(100vw - 58px)); align-items: stretch; padding: 22px 15px 15px; box-shadow: 25px 0 60px rgb(0 0 0 / 42%); transform: translateX(-105%); transition: transform .22s ease; }
  .sidebar.is-open { transform: translateX(0); }
  .brand { justify-content: flex-start; padding: 0 10px; }
  .brand-copy, .nav-caption, .nav-link > span:last-child, .sidebar-status > span:last-child, .profile-copy, .profile-more { display: initial; }
  .brand-copy { display: grid; }
  .nav-caption { display: block; }
  .primary-nav { margin-top: 0; }
  .nav-link { justify-content: flex-start; padding: 0 13px; }
  .nav-link > span:last-child { display: inline; }
  .sidebar-status { width: auto; height: auto; justify-content: flex-start; padding: 12px; }
  .sidebar-status > span:last-child { display: block; }
  .profile-card { justify-content: flex-start; padding: 11px 9px; }
  .profile-copy { display: grid; }
  .profile-more { display: inline; }
  .workspace { margin-left: 0; }
  .topbar { height: 62px; padding-inline: 18px; }
  .menu-button { display: flex; flex-direction: column; align-content: center; gap: 5px; }
  .menu-button span { width: 15px; height: 1px; background: #c1d2e3; }
  .drawer-scrim:not([hidden]) { position: fixed; z-index: 30; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: rgb(2 6 12 / 68%); backdrop-filter: blur(3px); }
  .breadcrumb { margin-right: auto; margin-left: 13px; font-size: 10px; }
  .topbar-right { gap: 11px; }
  .secure-label { display: none; }
  .workspace-content { padding: 28px 18px 20px; }
  .welcome-row { align-items: flex-start; margin-bottom: 21px; }
  .welcome-row h1 { font-size: clamp(26px, 7vw, 34px); }
  .welcome-copy { max-width: 450px; font-size: 12px; }
  .date-chip { display: none; }
  .hero-panel { min-height: 0; grid-template-columns: minmax(0, 1fr); padding: 8px 22px 23px; }
  .core-visual { width: min(68vw, 250px); margin: -7px auto -12px; }
  .hero-copy { max-width: none; padding: 0 3px; text-align: center; }
  .core-status { justify-content: center; font-size: 8px; }
  .hero-copy h2 { margin: 14px 0 9px; font-size: 29px; }
  .hero-copy p { max-width: 430px; margin-inline: auto; font-size: 11px; }
  .hero-copy .text-action { margin-top: 13px; }
  .hero-index { position: absolute; top: 14px; right: 18px; margin: 0; font-size: 8px; }
  .quick-section { margin-top: 25px; }
  .quick-grid { grid-template-columns: 1fr; gap: 8px; }
  .quick-card { min-height: 69px; padding: 11px 13px; }
  .quick-icon { width: 36px; height: 36px; }
  .quick-card strong { font-size: 11px; }
  .quick-card small { font-size: 9px; }
  .conversation-panel { margin-top: 22px; padding: 18px 14px 13px; }
  .conversation-heading h2, .section-heading h2 { font-size: 15px; }
  .conversation-state { font-size: 9px; }
  .composer { padding: 10px 10px 9px 12px; }
  .composer textarea { font-size: 13px; }
  .composer-hint { font-size: 8px; }
  .send-button { min-height: 42px; padding-inline: 12px; }
  .mic-button { width: 42px; height: 42px; }
  .workspace-footer { font-size: 7px; }
}
@media (max-width: 390px) {
  .workspace-content { padding-inline: 13px; }
  .topbar { padding-inline: 13px; }
  .hero-panel { padding-inline: 16px; }
  .composer-hint { max-width: 132px; line-height: 1.7; }
  .hint-separator { padding-inline: 1px; }
  .send-button { gap: 7px; }
  .workspace-footer { letter-spacing: .04em; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
