/* ROSH X-025 — premium single-command experience + contextual Desk capability surface.
   All selectors scoped to /assistant; original Desk remains available during parity certification. */
.rosh-intelligence-page{
 --x25-base:#071722;--x25-panel:#0b2231;--x25-line:rgba(171,211,233,.13);
 --x25-text:#edf7fb;--x25-muted:#9ab4c4;--x25-accent:#9bdaef;
 background:var(--x25-base)!important;color:var(--x25-text)!important;
}
.rosh-intelligence-page .ri-intro{
 min-height:0!important;max-width:1120px;margin:0 auto!important;
 padding:clamp(40px,6vw,76px) 28px 22px!important;
 display:block!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
}
.rosh-intelligence-page .ri-intro:before,
.rosh-intelligence-page .ri-ambient,
.rosh-intelligence-page .ri-intro-aside,
.rosh-intelligence-page .ri-intro-points{display:none!important}
.rosh-intelligence-page .ri-intro-copy{max-width:860px!important}
.rosh-intelligence-page .ri-intro h1{
 font:800 clamp(45px,6vw,78px)/.98 "Barlow Condensed","Arial Narrow",sans-serif!important;
 letter-spacing:-.018em!important;margin:17px 0 14px!important;color:#f3f9fc!important;text-transform:none!important;
}
.rosh-intelligence-page .ri-intro-copy>p{font-size:clamp(14px,1.5vw,17px)!important;line-height:1.65!important;max-width:530px!important;color:var(--x25-muted)!important}
.rosh-intelligence-page .ri-kicker{font-size:10px!important;font-weight:760!important;letter-spacing:.2em!important;color:#a4cadc!important}
.rosh-intelligence-page .ri-shell{
 width:min(1080px,calc(100% - 44px))!important;max-width:1080px!important;
 margin:0 auto!important;display:flex!important;flex-direction:column!important;
 gap:0!important;grid-template-columns:none!important;align-items:stretch!important;padding:0 0 60px!important;
}
.rosh-intelligence-page .ri-sidebar,.rosh-intelligence-page .ri-mobile-tabs,
.rosh-intelligence-page .ri-final{display:none!important}
.rosh-intelligence-page .ri-conversation{
 width:100%!important;max-width:100%!important;min-width:0!important;
 border-radius:20px!important;background:rgba(13,35,49,.64)!important;border:1px solid var(--x25-line)!important;
 box-shadow:0 20px 65px rgba(0,0,0,.15)!important;overflow:visible!important;
 min-height:0!important;height:auto!important;
}
.rosh-intelligence-page .ri-conversation-header{
 padding:17px 23px!important;background:transparent!important;min-height:70px!important;
 border-bottom:1px solid var(--x25-line)!important;
}
.rosh-intelligence-page .ri-agent-monogram{width:34px!important;height:34px!important;box-shadow:none!important}
.rosh-intelligence-page .ri-conversation-identity strong{font-size:12px!important;letter-spacing:.08em!important}
.rosh-intelligence-page .ri-access-note{padding:10px 24px!important;font-size:10px!important;border:0!important;background:none!important;color:var(--x25-muted)!important}
.rosh-intelligence-page .ri-chat{
 min-height:205px!important;max-height:520px!important;height:auto!important;overflow-y:auto!important;
 padding:16px clamp(16px,3vw,34px)!important;scroll-padding-bottom:32px;
}
.rosh-intelligence-page .ri-welcome{
 padding:16px 0 12px!important;min-height:0!important;text-align:left!important;max-width:760px!important;
}
.rosh-intelligence-page .ri-welcome h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-transform:none!important}
.rosh-intelligence-page .ri-welcome p{font-size:14px!important;max-width:500px!important;color:var(--x25-muted)!important}
.rosh-intelligence-page .ri-prompts{
 display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important;
}
.rosh-intelligence-page .ri-prompts button{
 min-height:42px!important;border-radius:999px!important;
 padding:9px 14px!important;background:#112b3c!important;
 color:#dbeef7!important;border:1px solid rgba(147,202,230,.16)!important;
 font-size:12px!important;box-shadow:none!important;transform:none!important;
}
.rosh-intelligence-page .ri-prompts button:hover{background:#1a4054!important}
.rosh-intelligence-page .ri-compose{
 padding:16px clamp(15px,2.8vw,28px) 18px!important;position:relative!important;
 bottom:auto!important;background:transparent!important;border-top:1px solid var(--x25-line)!important;
}
.rosh-intelligence-page .ri-compose-field{
 background:#102c3c!important;border:1px solid rgba(153,213,241,.22)!important;
 border-radius:17px!important;box-shadow:none!important;padding:7px!important;
}
.rosh-intelligence-page .ri-compose textarea{background:transparent!important;color:#f2f9fc!important;font-size:14px!important}
.rosh-intelligence-page #ri-submit{border-radius:12px!important;min-height:44px!important;background:#28617d!important;color:white!important}
.rosh-intelligence-page .ri-compose-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;padding-top:12px!important}
.rosh-intelligence-page .ri-compose-meta>span:first-child{font-size:10px!important;color:#7899ab!important}
.rosh-intelligence-page #ri-compose-status{font-size:10px!important;color:#87a5b7!important}
.rosh-intelligence-page .x025-focus{display:flex;align-items:center;gap:8px;order:4}
.rosh-intelligence-page .x025-focus label{font:700 10px/1.4 Inter,sans-serif;letter-spacing:.13em;color:#83aabd}
.rosh-intelligence-page .x025-focus select{
 background:#112d3d;color:#e5f3f9;border:1px solid #8cb5cb30;border-radius:10px;
 padding:9px 10px;font-size:12px;min-height:38px;max-width:170px;
}
.rosh-intelligence-page .x025-list-launch{
 order:5;background:transparent;color:#b5dbec;border:1px solid #8cb5cb30;
 border-radius:11px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer
}
.rosh-intelligence-page :is(.x025-list-launch,.x025-focus select,.x025-workspace button,.x025-rfq button):focus-visible{
 outline:2px solid #a8e6f9;outline-offset:3px;
}
.rosh-intelligence-page .ri-insights:not([hidden]){margin-top:12px!important;border-radius:17px!important;max-width:100%!important;width:100%!important;position:relative!important}
.rosh-intelligence-page .ri-insights[hidden]{display:none!important}
.rosh-intelligence-page .ri-handoff:not([hidden]){max-width:1080px;margin:20px auto!important}
.rosh-intelligence-page .x025-workspace{
 margin:14px 0 0;background:#0b202e;border:1px solid var(--x25-line);border-radius:18px;
 padding:clamp(17px,3vw,28px);color:#edf7fb;min-width:0;
}
.rosh-intelligence-page .x025-workspace[hidden]{display:none!important}
.x025-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.x025-overline{font-size:10px;letter-spacing:.16em;font-weight:760;color:#8eb8cc}
.x025-workspace h2,.x025-rfq h2{font:750 clamp(26px,3vw,37px)/1.1 Inter,sans-serif;letter-spacing:-.045em;margin:9px 0 10px}
.x025-close,.x025-rfq #x025-rfq-close{min-height:39px;border:1px solid #ffffff22;background:#122e3d;border-radius:11px;color:#e8f3f8;padding:8px 14px;cursor:pointer}
.x025-summary{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:3px 0 19px}
.x025-summary strong{font-size:14px;overflow-wrap:anywhere}
.x025-summary small{font-size:11px;color:#8caebe}
.x025-tool-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--x25-line);padding-bottom:14px}
.x025-tool-row button{border:1px solid transparent;background:transparent;color:#a4c2d1;padding:9px 13px;border-radius:11px;min-height:39px;font-weight:700;font-size:12px;cursor:pointer}
.x025-tool-row button[aria-pressed=true]{background:#1b4357;border-color:#83bad44d;color:#f2fbff}
.x025-detail{padding:23px 0 5px}
.x025-detail>h3,.x025-subhead{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8fb7ca;margin:18px 0 13px}
.x025-evidence-summary{background:#102b3b;padding:21px;border-radius:15px;margin-bottom:22px}
.x025-evidence-summary h3{font-size:22px;margin:0 0 11px;letter-spacing:-.03em}
.x025-evidence-summary p{font-size:13px;line-height:1.65;color:#c2d5df}
.x025-fact,.x025-compare-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff15;padding:11px 0;font-size:12px}
.x025-fact strong,.x025-compare-row strong{max-width:60%;overflow-wrap:anywhere;color:#e7f5fa}
.x025-fact span,.x025-compare-row span{color:#a4c2d1}
.x025-unknowns{border-top:1px solid #ffffff20;margin-top:13px;padding-top:14px}
.x025-unknowns h4{margin:0 0 10px;font-size:12px}
.x025-unknowns p{margin:5px 0}
.x025-checklist{padding-left:22px;margin:9px 0 13px;color:#bdd5e0;font-size:12px;line-height:1.7}
.x025-checklist li{padding:3px 0}
.x025-next-step{font-size:12px!important;color:#cbe2ea!important;margin:12px 0}
.x025-provenance{display:block;color:#8facbc;font-size:10px;margin-top:12px}
.x025-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.x025-followups button{min-height:38px;padding:8px 12px;background:#17435a;border:1px solid #9bd2e735;border-radius:10px;color:#e5f7fe;font-weight:650;font-size:11px;cursor:pointer}
.x025-product{padding:15px 17px;margin:9px 0;background:#102937;border:1px solid #a7dfff1e;border-radius:15px}
.x025-product-head{display:flex;gap:14px;align-items:start}
.x025-rank{color:#8bbbd0;font-size:11px;font-weight:800}
.x025-product-head a{font-size:15px;font-weight:730;color:#f0f9fd;line-height:1.4;text-decoration:none}
.x025-product-meta{font-size:11px;color:#9cbac8;margin:8px 0 0 30px;overflow-wrap:anywhere}
.x025-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 0 30px}
.x025-product-actions button,.x025-compare-card button{background:#1a4560;border:1px solid #81bed446;color:#e5f4fc;border-radius:10px;padding:10px 14px;min-height:40px;font-weight:700;font-size:12px;cursor:pointer}
.x025-product-actions button[aria-pressed=true]{background:#245e78}
.x025-reference{padding:11px 0;border-bottom:1px solid #ffffff17;font-size:13px}
.x025-reference summary{cursor:pointer;font-weight:700}
.x025-reference p{color:#a4c4d3}
.x025-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.x025-compare-card{background:#102b3b;border-radius:15px;padding:17px;min-width:0}
.x025-compare-card h3{font-size:15px;overflow-wrap:anywhere}
.x025-list-top h3{margin:0 0 6px;font-size:22px}
.x025-list-top p,.x025-empty,.x025-disclaimer,.x025-evidence-note{color:#9cbac8;font-size:12px;line-height:1.65}
.x025-manual{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:20px 0}
.x025-manual label{font-size:11px;color:#9cbac8;flex:1 1 150px}
.x025-manual input,.x025-part-row input,.x025-rfq input,.x025-rfq textarea{
 display:block;background:#112d3d;color:#edf8fc;border:1px solid #9fc8df40;border-radius:10px;min-height:43px;padding:10px 12px;width:100%;font:inherit;margin-top:7px;min-width:0;
}
.x025-manual label:has(input[name=qty]){flex:0 1 90px}
.x025-manual button,.x025-open-rfq,.x025-rfq #x025-send{min-height:43px;padding:10px 17px;border:0;border-radius:11px;background:#286482;color:#f8fcff;font-weight:760;cursor:pointer}
.x025-part-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff18}
.x025-part-identity{flex:1;min-width:0}
.x025-part-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}
.x025-part-identity small{font-size:11px;color:#9ab6c5}
.x025-part-row input{width:83px;margin-top:0}
.x025-remove{background:transparent;color:#b4cdd9;border:1px solid #ffffff2a;border-radius:10px;padding:9px;cursor:pointer}
.x025-open-rfq{margin-top:17px}
.x025-error{color:#ffd0c8;font-size:12px}
.x025-rfq{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 25px);overflow:auto;border:1px solid #2b5268;border-radius:20px;background:#0c2130;color:#edf8fc;padding:clamp(18px,4vw,30px);box-shadow:0 35px 90px #0008}
.x025-rfq::backdrop{background:#020a11c7;backdrop-filter:blur(5px)}
.x025-rfq header{display:flex;justify-content:space-between;gap:12px;align-items:start}
.x025-rfq .x025-form-note{font-size:12px;color:#a9c3d1;line-height:1.6}
.x025-review-line{padding:9px 0;border-bottom:1px solid #ffffff17;font-size:12px;overflow-wrap:anywhere}
.x025-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.x025-rfq label{font-size:11px;color:#bbd2dc;display:block}
.x025-rfq .x025-notes{margin-top:17px}
.x025-rfq textarea{resize:vertical}
.x025-rfq .x025-consent{display:flex;align-items:start;gap:9px;margin:16px 0;color:#d0e1e9;line-height:1.5}
.x025-consent input{width:16px;height:16px;min-height:16px;margin:0}
.x025-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.x025-submit-row span{font-size:12px;color:#a7c6d5}
.x025-rfq button:disabled{opacity:.6;cursor:not-allowed}
.x025-receipt{padding:30px 0}
.x025-receipt strong{font-size:23px}
.x025-receipt p{font-size:13px;color:#bcdae7}
.rosh-intelligence-page .ri-welcome h2{display:none!important}
.rosh-intelligence-page .ri-welcome{padding-top:5px!important}
@media(max-width:740px){
 .rosh-intelligence-page .ri-intro{padding:37px 20px 14px!important}
 .rosh-intelligence-page .ri-shell{width:calc(100% - 24px)!important;padding-bottom:50px!important}
 .rosh-intelligence-page .ri-conversation{border-radius:16px!important}
 .rosh-intelligence-page .ri-chat{max-height:min(54dvh,480px)!important;min-height:190px!important;padding:14px 17px!important}
 .rosh-intelligence-page .ri-conversation-header{padding:13px 15px!important}
 .rosh-intelligence-page .ri-access-note{padding:9px 15px!important}
 .rosh-intelligence-page .ri-compose{padding:12px 13px 16px!important}
 .rosh-intelligence-page .ri-compose-meta>span:first-child{display:none!important}
 .rosh-intelligence-page .x025-focus{order:1}
 .rosh-intelligence-page .x025-list-launch{order:2;margin-left:auto}
 .rosh-intelligence-page .x025-workspace{border-radius:16px;padding:17px}
 .x025-form-grid{grid-template-columns:1fr}
 .x025-part-row{flex-wrap:wrap}
 .x025-part-identity{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 .rosh-intelligence-page .x025-workspace *, .x025-rfq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}