/* ROSH X-307 / Ask ROSH purchase guidance. Scope is /assistant only. */
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rosh-purchase-guide {
 --pg-ink:#172f40;--pg-muted:#506878;--pg-blue:#245c7b;--pg-border:#d5e1e8;
 display:block;min-width:0;max-width:100%;color:var(--pg-ink)!important;
 background:#ffffff!important;border:1px solid var(--pg-border)!important;
 border-radius:18px!important;padding:clamp(18px,3vw,30px)!important;
 margin:16px 0 0!important;box-shadow:0 10px 30px rgba(20,45,59,.035)!important;
 scroll-margin-top:90px;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-head {
 display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-head>div{flex:1 1 310px;min-width:0}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-eyebrow {
 display:block;color:#3c708c!important;font:750 10px/1.3 Inter,Arial,sans-serif!important;
 letter-spacing:.16em!important;margin-bottom:9px;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-head h2{
 font:750 clamp(25px,3vw,36px)/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;
 margin:0 0 10px!important;color:#142e40!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-head p{
 font:450 13px/1.6 Inter,Arial,sans-serif!important;color:var(--pg-muted)!important;margin:0!important;max-width:620px;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-status {
 display:inline-flex;align-items:center;min-height:31px;padding:7px 11px;
 border-radius:999px;background:#e8f1f5;color:#24536b;font:750 10px/1.3 Inter,Arial,sans-serif;
 white-space:normal;max-width:190px;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps {
 padding:15px 0 16px!important;margin:16px 0!important;list-style:none!important;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-block:1px solid #e3e9ed;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps li {
 display:flex;gap:6px;align-items:center;min-width:0;padding:6px 7px;
 border-radius:9px;color:#718794!important;font:650 11px/1.3 Inter,Arial,sans-serif!important;
 overflow-wrap:anywhere;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps li.is-active {
 background:#e7f1f6!important;color:#174b68!important;font-weight:780!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps li.is-complete {color:#28765a!important}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence #rpg-main {display:grid;gap:14px;min-width:0}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-empty,.rpg-product,.rpg-verification){
 border:1px solid #dbe5eb;background:#f6f9fb;border-radius:13px;padding:17px;
 min-width:0;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-empty,.rpg-product,.rpg-verification) :is(h3,strong) {color:#17394e!important}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-empty strong {font-size:15px}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence #rpg-main p {
 color:var(--pg-muted)!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.65!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-product h3 {
 font-size:clamp(16px,2.3vw,22px)!important;line-height:1.25!important;margin:7px 0!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-product-source,.rpg-checked) {
 color:#27647f!important;font-size:11px!important;font-weight:750!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-product .rpg-sku{color:#254e66!important;font-size:13px!important;font-weight:700!important;overflow-wrap:anywhere}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-config {
 display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:16px;align-items:center;min-width:0;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-field {display:grid;gap:6px;color:#365769;font-size:12px;font-weight:700}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-field input {
 width:100%;height:46px;padding:11px 13px;box-sizing:border-box;color:#143749;
 border:1px solid #bdced9;border-radius:10px;background:#fff;font-size:16px;max-width:100%;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-consent{
 display:flex;align-items:flex-start;gap:10px;min-width:0;
 color:#425d6d;font:450 12px/1.55 Inter,Arial,sans-serif;cursor:pointer;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-consent input{
 accent-color:#1f607e;width:18px;height:18px;flex:0 0 18px;margin:0;cursor:pointer;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-actions {
 display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:12px;min-width:0;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-action,.rpg-link,.x025-purchase) {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;
 box-sizing:border-box;border-radius:11px;border:1px solid #bed1de;background:#eef4f7;color:#244b61!important;
 font:750 12px/1.35 Inter,Arial,sans-serif!important;padding:10px 15px;text-decoration:none!important;
 cursor:pointer;text-align:center;max-width:100%;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-action.primary,.x025-purchase) {
 background:#235d7e!important;color:#fff!important;border-color:#235d7e!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-action:disabled {opacity:.58;cursor:not-allowed}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-link,.rpg-product a):hover {
 color:#17618a!important;text-decoration:underline!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-product a{
 display:inline-block;color:#256585!important;font-size:12px;font-weight:740;margin-top:9px;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-verification {
 background:#ecf4f7!important;border-color:#c6dce7!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-result-title{
 display:block;font-size:15px!important;font-weight:800;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-reasons{
 padding-left:19px;margin:10px 0 0;display:grid;gap:5px;font-size:11px;line-height:1.5;color:#3e6278;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-trust{
 display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding-top:10px;border-top:1px solid #e2e9ed;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-trust p{
 margin:0!important;max-width:400px;color:#597382!important;font-size:11px!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-notice{
 margin:12px 0 0!important;color:#285874!important;min-height:20px;
 font:650 12px/1.55 Inter,Arial,sans-serif!important;
}
html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-action,.rpg-link,.x025-purchase,.rpg-field input,.rpg-consent input):focus-visible{
 outline:2px solid #237aa5!important;outline-offset:3px!important;
}
@media(max-width:620px){
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rosh-purchase-guide {
  padding:17px 14px!important;border-radius:16px!important;
 }
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-head{gap:10px}
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-status {margin:0}
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps{
  gap:2px;padding:12px 0!important;
 }
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-steps li {
  flex-direction:column;gap:3px;text-align:center;padding:7px 3px;font-size:9px!important;
 }
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence :is(.rpg-empty,.rpg-product,.rpg-verification) {padding:14px!important}
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-config {grid-template-columns:1fr;gap:13px}
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rpg-actions :is(.rpg-action,.rpg-link){
  flex:1 1 185px;
 }
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .x025-product-actions .x025-purchase {
  min-height:44px;white-space:normal;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-rosh-theme] body.rosh-intelligence-page main#rosh-intelligence .rosh-purchase-guide *{
  animation:none!important;scroll-behavior:auto!important;transition:none!important;
 }
}