:root{
  --bg:#06111f;
  --bg-2:#09182a;
  --panel:#0b1a2d;
  --panel-2:#10233a;
  --panel-3:#122941;
  --line:#1d3550;
  --line-soft:#14293f;
  --text:#f3f7ff;
  --muted:#91a4bd;
  --muted-2:#6f849f;
  --blue:#2b8cff;
  --cyan:#36d2ff;
  --purple:#8b5cf6;
  --green:#18d68c;
  --warning:#f0b44a;
  --danger:#ff667a;
  --shadow:0 18px 44px rgba(0,0,0,.28);
  --left:250px;
  --right:300px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;background:
    radial-gradient(circle at 50% -20%,rgba(43,140,255,.13),transparent 32%),
    linear-gradient(180deg,#07111e,#050d17 70%);
  color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden
}
button,input,textarea{font:inherit}
button{cursor:pointer}
.raiko-shell{
  display:grid;grid-template-columns:var(--left) minmax(0,1fr) var(--right);
  height:100vh;min-height:0
}
.left-sidebar,.right-sidebar{background:rgba(5,16,29,.97)}
.left-sidebar{
  border-right:1px solid var(--line-soft);padding:16px 14px;display:flex;flex-direction:column;min-width:0
}
.brand-block{display:flex;gap:10px;align-items:center;padding:2px 4px 17px}
.brand-orb{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;
  background:radial-gradient(circle at 38% 35%,#183d70,#101d31 62%,#09121f);
  border:1px solid #426080;box-shadow:0 0 24px rgba(43,140,255,.26)
}
.brand-title{font-size:20px;font-weight:850;letter-spacing:.02em}
.brand-tagline{font-size:9px;color:var(--muted);margin-top:1px}
.new-chat-btn{
  border:0;border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#2088ff,#2f9fff);
  color:#fff;font-weight:800;font-size:15px;box-shadow:0 9px 26px rgba(43,140,255,.22)
}
.main-nav{display:flex;flex-direction:column;gap:3px;margin-top:16px}
.nav-item{
  width:100%;border:0;background:transparent;color:#c7d2e2;display:flex;align-items:center;gap:11px;
  padding:10px 11px;border-radius:10px;text-align:left
}
.nav-item:hover{background:#0d2136;color:#fff}
.nav-item.active{background:linear-gradient(90deg,#142d49,#0e2035);color:#fff;border:1px solid #1b3856}
.nav-icon{width:22px;text-align:center;color:#a8c8f4;font-weight:800}
.conversation-zone{margin-top:15px;min-height:0}
.section-mini-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f849f;font-weight:850;margin:0 8px 8px}
.conversation-list{max-height:170px;overflow:auto;display:grid;gap:4px}
.conv{
  width:100%;border:0;background:transparent;color:#99aec7;text-align:left;padding:8px 9px;border-radius:8px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.conv:hover,.conv.active{background:#0c2034;color:#fff}
.left-bottom{margin-top:auto}
.free-badge{
  border:1px solid #21456d;background:linear-gradient(135deg,rgba(31,91,160,.26),rgba(82,41,150,.18));
  border-radius:12px;padding:12px;margin-bottom:12px
}
.free-badge-title{font-weight:800;font-size:13px;color:#dcecff}
.free-badge-text{font-size:11px;color:#89a4c3;line-height:1.45;margin-top:4px}
.account-block{
  display:flex;align-items:center;gap:9px;border-top:1px solid var(--line-soft);padding-top:12px
}
.account-avatar,.tiny-avatar{
  display:grid;place-items:center;border-radius:50%;background:#15395f;border:1px solid #285a88;color:#dff2ff;font-weight:850
}
.account-avatar{width:34px;height:34px}.tiny-avatar{width:30px;height:30px}
.account-copy{min-width:0;flex:1}.account-name{font-weight:750;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-sub{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-button,.top-icon-btn,.mobile-menu-btn{
  border:1px solid var(--line);background:#0d1b2d;color:#c8d6e7;border-radius:9px
}
.icon-button{width:32px;height:32px}
.workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:rgba(5,15,26,.78)}
.topbar{
  height:62px;flex:0 0 62px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:15px;
  padding:0 16px;background:rgba(6,17,31,.88);backdrop-filter:blur(12px)
}
.mobile-menu-btn{display:none;width:38px;height:38px}
.global-search-wrap{
  flex:1;max-width:650px;position:relative;margin:0 auto 0 0
}
.global-search-wrap input{
  width:100%;border:1px solid #17304a;background:#0b1b2e;color:#dce8f7;border-radius:11px;padding:11px 14px 11px 39px;outline:none
}
.global-search-wrap input:focus{border-color:#2b6fb4;box-shadow:0 0 0 3px rgba(43,140,255,.10)}
.search-icon{position:absolute;left:14px;top:9px;color:#6f849f;font-size:18px}
.top-actions{display:flex;align-items:center;gap:8px}
.top-icon-btn{width:36px;height:36px}
.signed-user{display:flex;align-items:center;gap:8px;padding:4px 5px}
.signed-copy{display:flex;flex-direction:column;line-height:1.1}
.signed-copy strong{font-size:12px}.signed-copy span{font-size:10px;color:var(--muted)}
.ghost-btn,.solid-btn{
  border-radius:10px;padding:9px 12px;font-weight:750
}
.ghost-btn{border:1px solid var(--line);background:#0c1b2d;color:#d9e5f3}
.solid-btn{border:0;background:linear-gradient(135deg,#167cf4,#3ca9ff);color:white}
.hero-banner{
  position:relative;overflow:hidden;height:176px;flex:0 0 176px;border-bottom:1px solid var(--line-soft);
  background:
    radial-gradient(circle at 53% 75%,rgba(219,57,216,.35),transparent 22%),
    radial-gradient(circle at 78% 64%,rgba(40,119,255,.30),transparent 28%),
    linear-gradient(180deg,#06142b,#0d2042 65%,#081322);
}
.aurora{position:absolute;filter:blur(18px);opacity:.8;transform:rotate(-8deg)}
.aurora-one{width:55%;height:50px;left:12%;top:42%;background:linear-gradient(90deg,transparent,#2b8cff,#ff4bd1,transparent)}
.aurora-two{width:45%;height:36px;right:3%;top:28%;background:linear-gradient(90deg,transparent,#6c5cff,#3dd8ff,transparent)}
.mountain{position:absolute;bottom:-8px;width:38%;height:90px;background:linear-gradient(145deg,#102c50,#060f1e);clip-path:polygon(0 100%,22% 48%,35% 68%,50% 18%,66% 68%,80% 42%,100% 100%)}
.mountain-one{left:0}.mountain-two{right:0;transform:scaleX(-1)}
.hero-content{position:relative;z-index:3;text-align:center;padding-top:26px;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.hero-kicker{font-size:10px;letter-spacing:.25em;color:#86a4cc;font-weight:800}
.hero-content h1{margin:3px 0;font-size:33px;letter-spacing:.02em}
.hero-content h1 span{color:#51c6ff}
.hero-content p{margin:0;font-size:16px;color:#dce7f7}.hero-quote{font-size:12px;color:#aec2da;margin-top:8px}
.mode-strip{
  flex:0 0 94px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:10px 14px;border-bottom:1px solid var(--line-soft);
  background:#071523
}
.mode-card{
  min-width:0;border:1px solid #152e47;background:linear-gradient(180deg,#0b1b2d,#081625);border-radius:10px;color:#dbe7f4;
  display:grid;place-items:center;padding:7px 5px;gap:2px
}
.mode-card:hover{border-color:#265b8b;background:#0e2237}
.mode-card.active{
  border-color:#2f9cff;box-shadow:inset 0 0 0 1px rgba(47,156,255,.25),0 0 18px rgba(47,156,255,.10);
  background:linear-gradient(180deg,#123152,#0d2138)
}
.mode-icon{font-size:20px;color:#59c4ff;font-weight:800}.mode-card strong{font-size:12px}.mode-card small{font-size:9px;color:#7990aa}
.chat-main{flex:1;min-height:0;overflow:auto;padding:18px 16px 164px;background:linear-gradient(180deg,rgba(8,22,38,.9),rgba(5,15,26,.95))}
.chat-thread{max-width:860px;margin:0 auto}
.welcome-state{padding:52px 10px 28px;text-align:center}
.welcome-state h2{margin:0 0 8px;font-size:29px}.welcome-state p{max-width:650px;margin:auto;color:var(--muted);line-height:1.6}
.message{display:flex;align-items:flex-start;gap:11px;margin:20px 0;width:100%}
.avatar{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:11px;
  background:#14385c;border:1px solid #245c8f;color:#dff1ff
}
.message>div:nth-child(2){max-width:min(76%,720px)}
.message.assistant{justify-content:flex-start}
.message.assistant .avatar{order:1;background:radial-gradient(circle at 30% 30%,#158cff,#0b3263 62%,#061729);box-shadow:0 0 15px rgba(43,140,255,.25)}
.message.assistant>div:nth-child(2){
  order:2;background:linear-gradient(180deg,#10243a,#0d1e31);border:1px solid #1b3958;border-radius:14px 14px 14px 5px;padding:12px 15px
}
.message.user{justify-content:flex-end}
.message.user .avatar{order:2;background:#294976;border-color:#40699d}
.message.user>div:nth-child(2){
  order:1;background:linear-gradient(135deg,#1f4f84,#17375d);border:1px solid #2d649d;border-radius:14px 14px 5px 14px;padding:11px 14px
}
.message-body{white-space:pre-wrap;line-height:1.63;word-break:break-word;font-size:13px}
.message-meta{font-size:10px;color:#7089a7;margin-top:7px}
.composer-dock{
  position:fixed;left:var(--left);right:var(--right);bottom:0;padding:14px 16px 16px;
  background:linear-gradient(180deg,rgba(5,15,26,0),#050f1a 35%)
}
.composer{
  max-width:860px;margin:auto;border:1px solid #1c3957;background:linear-gradient(180deg,#10233a,#0c1b2d);border-radius:13px;
  box-shadow:var(--shadow);padding:10px
}
.composer textarea{
  width:100%;min-height:54px;max-height:170px;border:0;outline:0;resize:none;background:transparent;color:#eaf2fb;padding:7px 8px
}
.composer textarea::placeholder{color:#6f849f}
.composer-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:7px;border-top:1px solid #15304a}
.composer-tools{display:flex;gap:4px;flex-wrap:wrap}
.tool-chip{
  border:0;background:transparent;color:#91a4bd;padding:7px 8px;border-radius:8px;font-size:11px
}
.tool-chip:hover{background:#102741;color:#dceaff}
.composer-right{display:flex;align-items:center;gap:8px}.save-note{font-size:9px;color:#6f849f}
.send-btn{
  width:39px;height:39px;border:0;border-radius:10px;color:#fff;font-weight:850;font-size:17px;
  background:linear-gradient(135deg,#3977ff,#8b5cf6);box-shadow:0 6px 20px rgba(81,91,255,.25)
}
.send-btn:disabled{opacity:.5;cursor:not-allowed}
.right-sidebar{
  border-left:1px solid var(--line-soft);padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px
}
.side-card{
  border:1px solid #17324d;background:linear-gradient(180deg,#0b1b2d,#081725);border-radius:11px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.08)
}
.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-heading h3{margin:0;font-size:13px}.mini-link{font-size:9px;color:#4fbaff}
.agent-row{display:grid;grid-template-columns:32px 1fr 10px;align-items:center;gap:8px;padding:7px 0}
.agent-icon{
  width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#102b45;border:1px solid #1c486f;color:#4ed5ff;font-size:11px;font-weight:850
}
.agent-copy{display:flex;flex-direction:column}.agent-copy strong{font-size:11px}.agent-copy span{font-size:9px;color:#7188a3;margin-top:1px}
.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.online{background:#19d58d;box-shadow:0 0 9px rgba(25,213,141,.45)}.status-dot.pending{background:#536579}
.setting-label{font-size:10px;font-weight:800;color:#c5d5e8;margin-bottom:7px}
.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.segmented button{
  border:1px solid #1b3958;background:#0e2136;color:#91a4bd;border-radius:7px;padding:6px 3px;font-size:9px
}
.segmented button.active{background:#143b68;border-color:#2f8eed;color:#dff1ff}
.sources-label{margin-top:12px}
.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b6c7da;padding:5px 0}
.toggle-row input{accent-color:#2f8eed}.disabled-row{opacity:.58}
.quality-body{display:flex;align-items:center;gap:14px}
.quality-ring{
  width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:18px;
  background:radial-gradient(circle at center,#0b1a2d 56%,transparent 58%),
    conic-gradient(#1c3855 0 100%);
  border:1px solid #1c3855
}
.quality-list{display:grid;gap:6px;font-size:10px;color:#a9bdd3}
.quality-check{color:#18d68c}.quality-wait{color:#70839b}
.quality-note{font-size:8px;color:#637993;line-height:1.45;margin-top:9px}
.empty-small{font-size:9px;color:#6f849f;line-height:1.5}
.toast{
  position:fixed;left:50%;bottom:120px;transform:translate(-50%,15px);background:#10263e;color:#ddecff;border:1px solid #27527d;border-radius:9px;
  padding:10px 14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;z-index:80;font-size:12px
}
.toast.show{opacity:1;transform:translate(-50%,0)}
.modal-backdrop{
  position:fixed;inset:0;background:rgba(2,7,13,.70);display:none;place-items:center;padding:18px;z-index:90;backdrop-filter:blur(5px)
}
.modal-backdrop.open{display:grid}
.modal{
  width:min(450px,100%);background:#0b1b2d;border:1px solid #1c3b5c;border-radius:15px;padding:22px;box-shadow:var(--shadow)
}
.modal h2{margin:0 0 6px}.muted{color:var(--muted);font-size:12px}
.form-grid{display:grid;gap:11px;margin-top:16px}
.form-grid label{display:block;font-size:11px;font-weight:800;margin-bottom:5px}
.form-grid input{
  width:100%;border:1px solid #1f3b58;background:#091726;color:#e9f2fb;border-radius:9px;padding:10px 11px;outline:0
}
.modal-actions{display:flex;gap:8px;margin-top:16px}.error-text{color:#ff7a8d;font-size:11px;min-height:17px;margin-top:8px}
.future-item{position:relative}
@media(max-width:1160px){
  :root{--right:0px}
  .right-sidebar{display:none}
}
@media(max-width:850px){
  :root{--left:0px}
  body{overflow:hidden}
  .raiko-shell{display:block}
  .left-sidebar{
    position:fixed;left:0;top:0;bottom:0;width:250px;z-index:70;transform:translateX(-102%);transition:.22s;box-shadow:var(--shadow)
  }
  .left-sidebar.open{transform:translateX(0)}
  .workspace{height:100vh}
  .mobile-menu-btn{display:inline-grid;place-items:center}
  .hero-banner{height:150px;flex-basis:150px}
  .mode-strip{grid-template-columns:repeat(3,1fr);height:auto;flex-basis:auto}
  .mode-card:nth-child(n+4){display:none}
  .composer-dock{left:0;right:0}
  .topbar{padding:0 10px}
  .signed-user,.top-icon-btn{display:none}
  .global-search-wrap{max-width:none}
}
@media(max-width:590px){
  .registerBtn{display:none}
  .top-actions .solid-btn{display:none}
  .top-actions .ghost-btn{padding:8px 9px}
  .hero-content h1{font-size:28px}.hero-content p{font-size:13px}
  .message>div:nth-child(2){max-width:84%}
  .composer-tools .tool-chip span{display:none}
  .save-note{display:none}
}


/* =========================================================
   RAIKO BUILD 4 — AUTO-FIT RESPONSIVE SYSTEM
   Mobile / tablet / laptop / desktop / ultrawide
   ========================================================= */

:root{
  --left:clamp(198px,12.5vw,235px);
  --right:clamp(248px,16.5vw,285px);
  --topbar-h:clamp(52px,6.2vh,60px);
  --hero-h:clamp(108px,15.5vh,145px);
  --mode-h:clamp(72px,9.5vh,84px);
}
html{font-size:clamp(13px,.72vw,15px)}
body{min-width:320px}
.raiko-shell{height:100dvh;max-height:100dvh}
.left-sidebar{padding:clamp(10px,1.05vw,14px) clamp(9px,.9vw,13px)}
.brand-block{padding-bottom:clamp(10px,1.2vh,15px)}
.brand-orb{width:clamp(34px,2.3vw,40px);height:clamp(34px,2.3vw,40px)}
.brand-title{font-size:clamp(17px,1.25vw,20px)}
.new-chat-btn{padding:clamp(9px,1.2vh,12px) 12px;font-size:clamp(13px,.95vw,15px)}
.main-nav{margin-top:clamp(9px,1.4vh,15px);gap:2px}
.nav-item{padding:clamp(7px,.9vh,9px) 9px;font-size:clamp(12px,.85vw,14px)}
.conversation-zone{margin-top:clamp(8px,1.1vh,13px)}
.conversation-list{max-height:min(18vh,150px)}
.free-badge{padding:10px;margin-bottom:9px}
.topbar{height:var(--topbar-h);flex-basis:var(--topbar-h);padding:0 clamp(10px,1vw,15px);gap:10px}
.global-search-wrap input{padding-top:9px;padding-bottom:9px}
.hero-banner{height:var(--hero-h);flex-basis:var(--hero-h)}
.hero-content{padding-top:clamp(14px,2.3vh,23px)}
.hero-content h1{font-size:clamp(25px,2.1vw,31px)}
.hero-content p{font-size:clamp(12px,1vw,15px)}
.hero-quote{margin-top:5px}
.mode-strip{
  flex-basis:var(--mode-h);min-height:var(--mode-h);
  gap:clamp(5px,.55vw,8px);padding:8px clamp(8px,.85vw,12px)
}
.mode-card{padding:5px 4px}
.mode-icon{font-size:clamp(16px,1.35vw,19px)}
.mode-card strong{font-size:clamp(10px,.8vw,12px)}
.mode-card small{font-size:clamp(8px,.62vw,9px)}
.chat-main{padding:clamp(12px,1.3vw,17px) clamp(10px,1.1vw,15px) 145px}
.chat-thread,.composer{max-width:min(100%,820px)}
.welcome-state{padding:clamp(24px,5vh,46px) 10px 24px}
.welcome-state h2{font-size:clamp(23px,1.8vw,28px)}
.message{margin:clamp(13px,1.8vh,19px) 0}
.message>div:nth-child(2){max-width:min(74%,690px)}
.message-body{font-size:clamp(12px,.8vw,13px)}
.composer-dock{padding:10px 13px 12px}
.composer textarea{min-height:46px;max-height:140px}
.right-sidebar{padding:9px;gap:8px}
.side-card{padding:10px}
.agent-row{padding:5px 0}
.quality-ring{width:64px;height:64px;font-size:14px}

/* When a real conversation is open, reclaim vertical space automatically. */
body.has-chat .hero-banner{
  height:62px;
  flex-basis:62px;
  transition:.2s ease;
}
body.has-chat .hero-kicker,
body.has-chat .hero-quote,
body.has-chat .mountain,
body.has-chat .aurora{display:none}
body.has-chat .hero-content{padding-top:9px}
body.has-chat .hero-content h1{font-size:22px;margin:0}
body.has-chat .hero-content p{font-size:10px;margin-top:2px}
body.has-chat .mode-strip{
  min-height:66px;
  flex-basis:66px;
}

/* Functional toggle styling */
.tool-chip.active,
.toggle-row.active{
  background:#123b68;
  color:#dff3ff;
}
.tool-chip.active{
  box-shadow:inset 0 0 0 1px #2f8eed;
}
.tool-chip.unavailable{opacity:.5}
.status-dot.offline{background:#59697b;box-shadow:none}
.status-dot.warning{background:#f0b44a;box-shadow:0 0 8px rgba(240,180,74,.28)}
.drawer-backdrop{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:59;backdrop-filter:blur(2px)
}
.drawer-backdrop.open{display:block}

/* 1360 and below: right intelligence becomes a drawer instead of taking width */
@media(max-width:1360px){
  :root{--right:0px}
  .right-sidebar{
    display:flex;
    position:fixed;
    z-index:65;
    right:0;top:0;bottom:0;
    width:min(330px,90vw);
    transform:translateX(102%);
    transition:transform .22s ease;
    box-shadow:-18px 0 45px rgba(0,0,0,.32);
  }
  .right-sidebar.open{transform:translateX(0)}
  #intelligencePanelBtn{display:inline-grid;place-items:center}
}

/* Wide screens keep the intelligence column fixed */
@media(min-width:1361px){
  #intelligencePanelBtn{display:none}
}

/* Laptop / small tablet landscape */
@media(max-width:1040px){
  :root{--left:0px}
  .left-sidebar{
    position:fixed;left:0;top:0;bottom:0;width:min(245px,88vw);z-index:66;
    transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(0,0,0,.32)
  }
  .left-sidebar.open{transform:translateX(0)}
  .mobile-menu-btn{display:inline-grid;place-items:center}
  .workspace{height:100dvh}
  .composer-dock{left:0;right:0}
  .topbar{padding:0 9px}
  .signed-copy{display:none}
  .global-search-wrap{max-width:none}
}

/* Tablet portrait / compact laptop */
@media(max-width:780px){
  :root{--hero-h:110px}
  .hero-banner{height:var(--hero-h);flex-basis:var(--hero-h)}
  .hero-content h1{font-size:25px}
  .hero-content p{font-size:12px}
  .mode-strip{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    min-height:72px;
    flex-basis:72px
  }
  .mode-strip::-webkit-scrollbar{display:none}
  .mode-card{
    flex:0 0 118px;
    scroll-snap-align:start;
  }
  .top-icon-btn:not(#intelligencePanelBtn){display:none}
  .signed-user{display:none}
  .message>div:nth-child(2){max-width:82%}
  .composer-toolbar{align-items:flex-end}
  .composer-tools{max-width:62%}
}

/* Mobile */
@media(max-width:560px){
  html{font-size:13px}
  .global-search-wrap{display:none}
  .topbar{justify-content:space-between}
  .top-actions .solid-btn{display:none}
  .top-actions .ghost-btn{padding:8px 10px}
  .hero-banner{height:88px;flex-basis:88px}
  .hero-content{padding-top:11px}
  .hero-kicker,.hero-quote{display:none}
  .hero-content h1{font-size:22px}
  .hero-content p{font-size:10px}
  body.has-chat .hero-banner{display:none}
  body.has-chat .mode-strip{min-height:58px;flex-basis:58px}
  .mode-strip{min-height:62px;flex-basis:62px;padding:6px}
  .mode-card{flex-basis:103px}
  .mode-card small{display:none}
  .message{gap:7px}
  .avatar{width:29px;height:29px;flex-basis:29px}
  .message>div:nth-child(2){max-width:86%;padding:10px 12px!important}
  .composer-dock{padding:8px}
  .composer{border-radius:12px;padding:8px}
  .composer textarea{min-height:42px}
  .composer-tools{max-width:70%}
  .tool-chip{padding:6px}
  .tool-chip span{display:none}
  .save-note{display:none}
  .send-btn{width:38px;height:38px}
  .chat-main{padding-left:9px;padding-right:9px;padding-bottom:125px}
}

/* Very short laptop displays */
@media(max-height:760px) and (min-width:781px){
  :root{--hero-h:96px;--mode-h:66px;--topbar-h:50px}
  .brand-tagline,.free-badge{display:none}
  .conversation-list{max-height:12vh}
  .hero-kicker,.hero-quote{display:none}
  .hero-content{padding-top:15px}
  .hero-content h1{font-size:25px}
  .hero-content p{font-size:12px}
  .nav-item{padding:6px 8px}
  .mode-card small{display:none}
}

/* Ultrawide: prevent the center content from stretching awkwardly */
@media(min-width:1900px){
  :root{--left:225px;--right:280px}
  .chat-thread,.composer{max-width:900px}
  .global-search-wrap{max-width:720px}
}
