/* ROSH X-026 / Ask ROSH — Brand-canonical compact command surface.
   Presentation only. Evidence, RFQ, commercial and identity authorities are unchanged. */
body.rosh-intelligence-page{
 --x26-canvas:#07121b;--x26-panel:#0c1d29;--x26-border:rgba(161,198,220,.17);
 --x26-text:#f1f7fa;--x26-muted:#94adbd;--x26-ice:#c6e8f6;
 background:var(--x26-canvas)!important;color:var(--x26-text)!important;
}
body.rosh-intelligence-page #rosh-intelligence{background:radial-gradient(ellipse 68% 44% at 78% 1%,rgba(29,79,108,.18),transparent 82%),var(--x26-canvas)!important;min-height:calc(100dvh - 68px)!important}
body.rosh-intelligence-page .ri-intro{
 max-width:1020px!important;width:calc(100% - 48px)!important;
 padding:42px 0 24px!important;margin:0 auto!important;
}
body.rosh-intelligence-page .ri-kicker{color:#82acbf!important;letter-spacing:.155em!important;font:750 10px/1.5 Inter,Arial,sans-serif!important}
body.rosh-intelligence-page .ri-kicker .ri-live-dot{background:#8ac6de!important;box-shadow:0 0 0 4px rgba(113,181,213,.09)!important}
body.rosh-intelligence-page .ri-intro h1{
 max-width:850px!important;margin:15px 0 11px!important;
 font:800 clamp(48px,6.8vw,82px)/.92 "Barlow Condensed","Arial Narrow",sans-serif!important;
 letter-spacing:-.015em!important;color:var(--x26-text)!important;
 text-wrap:balance!important;
}
body.rosh-intelligence-page .ri-intro-copy>p{max-width:640px!important;margin:0!important;font:400 15px/1.55 Inter,Arial,sans-serif!important;color:var(--x26-muted)!important;letter-spacing:0!important}
body.rosh-intelligence-page .ri-shell{
 width:calc(100% - 48px)!important;max-width:1020px!important;
 margin:0 auto!important;padding:0 0 54px!important;gap:0!important;
}
body.rosh-intelligence-page .ri-conversation{
 background:linear-gradient(155deg,rgba(16,37,51,.98),rgba(10,27,39,.98))!important;
 border:1px solid var(--x26-border)!important;border-radius:20px!important;
 box-shadow:0 22px 62px rgba(0,4,10,.24)!important;
 overflow:hidden!important;isolation:isolate;
}
body.rosh-intelligence-page .ri-conversation-header{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:73px!important;padding:15px 23px!important;
 background:rgba(19,43,58,.52)!important;border-bottom:1px solid rgba(172,215,239,.09)!important;
}
body.rosh-intelligence-page .ri-agent-monogram{
 display:grid!important;place-items:center!important;
 width:43px!important;height:43px!important;flex:0 0 43px!important;
 background:#183443!important;border:1px solid rgba(179,221,241,.1)!important;
 border-radius:13px!important;overflow:hidden;
}
body.rosh-intelligence-page .ri-agent-monogram img{
 display:block!important;width:28px!important;height:31px!important;object-fit:contain!important;
}
body.rosh-intelligence-page .ri-conversation-identity{gap:12px!important;min-width:0!important}
body.rosh-intelligence-page .ri-conversation-identity strong{
 display:block;font:800 22px/.95 "Barlow Condensed",Inter,sans-serif!important;
 letter-spacing:.012em!important;color:#f4f9fb!important;
}
body.rosh-intelligence-page .ri-conversation-identity small{
 display:block;margin-top:5px;font:500 11px/1.25 Inter,Arial,sans-serif!important;
 color:#98b3c2!important;letter-spacing:0!important;
}
body.rosh-intelligence-page #ri-clear,
body.rosh-intelligence-page #ri-evidence-toggle{
 min-height:39px!important;border:1px solid rgba(169,210,233,.17)!important;border-radius:12px!important;
 padding:10px 13px!important;font:650 11px/1.1 Inter,Arial,sans-serif!important;
 background:rgba(23,45,60,.52)!important;color:#c4d8e3!important;
}
body.rosh-intelligence-page .ri-chat{
 display:flex!important;flex-direction:column!important;gap:18px!important;
 padding:30px 30px 24px!important;min-height:0!important;
 background:transparent!important;overflow:auto!important;
}
body.rosh-intelligence-page .ri-welcome{
 width:100%!important;max-width:740px!important;margin:0!important;padding:1px 0 0!important;
 border:0!important;box-shadow:none!important;text-align:left!important;
}
body.rosh-intelligence-page .ri-welcome .ri-overline{display:block!important;font:760 10px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.16em!important;color:#86bad0!important;margin-bottom:11px!important}
body.rosh-intelligence-page .ri-welcome h2{display:none!important}
body.rosh-intelligence-page .ri-welcome>p{
 max-width:560px!important;margin:0!important;font:450 14px/1.6 Inter,Arial,sans-serif!important;
 color:#b2c5d0!important;
}
body.rosh-intelligence-page .ri-prompts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important}
body.rosh-intelligence-page .ri-prompts button{
 min-height:40px!important;width:auto!important;flex:0 0 auto!important;
 padding:10px 14px!important;border-radius:11px!important;
 background:rgba(29,57,74,.69)!important;border:1px solid rgba(153,201,224,.16)!important;
 color:#c9e1ec!important;font:650 11px/1.25 Inter,Arial,sans-serif!important;
 transition:border-color .18s,background .18s,transform .18s!important;
}
body.rosh-intelligence-page .ri-prompts button:hover{background:#234d63!important;border-color:#76b9d2!important;transform:translateY(-1px)!important}
body.rosh-intelligence-page .ri-compose{
 padding:17px 23px 17px!important;border-top:1px solid rgba(172,215,239,.09)!important;
 background:rgba(12,29,42,.85)!important;position:relative!important;
}
body.rosh-intelligence-page .ri-compose-field{
 border-radius:16px!important;padding:6px 7px 6px 11px!important;align-items:center!important;
 background:#152f40!important;border:1px solid rgba(157,203,225,.19)!important;
 box-shadow:inset 0 1px 0 rgba(226,246,255,.025)!important;gap:8px!important;
}
body.rosh-intelligence-page .ri-compose-field:focus-within{border-color:#82c7e2!important;box-shadow:0 0 0 3px rgba(105,182,219,.11)!important}
body.rosh-intelligence-page .ri-compose-field textarea{
 width:100%!important;min-width:0!important;flex:1 1 auto!important;flex-basis:auto!important;
 min-height:53px!important;padding:13px 10px!important;line-height:1.5!important;
 border:0!important;resize:vertical!important;font-size:14px!important;color:#f1f8fc!important;
}
body.rosh-intelligence-page .ri-compose-field textarea::placeholder{color:#8aa8ba!important;opacity:1!important}
body.rosh-intelligence-page #ri-submit{
 flex:0 0 49px!important;width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;
 padding:0!important;border-radius:12px!important;background:var(--x26-ice)!important;color:#0b2a3b!important;
 box-shadow:none!important;display:grid!important;place-items:center!important;
}
body.rosh-intelligence-page #ri-submit svg{width:23px!important;height:23px!important;stroke-width:2.3!important}
body.rosh-intelligence-page #ri-submit:disabled{opacity:.55}
body.rosh-intelligence-page .ri-compose-meta{
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 gap:12px!important;flex-wrap:wrap!important;padding:9px 0 0!important;margin:0!important;
}
body.rosh-intelligence-page #ri-compose-status{
 position:absolute!important;width:1px!important;height:1px!important;
 overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.rosh-intelligence-page #rosh-intelligence[data-rosh-state="working"] #ri-compose-status,
body.rosh-intelligence-page #rosh-intelligence[data-rosh-state="error"] #ri-compose-status,
body.rosh-intelligence-page #rosh-intelligence[data-rosh-state="listening"] #ri-compose-status{
 position:static!important;clip-path:none!important;width:auto!important;height:auto!important;
 overflow:visible!important;white-space:normal!important;font-size:11px!important;line-height:1.35!important;
 flex:1 1 220px!important;
}
body.rosh-intelligence-page .x025-utilities{position:relative;flex:0 0 auto;margin:0!important}
body.rosh-intelligence-page .x025-utilities>summary{
 list-style:none;cursor:pointer;display:inline-flex;gap:9px;align-items:center;justify-content:center;
 min-height:36px;padding:8px 11px;color:#b2cfde;
 font:680 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.01em;
 border:1px solid transparent;border-radius:10px;background:transparent;
}
body.rosh-intelligence-page .x025-utilities>summary::-webkit-details-marker{display:none}
body.rosh-intelligence-page .x025-utilities>summary:before{
 content:"";width:13px;height:13px;display:inline-block;
 background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M4 7h16M7 12h10M10 17h4'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.rosh-intelligence-page .x025-utilities[open]>summary,
body.rosh-intelligence-page .x025-utilities>summary:hover{background:#1b3c4e;border-color:rgba(155,201,225,.12)}
body.rosh-intelligence-page .x025-utilities-content{
 position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:min(315px,calc(100vw - 38px));
 padding:13px;border:1px solid rgba(164,208,228,.22);border-radius:15px;
 background:#132c3b;box-shadow:0 18px 42px rgba(0,6,15,.55);
 display:flex;flex-direction:column;gap:10px;align-items:stretch;
}
body.rosh-intelligence-page .x025-utilities:not([open]) .x025-utilities-content{display:none!important}
body.rosh-intelligence-page .x025-utilities-content .x025-focus{
 width:100%;order:initial!important;display:flex;justify-content:space-between;gap:12px;margin:0;
}
body.rosh-intelligence-page .x025-utilities-content .x025-focus label{color:#acc5d3}
body.rosh-intelligence-page .x025-utilities-content .x025-focus select{
 flex:1;max-width:178px;min-height:42px;border-color:rgba(169,211,232,.24);background:#0d2231;color:#eff7fc;border-radius:10px;
}
body.rosh-intelligence-page .x025-utilities-content .x025-list-launch{
 width:100%;margin:0!important;order:initial!important;text-align:center;background:#204458;color:#e7f5fb;
 border:1px solid #79adc52e;min-height:42px;border-radius:10px;
}
body.rosh-intelligence-page .x025-workspace{background:#0d2230!important;border:1px solid var(--x26-border)!important;border-radius:18px!important;margin-top:12px!important}
body.rosh-intelligence-page :is(.ri-conversation button,.x025-workspace button,.x025-rfq button,.x025-utilities summary):focus-visible{
 outline:2px solid #a7e4f9!important;outline-offset:3px!important;
}
@media(max-width:740px){
 body.rosh-intelligence-page .ri-intro{width:calc(100% - 36px)!important;padding:24px 0 19px!important}
 body.rosh-intelligence-page .ri-intro h1{font-size:clamp(37px,10vw,52px)!important;max-width:420px!important;line-height:.96!important;margin:12px 0 9px!important}
 body.rosh-intelligence-page .ri-intro-copy>p{font-size:12px!important;line-height:1.55!important;max-width:440px!important}
 body.rosh-intelligence-page .ri-kicker{font-size:9px!important;letter-spacing:.125em!important}
 body.rosh-intelligence-page .ri-shell{width:calc(100% - 24px)!important;padding-bottom:30px!important}
 body.rosh-intelligence-page .ri-conversation{border-radius:18px!important}
 body.rosh-intelligence-page .ri-conversation-header{min-height:70px!important;padding:13px 14px!important}
 body.rosh-intelligence-page .ri-conversation-identity{gap:9px!important}
 body.rosh-intelligence-page .ri-agent-monogram{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important}
 body.rosh-intelligence-page .ri-agent-monogram img{width:25px!important;height:27px!important}
 body.rosh-intelligence-page .ri-conversation-identity strong{font-size:20px!important}
 body.rosh-intelligence-page .ri-conversation-identity small{font-size:10px!important}
 body.rosh-intelligence-page #ri-clear{padding:9px 10px!important;min-height:37px!important}
 body.rosh-intelligence-page .ri-chat{padding:22px 18px 19px!important;gap:13px!important;max-height:52dvh!important}
 body.rosh-intelligence-page .ri-welcome .ri-overline{font-size:9px!important;margin-bottom:9px!important}
 body.rosh-intelligence-page .ri-welcome>p{font-size:12px!important;line-height:1.6!important}
 body.rosh-intelligence-page .ri-prompts{
  gap:7px!important;margin-top:16px!important;display:flex!important;flex-wrap:wrap!important;
 }
 body.rosh-intelligence-page .ri-prompts button{
  min-height:36px!important;font-size:10px!important;padding:9px 11px!important;border-radius:9px!important;
 }
 body.rosh-intelligence-page .ri-compose{padding:12px 13px 12px!important}
 body.rosh-intelligence-page .ri-compose-field{flex-wrap:nowrap!important;gap:4px!important;padding:5px 6px 5px 9px!important;border-radius:14px!important}
 body.rosh-intelligence-page .ri-compose-field textarea{flex:1 1 auto!important;min-height:49px!important;max-height:110px!important;font-size:13px!important;padding:11px 7px!important}
 body.rosh-intelligence-page #ri-submit{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important;border-radius:10px!important}
 body.rosh-intelligence-page .ri-voice-button{display:none!important}
 body.rosh-intelligence-page .ri-compose-meta{padding-top:6px!important;gap:6px!important}
 body.rosh-intelligence-page .x025-utilities>summary{font-size:10px!important;min-height:33px!important;padding:6px 9px!important}
 body.rosh-intelligence-page .x025-workspace{padding:17px!important}
}
@media(max-width:360px){
 body.rosh-intelligence-page .ri-intro h1{font-size:36px!important}
 body.rosh-intelligence-page .ri-conversation-identity small{max-width:125px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.rosh-intelligence-page .ri-prompts button{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rosh-intelligence-page :is(.ri-prompts button,.ri-compose-field,.x025-utilities-content){transition:none!important;animation:none!important}
}
/* Customer-brand standard: the public Ask ROSH interface always uses the
   full ROSH wordmark rather than the internal OS-style emblem. */
body.rosh-intelligence-page .ri-agent-monogram{
 width:77px!important;height:54px!important;flex:0 0 77px!important;
 border-radius:13px!important;
}
body.rosh-intelligence-page .ri-agent-monogram img{
 width:70px!important;height:49px!important;object-fit:contain!important;
 animation:none!important;
}
body.rosh-intelligence-page .ri-gear-emblem{
 width:105px!important;height:76px!important;object-fit:contain!important;
 animation:none!important;filter:none!important;
}
@media(max-width:480px){
 body.rosh-intelligence-page .ri-agent-monogram{
  width:66px!important;height:47px!important;flex-basis:66px!important;
 }
 body.rosh-intelligence-page .ri-agent-monogram img{
  width:61px!important;height:44px!important;
 }
}