/* Guided demo on the Forensic Revenue home. Only the classes the tour uses; all scoped to .rm-demo. */
.rm-page .rm-demo{--d-ink:#f7f8f3;--d-muted:#aab6c8;--d-quiet:#8a97ad;--d-line:rgba(234,241,249,.11);--d-line-strong:rgba(234,241,249,.19);--d-orange:#ff7a45;--d-orange-bright:#ff9a70;--d-orange-soft:rgba(255,122,69,.12);--d-teal:#46d7c4;--d-teal-soft:rgba(70,215,196,.11);--d-green:#75d699;--d-red:#ff7f8d;--d-mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;background:var(--rm-paper)}
.rm-page .rm-demo .rm-eyebrow-plain{text-transform:none;font-size:.8125rem;letter-spacing:.04em;color:#8a4a30}
.rm-page .rm-demo .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.rm-page .rm-demo .demo-shell{margin-top:44px;overflow:hidden;border:1px solid #2a3b52;border-radius:18px;background:#0e1a2c;color:var(--d-ink);box-shadow:0 30px 80px rgba(7,16,29,.22)}
.rm-page .rm-demo .demo-shell :is(h3,h4,b,strong){color:var(--d-ink)}
.rm-page .rm-demo .demo-shell p{color:var(--d-muted)}
.rm-page .rm-demo .demo-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:600px}
.rm-page .rm-demo .demo-sidebar{border-right:1px solid var(--d-line);background:rgba(7,16,29,.32);padding:22px 16px}
.rm-page .rm-demo .demo-sidebar-label{margin:0 8px 13px;color:var(--d-quiet);font:600 .625rem/1.3 var(--d-mono);letter-spacing:.11em;text-transform:uppercase}
.rm-page .rm-demo .demo-tabs{display:grid;gap:7px}
.rm-page .rm-demo .demo-tab{min-height:61px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--d-quiet);padding:9px 10px;cursor:pointer;text-align:left;font:inherit}
.rm-page .rm-demo .demo-tab:hover{background:rgba(255,255,255,.03);color:var(--d-muted)}
.rm-page .rm-demo .demo-tab[aria-selected="true"]{border-color:rgba(255,122,69,.28);background:var(--d-orange-soft);color:var(--d-ink)}
.rm-page .rm-demo .tab-num{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--d-line);color:var(--d-quiet);font:600 .625rem/1 var(--d-mono)}
.rm-page .rm-demo .demo-tab[aria-selected="true"] .tab-num{border-color:rgba(255,122,69,.48);color:var(--d-orange-bright)}
.rm-page .rm-demo .tab-copy b{display:block;font-size:.8125rem;line-height:1.4;color:inherit}
.rm-page .rm-demo .tab-copy small{display:block;margin-top:3px;color:var(--d-quiet);font-size:.6875rem;line-height:1.4}
.rm-page .rm-demo .tour-controls{display:grid;grid-template-columns:1fr 44px 44px;gap:7px;margin-top:22px}
.rm-page .rm-demo .tour-button{min-height:44px;border:1px solid var(--d-line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--d-muted);cursor:pointer;font:800 .75rem/1.2 'DM Sans',sans-serif}
.rm-page .rm-demo .tour-button:hover{border-color:rgba(255,122,69,.4);color:var(--d-ink)}
.rm-page .rm-demo .tour-button.play{color:var(--d-orange-bright)}
.rm-page .rm-demo .progress-track{height:2px;overflow:hidden;margin:14px 3px 0;background:var(--d-line)}
.rm-page .rm-demo .progress-fill{width:0;height:100%;background:var(--d-orange)}
.rm-page .rm-demo .demo-main{min-width:0;padding:30px}
.rm-page .rm-demo [hidden]{display:none!important}
.rm-page .rm-demo .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:27px}
.rm-page .rm-demo .panel-head h3{margin:7px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.04em}
.rm-page .rm-demo .panel-kicker{color:var(--d-teal);font:600 .625rem/1.2 var(--d-mono);letter-spacing:.11em;text-transform:uppercase}
.rm-page .rm-demo .panel-step{color:var(--d-quiet);font:600 .6875rem/1.2 var(--d-mono);white-space:nowrap}
.rm-page .rm-demo .panel-note{max-width:650px;margin:-13px 0 27px;color:var(--d-muted);font-size:.875rem;line-height:1.7}
.rm-page .rm-demo .call-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.rm-page .rm-demo .mini-metric{border:1px solid var(--d-line);border-radius:13px;background:rgba(255,255,255,.025);padding:15px}
.rm-page .rm-demo .mini-metric b{display:block;font-size:1.5rem;line-height:1}
.rm-page .rm-demo .mini-metric span{display:block;margin-top:7px;color:var(--d-quiet);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em}
.rm-page .rm-demo .call-table{overflow:hidden;border:1px solid var(--d-line);border-radius:14px}
.rm-page .rm-demo .call-row{display:grid;grid-template-columns:76px 1fr 96px 82px;gap:12px;align-items:center;min-height:52px;padding:10px 14px;border-bottom:1px solid var(--d-line);font-size:.75rem;color:var(--d-muted)}
.rm-page .rm-demo .call-row:last-child{border-bottom:0}
.rm-page .rm-demo .call-row.head{min-height:38px;background:rgba(255,255,255,.025);color:var(--d-quiet);font:600 .5625rem/1 var(--d-mono);letter-spacing:.08em;text-transform:uppercase}
.rm-page .rm-demo .call-id{color:var(--d-muted);font:600 .6875rem/1.2 var(--d-mono)}
.rm-page .rm-demo .outcome{justify-self:start;border-radius:999px;padding:4px 8px;font:600 .5625rem/1 var(--d-mono);letter-spacing:.06em;text-transform:uppercase}
.rm-page .rm-demo .outcome.won{background:rgba(117,214,153,.11);color:var(--d-green)}
.rm-page .rm-demo .outcome.lost{background:rgba(255,127,141,.1);color:var(--d-red)}
.rm-page .rm-demo .evidence-stack{display:grid;gap:12px}
.rm-page .rm-demo .evidence-card{display:grid;grid-template-columns:100px 1fr;gap:18px;border:1px solid var(--d-line);border-radius:14px;background:rgba(255,255,255,.025);padding:17px}
.rm-page .rm-demo .evidence-source{color:var(--d-quiet);font:600 .5625rem/1.65 var(--d-mono);letter-spacing:.05em;text-transform:uppercase}
.rm-page .rm-demo .evidence-source b{display:block;color:var(--d-teal);font-size:.625rem}
.rm-page .rm-demo .evidence-source .lost{color:var(--d-red)}
.rm-page .rm-demo .evidence-quote{margin:0;font-size:.9375rem;line-height:1.55;color:var(--d-ink)}
.rm-page .rm-demo .evidence-tag{display:inline-flex;margin-top:10px;border-bottom:1px solid rgba(255,122,69,.4);color:var(--d-orange-bright);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.rm-page .rm-demo .pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rm-page .rm-demo .pattern-card{border:1px solid var(--d-line);border-radius:16px;background:rgba(255,255,255,.025);padding:20px}
.rm-page .rm-demo .pattern-card.primary{grid-column:1/-1;border-color:rgba(70,215,196,.31);background:linear-gradient(135deg,rgba(70,215,196,.075),rgba(18,31,50,.2))}
.rm-page .rm-demo .card-label,.rm-page .rm-demo .asset-type{display:block;color:var(--d-quiet);font:600 .625rem/1.3 var(--d-mono);letter-spacing:.12em;text-transform:uppercase}
.rm-page .rm-demo .pattern-card h4{margin:8px 0 6px;font-size:1.1875rem;line-height:1.25;letter-spacing:-.025em}
.rm-page .rm-demo .pattern-card p{margin:0;color:var(--d-muted);font-size:.8125rem;line-height:1.7}
.rm-page .rm-demo .bar-row{margin-top:15px}
.rm-page .rm-demo .bar-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--d-quiet);font-size:.6875rem}
.rm-page .rm-demo .bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05)}
.rm-page .rm-demo .bar>i{display:block;height:100%;border-radius:inherit;background:var(--d-teal)}
.rm-page .rm-demo .bar.loss>i{background:var(--d-red)}
.rm-page .rm-demo .pattern-list{list-style:none;margin:14px 0 0;padding:0}
.rm-page .rm-demo .pattern-list li{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid var(--d-line);color:var(--d-muted);font-size:.8125rem;line-height:1.6}
.rm-page .rm-demo .pattern-list li:last-child{border-bottom:0}
.rm-page .rm-demo .pattern-list li::before{content:"+";color:var(--d-teal);font-weight:800}
.rm-page .rm-demo .pattern-list.loss li::before{content:"\2212";color:var(--d-red)}
.rm-page .rm-demo .asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rm-page .rm-demo .asset-card{position:relative;min-height:146px;overflow:hidden;border:1px solid var(--d-line);border-radius:14px;background:rgba(255,255,255,.025);padding:17px}
.rm-page .rm-demo .asset-card::after{content:"";position:absolute;right:-40px;bottom:-58px;width:120px;height:120px;border-radius:50%;background:rgba(255,122,69,.07)}
.rm-page .rm-demo .asset-card .asset-type{color:var(--d-orange-bright);letter-spacing:.1em}
.rm-page .rm-demo .asset-card h4{position:relative;z-index:1;margin:12px 0 7px;font-size:1rem;line-height:1.3;letter-spacing:-.02em}
.rm-page .rm-demo .asset-card p{position:relative;z-index:1;margin:0;color:var(--d-quiet);font-size:.75rem;line-height:1.7}
.rm-page .rm-demo .implementation-map{display:grid;grid-template-columns:128px 1fr;gap:16px;margin-top:12px;border:1px solid rgba(70,215,196,.28);border-radius:14px;background:var(--d-teal-soft);padding:16px}
.rm-page .rm-demo .implementation-map b{color:var(--d-teal);font:600 .625rem/1.5 var(--d-mono);letter-spacing:.07em;text-transform:uppercase}
.rm-page .rm-demo .implementation-map span{color:var(--d-muted);font-size:.8125rem;line-height:1.7}
@media(max-width:980px){.rm-page .rm-demo .demo-layout{grid-template-columns:1fr}.rm-page .rm-demo .demo-sidebar{border-right:0;border-bottom:1px solid var(--d-line);padding:14px}.rm-page .rm-demo .demo-sidebar-label{display:none}.rm-page .rm-demo .demo-tabs{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.rm-page .rm-demo .tour-controls{max-width:300px}}
@media(max-width:760px){.rm-page .rm-demo .demo-main{padding:23px 18px 25px}.rm-page .rm-demo .call-row{grid-template-columns:60px 1fr 74px}.rm-page .rm-demo .call-row>:nth-child(3){display:none}.rm-page .rm-demo .evidence-card{grid-template-columns:1fr;gap:10px}.rm-page .rm-demo .evidence-source{display:flex;gap:10px;flex-wrap:wrap}.rm-page .rm-demo .pattern-grid,.rm-page .rm-demo .asset-grid{grid-template-columns:1fr}.rm-page .rm-demo .pattern-card.primary{grid-column:auto}.rm-page .rm-demo .panel-head{flex-direction:column;gap:10px}}
@media(max-width:520px){.rm-page .rm-demo .call-summary{grid-template-columns:1fr 1fr}.rm-page .rm-demo .mini-metric:first-child{grid-column:1/-1}.rm-page .rm-demo .call-row{grid-template-columns:54px 1fr 63px;gap:8px;padding-inline:10px}.rm-page .rm-demo .implementation-map{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.rm-page .rm-demo .progress-fill{transition:none!important}}
@media(prefers-contrast:more){.rm-page .rm-demo{--d-line:rgba(255,255,255,.24);--d-muted:#d0d7e2;--d-quiet:#c0cad8}}
