/* MYCORNER ONYX GOLD • QA visual system v1
   Presentation only. No auth, data model, financial or event handler changes.
   Palette: midnight ink / amber gold / warm ivory (only feature contrast panels).
*/
:root {
  color-scheme:dark!important;
  --og-bg:#080914; --og-ink:#0c0e1b; --og-layer:#111321; --og-card:#171926;
  --og-surface:#1d1f2b; --og-border:#2a2930; --og-gold:#ffc332; --og-gold2:#f6a612;
  --og-gold-pale:#ffe08d; --og-cream:#f6f3f7; --og-text:#f9f5f0; --og-sub:#c4bdb5; --og-muted:#aaa49e;
  --nx-bg:var(--og-bg)!important; --nx-bg2:var(--og-ink)!important;
  --nx-surface:var(--og-card)!important;--nx-raised:var(--og-surface)!important;
  --nx-border:var(--og-border)!important;--nx-white:var(--og-text)!important;
  --nx-secondary:var(--og-sub)!important;--nx-low:var(--og-muted)!important;--nx-blue:var(--og-gold)!important;
  --ig-bg:var(--og-bg)!important;--ig-panel:var(--og-card)!important;
  --ig-panel2:var(--og-layer)!important;--ig-orange:var(--og-gold)!important;--ig-hot:var(--og-gold2)!important;
  --surface:var(--og-card)!important;--surface2:var(--og-layer)!important;--surface3:var(--og-surface)!important;
  --line:var(--og-border)!important;--text:var(--og-text)!important;--muted:var(--og-sub)!important;
  --accent:var(--og-gold)!important;--accent-soft:#ffc33220!important;
  --mk3-bg:var(--og-bg)!important;--mk3-paper:var(--og-card)!important;
  --mk3-ink:var(--og-text)!important;--mk3-edge:var(--og-border)!important;
  --mk3-deep:var(--og-ink)!important;--mk3-teal:var(--og-gold)!important;
}
html,body {background:var(--og-bg)!important;color:var(--og-text)!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Inter','Segoe UI',system-ui,sans-serif!important;letter-spacing:-.025em!important}
body {background:radial-gradient(ellipse 370px 290px at 85% -60px,#66401526,transparent 95%),var(--og-bg)!important}
button,input,select,textarea{font:inherit!important;letter-spacing:-.02em!important}
button{touch-action:manipulation}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--og-gold)!important;outline-offset:3px!important}
:where(.workspace,.modal,#modal-root) {color:var(--og-text)!important}
.app-shell {background:transparent!important}
.sidebar{background:#0d0e19!important;border-right:1px solid #34303a!important}
.sidebar .nav-button{color:#d0c5b8!important;background:transparent!important;border-radius:18px!important}
.sidebar .nav-button.active{background:linear-gradient(95deg,#42331f,#242029)!important;color:#ffe09b!important;border:1px solid #665031!important;box-shadow:none!important}
.sidebar .nav-button:hover{background:#29222a!important;color:#ffe0ad!important}
.sidebar .brand-mark{background:#ffc12c!important;color:#17101a!important;border:0!important}
.sidebar .brand-name,.sidebar .brand-sub{color:var(--og-text)!important}
.topbar{background:#0a0b15ed!important;border-bottom:1px solid #2a2730!important;box-shadow:none!important;min-height:69px!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
.topbar-title{gap:12px!important}
.ig-brand-badge{background:linear-gradient(140deg,#ffdb4c,#ffa90e)!important;color:#16101c!important;width:42px!important;height:42px!important;border-radius:16px!important;box-shadow:0 3px 22px #ffbd251d!important}
.ig-brand-badge span{color:#4b2f14!important}
.ig-brand-words strong{font-size:21px!important;font-weight:860!important;letter-spacing:-.065em!important;color:var(--og-text)!important}
.ig-brand-words small{font-size:9px!important;letter-spacing:.23em!important;font-weight:700!important;color:#c9b69b!important}
.demo-label{background:#2e251b!important;color:var(--og-gold-pale)!important;border:1px solid #665333!important}
.role-switch{background:#1d1b24!important;border:1px solid #493d35!important;color:#f5e6d8!important}
.page-head{margin:22px 0 20px!important}
.page-title{font-size:clamp(27px,6vw,39px)!important;line-height:1.08!important;letter-spacing:-.06em!important;font-weight:830!important;color:#fffaf5!important}
.page-sub,.card-sub{color:var(--og-sub)!important}
.eyebrow,.section-label,.v6-muted-label,.ig-overline,.v6-kicker{color:var(--og-gold)!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:790!important}
.card-title,.section-header :is(h2,h3),.card-head :is(h2,h3),.mk55-page h2,.mk5-page h2{color:var(--og-text)!important;letter-spacing:-.045em!important}
/* Real change of hierarchy: remove heavy admin grids and use finely separated dark panels. */
:where(.workspace,.modal,#modal-root) :is(.card,.kpi,.v6-group-card,.v6-client,.v7-client-card,.mk54-panel,.mk54-metric,.mk54-person,.mk570-card,.v215-cell,.v215-box,.v215-panel,.v218-attention,.mk55-attention,.mk5-panel,.mk5-stat,.mk5-card,.mk5-slot,.mc583-card,.mc583-panel,.mc588-criterion,.mc588-audit,.v17-panel,.v24-criterion,.v29-block,.v29-event,.v20-application,.v20-entrant,.v21-card,.v22-block,.v22-request,.v27-event,.v575-panel,.mk575-panel,.mk575-grpstat,.mk569-panel,.v7-plan-button,.v7-source-note,.v13-fin-stat,.v15-total,.v216-panel,.mk54-upcoming) {
  background:#141622!important;color:var(--og-text)!important;border:1px solid #34303a!important;border-radius:23px!important;box-shadow:0 9px 32px #00000014!important;
}
/* Type system: gold for information hierarchy, ivory for actionable text. */
:where(.workspace,.modal,#modal-root) :is(h1,h2,h3,.card-title,.v6-group-top h3,.mk54-section-head h2,.mk55-info>b,.mk5-panel-head h2,.mk5-page .mk5-subheading,.v215-title,.v215-tour-top b,.v7-report-top b,.mk575-panel h2){color:var(--og-text)!important}
:where(.workspace,.modal,#modal-root) :is(.muted,.tiny,.small-text,.list-sub,.card-sub,.v6-group-stats small,.v6-muted,.v7-book-note,.mk55-note,.mk5-note,.v215-help,.v8-journal-note,.mk570-hint,.mk54-kicker,.mk575-small){color:var(--og-sub)!important}
:where(.workspace,.modal,#modal-root) :is(.green-text,.accent,.v6-score,.v6-group-bottom b,.v6-links .v6-link-symbol,.v15-total strong,.v216-positive,.v217-done,.v13-fin-stat strong,.mk54-metric strong,.v215-rating,.v215-score,.mk567-count,.mk5-point,.mk5-stat strong,.mk5-grid .mk5-stat strong,.mk55-summary-right>b,.v7-profile-next h2){color:var(--og-gold)!important}
/* Proper tactile controls, no pale-gray browser-looking buttons. */
:where(.workspace,.modal,#modal-root) :is(.btn,.pill,.status-btn,.v6-mini-btn,.v8-att-toggle,.v7-plan-button,.mk5-tabs button,.mk55-tabs button,.v215-tabs button,.mk54-tab,.v6-link,.mk55-item>button,.mk570-actions button,.v20-actions button,.v21-actions button){
  border-radius:16px!important;background:#252331!important;color:#fff4de!important;border:1px solid #45404b!important;box-shadow:none!important;min-height:40px!important;font-weight:700!important;transition:transform .16s ease,background .16s ease,color .16s ease!important
}
:where(.workspace,.modal,#modal-root) :is(.btn.primary,button.primary,.pill.active,.mk5-tabs button.active,.mk55-tabs button.active,.v215-tabs button.active,.status-btn.selected,.v8-att-toggle.yes,.mc587-yes.selected,.mk5-pulse-strip button,.v24-stepper button.active){
  background:linear-gradient(135deg,#ffdc4b 0%,#ffb81b 78%,#f4a20e 100%)!important;border-color:#ffe06c!important;color:#24180b!important;font-weight:800!important;box-shadow:0 4px 18px #ffc33225,inset 0 1px #fff6b080!important;
}
:where(.workspace,.modal,#modal-root) :is(.btn.danger,.status-btn.absent.selected,.v8-att-toggle.no){background:#49282c!important;color:#ffd5c9!important;border-color:#81514b!important}
:where(.workspace,.modal,#modal-root) :is(.btn:not(.primary):not(.danger):not(.success),.mk55-item>button,.v7-plan-button):hover{background:#33303c!important}
:where(.workspace,.modal,#modal-root) :is(.btn,.pill,.v8-att-toggle,button)[disabled]{opacity:.48!important}
:where(.workspace,.modal,#modal-root) :is(.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){background:#20212f!important;color:#fff7ee!important;border:1px solid #48414a!important;border-radius:15px!important;min-height:42px;box-shadow:none!important}
:where(.workspace,.modal,#modal-root) :is(input,select,textarea)::placeholder{color:#a99e98!important;opacity:1!important}
:where(.workspace,.modal,#modal-root) :is(input[type=date],input[type=time],input[type=month],input[type=datetime-local]){color-scheme:dark!important}
:where(.workspace,.modal,#modal-root) :is(input[type=checkbox],input[type=radio]){accent-color:var(--og-gold)!important}
:where(.workspace,.modal,#modal-root) :is(.tag,.badge,.pill,.v215-pill){border-radius:999px!important}
:where(.workspace,.modal,#modal-root) :is(.tag.green,.v215-pill.good,.mk54-pill.paid,.status-btn.selected):not(.status-btn.absent){background:#493a1e!important;border-color:#78612d!important;color:#ffe099!important}
:where(.workspace,.modal,#modal-root) :is(.status-btn.absent.selected,.v8-att-toggle.no){color:#ffd5cb!important}
/* Normalize calendar, journal, personal reports, athlete card, reminders, tournament forms. */
:where(.workspace,.modal,#modal-root) :is(.calendar-day,.calendar-cell,.calendar-slot,.calendar-slots,.time-slot,.v7-slot,.mk570-slot,.mk570-preview,.mk54-upcoming,.mk54-calendar,.mk54-appointment,.v8-att-row,.v8-roster-row,.mk55-item,.mk5-insight,.mk5-goal,.v215-record,.v215-summary,.v20-table,.v21-table,.v27-event-detail,.v27-participant,.mk575-summary,.mk575-roster-row,.v6-legacy-row){color:var(--og-text)!important;border-color:#38313b!important}
:where(.workspace,.modal,#modal-root) :is(.v7-slot.available,.mk570-slot.available,.time-slot.available){background:#32291f!important;color:#ffe5b7!important;border-color:#856329!important}
:where(.workspace,.modal,#modal-root) :is(.v7-slot.selected,.mk570-slot.selected,.time-slot.selected,.mk5-slot.chosen){background:#ffc12f!important;color:#24180b!important;border-color:#ffc12f!important}
:where(.workspace,.modal,#modal-root) :is(.v7-slot.blocked,.mk570-slot.blocked,.time-slot.blocked){background:#1d1e2a!important;color:#948c87!important;border-color:#35303a!important}
:where(.workspace,.modal,#modal-root) :is(.table,.table-wrap,.mk5-table,.mk5-table-wrap,.v20-table,.v21-table){background:#151723!important;color:#f8f3ed!important;border-color:#38333a!important}
:where(.workspace,.modal,#modal-root) :is(.table th,.mk5-table th,.v20-table th,.v21-table th){background:#20212d!important;color:#dac9b0!important;border-color:#40383a!important}
:where(.workspace,.modal,#modal-root) :is(.table td,.mk5-table td,.v20-table td,.v21-table td){background:transparent!important;color:#faf4ed!important;border-color:#352f3a!important}
:where(.workspace,.modal,#modal-root) :is(.progress-track,.parent-audit-track,.mk5-progress-track){background:#37303b!important;border-radius:999px!important}
:where(.workspace,.modal,#modal-root) :is(.progress-fill,.mk5-progress,.v215-progress-fill,.chart-bar){background:linear-gradient(90deg,#ffda4c,#e8a20a)!important}
/* The two problematic screens reported by user: explicit override with strong contrast. */
.mk5-page :is(.mk5-stat,.mk5-panel,.mk5-slot,.mk5-goal,.mk5-alert,.mk5-pulse-strip,.mk5-table-wrap){background:#171924!important;color:#faf5ef!important;border-color:#37313a!important}
.mk5-page :is(h1,h2,h3,.mk5-panel-head h2,.mk5-info>b,.mk5-page .mk5-subheading){color:#fffaf2!important}
.mk5-page .mk5-stat strong,.mk5-page .mk5-grid .mk5-stat strong,.mk5-page .mk5-point{color:var(--og-gold)!important}
.mk5-page .mk5-goal{background:#292334!important;color:#fff8ed!important;border-radius:20px!important}
.mk5-page :is(.mk5-note,.mk5-empty,.mk5-info span,.mk5-stat span,.mk5-tools label){color:#c9bfb2!important}
.mk5-page :is(.mk5-tabs button.active,.mk5-pulse-strip button){background:#ffc332!important;color:#24180b!important;border-color:#ffc332!important}
.mk55-attention,.mk55-item,.mk55-list{background:#171924!important;color:#f8f4ed!important;border-color:#38303b!important}
.mk55-attention>summary b,.mk55-info>b,.mk55-info>strong,.mk55-item :is(h2,h3,strong),.mk55-page h2{color:#fff9f0!important}
.mk55-attention>summary small,.mk55-summary-right,.mk55-info>small,.mk55-note,.mk55-empty{color:#c8beb3!important}
.mk55-summary-right>b,.mk55-symbol{background:#403019!important;color:#ffe09c!important;border-color:#765328!important}
.mk55-item>button{background:#3b2e20!important;color:#ffdf9a!important;border-color:#75572d!important}
.mk55-tabs button.active{background:#ffc332!important;color:#251908!important;border-color:#ffc332!important}
/* Groups: flush editorial list, not a stack of clumsy rectangles. */
.v6-groups-grid{grid-template-columns:1fr!important;gap:2px!important;background:#10121e!important;border-radius:27px!important;overflow:hidden!important;border:1px solid #35303a!important;padding:5px 14px!important}
.v6-groups-grid .v6-group-card{background:transparent!important;border:0!important;border-bottom:1px solid #34303a!important;border-radius:0!important;padding:20px 8px!important;box-shadow:none!important;transform:none!important}
.v6-groups-grid .v6-group-card:last-child{border-bottom:0!important}
.v6-groups-grid .v6-group-card:hover{background:#24212d!important;border-color:#4f4233!important}
.ig-group-accent{background:linear-gradient(#ffd85a,#f4a411)!important;width:3px!important;height:39px!important;border-radius:99px!important;top:23px!important;left:0!important}
.v6-group-top h3{font-size:22px!important;font-weight:820!important;color:#fff8ee!important}
.v6-group-stats b{color:#f7eee7!important}.v6-group-stats small{color:#bcb2a5!important}
.v6-group-bottom b,.v6-chevron,.v6-links .v6-link-symbol{color:#ffcf5d!important}
.v6-link{background:#191a28!important;border:1px solid #34303c!important;border-radius:20px!important;min-height:78px!important;color:#faf3e9!important}
/* Nav: visual rhythm of the reference, lighter shell and distinct round icons. */
.mobile-nav{display:none}
@media(max-width:800px){
 .workspace{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
 .topbar{min-height:68px!important;padding:10px 0!important}
 .mobile-nav{display:flex!important;position:fixed!important;bottom:calc(11px + env(safe-area-inset-bottom))!important;left:14px!important;right:14px!important;padding:8px 7px!important;border:1px solid #42373e!important;border-radius:28px!important;background:#171724ed!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;box-shadow:0 20px 48px #0009,inset 0 1px #fff5cc18!important;gap:2px!important;z-index:90!important}
 .mobile-nav button{background:transparent!important;border:none!important;box-shadow:none!important;color:#c4b4a6!important;border-radius:19px!important;min-width:0!important;flex:1!important;padding:5px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:54px!important;font-size:9px!important;font-weight:680!important;white-space:nowrap!important}
 .mobile-nav button .nx-icon{background:#252330!important;border-radius:50%!important;padding:8px!important;width:35px!important;height:35px!important;color:#e5d6bc!important;stroke-width:1.7!important;transition:background .15s ease!important}
 .mobile-nav button.active{background:transparent!important;color:#ffe3a0!important}
 .mobile-nav button.active .nx-icon{background:linear-gradient(140deg,#ffe06a,#ffbb22)!important;color:#231809!important;filter:none!important;box-shadow:0 4px 17px #ffc33235!important}
 .mobile-nav button:active .nx-icon{transform:scale(.94)!important}
 #toast{bottom:105px!important}
 .modal-backdrop{align-items:flex-end!important}
 .modal{background:#181925!important;color:#fff7ec!important;border:1px solid #3c343a!important;border-radius:27px 27px 0 0!important;max-height:90dvh!important}
}
/* Home rebuilt from composition, not re-colored old dashboard. */
.ig-home{display:flex!important;flex-direction:column!important;gap:14px!important;margin:0 0 22px!important;color:var(--og-text)!important}
.or-intro{padding:17px 1px 7px!important}
.or-intro-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d3b987;font-weight:820}
.or-wordmark{font-size:10px;font-weight:900;color:#ffd154;letter-spacing:.17em}.or-wordmark-point{font-size:10px;color:#ffe092}
.or-intro-date{text-align:right;font-size:10px;color:#b9a998;letter-spacing:.01em;text-transform:none;font-weight:600}
.or-intro h1{font-size:clamp(42px,10vw,62px)!important;line-height:.97!important;letter-spacing:-.075em!important;font-weight:880!important;color:#fff9f2!important;margin:19px 0 12px!important}
.or-intro h1 span{color:#ffca36!important}
.or-intro p{color:#b8ada1!important;font-size:12px!important;margin:0!important}
.or-hero{position:relative;overflow:hidden;background:linear-gradient(137deg,#ffe05b 0%,#ffbd1c 45%,#ee9708 100%)!important;border-radius:29px!important;color:#1e1420!important;padding:22px!important;min-height:218px;box-shadow:0 18px 35px #e79d0c24,inset 0 2px 2px #fff0a067!important;border:1px solid #ffdf69!important}
.or-hero:before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-67px;top:-70px;background:radial-gradient(circle,#fffab275,transparent 75%);pointer-events:none}
.or-hero:after{content:'';position:absolute;right:-72px;bottom:-102px;width:270px;height:200px;border-radius:50%;border:32px solid #ffe77722;transform:rotate(-18deg);pointer-events:none}
.or-hero-orb{position:absolute;top:58px;right:20px;color:#6a3c0f1b;font-size:100px;line-height:1;pointer-events:none}
.or-hero-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:870;letter-spacing:.14em}
.or-hero-title span:last-child{font-weight:600;text-transform:none;letter-spacing:0;text-align:right;font-size:10px}
.or-hero-body{display:flex;position:relative;z-index:1;align-items:center;gap:16px;margin:23px 0 20px}
.or-hero-body>strong{font-size:clamp(70px,20vw,92px);letter-spacing:-.11em;line-height:.8;font-weight:850;color:#20151b!important}
.or-hero-body>div{display:grid;gap:6px}
.or-hero-body b{font-size:21px;letter-spacing:-.05em;line-height:1.05;color:#21131b!important}
.or-hero-body small{font-size:10px;line-height:1.45;max-width:175px;color:#5d3a19!important;font-weight:600}
.or-hero-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:47px;border:0!important;border-radius:16px!important;background:#171723!important;color:#fff4d7!important;padding:6px 7px 6px 15px;font-weight:780;font-size:12px}
.or-action-circle{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffcd45;color:#22170e!important}
.or-status{padding:17px 18px!important;border-radius:26px!important;background:linear-gradient(137deg,#fcf8fb,#eae2ea)!important;color:#181320!important;box-shadow:0 10px 20px #00000020!important}
.or-status-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:830;color:#86613a!important}
.or-status-main{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:12px 0}
.or-status-main>div{display:grid;gap:4px;min-width:0}.or-status-main span{font-size:12px;color:#6f6364!important}
.or-status-main strong{font-size:clamp(26px,9vw,38px);line-height:1.05;letter-spacing:-.07em;color:#17111c!important;overflow-wrap:anywhere}
.or-status-main button{width:37px;height:37px;border:0;border-radius:50%;background:#ffcb40;color:#241912;display:grid;place-items:center;flex-shrink:0}
.or-status-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d3c7cf;padding-top:12px;color:#61555d;font-size:11px}
.or-status-footer b{font-size:19px;color:#211722!important}
.or-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.or-section-head>div>span{font-size:10px;letter-spacing:.15em;color:#f3bd47;font-weight:790}
.or-section-head h2{font-size:22px!important;font-weight:820!important;color:#fff9ee!important;letter-spacing:-.065em;margin:6px 0 0!important}
.or-section-head>button{display:grid;place-items:center;border:1px solid #4a3a38!important;width:42px;height:42px;border-radius:50%!important;background:#26212c!important;color:#ffcb50!important}
.or-schedule,.or-access{margin-top:12px}
.ig-days{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:3px 1px 12px!important;scrollbar-width:none!important;scroll-snap-type:x proximity}
.ig-days::-webkit-scrollbar{display:none}
.ig-days .nx-day{flex:1 0 42px!important;min-width:42px!important;min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;align-items:center!important;border:1px solid #39303b!important;border-radius:16px!important;background:#1c1d2b!important;color:#c4b7ac!important;box-shadow:none!important;padding:8px 4px!important}
.ig-days .nx-day span{font-size:10px!important;color:#a9a0a0!important;text-transform:capitalize!important}.ig-days .nx-day strong{font-size:17px!important;color:#faf4ee!important}
.ig-days .nx-day.selected{background:#ffca39!important;border-color:#ffe27d!important;color:#241818!important;box-shadow:0 6px 20px #e7a9291f!important}
.ig-days .nx-day.selected strong,.ig-days .nx-day.selected span{color:#241817!important}
.ig-agenda{padding:4px 0!important;background:transparent!important;border:none!important}
.ig-agenda .nx-appointment{background:#151724!important;border:1px solid #332e38!important;border-radius:18px!important;margin:7px 0!important;padding:14px!important;gap:12px!important;align-items:center!important}
.ig-agenda .nx-hour{color:#ffd063!important;min-width:44px;font-size:12px!important;font-weight:810!important}
.ig-agenda .nx-track{background:#ffca3d!important;min-height:38px!important}
.ig-agenda .nx-appointment-body{background:transparent!important;border:0!important;color:#fff8ed!important;padding:0!important}
.ig-agenda .nx-appointment-body b{color:#fff8ed!important;font-size:13px!important}.ig-agenda .nx-appointment-body small{color:#b7ada6!important;font-size:10px!important}
.ig-agenda .nx-appointment-arrow{color:#ffd15a!important}
.ig-agenda .nx-no-appointments{background:#171924!important;border:1px dashed #42363a!important;color:#c8b8a4!important;border-radius:18px!important;padding:18px!important}
.or-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.or-access-grid button{display:flex;align-items:center;gap:8px;min-width:0;min-height:65px;border:1px solid #38313b!important;border-radius:20px!important;background:#171925!important;color:#fdf4e6!important;padding:15px 13px!important;text-align:left;font-size:12px;font-weight:800}
.or-access-grid button>span{flex:1;min-width:0}
.or-access-grid button>.nx-icon:first-child{color:#ffd162!important}
.or-access-grid button>.nx-icon:last-child{color:#aa9267!important}
.ig-original{border-top:1px solid #332d39!important;margin:22px 0!important}
.ig-original>summary{color:#c6ae8d!important;padding:18px 0!important}
/* Modal, popover and toast must match the application, not native gray browser controls. */
.modal,#modal-root .modal,.v6-modal,.mk31-dialog{background:#171824!important;color:#fff7ed!important;border:1px solid #4b3a3a!important;box-shadow:0 30px 75px #000a!important}
#toast{background:#302618!important;color:#ffe6ae!important;border:1px solid #6a552f!important;border-radius:18px!important}
/* Keep document print surfaces intentionally white (Word/PDF previews only). */
@media print{.v20-paper,.v21-paper,.mc-paper{background:#fff!important;color:#111!important}.mobile-nav{display:none!important}}
@media(max-width:350px){.or-hero{padding:17px!important}.or-intro h1{font-size:39px!important}.or-status{padding:15px!important}.mobile-nav{left:7px!important;right:7px!important}.mobile-nav button{font-size:8px!important}.mobile-nav button .nx-icon{width:32px!important;height:32px!important}.ig-days{gap:5px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Specificity audit: legacy results selectors declared with nested :not() and !important. */
.mk5-page .mk5-stat strong,
.mk5-page .mk5-stat strong:not(.mk5-point),
.mk5-page .mk5-grid .mk5-stat strong,
.mk5-page .mk5-grid .mk5-stat strong:not(.mk5-point),
.mk5-grid .mk5-stat strong,
.mk5-goal strong,.mk5-page .mk5-point{color:#ffd05a!important}
.mk55-page .mk55-item .mk55-info b,.mk55-page .mk55-info>strong{color:#fff4e3!important}
.mk55-page .mk55-attention .mk55-summary-right>b{color:#ffd05a!important;background:#403019!important}
/* Prevent old red/teal accent on active dock across CSS/JS injected navigations. */
.mobile-nav button.active>.nx-icon,
.mobile-nav button.active span>.nx-icon,
.mobile-nav button.active>span:first-child:not(:has(svg)){
 background:linear-gradient(140deg,#ffe06a,#ffbb22)!important;color:#241909!important;
 border-radius:50%!important;filter:none!important;box-shadow:0 4px 17px #ffc33235!important
}
.mobile-nav button.active>span:first-child:not(:has(svg)){width:35px!important;height:35px!important;display:grid!important;place-items:center!important}
