/* YMG premium theme. Loaded last across app, admin and supporting pages. */
:root{--navy:#091b2e;--navy2:#17324c;--gold:#c6a264;--gold-text:#76541d;--ink:#162b40;--muted:#526274;--line:#d9cbb2;--paper:#fff;--white:#fff;--surface:#fffdf8;--soft:#f5efe3;--premium-border:#d7c29b;--premium-shadow:0 8px 24px rgba(12,35,57,.08);--premium-focus:#a9792d;color-scheme:light}
html,body,.app-shell,#app,#main,.view{background:#fff;color:var(--ink)}
body{background:#fff}
.app-shell{box-shadow:0 18px 60px rgba(7,24,42,.12)}
.topbar,.bottom-nav{background:linear-gradient(115deg,#071829,#112d46 70%,#193b53);border-color:rgba(209,170,102,.65)}
.topbar{box-shadow:0 4px 18px rgba(6,24,42,.18)}
.top-shortcuts{background:#fffdf8;border-bottom:1px solid var(--premium-border);box-shadow:0 5px 18px rgba(12,35,57,.09)}
.top-shortcuts button{background:transparent;color:#25415c}
.top-shortcuts button[aria-current=page]{background:linear-gradient(180deg,#fffaf0,#f7eddc);color:#0c2943;border-bottom-color:var(--gold)}
.top-shortcuts button[aria-current=page] .shortcut-icon{color:#91671f}
.bottom-nav button[aria-current=page]>span{background:rgba(216,179,111,.18);border:1px solid rgba(216,179,111,.48)}
.hero{background:radial-gradient(circle at 93% 0%,rgba(214,174,102,.14),transparent 45%),linear-gradient(135deg,#102d47,#07192b);border-bottom:2px solid var(--gold)}
.section-head h2,.block-title,.coach-card h3,.coaching-program-card h3{color:#0d2942}
.eyebrow,.article .kicker{color:#9b752f}
.search,.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.article,.service-card,.gallery-card,.press-card,.coach-card,.coaching-program-card,.coach-story-card,.admin-thumbnail-button,.gallery-photo-entry,.coach-share,.coach-bio,.coach-terms-box,.empty{background:linear-gradient(155deg,#fff,#fffcf6);border:1px solid var(--premium-border);box-shadow:var(--premium-shadow)}
.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.service-card,.gallery-card,.press-card,.coach-card,.coaching-program-card,.coach-story-card,.admin-thumbnail-button{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.quick-card:hover,.chapter-card:hover,.topic-card:hover,.scenario-card:hover,.saved-card:hover,.service-card:hover,.gallery-card:hover,.press-card:hover,.coach-card:hover,.coaching-program-card:hover,.admin-thumbnail-button:hover{border-color:#ad884d;box-shadow:0 12px 26px rgba(12,35,57,.13);transform:translateY(-2px)}}
.quick-icon,.chapter-number{background:linear-gradient(145deg,#173a55,#091f33);border:1px solid #b7955d;color:#f6dba6}
.service-grid,#app .service-grid{background:linear-gradient(145deg,#fffdf9,#f7f0e5);border:1px solid var(--premium-border);box-shadow:var(--premium-shadow)}
#app .service-grid .service-card,#app .service-card{background:linear-gradient(155deg,#fff,#fbf5e9);border:1px solid var(--premium-border);box-shadow:0 5px 16px rgba(12,35,57,.07)}
#app .service-grid .service-card strong,#app .service-card strong{color:#16334b}
#app .service-grid .service-card small{color:var(--muted)}
#app .service-grid .home-menu-icon{background:radial-gradient(circle at 25% 18%,#657f93 0%,transparent 48%),linear-gradient(145deg,#28506c,#0a2339 75%);border-color:#c8a76c;box-shadow:inset 1px 1px 2px #ffffff70,inset -3px -3px 6px #00122270,2px 5px 0 #071a2b,4px 10px 12px #0d294033}
#app .service-grid .home-menu-icon .ui-icon{stroke:#f3d694;filter:drop-shadow(0 2px 2px #08182799)}
#app .service-grid .home-menu-icon .icon-depth{stroke:#8d7040}
#app .block-title:has(+ .service-grid){color:#17334b}
.action,.chip,.coach-quick-links .action,.coaching-types-link{background:#fffaf0;border:1px solid var(--premium-border);color:#18344b;box-shadow:0 3px 10px rgba(12,35,57,.04)}
.action.primary,.chip.active,.press-filters [aria-pressed=true],.applicant-directory-tabs [aria-pressed=true],.gallery-media-tab[aria-selected=true]{background:linear-gradient(125deg,#20435d,#0a2237);border-color:#b69256;color:#fff6e4;box-shadow:0 5px 14px rgba(9,30,49,.18)}
.coach-quick-links .action,.coaching-types-link{background:linear-gradient(155deg,#fffdf8,#f7ebd7);border-color:#c5a36b}
.warning,.coach-terms-box,.coach-bio{background:#fbf4e7;border-color:#dbc497;color:#4d3b21}
.urgent{background:#fff1ee;border-color:#ddb8ae;color:#872e28}
.service-form,.manual-picker,.diagnosis-question{background:#fffdf8;border:1px solid var(--premium-border);box-shadow:var(--premium-shadow)}
.service-field input,.service-field select,.service-field textarea,.coach-name-search input,.coach-name-search select,.coach-share input,#stats-password{background:#fff;color:#162b40;border:1px solid #bcae96;box-shadow:inset 0 1px 3px rgba(12,35,57,.04)}
.service-field input:focus,.service-field select:focus,.service-field textarea:focus,.coach-name-search input:focus,.coach-name-search select:focus,.coach-share input:focus,#stats-password:focus{outline:2px solid var(--premium-focus);outline-offset:2px;border-color:#9d7a41}
.coach-type-option,.coach-gender-chip,.coach-grade-chip{background:#f9f6ef;border-color:#d8cbb4;color:#35495b}
.coach-type-option:has(input:checked){background:#fff0cf;border-color:#b58b49;color:#18344b}
.coach-grade-choice{border-color:#b8a27e;background:#fffcf5}
.coach-profile-dialog,.admin-detail-dialog,.gallery-viewer,.gallery-upload-dialog,.coaching-program-dialog,.home-screen-dialog{background:#fffdf8;border:1px solid #c4a166;box-shadow:0 24px 70px rgba(5,20,35,.4)}
.coach-profile-dialog-head{background:#fffdf8;border-bottom-color:#d9cbb2}
.coach-profile-dialog-close,.admin-detail-close{background:#f8eedc;border-color:#c8a871;color:#18344b}
.coach-intro-dialog,.guide-cover-dialog{border:1px solid #c8a76b}
.coach-intro-slot,.gallery-image-button,.coaching-program-image{background:#eee9df}
.guide-cover-trigger,.coaching-program-thumbnail{border-color:var(--premium-border);box-shadow:var(--premium-shadow)}
.press-type{background:#f2e5cd;color:#76541d}
.company-banner{background:linear-gradient(100deg,#f7eddb,#fffaf0);border-bottom:1px solid #cdb483;color:#1c364a}
.coach-paused{background:#f3eee6;border:1px solid #c8b69a;border-radius:9px;padding:8px;color:#624c2d}
button:focus-visible,a:focus-visible{outline:3px solid var(--premium-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.service-card,.gallery-card,.press-card,.coach-card,.coaching-program-card,.coach-story-card,.admin-thumbnail-button{transition:none}}
/* Standalone admin page */
body:has(#stats-content) .metric{background:linear-gradient(145deg,#102d46,#0b2034);border-color:#bc9b65;box-shadow:var(--premium-shadow)}
body:has(#stats-content) .admin-tabs button{background:#f8f2e7;border-color:#d3c09e;color:#233d54}
body:has(#stats-content) .admin-tabs button[aria-selected=true]{background:#102d46;border-color:#c7a468;color:#fff2d3}
body:has(#stats-content) .days-scroll{border-color:#c7b18b;background:#fffdf8}
body:has(#stats-content) thead th{background:#102d46}
body:has(#stats-content) tbody tr:nth-child(even){background:#faf6ee}
body:has(#stats-content) th,body:has(#stats-content) td{border-bottom-color:#e5d9c4}
body:has(#stats-content) main>a:first-child{color:#294f70}
/* Standalone pricing page */
body:has(.wrap .steps){background:#fff}
body:has(.wrap .steps) .panel,body:has(.wrap .steps) .principle{background:#fffdf8;border-color:var(--premium-border);box-shadow:var(--premium-shadow)}
body:has(.wrap .steps) .note{background:#f7eedf;color:#344a5e}
body:has(.wrap .steps) .step{border:1px solid #b69256;border-top:3px solid #d8b777;background:linear-gradient(145deg,#173852,#091d31)}
body:has(.wrap .steps) .calc{border:1px solid #b69256;background:linear-gradient(145deg,#163a55,#081d31)}
body:has(.wrap .steps) .result{background:#193e59;border-color:#ab8d5b}
body:has(.wrap .steps) .btn{background:linear-gradient(120deg,#f1d79c,#c8a264);border-color:#b58c4e;color:#102b43}
body:has(.wrap .steps) .btn.ghost{background:transparent;color:#fff6e6}
body:has(.wrap .steps) .table-scroll{border-color:var(--premium-border)}
body:has(.wrap .steps) tbody tr:nth-child(even){background:#faf5ea}
/* Standalone coach terms */
body:has(.lead):has(main h1){background:#fff;color:var(--ink)}
body:has(.lead):has(main h1) main{background:#fffdf9;border-inline:1px solid #e4d7bf;box-shadow:var(--premium-shadow)}
body:has(.lead):has(main h1) .lead{background:#f9f0df;border-color:#d5bb89}

/* Consistent spacing and reading rhythm across every public menu. */
.view{padding:26px 20px 42px}
.section-head{align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e9ddc9}
.section-head h2{font-size:clamp(21px,5.5vw,26px);line-height:1.32;letter-spacing:-.045em}
.section-head p{font-size:13px;line-height:1.7}
.block-title{margin:30px 0 14px;padding-left:11px;border-left:3px solid var(--gold);line-height:1.45}
.search{min-height:50px;margin-bottom:22px;border-radius:13px}
.quick-grid,.chapter-list,.topic-list,.scenario-list,.result-list,.saved-list,.gallery-grid,.service-grid{gap:12px}
.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.service-card,.gallery-card,.press-card,.coach-card,.coaching-program-card{border-radius:16px}
.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card{padding:17px}
.quick-card strong,.chapter-card strong,.topic-card strong,.scenario-card strong,.saved-card strong{line-height:1.45}
.quick-card small,.chapter-card small,.topic-card small,.scenario-card small,.service-card small{line-height:1.6}
.article{padding:23px;line-height:1.75}
.article p{line-height:1.85}
.action,.chip{font-weight:800;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.action:hover,.chip:hover{border-color:#ab874d;box-shadow:0 5px 16px rgba(12,35,57,.11)}
.action.primary:hover{background:#244e6a;color:#fff}
.top-shortcuts button{min-height:62px;border-right:1px solid #efe5d4;font-weight:800}
.top-shortcuts button:last-child{border-right:0}
.top-shortcuts button:hover{background:#f8f0e1}
.bottom-nav button{min-width:0;line-height:1.25}
.bottom-nav button:not([aria-current=page]):hover{color:#fff4dc}
.bottom-nav button:not([aria-current=page]):hover>span{background:#fff2d71c}

/* Applications, questionnaires and participation pages share the same surface. */
.service-form,.education-feedback-intro,.education-feedback-group,.app-feedback-card,.app-feedback-tile,.app-feedback-dialog{background:linear-gradient(155deg,#fff,#fffcf6);border:1px solid var(--premium-border);box-shadow:var(--premium-shadow)}
.education-feedback-intro,.education-feedback-group{padding:19px;border-radius:16px}
.education-feedback-group h3{color:#102c45;line-height:1.45}
.education-feedback-field input,.education-feedback-field textarea,.education-feedback-field select,.app-feedback-comment-form textarea{border:1px solid #bcae96;border-radius:10px;background:#fff;color:#162b40;box-shadow:inset 0 1px 3px rgba(12,35,57,.04)}
.education-feedback-field input:focus,.education-feedback-field textarea:focus,.education-feedback-field select:focus,.app-feedback-comment-form textarea:focus{outline:2px solid var(--premium-focus);outline-offset:2px;border-color:#9d7a41}
.education-feedback-rating label,.app-feedback-category-option{background:#fffaf0;border-color:#d4be98;color:#18344b}
.education-feedback-rating label:has(input:checked),.app-feedback-category-option:has(input:checked){background:#183a54;border-color:#b8955a;color:#fff4df}
.app-feedback-public>h3{color:#102c45}
.app-feedback-tile{border-radius:14px;min-height:180px}
.app-feedback-tile:hover,.app-feedback-tile:focus-visible{border-color:#aa8246;background:#fff7e8;box-shadow:0 10px 24px rgba(12,35,57,.12)}
.app-feedback-tile small,.app-feedback-tile-counts{color:#70501c}
.app-feedback-comment{background:#f5eedf;color:#213a4d}
.app-feedback-dialog{border-color:#bc995e}
.app-feedback-dialog-head{padding-bottom:10px;border-bottom:1px solid #e7d8bf}
.app-feedback-dialog-close{background:#f8eedc;border-color:#c8a871}
.app-feedback-posting-notice{background:#fff5df;border-color:#c9aa75;color:#4b3821}

/* Keep cards usable at narrow phone widths. */
@media(max-width:390px){.view{padding-inline:15px}.quick-grid,.service-grid,.gallery-grid{gap:9px}.quick-card,.service-card{padding:12px}.top-shortcuts button{font-size:9px;letter-spacing:-.03em}.bottom-nav button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.action,.chip{transition:none}}
