/* Application-center only: same final homepage colors and typography. */
body[data-onboarding-theme="home"]{background:#fbf7ef;color:#273a35;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;line-height:1.65}
body[data-onboarding-theme="home"] header{background:var(--dj-primary, #24483E);color:#fffdf8;border-color:#e9e1d4;gap:20px;flex-wrap:wrap}
body[data-onboarding-theme="home"] header a{color:#fffdf8}
body[data-onboarding-theme="home"] :is(h1,h2,h3){font-family:"STSong","Songti SC","SimSun","Noto Serif SC",serif;color:var(--dj-primary, #24483E)}
body[data-onboarding-theme="home"] main{max-width:1100px;padding:28px 24px;margin:auto}
body[data-onboarding-theme="home"] :is(.panel,.hero){background:#fffdf8;border:1px solid #e9e1d4;border-radius:12px;padding:24px;margin:0 0 20px;box-shadow:0 4px 16px #8b5d240a}
body[data-onboarding-theme="home"] h2{margin-top:0}
body[data-onboarding-theme="home"] li{margin:10px 0;overflow-wrap:anywhere}
body[data-onboarding-theme="home"] li p{white-space:pre-wrap}
body[data-onboarding-theme="home"] main a{color:var(--dj-primary, #24483E);text-underline-offset:3px}
body[data-onboarding-theme="home"] button{background:#fffdf8;color:var(--dj-primary, #24483E);border:1px solid var(--dj-primary, #24483E);border-radius:9px;min-height:44px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}
body[data-onboarding-theme="home"] button.primary{background:var(--dj-primary, #24483E);color:white;border-radius:12px;padding-inline:24px}
body[data-onboarding-theme="home"] button:hover:not(:disabled){background:var(--dj-primary, #24483E);color:white}
body[data-onboarding-theme="home"] button:disabled{opacity:.55;cursor:not-allowed}
body[data-onboarding-theme="home"] .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-onboarding-theme="home"] label{display:grid;gap:8px;font-weight:600;min-width:0}
body[data-onboarding-theme="home"] :is(input,textarea){width:100%;min-width:0;box-sizing:border-box;font:inherit;border:1px solid #b8c6ba;background:#fffefb;border-radius:9px;min-height:44px;padding:10px 12px;color:#273a35}
body[data-onboarding-theme="home"] textarea{min-height:112px;resize:vertical}
body[data-onboarding-theme="home"] .wide{grid-column:1/-1}
body[data-onboarding-theme="home"] :focus-visible{outline:3px solid #b67a22;outline-offset:3px}
body[data-onboarding-theme="home"] .notice.show{background:#edf1e8;color:#355548;border:1px solid #d8e3d5;border-radius:9px;padding:14px 18px;margin-bottom:20px}
body[data-onboarding-theme="home"] .notice.error{background:#fff1ed;color:#9b3021;border-color:#efd3c9}
body[data-onboarding-theme="home"] [hidden]{display:none!important}
@media(max-width:600px){body[data-onboarding-theme="home"] main{padding:16px}body[data-onboarding-theme="home"] :is(.panel,.hero){padding:16px}body[data-onboarding-theme="home"] .grid{grid-template-columns:minmax(0,1fr)}body[data-onboarding-theme="home"] header{padding:16px}body[data-onboarding-theme="home"] header nav{flex-wrap:wrap;gap:14px}}

body[data-onboarding-theme="home"] .hero{color:#273a35}body[data-onboarding-theme="home"] header strong{color:#fffdf8}

body[data-onboarding-theme="home"] header{height:auto;min-height:68px;padding-block:14px}

body[data-onboarding-theme="home"] select{max-width:100%;min-height:44px;padding:10px;font:inherit;background:#fffefb;border:1px solid #b8c6ba;border-radius:9px}
body[data-onboarding-theme="home"] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}
body[data-onboarding-theme="home"] article{padding:12px 0;border-bottom:1px solid #e9e1d4}

#resubmit fieldset{min-width:0;border:1px solid #d8dfd9;padding:14px;margin:0}#resubmit fieldset p{overflow-wrap:anywhere}#resubmit .correction-readonly{background:#f1f4f2}#resubmit :disabled{opacity:1;color:#53625b;background:#eef1ef;cursor:not-allowed}#resubmit legend{font-size:14px}#correction{scroll-margin-top:90px}

.application-group { border:0; padding:0; margin:0 0 24px; min-width:0; }
.application-group>legend { padding:0; margin:0 0 16px; font-size:20px; font-weight:600; }
.application-group>.grid { margin:0; }
#initial-public-profile>h2 { display:none; }
#application-login-gate .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 24px; text-decoration:none; border:1px solid var(--dj-primary); border-radius:8px; }
.dj-file-picker { position:relative; display:flex; align-items:center; gap:12px; min-height:44px; max-width:100%; padding:8px 12px; border:1px solid var(--dj-line); border-radius:8px; background:var(--dj-surface); overflow:hidden; }
.dj-file-picker input[type="file"] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; margin:0; }
.dj-file-picker:has(:focus-visible) { outline:2px solid var(--dj-primary); outline-offset:3px; }
.dj-file-picker:has(:disabled) { opacity:.65; }
.dj-file-picker>span { flex:none; color:var(--dj-primary); }
.dj-file-picker>output { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--dj-muted); font-size:14px; }
