@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ros-black:#08090b;--ros-charcoal:#121418;--ros-panel:#17191e;--ros-gold:#dec486;--ros-gold2:#aa8748;--ros-ivory:#f7f1e4;--ros-muted:#aaa59b;--ros-line:rgba(222,196,134,.26);--ros-green:#2f8b62;--ros-red:#a44444;--ros-shadow:0 24px 80px rgba(0,0,0,.35)}
.ros-app,.ros-app *{box-sizing:border-box}.ros-app{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(222,196,134,.08),transparent 30%),var(--ros-black);color:var(--ros-ivory);font-family:Inter,sans-serif;display:grid;grid-template-columns:260px minmax(0,1fr)}
.ros-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--ros-line);background:linear-gradient(180deg,#0e1013,#08090b);display:flex;flex-direction:column;z-index:20}.ros-brand{display:flex;align-items:center;gap:12px;color:var(--ros-gold)!important;text-decoration:none!important;font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:.12em}.ros-brand img{width:54px;height:54px;object-fit:contain}.ros-brand em{font-style:normal;font-size:.65em}.ros-sidebar nav{display:grid;gap:6px;margin-top:38px}.ros-sidebar nav a{color:#ddd5c6!important;text-decoration:none!important;padding:12px 14px;border:1px solid transparent;border-radius:2px;font-size:14px;letter-spacing:.04em}.ros-sidebar nav a:hover{border-color:var(--ros-line);background:rgba(222,196,134,.05);color:var(--ros-gold)!important}.ros-sidebar-user{margin-top:auto;padding-top:18px;border-top:1px solid var(--ros-line);display:grid;gap:4px}.ros-sidebar-user small,.ros-sidebar-user span{color:var(--ros-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ros-main{padding:34px clamp(20px,4vw,58px) 80px;max-width:1600px;width:100%;margin:auto}.ros-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.ros-top h1,.ros-section-title h2,.ros-hero h2,.ros-profile-hero h2{font-family:'Cormorant Garamond',serif;margin:2px 0 0;color:var(--ros-ivory);font-size:clamp(30px,4vw,48px);line-height:1}.ros-eyebrow,.ros-kicker,.ros-section-title>span{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.ros-avatar img,.ros-profile-hero img,.ros-person>img{border-radius:50%;border:1px solid var(--ros-gold2)}
.ros-panel,.ros-hero,.ros-profile-hero,.ros-metric,.ros-status{position:relative;background:linear-gradient(145deg,rgba(25,27,32,.98),rgba(13,15,18,.98));border:1px solid var(--ros-line);box-shadow:var(--ros-shadow)}.ros-panel:before,.ros-hero:before,.ros-profile-hero:before{content:"";position:absolute;inset:8px;border:1px solid rgba(222,196,134,.08);pointer-events:none}.ros-panel{padding:clamp(22px,3vw,38px);margin-bottom:24px}.ros-hero{padding:clamp(26px,5vw,58px);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;overflow:hidden}.ros-hero p{color:var(--ros-muted);max-width:600px}.ros-monogram{font-family:'Cormorant Garamond',serif;font-size:120px;color:rgba(222,196,134,.12);line-height:.7}.ros-grid{display:grid;gap:18px}.ros-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ros-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ros-metrics{margin-bottom:24px}.ros-metric{padding:23px;display:grid;gap:5px;min-height:120px}.ros-metric small{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.ros-metric strong{font-family:'Space Grotesk',sans-serif;font-size:34px;color:var(--ros-ivory)}.ros-metric span{font-size:11px;color:var(--ros-muted)}
.ros-form label{display:grid;gap:7px;color:var(--ros-gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ros-form input,.ros-form textarea,.ros-form select{width:100%;background:#0c0e11;border:1px solid var(--ros-line);color:var(--ros-ivory);padding:13px;border-radius:0;font:inherit;text-transform:none;letter-spacing:normal}.ros-form textarea{min-height:100px}.ros-rule-title{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--ros-ivory);margin:30px 0 14px;border-bottom:1px solid var(--ros-line);padding-bottom:8px}.ros-checks{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.ros-checks label{display:flex;align-items:center;gap:8px}.ros-button{display:inline-flex!important;justify-content:center;align-items:center;background:var(--ros-gold)!important;color:#111!important;border:1px solid var(--ros-gold)!important;padding:13px 22px!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;text-decoration:none!important;cursor:pointer;margin-top:20px}.ros-button:hover{background:var(--ros-ivory)!important}.ros-button-ghost{background:transparent!important;color:var(--ros-gold)!important}.ros-actions{display:flex;gap:12px;flex-wrap:wrap}.ros-text-link{color:var(--ros-gold)!important;text-decoration:none!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ros-notice{padding:16px 18px;border:1px solid var(--ros-line);background:#15171b;margin-bottom:20px}.ros-success{border-color:rgba(47,139,98,.65)}.ros-error{border-color:rgba(164,68,68,.65)}
.ros-table-wrap{overflow:auto}.ros-table{width:100%;border-collapse:collapse;min-width:700px}.ros-table th{color:var(--ros-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ros-line);padding:12px}.ros-table td{padding:14px 12px;border-bottom:1px solid rgba(222,196,134,.09);color:#ddd5c6;font-size:13px}.ros-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ros-compare .ros-metric{box-shadow:none;margin-bottom:10px}.ros-projected{background:linear-gradient(145deg,rgba(50,42,27,.78),rgba(15,15,16,.98))}.ros-status{padding:22px;display:grid;gap:7px}.ros-status small{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.12em}.ros-status strong{font-family:'Cormorant Garamond',serif;font-size:23px}.ros-status span{color:var(--ros-muted);font-size:12px}.ros-status.good{border-color:rgba(47,139,98,.6)}.ros-status.bad{border-color:rgba(164,68,68,.6)}.ros-campaign-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ros-campaign-mini div{padding:18px;background:#0d0f12;border:1px solid var(--ros-line);display:grid;gap:6px}.ros-campaign-mini small{color:var(--ros-muted);font-size:10px}.ros-campaign-mini strong{font:600 28px 'Space Grotesk'}
.ros-cycle{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ros-cycle>span{min-height:70px;border:1px solid var(--ros-line);display:grid;place-items:center;text-align:center;padding:8px;background:#0d0f12}.ros-cycle b{font:700 20px 'Space Grotesk';color:var(--ros-gold)}.ros-cycle small{font-size:8px;text-transform:uppercase;color:var(--ros-muted)}.ros-cycle .passed{border-color:rgba(47,139,98,.7)}.ros-cycle .retake{border-color:rgba(164,68,68,.7)}.ros-progress{height:5px;background:#292a2d;margin:16px 0 8px}.ros-progress i{display:block;height:100%;background:var(--ros-gold)}.ros-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ros-badges>span{padding:14px;border:1px solid var(--ros-line);display:grid;gap:4px;text-align:center}.ros-badges b{font-family:'Cormorant Garamond',serif;font-size:18px}.ros-badges small{color:var(--ros-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ros-badges .badged{border-color:var(--ros-gold2);background:rgba(222,196,134,.06)}.ros-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ros-lessons article{padding:23px;border:1px solid var(--ros-line);background:#0e1013;display:grid;gap:10px}.ros-lessons h3{font-family:'Cormorant Garamond',serif;font-size:23px;margin:0}.ros-day{color:var(--ros-gold);font-size:10px;letter-spacing:.15em}.ros-pill{width:max-content;padding:5px 8px;border:1px solid var(--ros-line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ros-profile-hero{padding:35px;display:flex;gap:25px;align-items:center;margin-bottom:24px}.ros-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ros-person{padding:23px;border:1px solid var(--ros-line);background:#0d0f12;color:var(--ros-ivory)!important;text-decoration:none!important;text-align:center}.ros-person h3{font-family:'Cormorant Garamond',serif;font-size:25px;margin:10px 0 0}.ros-person>span{color:var(--ros-gold);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ros-person .ros-cycle{margin-top:16px}.ros-person .ros-cycle>span{min-height:35px}.ros-person .ros-cycle small,.ros-person .ros-progress,.ros-person p{display:none}.ros-person .ros-cycle b{font-size:12px}.ros-person .ros-badges{grid-template-columns:repeat(3,1fr)}.ros-person .ros-badges>span{padding:8px}.ros-person .ros-badges b{font-size:12px}.ros-mobile-nav{display:none}
@media(max-width:980px){.ros-app{display:block}.ros-sidebar{display:none}.ros-main{padding:22px 18px 100px}.ros-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(8,9,11,.96);backdrop-filter:blur(16px);border-top:1px solid var(--ros-line);z-index:100;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ros-mobile-nav a{display:grid;place-items:center;color:var(--ros-gold)!important;text-decoration:none!important;font-size:22px}.ros-mobile-nav span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--ros-muted)}.ros-grid-4,.ros-grid-3,.ros-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-top .ros-eyebrow{display:none}.ros-top h1{font-size:34px}.ros-cycle{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.ros-grid-2,.ros-grid-3,.ros-grid-4,.ros-compare,.ros-team-grid,.ros-lessons{grid-template-columns:1fr}.ros-hero{padding:30px 24px}.ros-monogram{font-size:80px}.ros-metric{min-height:95px}.ros-campaign-mini{grid-template-columns:1fr}.ros-profile-hero{align-items:flex-start;padding:25px;flex-direction:column}.ros-badges{grid-template-columns:1fr}.ros-cycle{grid-template-columns:repeat(4,1fr)}.ros-actions .ros-button{width:100%;margin-top:6px}}

/* v1.4 profiles, teams, and organization chart */
.ros-profile-photo{display:block;object-fit:cover;aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(216,190,132,.65);background:#161616;box-shadow:0 0 0 4px rgba(216,190,132,.08)}
.ros-top-photo{width:52px;height:52px}.ros-profile-hero-photo{width:120px;height:120px}.ros-team-photo{width:80px;height:80px;margin-inline:auto}.ros-profile-editor-photo{width:180px;height:180px}
.ros-profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ros-profile-meta span,.ros-team-label{display:inline-flex;padding:5px 10px;border:1px solid rgba(216,190,132,.3);border-radius:999px;color:#d8be84;font-size:.78rem;letter-spacing:.05em}
.ros-photo-editor{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:24px 0}.ros-photo-editor input[type=file]{display:block;margin-top:10px}.ros-inline-check{display:flex!important;align-items:center;gap:8px;margin-top:14px}
.ros-team-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ros-team-group{border:1px solid rgba(216,190,132,.28);background:linear-gradient(145deg,rgba(216,190,132,.05),rgba(255,255,255,.01));padding:22px;position:relative}.ros-team-group:before,.ros-team-group:after{content:"";position:absolute;width:26px;height:26px;border-color:#d8be84}.ros-team-group:before{top:8px;left:8px;border-top:1px solid;border-left:1px solid}.ros-team-group:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}.ros-team-group-head span{color:#d8be84;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.ros-team-group-head h3{margin:.25rem 0;font-size:1.7rem}.ros-team-members{display:grid;gap:10px;margin-top:16px}.ros-team-members a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);text-decoration:none}.ros-team-members .ros-team-photo{width:54px;height:54px;margin:0}.ros-team-members strong,.ros-team-members span{display:block}.ros-team-members span{font-size:.8rem;color:#d8be84}
.ros-org-scroll{overflow:auto;padding:20px 4px 30px}.ros-org-root,.ros-org-root ul{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;position:relative}.ros-org-root ul{padding-top:34px}.ros-org-root li{position:relative;text-align:center;min-width:170px}.ros-org-root ul:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:1px solid rgba(216,190,132,.5)}.ros-org-root ul>li:before{content:"";position:absolute;top:-14px;left:50%;height:14px;border-left:1px solid rgba(216,190,132,.5)}.ros-org-person{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:1px solid rgba(216,190,132,.4);background:#121212;text-decoration:none;min-width:165px}.ros-org-photo{width:72px;height:72px;margin-bottom:8px}.ros-org-person strong{color:#f6f2ea}.ros-org-person span{color:#d8be84;font-size:.8rem}.ros-org-person small{color:#aaa;margin-top:4px}
@media(max-width:800px){.ros-team-groups{grid-template-columns:1fr}.ros-photo-editor{align-items:flex-start}.ros-org-root,.ros-org-root ul{justify-content:flex-start}.ros-org-scroll{padding-bottom:10px}}


/* Regal OS 1.5 — Office Campaign & Mission Control */
.ros-office-campaign{border-top:3px solid var(--ros-gold,#c9a45c)}
.ros-status.neutral{border-color:rgba(201,164,92,.35);background:rgba(201,164,92,.06)}
.ros-mission{display:grid;gap:24px}
.ros-mission-head{text-align:center;padding:30px 20px;border:1px solid rgba(201,164,92,.35);background:linear-gradient(135deg,rgba(201,164,92,.08),transparent)}
.ros-mission-head>span{letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;color:var(--ros-gold,#c9a45c)}
.ros-mission-head h2{font-size:clamp(2rem,6vw,4.5rem);margin:.25rem 0}
.ros-feed{display:grid;gap:12px}
.ros-feed article{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.ros-feed article:last-child{border-bottom:0}
.ros-feed article div{display:grid;gap:2px}
.ros-feed article span,.ros-feed article small{opacity:.72}
.ros-feed-photo,.ros-submit-photo{border-radius:50%;object-fit:cover;flex:0 0 auto}
.ros-submission-list{display:grid;gap:9px}
.ros-submission-list>div{display:grid;grid-template-columns:24px 38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.ros-submission-list>div.done>span{color:#63d79b}
.ros-submission-list>div.pending{opacity:.65}
.ros-submission-list small{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media (min-width:1200px){.ros-mission .ros-metrics .ros-metric strong{font-size:3rem}}

/* Regal OS v1.5: collective office campaign + mission control */
.ros-progress-list{display:grid;gap:18px;margin-top:22px}.ros-progress-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,2fr) 64px;gap:16px;align-items:center}.ros-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.ros-progress-row strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem}.ros-progress-row span,.ros-progress-row small{color:var(--ros-muted)}.ros-progress-track{height:14px;border:1px solid rgba(213,178,95,.35);background:rgba(255,255,255,.05);overflow:hidden}.ros-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--ros-gold-dark),var(--ros-gold));box-shadow:0 0 18px rgba(213,178,95,.35)}
.ros-activity-feed{display:grid;gap:10px}.ros-activity-feed article{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(213,178,95,.15)}.ros-activity-feed article:last-child{border-bottom:0}.ros-activity-feed p{margin:3px 0 0;color:var(--ros-muted)}.ros-activity-feed time{font-size:.78rem;color:var(--ros-muted)}.ros-feed-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--ros-gold)}
.ros-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ros-submission-grid article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(213,178,95,.18);background:rgba(255,255,255,.025)}.ros-submission-grid article span{display:block;color:var(--ros-muted);font-size:.8rem}.ros-submission-grid .is-done b{color:#91d5a5}.ros-submission-grid .is-pending b{color:var(--ros-gold)}
.ros-team-stats{margin:16px 0}.ros-team-stats .ros-metric{min-height:auto;padding:14px}.ros-team-stats .ros-metric strong{font-size:1.8rem}
.ros-mission-control{display:grid;gap:22px}.ros-mission-hero{text-align:center;padding:24px;border:1px solid var(--ros-gold);background:radial-gradient(circle at top,rgba(213,178,95,.13),transparent 55%),#080808}.ros-mission-hero span{letter-spacing:.3em;color:var(--ros-gold);font-size:.75rem}.ros-mission-hero h2{font-size:clamp(2.7rem,6vw,5rem);margin:8px 0}.ros-mission-hero p{margin:0;color:var(--ros-muted)}.ros-mission-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.ros-big-number{text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,9vw,8rem);line-height:.9;color:var(--ros-gold);margin:20px 0 28px}.ros-big-number small{display:block;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ros-muted);margin-top:12px}.ros-pending-list{display:grid;gap:10px}.ros-pending-list>div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(213,178,95,.14)}.ros-pending-list b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ros-gold)}
@media(max-width:800px){.ros-progress-row{grid-template-columns:1fr 56px}.ros-progress-row>div:first-child{grid-column:1/-1}.ros-submission-grid{grid-template-columns:1fr}.ros-mission-grid{grid-template-columns:1fr}.ros-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-activity-feed time{display:none}}

/* Regal OS 2.0 Academy */
.ros-lesson-detail .ros-text-link{display:inline-block;margin-bottom:24px}
.ros-lesson-summary{align-items:stretch;margin-bottom:20px}
.ros-lesson-summary ul{margin:12px 0 0 18px;line-height:1.8}
.ros-lesson-status{border:1px solid rgba(201,168,91,.35);padding:24px;display:flex;flex-direction:column;justify-content:center;background:rgba(201,168,91,.06)}
.ros-lesson-status small{letter-spacing:.18em;text-transform:uppercase;color:var(--ros-gold,#c9a85b)}
.ros-lesson-status strong{font-family:"Cormorant Garamond",serif;font-size:32px;margin:8px 0}
.ros-guide-frame{border:1px solid rgba(201,168,91,.35);background:#111;min-height:720px;overflow:hidden}
.ros-guide-frame iframe{display:block;width:100%;height:78vh;min-height:720px;border:0;background:#fff}
.ros-guide-fallback{text-align:center;margin:18px 0}
.ros-academy-complete{border-top:1px solid rgba(201,168,91,.25);padding-top:22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ros-academy-complete label{display:flex;gap:10px;align-items:flex-start;max-width:720px}
.ros-lessons article{display:flex;flex-direction:column;gap:12px}
.ros-lessons article .ros-button{margin-top:auto;text-align:center}
.ros-lessons article.is-locked{opacity:.55;filter:grayscale(.35)}
.ros-lock-note{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:782px){.ros-guide-frame,.ros-guide-frame iframe{min-height:560px;height:68vh}.ros-academy-complete .ros-button{width:100%}}

/* Regal Academy 2.1 */
.ros-academy-overall{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px;border:1px solid rgba(213,178,95,.35);background:linear-gradient(135deg,rgba(213,178,95,.09),transparent)}
.ros-academy-overall small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--ros-muted)}
.ros-academy-overall strong{font-family:"Cormorant Garamond",serif;font-size:2.6rem;color:var(--ros-gold)}
.ros-academy-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.ros-academy-day-grid article{border:1px solid rgba(213,178,95,.26);padding:22px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:12px}
.ros-academy-day-grid article.is-locked{opacity:.46;filter:grayscale(.7)}
.ros-academy-day-grid h3{margin:0;font-size:1.55rem}.ros-academy-day-grid p{margin:0;color:var(--ros-muted)}
.ros-course-progress{display:flex;align-items:center;gap:18px;margin:18px 0 28px}.ros-course-progress>span{font-size:.76rem;letter-spacing:.16em;color:var(--ros-gold);white-space:nowrap}.ros-course-progress .ros-progress{flex:1}
.ros-lesson-copy{font-size:1.12rem;line-height:1.85;padding:26px;border-left:3px solid var(--ros-gold);background:rgba(213,178,95,.05);margin:18px 0 24px}
.ros-check-card{padding:24px;border:1px solid rgba(213,178,95,.34);background:#0c0c0c}.ros-check-card>span{font-size:.72rem;letter-spacing:.18em;color:var(--ros-gold)}.ros-check-card h3{font-size:1.45rem;margin:10px 0 18px}
.ros-answer{display:block;margin:10px 0;cursor:pointer}.ros-answer input{position:absolute;opacity:0}.ros-answer span{display:block;border:1px solid rgba(255,255,255,.16);padding:14px 16px;background:rgba(255,255,255,.025);transition:.2s}.ros-answer input:checked+span{border-color:var(--ros-gold);background:rgba(213,178,95,.12);box-shadow:inset 3px 0 0 var(--ros-gold)}
.ros-feedback{padding:18px 20px;margin:18px 0;border-left:4px solid}.ros-feedback strong{font-size:1.1rem}.ros-feedback p{margin:6px 0 0}.ros-feedback.correct{border-color:#4fa36c;background:rgba(79,163,108,.12)}.ros-feedback.incorrect{border-color:#b44f4f;background:rgba(180,79,79,.12)}
.ros-course-nav,.ros-quiz-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap}
.ros-quiz-meter{margin-bottom:22px}.ros-quiz-meter>span{display:block;margin-bottom:10px;color:var(--ros-muted)}
.ros-quiz-question{border:0;padding:0;margin:0}.ros-quiz-question legend{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin-bottom:24px}.ros-quiz-question.needs-answer{outline:1px solid #b44f4f;outline-offset:12px}
.ros-results{text-align:center}.ros-results>span{letter-spacing:.2em;color:var(--ros-gold)}.ros-results>h2{font-size:clamp(4rem,10vw,8rem);margin:14px 0;line-height:.8}.ros-review-topics{text-align:left;max-width:760px;margin:28px auto;padding:22px;border:1px solid rgba(213,178,95,.25)}
.ros-certificate{max-width:920px;margin:0 auto;padding:70px 50px;text-align:center;border:8px double var(--ros-gold);background:radial-gradient(circle at top,rgba(213,178,95,.13),transparent 45%),#080808}.ros-certificate img{max-width:160px}.ros-certificate>span{display:block;letter-spacing:.3em;color:var(--ros-gold);margin-top:22px}.ros-certificate h2{font-size:3.4rem}.ros-certificate h3{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--ros-gold);border-bottom:1px solid var(--ros-gold);display:inline-block;padding:0 34px 8px}.ros-certificate>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;max-width:480px;margin:35px auto}.ros-certificate>div b{color:var(--ros-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ros-certificate>div span{font-size:1.2rem}
.ros-table-wrap{overflow:auto}.ros-table{width:100%;border-collapse:collapse;min-width:900px}.ros-table th,.ros-table td{padding:12px;border-bottom:1px solid rgba(213,178,95,.18);text-align:left}.ros-table td small{display:block;color:var(--ros-muted)}
@media(max-width:800px){.ros-academy-overall{grid-template-columns:1fr}.ros-academy-day-grid{grid-template-columns:1fr}.ros-course-progress{align-items:flex-start;flex-direction:column}.ros-course-progress .ros-progress{width:100%}.ros-course-nav .ros-button,.ros-quiz-actions .ros-button{flex:1;text-align:center}.ros-certificate{padding:42px 20px}.ros-certificate h2{font-size:2.5rem}.ros-certificate h3{font-size:2.2rem}.ros-certificate>div{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.ros-certificate,.ros-certificate *{visibility:visible}.ros-certificate{position:absolute;inset:0;margin:auto}.ros-sidebar,.ros-top,.ros-mobile-nav,.ros-certificate .ros-button{display:none!important}}

/* Academy v2.2: each day is a single continuous page */
.ros-inline-lessons{display:grid;gap:24px;margin-top:28px}.ros-inline-lesson{border:1px solid rgba(201,166,87,.35);background:rgba(255,255,255,.025);padding:clamp(20px,3vw,34px);border-radius:18px}.ros-inline-lesson.is-complete{border-color:rgba(71,168,114,.55)}.ros-inline-lesson h3{font-size:clamp(1.45rem,3vw,2rem);margin:10px 0 16px}.ros-inline-lesson .ros-course-progress{display:flex;justify-content:space-between;gap:16px;align-items:center}.ros-inline-lesson .ros-course-progress b{color:#8fd2aa}.ros-inline-lesson .ros-check-card{margin-top:22px}.ros-inline-quiz{margin-top:38px;padding-top:34px;border-top:1px solid rgba(201,166,87,.35)}.ros-academy-inline-day>.ros-results{margin:24px 0}.ros-academy-inline-day .ros-lesson-copy p{white-space:normal;line-height:1.75}@media(max-width:680px){.ros-inline-lesson{padding:18px 15px}.ros-inline-lesson .ros-course-progress{align-items:flex-start;flex-direction:column}.ros-academy-inline-day .ros-academy-overall{gap:14px}}

/* Regal OS 2.4 Unified Academy */
.ros-academy-quiz{display:grid;gap:20px}.ros-academy-quiz .ros-check-card{margin:0}.ros-academy-day-grid article>div{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto}.ros-academy-day-grid article>div small{display:block;color:var(--ros-muted)}.ros-academy-day-grid .ros-button{text-align:center}.ros-academy-quiz button{font:inherit}.ros-notice strong{font-size:1.05rem}
@media(max-width:680px){.ros-academy-day-grid article>div{align-items:flex-start;flex-direction:column}.ros-academy-quiz .ros-check-card{padding:18px 15px}}

/* Leaderboard */
.ros-leaderboard-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.ros-leaderboard-filters a{padding:.65rem 1rem;border:1px solid rgba(200,169,81,.28);border-radius:999px;color:var(--ros-ivory,#f6f0df);text-decoration:none;font-weight:700}.ros-leaderboard-filters a.is-active{background:linear-gradient(135deg,#d8bd6a,#9f7628);color:#0b0b0b}.ros-leaderboard-list{display:grid;gap:.85rem}.ros-leader-row{display:grid;grid-template-columns:42px 64px minmax(180px,1.4fr) minmax(90px,.55fr) minmax(240px,1fr) minmax(90px,.55fr);align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(200,169,81,.18);background:rgba(255,255,255,.025);border-radius:14px}.ros-leader-row.ros-rank-1{border-color:rgba(216,189,106,.7);box-shadow:0 0 24px rgba(216,189,106,.1)}.ros-rank-number{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:800;text-align:center;color:#d8bd6a}.ros-leader-photo{width:64px;height:64px;border-radius:50%;object-fit:cover}.ros-leader-person{display:flex;flex-direction:column}.ros-leader-person strong{font-size:1.05rem}.ros-leader-person span,.ros-leader-stat span{font-size:.78rem;opacity:.7}.ros-leader-stat{display:flex;flex-direction:column;text-align:center}.ros-leader-stat strong{font-size:1.45rem;color:#d8bd6a}.ros-leader-products{display:flex;gap:.55rem;flex-wrap:wrap}.ros-leader-products span{padding:.4rem .6rem;background:rgba(255,255,255,.045);border-radius:8px;font-size:.78rem}.ros-leader-products b{color:#d8bd6a;margin-left:.25rem}@media(max-width:900px){.ros-leader-row{grid-template-columns:36px 52px 1fr auto}.ros-leader-photo{width:52px;height:52px}.ros-leader-products{grid-column:3/5}.ros-leader-row>.ros-leader-stat:last-child{display:none}}@media(max-width:560px){.ros-leader-row{grid-template-columns:32px 46px 1fr}.ros-leader-photo{width:46px;height:46px}.ros-leader-row>.ros-leader-stat{grid-column:3;text-align:left}.ros-leader-products{grid-column:1/4}.ros-rank-number{font-size:1.5rem}}

/* Regal OS 2.5 Profile + Current Tree */
.ros-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ros-profile-identity{display:flex;align-items:center;gap:24px}.ros-profile-main-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--ros-gold);box-shadow:0 0 0 8px rgba(213,178,95,.08)}
.ros-profile-identity h2{font-size:clamp(2rem,5vw,3.7rem);margin:4px 0}.ros-profile-identity p{font-size:1.05rem;color:var(--ros-muted);margin:0}.ros-access-pill{display:inline-flex;margin-top:12px;padding:7px 12px;border:1px solid rgba(213,178,95,.45);border-radius:999px;color:var(--ros-gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.ros-profile-edit[hidden]{display:none!important}.ros-profile-edit{margin-top:18px}
.ros-org-leadership{text-align:center}.ros-org-level-label{display:inline-block;padding:7px 14px;border:1px solid rgba(213,178,95,.35);border-radius:999px;color:var(--ros-gold);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.ros-org-leadership-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.ros-org-trunk{width:2px;height:46px;background:linear-gradient(var(--ros-gold),rgba(213,178,95,.2));margin:0 auto}.ros-org-team-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px}.ros-org-team-grid:before{content:"";position:absolute;top:-1px;left:12.5%;right:12.5%;height:2px;background:rgba(213,178,95,.45)}
.ros-org-team-branch{position:relative;border:1px solid rgba(213,178,95,.28);background:linear-gradient(180deg,rgba(213,178,95,.08),rgba(255,255,255,.02));padding:18px;border-radius:16px;min-width:0}.ros-org-team-branch:before{content:"";position:absolute;top:-19px;left:50%;height:18px;width:2px;background:rgba(213,178,95,.45)}.ros-org-team-branch header{text-align:center;border-bottom:1px solid rgba(213,178,95,.2);padding-bottom:14px}.ros-org-team-branch header span{font-size:.68rem;letter-spacing:.2em;color:var(--ros-gold);text-transform:uppercase}.ros-org-team-branch h3{font-size:1.75rem;margin:5px 0}.ros-org-team-branch header b{font-size:.76rem;color:var(--ros-muted)}
.ros-org-card{display:flex;align-items:center;gap:11px;padding:11px;margin:10px 0;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;background:rgba(0,0,0,.24);transition:.2s}.ros-org-card:hover{transform:translateY(-2px);border-color:var(--ros-gold)}.ros-org-card .ros-org-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}.ros-org-card div{min-width:0}.ros-org-card strong,.ros-org-card span,.ros-org-card small{display:block}.ros-org-card strong{color:var(--ros-ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-org-card span{color:var(--ros-gold);font-size:.78rem}.ros-org-card small{color:var(--ros-muted);font-size:.7rem}.ros-org-card.is-team-leader{border-color:rgba(213,178,95,.48);background:rgba(213,178,95,.08)}.ros-org-vacant{text-align:center;padding:16px;color:var(--ros-muted);font-size:.8rem;border:1px dashed rgba(213,178,95,.3);border-radius:12px;margin:10px 0}.ros-org-unassigned{margin-top:28px;padding-top:24px;border-top:1px solid rgba(213,178,95,.2)}.ros-org-unassigned>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ros-admin-instructions ol{line-height:1.9}.ros-admin-instructions a{color:var(--ros-gold)}
@media(max-width:1180px){.ros-org-team-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.ros-org-team-grid:before{display:none}.ros-org-team-branch:before{display:none}}
@media(max-width:680px){.ros-profile-identity{align-items:flex-start;flex-direction:column}.ros-profile-main-photo{width:120px;height:120px}.ros-org-team-grid{grid-template-columns:1fr}.ros-org-unassigned>div{grid-template-columns:1fr}.ros-org-trunk{height:24px}.ros-profile-hero>.ros-button{width:100%}}

/* Regal OS secure login screen */
.ros-login-page {
    min-height: 72vh;
    display: grid;
    place-items: center;
    padding: clamp(28px, 6vw, 80px) 18px;
    background:
        radial-gradient(circle at top, rgba(198, 160, 74, .16), transparent 38%),
        linear-gradient(145deg, #080808, #111 58%, #080808);
    color: #f7f1df;
}
.ros-login-card {
    width: min(100%, 480px);
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(198, 160, 74, .48);
    border-radius: 6px;
    background: rgba(15, 15, 15, .96);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .52);
    position: relative;
    overflow: hidden;
}
.ros-login-card::before,
.ros-login-card::after {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    border-color: #c6a04a;
    pointer-events: none;
}
.ros-login-card::before {
    top: 12px;
    left: 12px;
    border-top: 1px solid;
    border-left: 1px solid;
}
.ros-login-card::after {
    right: 12px;
    bottom: 12px;
    border-right: 1px solid;
    border-bottom: 1px solid;
}
.ros-login-brand { text-align: center; margin-bottom: 28px; }
.ros-login-kicker {
    display: block;
    margin-bottom: 9px;
    color: #c6a04a;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .22em;
}
.ros-login-brand h1 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1;
}
.ros-login-brand p { margin: 0; color: #bdb7aa; }
#ros-login-form p { margin: 0 0 17px; }
#ros-login-form label {
    display: block;
    margin-bottom: 7px;
    color: #e7dfcc;
    font-size: .88rem;
    font-weight: 700;
}
#ros-login-form input[type="text"],
#ros-login-form input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #3b382f;
    border-radius: 4px;
    background: #090909;
    color: #fff;
    font-size: 1rem;
}
#ros-login-form input:focus {
    outline: 2px solid rgba(198, 160, 74, .36);
    border-color: #c6a04a;
}
#ros-login-form .login-remember label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 500;
}
#ros-login-form .login-remember input { accent-color: #c6a04a; }
#ros-login-form .login-submit { margin-top: 22px; }
#ros-login-form .button-primary {
    width: 100%;
    min-height: 52px;
    border: 1px solid #d6b45e;
    border-radius: 4px;
    background: linear-gradient(135deg, #d6b45e, #9b7427);
    color: #0b0b0b;
    font-size: .93rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
}
#ros-login-form .button-primary:hover { filter: brightness(1.08); }
.ros-login-links {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid #29271f;
    font-size: .84rem;
}
.ros-login-links a { color: #d6b45e; text-decoration: none; }
.ros-login-links a:hover { text-decoration: underline; }
.ros-login-help {
    margin: 22px 0 0;
    color: #8f8a80;
    text-align: center;
    font-size: .8rem;
}
@media (max-width: 520px) {
    .ros-login-page { min-height: 65vh; padding-inline: 12px; }
    .ros-login-card { padding: 30px 22px; }
    .ros-login-links { flex-direction: column; align-items: center; }
}

/* Regal OS 2.7 — Quick Add Sales + Car Rides */
.ros-frontier-builder{border:1px solid rgba(202,168,90,.35);border-radius:18px;padding:20px;margin-bottom:20px;background:rgba(255,255,255,.025)}
.ros-frontier-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ros-frontier-head strong{display:block;font-size:18px}.ros-frontier-head small{display:block;opacity:.68;margin-top:3px}
.ros-frontier-sales-list{display:grid;gap:10px}.ros-compact-empty{padding:14px!important}
.ros-sale-card{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 16px;background:rgba(0,0,0,.18)}
.ros-sale-card h4{font-size:20px;margin:2px 0 10px}.ros-sale-card small{text-transform:uppercase;letter-spacing:.12em;opacity:.6}.ros-sale-vas{display:flex;flex-wrap:wrap;gap:6px}.ros-sale-vas span{font-size:11px;border:1px solid rgba(202,168,90,.38);border-radius:999px;padding:5px 8px}.ros-sale-vas .ros-muted-chip{opacity:.55}
.ros-remove-sale,.ros-modal-close,.ros-text-button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}.ros-remove-sale,.ros-modal-close{font-size:28px;line-height:1;opacity:.7}.ros-remove-sale:hover,.ros-modal-close:hover{opacity:1}.ros-text-button{color:#caa85a;text-decoration:underline;padding:12px 0 0}
.ros-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}
.ros-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#121212;border:1px solid rgba(202,168,90,.55);border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.ros-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ros-modal-head h3{margin:3px 0 0;font-size:28px}.ros-modal-head small{text-transform:uppercase;letter-spacing:.15em;color:#caa85a}.ros-modal h4{margin:24px 0 10px}.ros-modal h4 small{font-weight:400;opacity:.55}
.ros-package-buttons,.ros-vas-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ros-select-button{appearance:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:inherit;border-radius:13px;padding:15px 12px;font-weight:700;cursor:pointer;text-align:center}.ros-select-button:hover{border-color:rgba(202,168,90,.6)}.ros-select-button.is-selected{background:#caa85a;color:#090909;border-color:#caa85a}.ros-vas-button{font-size:13px;font-weight:600}
.ros-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ros-modal-save:disabled{opacity:.4;cursor:not-allowed}
.ros-rider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.ros-choice-chip input{position:absolute;opacity:0;pointer-events:none}.ros-choice-chip span{display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;cursor:pointer}.ros-choice-chip input:checked+span{border-color:#caa85a;background:rgba(202,168,90,.16)}
.ros-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ros-car-card{border:1px solid rgba(202,168,90,.3);border-radius:18px;padding:20px;background:rgba(255,255,255,.025)}.ros-car-icon{font-size:25px;margin-bottom:12px}.ros-car-card small{display:block;text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-top:12px}.ros-car-card h3{margin:3px 0 8px;font-size:22px}.ros-car-card>strong{display:block;font-size:17px;margin-top:3px}.ros-car-riders{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ros-car-riders span{border-radius:999px;background:rgba(255,255,255,.07);padding:6px 9px;font-size:12px}
@media(max-width:760px){.ros-frontier-head{align-items:stretch;flex-direction:column}.ros-package-buttons,.ros-vas-buttons{grid-template-columns:1fr 1fr}.ros-rider-grid,.ros-car-grid{grid-template-columns:1fr}.ros-modal{padding:18px}.ros-modal-actions{flex-direction:column-reverse}.ros-modal-actions .ros-button{width:100%}}

/* Car Rides autocomplete */
.ros-car-ride-builder{position:relative}.ros-car-form{display:grid;gap:18px}.ros-person-picker{position:relative}.ros-person-picker>label{display:block;font-weight:700;margin-bottom:8px}.ros-person-picker input[type="search"]{width:100%}.ros-person-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#121212;border:1px solid rgba(202,168,90,.45);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.45);max-height:280px;overflow:auto;padding:6px}.ros-person-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:12px;border-radius:10px;text-align:left;cursor:pointer}.ros-person-results button:hover,.ros-person-results button:focus{background:rgba(202,168,90,.12);outline:none}.ros-person-results strong{font-size:14px}.ros-person-results small{opacity:.58}.ros-selected-leader,.ros-selected-riders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.ros-person-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(202,168,90,.32);background:rgba(202,168,90,.1);border-radius:999px;padding:8px 10px 8px 13px}.ros-person-chip b{font-size:13px}.ros-person-chip button{border:0;background:rgba(255,255,255,.1);color:inherit;border-radius:50%;width:22px;height:22px;line-height:20px;cursor:pointer}.ros-person-chip button:hover{background:rgba(255,255,255,.2)}.ros-duplicate-rides{margin-top:14px}.ros-car-form label small{display:block;margin-top:6px;opacity:.58;font-weight:400}

/* Regal OS v2.9 — compact expert daily-report UX */
.ros-daily-report{padding:22px!important;max-width:1180px;margin-inline:auto}
.ros-report-header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch;margin-bottom:14px}
.ros-report-header .ros-section-title{margin:0;padding:4px 0}
.ros-report-date-card{border:1px solid var(--ros-line);background:linear-gradient(145deg,#15171b,#0d0f12);padding:15px;display:grid;gap:8px}
.ros-report-date-card>small,.ros-timezone-note{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ros-muted)}
.ros-report-date-card>strong{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.05;color:var(--ros-ivory)}
.ros-date-presets{display:flex;gap:7px}
.ros-date-preset{appearance:none;border:1px solid var(--ros-line);background:#0b0d10;color:var(--ros-muted);padding:7px 11px;font:700 10px/1 inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.ros-date-preset.is-active{border-color:var(--ros-gold);color:#111;background:var(--ros-gold)}
.ros-report-date-input{padding:8px 10px!important;font-size:13px!important}
.ros-report-section{border-top:1px solid var(--ros-line);padding:17px 0 2px;margin:0}
.ros-report-context{border-top:0;padding-top:0}
.ros-compact-grid{display:grid;gap:12px}.ros-compact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ros-daily-report label>span{color:var(--ros-gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.ros-daily-report input,.ros-daily-report textarea{padding:10px 11px!important;border-radius:5px!important}
.ros-inline-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:11px}
.ros-inline-heading small{display:block;color:var(--ros-gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}
.ros-inline-heading h3{margin:2px 0 0;color:var(--ros-ivory);font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1}
.ros-inline-heading>span{color:var(--ros-muted);font-size:11px}
.ros-stat-entry-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:9px}
.ros-stat-entry{display:grid;gap:7px;background:#111318;border:1px solid var(--ros-line);padding:10px;border-radius:6px}
.ros-number-stepper{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid var(--ros-line);background:#090b0d;border-radius:4px;overflow:hidden}
.ros-number-stepper button{height:36px;border:0;background:#171a1f;color:var(--ros-gold);font-size:19px;cursor:pointer}
.ros-number-stepper button:hover{background:var(--ros-gold);color:#111}
.ros-number-stepper input{height:36px!important;border:0!important;background:transparent!important;text-align:center;font-size:17px!important;font-weight:800;padding:0!important;-moz-appearance:textfield}
.ros-number-stepper input::-webkit-inner-spin-button,.ros-number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ros-sales-count-grid{grid-template-columns:repeat(2,minmax(180px,260px));margin-top:10px}
.ros-daily-report .ros-frontier-builder{margin:0;padding:13px;border-radius:7px}
.ros-daily-report .ros-frontier-head{align-items:center}
.ros-daily-report .ros-frontier-head .ros-button{margin:0!important;padding:10px 15px!important}
.ros-daily-report .ros-sale-card{padding:11px 13px}
.ros-compact-checks{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}
.ros-compact-checks label{display:flex;align-items:center;gap:8px;border:1px solid var(--ros-line);background:#111318;padding:9px 12px;border-radius:999px;cursor:pointer}
.ros-compact-checks input{width:auto!important;margin:0}.ros-compact-checks label>span{font-size:10px;color:var(--ros-ivory)}
.ros-reflection-details{padding-bottom:10px}.ros-reflection-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}
.ros-reflection-details summary::-webkit-details-marker{display:none}.ros-reflection-details summary small{display:block;color:var(--ros-gold);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.ros-reflection-details summary strong{display:block;color:var(--ros-ivory);font-family:'Cormorant Garamond',serif;font-size:21px}.ros-reflection-details summary b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ros-gold)}
.ros-reflection-grid{margin-top:14px}.ros-reflection-grid textarea{min-height:72px!important;resize:vertical}
.ros-report-submit-bar{position:sticky;bottom:10px;z-index:15;margin:18px -8px -8px;padding:11px 13px;background:rgba(12,14,17,.96);backdrop-filter:blur(14px);border:1px solid rgba(202,164,80,.38);display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 14px 35px rgba(0,0,0,.35)}
.ros-report-submit-bar small{display:block;color:var(--ros-muted);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.ros-report-submit-bar strong{color:var(--ros-ivory);font-size:12px}.ros-report-submit-bar .ros-button{margin:0!important;padding:11px 18px!important}
@media(max-width:980px){.ros-stat-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ros-report-header{grid-template-columns:1fr 290px}}
@media(max-width:700px){.ros-daily-report{padding:14px!important}.ros-report-header{grid-template-columns:1fr}.ros-compact-grid-2{grid-template-columns:1fr}.ros-stat-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-sales-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-inline-heading>span{display:none}.ros-report-submit-bar{bottom:74px}.ros-report-submit-bar>div{max-width:55%}}

/* Regal OS v3.0 — expert daily input UI */
.ros-daily-report-v3{max-width:1100px;margin-inline:auto;padding:24px!important;border-radius:18px!important}
.ros-v3-report-header{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ros-line)}
.ros-v3-kicker,.ros-v3-block-title small{display:block;color:var(--ros-gold);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.ros-v3-report-header h2{margin:5px 0 4px;color:var(--ros-ivory);font:600 34px/1 'Cormorant Garamond',serif}
.ros-v3-report-header p{margin:0;color:var(--ros-muted);font-size:13px}
.ros-v3-date-picker{display:grid;gap:7px;padding:13px 14px;border:1px solid rgba(202,168,90,.35);background:#0d0f12;border-radius:12px}
.ros-v3-date-picker>span,.ros-v3-context-grid label>span,.ros-v3-spinner-card>span,.ros-v3-notes-grid label>span{color:var(--ros-gold);font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.ros-v3-date-picker input{height:42px!important;padding:8px 10px!important;border-radius:8px!important;font-size:14px!important;color-scheme:dark}
.ros-v3-date-picker small{color:var(--ros-muted);font-size:9px;letter-spacing:.05em}
.ros-v3-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}
.ros-v3-context-grid label,.ros-v3-notes-grid label{display:grid;gap:7px}
.ros-v3-context-grid input{height:42px!important;padding:9px 11px!important;border-radius:8px!important}
.ros-v3-block{padding:20px 0;border-top:1px solid var(--ros-line)}
.ros-v3-block-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}
.ros-v3-block-title h3{margin:3px 0 0;color:var(--ros-ivory);font:600 25px/1 'Cormorant Garamond',serif}
.ros-v3-block-title>span{font-size:10px;color:var(--ros-muted)}
.ros-v3-spinner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ros-v3-spinner-card{display:grid;grid-template-columns:1fr 112px;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 14px;border:1px solid var(--ros-line);background:#111318;border-radius:12px}
.ros-v3-spinner{display:grid;grid-template-columns:1fr 30px;height:42px;border:1px solid rgba(255,255,255,.14);background:#090b0d;border-radius:8px;overflow:hidden}
.ros-v3-spinner input{width:100%!important;height:42px!important;padding:0 6px!important;border:0!important;background:transparent!important;text-align:center;color:var(--ros-ivory)!important;font-size:19px!important;font-weight:800;-moz-appearance:textfield}
.ros-v3-spinner input::-webkit-inner-spin-button,.ros-v3-spinner input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ros-v3-spinner-controls{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(255,255,255,.12)}
.ros-v3-spinner-controls button{display:grid;place-items:center;padding:0;border:0;background:#171a1f;color:var(--ros-gold);font-size:13px;line-height:1;cursor:pointer}
.ros-v3-spinner-controls button+button{border-top:1px solid rgba(255,255,255,.1)}
.ros-v3-spinner-controls button:hover,.ros-v3-spinner-controls button:focus{background:var(--ros-gold);color:#111;outline:none}
.ros-v3-sales-grid{grid-template-columns:repeat(2,minmax(220px,330px));margin-top:12px}
.ros-daily-report-v3 .ros-frontier-builder{padding:14px!important;margin:0!important;border-radius:12px!important}
.ros-daily-report-v3 .ros-frontier-head{align-items:center}
.ros-daily-report-v3 .ros-frontier-head .ros-button{margin:0!important;padding:10px 14px!important}
.ros-v3-notes{border-top:1px solid var(--ros-line);padding:17px 0 5px}
.ros-v3-notes summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;color:var(--ros-ivory);font-size:12px;font-weight:700}
.ros-v3-notes summary::-webkit-details-marker{display:none}.ros-v3-notes summary b{color:var(--ros-gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.ros-v3-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ros-v3-notes-grid textarea{min-height:75px!important;padding:10px!important;border-radius:8px!important}
.ros-v3-submit-bar{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px -8px -8px;padding:12px 14px;border:1px solid rgba(202,168,90,.4);background:rgba(11,13,16,.96);backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.38)}
.ros-v3-submit-bar small{display:block;color:var(--ros-muted);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.ros-v3-submit-bar strong{color:var(--ros-ivory);font-size:12px}.ros-v3-submit-bar .ros-button{margin:0!important}
@media(max-width:800px){.ros-v3-report-header{grid-template-columns:1fr}.ros-v3-spinner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-v3-context-grid,.ros-v3-notes-grid{grid-template-columns:1fr}.ros-v3-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ros-daily-report-v3{padding:14px!important;border-radius:12px!important}.ros-v3-report-header h2{font-size:29px}.ros-v3-spinner-grid{grid-template-columns:1fr}.ros-v3-spinner-card{grid-template-columns:1fr 108px}.ros-v3-sales-grid{grid-template-columns:1fr}.ros-v3-block-title>span{display:none}.ros-v3-submit-bar{bottom:74px}.ros-v3-submit-bar>div{max-width:55%}}

/* Regal OS 4.0 — People & Production */
.ros-people-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin-bottom:18px;border:1px solid rgba(195,157,71,.24);border-radius:22px;background:linear-gradient(135deg,#151515,#24211a);color:#fff}.ros-people-hero h2{margin:5px 0 6px;font-size:clamp(28px,4vw,46px)}.ros-people-hero p{margin:0;color:rgba(255,255,255,.7)}.ros-people-count{text-align:center;min-width:120px}.ros-people-count strong{display:block;font-size:38px;color:#d8b663}.ros-people-count span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ros-people-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px}.ros-period-tabs{display:flex;gap:8px;flex-wrap:wrap}.ros-period-tabs a{padding:9px 14px;border-radius:999px;text-decoration:none;background:#f2f2f2;color:#222;font-weight:700;font-size:13px}.ros-period-tabs a.is-active{background:#151515;color:#fff}.ros-people-search{min-width:240px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ros-people-search input{margin-top:6px}.ros-production-list{display:grid;gap:12px}.ros-production-card{display:grid;grid-template-columns:minmax(220px,1.5fr) 105px minmax(210px,1fr) minmax(260px,1.2fr) 40px;align-items:center;gap:18px;padding:15px 18px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.ros-production-person{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;min-width:0}.ros-production-photo{width:58px!important;height:58px!important}.ros-production-person div{min-width:0}.ros-production-person small,.ros-production-person span{display:block;color:#6f6f6f;font-size:12px}.ros-production-person strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-production-primary{text-align:center;border-left:1px solid #eee;border-right:1px solid #eee}.ros-production-primary strong{display:block;font-size:30px}.ros-production-primary span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.ros-production-products,.ros-production-activity{display:flex;gap:8px;flex-wrap:wrap}.ros-production-products span,.ros-production-activity span{background:#f7f7f7;border-radius:10px;padding:7px 9px;font-size:12px}.ros-production-products b,.ros-production-activity b{font-size:14px}.ros-profile-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#181818;color:#fff;font-size:18px}.ros-person-link{color:inherit;text-decoration:none}.ros-person-link:hover{text-decoration:underline}

.ros-social-profile{background:#fff;border:1px solid #e5e5e5;border-radius:22px;overflow:hidden;margin-bottom:18px}.ros-cover{height:260px;background:linear-gradient(135deg,#171717,#383024);background-size:cover;background-position:center;position:relative}.ros-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.52))}.ros-cover span{position:absolute;left:24px;bottom:18px;z-index:1;color:rgba(255,255,255,.8);letter-spacing:.2em;font-size:11px}.ros-social-identity{display:flex;align-items:flex-end;gap:20px;padding:0 28px 20px;position:relative}.ros-social-avatar{width:160px!important;height:160px!important;margin-top:-72px;border:6px solid #fff;z-index:2}.ros-social-name{flex:1;padding-top:15px}.ros-social-name h2{font-size:32px;margin:0 0 4px}.ros-social-name p{margin:0;color:#666}.ros-profile-bio{margin-top:10px;max-width:720px;line-height:1.5}.ros-profile-tabs{display:flex;gap:24px;border-top:1px solid #eee;padding:0 28px}.ros-profile-tabs a{padding:15px 0;text-decoration:none;color:#555;font-weight:700;border-bottom:3px solid transparent}.ros-profile-tabs a:hover{color:#111;border-color:#c9a34f}.ros-profile-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.ros-profile-layout>main{display:grid;gap:18px}.ros-detail-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #eee}.ros-detail-row:last-child{border-bottom:0}.ros-detail-row span{text-align:right;color:#666}.ros-profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ros-profile-stat-grid>div{padding:18px;border-radius:14px;background:#f7f7f7}.ros-profile-stat-grid strong{display:block;font-size:28px}.ros-profile-stat-grid span{font-size:12px;color:#666}.ros-profile-report-list{display:grid}.ros-profile-report-list article{display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.ros-profile-report-list article:last-child{border-bottom:0}.ros-profile-report-list time,.ros-profile-report-list span,.ros-profile-report-list b{font-size:12px;color:#666}.ros-profile-report-list strong{display:block}.ros-profile-report-list b{text-align:right}

@media(max-width:1100px){.ros-production-card{grid-template-columns:minmax(220px,1fr) 90px 1fr 40px}.ros-production-activity{display:none}.ros-profile-layout{grid-template-columns:1fr}.ros-profile-layout aside{order:2}.ros-profile-layout main{order:1}}
@media(max-width:760px){.ros-people-hero{padding:22px}.ros-people-count{display:none}.ros-people-toolbar{align-items:stretch;flex-direction:column}.ros-people-search{min-width:0}.ros-production-card{grid-template-columns:1fr auto;gap:12px}.ros-production-primary,.ros-production-products{grid-column:1/2}.ros-production-primary{text-align:left;border:0}.ros-production-products{display:flex}.ros-profile-arrow{grid-column:2;grid-row:1/4}.ros-cover{height:180px}.ros-social-identity{align-items:center;flex-wrap:wrap;padding:0 18px 16px}.ros-social-avatar{width:120px!important;height:120px!important;margin-top:-54px}.ros-social-name{min-width:calc(100% - 145px)}.ros-social-name h2{font-size:24px}.ros-social-identity .ros-button{width:100%}.ros-profile-tabs{overflow:auto;padding:0 18px}.ros-profile-stat-grid{grid-template-columns:repeat(2,1fr)}.ros-profile-report-list article{grid-template-columns:1fr}.ros-profile-report-list b{text-align:left}}

/* Regal OS 4.1 — premium dark social profile */
.ros-profile-premium{background:linear-gradient(180deg,#101216,#090a0d)!important;border:1px solid rgba(213,178,95,.42)!important;border-radius:16px!important;box-shadow:0 22px 70px rgba(0,0,0,.48)!important;color:#f7f1e7!important}
.ros-profile-premium .ros-cover{height:285px;background-color:#101114;background-image:linear-gradient(135deg,rgba(0,0,0,.8),rgba(30,26,18,.72)),repeating-linear-gradient(45deg,transparent 0 42px,rgba(213,178,95,.08) 43px 44px);border-bottom:1px solid rgba(213,178,95,.2)}
.ros-profile-premium .ros-cover:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}
.ros-profile-premium .ros-cover span{color:#d8b663;font-weight:700}
.ros-profile-premium .ros-social-identity{align-items:center;padding:0 28px 22px;background:rgba(8,9,11,.88)}
.ros-profile-premium .ros-social-avatar{width:190px!important;height:190px!important;margin-top:-92px;border:3px solid #d5b25f;box-shadow:0 0 0 8px #0b0c0f,0 18px 55px rgba(0,0,0,.65)}
.ros-profile-premium .ros-social-name{padding-top:18px}
.ros-profile-premium .ros-social-name h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,58px);color:#f7f1e7;line-height:.95}
.ros-profile-premium .ros-social-name p{color:#bdb7ac;font-size:15px}.ros-profile-premium .ros-social-name p strong{color:#d8b663}.ros-profile-premium .ros-social-name p i{font-style:normal;color:#6f6b63;margin:0 6px}
.ros-profile-submeta{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;color:#aaa399;font-size:12px}
.ros-profile-premium .ros-profile-bio{color:#c8c1b6;font-size:14px}
.ros-profile-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.ros-profile-hero-stats span{min-width:132px;padding:11px 14px;border:1px solid rgba(213,178,95,.23);border-radius:9px;background:linear-gradient(145deg,#1a1c20,#101216);display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.ros-profile-hero-stats b{font-size:18px;color:#fff}.ros-profile-hero-stats small{font-size:10px;color:#aaa399;text-transform:uppercase;letter-spacing:.08em}
.ros-profile-premium .ros-button-ghost{border-color:rgba(213,178,95,.55)!important;color:#d8b663!important;background:rgba(213,178,95,.04)!important;border-radius:9px!important}
.ros-profile-premium .ros-profile-tabs{border-top:1px solid rgba(213,178,95,.16);background:#0d0f12;padding:0 24px}.ros-profile-premium .ros-profile-tabs a{color:#c7c0b5;border-color:transparent}.ros-profile-premium .ros-profile-tabs a:hover,.ros-profile-premium .ros-profile-tabs a:first-child{color:#d8b663;border-color:#d8b663}
.ros-profile-layout .ros-panel{background:linear-gradient(145deg,#17191d,#0d0f12)!important;border:1px solid rgba(213,178,95,.22)!important;border-radius:13px!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}
.ros-profile-layout .ros-panel:before{border-color:rgba(213,178,95,.035)}
.ros-about-card .ros-detail-row{border-color:rgba(255,255,255,.09)}.ros-about-card .ros-detail-row b{color:#f5efe4}.ros-about-card .ros-detail-row span{color:#aaa399}
.ros-production-summary .ros-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px}.ros-period-chip{border:1px solid rgba(213,178,95,.25);padding:9px 12px;border-radius:8px;color:#c8c1b6!important;letter-spacing:.04em!important;text-transform:none!important;font-size:11px!important}
.ros-profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ros-profile-stat-grid>div{padding:21px 20px;border-radius:12px;background:linear-gradient(145deg,#202226,#131519);border:1px solid rgba(255,255,255,.045);box-shadow:0 12px 25px rgba(0,0,0,.25)}.ros-profile-stat-grid strong{font-size:34px;color:#f7f1e7}.ros-profile-stat-grid span{color:#aaa399}.ros-profile-stat-grid>div:nth-child(1) strong,.ros-profile-stat-grid>div:nth-child(2) strong,.ros-profile-stat-grid>div:last-child strong{color:#d8b663}
.ros-profile-report-list article{border-color:rgba(255,255,255,.08)}.ros-profile-report-list time,.ros-profile-report-list span,.ros-profile-report-list b{color:#99938a}.ros-profile-report-list strong{color:#f4ede2}
.ros-profile-layout .ros-cycle>span,.ros-profile-layout .ros-badges>span{background:#111317;border-color:rgba(213,178,95,.18)}
@media(max-width:1100px){.ros-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ros-profile-premium .ros-cover{height:190px}.ros-profile-premium .ros-social-identity{align-items:flex-start;padding:0 18px 18px}.ros-profile-premium .ros-social-avatar{width:126px!important;height:126px!important;margin-top:-62px}.ros-profile-premium .ros-social-name{min-width:calc(100% - 150px)}.ros-profile-premium .ros-social-name h2{font-size:30px}.ros-profile-hero-stats{width:100%}.ros-profile-hero-stats span{flex:1;min-width:105px}.ros-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ros-profile-stat-grid{grid-template-columns:1fr}.ros-profile-submeta{display:grid;gap:7px}}

/* v4.1.1 Profile production period switch and complete daily-report metrics */
.ros-profile-period-switch{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:#0b0d0f}
.ros-profile-period-switch a{padding:9px 14px;border-radius:8px;color:#aeb1b5;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.2s ease}
.ros-profile-period-switch a:hover,.ros-profile-period-switch a.is-active{color:#08090a;background:linear-gradient(135deg,#f0c75e,#b98922);box-shadow:0 6px 20px rgba(212,175,55,.16)}
.ros-profile-stat-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}
.ros-profile-report-detail-list{display:grid;gap:14px}
.ros-profile-report-detail-list .ros-profile-report-detail{display:block;padding:18px;border:1px solid rgba(212,175,55,.2);border-radius:14px;background:linear-gradient(145deg,#15181b,#0d0f11)}
.ros-report-detail-head{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.ros-report-detail-head time{color:#f0c75e;font-weight:700}.ros-report-detail-head strong{color:#f4f4f4}.ros-report-detail-head>b{text-align:right;color:#aeb1b5;font-weight:600}
.ros-report-detail-metrics{display:grid;grid-template-columns:repeat(9,minmax(72px,1fr));gap:8px;padding:14px 0}
.ros-report-detail-metrics span{display:flex;flex-direction:column;gap:4px;padding:11px 8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#101315;color:#969ba0;font-size:11px;text-align:center}
.ros-report-detail-metrics b{color:#f4f4f4;font-size:20px;line-height:1}
.ros-profile-report-detail details{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.ros-profile-report-detail summary{cursor:pointer;color:#d7aa3d;font-weight:700}.ros-report-notes{display:grid;gap:8px;margin-top:12px;color:#c8c9cb}.ros-report-notes p{margin:0;padding:10px 12px;border-radius:9px;background:#0b0d0f}
@media(max-width:1100px){.ros-profile-stat-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}.ros-report-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ros-title-row{align-items:flex-start}.ros-profile-period-switch{width:100%}.ros-profile-period-switch a{flex:1;text-align:center;padding:9px 7px}.ros-profile-stat-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-report-detail-head{grid-template-columns:1fr}.ros-report-detail-head>b{text-align:left}.ros-report-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v4.1.2 — Profile homework */
.ros-homework-form{margin:18px 0 22px;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:rgba(212,175,55,.035)}
.ros-homework-list{display:grid;gap:12px}.ros-homework-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid rgba(212,175,55,.18);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.ros-homework-card.is-overdue{border-color:rgba(239,68,68,.5)}.ros-homework-card.is-complete{opacity:.74}.ros-homework-status{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #d4af37;color:#d4af37;font-weight:800;font-size:20px}.ros-homework-card.is-overdue .ros-homework-status{border-color:#ef4444;color:#ef4444}.ros-homework-card.is-complete .ros-homework-status{border-color:#55c271;color:#55c271}.ros-homework-copy p{margin:7px 0;color:#f4f0e8;line-height:1.55}.ros-homework-copy small{color:#979797}.ros-homework-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ros-homework-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#d4af37;font-weight:800}.ros-homework-meta time{color:#bbb;font-size:13px}.ros-homework-card.is-overdue .ros-homework-meta span{color:#ef4444}.ros-homework-card.is-complete .ros-homework-meta span{color:#55c271}.ros-homework-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ros-button-small{padding:9px 13px!important;font-size:12px!important}@media(max-width:700px){.ros-homework-card{grid-template-columns:36px minmax(0,1fr)}.ros-homework-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.ros-homework-meta{display:grid;gap:3px}}

/* Regal OS 4.1.3 — Sales & Commission entry */
.ros-sales-tracker{position:relative;display:grid;gap:18px}.ros-sales-tracker.is-loading{opacity:.55;pointer-events:none}.ros-sales-summary,.ros-sales-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ros-sales-summary .ros-metric,.ros-sales-status-cards article{background:linear-gradient(145deg,#171717,#101010);border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:16px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.ros-sales-status-cards article{display:flex;flex-direction:column;gap:7px}.ros-sales-status-cards small{color:#a8a8a8;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.ros-sales-status-cards strong{font-size:22px;color:#f1cf67}.ros-tier-card{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 20px;background:linear-gradient(100deg,rgba(212,175,55,.13),rgba(255,255,255,.025));border:1px solid rgba(212,175,55,.28);border-radius:15px}.ros-tier-card div{display:grid;gap:4px}.ros-tier-card small,.ros-tier-card span{color:#a7a7a7}.ros-tier-card strong{font-size:18px;color:#f2d16d}.ros-tier-card p{margin:0;color:#d8d8d8;text-align:right}.ros-sales-quick-add{display:flex;flex-wrap:wrap;gap:10px}.ros-sales-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111}.ros-sales-table{width:100%;border-collapse:collapse;min-width:900px}.ros-sales-table th{padding:13px 14px;text-align:left;background:#181818;color:#c7a94c;text-transform:uppercase;letter-spacing:.08em;font-size:10px;border-bottom:1px solid rgba(212,175,55,.2)}.ros-sales-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.055);color:#e5e5e5;vertical-align:middle}.ros-sales-table tr:last-child td{border-bottom:0}.ros-sales-table td strong,.ros-sales-table td small{display:block}.ros-sales-table td small{margin-top:4px;color:#8e8e8e}.ros-sale-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ros-sale-status.is-scheduled{background:rgba(212,175,55,.12);color:#e5c65d}.ros-sale-status.is-completed{background:rgba(62,186,121,.14);color:#6fd49c}.ros-sale-status.is-paid{background:rgba(80,140,255,.14);color:#89b4ff}.ros-sale-modal[hidden]{display:none!important}.ros-sale-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.ros-modal-open{overflow:hidden}.ros-sale-dialog{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:linear-gradient(155deg,#1a1a1a,#0c0c0c);border:1px solid rgba(212,175,55,.35);border-radius:20px;padding:24px;box-shadow:0 35px 90px rgba(0,0,0,.65)}.ros-modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#111;color:#eee;font-size:24px;cursor:pointer}.ros-sale-form{display:grid;gap:18px}.ros-sale-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ros-sale-form label,.ros-lines-field{display:grid;gap:7px;color:#d8d8d8;font-size:12px}.ros-sale-form input{width:100%;background:#101010!important;color:#f4f4f4!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;padding:12px!important}.ros-field-wide{grid-column:1/-1}.ros-product-options{margin:0;padding:0;border:0;display:grid;gap:9px}.ros-product-options legend{margin-bottom:10px;color:#d4af37;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ros-product-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#121212;cursor:pointer}.ros-product-options label:has(input:checked){border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.08)}.ros-product-options input{width:auto!important;accent-color:#d4af37}.ros-product-options strong{color:#e9cc70}.ros-live-payout{display:grid;gap:3px;padding:16px;border-radius:13px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.26)}.ros-live-payout small,.ros-live-payout span{color:#b3b3b3}.ros-live-payout strong{font-size:28px;color:#f2d16d}.ros-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ros-sales-toast{position:fixed;right:22px;bottom:22px;z-index:1000000;max-width:380px;padding:14px 17px;border-radius:12px;background:#173324;color:#94e7b7;border:1px solid rgba(111,212,156,.38);box-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s}.ros-sales-toast.is-visible{opacity:1;transform:none}.ros-sales-toast.is-error{background:#3b1717;color:#ffaaa5;border-color:rgba(255,100,100,.35)}.ros-daily-sales-block .ros-sales-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.ros-sales-summary,.ros-sales-status-cards,.ros-daily-sales-block .ros-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-tier-card{align-items:flex-start;flex-direction:column}.ros-tier-card p{text-align:left}.ros-sale-form-grid{grid-template-columns:1fr}.ros-field-wide{grid-column:auto}}
@media(max-width:560px){.ros-sales-summary,.ros-sales-status-cards,.ros-daily-sales-block .ros-sales-summary{grid-template-columns:1fr 1fr}.ros-sales-quick-add{display:grid;grid-template-columns:1fr}.ros-sale-dialog{padding:20px 14px;border-radius:16px}.ros-modal-actions{display:grid;grid-template-columns:1fr 1fr}.ros-product-options label{padding:11px 9px}.ros-live-payout strong{font-size:24px}}


/* v4.1.4 Art Deco form polish */
.ros-v3-spinner-card{border-radius:4px!important;border-color:rgba(212,175,55,.28)!important;background:linear-gradient(145deg,#121418,#0d0f12)!important}
.ros-v3-spinner{grid-template-columns:minmax(0,1fr) 38px!important;height:46px!important;border-radius:3px!important;border-color:rgba(212,175,55,.48)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.8)}
.ros-v3-spinner input{height:46px!important;font-variant-numeric:tabular-nums}
.ros-v3-spinner-controls{border-left:1px solid rgba(212,175,55,.48)!important}
.ros-v3-spinner-controls button{min-width:38px!important;min-height:22px!important;background:linear-gradient(180deg,#202127,#121317)!important;color:#e4c55f!important;font-size:14px!important;font-family:Arial,sans-serif!important;border-radius:0!important}
.ros-v3-spinner-controls button+button{border-top:1px solid rgba(212,175,55,.36)!important}
.ros-v3-spinner-controls button:hover,.ros-v3-spinner-controls button:focus{background:#d4af37!important;color:#090909!important;box-shadow:inset 0 0 0 1px #f2d77a}
.ros-button,.ros-text-button,.ros-select-button,.ros-modal-close,.ros-modal-cancel{border-radius:3px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.ros-button{border:1px solid rgba(212,175,55,.72)!important;background:linear-gradient(180deg,#d8b84f,#b98e20)!important;color:#080808!important;box-shadow:inset 0 1px rgba(255,255,255,.25),0 8px 20px rgba(0,0,0,.25)}
.ros-button:hover,.ros-button:focus{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(212,175,55,.25),0 12px 28px rgba(0,0,0,.38)}
.ros-button-ghost{background:#101114!important;color:#e1c15a!important}
.ros-v3-context-grid input,.ros-v3-context-grid select,.ros-car-form input,.ros-car-form select{border-radius:3px!important;border-color:rgba(212,175,55,.34)!important;background:#0d0f12!important;color:#f5efe4!important}
.ros-v3-context-grid select{appearance:auto!important;min-height:46px}
.ros-v3-context-grid label>small{color:#777!important;font-size:10px;line-height:1.4}
@media(max-width:520px){.ros-v3-spinner-card{grid-template-columns:minmax(0,1fr) 116px!important}.ros-v3-spinner{grid-template-columns:minmax(0,1fr) 40px!important}}


/* Regal OS 4.1.5 — functional profile tabs */
.ros-profile-tabs a.is-active{color:#d8b663!important;border-color:#d8b663!important}
.ros-profile-layout [data-ros-profile-panel][hidden]{display:none!important}
.ros-profile-layout[data-active-profile-tab="overview"]{grid-template-columns:minmax(260px,520px);justify-content:center}
.ros-profile-layout[data-active-profile-tab="overview"]>aside{width:100%}
.ros-profile-layout[data-active-profile-tab]:not([data-active-profile-tab="overview"]){grid-template-columns:1fr}
.ros-profile-layout[data-active-profile-tab]:not([data-active-profile-tab="overview"])>main{width:100%}
.ros-show-badges-only .ros-cycle,.ros-show-badges-only .ros-progress,.ros-show-badges-only .ros-progress+p{display:none!important}
.ros-show-development-only .ros-badges{display:none!important}
@media(max-width:760px){.ros-profile-layout[data-active-profile-tab="overview"]{grid-template-columns:1fr}}

/* Regal OS 4.1.6 — true tab panels + production dark-surface cleanup */
.ros-profile-tabs button{
  appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;
  color:#c7c0b5;padding:15px 0;margin:0;font:inherit;font-weight:700;cursor:pointer;
  white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.ros-profile-tabs button:hover,.ros-profile-tabs button:focus-visible,.ros-profile-tabs button.is-active{
  color:#d8b663!important;border-bottom-color:#d8b663!important;outline:none;
}
.ros-profile-layout [role="tabpanel"][hidden]{display:none!important}
.ros-profile-layout [role="tabpanel"]{animation:rosTabReveal .18s ease both}
@keyframes rosTabReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Remove remaining light/white production surfaces. */
.ros-people-toolbar,.ros-production-card,.ros-production-summary,.ros-profile-stat-grid>div,
.ros-profile-report-list article,.ros-profile-report-detail,.ros-period-tabs a,
.ros-production-products span,.ros-production-activity span{
  background:linear-gradient(145deg,#15171b,#0d0f12)!important;
  color:#f4efe6!important;border-color:rgba(212,175,55,.20)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.ros-production-card{border-radius:8px!important}
.ros-production-card strong,.ros-production-card b,.ros-production-person strong,
.ros-production-summary strong,.ros-profile-stat-grid strong{color:#f4efe6!important}
.ros-production-person small,.ros-production-person span,.ros-production-primary span,
.ros-profile-stat-grid span,.ros-profile-report-list time,.ros-profile-report-list span,
.ros-profile-report-list b{color:#aaa399!important}
.ros-production-primary{border-color:rgba(212,175,55,.18)!important}
.ros-production-products span,.ros-production-activity span{box-shadow:none!important;border:1px solid rgba(212,175,55,.14)!important}
.ros-period-tabs a{border-radius:3px!important;text-decoration:none!important}
.ros-period-tabs a.is-active{background:linear-gradient(180deg,#d8b84f,#b98e20)!important;color:#090909!important}
.ros-profile-arrow{background:#111318!important;color:#d8b663!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:3px!important}
.ros-people-search input,.ros-people-toolbar input,.ros-people-toolbar select,
.ros-production-summary input,.ros-production-summary select{
  background:#0d0f12!important;color:#f4efe6!important;border-color:rgba(212,175,55,.32)!important;
}

/* Regal OS 4.1.7 — profile depth, universal people links, dates and live payout */
.ros-person-link{color:inherit!important;text-decoration:none!important;font-weight:inherit;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}
.ros-person-link:hover,.ros-person-link:focus-visible{color:#e2c667!important;border-bottom-color:#d4af37;outline:none}

.ros-profile-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;width:100%;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(212,175,55,.16);overflow-x:auto;background:#0b0c0f}
.ros-profile-tabs button{width:100%;min-height:58px;padding:16px 18px!important;color:#6f7075!important;background:#0b0c0f!important;border:0!important;border-bottom:3px solid transparent!important;text-align:center;opacity:.78}
.ros-profile-tabs button:hover,.ros-profile-tabs button:focus-visible{color:#aaa59b!important;background:#111318!important;opacity:1}
.ros-profile-tabs button.is-active{color:#f4efe6!important;background:#15171b!important;border-bottom-color:#d4af37!important;opacity:1}
.ros-profile-layout{display:block!important;width:100%!important;max-width:none!important}
.ros-profile-layout>aside,.ros-profile-layout>main{display:contents!important}
.ros-profile-layout [data-ros-profile-panel]{width:100%!important;max-width:none!important;min-height:420px;margin:0!important;padding:28px!important;border:1px solid rgba(212,175,55,.14)!important;background:linear-gradient(145deg,#15171b,#0b0d10)!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important}
.ros-profile-layout [data-ros-profile-panel]>.ros-panel{width:100%!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ros-profile-stat-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:22px}
.ros-profile-stat-grid-all>div{min-height:130px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px!important;border-radius:4px!important;background:linear-gradient(155deg,#1a1c21,#101216)!important;border:1px solid rgba(212,175,55,.2)!important}
.ros-profile-stat-grid-all strong{font-size:clamp(28px,3vw,44px)!important;color:#e2c667!important;line-height:1}
.ros-profile-stat-grid-all span{margin-top:10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;color:#9a968e!important}
.ros-profile-period-switch{display:grid!important;grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px;min-width:min(100%,430px)}
.ros-profile-period-switch a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid rgba(212,175,55,.16);background:#0e1013;color:#777!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px;border-radius:3px}
.ros-profile-period-switch a.is-active{background:#d4af37!important;color:#090909!important;border-color:#d4af37!important;font-weight:800}
.ros-profile-report-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ros-profile-report-detail{min-height:260px;padding:22px!important;border-radius:4px!important}
.ros-homework-list,.ros-badges,.ros-cycle{width:100%}

input[type="date"].ros-inline-sale-date,.ros-app input[type="date"]{color-scheme:dark;background:#0d0f12!important;color:#f4efe6!important;border:1px solid rgba(212,175,55,.36)!important;border-radius:3px!important;min-height:44px;padding:10px 12px!important;cursor:pointer}
input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(76%) sepia(48%) saturate(606%) hue-rotate(5deg) brightness(91%);cursor:pointer}
.ros-inline-sale-date{min-width:155px}
.ros-payout-breakdown{display:grid;gap:7px;padding:10px 0;border-top:1px solid rgba(212,175,55,.16);border-bottom:1px solid rgba(212,175,55,.16)}
.ros-payout-breakdown>span{display:flex!important;justify-content:space-between;gap:16px;color:#d7d2c8!important}
.ros-payout-breakdown b{font-weight:700}.ros-payout-breakdown em{font-style:normal;color:#e2c667;font-weight:800}
.ros-live-payout>strong{font-size:34px!important}.ros-potential-pay-date{color:#e7d28a!important;font-weight:700}
.ros-sales-table th:nth-child(4),.ros-sales-table th:nth-child(5){min-width:170px}

@media(max-width:1000px){.ros-profile-tabs{grid-template-columns:repeat(3,minmax(130px,1fr))}.ros-profile-stat-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ros-profile-report-detail-list{grid-template-columns:1fr}}
@media(max-width:680px){.ros-profile-tabs{display:flex!important}.ros-profile-tabs button{min-width:145px}.ros-profile-layout [data-ros-profile-panel]{padding:18px!important;min-height:360px}.ros-profile-stat-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ros-profile-stat-grid-all>div{min-height:108px;padding:16px!important}.ros-title-row{align-items:stretch!important}.ros-profile-period-switch{min-width:100%;grid-template-columns:1fr}.ros-profile-report-detail-list{grid-template-columns:1fr}}

/* v4.1.9 Report management */
.ros-sales-submission-note{margin:16px 0;padding:14px 16px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.07);color:var(--ros-muted,#b8b8b8)}
.ros-sales-submission-note strong{color:var(--ros-gold,#d4af37)}
.ros-report-history{margin-top:22px}
.ros-report-history-list{display:grid;gap:10px}
.ros-report-history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.ros-report-history-list article>div:first-child{display:grid;gap:4px}
.ros-report-history-list article span{color:var(--ros-muted,#aaa);font-size:.9rem}
.ros-report-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ros-report-history-actions form{margin:0}
.ros-button-danger{background:#542224!important;border-color:#8f3d41!important;color:#fff!important}
.ros-button-danger:hover{background:#6a292c!important}
@media(max-width:680px){.ros-report-history-list article{align-items:flex-start;flex-direction:column}.ros-report-history-actions{width:100%}.ros-report-history-actions .ros-button,.ros-report-history-actions form{flex:1}.ros-report-history-actions form button{width:100%}}

/* v4.2.0 Report Management */
.ros-report-manager-filters,.ros-report-manager,.ros-audit-log{background:#111!important;border-color:rgba(201,165,85,.26)!important}
.ros-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ros-report-manager-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(210px,1fr) auto;gap:14px;align-items:end;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.ros-report-manager-toolbar label,.ros-report-manager-filters label{display:grid;gap:8px;color:#d6d1c5;font-size:.82rem;letter-spacing:.04em}
.ros-date-shell{background:#181818;border:1px solid rgba(255,255,255,.12);padding:11px 12px;min-width:0}
.ros-date-shell input{width:100%;min-width:0;padding:0;border:0!important;background:transparent!important;color:#f5f1e8!important}
.ros-report-manager-list{display:grid;gap:12px}
.ros-report-manager-list>article{display:grid;grid-template-columns:28px minmax(210px,1.3fr) minmax(150px,.9fr) minmax(230px,1.2fr) auto auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);background:#171717;transition:border-color .2s ease,background .2s ease}
.ros-report-manager-list>article:hover{border-color:rgba(201,165,85,.42);background:#1b1b1b}
.ros-report-manager-list>article.is-trashed{opacity:.72;background:#121212;border-style:dashed}
.ros-report-select input{width:18px;height:18px;accent-color:#c9a555}
.ros-report-person{display:flex;align-items:center;gap:12px;color:#f7f2e9!important;text-decoration:none!important}
.ros-report-person span,.ros-report-manager-date{display:grid;gap:3px}
.ros-report-person small,.ros-report-manager-date small{color:#8f8b84}
.ros-report-manager-metrics{display:flex;gap:10px;flex-wrap:wrap}
.ros-report-manager-metrics span{display:grid;min-width:62px;padding:9px 11px;background:#0f0f0f;border:1px solid rgba(255,255,255,.07);color:#9c9890;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.ros-report-manager-metrics b{color:#f7f2e9;font-size:1rem}
.ros-report-status{padding:7px 10px;border:1px solid;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.ros-report-status.is-active{color:#d9c27a;border-color:rgba(217,194,122,.45);background:rgba(217,194,122,.08)}
.ros-report-status.is-trash{color:#aaa;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}
.ros-report-manager-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ros-audit-list{display:grid;gap:10px}
.ros-audit-list article{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ros-audit-list article:last-child{border-bottom:0}
.ros-audit-action{min-width:138px;padding:7px 9px;border:1px solid rgba(201,165,85,.3);color:#d9c27a;text-align:center;text-transform:uppercase;font-size:.68rem;letter-spacing:.07em}
.ros-audit-list p{margin:3px 0 0;color:#8f8b84}
@media(max-width:1100px){.ros-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-report-manager-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-report-manager-list>article{grid-template-columns:28px 1fr auto}.ros-report-manager-date,.ros-report-manager-metrics{grid-column:2}.ros-report-manager-actions{grid-column:2/4;justify-content:flex-start}}
@media(max-width:680px){.ros-grid-4,.ros-report-manager-toolbar{grid-template-columns:1fr}.ros-report-manager-list>article{grid-template-columns:24px 1fr}.ros-report-manager-date,.ros-report-manager-metrics,.ros-report-status,.ros-report-manager-actions{grid-column:2}.ros-report-manager-actions{justify-content:stretch}.ros-report-manager-actions .ros-button{flex:1}.ros-audit-list article{align-items:flex-start;flex-direction:column}.ros-audit-action{min-width:0}}

/* Regal ONE 5.1 global sales launcher */
.ros-global-sales-launcher{position:fixed;right:22px;bottom:22px;z-index:9997;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ros-global-sales-buttons{display:flex;gap:8px;padding:8px;background:rgba(13,13,13,.94);border:1px solid #303030;border-radius:4px;box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(12px)}
.ros-global-sales-buttons .ros-button{min-height:42px;white-space:nowrap}
.regal-one-canvas,.regal-one-canvas body{background:#0d0d0d!important}
@media(max-width:782px){.ros-global-sales-launcher{right:10px;bottom:76px;left:10px}.ros-global-sales-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.ros-global-sales-buttons .ros-button{padding:10px 6px;font-size:11px}}

/* Regal ONE 5.1.1 — mobile layout repair */
html,body{max-width:100%;overflow-x:hidden}
.regal-one-canvas-root,.regal-one-canvas-root>.ros-app,.ros-app,.ros-main{min-width:0;max-width:100%}
.ros-panel,.ros-v3-shell,.ros-v3-block,.ros-daily-sales-block,.ros-sales-tracker{min-width:0;max-width:100%}

@media(max-width:782px){
  html{scroll-padding-bottom:164px}
  body.regal-one-app-page{margin-top:0!important;padding-top:0!important;width:100%!important;overflow-x:hidden!important}
  body.regal-one-app-page #wpadminbar{display:none!important}
  body.regal-one-app-page .regal-one-canvas-root{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .ros-app{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .ros-main{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 12px 190px!important}
  .ros-top{gap:12px;margin-bottom:20px}
  .ros-top h1{font-size:30px!important}
  .ros-top-photo{width:44px!important;height:44px!important}
  .ros-panel{padding:18px 12px!important}
  .ros-panel:before,.ros-hero:before,.ros-profile-hero:before{inset:5px}
  .ros-v3-shell,.ros-v3-block{width:100%!important;max-width:100%!important}
  .ros-v3-context-grid,.ros-v3-spinner-grid,.ros-v3-notes-grid{grid-template-columns:1fr!important}
  .ros-v3-spinner-card{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important;padding:10px!important}
  .ros-v3-spinner{width:104px!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 36px!important}
  .ros-v3-spinner-controls button{min-width:36px!important}
  .ros-v3-submit-bar{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px 0 0!important;background:transparent!important;box-shadow:none!important}
  .ros-v3-submit-bar .ros-button{width:100%!important;margin:0!important}

  /* Sales cards must stack instead of running off-screen. */
  .ros-sales-summary,.ros-sales-status-cards,.ros-daily-sales-block .ros-sales-summary{grid-template-columns:1fr!important;width:100%!important}
  .ros-sales-summary .ros-metric,.ros-sales-status-cards article{width:100%!important;min-width:0!important}
  .ros-sales-quick-add{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .ros-sales-quick-add .ros-button{width:100%!important;margin:0!important}
  .ros-tier-card{width:100%!important}

  /* Bottom quick-add dock: compact, viewport-safe, and above navigation. */
  .ros-global-sales-launcher{left:8px!important;right:8px!important;bottom:74px!important;width:auto!important;max-width:calc(100vw - 16px)!important}
  .ros-global-sales-buttons{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important}
  .ros-global-sales-buttons .ros-button{width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:9px 3px!important;font-size:9px!important;letter-spacing:.05em!important;white-space:nowrap!important}
  .ros-mobile-nav{width:100%!important;max-width:100vw!important;padding-top:7px!important}

  /* Modal stays inside the phone viewport. */
  .ros-sale-modal{padding:10px!important;align-items:flex-start!important;overflow-y:auto!important}
  .ros-sale-dialog{width:100%!important;max-width:100%!important;max-height:none!important;margin:8px 0 150px!important;padding:18px 12px!important;border-radius:10px!important}
  .ros-sale-form-grid{grid-template-columns:1fr!important}
  .ros-modal-actions{grid-template-columns:1fr!important}
  .ros-modal-actions .ros-button{width:100%!important;margin:0!important}
  .ros-product-options label{grid-template-columns:auto minmax(0,1fr) auto!important}
}

@media(max-width:390px){
  .ros-main{padding-left:9px!important;padding-right:9px!important}
  .ros-panel{padding-left:10px!important;padding-right:10px!important}
  .ros-global-sales-buttons .ros-button{font-size:8px!important;letter-spacing:.02em!important}
}

/* Regal ONE 5.1.2 — hard mobile containment and profile reflow */
*,*::before,*::after{box-sizing:border-box}
.ros-app,.ros-main,.ros-main>*{min-width:0}
.ros-panel,.ros-panel *,.ros-sales-tracker,.ros-sales-tracker *,.ros-profile-premium,.ros-profile-premium *{overflow-wrap:anywhere}

@media(max-width:782px){
  /* Prevent any module from establishing a desktop-width canvas. */
  .regal-one-canvas-root,.ros-app,.ros-main,.ros-main>*,
  .ros-panel,.ros-v3-shell,.ros-v3-block,.ros-daily-sales-block,
  .ros-sales-tracker,.ros-sales-summary,.ros-sales-status-cards,
  .ros-tier-card,.ros-notice,.ros-profile-premium,.ros-profile-layout,
  .ros-profile-layout>aside,.ros-profile-layout>main,
  [data-ros-profile-panel],.ros-production-summary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Let long campaign and commission copy wrap instead of widening the page. */
  .ros-notice,.ros-tier-card,.ros-tier-card p,.ros-tier-card div,
  .ros-sales-status-cards article,.ros-sales-summary .ros-metric{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .ros-tier-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px 16px!important}
  .ros-tier-card p{text-align:left!important;max-width:100%!important}

  /* Profile header tabs stay inside the screen and scroll by touch. */
  .ros-profile-tabs{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0!important;
  }
  .ros-profile-tabs::-webkit-scrollbar{display:none}
  .ros-profile-tabs button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:120px!important;
    max-width:150px!important;
    padding:14px 12px!important;
    white-space:nowrap!important;
    font-size:13px!important;
  }

  /* Production heading and period controls become a normal vertical stack. */
  .ros-production-summary .ros-title-row,.ros-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    gap:14px!important;
  }
  .ros-production-summary .ros-section-title,
  .ros-production-summary .ros-section-title>*{max-width:100%!important}
  .ros-production-summary .ros-section-title h2{font-size:34px!important;line-height:.95!important}
  .ros-profile-period-switch{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:6px!important;
  }
  .ros-profile-period-switch a{
    min-width:0!important;
    width:100%!important;
    padding:10px 4px!important;
    font-size:9px!important;
    letter-spacing:.05em!important;
    white-space:normal!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .ros-profile-stat-grid-all,.ros-profile-stat-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ros-profile-stat-grid-all>div,.ros-profile-stat-grid>div{min-width:0!important}

  /* The fixed sales launcher uses the viewport, not an oversized ancestor. */
  .ros-global-sales-launcher{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:76px!important;
    width:calc(100vw - 20px)!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .ros-global-sales-buttons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .ros-global-sales-buttons .ros-button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 2px!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:9px!important;
    letter-spacing:.025em!important;
  }

  /* Bottom navigation must never enlarge the document width. */
  .ros-mobile-nav{
    left:0!important;right:0!important;
    width:100vw!important;max-width:100vw!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  .ros-mobile-nav a{min-width:0!important;overflow:hidden!important}
  .ros-mobile-nav span{white-space:nowrap!important;font-size:7px!important;letter-spacing:.03em!important}
}

@media(max-width:420px){
  .ros-main{padding-left:10px!important;padding-right:10px!important}
  .ros-panel{padding-left:12px!important;padding-right:12px!important}
  .ros-profile-tabs button{min-width:108px!important;max-width:132px!important;font-size:12px!important}
  .ros-production-summary .ros-section-title h2{font-size:31px!important}
  .ros-profile-period-switch a{font-size:8px!important}
  .ros-global-sales-buttons .ros-button{font-size:8px!important}
}


/* Regal ONE 5.1.4 — sales menu relocated into Daily Report and Sales & Commissions */
.ros-global-sales-launcher{display:none!important}
.ros-sales-page-menu{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:18px 0 20px!important;
  padding:8px!important;
  background:rgba(13,13,13,.94)!important;
  border:1px solid #303030!important;
  border-radius:4px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(12px);
}
.ros-sales-page-menu .ros-button{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 8px!important;
  white-space:nowrap!important;
}
@media(max-width:782px){
  html{scroll-padding-bottom:92px!important}
  .ros-main{padding-bottom:110px!important}
  .ros-sales-page-menu{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:14px 0 18px!important;
    padding:6px!important;
  }
  .ros-sales-page-menu .ros-button{
    min-height:40px!important;
    padding:9px 3px!important;
    font-size:9px!important;
    letter-spacing:.04em!important;
  }
}
@media(max-width:390px){
  .ros-sales-page-menu .ros-button{font-size:8px!important;letter-spacing:.02em!important}
}

/* Regal ONE 5.1.5 — mobile sales-menu fit and hard overflow repair */
@media(max-width:782px){
  /* Keep every Daily Report and Sales child inside the actual content box. */
  .ros-daily-report-v3,
  .ros-daily-report-v3 > *,
  .ros-daily-sales-block,
  .ros-daily-sales-block > *,
  .ros-sales-tracker,
  .ros-sales-tracker > *,
  .ros-v3-block,
  .ros-v3-block > *{
    min-width:0!important;
    max-width:100%!important;
  }

  .ros-daily-sales-block,
  .ros-sales-tracker,
  .ros-sales-summary,
  .ros-sales-status-cards,
  .ros-tier-card,
  .ros-sales-submission-note,
  .ros-sales-table-wrap{
    width:100%!important;
    overflow:hidden!important;
  }

  /* Reuse the compact three-button dock appearance, but keep it in normal page flow. */
  .ros-sales-page-menu{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:6px!important;
    margin:14px 0 18px!important;
    overflow:hidden!important;
  }
  .ros-sales-page-menu .ros-button{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 2px!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    font-size:clamp(7px,2.25vw,9px)!important;
    letter-spacing:.015em!important;
    line-height:1!important;
  }

  /* Tables scroll inside their card rather than stretching the entire page. */
  .ros-sales-table-wrap,
  .ros-table-wrap{
    display:block!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    contain:inline-size;
  }
  .ros-sales-table{width:max-content!important;min-width:760px!important;max-width:none!important}

  /* Stop long copy, controls, and cards from escaping their borders. */
  .ros-sales-submission-note,
  .ros-tier-card,
  .ros-tier-card *,
  .ros-notice,
  .ros-notice *,
  .ros-metric,
  .ros-status,
  .ros-report-history,
  .ros-report-history-list,
  .ros-report-history-list article{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .ros-sales-submission-note{white-space:normal!important}
  .ros-report-history-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ros-report-history-actions form,
  .ros-report-history-actions .ros-button{width:100%!important;min-width:0!important;margin:0!important}

  /* Avoid a child shadow or decorative line creating horizontal scroll. */
  .ros-panel,
  .ros-v3-block,
  .ros-daily-sales-block,
  .ros-sales-tracker{overflow:hidden!important}
}

@media(max-width:380px){
  .ros-sales-page-menu{gap:4px!important;padding:5px!important}
  .ros-sales-page-menu .ros-button{font-size:7px!important;padding-inline:1px!important}
}

/* Regal ONE 5.2 live dashboard */
.ros-one-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:4px 2px}.ros-one-welcome h2{margin:4px 0 4px;font-size:clamp(30px,4vw,52px)}.ros-one-welcome p,.ros-one-date small{color:var(--ros-muted)}.ros-one-date{text-align:right}.ros-one-date strong{display:block;margin-top:5px;color:var(--ros-gold)}
.ros-one-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.ros-one-kpis>article{min-width:0;border:1px solid rgba(212,175,55,.24);border-radius:15px;padding:18px;background:linear-gradient(145deg,#171717,#101010);display:flex;justify-content:space-between;gap:10px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.ros-one-kpis>article.is-featured{border-color:#d4af37;background:linear-gradient(145deg,#2a2414,#15130e);box-shadow:0 0 22px rgba(212,175,55,.14)}.ros-one-kpis small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#ddd;font-size:10px}.ros-one-kpis strong{display:block;font-size:40px;line-height:1.05;margin:10px 0}.ros-one-kpis span{color:var(--ros-muted);font-size:11px}.ros-one-kpis b{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(212,175,55,.45);border-radius:50%;display:grid;place-items:center;color:var(--ros-gold);font-size:18px}
.ros-one-dashboard-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:14px}.ros-one-dashboard-grid>.ros-panel{margin:0;min-width:0}.ros-one-dashboard-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.ros-one-dashboard-grid header span,.ros-one-dashboard-grid>article>span{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ros-one-dashboard-grid h2{margin:4px 0}.ros-one-today-sales{grid-column:span 1}.ros-one-weekly{grid-column:span 1}.ros-one-tier{grid-column:span 1}.ros-one-commissions{grid-column:span 1}.ros-one-campaign{grid-column:span 1}.ros-one-activity{grid-column:span 1}
.ros-one-sales-list>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.13)}.ros-one-sales-list>article:last-child{border-bottom:0}.ros-one-sales-list small{display:block;color:var(--ros-muted);margin-top:3px}.ros-one-sales-list aside{text-align:right}.ros-one-sales-list aside>strong{display:block;font-size:18px}.ros-one-product{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#24200f;color:#e4c65f}.ros-one-product.is-verizon{background:#2d1536;color:#d68de9}.ros-one-product.is-directv{background:#102950;color:#77b5ff}
.ros-one-weekly header h2{font-size:36px}.ros-one-goal{border:1px solid rgba(212,175,55,.28);border-radius:9px;padding:8px 12px;text-align:center}.ros-one-goal small{display:block;color:var(--ros-gold)}.ros-one-chart{height:170px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;padding:14px 4px 0;border-bottom:1px solid rgba(212,175,55,.16)}.ros-one-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.ros-one-chart span{display:block;width:8px;min-height:6px;border-radius:99px 99px 0 0;background:linear-gradient(#f1d05b,#a47c12);box-shadow:0 0 10px rgba(212,175,55,.2)}.ros-one-chart small{color:var(--ros-muted)}.ros-one-progress,.ros-one-campaign-bar{height:8px;background:#29271f;border-radius:99px;overflow:hidden;margin:18px 0 8px}.ros-one-progress span,.ros-one-campaign-bar span{display:block;height:100%;background:linear-gradient(90deg,#9f7611,#f1d05b);border-radius:inherit}
.ros-one-tier{background:radial-gradient(circle at 80% 10%,rgba(212,175,55,.14),transparent 45%),#15140f}.ros-one-tier h2{font-size:29px;color:var(--ros-gold)}.ros-one-tier>strong{display:block;margin-top:26px;font-size:17px}.ros-one-tier-dots{display:flex;gap:12px;margin-top:22px}.ros-one-tier-dots i{width:18px;height:18px;border:1px solid #9b791f;border-radius:50%}.ros-one-tier-dots i.is-active{background:#d4af37;box-shadow:0 0 10px rgba(212,175,55,.45)}
.ros-one-commissions>h2,.ros-one-campaign>h2{font-size:38px}.ros-one-commissions>div{margin-top:18px}.ros-one-commissions label,.ros-one-campaign-products label{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(212,175,55,.12)}.ros-one-commissions label:nth-child(1) strong{color:#55cf8c}.ros-one-commissions label:nth-child(2) strong{color:#d280e5}.ros-one-commissions label:nth-child(3) strong{color:#65a8ff}.ros-one-campaign-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ros-one-campaign-products label{display:block;text-align:center;border:0;border-right:1px solid rgba(212,175,55,.14)}.ros-one-campaign-products label:last-child{border-right:0}.ros-one-campaign-products strong{display:block;margin-top:6px;color:#f0d36b}
.ros-one-feed article{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(212,175,55,.11)}.ros-one-feed article:last-child{border-bottom:0}.ros-one-feed-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#25301e;color:#7cdc73;font-size:12px}.ros-one-feed-icon.is-verizon{background:#321b3d;color:#d78ce9}.ros-one-feed-icon.is-directv{background:#102b50;color:#76afff}.ros-one-feed-icon.is-homework{background:#3c2b13;color:#e0bb5d}.ros-one-feed p{margin:2px 0 0;color:var(--ros-muted);font-size:11px}.ros-one-feed time{font-size:10px;color:var(--ros-muted);white-space:nowrap}.ros-one-activity header a{color:var(--ros-gold);font-size:11px}.ros-one-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.ros-one-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.ros-one-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ros-one-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-one-tier,.ros-one-activity{grid-column:auto}}
@media(max-width:680px){.ros-one-welcome{display:block}.ros-one-date{text-align:left;margin-top:12px}.ros-one-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ros-one-kpis>article{padding:13px}.ros-one-kpis strong{font-size:31px}.ros-one-kpis b{width:32px;height:32px;flex-basis:32px}.ros-one-dashboard-grid{display:block}.ros-one-dashboard-grid>.ros-panel{margin-bottom:10px}.ros-one-sales-list>article{grid-template-columns:34px minmax(0,1fr)}.ros-one-sales-list aside{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.ros-one-chart{height:130px}.ros-one-campaign-products{grid-template-columns:1fr}.ros-one-campaign-products label{display:flex;text-align:left;border-right:0;border-bottom:1px solid rgba(212,175,55,.12)}.ros-one-campaign-products strong{margin:0}.ros-one-feed article{grid-template-columns:26px 34px minmax(0,1fr)}.ros-one-feed time{grid-column:3}.ros-one-actions{display:block}.ros-one-actions>div:last-child{margin-top:15px}.ros-one-actions .ros-button{width:100%;justify-content:center}.ros-one-weekly header h2,.ros-one-commissions>h2,.ros-one-campaign>h2{font-size:32px}}

/* Regal ONE 5.3.1 post-sale customer bill + product guide */
.ros-customer-bill{margin-top:14px;padding:18px;border:1px solid rgba(212,175,55,.45);border-radius:14px;background:linear-gradient(145deg,#211d10,#111);display:grid;gap:10px}.ros-customer-bill>small{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.12em}.ros-customer-bill>strong{font-size:36px;color:#fff}.ros-customer-breakdown,.ros-payout-breakdown{display:grid;gap:7px}.ros-customer-breakdown span,.ros-payout-breakdown span{display:flex;justify-content:space-between;gap:15px;color:#ddd}.ros-customer-breakdown em,.ros-payout-breakdown em{font-style:normal;color:var(--ros-gold);white-space:nowrap}.ros-product-options strong small{display:block;margin-top:3px;color:var(--ros-muted);font-size:10px;font-weight:500}.ros-check-row{display:flex!important;align-items:center;gap:10px}.ros-check-row input{width:auto!important}.ros-generated-sms{width:100%;min-height:390px;resize:vertical;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:#0c0c0c;color:#f5f5f5;padding:16px;line-height:1.55;font:inherit}.ros-copy-status{min-height:22px;color:#7ddc8c;margin-top:8px}.ros-sms-result{display:grid!important;place-items:center}.ros-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ros-guide-card{min-width:0;border:1px solid rgba(212,175,55,.22);border-radius:15px;padding:20px;background:linear-gradient(145deg,#181818,#101010)}.ros-guide-card h3{margin:8px 0 14px;font-size:24px}.ros-guide-card h4{margin:18px 0 8px;color:var(--ros-gold)}.ros-guide-card p,.ros-guide-card li{color:var(--ros-muted);line-height:1.55}.ros-guide-tag{display:inline-block;padding:5px 9px;border:1px solid rgba(212,175,55,.35);border-radius:99px;color:var(--ros-gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ros-guide-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ros-guide-prices>div{padding:12px;border-radius:10px;background:#0b0b0b}.ros-guide-prices small{display:block;color:var(--ros-muted);margin-bottom:5px}.ros-guide-prices strong{color:#f0d36b;font-size:18px}
@media(max-width:900px){.ros-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ros-guide-grid{grid-template-columns:1fr}.ros-generated-sms{min-height:330px}.ros-customer-bill>strong{font-size:30px}}

/* v5.3.3 accidental-sale deletion */
.ros-sale-action-cell{width:52px;text-align:center}
.ros-trash-icon{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(190,38,38,.55);background:rgba(190,38,38,.08);color:#ef6b6b;cursor:pointer;transition:.18s ease}
.ros-trash-icon:hover,.ros-trash-icon:focus-visible{background:#b32626;color:#fff;border-color:#d94a4a;transform:translateY(-1px)}
.ros-trash-icon:disabled{opacity:.45;cursor:wait;transform:none}
.ros-trash-icon svg{width:18px;height:18px;fill:currentColor}
.ros-managed-sales{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}
.ros-managed-sale-item{display:grid;grid-template-columns:minmax(90px,1fr) auto;grid-template-areas:"name trash" "type trash";align-items:center;gap:0 8px;padding:7px 7px 7px 10px;border:1px solid rgba(201,166,70,.2);background:rgba(255,255,255,.025)}
.ros-managed-sale-item b{grid-area:name;font-size:12px;line-height:1.2}
.ros-managed-sale-item small{grid-area:type;font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
.ros-managed-sale-item .ros-trash-icon{grid-area:trash;width:30px;height:30px}
.ros-managed-sale-item .ros-trash-icon svg{width:15px;height:15px}
@media(max-width:900px){.ros-managed-sales{grid-column:1/-1;width:100%}.ros-managed-sale-item{flex:1 1 145px}.ros-sales-table .ros-sale-action-cell{position:sticky;right:0;background:#111;z-index:2}}

/* Regal ONE 5.3.5 — complete mobile app navigation */
.ros-mobile-fab,.ros-mobile-fab-menu,.ros-mobile-drawer{display:none}
.ros-mobile-nav button{appearance:none;border:0;background:transparent;color:inherit;font:inherit}
.ros-dashboard-quick-actions>div:first-child p{color:var(--ros-muted);margin:.4rem 0 0}
.ros-quick-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.ros-quick-action-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid rgba(222,196,134,.22);background:rgba(255,255,255,.025);color:var(--ros-ivory)!important;text-decoration:none!important;transition:.18s ease}
.ros-quick-action-card:hover{transform:translateY(-2px);border-color:var(--ros-gold);background:rgba(222,196,134,.07)}
.ros-quick-action-card>b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(222,196,134,.35);color:var(--ros-gold);font-size:18px}
.ros-quick-action-card span,.ros-quick-action-card strong,.ros-quick-action-card small{display:block;min-width:0}.ros-quick-action-card strong{font-size:13px}.ros-quick-action-card small{margin-top:3px;color:var(--ros-muted);font-size:10px;line-height:1.35}
@media(max-width:900px){.ros-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .ros-main{padding-bottom:116px!important}
  .ros-mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99992!important;height:68px!important;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;background:rgba(8,9,11,.97)!important;border-top:1px solid rgba(222,196,134,.28)!important;backdrop-filter:blur(18px)!important}
  .ros-mobile-nav a,.ros-mobile-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;color:#ddd5c6!important;text-decoration:none!important;font-size:20px!important;cursor:pointer!important}
  .ros-mobile-nav span{font-size:8px!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .ros-mobile-fab{display:grid;place-items:center;position:fixed;right:17px;bottom:82px;z-index:99994;width:56px;height:56px;border-radius:50%;border:1px solid #f1d681;background:linear-gradient(145deg,#e5ca78,#9c772f);color:#090909;font-size:30px;line-height:1;box-shadow:0 16px 40px rgba(0,0,0,.55);cursor:pointer;transition:.2s}
  .ros-mobile-fab[aria-expanded="true"]{transform:rotate(45deg)}
  .ros-mobile-fab-menu{display:grid;position:fixed;right:17px;bottom:147px;z-index:99993;gap:8px;width:min(240px,calc(100vw - 34px));padding:10px;background:#101216;border:1px solid rgba(222,196,134,.35);box-shadow:0 24px 60px rgba(0,0,0,.65)}
  .ros-mobile-fab-menu[hidden]{display:none!important}.ros-mobile-fab-menu a{display:flex;align-items:center;gap:11px;padding:12px;color:var(--ros-ivory)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.07);background:#15171b}.ros-mobile-fab-menu b{display:grid;place-items:center;width:30px;height:30px;color:var(--ros-gold);border:1px solid rgba(222,196,134,.25)}.ros-mobile-fab-menu span{font-size:12px;font-weight:700}
  .ros-mobile-drawer{display:block;position:fixed;inset:0;z-index:100000}.ros-mobile-drawer[hidden]{display:none!important}.ros-mobile-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
  .ros-mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(390px,92vw);overflow:auto;padding:22px 18px calc(95px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#14161a,#08090b);border-left:1px solid rgba(222,196,134,.35);box-shadow:-25px 0 70px rgba(0,0,0,.5)}
  .ros-mobile-drawer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 18px;border-bottom:1px solid rgba(222,196,134,.2)}.ros-mobile-drawer-panel>header small{color:var(--ros-gold);text-transform:uppercase;letter-spacing:.16em}.ros-mobile-drawer-panel>header h2{margin:3px 0 0;font:700 34px/1 'Cormorant Garamond',serif}.ros-mobile-drawer-panel>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);background:#101114;color:#fff;font-size:24px;cursor:pointer}
  .ros-mobile-menu-groups{display:grid;gap:9px;margin-top:16px}.ros-mobile-menu-groups details{border:1px solid rgba(222,196,134,.16);background:rgba(255,255,255,.02)}.ros-mobile-menu-groups summary{display:flex;align-items:center;gap:10px;padding:15px;color:var(--ros-ivory);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none}.ros-mobile-menu-groups summary::-webkit-details-marker{display:none}.ros-mobile-menu-groups summary:after{content:'＋';margin-left:auto;color:var(--ros-gold)}.ros-mobile-menu-groups details[open] summary:after{content:'−'}.ros-mobile-menu-groups summary span{display:grid;place-items:center;width:28px;height:28px;color:var(--ros-gold);border:1px solid rgba(222,196,134,.25)}
  .ros-mobile-menu-groups nav{display:grid;padding:0 10px 10px}.ros-mobile-menu-groups nav a{padding:12px 13px;border-top:1px solid rgba(255,255,255,.055);color:#d9d3c7!important;text-decoration:none!important;font-size:13px}.ros-mobile-menu-groups nav a:active{background:rgba(222,196,134,.08);color:var(--ros-gold)!important}
  body.ros-mobile-menu-open{overflow:hidden!important}
  .ros-quick-action-grid{grid-template-columns:1fr!important}.ros-dashboard-quick-actions{padding:20px 14px!important}.ros-quick-action-card{padding:13px}
}


/* Regal ONE 5.3.6 — Manage Reports desktop layout repair */
@media (min-width:1101px){
  .ros-report-manager{padding:22px!important;overflow:hidden}
  .ros-report-manager-toolbar{grid-template-columns:minmax(240px,1.15fr) minmax(190px,.75fr) minmax(260px,1.15fr) auto;gap:16px}
  .ros-report-manager-toolbar .ros-button{min-height:48px;padding-inline:24px}
  .ros-report-manager-list{gap:14px}
  .ros-report-manager-list>article{
    grid-template-columns:28px minmax(230px,1.15fr) minmax(185px,.85fr) minmax(250px,1fr) auto auto;
    grid-template-areas:
      "select person date metrics status actions"
      ". sales sales sales sales sales";
    gap:16px 20px;
    align-items:center;
    min-height:0;
    padding:20px 22px;
  }
  .ros-report-select{grid-area:select;align-self:start;padding-top:12px}
  .ros-report-person{grid-area:person;min-width:0}
  .ros-report-manager-date{grid-area:date;min-width:0}
  .ros-report-manager-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;flex-wrap:nowrap}
  .ros-report-manager-metrics span{min-width:0;padding:11px 12px}
  .ros-report-manager-metrics b{font-size:1.15rem;line-height:1.1;margin-bottom:3px}
  .ros-report-status{grid-area:status;justify-self:end;white-space:nowrap}
  .ros-report-manager-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
  .ros-managed-sales{grid-area:sales;display:flex;gap:8px;flex-wrap:wrap;min-width:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
  .ros-managed-sales:empty{display:none}
  .ros-managed-sale-item{min-width:150px;max-width:230px;flex:0 1 auto}
}
.ros-report-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(201,165,85,.35);background:#141414;color:#e7d59a;font:inherit;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:.2s ease;white-space:nowrap}
.ros-report-action svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
.ros-report-action:hover{border-color:#d6b65f;background:#1d1a13;color:#fff2bd;transform:translateY(-1px)}
.ros-report-action-delete{border-color:rgba(175,75,79,.5);color:#f0b2b4;background:rgba(84,34,36,.28)}
.ros-report-action-delete:hover{border-color:#b85c60;background:#542224;color:#fff}
.ros-report-action-restore{color:#d8e9c5;border-color:rgba(140,177,102,.45)}
@media (max-width:1100px){
 .ros-managed-sales{grid-column:2/4}
 .ros-report-manager-list>article{min-height:0}
}
@media (max-width:680px){
 .ros-managed-sales{grid-column:2}
 .ros-report-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .ros-report-action{width:100%}
}

/* Regal ONE 5.4.0 — self-contained eight-day Academy */
.ros-academy-tabs{position:sticky;top:10px;z-index:20;display:flex;gap:8px;overflow:auto;padding:10px;margin:0 0 18px;background:rgba(12,12,12,.96);border:1px solid rgba(199,164,82,.25);backdrop-filter:blur(12px)}
.ros-academy-tabs button{appearance:none;border:1px solid rgba(199,164,82,.28);background:#141414;color:#ddd;padding:12px 16px;white-space:nowrap;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.ros-academy-tabs button.is-active{background:#c7a452;color:#0b0b0b;border-color:#c7a452}
.ros-academy-pane{display:none}.ros-academy-pane.is-active{display:block}
.ros-objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ros-objective-grid article{padding:16px;background:#101010;border:1px solid rgba(199,164,82,.18)}
.ros-learning-module summary{display:flex;gap:14px;align-items:center;cursor:pointer}.ros-learning-module summary span{color:#c7a452;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ros-learning-module summary strong{font-size:18px}.ros-learning-module>div{padding-top:18px}.ros-learning-module ul{columns:2;gap:30px}.ros-learning-module li{margin:8px 0}.ros-module-prompt{margin-top:18px;padding:14px;border-left:3px solid #c7a452;background:#101010}
.ros-competency-list{display:flex;flex-wrap:wrap;gap:10px}.ros-competency-list span{border:1px solid rgba(199,164,82,.35);padding:10px 13px;background:#101010}
.ros-col-card{padding:20px;margin:14px 0;background:#101010;border:1px solid rgba(255,255,255,.08)}.ros-col-card>span{color:#c7a452;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.ros-col-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ros-col-card button{padding:13px;text-align:left;background:#171717;color:#eee;border:1px solid rgba(255,255,255,.11);cursor:pointer}.ros-col-card button.is-correct{border-color:#72c98a;background:rgba(53,121,75,.2)}.ros-col-card button.is-wrong{border-color:#c65e5e;background:rgba(136,53,53,.2)}.ros-col-feedback{padding:12px;margin-top:12px;background:#171717}
.ros-match-game{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);gap:24px}.ros-match-source,.ros-match-target{display:grid;gap:10px;align-content:start}.ros-match-source button,.ros-match-target button{min-height:64px;padding:13px;border:1px solid rgba(199,164,82,.3);background:#111;color:#eee;text-align:left;cursor:pointer}.ros-match-source button{font-weight:700}.ros-match-source button.is-selected{outline:2px solid #c7a452}.ros-match-source button.is-used{opacity:.38}.ros-match-target button{display:flex;justify-content:space-between;gap:15px;align-items:center}.ros-match-target em{color:#888;font-size:11px}.ros-match-target button.is-matched{border-color:#72c98a;background:rgba(53,121,75,.18)}.ros-match-score{margin:16px 0;padding:12px;background:#111;border-left:3px solid #c7a452}
.ros-homework-checklist{display:grid;gap:10px;margin:18px 0}.ros-homework-checklist label,.ros-homework-confirm{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#101010;border:1px solid rgba(255,255,255,.08)}
.ros-academy-review article{padding:15px;margin:10px 0;background:#101010;border-left:3px solid #c7a452}.ros-academy-status-row{display:grid;gap:4px;margin:12px 0}.ros-academy-day-hero .ros-metrics{margin-top:18px}
@media(max-width:760px){.ros-objective-grid,.ros-col-card>div,.ros-match-game{grid-template-columns:1fr}.ros-learning-module ul{columns:1}.ros-academy-tabs{top:0;margin-left:-10px;margin-right:-10px}.ros-match-target button{min-height:78px}.ros-academy-pane{padding-bottom:80px}}

/* Regal ONE 5.5.0 Academy vocabulary and Pitch Game */
.ros-vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ros-vocab-card{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(212,175,55,.28);background:rgba(255,255,255,.025)}.ros-vocab-term{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;border:1px solid rgba(212,175,55,.45);background:#0c0c0c}.ros-vocab-term b{font-size:24px;line-height:1;color:#d4af37}.ros-vocab-term strong{font-size:13px;text-align:center;padding:8px;color:#d4af37}.ros-vocab-card h3{margin:0 0 6px}.ros-vocab-card p{margin:0;color:var(--ros-muted,#b8b8b8)}
.ros-pitch-mode,.ros-pitch-choice{appearance:none;text-align:left;border:1px solid rgba(212,175,55,.3);background:#111;color:#fff;padding:18px;cursor:pointer;transition:.2s}.ros-pitch-mode{display:flex;flex-direction:column;gap:6px}.ros-pitch-mode.is-selected,.ros-pitch-mode:hover{border-color:#d4af37;box-shadow:0 0 0 1px #d4af37 inset}.ros-pitch-mode span{color:#aaa}.ros-pitch-status{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid rgba(212,175,55,.25);margin-bottom:16px}.ros-pitch-status span{color:#d4af37;text-transform:uppercase;letter-spacing:.12em}.ros-customer-card{padding:26px;border-left:4px solid #d4af37;background:linear-gradient(135deg,#171717,#0d0d0d);margin-bottom:18px}.ros-customer-card small{color:#d4af37;text-transform:uppercase;letter-spacing:.12em}.ros-customer-card h3{font-size:clamp(22px,3vw,36px);margin:12px 0 0}.ros-pitch-choices{display:grid;gap:12px}.ros-pitch-choice{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px}.ros-pitch-choice span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4af37;color:#d4af37}.ros-pitch-choice:hover{transform:translateY(-1px);border-color:#d4af37}.ros-pitch-choice.is-strong{border-color:#63c174}.ros-pitch-choice.is-average{border-color:#d4af37}.ros-pitch-choice.is-poor{border-color:#d05252}.ros-pitch-coach{margin:18px 0;padding:18px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.06)}.ros-pitch-coach blockquote{margin:14px 0 0;padding-left:14px;border-left:3px solid #d4af37}.ros-pitch-score-ring{width:150px;height:150px;border-radius:50%;border:8px solid #d4af37;display:flex;align-items:center;justify-content:center;margin:18px auto}.ros-pitch-score-ring strong{font-size:48px}.ros-pitch-score-ring span{color:#aaa}.ros-pitch-result .ros-grid article{padding:18px;border:1px solid rgba(212,175,55,.2)}
@media(max-width:760px){.ros-vocab-grid{grid-template-columns:1fr}.ros-vocab-card{grid-template-columns:68px 1fr;padding:14px}.ros-pitch-status{align-items:flex-start;flex-direction:column;gap:6px}.ros-pitch-choice{padding:14px}.ros-pitch-hero .ros-monogram{display:none}}


/* Regal ONE 5.6.0 — Field Simulator */
.ros-sim-meter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ros-sim-meter-grid>div{padding:12px;border:1px solid rgba(212,175,55,.22);background:#101114}.ros-sim-meter-grid span{display:block;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ros-sim-meter-grid b{display:block;margin:4px 0 8px;font-size:20px}.ros-sim-meter-grid i{display:block;height:5px;background:#26282c;overflow:hidden}.ros-sim-meter-grid em{display:block;height:100%;width:50%;background:linear-gradient(90deg,#7e6328,#e3c76f);transition:width .25s}.ros-sim-meter-grid .ros-impulse-meter{border-color:rgba(220,91,91,.5)}.ros-sim-meter-grid .ros-impulse-meter em{background:linear-gradient(90deg,#7c2020,#e36a6a)}
.ros-scene-card{padding:24px;margin-bottom:16px;border:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at top right,rgba(212,175,55,.08),transparent 38%),#101114}.ros-scene-card small{color:#d4af37;text-transform:uppercase;letter-spacing:.12em}.ros-scene-card h3{font-size:clamp(25px,3vw,40px);margin:8px 0 4px}.ros-scene-card p{color:#aaa}.ros-scene-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ros-scene-details span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);background:#17191d;font-size:12px}.ros-pitch-instruction{padding:13px 15px;margin:0 0 14px;border-left:3px solid #d4af37;background:rgba(212,175,55,.06);color:#d4d0c6}.ros-sim-final-meters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.ros-sim-final-meters span{padding:12px;border:1px solid rgba(212,175,55,.2);text-align:center}.ros-sim-final-meters b{display:block;font-size:21px;color:#d4af37}.ros-sim-diagnostic{margin-top:16px;padding:18px;border:1px solid rgba(212,175,55,.25);background:#101114}
@media(max-width:800px){.ros-sim-meter-grid{grid-template-columns:repeat(2,1fr)}.ros-sim-meter-grid>div:last-child{grid-column:1/-1}.ros-sim-final-meters{grid-template-columns:repeat(2,1fr)}.ros-scene-card{padding:18px}}

/* Regal ONE 5.7.0 — live pressure HUD */
.ros-field-sim .ros-sim-meter-grid{position:sticky;top:10px;z-index:25;padding:10px;background:rgba(8,9,11,.96);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.18);box-shadow:0 12px 34px rgba(0,0,0,.34)}
.ros-field-sim .ros-sim-meter-grid b{font-variant-numeric:tabular-nums}
.ros-field-sim.is-impulse-low .ros-impulse-meter{animation:rosImpulsePulse .85s ease-in-out infinite alternate}
.ros-field-sim.is-impulse-low .ros-impulse-meter b:after{content:' ↓';color:#ef6b6b}
.ros-field-sim.is-time-low [data-meter="time"]{color:#ef6b6b;animation:rosTimeBlink .7s step-end infinite}
.ros-field-sim .ros-pitch-choice strong{line-height:1.45;font-weight:600}
.ros-field-sim .ros-pitch-choice{min-height:74px}
@keyframes rosImpulsePulse{from{box-shadow:0 0 0 rgba(227,106,106,0)}to{box-shadow:0 0 22px rgba(227,106,106,.32)}}
@keyframes rosTimeBlink{50%{opacity:.45}}
@media(max-width:800px){.ros-field-sim .ros-sim-meter-grid{top:0;padding:7px}.ros-field-sim .ros-sim-meter-grid>div{padding:9px}.ros-field-sim .ros-sim-meter-grid b{font-size:17px}}

/* Regal ONE 6.0.0 — Door Answer stage */
.ros-customer-card{display:grid;grid-template-columns:minmax(130px,210px) 1fr;gap:22px;align-items:stretch;overflow:hidden}
.ros-door-visual{min-height:220px;display:grid;place-items:end center;padding:24px;background:linear-gradient(155deg,#191919,#080808);border:1px solid rgba(201,166,76,.28)}
.ros-door-frame{position:relative;display:block;width:120px;height:190px;border:8px solid #2a211a;border-bottom:0;background:#070707;box-shadow:0 0 0 2px rgba(201,166,76,.35)}
.ros-door-panel{position:absolute;inset:0;display:block;background:linear-gradient(90deg,#3b2c22,#18120f);transform-origin:left center;transform:perspective(420px) rotateY(-42deg);box-shadow:12px 8px 22px rgba(0,0,0,.65)}
.ros-door-panel:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-radius:50%;background:#c9a64c;box-shadow:0 0 8px rgba(201,166,76,.6)}
.ros-door-person{position:absolute;right:9px;bottom:0;width:48px;height:128px;display:flex;justify-content:center;align-items:flex-start;padding-top:8px;color:#d2b363;font-size:35px;background:linear-gradient(to bottom,transparent 30px,#171717 31px);border-radius:28px 28px 3px 3px}
.ros-customer-dialogue{display:flex;flex-direction:column;justify-content:center;padding:24px 8px}
.ros-customer-dialogue h3{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2;margin:.45rem 0;color:#fff}
.ros-customer-dialogue p{font-size:1rem;color:#c9c9c9;margin:0;line-height:1.6}
.ros-pitch-choice span{display:block;text-align:left;line-height:1.45}
.ros-field-sim.is-impulse-low .ros-impulse-meter{animation:rosImpulsePulse .8s ease-in-out infinite alternate}
@keyframes rosImpulsePulse{to{transform:translateY(-2px);filter:brightness(1.28)}}
@media(max-width:700px){.ros-customer-card{grid-template-columns:1fr}.ros-door-visual{min-height:165px}.ros-door-frame{height:145px;width:92px}.ros-door-person{height:98px;width:38px;font-size:28px}.ros-customer-dialogue{padding:4px 0 18px}}

/* Regal ONE 6.0.3 — Field Simulator premium scoped UI */
.ros-field-sim{
  --ros-sim-gold:#d4af37;
  --ros-sim-gold-light:#f0d578;
  --ros-sim-ink:#0b0c0f;
  --ros-sim-panel:#111318;
  --ros-sim-panel-2:#171a20;
  --ros-sim-text:#f7f3e8;
  --ros-sim-muted:#b8b5ad;
}
.ros-field-sim .ros-pitch-start .ros-grid{
  gap:16px;
  margin:20px 0 24px;
}
.ros-field-sim button.ros-pitch-mode{
  position:relative;
  min-height:132px;
  padding:22px 24px !important;
  border:1px solid rgba(212,175,55,.52) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#171a20,#0e1014) !important;
  color:var(--ros-sim-text) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  overflow:hidden;
  isolation:isolate;
}
.ros-field-sim button.ros-pitch-mode::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 0 55%,rgba(212,175,55,.10));
  opacity:.8;
}
.ros-field-sim button.ros-pitch-mode strong{
  display:block;
  margin:0 0 10px;
  color:#fff !important;
  font-size:clamp(20px,2vw,27px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:.01em;
}
.ros-field-sim button.ros-pitch-mode span{
  display:block;
  color:var(--ros-sim-muted) !important;
  font-size:15px;
  line-height:1.45;
}
.ros-field-sim button.ros-pitch-mode:hover,
.ros-field-sim button.ros-pitch-mode:focus-visible{
  transform:translateY(-3px);
  border-color:var(--ros-sim-gold-light) !important;
  background:linear-gradient(145deg,#1e222a,#111318) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 0 2px rgba(212,175,55,.20) !important;
  outline:none;
}
.ros-field-sim button.ros-pitch-mode.is-selected{
  border-color:var(--ros-sim-gold) !important;
  background:linear-gradient(145deg,#090a0c,#15181d) !important;
  box-shadow:0 0 0 2px rgba(212,175,55,.34),0 18px 38px rgba(0,0,0,.38) !important;
}
.ros-field-sim button.ros-pitch-mode.is-selected::after{
  content:"SELECTED";
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 8px;
  border:1px solid var(--ros-sim-gold);
  color:var(--ros-sim-gold-light);
  background:#090a0c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.ros-field-sim button.ros-pitch-mode.is-selected strong,
.ros-field-sim button.ros-pitch-mode.is-selected span{
  color:var(--ros-sim-gold-light) !important;
}
.ros-field-sim [data-pitch-start],
.ros-field-sim [data-pitch-next],
.ros-field-sim [data-pitch-replay]{
  background:linear-gradient(135deg,var(--ros-sim-gold),var(--ros-sim-gold-light)) !important;
  color:#0a0b0d !important;
  border:1px solid var(--ros-sim-gold-light) !important;
  font-weight:800 !important;
  box-shadow:0 10px 24px rgba(212,175,55,.18) !important;
}
.ros-field-sim [data-pitch-start]:hover,
.ros-field-sim [data-pitch-next]:hover,
.ros-field-sim [data-pitch-replay]:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
}
.ros-field-sim .ros-sim-meter-grid{
  border-radius:10px;
}
.ros-field-sim .ros-sim-meter-grid>div{
  border-radius:8px;
  background:linear-gradient(180deg,#14171c,#0d0f13);
}
.ros-field-sim .ros-pitch-status,
.ros-field-sim .ros-scene-card,
.ros-field-sim .ros-customer-card,
.ros-field-sim .ros-pitch-coach,
.ros-field-sim .ros-pitch-instruction{
  border-radius:10px;
}
.ros-field-sim button.ros-pitch-choice{
  border-radius:9px !important;
  background:linear-gradient(145deg,#15181d,#0f1115) !important;
  color:var(--ros-sim-text) !important;
}
.ros-field-sim button.ros-pitch-choice strong{
  color:var(--ros-sim-text) !important;
}
.ros-field-sim button.ros-pitch-choice:hover{
  background:linear-gradient(145deg,#1c2027,#12151a) !important;
}
.ros-field-sim .ros-pitch-result .ros-button-ghost{
  background:#111318 !important;
  color:var(--ros-sim-gold-light) !important;
  border-color:var(--ros-sim-gold) !important;
}
@media(max-width:760px){
  .ros-field-sim button.ros-pitch-mode{min-height:112px;padding:18px !important}
  .ros-field-sim button.ros-pitch-mode.is-selected::after{top:10px;right:10px}
}

/* Regal ONE 6.0.4 — Field Simulator response-card correction
   The simulator renders the full response inside a span. Older pitch-game CSS
   treated that span as a 34px answer-letter badge, creating the small box. */
.ros-field-sim button.ros-pitch-choice{
  display:flex !important;
  align-items:center !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
  min-height:74px !important;
  padding:20px 24px !important;
  text-align:left !important;
  overflow:visible !important;
}
.ros-field-sim button.ros-pitch-choice > span{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  place-items:initial !important;
  color:#f5f1e8 !important;
  font-size:clamp(16px,1.35vw,20px) !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  text-align:left !important;
}
.ros-field-sim button.ros-pitch-choice:hover > span,
.ros-field-sim button.ros-pitch-choice:focus-visible > span{
  color:#fff !important;
}
@media(max-width:760px){
  .ros-field-sim button.ros-pitch-choice{padding:17px 18px !important;min-height:66px !important}
  .ros-field-sim button.ros-pitch-choice > span{font-size:16px !important}
}

/* Regal ONE 6.2.0 Post-Sale Action Center */
.ros-post-sale-center .ros-sale-dialog{max-width:680px}
.ros-post-sale-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.ros-post-sale-summary>div{background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.25);padding:14px 16px;min-width:0}
.ros-post-sale-summary small{display:block;color:var(--ros-muted,#a5a5a5);text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:4px}
.ros-post-sale-summary strong{font-size:22px;color:#f5f5f5}
.ros-post-sale-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ros-post-sale-actions .ros-button{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}
.ros-post-sale-actions .ros-add-another-sale{grid-column:1/-1}
.ros-post-sale-center .ros-generated-sms{min-height:260px;resize:vertical}
.ros-copy-status{min-height:22px;margin-top:10px;color:#d4af37;font-weight:700}
.ros-sales-table tr:target{outline:2px solid #d4af37;outline-offset:-2px;background:rgba(212,175,55,.08)}
@media(max-width:600px){
  .ros-post-sale-summary,.ros-post-sale-actions{grid-template-columns:1fr}
  .ros-post-sale-actions .ros-add-another-sale{grid-column:auto}
  .ros-post-sale-center .ros-sale-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;padding:18px}
  .ros-post-sale-center .ros-generated-sms{min-height:220px}
}

/* Regal ONE 6.2.1 — Mobile Field Simulator containment and readability */
.ros-field-sim,
.ros-field-sim *,
.ros-field-sim *::before,
.ros-field-sim *::after{
  box-sizing:border-box;
}
.ros-field-sim,
.ros-field-sim .ros-pitch-live,
.ros-field-sim .ros-pitch-choices,
.ros-field-sim button.ros-pitch-choice,
.ros-field-sim button.ros-pitch-choice > span{
  min-width:0 !important;
  max-width:100% !important;
}
.ros-field-sim .ros-pitch-choices{
  width:100%;
  overflow:hidden;
}
.ros-field-sim button.ros-pitch-choice{
  position:relative;
  overflow:hidden !important;
  white-space:normal !important;
}
.ros-field-sim button.ros-pitch-choice > span{
  width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto;
}
.ros-field-sim .ros-pitch-instruction,
.ros-field-sim .ros-customer-card,
.ros-field-sim .ros-scene-card,
.ros-field-sim .ros-pitch-coach{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:760px){
  .ros-field-sim{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  .ros-field-sim button.ros-pitch-choice{
    width:100% !important;
    padding:16px 18px !important;
    min-height:72px !important;
    border-radius:12px !important;
  }
  .ros-field-sim button.ros-pitch-choice > span{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .ros-field-sim [data-pitch-next],
  .ros-field-sim [data-pitch-start],
  .ros-field-sim [data-pitch-replay]{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body:has(.ros-field-sim) .ros-mobile-fab,
  body:has(.ros-field-sim) .ros-mobile-fab-menu{
    display:none !important;
  }
}

/* Regal ONE 6.2.2 — Full mobile-first responsive audit */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .ros-app,.ros-shell,.ros-main,.ros-content,.ros-page,.ros-section,.ros-card,.ros-panel,
  .ros-dashboard,.ros-profile,.ros-academy,.ros-field-sim,.ros-report-manager,
  .ros-sales-page,.ros-homework,.ros-product-guide,.ros-mission-control{
    width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box;
  }
  .ros-content,.ros-main,.ros-page{padding-left:14px !important;padding-right:14px !important}
  .ros-grid,.ros-card-grid,.ros-kpi-grid,.ros-dashboard-grid,.ros-summary-grid,
  .ros-profile-grid,.ros-sales-grid,.ros-product-grid,.ros-homework-grid,
  .ros-campaign-grid,.ros-mission-grid,.ros-report-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .ros-two-col,.ros-three-col,.ros-four-col{display:grid !important;grid-template-columns:minmax(0,1fr) !important}
  .ros-toolbar,.ros-filter-bar,.ros-actions,.ros-form-actions,.ros-bulk-tools,
  .ros-report-toolbar,.ros-sales-toolbar,.ros-profile-actions{
    display:flex !important;flex-wrap:wrap !important;gap:10px !important;width:100% !important;
  }
  .ros-toolbar > *,.ros-filter-bar > *,.ros-bulk-tools > *{
    min-width:0 !important;max-width:100% !important;flex:1 1 220px !important;
  }
  input,select,textarea,.ros-input,.ros-select,.ros-combobox{
    width:100% !important;max-width:100% !important;min-width:0 !important;font-size:16px !important;
  }
  button,.ros-button,a.ros-button,input[type="submit"],input[type="button"]{
    max-width:100%;white-space:normal;overflow-wrap:anywhere;
  }
  .ros-table-wrap,.ros-responsive-table,.ros-sales-table-wrap,.ros-report-table-wrap{
    width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;
  }
  table.ros-table,.ros-sales-table,.ros-report-table{min-width:720px}
  .ros-modal,.ros-dialog,.ros-sale-dialog,.ros-overlay-panel{
    width:calc(100vw - 20px) !important;max-width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 20px) !important;overflow:auto !important;margin:10px !important;
  }
  .ros-tabs,.ros-profile-tabs,.ros-academy-tabs{
    display:flex !important;overflow-x:auto !important;scroll-snap-type:x proximity;gap:6px !important;
    -webkit-overflow-scrolling:touch;padding-bottom:4px;
  }
  .ros-tabs > *, .ros-profile-tabs > *, .ros-academy-tabs > *{
    flex:0 0 auto !important;white-space:nowrap !important;scroll-snap-align:start;
  }
  img,video,iframe,canvas,svg{max-width:100%;height:auto}
  .ros-chart,.ros-graph,.ros-map{width:100% !important;max-width:100% !important;overflow:hidden}
  .ros-report-card,.ros-sale-card,.ros-person-card,.ros-homework-card,.ros-product-card{
    padding:16px !important;overflow:hidden !important;
  }
  .ros-report-card *,.ros-sale-card *,.ros-person-card *,.ros-homework-card *,.ros-product-card *{
    min-width:0;overflow-wrap:anywhere;
  }
}

@media(max-width:600px){
  .ros-content,.ros-main,.ros-page{padding-left:10px !important;padding-right:10px !important}
  h1,.ros-h1{font-size:clamp(28px,9vw,40px) !important;line-height:1.05}
  h2,.ros-h2{font-size:clamp(23px,7vw,32px) !important;line-height:1.12}
  h3,.ros-h3{font-size:clamp(19px,5.5vw,25px) !important;line-height:1.18}
  .ros-kpi,.ros-stat-card,.ros-summary-card{padding:14px !important}
  .ros-kpi strong,.ros-stat-card strong,.ros-summary-card strong{font-size:clamp(24px,8vw,36px) !important}
  .ros-toolbar > *,.ros-filter-bar > *,.ros-bulk-tools > *{flex:1 1 100% !important}
  .ros-actions .ros-button,.ros-form-actions .ros-button,.ros-profile-actions .ros-button{
    width:100% !important;justify-content:center !important;text-align:center !important;
  }
  .ros-mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .ros-mobile-fab{right:16px !important;bottom:calc(82px + env(safe-area-inset-bottom)) !important}
  .ros-mobile-fab-menu{right:12px !important;bottom:calc(150px + env(safe-area-inset-bottom)) !important;max-width:calc(100vw - 24px)}
  .ros-daily-report,.ros-sales-page,.ros-manage-reports,.ros-profile,.ros-academy,
  .ros-homework,.ros-product-guide,.ros-google-sync-admin{padding-bottom:110px !important}
  .ros-post-sale-summary,.ros-post-sale-actions{grid-template-columns:minmax(0,1fr) !important}
  .ros-spinner,.ros-number-spinner{max-width:100% !important}
  .ros-spinner input,.ros-number-spinner input{min-width:0 !important}
}

@media(max-width:420px){
  .ros-card,.ros-panel,.ros-report-card,.ros-sale-card,.ros-product-card,.ros-homework-card{border-radius:10px !important}
  .ros-button,button,input[type="submit"]{min-height:46px;padding:12px 14px !important;font-size:14px !important}
  .ros-mobile-bottom-nav a,.ros-mobile-bottom-nav button{font-size:10px !important;min-width:0 !important}
  .ros-mobile-bottom-nav .ros-nav-label{font-size:9px !important;letter-spacing:.04em}
}

/* Regal ONE 7.0 — Product Intelligence */
.ros-playbook-card{position:relative;overflow:hidden}.ros-playbook-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--ros-gold),#8b6c16)}
.ros-cost-alert,.ros-cost-good{margin:12px 0;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.4}.ros-cost-alert{background:rgba(185,55,55,.14);border:1px solid rgba(230,90,90,.35);color:#ffaaa5}.ros-cost-good{background:rgba(50,145,89,.14);border:1px solid rgba(91,202,132,.32);color:#8de2ad}
.ros-channel-count{display:inline-flex;margin:10px 0;padding:7px 10px;border-radius:999px;background:rgba(212,175,55,.11);color:#f0d36b;font-weight:800}.ros-discovery-prompt{padding:12px;border-left:3px solid var(--ros-gold);background:#0d0d0d;color:#f1e6c0!important}.ros-recommendation-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ros-recommendation-ladder span{padding:13px;border:1px solid rgba(212,175,55,.22);border-radius:10px;background:#101010;color:#aaa}.ros-recommendation-ladder b{display:block;color:#f0d36b;margin-bottom:4px}.ros-directv-options label>span b{display:block;color:#fff}.ros-directv-options label>span small{display:block;margin-top:5px;color:#aaa;line-height:1.35}
@media(max-width:760px){.ros-recommendation-ladder{grid-template-columns:1fr 1fr}.ros-guide-grid{grid-template-columns:1fr}.ros-playbook-card{padding:18px 16px}}
@media(max-width:440px){.ros-recommendation-ladder{grid-template-columns:1fr}.ros-guide-prices{grid-template-columns:1fr 1fr}.ros-product-options label{grid-template-columns:auto minmax(0,1fr)}.ros-product-options label>strong{grid-column:2;text-align:left}}

/* =========================================================
   REGAL ONE 7.1 — COLLAPSIBLE PRODUCT GUIDE + REGAL AI
========================================================= */
.ros-guide-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.ros-guide-accordion{display:grid;gap:14px}
.ros-collapsible-card{padding:0!important;overflow:hidden;border:1px solid rgba(212,175,55,.32)!important;background:linear-gradient(145deg,#171717,#0f0f0f)!important}
.ros-guide-summary{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,1.25fr) 38px;align-items:center;gap:18px;padding:20px;border:0;background:transparent;color:#f7f2e7;text-align:left;cursor:pointer;font:inherit}
.ros-guide-summary:hover,.ros-guide-summary:focus-visible{background:rgba(212,175,55,.08);outline:none}
.ros-guide-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ros-guide-summary-copy small,.ros-guide-summary-metrics small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9a399}
.ros-guide-summary-copy strong{font-size:clamp(18px,2vw,24px);color:#fff;line-height:1.15}
.ros-guide-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}
.ros-guide-summary-metrics span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:1px solid rgba(212,175,55,.28)}
.ros-guide-summary-metrics b{font-size:16px;color:#d4af37;line-height:1.2;overflow-wrap:anywhere}
.ros-guide-chevron{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4af37;color:#d4af37;font-size:24px;line-height:1}
.ros-collapsible-card.is-open .ros-guide-summary{background:rgba(212,175,55,.08);border-bottom:1px solid rgba(212,175,55,.3)}
.ros-guide-details{padding:20px;color:#e8e3d9;animation:rosGuideReveal .18s ease-out}
.ros-guide-details h4{margin-top:18px;color:#d4af37}
.ros-guide-details p,.ros-guide-details li{color:#d8d3ca}
@keyframes rosGuideReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.ros-ai-assistant{border-color:rgba(212,175,55,.55)!important;background:radial-gradient(circle at top right,rgba(212,175,55,.13),transparent 36%),linear-gradient(145deg,#171717,#0e0e0e)!important}
.ros-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px;align-items:end}
.ros-ai-prompt{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#f4ead5}
.ros-ai-prompt textarea{width:100%;min-height:128px;resize:vertical;background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:6px!important;padding:14px!important;line-height:1.5}
.ros-ai-actions{display:flex;flex-direction:column;gap:10px}
.ros-ai-actions small{color:#aaa49a;line-height:1.45}
.ros-ai-result{margin-top:18px}
.ros-ai-loading{padding:18px;border:1px solid rgba(212,175,55,.35);background:#111;color:#d4af37}
.ros-ai-answer{border:1px solid rgba(212,175,55,.45);background:#0d0d0d}
.ros-ai-answer-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#d4af37;color:#111;font-weight:800}
.ros-ai-answer-head small{font-weight:600;opacity:.75}
.ros-ai-answer-body{padding:18px;color:#f4f1eb;line-height:1.65;white-space:normal;overflow-wrap:anywhere}

@media(max-width:760px){
  .ros-guide-toolbar{display:grid;grid-template-columns:1fr 1fr}
  .ros-guide-toolbar .ros-button{width:100%;min-width:0;padding:11px 8px}
  .ros-guide-summary{grid-template-columns:1fr 34px;gap:12px;padding:16px}
  .ros-guide-summary-copy{grid-column:1}
  .ros-guide-summary-metrics{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}
  .ros-guide-chevron{grid-column:2;grid-row:1}
  .ros-guide-summary-metrics span{padding:8px 10px}
  .ros-guide-details{padding:16px}
  .ros-ai-grid{grid-template-columns:1fr}
  .ros-ai-answer-head{flex-direction:column}
}

/* =========================================================
   REGAL ONE 7.1.2 — PRODUCT GUIDE RESPONSIVE LAYOUT FIX
   Full-width accordion rows with protected text and metrics.
========================================================= */
.ros-guide-grid.ros-guide-accordion{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
.ros-guide-accordion .ros-collapsible-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.ros-guide-accordion .ros-guide-summary{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.4fr) minmax(360px,1fr) 38px!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.ros-guide-accordion .ros-guide-summary-copy,
.ros-guide-accordion .ros-guide-summary-metrics,
.ros-guide-accordion .ros-guide-summary-metrics span{
  min-width:0!important;
}
.ros-guide-accordion .ros-guide-summary-copy strong{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.ros-guide-accordion .ros-guide-summary-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
}
.ros-guide-accordion .ros-guide-summary-metrics span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  padding:8px 16px!important;
  border-left:1px solid rgba(212,175,55,.28)!important;
}
.ros-guide-accordion .ros-guide-summary-metrics small,
.ros-guide-accordion .ros-guide-summary-metrics b{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ros-guide-accordion .ros-guide-chevron{
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .ros-guide-accordion .ros-guide-summary{
    grid-template-columns:minmax(0,1fr) 38px!important;
    grid-template-rows:auto auto!important;
  }
  .ros-guide-accordion .ros-guide-summary-copy{grid-column:1;grid-row:1}
  .ros-guide-accordion .ros-guide-chevron{grid-column:2;grid-row:1;align-self:start}
  .ros-guide-accordion .ros-guide-summary-metrics{
    grid-column:1/-1;
    grid-row:2;
    border-top:1px solid rgba(212,175,55,.18)!important;
  }
  .ros-guide-accordion .ros-guide-summary-metrics span:first-child{
    border-left:0!important;
  }
}
@media(max-width:520px){
  .ros-guide-accordion .ros-guide-summary{padding:15px!important;gap:12px!important}
  .ros-guide-accordion .ros-guide-summary-metrics{grid-template-columns:1fr!important}
  .ros-guide-accordion .ros-guide-summary-metrics span{
    padding:10px 0!important;
    border-left:0!important;
  }
  .ros-guide-accordion .ros-guide-summary-metrics span+span{
    border-top:1px solid rgba(212,175,55,.18)!important;
  }
}

/* 7.2.1 Rebuttal Arena */
.ros-r-mode{padding:24px;border:1px solid rgba(212,177,106,.25);background:#121519;color:#f7f4ee;text-align:left;cursor:pointer}
.ros-r-mode b,.ros-r-mode span{display:block}.ros-r-mode b{font:1.5rem Georgia,serif;margin-bottom:8px}.ros-r-mode span{color:#b7b3aa}
.ros-r-mode.is-selected,.ros-r-mode:hover{border-color:#d4b16a;transform:translateY(-2px)}
.ros-r-cats{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ros-r-cats button{padding:9px 12px;border:1px solid rgba(212,177,106,.28);background:transparent;color:#ddd;cursor:pointer}.ros-r-cats button.is-selected{background:#d4b16a;color:#08090a}
.ros-r-progress{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:20px}.ros-r-progress>b{height:7px;background:#24282e}.ros-r-progress i{display:block;height:100%;background:linear-gradient(90deg,#956d27,#efd08c)}
.ros-r-card{padding:28px;border:1px solid rgba(212,177,106,.3);background:#101317}.ros-r-card>span{color:#d4b16a;text-transform:uppercase}.ros-r-card small{display:block;margin-top:16px;color:#999}.ros-r-card h3{font-size:2rem;color:#fff}
.ros-r-choices{display:grid;gap:12px;margin:20px 0}.ros-r-choice{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.1);background:#15191e;color:#fff;text-align:left;cursor:pointer}.ros-r-choice:hover{border-color:#d4b16a}.ros-r-choice.good{border-color:#66c28f}.ros-r-choice.bad{border-color:#d97878}
[data-r-advanced] label{display:block;color:#efd08c;margin:18px 0 8px}[data-r-advanced] textarea{width:100%;padding:16px;background:#0d1013;color:#fff;border:1px solid rgba(212,177,106,.35);margin-bottom:14px}
.ros-r-coach{margin:20px 0;padding:22px;border-left:3px solid #d4b16a;background:rgba(212,177,106,.07)}

/* Regal ONE 7.3.0 — Rebuttal Arena matched to Pitch Lab */
.ros-rebuttal-sim .ros-r-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0;
}
.ros-rebuttal-sim .ros-r-cats button{
  appearance:none;
  padding:10px 13px;
  border:1px solid rgba(212,175,55,.38);
  border-radius:8px;
  background:linear-gradient(145deg,#15181d,#0f1115);
  color:#d8d4cb;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:.2s ease;
}
.ros-rebuttal-sim .ros-r-cats button:hover,
.ros-rebuttal-sim .ros-r-cats button.is-selected{
  transform:translateY(-2px);
  border-color:var(--ros-sim-gold-light,#efd08c);
  color:#08090a;
  background:linear-gradient(135deg,#a97823,#efd08c);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.ros-rebuttal-sim .ros-customer-card{
  display:grid;
  grid-template-columns:minmax(130px,210px) 1fr;
  gap:22px;
  align-items:stretch;
}
.ros-rebuttal-sim .ros-pitch-choice{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:14px !important;
  align-items:center !important;
}
.ros-rebuttal-sim .ros-pitch-choice .ros-answer-badge{
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border:1px solid #d4af37 !important;
  color:#d4af37 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.ros-rebuttal-sim .ros-pitch-choice .ros-answer-text{
  width:auto !important;
  color:#f5f1e8 !important;
  font-size:clamp(16px,1.35vw,20px) !important;
  line-height:1.45 !important;
  border:0 !important;
}
.ros-rebuttal-sim .ros-pitch-choice.is-strong{border-color:#63c174 !important;background:rgba(60,150,91,.12) !important}
.ros-rebuttal-sim .ros-pitch-choice.is-poor{border-color:#d05252 !important;background:rgba(180,65,65,.10) !important}
.ros-rebuttal-type{margin:18px 0}
.ros-rebuttal-type label{display:block;margin-bottom:9px;color:#efd08c;font-weight:800}
.ros-rebuttal-type textarea{
  width:100%;
  min-height:170px;
  padding:18px;
  border:1px solid rgba(212,175,55,.42);
  border-radius:10px;
  background:#0d1013;
  color:#f7f4ee;
  font:inherit;
  resize:vertical;
}
.ros-rebuttal-type textarea:focus{
  outline:2px solid rgba(212,175,55,.42);
  outline-offset:2px;
}
.ros-rebuttal-sim .ros-ai-score-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:18px 0;
}
.ros-rebuttal-sim .ros-ai-score-grid div{
  padding:12px;
  border:1px solid rgba(212,175,55,.20);
  border-radius:8px;
  background:#111419;
  text-align:center;
}
.ros-rebuttal-sim .ros-ai-score-grid strong,
.ros-rebuttal-sim .ros-ai-score-grid span{display:block}
.ros-rebuttal-sim .ros-ai-score-grid strong{color:#efd08c;font-size:1.25rem}
.ros-rebuttal-sim .ros-ai-score-grid span{color:#aaa;font-size:11px;text-transform:uppercase}
@media(max-width:760px){
  .ros-rebuttal-sim .ros-customer-card{grid-template-columns:1fr}
  .ros-rebuttal-sim .ros-ai-score-grid{grid-template-columns:repeat(2,1fr)}
}

/* 7.4.0 Boss Battles */
.ros-boss-picker{margin:24px 0;padding:22px;border:1px solid rgba(212,175,55,.32);border-radius:12px;background:rgba(212,175,55,.04)}
.ros-boss-card{padding:20px;border:1px solid rgba(212,175,55,.24);border-radius:10px;background:#111419;color:#f7f4ee;cursor:pointer;text-align:left;transition:.22s ease}
.ros-boss-card:hover,.ros-boss-card.is-selected{transform:translateY(-3px);border-color:#efd08c;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.ros-boss-card span,.ros-boss-card small{display:block}.ros-boss-card span{color:#d4af37;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ros-boss-card strong{display:block;margin:.5rem 0;font:1.3rem Georgia,serif}.ros-boss-card small{color:#aaa69e;line-height:1.45}
.ros-boss-mode{border-color:rgba(239,208,140,.5)!important;background:radial-gradient(circle at 20% 15%,rgba(239,208,140,.12),transparent 38%),linear-gradient(145deg,#1b1710,#0f1115)!important}

/* Regal ONE 7.5.0 — Product Knowledge Arena */
.ros-product-game .ros-r-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0;
}
.ros-product-game .ros-r-cats button{
  appearance:none;
  padding:10px 13px;
  border:1px solid rgba(212,175,55,.38);
  border-radius:8px;
  background:linear-gradient(145deg,#15181d,#0f1115);
  color:#d8d4cb;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:.2s ease;
}
.ros-product-game .ros-r-cats button:hover,
.ros-product-game .ros-r-cats button.is-selected{
  transform:translateY(-2px);
  border-color:#efd08c;
  color:#08090a;
  background:linear-gradient(135deg,#a97823,#efd08c);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.ros-product-game .ros-pitch-choice{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  align-items:center!important;
}
.ros-product-game .ros-answer-badge{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #d4af37!important;
  color:#d4af37!important;
  font-size:13px!important;
  font-weight:800!important;
}
.ros-product-game .ros-answer-text{
  width:auto!important;
  border:0!important;
  color:#f5f1e8!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  line-height:1.45!important;
}
.ros-product-game .ros-pitch-choice.is-strong{
  border-color:#63c174!important;
  background:rgba(60,150,91,.12)!important;
}
.ros-product-game .ros-pitch-choice.is-poor{
  border-color:#d05252!important;
  background:rgba(180,65,65,.10)!important;
}
.ros-product-visual{
  display:grid;
  place-items:center;
  min-height:220px;
  background:
    radial-gradient(circle at center,rgba(212,175,55,.14),transparent 45%),
    linear-gradient(145deg,#15181d,#0d0f12);
}
.ros-product-stack{
  position:relative;
  display:grid;
  place-items:center;
  width:130px;
  height:130px;
  border:1px solid rgba(239,208,140,.5);
  border-radius:50%;
}
.ros-product-stack i,
.ros-product-stack b,
.ros-product-stack em{
  position:absolute;
  font-style:normal;
}
.ros-product-stack i{top:26px;color:#efd08c;font-weight:800;letter-spacing:.12em}
.ros-product-stack b{bottom:28px;color:#f7f4ee;font-size:1.5rem}
.ros-product-stack em{font-size:2.4rem;color:#d4af37}
.ros-product-builder{
  margin-top:20px;
  padding:22px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:12px;
  background:#111419;
}
.ros-product-builder label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#efd08c;
  font-weight:800;
}
.ros-product-builder select{
  width:100%;
  min-height:48px;
  padding:11px 12px;
  border:1px solid rgba(212,175,55,.35);
  border-radius:8px;
  background:#0d1013;
  color:#f7f4ee;
}
.ros-product-builder select[multiple]{min-height:155px}
.ros-product-builder small{color:#aaa69e;font-weight:400}

/* Regal ONE 7.6.0 — Lifetime Sales Career Hub */
.ros-career-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.ros-career-kpis article,.ros-career-chart,.ros-career-breakdown{padding:20px;border:1px solid rgba(212,177,106,.22);border-radius:10px;background:linear-gradient(155deg,rgba(212,177,106,.06),transparent 58%),#111419}
.ros-career-kpis small,.ros-career-kpis span,.ros-career-kpis strong{display:block}
.ros-career-kpis small{color:#aaa69e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ros-career-kpis strong{margin:8px 0 6px;color:#efd08c;font:clamp(1.65rem,1.2rem + 1.2vw,2.45rem) Georgia,serif}
.ros-career-kpis span{color:#c7c2b9;font-size:12px;line-height:1.45}
.ros-career-insights{align-items:stretch}
.ros-month-bars{display:flex;align-items:flex-end;gap:9px;min-height:230px;overflow-x:auto;padding:16px 4px 4px}
.ros-month-bar{flex:1 0 36px;display:grid;grid-template-rows:170px auto auto;gap:5px;min-width:36px;text-align:center}
.ros-month-bar>span{display:flex;align-items:flex-end;justify-content:center;height:170px;border-bottom:1px solid rgba(212,177,106,.24)}
.ros-month-bar i{display:block;width:70%;min-height:5px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#efd08c,#9a6e23)}
.ros-month-bar b{color:#f7f4ee;font-size:12px}.ros-month-bar small{color:#8f8b84;font-size:9px;text-transform:uppercase}
.ros-career-progress{margin:15px 0}.ros-career-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.ros-career-progress strong{color:#f7f4ee}.ros-career-progress span{color:#aaa69e}
.ros-career-progress>b{display:block;height:8px;border-radius:999px;background:#24282e;overflow:hidden}
.ros-career-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#956d27,#efd08c)}
.ros-product-title{margin-top:28px}.ros-career-product-list{display:grid;gap:8px}
.ros-career-product-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#14171b}
.ros-career-product-list strong{color:#f7f4ee}.ros-career-product-list span{color:#aaa69e;font-size:12px;text-align:right}
.ros-career-records{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 26px}
.ros-career-records article{padding:14px;border:1px solid rgba(212,177,106,.18);border-radius:8px;background:#111419}
.ros-career-records span,.ros-career-records strong{display:block}.ros-career-records span{color:#99958d;font-size:10px;text-transform:uppercase}
.ros-career-records strong{margin-top:7px;color:#efd08c;font-size:1.1rem}
.ros-career-table-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:10px;align-items:center;margin:20px 0 12px}
.ros-career-table-tools input,.ros-career-table-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(212,177,106,.28);border-radius:8px;background:#0d1013;color:#f7f4ee}
.ros-career-table-tools>span{color:#aaa69e;font-size:12px;text-align:right}
.ros-career-sales-table td small{display:block;color:#8f8b84;margin-top:4px}
.ros-profile-tabs{overflow-x:auto;scrollbar-width:none}.ros-profile-tabs::-webkit-scrollbar{display:none}
@media(max-width:1100px){.ros-career-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-career-records{grid-template-columns:repeat(3,minmax(0,1fr))}.ros-career-table-tools{grid-template-columns:1fr 1fr}.ros-career-table-tools>label{grid-column:1/-1}}
@media(max-width:650px){.ros-career-kpis{grid-template-columns:1fr}.ros-career-records{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-career-table-tools{grid-template-columns:1fr}.ros-career-table-tools>label{grid-column:auto}.ros-career-table-tools>span{text-align:left}}

/* Regal ONE 8.0.0 — Leadership OS */
.ros-leadership-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:34px;
  align-items:center;
  padding:clamp(34px,5vw,66px);
  margin-bottom:22px;
  overflow:hidden;
  border:1px solid rgba(212,177,106,.42);
  border-radius:14px;
  background:
    radial-gradient(circle at 82% 18%,rgba(239,208,140,.14),transparent 30%),
    linear-gradient(145deg,#17140f,#0a0c0f 60%);
}
.ros-leadership-hero::after{
  content:"";
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:1px solid rgba(239,208,140,.12);
}
.ros-leadership-hero h2{max-width:840px;color:#f7f4ee;font-size:clamp(2.2rem,1.7rem + 2.3vw,4.4rem);line-height:1.02}
.ros-leadership-hero p{max-width:790px;color:#c7c2b9}
.ros-leadership-crest{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(239,208,140,.48);
  border-radius:50%;
  text-align:center;
  background:radial-gradient(circle,rgba(212,177,106,.12),transparent 66%);
}
.ros-leadership-crest small,.ros-leadership-crest strong,.ros-leadership-crest span{display:block}
.ros-leadership-crest small{color:#aaa69e;text-transform:uppercase;letter-spacing:.12em}
.ros-leadership-crest strong{margin:12px 0;color:#efd08c;font:clamp(1.5rem,1.15rem + 1.3vw,2.5rem) Georgia,serif}
.ros-leadership-crest span{color:#d7d2c9}
.ros-leadership-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ros-leadership-module-grid>article{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:24px;
  border:1px solid rgba(212,177,106,.22);
  border-radius:12px;
  background:linear-gradient(155deg,rgba(212,177,106,.05),transparent 58%),#111419;
}
.ros-leadership-module-grid h3{margin:.55rem 0;color:#f7f4ee}
.ros-leadership-module-grid p{color:#aaa69e}
.ros-leadership-module-grid .ros-button,.ros-leadership-module-grid .ros-lock-note{margin-top:auto}
.ros-leadership-module-grid .is-locked,.ros-leadership-module-grid .is-coming{opacity:.64}
.ros-leadership-module-status{margin:18px 0}
.ros-leadership-module-status strong,.ros-leadership-module-status small{display:block}
.ros-leadership-module-status strong{color:#efd08c}
.ros-leadership-module-status small{color:#8f8b84}
.ros-leadership-principles article{padding:22px;border-left:3px solid #d4af37;background:#111419}
.ros-leadership-principles article strong{color:#efd08c;font:1.45rem Georgia,serif}
.ros-leadership-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ros-leadership-lessons article{padding:22px;border:1px solid rgba(212,177,106,.22);border-radius:10px;background:#111419}
.ros-leadership-lessons b{color:#d4af37}.ros-leadership-lessons h3{color:#f7f4ee}.ros-leadership-lessons p{color:#aaa69e}
.ros-operations-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ros-operations-timeline article{position:relative;padding:22px;border-top:3px solid #d4af37;background:#111419}
.ros-operations-timeline b{color:#efd08c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ros-leadership-quiz{overflow:hidden}
@media(max-width:1100px){
  .ros-leadership-hero{grid-template-columns:1fr}
  .ros-leadership-crest{min-height:190px;border-radius:12px}
  .ros-leadership-module-grid,.ros-leadership-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ros-operations-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .ros-leadership-module-grid,.ros-leadership-lessons,.ros-operations-timeline{grid-template-columns:1fr}
}


/* Regal ONE 8.0.1 — Academy answer buttons and responsive text repair */

/*
 * WordPress/theme button rules were overriding Academy answer choices.
 * These rules intentionally apply across Sales Academy, Pitch Lab,
 * Rebuttal Arena, Product Arena, and Leadership certification quizzes.
 */
.ros-app .ros-pitch-choices{
    width:100%;
    min-width:0;
}

.ros-app button.ros-pitch-choice,
.ros-app .ros-pitch-choice{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:62px !important;
    margin:0 !important;
    padding:14px 18px !important;
    border:1px solid rgba(212,175,55,.38) !important;
    border-radius:10px !important;
    background:
        linear-gradient(145deg,rgba(25,28,33,.98),rgba(12,14,17,.98)) !important;
    color:#f7f4ee !important;
    box-shadow:none !important;
    text-align:left !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font:inherit !important;
    line-height:1.45 !important;
    white-space:normal !important;
    overflow:visible !important;
    cursor:pointer !important;
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}

.ros-app button.ros-pitch-choice:hover,
.ros-app button.ros-pitch-choice:focus-visible{
    transform:translateY(-2px) !important;
    border-color:#efd08c !important;
    background:
        linear-gradient(145deg,rgba(39,34,24,.98),rgba(15,17,20,.98)) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.26) !important;
}

.ros-app button.ros-pitch-choice:focus-visible{
    outline:2px solid #efd08c !important;
    outline-offset:3px !important;
}

.ros-app button.ros-pitch-choice:disabled{
    cursor:default !important;
    opacity:1 !important;
}

/* Only the letter is a fixed badge. */
.ros-app .ros-pitch-choice .ros-answer-badge{
    display:grid !important;
    place-items:center !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #d4af37 !important;
    border-radius:6px !important;
    background:rgba(212,175,55,.06) !important;
    color:#efd08c !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:center !important;
}

/* Answer copy must be allowed to use the remaining row width and wrap. */
.ros-app .ros-pitch-choice .ros-answer-text{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#f7f4ee !important;
    font-size:clamp(.95rem,.9rem + .22vw,1.08rem) !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    hyphens:auto !important;
}

/* Correct/incorrect feedback remains readable and does not become a cream pill. */
.ros-app button.ros-pitch-choice.is-strong{
    border-color:#67c98e !important;
    background:linear-gradient(145deg,rgba(31,78,52,.42),rgba(12,18,15,.98)) !important;
}

.ros-app button.ros-pitch-choice.is-poor{
    border-color:#d66f6f !important;
    background:linear-gradient(145deg,rgba(91,34,34,.38),rgba(20,12,13,.98)) !important;
}

.ros-app button.ros-pitch-choice.is-average{
    border-color:#d4af37 !important;
    background:linear-gradient(145deg,rgba(83,66,25,.34),rgba(18,16,11,.98)) !important;
}

/* Standardize action buttons throughout Academy and Leadership modules. */
.ros-app .ros-button,
.ros-app button.ros-button,
.ros-app a.ros-button{
    min-height:46px !important;
    max-width:100% !important;
    padding:12px 20px !important;
    border-radius:8px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
    line-height:1.3 !important;
}

.ros-app .ros-button:not(.ros-button-ghost),
.ros-app button.ros-button:not(.ros-button-ghost){
    background:
        linear-gradient(
            115deg,
            #8e651d 0%,
            #c99a3d 22%,
            #f1d07b 48%,
            #c99a3d 74%,
            #8e651d 100%
        ) !important;
    color:#08090a !important;
    border-color:#d4af37 !important;
}

.ros-app .ros-button:not(.ros-button-ghost):hover,
.ros-app button.ros-button:not(.ros-button-ghost):hover{
    background:
        linear-gradient(
            115deg,
            #b98627 0%,
            #f1d07b 42%,
            #fff0b0 52%,
            #d5a341 72%,
            #9b6e20 100%
        ) !important;
    color:#08090a !important;
}

/* Prevent long Academy headings, prompts, feedback, and module copy from overflowing. */
.ros-app .ros-panel,
.ros-app .ros-customer-dialogue,
.ros-app .ros-objection-card,
.ros-app .ros-pitch-coach,
.ros-app .ros-section-title,
.ros-app .ros-academy-day-grid > article,
.ros-app .ros-leadership-module-grid > article,
.ros-app .ros-leadership-lessons article{
    min-width:0;
}

.ros-app .ros-panel h1,
.ros-app .ros-panel h2,
.ros-app .ros-panel h3,
.ros-app .ros-panel h4,
.ros-app .ros-panel p,
.ros-app .ros-panel li,
.ros-app .ros-panel blockquote,
.ros-app .ros-customer-dialogue h3,
.ros-app .ros-objection-card h3,
.ros-app .ros-pitch-coach{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
}

/* All Regal ONE tables retain horizontal access but text wraps inside cells. */
.ros-app .ros-table-wrap,
.ros-app .ros-sales-table-wrap,
.ros-app .ros-career-sales-table{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.ros-app table,
.ros-app .ros-table,
.ros-app .ros-sales-table{
    max-width:100%;
}

.ros-app table th,
.ros-app table td,
.ros-app .ros-table th,
.ros-app .ros-table td,
.ros-app .ros-sales-table th,
.ros-app .ros-sales-table td{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    hyphens:auto !important;
    vertical-align:top;
}

@media(max-width:900px){
    .ros-app button.ros-pitch-choice,
    .ros-app .ros-pitch-choice{
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:12px !important;
        min-height:58px !important;
        padding:13px 15px !important;
    }

    .ros-app .ros-pitch-choice .ros-answer-badge{
        width:34px !important;
        min-width:34px !important;
        max-width:34px !important;
        height:34px !important;
        min-height:34px !important;
    }

    .ros-app .ros-table{
        min-width:620px;
        table-layout:fixed;
    }

    .ros-app .ros-sales-table{
        min-width:760px;
        table-layout:fixed;
    }

    .ros-app table th,
    .ros-app table td{
        padding:11px 10px !important;
        font-size:.78rem !important;
        line-height:1.4 !important;
    }
}

@media(max-width:600px){
    .ros-app .ros-pitch-choices{
        gap:10px !important;
    }

    .ros-app button.ros-pitch-choice,
    .ros-app .ros-pitch-choice{
        grid-template-columns:32px minmax(0,1fr) !important;
        align-items:start !important;
        gap:10px !important;
        min-height:0 !important;
        padding:12px !important;
        border-radius:8px !important;
    }

    .ros-app .ros-pitch-choice .ros-answer-badge{
        width:30px !important;
        min-width:30px !important;
        max-width:30px !important;
        height:30px !important;
        min-height:30px !important;
        margin-top:1px !important;
        font-size:12px !important;
    }

    .ros-app .ros-pitch-choice .ros-answer-text{
        font-size:.94rem !important;
        line-height:1.45 !important;
    }

    .ros-app .ros-pitch-status{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:6px !important;
    }

    .ros-app .ros-actions{
        display:grid !important;
        grid-template-columns:1fr !important;
        width:100% !important;
    }

    .ros-app .ros-actions .ros-button{
        width:100% !important;
        margin-top:0 !important;
    }

    .ros-app .ros-table{
        min-width:560px;
    }

    .ros-app .ros-sales-table{
        min-width:680px;
    }

    .ros-app table th,
    .ros-app table td{
        padding:9px 8px !important;
        font-size:.72rem !important;
        line-height:1.35 !important;
    }
}


/* Regal ONE 8.0.2 — Regal language standard and Day Breakdown coaching */
.ros-regal-day-language{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:16px 0;
}
.ros-regal-day-language article{
    padding:18px;
    border:1px solid rgba(212,175,55,.24);
    border-radius:10px;
    background:linear-gradient(145deg,rgba(212,175,55,.05),transparent),#111419;
}
.ros-regal-day-language small,
.ros-regal-day-language strong{
    display:block;
}
.ros-regal-day-language small{
    color:#aaa69e;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ros-regal-day-language strong{
    margin:7px 0;
    color:#efd08c;
    font:clamp(1.15rem,1rem + .45vw,1.5rem) Georgia,serif;
}
.ros-regal-day-language p{
    margin:0;
    color:#c2bdb4;
    font-size:.82rem;
    line-height:1.55;
}
.ros-lap-standard{
    margin:14px 0 18px;
    padding:15px 17px;
    border-left:3px solid #d4af37;
    background:rgba(212,175,55,.07);
}
.ros-lap-standard strong,
.ros-lap-standard span{
    display:block;
}
.ros-lap-standard strong{
    color:#efd08c;
}
.ros-lap-standard p{
    margin:.4rem 0 .6rem;
    color:#c7c2b9;
}
.ros-lap-standard span{
    color:#aaa69e;
    font-size:.78rem;
}
.ros-lap-standard.is-incomplete{
    border-left-color:#d66f6f;
    background:rgba(180,65,65,.1);
}
.ros-lap-standard.is-complete{
    border-left-color:#67c98e;
    background:rgba(60,150,91,.1);
}
@media(max-width:800px){
    .ros-regal-day-language{
        grid-template-columns:1fr;
    }
}
