@import url("/font.css?v=1");
:root{color-scheme:light;--navy:#0b1b2e;--navy2:#153457;--gold:#d5a857;--ink:#142336;--muted:#5e6d7d;--line:#dde5ed;--paper:#f5f7fa;--white:#fff;--danger:#9a342b;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9edf2;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:white;padding:10px}.app-shell{max-width:560px;min-height:100dvh;margin:auto;background:var(--paper);box-shadow:0 0 40px #10223a18;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.topbar{height:73px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white}.brand{display:flex;align-items:center;gap:10px}.brand img{border-radius:11px;object-fit:cover;background:#091422}.brand strong{display:block;font-size:18px;letter-spacing:-.04em}.brand small{font-size:9px;letter-spacing:.15em;color:#c9d1da}.academy-link{color:var(--gold);text-decoration:none;border:1px solid #b88f4d88;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.hero{padding:29px 22px 24px;background:linear-gradient(140deg,#102c4b,#07172a);color:white}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--gold);margin:0 0 12px}.hero h1{font-size:31px;line-height:1.25;letter-spacing:-.065em;margin:0}.hero h1 span{color:#f0c977}.hero>p:not(.eyebrow){line-height:1.65;color:#d9e1eb;font-size:13px;max-width:420px}.hero-note{border-left:3px solid var(--gold);padding-left:10px;color:#f2e4ca;font-size:11px;margin-top:20px}.view{padding:22px 18px 32px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 16px}.section-head h2{font-size:23px;letter-spacing:-.05em;margin:0}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.section-head .count{font-size:12px;color:var(--muted)}.search{display:flex;align-items:center;gap:9px;padding:12px 15px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px #14263c09;margin-bottom:20px}.search:focus-within{outline:2px solid var(--gold)}.search span{color:var(--gold);font-size:19px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card{display:block;text-align:left;width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:16px;color:var(--ink);box-shadow:0 4px 13px #14263c08}.quick-card:focus-visible,.chapter-card:focus-visible,.topic-card:focus-visible,.scenario-card:focus-visible,.saved-card:focus-visible,.bottom-nav button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.quick-card strong{display:block;font-size:15px;margin:8px 0 4px}.quick-card small,.chapter-card small,.topic-card small,.scenario-card small{color:var(--muted);font-size:11px;line-height:1.4}.quick-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f1f7;color:var(--navy2);font-size:18px}.block-title{margin:26px 0 12px;font-size:17px;letter-spacing:-.04em}.chapter-list,.topic-list,.scenario-list,.result-list,.saved-list{display:grid;gap:10px}.chapter-card{display:flex;align-items:center;gap:15px}.chapter-number{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:12px;background:#0e2947;color:#ebc77e;font-size:13px;font-weight:800}.chapter-card strong,.topic-card strong,.scenario-card strong,.saved-card strong{display:block;font-size:15px;letter-spacing:-.03em}.chapter-card small,.topic-card small,.scenario-card small{display:block;margin-top:4px}.card-arrow{margin-left:auto;color:#b08b4f}.topic-card p,.scenario-card p{color:var(--muted);line-height:1.55;font-size:12px;margin:8px 0 0}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin-bottom:7px;scrollbar-width:none}.chip{border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 12px;white-space:nowrap;color:var(--ink);font-size:12px}.chip.active{background:var(--navy2);color:#fff;border-color:var(--navy2)}.back{background:transparent;border:0;color:var(--navy2);font-weight:700;padding:5px 0;margin-bottom:20px}.article{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.article .kicker{font-size:11px;color:#a47e43;font-weight:800}.article h2{font-size:25px;line-height:1.3;letter-spacing:-.06em;margin:9px 0 16px}.article p{font-size:15px;line-height:1.8;white-space:pre-wrap;margin:0 0 16px}.article .source{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.actions{display:flex;gap:9px;margin:15px 0}.action{flex:1;border:1px solid var(--line);background:white;border-radius:12px;padding:11px 8px;color:var(--ink);font-size:13px;font-weight:700}.action.primary{background:var(--navy2);color:white;border-color:var(--navy2)}.scenario-steps{list-style:none;padding:0;margin:16px 0}.scenario-steps li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6;font-size:14px}.scenario-steps b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy2);color:#fff;font-size:12px}.warning{background:#fff6eb;border:1px solid #eed6b9;border-radius:12px;padding:13px;color:#684217;font-size:12px;line-height:1.55}.urgent{background:#fff1ef;border-color:#ebc2bc;color:var(--danger)}.empty{padding:35px 18px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:15px;color:var(--muted);line-height:1.65;font-size:14px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:white;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5;box-shadow:0 -8px 24px #10223a0e}.bottom-nav button{border:0;background:transparent;color:#718092;font-size:10px;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.bottom-nav button span{font-size:22px;line-height:1}.bottom-nav button[aria-current=page]{color:var(--navy2)}.bottom-nav button[aria-current=page] span{color:#c1964f}.loading{padding:30px 20px;color:var(--muted)}@media(max-width:360px){.hero h1{font-size:28px}.quick-grid{gap:8px}.quick-card{padding:12px}}@media(min-width:561px){.app-shell{margin:24px auto;min-height:calc(100dvh - 48px);border-radius:22px;overflow:hidden}.bottom-nav{border-radius:0 0 22px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.profile-photo{display:block;width:100%;max-height:410px;object-fit:cover;object-position:center 25%;border-radius:18px;margin-bottom:18px}.profile-intro h2{white-space:pre-line}.profile-intro{margin-bottom:20px}.view>.action{display:block;width:100%;margin-top:18px}.scenario-steps b{min-width:46px;width:auto;border-radius:9px;padding:0 5px;font-size:10px}
/* Premium navy, champagne and warm ivory */
:root{--navy:#101e30;--navy2:#20364c;--gold:#c9aa72;--ink:#1b2c3d;--muted:#596574;--line:#e1d9cd;--paper:#f5f1ea;--white:#fffdf9;--danger:#933f35;--surface:#fffdf9;--soft:#eee7db;--gold-text:#795b29;--shadow:0 6px 22px #19293b08}
body{background:#dfe3e7}.app-shell{background:var(--paper);box-shadow:0 15px 60px #101e301c}.topbar{background:var(--navy);border-bottom:1px solid #c9aa7230}.brand small{color:#dbcaa8;letter-spacing:.1em}.brand img{border:1px solid #c9aa7260}.academy-link{display:flex;align-items:center;gap:6px;color:#e3c993;border-color:#c9aa7260;background:#ffffff05}.academy-link .ui-icon{width:14px;height:14px}
.hero{background:radial-gradient(ellipse at 100% 0,#34516b80,transparent 65%),linear-gradient(145deg,#172b41,#101e30);border-bottom:3px solid var(--gold);position:relative}.hero h1 span{color:#edcf98}.hero>p:not(.eyebrow){color:#e0e5eb}.hero-note{color:#e8d6b3;background:#ffffff05;padding:9px 12px;border-radius:0 8px 8px 0}.eyebrow{color:#ddbf87}
.search,.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.article,.action,.chip,.empty{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.search{padding:14px 15px}.search>span{display:flex;color:var(--gold-text)}.quick-card{border-top:2px solid #c9aa7280}.quick-card small,.chapter-card small,.topic-card small,.scenario-card small{color:var(--muted)}.quick-icon{width:38px;height:38px;background:var(--soft);color:var(--gold-text);border:1px solid #d8c8ad}.ui-icon{width:23px;height:23px;display:inline-block;flex:none;vertical-align:middle}.chapter-number{background:var(--navy2);color:#ecd3a4}.card-arrow{color:var(--gold-text);display:flex}.card-arrow .ui-icon{width:19px;height:19px}.chapter-card,.topic-card,.saved-card{margin-bottom:9px}.scenario-list .scenario-card{margin-bottom:0}.scenario-card .quick-icon{margin-bottom:10px}.article .kicker{color:var(--gold-text)}.back{display:inline-flex;align-items:center;gap:7px;color:var(--navy2);min-height:44px}.back .ui-icon{width:18px;height:18px}.action{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:46px}.action .ui-icon{width:18px;height:18px}.action.primary{background:linear-gradient(140deg,#283f56,#172c42);color:#fff6e6;border-color:#273d53}.warning{background:#f4ead8;border-color:#deceb1;color:#5c4826}.urgent{background:#f9e8e2;border-color:#dfb9ad;color:var(--danger)}.empty{color:var(--muted)}.scenario-steps li{border-color:var(--line)}.scenario-steps b{background:var(--navy2);color:#f0d7a9}
.bottom-nav{background:var(--navy);border-top:1px solid #c9aa7260;box-shadow:0 -6px 22px #101e3015}.bottom-nav button{color:#c0cbd5;gap:5px;font-size:10px;position:relative}.bottom-nav button>span{display:grid;place-items:center;width:42px;height:30px;border-radius:10px}.bottom-nav button .ui-icon{width:22px;height:22px}.bottom-nav button[aria-current=page]{color:#f1d5a2}.bottom-nav button[aria-current=page]>span{background:#c9aa7222;color:#f1d5a2}.bottom-nav button[aria-current=page]::before{content:'';position:absolute;top:0;width:27px;height:3px;background:var(--gold);border-radius:0 0 3px 3px}.bottom-nav button[aria-current=page] span{color:#f1d5a2}button:focus-visible,a:focus-visible{outline:3px solid #9b732d;outline-offset:3px}.bottom-nav button:focus-visible{outline-color:#f1d5a2;outline-offset:-4px}.profile-photo{border:1px solid var(--line);box-shadow:var(--shadow)}.view>.action{display:flex}.loading{color:var(--muted)}
@media(hover:hover){.quick-card:hover,.chapter-card:hover,.topic-card:hover,.scenario-card:hover,.saved-card:hover{border-color:#b89a67;background:#fcf8f0}.bottom-nav button:hover>span{background:#ffffff0c}}

.hero-photo{display:block;width:calc(100% + 44px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:contain;margin:-29px -22px 25px;border-bottom:1px solid #c9aa7260;background:var(--navy)}
.home-screen-banner{margin:18px 18px 0;padding:18px;background:#eee7db;border:1px solid #d8c8ad;border-radius:16px}.home-screen-banner[hidden]{display:none}.home-screen-banner strong{font-size:16px}.home-screen-banner p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 14px}.home-screen-banner button{border:0;border-radius:10px;background:var(--navy2);color:#fff6e6;padding:13px 16px;width:100%;font-weight:700;min-height:46px}.home-screen-dialog{width:calc(100% - 36px);max-width:440px;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface);color:var(--ink)}.home-screen-dialog::backdrop{background:#101e30b3}.home-screen-dialog h2{font-size:21px;margin:0 0 18px}.home-screen-dialog li{margin-bottom:12px;line-height:1.7;font-size:15px}.home-screen-dialog ol{padding-left:22px}.home-screen-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.home-screen-dialog .action{width:100%}.welcome-pending .app-shell{display:none}.welcome-install[hidden]{display:none}.welcome-install{min-height:100dvh;background:radial-gradient(ellipse at 100% 0,#34516b70,transparent 60%),#101e30;color:#fff8ed;display:flex;justify-content:center;padding:30px 22px calc(30px + env(safe-area-inset-bottom))}.welcome-inner{width:100%;max-width:430px;text-align:center;margin:auto}.welcome-logo{width:150px;height:150px;display:block;margin:18px auto;border-radius:28px;border:1px solid #c9aa7250}.welcome-kicker{font-size:15px;color:#ecd3a4;font-weight:700;margin:18px 0 12px}.welcome-install h1{font-size:29px;letter-spacing:-.05em;line-height:1.4;margin:0 0 15px}.welcome-desc{font-size:14px;line-height:1.8;color:#d3dde7}.welcome-guide{border:1px solid #c9aa7250;border-radius:16px;padding:18px;background:#ffffff06;text-align:left;margin:24px 0 20px}.welcome-guide strong{font-size:14px;color:#ecd3a4}.welcome-guide div{font-size:13px;line-height:1.8;color:#e0e5eb;margin-top:9px}.welcome-primary,.welcome-secondary{width:100%;min-height:50px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.welcome-primary{background:#e5c78e;color:#101e30;border:0}.welcome-secondary{background:transparent;border:1px solid #84929f;color:#e4ebf1;margin-top:12px}.welcome-note{font-size:11px;line-height:1.8;color:#b8c4ce;margin:18px 0 0}.welcome-install button:focus-visible{outline:3px solid #fff;outline-offset:3px}.welcome-pending .home-screen-dialog{display:none}.welcome-pending .home-screen-dialog[open]{display:block}@media(max-width:360px){.welcome-install h1{font-size:26px}.welcome-logo{width:130px;height:130px}}
.required-reading{color:#800060;font-weight:800}.home-screen-banner button .required-reading{color:#f0a3df}
.chrome-access-guide{text-align:left;border:1px solid #c9aa7250;background:#ffffff06;border-radius:16px;padding:18px;margin:0 0 20px}.chrome-access-guide strong{color:#ecd3a4;font-size:15px}.chrome-access-guide ol{padding-left:20px;margin:12px 0}.chrome-access-guide li{font-size:13px;line-height:1.8;margin:7px 0}.chrome-access-guide p{font-size:12px;line-height:1.7;color:#d3dde7}.chrome-address{display:flex;flex-wrap:wrap;gap:8px}.chrome-address input{width:100%;min-width:0;padding:10px;border-radius:8px;background:#fffdf9;color:#1b2c3d;border:0;font-size:12px}.chrome-address button{min-height:44px;width:100%;background:#e5c78e;color:#101e30;border:0;border-radius:8px;font-weight:700}#chrome-copy-status:empty{display:none}
.home-add-steps{list-style:none;padding:0;margin:0}.home-add-steps li{padding:10px 0;border-bottom:1px solid #c9aa7225;line-height:1.8;font-size:13px}.home-add-steps li:last-child{border:0}.home-add-steps b{display:block;color:#ecd3a4;font-size:12px}
#welcome-continue{background:linear-gradient(135deg,#f0d49d,#d2ac66);color:#101e30;border:1px solid #efcf91;box-shadow:0 5px 18px #0003;font-weight:800}#welcome-continue:hover{background:#f2d8a8}#welcome-continue:active{background:#d2ac66}
.scenario-open{display:block;margin-top:14px;font-size:12px;font-weight:700;color:var(--gold-text)}.scenario-card{min-height:145px}.scenario-card strong{line-height:1.5}

.home-content[hidden]{display:none}.home-book-label{font-size:12px;line-height:1.6;color:var(--muted);margin:-4px 0 14px}.home-content>.action{display:flex;width:100%;margin-top:14px}.home-content .chapter-card>.ui-icon{margin-left:auto;width:18px}
.topbar{height:auto;min-height:73px;flex-wrap:wrap;gap:12px}.open-chat-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;background:#fee500;color:#191919;text-decoration:none;font-size:14px;font-weight:800;border:1px solid #e6cd00;box-shadow:0 3px 10px #0001}.open-chat-link svg{width:22px;height:22px;flex:none}.topbar>.open-chat-link{flex-basis:100%}.open-chat-link:hover{background:#ffed4a}.welcome-inner>.open-chat-link{margin-bottom:18px}

.header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.header-actions .open-chat-link,.welcome-inner>.open-chat-link{display:inline-flex;min-height:30px;padding:5px 8px;gap:4px;font-size:11px;line-height:1.2;border-radius:8px;box-shadow:none}.header-actions .open-chat-link svg,.welcome-inner>.open-chat-link svg{width:15px;height:15px}.header-actions .open-chat-link>span{display:none}.topbar{flex-wrap:nowrap;padding:12px 14px;gap:8px}.brand{min-width:0}.brand strong{font-size:16px}.brand img{width:34px;height:34px}.brand{gap:7px}.header-actions .academy-link{font-size:11px}.header-actions .academy-link .ui-icon{width:15px;height:15px}.welcome-inner>.open-chat-link{display:flex;width:max-content;margin:0 0 12px auto}@media(max-width:360px){.brand strong{font-size:14px}.brand small{font-size:8px}.header-actions{gap:5px}.topbar{padding-inline:10px}.header-actions .open-chat-link{padding:5px 6px;font-size:10px}}

.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}.service-card{display:flex;flex-direction:column;text-align:left;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);min-height:132px;min-width:0}.service-card>.ui-icon{color:var(--gold-text)}.service-card strong{font-size:15px;line-height:1.45}.service-card small{font-size:12px;color:var(--muted);line-height:1.6}.service-form{display:grid;gap:16px;margin:20px 0}.service-field{display:grid;gap:8px;margin:10px 0;font-weight:700;font-size:14px;line-height:1.6}.service-field input,.service-field select,.service-field textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #b7b1a3;border-radius:10px;background:#fff;color:#142336;font:inherit;font-weight:400}.service-field textarea{min-height:100px;resize:vertical}.service-field input[type=file]{font-size:12px}.service-status{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.diagnosis-question{border:1px solid var(--line);border-radius:14px;padding:14px;margin:4px 0;min-width:0}.diagnosis-question legend{font-size:14px;line-height:1.7;font-weight:700}.answer-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;padding:8px 0}.answer-option input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#846528}.record-photo,.lesson-video{width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#101e30}.company-qr{display:block;width:240px;max-width:100%;height:auto;margin:18px auto}.company-banner{display:grid;gap:6px;background:#efe3cc;border-bottom:1px solid #cab28b;color:#173047;padding:18px 20px;line-height:1.6}.company-banner small{font-size:12px}.welcome-inner .company-banner{border-radius:14px;text-align:left;margin-bottom:18px}.action{margin-top:8px}button:disabled{opacity:.6;cursor:wait}

.partner-logo{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;border-radius:8px}.company-banner p{margin:0;font-size:13px}.service-card:focus-visible{outline:3px solid #a3844d;outline-offset:3px}

.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.gallery-toolbar .action{font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.gallery-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.gallery-image-button{display:block;width:100%;padding:0;border:0;background:#e8e2d8;cursor:zoom-in}.gallery-image-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card-info{padding:12px}.gallery-card h3{font-size:14px;line-height:1.55;margin:0 0 6px;overflow-wrap:anywhere}.gallery-card time{font-size:11px;color:var(--muted)}.gallery-card p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.gallery-delete{font-size:12px;width:100%;min-height:40px;color:#9a342b}.gallery-delete[hidden]{display:none}.gallery-viewer,.gallery-upload-dialog{width:calc(100% - 24px);max-width:540px;max-height:90dvh;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);overflow-y:auto}.gallery-viewer::backdrop,.gallery-upload-dialog::backdrop{background:#08111dd9}.gallery-viewer{max-width:900px}.gallery-large{display:block;width:100%;max-height:66dvh;object-fit:contain;background:#101e30;border-radius:10px;margin:12px 0}.gallery-caption h2{font-size:19px}.gallery-caption p{line-height:1.7;white-space:pre-wrap}.gallery-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.gallery-upload-dialog h2{font-size:21px}.gallery-upload-dialog [hidden]{display:none}.gallery-card .action{box-shadow:none}.bottom-nav button{min-width:0}@media(max-width:360px){.gallery-grid{gap:9px}.gallery-card-info{padding:10px}.bottom-nav button{font-size:9px}.bottom-nav button>span{width:36px}}

.view [hidden]{display:none!important}

.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav button{font-size:9px}.bottom-nav button>span{width:34px}.press-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.press-filters .action{min-width:65px;min-height:40px;margin:0}.press-filters [aria-pressed=true]{background:var(--navy2);color:#fff5e0;border-color:var(--navy2)}.press-list{display:grid;gap:14px;margin:18px 0}.press-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow-wrap:anywhere}.press-type{display:inline-block;padding:4px 9px;border-radius:7px;background:var(--soft);color:var(--gold-text);font-size:11px;font-weight:700}.press-card h3{font-size:18px;line-height:1.6;margin:10px 0}.press-meta,.press-domain{color:var(--muted);font-size:12px;line-height:1.7}.press-description{font-size:14px;line-height:1.8;white-space:pre-wrap}.press-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.press-actions .action{font-size:13px;min-height:42px}.press-delete{color:#9a342b}.press-manager .service-status{font-size:13px}@media(max-width:360px){.bottom-nav button{font-size:8px}.bottom-nav button>span{width:30px}.bottom-nav button .ui-icon{width:20px;height:20px}}

.profile-contact{margin:28px 0 12px;padding:25px 20px;text-align:center;border:2px solid #d5b36d;border-radius:18px;background:linear-gradient(145deg,#17334f,#0b1b2e);box-shadow:0 8px 24px #0b1b2e26;color:#fff8e9}.profile-contact-label{margin:0 0 14px;color:#f0d49c;font-size:17px;font-weight:800;line-height:1.6}.profile-contact-name{display:block;font-size:21px;color:#fff8e9}.profile-contact-phone{display:block;margin:14px 0 10px;padding:13px 8px;border-radius:12px;background:#eed091;color:#102239;font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.03em;text-decoration:none}.profile-contact-phone:hover{background:#ffe2a8}.profile-contact-note{font-size:12px;color:#d2dde7;line-height:1.7}@media(max-width:360px){.profile-contact-phone{font-size:24px}.profile-contact-label{font-size:16px}}

.profile-roles,.profile-careers{margin:12px 0 24px;padding:18px 18px 18px 37px;background:var(--surface);border:1px solid var(--line);border-radius:16px;line-height:1.8}.profile-roles li,.profile-careers li{padding:7px 0;font-size:15px;overflow-wrap:anywhere}.profile-roles li::marker,.profile-careers li::marker{color:var(--gold-text)}.profile-roles strong{color:var(--navy2);font-weight:800}.profile-careers strong{font-weight:800}

.press-thumbnail{display:block;width:calc(100% + 36px);margin:-18px -18px 16px;text-decoration:none;background:#142b42;overflow:hidden}.press-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.press-thumbnail-placeholder{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,#173653,#0b1b2e);color:#f1d39b}.press-thumbnail-placeholder .ui-icon{width:38px;height:38px}.press-thumbnail-placeholder strong{font-size:22px;color:#fff5e3}.press-thumbnail-placeholder small{font-size:11px;color:#d4dce5}.press-thumbnail-edit{font-size:12px}.press-card{overflow:hidden}

.gallery-title-previews{grid-template-columns:1fr;gap:14px}.gallery-photo-entry{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.gallery-photo-entry>img{width:84px;height:84px;aspect-ratio:1;object-fit:cover}.gallery-photo-fields{min-width:0}.gallery-file-name{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.gallery-photo-fields .service-field{font-size:13px;margin:7px 0 0;gap:5px}.gallery-photo-fields input{min-height:44px;padding:10px;font-size:13px}.gallery-photo-entry.uploaded{opacity:.65}.gallery-photo-entry.uploaded::after{content:"업로드 완료";grid-column:1/-1;color:#376143;font-size:12px;font-weight:700}@media(max-width:360px){.gallery-photo-entry{grid-template-columns:65px minmax(0,1fr);padding:10px;gap:9px}.gallery-photo-entry>img{width:65px;height:65px}}

.gallery-album-card .gallery-image-button{position:relative}.gallery-album-count{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:8px;background:#0b1b2ee6;color:#fff4df;font-size:12px;font-weight:800;box-shadow:0 2px 6px #0003}.album-title-button{padding:0;border:0;background:none;color:var(--ink);text-align:left;font:inherit;font-weight:800;line-height:1.6;cursor:pointer}.gallery-album-summary{margin:7px 0 0!important;font-size:12px!important;color:var(--muted)}.album-viewer-title{font-size:21px;line-height:1.6;margin:16px 0 4px;overflow-wrap:anywhere}.album-photo-position{font-size:14px;font-weight:800;color:var(--gold-text);margin:4px 0 12px}.album-photo-navigation{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.album-photo-navigation .action{flex:1;font-size:13px}.album-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.album-photo-thumb{padding:2px;border:2px solid transparent;border-radius:8px;background:transparent}.album-photo-thumb[aria-current=true]{border-color:#a47d35}.album-photo-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.gallery-album-viewer .gallery-large{max-height:52dvh}.gallery-album-viewer .gallery-caption p{font-size:13px}.gallery-album-viewer .service-status{font-size:13px}.gallery-album-viewer .gallery-delete{width:auto;padding-inline:18px}@media(max-width:360px){.album-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.album-viewer-title{font-size:19px}}

.press-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.press-card{min-width:0;padding:12px;display:flex;flex-direction:column;border-radius:14px}.press-thumbnail{width:calc(100% + 24px);margin:-12px -12px 10px;flex:none}.press-card h3{font-size:13px;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.press-type{align-self:flex-start;font-size:10px;padding:3px 7px}.press-meta{font-size:11px;margin:4px 0;line-height:1.6}.press-description{font-size:11px;line-height:1.6;margin:5px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.press-domain{display:block;max-width:100%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0}.press-actions{margin-top:auto;padding-top:8px;gap:6px}.press-actions .action{width:100%;padding:9px 5px;min-height:40px;font-size:11px;text-align:center}.press-thumbnail-placeholder strong{font-size:17px}.press-thumbnail-placeholder .ui-icon{width:28px;height:28px}.press-thumbnail-placeholder{gap:6px}.press-thumbnail-placeholder small{font-size:9px}@media(max-width:360px){.press-list{gap:9px}.press-card{padding:10px}.press-thumbnail{width:calc(100% + 20px);margin:-10px -10px 9px}.press-card h3{font-size:12px}.press-actions .action{font-size:10px}}

.home-visitor-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 18px;background:#101e30;color:#c4cdd5;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff0d}.home-visitor-bar[hidden]{display:none}.visitor-count-item{white-space:nowrap}.visitor-count-item strong{font-size:12px;color:#efd19a;font-weight:700;margin-left:3px}.visitor-count-separator{color:#7b8997}

.quiz-progress{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-top:22px}.quiz-progress strong{color:var(--navy2)}.quiz-content>progress{display:block;width:100%;height:8px;margin:10px 0 24px;accent-color:#a17d3a}.quiz-question{min-width:0;border:0;padding:0;margin:0}.quiz-question legend{width:100%;padding:0}.quiz-question h3{font-size:20px;line-height:1.6;margin:7px 0 18px;overflow-wrap:anywhere}.quiz-option{display:flex;align-items:flex-start;gap:10px;padding:15px 12px;margin:10px 0;border:1px solid var(--line);border-radius:13px;background:var(--surface);font-size:14px;line-height:1.65;cursor:pointer}.quiz-option input{flex:none;width:18px;height:18px;accent-color:#89672d;margin:3px 0 0}.quiz-choice-number{font-size:12px;font-weight:800;color:var(--gold-text);line-height:24px}.quiz-option.selected{border:2px solid #a38146;background:#f2e8d6;padding:14px 11px}.quiz-option:focus-within{outline:2px solid #a38146;outline-offset:2px}.quiz-navigation{display:flex;gap:10px;margin:14px 0 25px}.quiz-navigation .action{flex:1}.quiz-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quiz-jump{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700}.quiz-jump.answered{background:#e8dfce;border-color:#c6b38d}.quiz-jump[aria-current=true]{outline:2px solid var(--navy2);outline-offset:1px}.quiz-result{text-align:center;background:linear-gradient(145deg,#193752,#0b1b2e);color:#fff4e0;padding:26px 18px;border:1px solid #d1ac66;border-radius:19px;margin-top:20px}.quiz-result p{margin:8px 0;line-height:1.7}.quiz-score{display:block;font-size:50px;color:#f0d197;margin:10px 0}.quiz-result small{font-size:12px;color:#d5dfe8}.quiz-review{margin:16px 0;overflow-wrap:anywhere}.quiz-review h3{font-size:17px;line-height:1.65}.quiz-review p{font-size:14px;line-height:1.8}.quiz-correct,.quiz-incorrect{font-size:12px;font-weight:800}.quiz-correct{color:#326347}.quiz-incorrect{color:#9b352a}.quiz-right-answer{font-weight:800;color:#235b3d}.quiz-your-answer{color:var(--muted)}.quiz-review .action{font-size:12px;display:flex}@media(max-width:360px){.quiz-question h3{font-size:18px}.quiz-option{font-size:13px;padding:13px 10px}.quiz-option.selected{padding:12px 9px}}

.quiz-shared-summary{margin:18px 0;padding:15px;border:1px solid #d2bc91;border-radius:13px;background:#f0e7d7}.quiz-shared-line{display:block;font-size:15px;font-weight:700;line-height:1.7}.quiz-shared-number{color:#876226;margin-left:3px}.quiz-sync-status{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.quiz-shared-best{margin-top:12px}.quiz-result .quiz-shared-line{font-size:14px;color:#fff5e2}.quiz-result .quiz-shared-number{color:#f0d197}.quiz-result .quiz-sync-status{color:#d5dfe8}.quiz-sync-retry{margin-top:7px;min-height:36px;padding:7px 12px;border:1px solid #b7975c;border-radius:8px;background:#fff8e8;color:#4d3b1b;font:inherit;font-size:12px}.quiz-sync-retry[hidden]{display:none}

/* AI safety coaching */
.ask-notice{padding:18px;border:1px solid #bf9b55;border-radius:16px;background:#fbf7ee;color:#172439;margin:16px 0}.ask-notice h3{margin:0 0 12px;font-size:18px}.ask-notice ul{padding-left:20px;margin:0}.ask-notice li{font-size:14px;line-height:1.7;margin:9px 0}.ask-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;padding:12px 0}.ask-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#966d25}.ask-message{border:1px solid #d7dce3;border-radius:16px;padding:18px;margin:16px 0;background:#fff;color:#172439;overflow-wrap:anywhere}.ask-message.user{background:#edf3f8}.ask-message p{white-space:pre-wrap;line-height:1.85;font-size:16px}.ask-message .action{font-size:13px;margin:4px;max-width:100%;white-space:normal}.ask-message small{display:block}.action:disabled{opacity:.5;cursor:not-allowed}

.action.primary.quiz-orange-cta{background:#f97316;color:#172033;border:2px solid #c2410c;font-weight:800;box-shadow:0 5px 15px #f9731633}.action.primary.quiz-orange-cta:hover{background:#fb923c}.action.primary.quiz-orange-cta:focus-visible{outline:3px solid #172033;outline-offset:3px}.quiz-comparison-note{font-size:14px;line-height:1.65;color:#97420d;font-weight:700;margin:10px 0 22px}

.ask-home-cta{display:flex;align-items:center;gap:14px;width:100%;padding:20px 18px;margin:18px 0 24px;border:1px solid #c99c41;border-radius:16px;background:linear-gradient(120deg,#f2d48a,#d7ab56);color:#13283d;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 20px #a37b2926}.ask-home-cta>.ui-icon{width:30px;height:30px;flex-shrink:0}.ask-home-label{display:flex;flex-direction:column;gap:5px;min-width:0}.ask-home-label strong{font-size:18px;line-height:1.45;font-weight:800;word-break:keep-all}.ask-home-label small{font-size:12px;line-height:1.6}.ask-home-arrow{margin-left:auto;font-size:25px}.ask-home-cta:hover{background:#f4d796}.ask-home-cta:focus-visible{outline:3px solid #13283d;outline-offset:3px}@media(max-width:360px){.ask-home-cta{gap:10px;padding:17px 12px}.ask-home-label strong{font-size:16px}}

.manual-picker{border:1px solid #cbb680;border-radius:14px;padding:16px;margin:14px 0;background:#fffaf0;min-width:0}.manual-picker legend{font-weight:800;color:#193047;padding:0 6px}.manual-picker select{width:100%;max-width:100%;font-size:14px;min-height:46px}.manual-picker-info{font-size:13px;line-height:1.75;color:#5a482b;overflow-wrap:anywhere}.manual-confirm{font-size:13px}.manual-confirm[hidden]{display:none}.manual-answer-sources{border-top:1px solid #dfd2b7;margin-top:14px;padding-top:12px}.manual-answer-sources>strong{font-size:14px}.manual-source-link{display:block;margin:10px 0 3px;color:#0753a0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline}

/* Persistent AI entry above the mobile navigation. */
.ask-home-cta.ask-floating{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:532px;margin:0;min-height:64px;padding:12px 14px;border-radius:18px;box-shadow:0 8px 26px #07172a40;border:1px solid #f8d990}.ask-floating[hidden],.welcome-pending .ask-floating{display:none!important}.ask-floating .ask-home-label strong{font-size:15px}.ask-floating .ask-home-label small{font-size:11px;line-height:1.5}.has-floating-ask .app-shell{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.ask-floating:focus-visible{outline:3px solid #3579da;outline-offset:3px}@media(max-width:360px){.ask-floating .ask-home-label strong{font-size:13px}.ask-floating .ask-home-label small{font-size:10px}.ask-home-cta.ask-floating{gap:8px;padding:11px}}

/* Compact floating entry: half the previous width. */
.ask-home-cta.ask-floating{width:calc((100% - 28px)/2);max-width:266px;min-height:48px;padding:8px 10px;gap:7px;border-radius:13px}.ask-floating>.ui-icon{width:22px;height:22px}.ask-floating .ask-home-label{gap:0}.ask-floating .ask-home-label strong{font-size:12px;line-height:1.4}.ask-floating .ask-home-label small{display:none}.ask-floating .ask-home-arrow{font-size:17px}@media(max-width:360px){.ask-home-cta.ask-floating{padding:8px;gap:5px}.ask-floating .ask-home-label strong{font-size:11px}.ask-floating>.ui-icon{width:19px;height:19px}}

.ask-home-cta.ask-floating{background:#fee500;color:#191919;border-color:#e6cd00}.ask-home-cta.ask-floating:hover{background:#ffed4a}

.ask-notice-highlight{color:#86135f;background:#fcf0f8;border-left:4px solid #a4247b;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.75;margin:14px 0}.ask-notice-highlight[hidden]{display:none}

/* Midnight and champagne premium palette */
:root{--navy:#091827;--navy2:#173348;--gold:#c6a56c;--gold-text:#75551f;--ink:#182b3b;--muted:#596470;--line:#ded6c8;--paper:#f4f1eb;--white:#fffefb;--surface:#fffefb;--soft:#eee6d8;--shadow:0 5px 20px #12233409}
body{background:radial-gradient(ellipse at top,#25394b,#101f2e 55%,#07131f);background-attachment:fixed}.app-shell{background:linear-gradient(180deg,#faf7f0,#f4f1eb 650px);box-shadow:0 0 70px #0005}.topbar{background:linear-gradient(115deg,#07131f,#173044);border-bottom:1px solid #c6a56c70}.brand strong{color:#fff5df}.brand small{color:#dcc49a}.academy-link{background:#c6a56c10;border-color:#c6a56c70;color:#f0d7a5}.hero{background:radial-gradient(ellipse at right top,#37536a66,transparent 65%),linear-gradient(135deg,#142b3e,#07131f);border-bottom:2px solid var(--gold)}.hero h1{color:#fffaf0}.hero h1 span{color:#efd3a0}.hero-note{background:#c6a56c0d;border-left-color:#d2b37e}.section-head h2{color:#102638}.block-title{color:#173348}.section-head{padding-bottom:13px;border-bottom:1px solid var(--line)}
.search,.quick-card,.chapter-card,.topic-card,.scenario-card,.saved-card,.article,.service-card,.gallery-album-card,.gallery-card,.press-card,.empty{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.quick-card,.service-card{border-top:2px solid #c6a56c99}.quick-icon{background:linear-gradient(140deg,#f4ecdd,#e9dfcd);border-color:#d9c6a4;color:#72521d}.chapter-number{background:linear-gradient(135deg,#25465d,#102638);color:#f0d7a5;border:1px solid #c6a56c55}.search:focus-within{outline-color:#a78348}.action{background:var(--surface);border-color:var(--line);color:var(--ink)}.action.primary{background:linear-gradient(125deg,#1b3b51,#0b2031);color:#fff2d5;border-color:#9b8054;box-shadow:0 4px 14px #1026381a}.chip{background:#fffaf1;border-color:#d8c9af;color:#6b501f}.bottom-nav{background:linear-gradient(105deg,#07131f,#132b3e);border-top:1px solid #bda16f99;box-shadow:0 -5px 22px #07131f22}.bottom-nav button{color:#c4ced6}.bottom-nav button[aria-current=page],.bottom-nav button[aria-current=page] span{color:#f0d7a5}.bottom-nav button[aria-current=page]>span{background:#c6a56c24;border:1px solid #c6a56c33}
.service-form,.manual-picker{background:#fffdf7;border:1px solid #d9cbb1;border-radius:16px;padding:16px}.service-field input,.service-field textarea,.service-field select{background:#fffefb;color:var(--ink);border-color:#c9c4ba}.service-field input:focus,.service-field textarea:focus,.service-field select:focus{outline:2px solid #a78348;outline-offset:2px}.manual-picker legend{color:#77551f}.manual-picker-info{color:#5e513c}.ask-notice{background:#eee9df;border:1px solid #d8cbb4;color:#243a4c}.ask-message.user{background:#e8dfcf;border-color:#d4c1a0}.ask-message.assistant{background:#fffefb;border:1px solid #ded2bc;box-shadow:var(--shadow)}.manual-source-link{color:#185273}.profile-contact{background:linear-gradient(130deg,#1b3b51,#091827);border:1px solid #bda16f;color:#fff4df}.profile-contact-label,.profile-contact-name{color:#f0d7a5}.profile-contact-phone{color:#fff4df}.home-screen-banner{background:#eee6d8;border-color:#d9c6a4}.welcome-install{background:radial-gradient(ellipse at top right,#34536b66,transparent 60%),#091827}.welcome-guide{border-color:#c6a56c66;background:#c6a56c08}.welcome-primary{background:linear-gradient(110deg,#eed6a7,#c6a56c);color:#102638}.home-screen-dialog{background:var(--surface);border-color:#bda16f}.ask-notice-highlight{color:#86135f;background:#fcf0f8;border-left-color:#a4247b}.ask-home-cta.ask-floating{background:#fee500;color:#191919;border-color:#e6cd00}.ask-home-cta.ask-floating:hover{background:#ffed4a}
@media(hover:hover){.quick-card:hover,.service-card:hover,.chapter-card:hover,.topic-card:hover,.gallery-album-card:hover,.press-card:hover{background:#fffaf0;border-color:#b99a63}}

.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:center}.hero-heading h1{font-size:clamp(22px,6.65vw,31px);line-height:1.4}.hero-greeting{border:1px solid #c6a56c80;border-radius:14px;background:linear-gradient(145deg,#c6a56c20,#ffffff05);color:#f0d7a5;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:104px;font-size:11px;line-height:1.4}.hero-greeting strong{font-size:11px;color:#fff3dc}.greeting-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8c989;color:#13283d;font-size:15px;padding-left:2px;margin-bottom:3px}.hero-greeting:hover{background:#c6a56c30}.greeting-dialog{width:calc(100% - 24px);max-width:760px;padding:14px;border:1px solid #c6a56c;border-radius:18px;background:#091827;color:#fff4df;box-shadow:0 20px 80px #0007}.greeting-dialog::backdrop{background:#020b14cc}.greeting-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.greeting-dialog-head h2{font-size:16px;margin:0}.greeting-dialog-head button{background:#ffffff12;color:#fff4df;border:1px solid #c6a56c70;border-radius:9px;min-width:44px;min-height:44px}.greeting-player{aspect-ratio:16/9;background:#000;border-radius:9px;overflow:hidden}.greeting-player iframe{width:100%;height:100%;border:0;display:block}.greeting-fallback{display:inline-block;font-size:12px;color:#f0d7a5;margin-top:14px;padding:6px 0}@media(max-width:360px){.hero-heading{grid-template-columns:minmax(0,1fr) 68px;gap:8px}.hero-heading h1{font-size:21px}.hero-greeting{font-size:10px}.hero-greeting strong{font-size:10px}}

.hero-greeting{background:#fee500;border-color:#e6cd00;color:#191919}.hero-greeting strong{color:#191919}.hero-greeting .greeting-play{background:#191919;color:#fee500}.hero-greeting:hover{background:#ffed4a}

.profile-heading{align-items:center;gap:10px}.profile-heading>div{min-width:0}.profile-heading h2{font-size:clamp(19px,5.5vw,23px)}.profile-greeting{flex:none;min-height:44px;padding:10px 12px;border:1px solid #e6cd00;border-radius:11px;background:#fee500;color:#191919;font-size:12px;font-weight:800;white-space:nowrap}.profile-greeting:hover{background:#ffed4a}@media(max-width:360px){.profile-greeting{font-size:11px;padding:9px 8px}.profile-heading{gap:6px}.profile-heading h2{font-size:18px}}

.profile-photo{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:var(--surface)}

.brand img.brand-ymg-logo{object-fit:contain;background:#001729;border-color:#c6a56c66}

.profile-contact-phone,.profile-contact-phone:visited,.profile-contact-phone:hover{color:#000}

/* Large header mark, with room reserved for the title and actions. */
.topbar{flex-wrap:wrap;gap:10px}.brand{flex:1;gap:10px}.brand img.brand-ymg-logo{width:100px;height:68px;flex:none;border-radius:10px}.header-actions{margin-left:auto}@media(max-width:420px){.brand img.brand-ymg-logo{width:90px;height:60px}.brand strong{font-size:16px}.topbar{padding:12px 14px}.header-actions{flex-basis:100%;justify-content:flex-end}}@media(max-width:360px){.brand img.brand-ymg-logo{width:84px;height:56px}.brand strong{font-size:14px}.brand small{font-size:9px}}

/* Keep the complete header on one row. */
.topbar{flex-wrap:nowrap;padding:12px 12px;gap:8px}.brand{flex:1 1 auto;min-width:0;gap:7px}.brand img.brand-ymg-logo{width:52px;height:38px;flex:none;border-radius:7px}.brand>div{min-width:0}.brand strong{font-size:16px;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.04em;white-space:nowrap}.header-actions{flex:0 0 auto;flex-basis:auto;gap:5px;margin-left:0}.header-actions .academy-link{padding:5px 7px}.header-actions .open-chat-link{padding:5px 7px}@media(max-width:400px){.brand img.brand-ymg-logo{width:42px;height:32px}.brand strong{font-size:14px}.brand small{font-size:8px}.topbar{padding:10px;gap:6px}.brand{gap:6px}.header-actions .academy-link{font-size:10px;padding:5px 6px}.header-actions .open-chat-link{font-size:10px;padding:5px 6px}}@media(max-width:350px){.brand img.brand-ymg-logo{width:34px;height:28px}.brand strong{font-size:12px}.brand small{font-size:7px}.topbar{padding:9px 7px;gap:4px}.brand{gap:4px}.header-actions{gap:3px}.header-actions .academy-link{padding:5px}.header-actions .open-chat-link{padding:5px 4px}.header-actions .academy-link .ui-icon{width:12px;height:12px}}

.profile-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-heading-actions{display:flex;align-items:center;gap:8px}.profile-heading-logo{display:block;width:72px;height:48px;object-fit:contain;border-radius:7px;background:#001729;border:1px solid #c6a56c66}.profile-heading h2{font-size:21px}.profile-heading-actions .profile-greeting{font-size:11px;padding:8px;min-height:44px}@media(max-width:420px){.profile-heading-actions{gap:5px}.profile-heading-logo{width:54px;height:38px}.profile-heading h2{font-size:19px}.profile-heading-actions .profile-greeting{font-size:10px;padding:7px 5px}}@media(max-width:360px){.profile-heading{gap:5px}.profile-heading h2{font-size:17px}.profile-heading-logo{width:44px;height:32px}.profile-heading-actions{gap:4px}.profile-heading-actions .profile-greeting{font-size:9px;padding:6px 4px}}

.profile-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-heading-logo,.profile-heading-actions .profile-greeting{width:86px;height:44px;min-height:44px;box-sizing:border-box}.profile-heading-logo{object-fit:contain}.profile-heading-actions .profile-greeting{padding:6px;font-size:11px}@media(max-width:420px){.profile-heading-logo,.profile-heading-actions .profile-greeting{width:70px;height:44px}.profile-heading-actions .profile-greeting{font-size:10px;padding:4px}.profile-heading h2{font-size:18px}}@media(max-width:360px){.profile-heading-logo,.profile-heading-actions .profile-greeting{width:60px;height:44px}.profile-heading-actions{gap:4px}.profile-heading-actions .profile-greeting{font-size:9px;padding:3px}.profile-heading h2{font-size:17px}}

.profile-heading{grid-template-columns:minmax(0,max-content) max-content;justify-content:start;column-gap:5px}.profile-heading-actions{justify-self:start;margin-left:0}@media(max-width:360px){.profile-heading{column-gap:3px}}

/* Persistent global header across all app views. */
.topbar{position:sticky;top:0;z-index:40;box-shadow:0 4px 16px #07131f26;padding-top:calc(12px + env(safe-area-inset-top))}html{scroll-padding-top:110px}@media(max-width:400px){.topbar{padding-top:calc(10px + env(safe-area-inset-top))}}@media(max-width:350px){.topbar{padding-top:calc(9px + env(safe-area-inset-top))}}

/* Keep the logo beside the heading and send only the video button to the right edge. */
.profile-heading{grid-template-columns:minmax(0,max-content) minmax(0,1fr);width:100%}.profile-heading-actions{display:flex;justify-self:stretch;justify-content:space-between;align-items:center;gap:4px;min-width:0;width:100%}.profile-heading-logo,.profile-heading-actions .profile-greeting{flex-shrink:0}.profile-heading-actions .profile-greeting{margin-left:auto}

/* Viewport-fixed header also stays visible in desktop scrolling. */
.topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:40}.app-shell{padding-top:var(--header-height,73px)}html{scroll-padding-top:calc(var(--header-height,73px) + 16px)}

/* Sponsor navigation and three-column program banners. */
.sponsor-link{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:5px 6px;border:1px solid #c8a96b;border-radius:8px;background:#f4e6c7;color:#302115;font-size:11px;font-weight:800;text-decoration:none}
.sponsor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.sponsor-tab{border:1px solid #c8a96b;background:#fff;color:#453352;padding:12px 5px;border-radius:12px;font:inherit;font-weight:800}.sponsor-tab[aria-selected=true]{background:#38234e;color:#fff;border-color:#38234e;box-shadow:0 4px 12px #38234e22}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sponsor-banner{display:block;min-width:0;padding:0;border:1px solid #ded5e8;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in;color:#38234e}.sponsor-banner img{display:block;width:100%;height:auto}.sponsor-banner span{display:block;padding:8px 2px;font-size:11px;font-weight:700}.sponsor-hint{font-size:13px;color:#62566e}.sponsor-dialog{width:min(92vw,800px);max-height:92dvh;padding:0;border:0;border-radius:14px;background:#fff;overflow:auto}.sponsor-dialog::backdrop{background:#100c1edb}.sponsor-dialog>img{display:block;width:100%;height:auto}.sponsor-close{position:sticky;top:0;display:block;margin-left:auto;z-index:1;background:#38234e;color:white;border:0;padding:12px 20px;border-radius:0 0 0 12px;cursor:pointer}.sponsor-link:focus-visible,.sponsor-tab:focus-visible,.sponsor-banner:focus-visible,.sponsor-close:focus-visible{outline:3px solid #9660c4;outline-offset:3px}
@media(max-width:450px){.topbar{gap:4px;padding-left:7px;padding-right:7px}.brand{gap:4px}.brand strong{font-size:12px}.brand small{font-size:7px}.brand img.brand-ymg-logo{width:34px;height:28px}.header-actions{gap:3px}.header-actions .academy-link,.header-actions .open-chat-link,.sponsor-link{font-size:9px;padding:5px 4px}.header-actions .ui-icon,.header-actions .open-chat-link svg{width:12px;height:12px}.sponsor-grid{gap:5px}.sponsor-banner span{font-size:10px}}
@media(max-width:350px){.brand strong{font-size:10px}.brand small{font-size:6px}.brand img.brand-ymg-logo{width:28px;height:25px}.header-actions .academy-link,.header-actions .open-chat-link,.sponsor-link{font-size:8px;padding:5px 3px}}

.doctor-slider{width:100%;min-width:0;margin:16px 0 24px;border:1px solid #ded5e8;border-radius:14px;background:#fff;overflow:hidden}.doctor-slide-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b69a7 #f3eef7}.doctor-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.doctor-slide img{display:block;width:100%;height:auto;aspect-ratio:1.415;object-fit:contain;background:#fff}.doctor-slide-open{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.doctor-slide-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px;background:#f4edf8}.doctor-slide-counter{text-align:center;font-size:12px;color:#38234e;overflow-wrap:anywhere}.doctor-slide-arrow{border:1px solid #aa8bbf;border-radius:8px;padding:9px 10px;background:#38234e;color:#fff;font-weight:700;white-space:nowrap;cursor:pointer;min-height:40px}.doctor-slide-arrow:disabled{opacity:.35;cursor:default}.doctor-slide-dialog{width:min(96vw,1400px)}.doctor-slide-dialog .doctor-slider{margin:0;border:0;border-radius:0}.doctor-slide-dialog .doctor-slide img{max-height:75dvh;object-fit:contain}.doctor-slide-open:focus-visible,.doctor-slide-track:focus-visible,.doctor-slide-arrow:focus-visible{outline:3px solid #9b70bf;outline-offset:-3px}

/* Icon-first three-column home menu. */
.home-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;margin:16px 0 24px;border-radius:22px;background:linear-gradient(145deg,#f6f0ff,#e9dcf7);border:1px solid #e1d2ee;box-shadow:0 8px 24px #42236610}.home-menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:112px;padding:12px 4px;border:1px solid #fff;border-radius:15px;background:linear-gradient(155deg,#fff,#f4edfd);color:#4c2078;cursor:pointer;box-shadow:0 3px 10px #48216c0b;font:inherit;transition:transform .15s,box-shadow .15s}.home-menu-tile strong{font-size:13px;line-height:1.3;word-break:keep-all}.home-menu-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#ede1fa;color:#542082}.home-menu-icon .ui-icon{width:36px;height:36px;stroke-width:2.2}.home-menu-ai{background:linear-gradient(140deg,#fff5a0,#ffdb38);border-color:#f0cf4a;color:#422066}.home-menu-ai .home-menu-icon{background:#ffe567;color:#492075}.home-menu-tile:hover{transform:translateY(-2px);box-shadow:0 6px 14px #48216c20}.home-menu-tile:focus-visible{outline:3px solid #925ac2;outline-offset:2px}
#app .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .service-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:14px 6px}#app .service-card>.ui-icon{width:34px;height:34px;margin:0 0 8px;color:#673294}#app .service-card strong{font-size:12px;word-break:keep-all}#app .service-card small{font-size:11px;line-height:1.5}
@media(max-width:360px){.home-menu-grid{gap:6px;padding:9px}.home-menu-tile{min-height:100px}.home-menu-tile strong{font-size:11px}.home-menu-icon{width:48px;height:48px}.home-menu-icon .ui-icon{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.home-menu-tile{transition:none}}

/* Sculpted 3D home pictograms: raised metal, depth and studio lighting. */
.home-menu-grid{background:linear-gradient(135deg,#faf6ff,#e8d9f4);padding:14px;gap:10px}.home-menu-tile{min-height:128px;gap:12px;background:linear-gradient(145deg,#fff 0%,#faf5ff 50%,#eee3f8 100%);border:1px solid #fff;box-shadow:inset 1px 1px 1px #fff,inset -1px -2px 2px #cdb7df55,0 5px 9px #45216413}.home-menu-icon{position:relative;isolation:isolate;width:66px;height:62px;overflow:visible;border-radius:19px;background:radial-gradient(ellipse at 24% 12%,#e5ceff 0%,transparent 48%),linear-gradient(140deg,#b987e8 0%,#8850b8 36%,#56217e 78%,#391552 100%);border:1px solid #d5b5f0;box-shadow:inset 2px 2px 3px #f6e6ffbb,inset -3px -3px 5px #31104499,2px 5px 0 #431760,4px 10px 11px #421f6540;transform:perspective(300px) rotateX(9deg) rotateY(-12deg) rotateZ(-5deg);transition:transform .18s}.home-menu-icon:before{content:'';position:absolute;inset:3px;border-radius:15px;border-top:1px solid #fff8;border-left:1px solid #fff5;pointer-events:none}.home-menu-icon:after{content:'';position:absolute;width:35px;height:15px;top:5px;left:7px;border-radius:50%;background:linear-gradient(#fff7,#fff0);transform:rotate(-25deg);pointer-events:none}.home-menu-icon .ui-icon{position:absolute;width:37px;height:37px;left:14px;top:11px;stroke:#ffe7a0;stroke-width:2.3;filter:drop-shadow(-1px -1px 0 #fff1b9) drop-shadow(1px 2px 0 #9e6b29) drop-shadow(0 4px 2px #260b4166);z-index:2}.home-menu-icon .icon-depth{transform:translate(1px,3px);stroke:#593613;filter:none;z-index:1;opacity:.8}.home-menu-tile:hover .home-menu-icon{transform:perspective(300px) rotateX(0) rotateY(-6deg) rotateZ(-2deg) translateY(-2px)}.home-menu-tile strong{color:#482168}.home-menu-ai{background:linear-gradient(145deg,#fff7c2,#ffe265);border-color:#ffe68f}.home-menu-ai .home-menu-icon{background:radial-gradient(ellipse at 24% 12%,#fffac8 0%,transparent 52%),linear-gradient(140deg,#ffe887,#edbc34 50%,#b77c0f);border-color:#ffeeb0;box-shadow:inset 2px 2px 3px #fffbd6,inset -3px -3px 5px #98601699,2px 5px 0 #b58221,4px 10px 11px #8f650d40}.home-menu-ai .home-menu-icon .ui-icon{stroke:#59277d;filter:drop-shadow(-1px -1px 0 #ba8fda) drop-shadow(1px 2px 0 #2e1047) drop-shadow(0 4px 2px #79451044)}.home-menu-ai .home-menu-icon .icon-depth{stroke:#321344;filter:none}
@media(max-width:360px){.home-menu-grid{padding:10px;gap:8px}.home-menu-tile{min-height:118px;gap:11px}.home-menu-icon{width:58px;height:56px;border-radius:17px}.home-menu-icon .ui-icon{width:33px;height:33px;left:12px;top:10px}.home-menu-icon:before{border-radius:13px}}@media(prefers-reduced-motion:reduce){.home-menu-icon{transition:none}}

.sponsor-heading{position:relative;padding-right:150px;min-height:60px}.sponsor-heading-logo{position:absolute;right:0;top:0;width:140px;height:47px;object-fit:contain}.sponsor-heading p{margin-right:-150px;padding-top:6px}@media(max-width:360px){.sponsor-heading{padding-right:116px}.sponsor-heading-logo{width:108px;height:38px}.sponsor-heading p{margin-right:-116px}}

#app .service-card{gap:9px;padding:16px 6px;background:linear-gradient(145deg,#fff,#f5eefb);border:1px solid #e2d3ee;border-radius:17px;box-shadow:inset 1px 1px 1px #fff,0 5px 12px #45216412}#app .service-card>.home-menu-icon{flex:none;margin:0 0 4px}#app .service-card strong{color:#482168}#app .service-card:hover .home-menu-icon{transform:perspective(300px) rotateX(0) rotateY(-6deg) rotateZ(-2deg) translateY(-2px)}

/* Pink palette scoped to My Driving Services. */
#app .service-grid{padding:12px;border:1px solid #f1c9dc;border-radius:22px;background:linear-gradient(135deg,#fff5fa,#f9deeb);box-shadow:0 8px 22px #9e376c0d}
#app .service-grid .service-card{background:linear-gradient(145deg,#fff,#fff0f7);border-color:#f3cfe1;box-shadow:inset 1px 1px 1px #fff,0 5px 12px #9d346514}
#app .service-grid .service-card strong{color:#8c285b}#app .service-grid .service-card small{color:#85566e}
#app .service-grid .home-menu-icon{background:radial-gradient(ellipse at 24% 12%,#ffe0f1 0%,transparent 48%),linear-gradient(140deg,#f6a0ca 0%,#dd659f 36%,#b23273 78%,#7f2050 100%);border-color:#ffc1de;box-shadow:inset 2px 2px 3px #fff0f9bb,inset -3px -3px 5px #7b184c99,2px 5px 0 #94285e,4px 10px 11px #9b32663b}
#app .service-grid .home-menu-icon .ui-icon{stroke:#fff0be;filter:drop-shadow(-1px -1px 0 #fff9df) drop-shadow(1px 2px 0 #b27143) drop-shadow(0 4px 2px #761d4f66)}
#app .service-grid .home-menu-icon .icon-depth{stroke:#793248;filter:none}
#app .block-title:has(+ .service-grid){color:#9a3065}
@media(max-width:360px){#app .service-grid{padding:8px;gap:6px}#app .service-grid .service-card{padding:14px 3px}}

/* Green 3D situation shortcuts. */
#app .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;background:linear-gradient(135deg,#f1fff7,#d9f1e3);border:1px solid #bee1cd;border-radius:22px;box-shadow:0 8px 22px #1c70480d}
#app .quick-grid .quick-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:15px 6px;text-align:center;background:linear-gradient(145deg,#fff,#ecfaf1);border:1px solid #c7e5d3;border-radius:17px;box-shadow:inset 1px 1px 1px #fff,0 5px 12px #23724713}
#app .quick-grid .quick-card strong{font-size:12px;line-height:1.5;color:#1d653f;word-break:keep-all}#app .quick-grid .quick-card small{font-size:11px;line-height:1.5;color:#507561;word-break:keep-all}
#app .quick-grid .quick-icon{display:block;position:relative;flex:none;margin:0 0 5px;background:radial-gradient(ellipse at 24% 12%,#d6ffe5 0%,transparent 48%),linear-gradient(140deg,#79d5a3 0%,#39a56e 36%,#1a7045 78%,#104a2c 100%);border-color:#a7e6c2;box-shadow:inset 2px 2px 3px #e8fff0bb,inset -3px -3px 5px #0e462d99,2px 5px 0 #175435,4px 10px 11px #1e65423b}
#app .quick-grid .quick-icon .ui-icon{stroke:#fff0b8;filter:drop-shadow(-1px -1px 0 #fff8d9) drop-shadow(1px 2px 0 #8c7132) drop-shadow(0 4px 2px #104d3066)}#app .quick-grid .quick-icon .icon-depth{stroke:#35552b;filter:none}#app .quick-grid .quick-card:hover .quick-icon{transform:perspective(300px) rotateX(0) rotateY(-6deg) rotateZ(-2deg) translateY(-2px)}#app .block-title:has(+ .quick-grid){color:#216f46}
@media(max-width:360px){#app .quick-grid{padding:8px;gap:6px}#app .quick-grid .quick-card{padding:13px 4px}#app .quick-grid .quick-card strong{font-size:11px}#app .quick-grid .quick-card small{font-size:10px}}

.chapter-card .chapter-topic-icon{flex:none;margin:4px 8px 10px 2px}.chapter-card-text{min-width:0}.home-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;margin:14px 0;background:linear-gradient(135deg,#f5f3ff,#e6e2f7);border:1px solid #d9d0ed;border-radius:22px}.home-chapter-grid .chapter-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0;padding:26px 5px 12px;margin:0;text-align:center;background:linear-gradient(145deg,#fff,#f2eefb);border:1px solid #ded5ed;border-radius:16px;box-shadow:0 4px 10px #42236610}.home-chapter-grid .chapter-number{position:absolute;top:5px;left:7px;background:none;font-size:11px;color:#84639e;width:auto;height:auto;padding:0}.home-chapter-grid .chapter-topic-icon{margin:0 0 7px}.home-chapter-grid .chapter-card-text{display:flex;flex-direction:column;gap:5px}.home-chapter-grid .chapter-card strong{font-size:12px;color:#482168;line-height:1.5;word-break:keep-all}.home-chapter-grid .chapter-card small{font-size:11px;color:#7b648e}.home-chapter-grid .card-arrow{display:none}.chapter-card:hover .chapter-topic-icon{transform:perspective(300px) rotateX(0) rotateY(-6deg) rotateZ(-2deg) translateY(-2px)}@media(max-width:360px){.home-chapter-grid{padding:8px;gap:6px}.home-chapter-grid .chapter-card strong{font-size:11px}.home-chapter-grid .chapter-card{padding-left:3px;padding-right:3px}}

.sponsor-company-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 20px;padding:5px;border-radius:14px;background:#eae4ef}.sponsor-company-tab{min-width:0;min-height:46px;border:1px solid transparent;border-radius:10px;padding:10px 3px;background:transparent;color:#594467;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.sponsor-company-tab[aria-selected=true]{background:#38234e;color:#fff;box-shadow:0 3px 8px #38234e30}.sponsor-company-tab:focus-visible{outline:3px solid #ab78cb;outline-offset:2px}.sponsor-company-name{position:absolute;right:0;top:5px;font-size:22px;color:#163a68;white-space:nowrap}.sponsor-company-intro{padding:28px 20px;border-radius:18px;background:linear-gradient(135deg,#fff,#edf3fc);border:1px solid #cddaea}.sponsor-company-intro h3{font-size:28px;color:#123f77;margin:12px 0}.sponsor-company-intro.samsung{background:linear-gradient(135deg,#fff,#e9f3ff)}.sponsor-material-pending{margin-top:22px;padding:15px;background:#fff;border-radius:10px;color:#687181;font-size:14px}.sponsor-tab{word-break:keep-all}@media(max-width:360px){.sponsor-company-tab{font-size:12px}.sponsor-company-name{font-size:18px}}

.sponsor-company-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.sponsor-company-tab{font-size:12px;padding:9px 2px;letter-spacing:-.045em}
.sponsor-company-intro.lamborghini{background:linear-gradient(135deg,#fff,#f7f0df);border-color:#dfd2b6}
.sponsor-company-intro.lamborghini h3{color:#5e4517}
@media(max-width:360px){.sponsor-company-tab{font-size:11px}}

.sponsor-company-tab{display:flex;align-items:center;justify-content:center;min-height:70px;padding:7px 3px;background:#fff;border:2px solid transparent;box-shadow:0 1px 5px #1c174018}
.sponsor-company-tab[aria-selected=true]{background:#fff;border-color:#b7842b;box-shadow:0 2px 10px #a47a3340}
.sponsor-company-tab-logo{display:block;width:100%;height:48px;object-fit:contain}
.sponsor-company-tab-lamborghini .sponsor-company-tab-logo{height:54px}
@media(max-width:360px){.sponsor-company-tab{min-height:64px;padding:5px 2px}.sponsor-company-tab-logo{height:45px}.sponsor-company-tab-lamborghini .sponsor-company-tab-logo{height:50px}}

.sponsor-company-tab-lamborghini,.sponsor-company-tab-lamborghini[aria-selected=true]{background:#0c1016}

.press-card[data-featured='true'] .press-thumbnail img{aspect-ratio:600/425;object-fit:contain;background:#fff}

/* Situation cards: three across with the same raised green icons as the home shortcuts. */
#app .scenario-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;background:linear-gradient(135deg,#f1fff7,#d9f1e3);border:1px solid #bee1cd;border-radius:22px}
#app .scenario-list .scenario-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:206px;padding:14px 6px 12px;text-align:center;background:linear-gradient(145deg,#fff,#ecfaf1);border:1px solid #c7e5d3;border-radius:17px;box-shadow:inset 1px 1px 1px #fff,0 5px 12px #23724713}
#app .scenario-list .quick-icon{position:relative;flex:none;width:58px;height:56px;margin:0 0 14px;background:radial-gradient(ellipse at 24% 12%,#d6ffe5 0%,transparent 48%),linear-gradient(140deg,#79d5a3 0%,#39a56e 36%,#1a7045 78%,#104a2c 100%);border-color:#a7e6c2;box-shadow:inset 2px 2px 3px #e8fff0bb,inset -3px -3px 5px #0e462d99,2px 5px 0 #175435,4px 10px 11px #1e65423b}
#app .scenario-list .quick-icon .ui-icon{stroke:#fff0b8;filter:drop-shadow(-1px -1px 0 #fff8d9) drop-shadow(1px 2px 0 #8c7132) drop-shadow(0 4px 2px #104d3066)}
#app .scenario-list .quick-icon .icon-depth{stroke:#35552b;filter:none}
#app .scenario-list .scenario-card strong{font-size:12px;line-height:1.45;color:#1d653f;word-break:keep-all}
#app .scenario-list .scenario-card small{font-size:10px;line-height:1.4;color:#507561;word-break:keep-all}
#app .scenario-list .scenario-open{margin-top:auto;padding-top:8px;font-size:10px;color:#216f46}
@media(max-width:360px){#app .scenario-list{gap:6px;padding:8px}#app .scenario-list .scenario-card{min-height:222px;padding:12px 4px 9px}#app .scenario-list .scenario-card strong{font-size:11px}#app .scenario-list .scenario-card small{font-size:9px}}

.gallery-media-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 14px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.gallery-media-tab{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}
.gallery-media-tab[aria-selected=true]{background:linear-gradient(125deg,#1b3b51,#0b2031);color:#fff2d5;box-shadow:0 3px 10px #10263829}
.gallery-media-tab:focus-visible,.gallery-video-poster:focus-visible{outline:3px solid #b99a63;outline-offset:2px}
.gallery-media-panel[hidden]{display:none}
.gallery-video-card{max-width:440px;margin:20px auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-video-poster,.gallery-video-frame{display:block;width:100%;aspect-ratio:9/16;max-height:70dvh;border:0;background:#101e30}
.gallery-video-poster{position:relative;padding:0;cursor:pointer;overflow:hidden}
.gallery-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-video-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#0b2031dd;color:#fff;font-size:27px;transform:translate(-50%,-50%);box-shadow:0 3px 18px #0006}
.gallery-video-info{padding:16px}.gallery-video-info h3{margin:0 0 7px;font-size:18px}.gallery-video-info p{margin:0 0 15px;color:var(--muted);line-height:1.5}.gallery-video-info a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;text-decoration:none}
.gallery-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:20px 0}.gallery-video-grid .gallery-video-card{width:100%;margin:0}.gallery-video-link-poster{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:#fff;font-size:20px;font-weight:800;text-align:center;background:linear-gradient(135deg,#193b54,#0b2031)}.gallery-video-info .gallery-video-delete{display:block;margin-top:12px;color:#9a342b}.gallery-upload-dialog h3{margin:28px 0 10px;font-size:18px}.gallery-upload-dialog .service-field{margin-bottom:14px}
.gallery-upload-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.gallery-upload-modes .action{font-size:13px;min-height:44px}.gallery-upload-modes .action[aria-pressed=true]{background:#173b55;color:#fff4df}

.gallery-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.gallery-video-grid .gallery-video-card{min-width:0;max-width:none;border-radius:10px}
.gallery-video-grid .gallery-video-poster{aspect-ratio:16/9;max-height:none}
.gallery-video-grid .gallery-video-play{width:34px;height:34px;font-size:15px}
.gallery-video-grid .gallery-video-info{padding:8px}
.gallery-video-grid .gallery-video-info h3{font-size:12px;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.gallery-video-grid .gallery-video-info p{font-size:10px;line-height:1.35;margin:0 0 6px}
.gallery-video-grid .gallery-video-info a{font-size:10px;line-height:1.25;min-height:28px;padding:4px 2px;overflow-wrap:anywhere}
.gallery-video-grid .gallery-video-link-poster{font-size:11px;padding:8px}
.gallery-video-viewer{width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:12px;border:1px solid #61788b;border-radius:16px;background:#0b1b2e;color:#fff;box-shadow:0 24px 70px #0008}
.gallery-video-viewer::backdrop{background:#06111cd9}
.gallery-video-viewer-close{display:block;margin-left:auto;min-width:64px;min-height:44px;border:1px solid #ffffff70;border-radius:9px;background:#ffffff1b;color:#fff}
.gallery-video-viewer h2{font-size:16px;line-height:1.4;margin:4px 0 12px}
.gallery-video-player{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.gallery-video-player .gallery-video-frame{width:100%;height:100%;max-height:none;aspect-ratio:auto}
.gallery-video-player{aspect-ratio:auto;height:min(72dvh,640px)}
@media(max-height:600px){.gallery-video-player{height:calc(100dvh - 132px)}}
.hero-showcase{width:calc(100% + 44px);margin:-29px -22px 25px;background:#07131f;border-bottom:1px solid #c9aa7260}
.hero-slides{position:relative;aspect-ratio:16/9;overflow:hidden}
.hero-slide{display:block;width:100%;height:100%;object-fit:cover}
.hero-slide[hidden]{display:none}
.hero-slide-caption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border:1px solid #efd19a88;border-radius:999px;background:#061727df;color:#fff1d4;font-size:12px;font-weight:800;box-shadow:0 3px 12px #0005}
.hero-slide-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px;background:#081a2a}
.hero-slide-dot{width:28px;height:28px;border:1px solid #c6a56c88;border-radius:50%;background:#ffffff14;color:#fff;font-size:11px;font-weight:800}
.hero-slide-dot[aria-current=true]{background:#d5a857;color:#07131f}
.hero-slide-dot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.hero-slide-pause{min-height:28px;padding:4px 7px;border:1px solid #c6a56c88;border-radius:8px;background:#ffffff14;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.hero-slide-pause:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:390px){.hero-slide-controls{gap:5px}.hero-slide-dot{width:24px;height:24px}.hero-slide-pause{font-size:10px;padding:3px 5px}}
.vehicle-path{margin:18px 0;padding:18px;border:1px solid #c6a56c;border-radius:16px;background:#fff9ed;color:#182b3a}
.vehicle-path h3{margin:0 0 8px;font-size:18px}.vehicle-path p{margin:7px 0;line-height:1.6}
.vehicle-path-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.install-later{margin:4px 0 20px}.content-status{padding:9px 11px;border-left:3px solid #a8792c;border-radius:6px;background:#f5ebd9;color:#493713;font-size:13px;font-weight:700}
.preflight-list{display:grid;gap:12px;margin:18px 0}.preflight-item{padding:16px;border:1px solid #d2c2a5;border-radius:14px;background:#fffdf7}
.preflight-item p{margin:9px 0 12px;line-height:1.6}.preflight-label{display:flex;align-items:center;gap:10px;font-size:17px}
.preflight-label input{width:22px;height:22px;accent-color:#173b54}.preflight-status{font-weight:800;color:#153752}
.ask-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #d8d1c3}
.ask-feedback .action{min-height:38px;padding:7px 10px;font-size:12px}



.hero-slide-cover{object-fit:contain;background:#fff}
.hero-slide-caption[hidden]{display:none}
.hero-coaching-heading{position:absolute;right:2.5%;bottom:5%;padding:9px 16px 11px;border-right:3px solid #f2c66f;border-radius:8px 0 0 8px;background:linear-gradient(270deg,#07172af2,#07172ad1 76%,#07172a70);color:#fff8e9;text-align:right;text-shadow:0 2px 8px #000b;box-shadow:0 5px 20px #0006;pointer-events:none}
.hero-coaching-heading span{display:block;color:#f6d488;font-size:clamp(14px,3vw,20px);font-weight:900;letter-spacing:.08em}
.hero-coaching-heading strong{display:block;margin-top:1px;font-size:clamp(23px,5vw,35px);font-weight:900;line-height:1.12;letter-spacing:-.06em;white-space:nowrap}
.hero-coaching-heading i{display:block;width:47%;height:2px;margin:8px 0 0 auto;background:linear-gradient(270deg,#f2c66f,transparent)}
.hero-coaching-heading[hidden]{display:none}
@media(max-width:400px){.hero-coaching-heading{padding:7px 10px 8px}.hero-coaching-heading strong{font-size:clamp(21px,5vw,25px)}}


.hero-festival-title{position:absolute;left:2%;top:2%;width:min(36%,200px);height:auto;filter:drop-shadow(0 3px 10px #07131faa);pointer-events:none}
.hero-festival-title[hidden]{display:none}
@media(max-width:400px){.hero-festival-title{width:36%}}


.hero-doctor-title{position:absolute;left:2%;bottom:3%;width:42%;max-width:235px;height:auto;box-shadow:0 4px 14px #06172799;pointer-events:none}
.hero-doctor-title[hidden]{display:none}


.hero-guidebook-heading{position:absolute;left:2.5%;top:5%;max-width:54%;padding:9px 13px 10px;border-left:3px solid #e9bc61;border-radius:0 7px 7px 0;background:linear-gradient(90deg,#07172ae8 0%,#07172aca 74%,#07172a55 100%);color:#fff7e8;text-shadow:0 2px 6px #0009;pointer-events:none;box-shadow:0 4px 16px #0003}
.hero-guidebook-heading span{display:block;color:#f6cd76;font-size:clamp(11px,2.9vw,17px);font-weight:900;letter-spacing:.05em}
.hero-guidebook-heading strong{display:block;margin-top:2px;font-size:clamp(17px,4.4vw,27px);font-weight:900;line-height:1.13;letter-spacing:-.06em;white-space:nowrap}
.hero-guidebook-heading i{display:block;width:42%;height:2px;margin-top:7px;background:#e9bc61}
.hero-guidebook-heading[hidden]{display:none}
@media(max-width:400px){.hero-guidebook-heading{padding:6px 8px 7px;max-width:58%}.hero-guidebook-heading strong{font-size:clamp(15px,4.2vw,18px)}}


.hero-topic-heading{position:absolute;left:2.5%;top:5%;max-width:58%;padding:11px 14px 10px;border-left:3px solid #e9bc61;border-radius:0 7px 7px 0;background:linear-gradient(90deg,#07172aee,#07172ab8 82%,#07172a55);color:#fff9e8;text-shadow:0 2px 6px #0009;box-shadow:0 4px 16px #0004;pointer-events:none}
.hero-topic-heading strong{display:block;font-size:clamp(18px,4.5vw,29px);font-weight:900;line-height:1.15;letter-spacing:-.055em;white-space:nowrap}
.hero-topic-heading i{display:block;width:42%;height:2px;margin-top:8px;background:#e9bc61}
.hero-topic-heading[hidden]{display:none}
@media(max-width:400px){.hero-topic-heading{padding:7px 9px 7px}.hero-topic-heading strong{font-size:clamp(15px,4.25vw,19px)}}




.coach-list{display:grid;gap:14px;margin:20px 0}.coach-card{padding:18px;border:1px solid #d4c19d;border-radius:16px;background:#fffdf7;overflow-wrap:anywhere}.coach-card h3{margin:8px 0;font-size:20px}.coach-card p{line-height:1.6;margin:8px 0}.coach-grade{font-weight:800;color:#755320}.coach-price{font-weight:900;color:#102f4a}.coach-photo{width:96px;height:96px;object-fit:cover;border-radius:50%;border:2px solid #c8a76b}.coach-admin-card{margin:16px 0}.coach-admin-card .service-form{margin:14px 0}
.coach-admin-details{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);margin:16px 0;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden}.coach-admin-details dt,.coach-admin-details dd{margin:0;padding:10px 12px;border-bottom:1px solid #e5eaf0;line-height:1.5;overflow-wrap:anywhere}.coach-admin-details dt{background:#f1f5f9;font-weight:800;color:#17324d}.coach-admin-details dd{background:#fff;white-space:pre-wrap}.coach-admin-details dt:nth-last-child(2),.coach-admin-details dd:last-child{border-bottom:0}.coach-admin-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.coach-admin-photo{margin:0;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden;background:#f6f8fa;text-align:center}.coach-admin-photo img,.coach-admin-photo-empty{display:flex;width:100%;height:150px;align-items:center;justify-content:center;object-fit:cover;color:#66788a}.coach-admin-photo figcaption{padding:7px;font-size:13px;font-weight:800}.coach-admin-option-group{margin:16px 0}.coach-admin-option-group h4{margin:0 0 8px;font-size:15px}.coach-admin-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.coach-admin-option{padding:9px 7px;border:1px solid #dce3ea;border-radius:9px;background:#f2f5f8;color:#657789;text-align:center;font-weight:800;font-size:13px;line-height:1.35}.coach-admin-option[data-selected]{border-color:#a87a2b;background:#fff0cc;color:#38260b;box-shadow:inset 0 0 0 1px #a87a2b}.coach-admin-option[data-selected]::before{content:'✓ ';font-weight:900}@media(max-width:480px){.coach-admin-photos{gap:5px}.coach-admin-photo img,.coach-admin-photo-empty{height:105px}.coach-admin-photo figcaption{font-size:11px;padding:5px}.coach-admin-details{grid-template-columns:minmax(95px,35%) minmax(0,1fr)}.coach-admin-details dt,.coach-admin-details dd{padding:8px;font-size:13px}}
.coach-admin-option-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.coach-admin-option-row .coach-admin-option{flex:none;white-space:nowrap;min-width:38px;padding:8px 10px}.coach-grade-options{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}.coach-grade-options legend{flex:none}.coach-grade-choice{flex:none}
.admin-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px}.admin-thumbnail{min-width:0}.admin-thumbnail-button{display:flex;flex-direction:column;width:100%;height:100%;padding:0 0 10px;border:1px solid #cbd5df;border-radius:12px;background:#fff;color:#17324d;text-align:center;overflow:hidden}.admin-thumbnail-button:focus-visible{outline:3px solid #b59a5b;outline-offset:2px}.admin-thumbnail-visual{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:#e9eff5;overflow:hidden}.admin-thumbnail-visual img{width:100%;height:100%;object-fit:cover}.admin-thumbnail-placeholder{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#17324d;color:#fff;font-size:14px;font-weight:900}.admin-thumbnail-title{display:block;width:100%;padding:9px 5px 0;font-size:15px;overflow-wrap:anywhere}.admin-thumbnail-subtitle{display:block;width:100%;padding:4px 5px 0;font-size:12px;color:#52677b;line-height:1.35;overflow-wrap:anywhere}.admin-detail-dialog{width:min(700px,calc(100vw - 24px));max-height:88dvh;padding:14px;border:1px solid #b9c6d3;border-radius:16px;background:#fff;color:#17324d;overflow:auto;box-shadow:0 18px 60px #07192a88}.admin-detail-dialog::backdrop{background:#07192abd}.admin-detail-dialog .article{margin:0}.admin-detail-close{position:sticky;top:0;z-index:2;display:block;margin:0 0 8px auto;padding:8px 12px;border:1px solid #a9bac9;border-radius:9px;background:#fff;color:#17324d;font-weight:900}@media(max-width:480px){.admin-thumbnail-grid{gap:6px}.admin-thumbnail-title{font-size:13px}.admin-thumbnail-subtitle{font-size:10px}.admin-thumbnail-placeholder{width:42px;height:42px;font-size:12px}.admin-detail-dialog{padding:9px}}
.admin-thumbnail-model-visual{align-content:center;gap:8px;padding:12px;background:linear-gradient(145deg,#122c48,#315b7d);color:#fff}.admin-thumbnail-model-name{font-size:clamp(13px,2vw,20px);font-weight:900;line-height:1.3;overflow-wrap:anywhere}.admin-thumbnail-model-visual small{font-size:11px;color:#dce9f4}
.owner-self-area .admin-thumbnail .action{display:block;width:100%;margin-top:6px;padding:9px 4px}.owner-self-edit[hidden],.coach-self-edit[hidden]{display:none!important}
.coach-evidence-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.coach-evidence-photos figure,.coach-admin-evidence{margin:0}.coach-evidence-photos img,.coach-admin-evidence img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.coach-evidence-photos figcaption,.coach-admin-evidence figcaption{margin-top:5px;font-size:12px;color:#5f5a50}.coach-admin-evidence{display:inline-block;width:min(100%,200px);margin:10px 10px 10px 0;vertical-align:top}
.coach-paused{padding:12px;border:1px solid #b99a63;border-radius:10px;background:#f6edda;color:#644719;font-weight:800}.service-status{overflow-wrap:anywhere}
.service-form[hidden]{display:none}

.coach-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.coach-entry-actions .action{min-height:56px;line-height:1.45}@media(max-width:380px){.coach-entry-actions{grid-template-columns:1fr}}

/* White base for the mobile app; retain card and accent colors. */
:root{--paper:#fff}
.app-shell{background:#fff}
@media(max-width:560px){html,body{background:#fff}}

.top-shortcuts{position:fixed;top:var(--header-height,73px);left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:39;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 10px #10223a12}
.top-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:59px;padding:5px 3px 3px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--ink);font-size:clamp(11px,3vw,13px);font-weight:800;white-space:nowrap;cursor:pointer}
.top-shortcuts .shortcut-emoji{font-size:19px;line-height:1.1}
.top-shortcuts button[aria-current=page]{border-bottom-color:var(--gold);color:var(--navy2)}
.top-shortcuts button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
@media(min-width:561px){.app-shell{overflow:clip}}

/* Use white page backgrounds throughout every app menu. */
html,body,.app-shell,#main,#app,.view{background:#fff}
.home-menu-grid,#app .service-grid,#app .quick-grid,#app .scenario-list{background:#fff}
.app-shell{padding-top:calc(var(--header-height,73px) + 60px)}
html{scroll-padding-top:calc(var(--header-height,73px) + 76px)}

.hero-matching-heading{position:absolute;left:3%;top:6%;max-width:62%;padding:11px 14px 12px;border-left:3px solid #e9bc61;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#07172aeb,#07172ac0 78%,#07172a45);color:#fff8e8;text-shadow:0 2px 6px #0009;box-shadow:0 4px 16px #0004;pointer-events:none}
.hero-matching-heading span,.hero-matching-heading strong,.hero-matching-heading em{display:block}
.hero-matching-heading span{color:#f2ca79;font-size:clamp(10px,2.7vw,15px);font-weight:900;letter-spacing:.04em}
.hero-matching-heading strong{margin-top:3px;font-size:clamp(17px,4.4vw,28px);font-weight:900;line-height:1.16;letter-spacing:-.055em;word-break:keep-all}
.hero-matching-heading em{margin-top:7px;font-size:clamp(10px,2.5vw,14px);font-style:normal;font-weight:700}
.hero-matching-heading[hidden]{display:none}
@media(max-width:400px){.hero-matching-heading{max-width:68%;padding:7px 9px 8px}.hero-matching-heading strong{font-size:clamp(16px,4.4vw,19px)}}


.brand{text-decoration:none;color:inherit}.brand:focus-visible,.profile-heading-home:focus-visible,.welcome-inner>a:focus-visible{outline:3px solid #d9b66d;outline-offset:3px;border-radius:8px}.profile-heading-home{display:block}

.coach-admin-link{display:block;width:max-content;max-width:100%;margin:24px 0 8px auto}

.top-shortcuts .shortcut-icon{display:grid;place-items:center;width:28px;height:27px;line-height:1}.top-shortcuts .shortcut-icon .ui-icon{width:23px;height:23px}

.coach-identity{display:flex;align-items:center;gap:16px;margin-bottom:10px}.coach-identity .coach-photo{width:84px;height:84px;flex:none}.coach-identity h3{margin:0;overflow-wrap:anywhere}

.coach-grade-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;border:0}.coach-grade-options legend{width:100%;margin-bottom:7px;font-size:14px;font-weight:700}.coach-grade-choice{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #aa9063;border-radius:10px;background:#fff;color:#283849;font-size:17px;font-weight:700;cursor:pointer}.coach-grade-choice:has(input:checked){background:#17334c;color:#fff;border-color:#17334c;box-shadow:0 0 0 2px #cfb478}.coach-grade-choice:has(input:focus-visible){outline:3px solid #d5a857;outline-offset:2px}.coach-grade-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}

.coach-grade-scale{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:12px 0}.coach-grade-label{margin-right:5px;font-size:14px;white-space:nowrap}.coach-grade-chip{display:grid;place-items:center;width:33px;height:33px;border:1px solid #c7d0d9;border-radius:9px;background:#f1f3f5;color:#526173;font-size:15px;font-weight:700}.coach-grade-chip[data-active],.coach-grade-choice:has(input:checked){color:#fff;border-color:transparent;box-shadow:0 0 0 2px #132c4650}.coach-grade-chip[data-active][data-grade=S],.coach-grade-choice:has(input[value=S]:checked){background:#9b6500}.coach-grade-chip[data-active][data-grade=A],.coach-grade-choice:has(input[value=A]:checked){background:#1e4c76}.coach-grade-chip[data-active][data-grade=B],.coach-grade-choice:has(input[value=B]:checked){background:#126f70}.coach-grade-chip[data-active][data-grade=C],.coach-grade-choice:has(input[value=C]:checked){background:#386a38}.coach-grade-chip[data-active][data-grade=D],.coach-grade-choice:has(input[value=D]:checked){background:#a4531b}.coach-grade-chip[data-active][data-grade=E],.coach-grade-choice:has(input[value=E]:checked){background:#6b4b86}

.coach-type-section{margin:15px 0}.coach-type-section h4{margin:0 0 9px;font-size:14px;color:#26384a}.coach-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coach-type-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #d8dee5;border-radius:10px;background:#f4f6f8;color:#5c6874;font-size:12px;line-height:1.35}.coach-type-option:has(input:checked){border-color:#b99b64;background:#fff7e8;color:#26384a}.coach-type-option input{appearance:none;display:grid;place-items:center;flex:none;width:19px;height:19px;margin:0;border:2px solid #84909c;border-radius:4px;background:#fff;opacity:1}.coach-type-option input:checked{background:#173b57;border-color:#173b57}.coach-type-option input:checked::after{content:'✓';color:#fff;font-size:14px;font-weight:700;line-height:1}.coach-type-option span{overflow-wrap:anywhere}@media(max-width:380px){.coach-type-grid{grid-template-columns:1fr}}

.coach-gender-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.coach-gender-label{margin-right:3px;font-size:14px}.coach-gender-chip{display:inline-flex;align-items:center;gap:5px;min-width:72px;padding:6px 9px;border:1px solid #d1d8df;border-radius:10px;background:#f1f3f5;color:#526173;font-size:13px;font-weight:700}.coach-gender-chip[data-active]{background:#173b57;border-color:#173b57;color:#fff;box-shadow:0 0 0 2px #d0b67d}.coach-gender-emoji{font-size:18px;line-height:1}

.coach-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-type-option{align-items:flex-start;padding:8px 6px;min-height:48px}.coach-type-option input{margin-top:1px}.coach-type-option span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:380px){.coach-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.coach-type-option{gap:4px;padding:7px 4px;font-size:11px}.coach-type-option input{width:16px;height:16px}.coach-type-option input:checked::after{font-size:12px}}
.coach-stories,.coach-story-manage{margin-top:20px;padding-top:16px;border-top:1px solid #d8e0e7}.coach-story-card{margin:12px 0;padding:14px;border:1px solid #d8e0e7;border-radius:14px;background:#fff;color:#102239}.coach-story-card strong{display:block;margin-bottom:7px}.coach-story-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.coach-story-photo{width:100%;height:120px;object-fit:cover;border-radius:8px}.coach-story-manage .coach-story-card{display:flex;flex-wrap:wrap;gap:8px}.coach-story-manage .coach-story-photo{width:90px;height:90px}
.coach-reviews{margin-top:20px;padding-top:16px;border-top:1px solid #d8e0e7}.coach-reviews h4{margin:0 0 5px}.coach-review-list{display:grid;gap:10px;margin-top:12px}.coach-review-card{padding:13px;border:1px solid #d7c29b;border-radius:12px;background:#fffdf8}.coach-review-card strong{display:block;margin-bottom:6px;color:#17334b}.coach-review-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.coach-review-dialog{max-width:min(94vw,580px)}.coach-review-dialog>.source{padding:0 18px}.coach-review-dialog .service-form{margin:14px 18px}.coach-review-dialog .answer-option{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.coach-review-dialog .answer-option input{flex:none;margin-top:4px}.coach-review-dialog>[role=status]{padding:0 18px 18px}

.applicant-directory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 10px}.applicant-directory-tabs .action{min-width:0;margin:0}.applicant-directory-tabs [aria-pressed='true']{background:#102f4a;color:#fff;border-color:#102f4a}.coach-entry-actions+.coach-entry-actions{margin-top:-8px}.coach-entry-actions+.coach-entry-actions .action{background:#fff;color:#173047;border:1px solid #b59a5b}


.coaching-types-link{display:block;width:100%;margin:12px 0 18px;border:1px solid #b59a5b;background:#fff8e8;color:#102f4a;font-weight:900;text-align:center}.coaching-program-list{display:grid;gap:15px;margin:20px 0}.coaching-program-card{--program-color:#b96320;padding:20px;border:1px solid #d6dee7;border-left:5px solid var(--program-color);border-radius:16px;background:#fff;box-shadow:0 6px 18px #102f4a0b}.coaching-program-card[data-accent='green']{--program-color:#28855b}.coaching-program-card[data-accent='purple']{--program-color:#804ca5}.coaching-program-card[data-accent='blue']{--program-color:#3270b8}.coaching-program-card[data-accent='pink']{--program-color:#b34278}.coaching-program-card[data-accent='teal']{--program-color:#427b87}.coaching-program-index{color:var(--program-color);font-size:12px;font-weight:900;letter-spacing:.06em}.coaching-program-card h3{margin:8px 0 10px;color:#102239;font-size:22px}.coaching-program-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0 0 12px}.coaching-program-time strong{color:var(--program-color);font-size:22px}.coaching-program-time span{color:#496078;font-size:13px;font-weight:700}.coaching-program-focus{font-weight:900;color:#102f4a}.coaching-program-card ul{margin:10px 0;padding-left:20px;line-height:1.8}.coaching-program-for{margin:12px 0;color:#344d60;line-height:1.6}.coaching-program-card .action{width:100%;margin-top:8px}@media(min-width:800px){.coaching-program-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


.coaching-program-thumbnail{float:right;display:block;width:118px;max-width:38%;margin:2px 0 12px 14px;padding:0;border:1px solid #cbd5df;border-radius:10px;background:#fff;overflow:hidden;cursor:zoom-in;text-align:left;box-shadow:0 4px 12px #102f4a18}.coaching-program-image{display:block;position:relative;overflow:hidden;width:100%;background:#eef2f6}.coaching-program-image img{position:absolute;max-width:none;height:auto;display:block}.coaching-program-zoom{display:block;padding:6px 4px;color:#173047;background:#fff;font-size:11px;font-weight:900;text-align:center}.coaching-program-card::after{content:'';display:block;clear:both}.coaching-program-dialog{width:min(94vw,560px);max-height:92vh;padding:18px;border:1px solid #c9ad74;border-radius:18px;background:#fff;color:#102239;box-shadow:0 24px 60px #09182a77}.coaching-program-dialog::backdrop{background:#061526cc}.coaching-program-dialog .action{display:block;margin:0 0 6px auto}.coaching-program-dialog h3{margin:0 0 14px;font-size:20px}.coaching-program-image-large{width:min(100%,460px);margin:0 auto;border-radius:12px;box-shadow:0 6px 22px #102f4a26}@media(max-width:420px){.coaching-program-thumbnail{width:98px}.coaching-program-card{padding:15px}}


.coach-terms-box{display:grid;gap:6px;padding:16px;border:1px solid #c9ab69;border-radius:12px;background:#fbf7ee;color:#142439}.coach-terms-box strong{font-size:16px}.coach-terms-box a{color:#064a79;font-weight:800;text-decoration:underline}.coach-terms-box p{margin:0;font-size:13px;line-height:1.7}


.coach-self-edit[hidden],.view .service-form[hidden],.view details[hidden]{display:none!important}


.coach-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.coach-profile-actions .action{margin:0;flex:1 1 140px;text-align:center}.coach-profile-detail{margin-top:20px}.coach-profile-detail .coach-identity .coach-photo{width:112px;height:112px}.coach-share{margin:18px 0;padding:16px;border:1px solid #d4c19d;border-radius:14px;background:#fffdf7}.coach-share h3{margin:0 0 10px}.coach-share input{width:100%;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#142439;font:inherit;overflow:hidden}.coach-share .action{margin-top:10px}


.coach-profile-dialog{width:min(94vw,720px);max-height:90dvh;padding:18px;border:1px solid #c9ad74;border-radius:18px;background:#fff;color:#142439;overflow:auto;box-shadow:0 22px 70px #07192a88}.coach-profile-dialog::backdrop{background:#07192ac7}.coach-profile-dialog-head{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;background:#fff;border-bottom:1px solid #e4dac8}.coach-profile-dialog-head h2{margin:0;font-size:21px}.coach-profile-dialog-close{min-width:72px;min-height:44px;border:1px solid #bca579;border-radius:10px;background:#f9f4ea;color:#142439;font:inherit;font-weight:800}.coach-profile-dialog>.action{display:block;margin:12px 0 0;text-align:center}.coach-profile-dialog .coach-profile-detail{margin:16px 0 0}@media(max-width:480px){.coach-profile-dialog{padding:12px}.coach-profile-dialog-head{top:-12px}}


.coach-profile-edit{display:block;width:100%;margin:12px 0 0;border:1px solid #9b7a3f;background:#f7edda;color:#142439;text-align:center}

.coach-intro-gallery{margin:12px 0 18px;min-width:0}
.coach-intro-gallery h4{margin:0 0 8px;font-size:1rem;color:#10243e}
.coach-intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
.coach-intro-slot{min-width:0;aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:#edf1f5}
.coach-intro-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.coach-intro-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.coach-intro-trigger:focus-visible{outline:3px solid #bd902c;outline-offset:-3px}
.coach-intro-empty{display:grid;place-items:center;width:100%;height:100%;padding:3px;text-align:center;font-size:.72rem;color:#526277}
.coach-intro-dialog{max-width:min(94vw,1100px);max-height:94dvh;padding:12px;border:0;border-radius:14px;background:#081b31;color:#fff;box-shadow:0 24px 65px #0008}
.coach-intro-dialog::backdrop{background:#000b}
.coach-intro-dialog .coach-profile-dialog-close{display:block;margin:0 0 8px auto}
.coach-intro-dialog img{display:block;max-width:100%;max-height:80dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.coach-photo-trigger{display:inline-flex;flex:none;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}
.coach-photo-trigger:focus-visible{outline:3px solid #bd902c;outline-offset:3px}
.guide-cover-hero{margin:18px 0 24px}
.guide-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2vw,16px)}
.guide-cover-trigger{display:block;min-width:0;width:100%;padding:0;border:1px solid #d6dde5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #1022391c;cursor:zoom-in}
.guide-cover-trigger img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top}
.guide-cover-trigger:focus-visible{outline:3px solid #bd902c;outline-offset:3px}
.guide-cover-dialog{max-width:min(95vw,1050px);max-height:95dvh;padding:12px;border:0;border-radius:14px;background:#102239;box-shadow:0 24px 65px #0008}
.guide-cover-dialog::backdrop{background:#000c}
.guide-cover-close{display:block;margin:0 0 8px auto;padding:8px 12px;border:1px solid #fff9;border-radius:8px;background:#fff;color:#102239;font:inherit;cursor:pointer}
.guide-cover-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:82dvh;margin:auto;object-fit:contain}
.coach-bio{margin:18px 0;padding:16px;border:1px solid #d8c59e;border-radius:14px;background:#fbf7ee}
.coach-bio h4{margin:0 0 12px;color:#142439;font-size:1.08rem;font-weight:900}
.coach-bio ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding-left:20px}
.coach-bio li{line-height:1.5;color:#26384b;font-weight:700;word-break:keep-all}
@media(max-width:560px){.coach-bio ul{grid-template-columns:1fr}}
.guide-greeting-link{flex:none;align-self:center;max-width:42%;padding:9px 10px;border:1px solid #c8a76b;border-radius:10px;background:#102b48;color:#fff7e7;text-align:center;text-decoration:none;font-size:12px;font-weight:900;line-height:1.35;word-break:keep-all}
.guide-greeting-link:hover{background:#1b4168}
.guide-greeting-link:focus-visible{outline:3px solid #d5a857;outline-offset:3px}
@media(max-width:390px){.guide-greeting-link{max-width:45%;padding:7px;font-size:11px}}
.guide-heading>div{min-width:0}
.coach-name-search{display:block;margin:20px 0 10px;font-weight:900;color:#142439}
.coach-name-search span{display:block;margin-bottom:8px}
.coach-name-search input{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #c5b18b;border-radius:12px;background:#fff;color:#142439;font:inherit;font-weight:700}
.coach-name-search input:focus-visible{outline:3px solid #d5a857;outline-offset:2px}
.coach-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin:20px 0 10px}
.coach-search-row .coach-name-search{min-width:0;margin:0}
.coach-name-search select{display:block;width:100%;min-width:0;min-height:48px;padding:8px;border:1px solid #c5b18b;border-radius:12px;background:#fff;color:#142439;font:inherit;font-size:13px;font-weight:700}
.coach-name-search select:focus-visible{outline:3px solid #d5a857;outline-offset:2px}
.coach-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}
.coach-quick-links .action{min-width:0;min-height:88px;margin:0;padding:10px 5px;border:1px solid #c9b58f;border-radius:13px;background:#fffaf0;color:#173047;text-align:center;font-size:11px;font-weight:900;line-height:1.4;white-space:normal;word-break:keep-all}
@media(max-width:380px){.coach-quick-links{gap:5px}.coach-quick-links .action{padding:8px 4px;font-size:10px}}
.coach-recommendation{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;border:1px solid #b99254;border-radius:12px;background:#fff8e9}.coach-recommendation-count{font-weight:900;color:#573c16;white-space:nowrap}.coach-recommendation .action{margin:0}.coach-recommendation .source{flex-basis:100%;margin:0;font-size:12px}
.coach-career{margin-top:18px;padding-top:16px;border-top:1px solid #d8c59e}.coach-career h4{margin:18px 0 10px}.coach-career-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;list-style:none}.coach-career-list li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 2px;border-bottom:1px solid #e8dec9;font-size:14px}.coach-career-date{color:#715223;font-weight:900}.coach-career-event{color:#26384b}.coach-career-other{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}@media(max-width:400px){.coach-career-list li{grid-template-columns:1fr;gap:2px}}

/* Representative contact card */
.profile-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left}
.profile-contact-details{min-width:0}
.profile-contact-label{margin-bottom:8px}
.profile-contact-phone{display:inline-block;margin:11px 0 0;padding:9px 12px;font-size:23px}
.profile-contact-profile{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;border:1px solid #e6c482;border-radius:11px;background:#f4d79e;color:#102239;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}
.profile-contact-profile:hover,.profile-contact-profile:focus-visible{background:#ffe8b5;color:#102239;outline-offset:3px}
@media(max-width:420px){.profile-contact{grid-template-columns:1fr;gap:12px}.profile-contact-profile{justify-self:end}.profile-contact-phone{font-size:22px}}
.top-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.top-shortcuts button{white-space:normal;line-height:1.15;text-align:center;font-size:11px}.education-feedback-intro,.education-feedback-group{margin:15px 0;padding:17px;border:1px solid #d6bf91;border-radius:15px;background:#fffdf8;color:#142439}.education-feedback-group h3{margin:0 0 8px}.education-feedback-group>p{margin:0 0 15px;font-size:13px}.education-feedback-field{display:block;margin:15px 0;font-weight:800}.education-feedback-field span{display:block;margin-bottom:7px}.education-feedback-field input,.education-feedback-field textarea{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #bca77d;border-radius:9px;background:#fff;color:#142439;font:inherit}.education-feedback-example{display:block;margin-top:7px;padding:9px 11px;border-left:3px solid #bd9148;border-radius:0 7px 7px 0;background:#fff5e3;color:#712f75;font-size:11pt;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.education-feedback-rating{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;border:0}.education-feedback-rating legend{margin-bottom:8px;font-weight:800}.education-feedback-rating label{display:flex;align-items:center;gap:4px;padding:8px;border:1px solid #d6bf91;border-radius:8px;background:#fff;font-size:13px}.education-feedback-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:13px;line-height:1.5}.education-feedback-consent input{flex:none;margin-top:4px}.education-feedback-status{min-height:1.5em;color:#892323;font-weight:800}
.profile-admin-link{display:block;margin:20px 0 4px;text-align:center;border:1px solid #b59a5b;background:#102239;color:#fff5da;font-weight:900;text-decoration:none}

.top-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.top-shortcuts button{font-size:10px;padding-inline:1px}.app-feedback-note{font-size:13px;line-height:1.6;color:var(--muted)}

.app-feedback-public{margin-top:28px}.app-feedback-public>h3{font-size:20px;margin-bottom:5px}.app-feedback-list{display:grid;gap:14px}.app-feedback-card{padding:17px;border:1px solid #d6bf91;border-radius:15px;background:#fffdf8;box-shadow:0 4px 14px #10223a0d}.app-feedback-card small{color:var(--muted)}.app-feedback-main{font-size:15px;line-height:1.65;white-space:pre-wrap;font-weight:700}.app-feedback-improve{font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--muted)}.app-feedback-like{width:auto;min-height:40px;padding:8px 14px}.app-feedback-comments{margin-top:14px;border-top:1px solid #e3d5bb;padding-top:11px}.app-feedback-comments h4{margin:0 0 8px}.app-feedback-comment{padding:9px 11px;border-radius:9px;background:#f3ecde;font-size:13px;line-height:1.5;white-space:pre-wrap}.app-feedback-comment-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #bca77d;border-radius:9px;font:inherit}.app-feedback-comment-form button{margin-top:7px;width:auto}


.app-feedback-hero{padding:24px 20px;border:1px solid #c6a56c;border-radius:18px;background:linear-gradient(135deg,#0b2135,#193b52);color:#fff7e8;box-shadow:0 12px 28px #10263820}.app-feedback-kicker{display:block;margin-bottom:10px;color:#e8c98c;font-size:11px;letter-spacing:.14em;font-weight:800}.app-feedback-hero h2{margin:0;font-size:25px;line-height:1.3}.app-feedback-hero p{font-size:14px;line-height:1.6;color:#dce5e9}.app-feedback-hero .action{width:100%;margin-top:14px;background:#e8c377;color:#15273a;border-color:#f3d797}.app-feedback-public{margin-top:24px}.education-feedback-form[hidden]{display:none}.education-feedback-form#app-feedback-form{scroll-margin-top:150px;margin-top:30px}




.app-feedback-answers{display:grid;grid-template-columns:90px 1fr;gap:5px 8px;margin:12px 0;padding:11px;border-radius:9px;background:#f7f3eb;font-size:12px;line-height:1.5}.app-feedback-answers dt{font-weight:800;color:#71562b}.app-feedback-answers dd{margin:0}


.education-feedback-field select{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #bca77d;border-radius:9px;background:#fff;color:#142439;font:inherit}


.app-feedback-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-feedback-category-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:62px;padding:7px 5px;border:1px solid #d6bf91;border-radius:9px;background:#fff;color:#142439;text-align:center;font-size:calc(11px + 2pt);line-height:1.35;font-weight:800;overflow-wrap:anywhere;cursor:pointer}.app-feedback-category-option:has(input:checked){border-color:#9c7b43;background:#17384e;color:#fff2d9;box-shadow:inset 0 0 0 1px #d8b875}.app-feedback-category-option:has(input:focus-visible){outline:3px solid #ae842f;outline-offset:2px}.app-feedback-category-option input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}


.app-feedback-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%}.app-feedback-rating legend{width:100%;margin-bottom:9px}.app-feedback-rating label{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:62px;padding:6px 2px;text-align:center;font-size:calc(11px + 2pt);line-height:1.25;font-weight:800;white-space:normal;cursor:pointer}.app-feedback-rating label input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.app-feedback-rating label:has(input:checked){background:#17384e;border-color:#9c7b43;color:#fff2d9;box-shadow:inset 0 0 0 1px #d8b875}.app-feedback-rating label:has(input:focus-visible){outline:3px solid #ae842f;outline-offset:2px}


.app-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-feedback-grid>.app-feedback-note{grid-column:1/-1}.app-feedback-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:170px;padding:10px 8px;border:1px solid #d6bf91;border-radius:12px;background:#fffdf8;color:#142439;text-align:left;box-shadow:0 4px 14px #10223a0d}.app-feedback-tile small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;color:#80643a;font-size:11px;font-weight:800;line-height:1.35}.app-feedback-tile-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.app-feedback-tile-date{margin-top:auto;color:#68788a;font-size:10px}.app-feedback-tile-counts{font-size:11px;color:#71552d}.app-feedback-tile:hover,.app-feedback-tile:focus-visible{border-color:#9c7b43;background:#f8f0df}.app-feedback-dialog{width:min(520px,calc(100vw - 24px));max-height:86dvh;padding:15px;border:1px solid #bb995e;border-radius:17px;background:#fffdf8;color:#142439;overflow-y:auto;box-shadow:0 18px 55px #081c33a0}.app-feedback-dialog::backdrop{background:#061421b8}.app-feedback-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-feedback-dialog-head h2{margin:0;font-size:19px}.app-feedback-dialog-close{flex:none;padding:8px 11px;border:1px solid #d6bf91;border-radius:8px;background:#fff;color:#142439;font-weight:800}.app-feedback-dialog .app-feedback-card{box-shadow:none}


.app-feedback-posting-notice{margin:18px 0;padding:13px 15px;border:1px solid #c7a15f;border-left:4px solid #9a6e2f;border-radius:10px;background:#fff2d5;color:#433019;font-size:13px;font-weight:800;line-height:1.6}

