/* Revorb 4.2 | Calm information hierarchy, consistent panels and usable data density. */
:root{--rv42-radius:14px;--rv42-radius-sm:9px;--rv42-focus:#8674d6;--rv42-scroll:#8178a5;--rv42-quiet:#9aa8c1}
body{font-feature-settings:'tnum' on;-webkit-font-smoothing:antialiased}
:is(.main,main,.rv-shell,.rvw-command){min-width:0}
:is(.panel,.rv-panel,.rvw-panel,.card,.intel-panel,.scos-financial-section){border-radius:var(--rv42-radius)!important;box-shadow:0 2px 14px rgba(8,15,36,.045)!important}
:is(.panel,.rv-panel,.rvw-panel,.card,.intel-panel) :is(h2,h3){letter-spacing:-.35px;line-height:1.28}
:is(.rvw-heading,.panelhead,.rv-section-head,.rvb-title){gap:12px}
:is(.rvw-heading,.panelhead,.rv-section-head,.rvb-title) h2{font-size:17px!important;font-weight:750;margin-bottom:2px!important}
:is(.pagehead,.rv-head,.rvw-pagehead){margin-top:22px!important;margin-bottom:22px!important}
:is(.pagehead,.rv-head,.rvw-pagehead) h1{font-size:clamp(24px,2.45vw,34px)!important;font-weight:750;letter-spacing:-1px;margin-bottom:5px!important}
:is(.eyebrow,.rv-eyebrow,.rvw-eyebrow,.os-eyebrow){letter-spacing:1.15px!important;font-size:10px!important;font-weight:750!important}
:is(.subtitle,.note,.rvw-sidenote,.rv-disclaimer,.rvb-title p,.rvw-heading p){line-height:1.5!important}
.os-section-banner{min-height:unset!important;margin-block:8px 16px!important;padding-block:14px!important}
.os-page-copy p{font-size:12px!important;max-width:65ch!important;margin:4px 0 0!important}
:is(.panel,.card,.rvw-panel,.rv-panel) :is(p,small){overflow-wrap:anywhere}
:is(button,.btn,.rvw-command button,.rvw-modal button,.rvb-link){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}
:is(button,.btn):focus-visible{outline:2px solid var(--rv42-focus)!important;outline-offset:3px!important}
:where(.rvw-command,.rv-shell) button{border-radius:9px!important}
:is(.rvw-panel,.rv-panel){padding:18px!important;margin-bottom:14px!important}
.rvw-pagehead{padding-bottom:4px}
.rvw-pagehead>div>p:last-child{font-size:12px!important}
.rvw-action{padding:14px 0!important;gap:15px!important}
.rvw-action:last-child{border-bottom:0}
.rvw-action h3{font-size:14px!important;margin:0!important;font-weight:760}
.rvw-action p{white-space:normal!important}
.rvw-action-text{min-width:0;flex:1}
.rv42-action-list{display:grid;gap:0}
.rv42-action{min-height:84px;align-items:center}
.rv42-action.rvw-late{border-left:2px solid #de7b7b!important;padding-left:13px!important}
.rv42-action-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}
.rv42-action-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.4;color:var(--muted,#8e9db7)}
.rv42-status{display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.1px;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent,#8274d6) 10%,transparent);color:var(--text,#e8e8f8);border:1px solid color-mix(in srgb,var(--accent,#8274d6) 23%,transparent)}
.rv42-status[data-status='done']{color:#308e72;background:#4bad8a11;border-color:#4bad8a33}
.rv42-status[data-status='blocked']{color:#d47474;background:#bd525214;border-color:#bd525233}
.rv42-priority-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#91a1b9}
.rv42-p-high,.rv42-p-urgent{background:#e18178}.rv42-p-low{background:#5cbe9c}
.rv42-action-preview{font-size:12px!important;line-height:1.52!important;margin:8px 0 0!important;color:var(--muted,#9ba7c0)!important;max-width:78ch}
.rv42-action-buttons{display:flex;align-items:center;gap:5px;flex-shrink:0}
.rv42-action-buttons button{padding:7px 10px!important;min-height:34px}
.rv42-action-more,.rv42-advanced,.rv42-checklist,.rv42-inline-help{font-size:12px;margin-top:9px}
.rv42-action-more summary,.rv42-advanced summary,.rv42-checklist summary,.rv42-inline-help summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;color:var(--accent,#a58dee);font-weight:700;font-size:11px;padding:7px 0;user-select:none}
.rv42-action-more summary::-webkit-details-marker,.rv42-advanced summary::-webkit-details-marker,.rv42-checklist summary::-webkit-details-marker,.rv42-inline-help summary::-webkit-details-marker{display:none}
.rv42-action-more summary:before,.rv42-advanced summary:before,.rv42-checklist summary:before,.rv42-inline-help summary:before{content:'+';font-size:14px;line-height:10px;font-weight:600}
.rv42-action-more[open] summary:before,.rv42-advanced[open] summary:before,.rv42-checklist[open] summary:before,.rv42-inline-help[open] summary:before{content:'−'}
.rv42-full-note{border-left:2px solid var(--line,#303748);padding:11px 13px;max-height:260px;overflow:auto;margin-top:6px}
.rv42-full-note p{white-space:pre-wrap!important;line-height:1.55!important;margin-bottom:10px!important}
.rv42-full-note p:last-child{margin-bottom:0!important}
.rv42-alerts-scroll{max-height:286px;overflow:auto;overscroll-behavior:contain;padding-right:7px}
.rv42-advanced{border-top:1px solid var(--line,#2d3243);padding-top:10px;margin-top:18px}
.rv42-checklist{border-top:1px solid var(--line,#2d3243);padding-top:8px}
.rvw-forecast-metrics{gap:8px!important}
.rvw-forecast-metrics>div{padding:12px!important}
.rvw-forecast-metrics strong{font-size:clamp(16px,1.6vw,22px)!important;letter-spacing:-.5px}
.rvw-target-form{margin-bottom:15px!important}
.rvw-billing{border:0!important;padding:10px 12px!important;background:color-mix(in srgb,var(--accent,#8671dd) 5%,transparent);margin-top:8px!important}
.rvw-billing p{font-size:11px!important;line-height:1.55!important}
.rvw-billing p:nth-of-type(2){margin-top:3px}
/* Cards that can fold without losing controls or causing layout shifts. */
.rv42-foldable{position:relative}
.rv42-fold-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.rv42-fold-header>h2,.rv42-fold-header>h3{min-width:0;flex:1}
.rv42-fold-header>:not(.rv42-fold-button){min-width:0}
.rv42-fold-button{order:5;flex:none;display:inline-flex!important;align-items:center;gap:5px!important;padding:6px 9px!important;line-height:1.1!important;font-size:11px!important;font-weight:700!important;border:1px solid var(--line,#313947)!important;border-radius:8px!important;background:transparent!important;color:var(--muted,#a2acc0)!important;white-space:nowrap;box-shadow:none!important;transform:none!important}
.rv42-fold-button:hover{border-color:var(--accent,#806fcb)!important;color:var(--text,#fff)!important}
.rv42-chevron{font-size:15px;display:inline-block;transform:rotate(180deg);transition:transform .2s ease}
.rv42-fold-closed .rv42-chevron{transform:rotate(0)}
.rv42-fold-closed{padding-bottom:13px!important}
.rv42-fold-content[hidden]{display:none!important}
.rv42-fold-closed .rv42-fold-header{margin-bottom:0!important}
.rv42-inline-help{margin:5px 0 0}
.rv42-inline-help p{font-size:11px!important;max-width:68ch;color:var(--muted,#8997aa)}
/* Scroll area: horizontal for wide data, vertical for long inventories. Sticky header while scanning. */
.rv42-table-scroll{overflow:auto;max-height:390px;max-width:100%;overscroll-behavior:contain;scrollbar-gutter:stable}
.rv42-table-scroll table{min-width:max-content;width:100%}
.rv42-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--panel,#121827)}
.rv42-table-scroll :is(td,th){padding:10px 12px!important;line-height:1.45}
.rv42-table-scroll td{font-size:12px}
:is(.rv42-table-scroll,.rv42-full-note,.rv42-alerts-scroll,.nav,.sidebar,.rvw-setter-dialog,.scos-suite-frame){scrollbar-width:thin;scrollbar-color:var(--rv42-scroll) transparent}
:is(.rv42-table-scroll,.rv42-full-note,.rv42-alerts-scroll)::-webkit-scrollbar{width:7px;height:7px}
:is(.rv42-table-scroll,.rv42-full-note,.rv42-alerts-scroll)::-webkit-scrollbar-thumb{background:#7b78948e;border-radius:12px}
/* Manager coaching: evidence first, optional deep detail. */
.rv-theme{padding:12px!important;max-height:none!important}
.rv-theme h3{margin:0}
.rv42-theme-action{margin-top:5px;color:var(--muted,#98a8bc);font-size:11px}
.rvb-priority{gap:6px!important;padding:14px!important;border-top-width:1px!important}
.rvb-priority .rvb-evidence{line-height:1.45!important}
.rvb-priority .rvb-actions{gap:12px!important}
.rvb-priority .rvb-next{font-size:11px!important}
.rv-disclaimer{font-size:10px!important;color:var(--muted,#91a1b9)!important}
/* A quieter shell in dark and light themes. */
body:not(.scos-light){--rv42-card-bg:#121726;--rv42-card-border:#272b3a}
body:not(.scos-light) :is(.panel,.rv-panel,.rvw-panel,.card,.intel-panel){background:var(--rv42-card-bg)!important;border-color:var(--rv42-card-border)!important}
body:not(.scos-light) .stat{background:#151a28!important;box-shadow:none!important}
body:not(.scos-light) .rvw-action{border-color:#292d3e!important}
body:not(.scos-light) .rv42-table-scroll thead th{background:#121726}
body.scos-light :is(.panel,.rv-panel,.rvw-panel,.card,.intel-panel){background:#fff!important;border-color:#e8eaf0!important}
body.scos-light .rv42-status{color:#555479}
body.scos-light .rv42-table-scroll thead th{background:#fff}
/* Responsive: no page-wide table overflow, no tiny tap targets. */
@media(max-width:960px){.rvb-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rvw-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
 .main{padding-inline:14px!important}.rvw-command{padding-top:8px!important}
 :is(.panel,.rv-panel,.rvw-panel,.card,.intel-panel){padding:14px!important;border-radius:12px!important}
 .rvw-action{display:block!important}.rvw-action-buttons{justify-content:flex-start!important;margin-top:12px!important}
 .rv42-action-heading{gap:7px}.rv42-fold-button{min-width:60px;justify-content:center}
 .rvb-cards{grid-template-columns:1fr!important}.rv42-table-scroll{max-height:320px}
 :is(.rvw-pagehead,.rv-head,.pagehead){margin-top:12px!important;margin-bottom:16px!important}
 .rvw-target-form{gap:9px!important}
}
@media(prefers-reduced-motion:reduce){.rv42-chevron,:is(.rv42-fold-button,.rv42-action) *{transition:none!important;animation:none!important}}
.rv42-answer-preview{margin:0;white-space:pre-wrap;line-height:1.55}
.rv42-answer-details{margin-top:10px}
.rv42-answer-details summary,.rv42-footnote summary,.rv42-theme-action summary{font-size:11px;cursor:pointer;color:var(--accent,#9a83d9);font-weight:750;list-style:none;padding:7px 0}
.rv42-answer-details summary::-webkit-details-marker,.rv42-footnote summary::-webkit-details-marker,.rv42-theme-action summary::-webkit-details-marker{display:none}
.rv42-answer-details summary::before,.rv42-footnote summary::before,.rv42-theme-action summary::before{content:'+ ';font-weight:700}
.rv42-answer-details[open] summary::before,.rv42-footnote[open] summary::before,.rv42-theme-action[open] summary::before{content:'− '}
.rv42-answer-full{max-height:330px;overflow:auto;border-top:1px solid var(--line,#313649);white-space:pre-wrap;padding-top:10px;line-height:1.55;scrollbar-width:thin}
.rv42-footnote{font-size:11px;color:var(--muted,#8494a7);margin-top:12px}
.rv42-footnote p{font-size:11px;line-height:1.65;max-width:85ch;margin:6px 0}
.rv42-theme-action p{font-size:11px;margin:4px 0 0;line-height:1.55}
.rv42-theme-action summary{padding:4px 0}
body.scos-light .rv42-fold-button,html[data-scos-theme='professional_light'] .rv42-fold-button{color:#4c5770!important;background:#f7f8fc!important;border-color:#dce1eb!important}
body:not(.scos-light) .rv42-fold-button{color:#bcc6df!important}
.rv42-fold-button:focus-visible{outline:2px solid #8674d6!important;outline-offset:2px}
@media(max-width:650px){
 .rvw-heading.rv42-fold-header{display:flex;flex-wrap:wrap;align-items:center}
 .rvw-heading.rv42-fold-header>.rvw-tabs{order:6;width:100%;display:flex;justify-content:flex-start;margin-top:3px}
 .rvw-heading.rv42-fold-header>.rv42-fold-button{order:5;margin-left:auto}
 .rvw-heading.rv42-fold-header>.rvw-num{margin-left:auto}
 .rv42-action-buttons button{padding:8px 11px!important;min-height:38px}
 .rvw-pagehead>.rvw-page-actions{gap:7px}
}
