.subject-group{display:grid;grid-template-rows:90px 42px;align-content:start;gap:8px;min-width:0}.subject-options .subject-group>button:not(.subject-tutorial){display:flex;align-items:center;justify-content:center;height:100%;min-height:90px;margin:0;padding:12px;font-size:24px;font-weight:650;line-height:1.4}.subject-options .subject-tutorial{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;height:100%;min-height:42px;margin:0;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}
.entry-notice{width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:26px;border-radius:14px;max-height:calc(100dvh - 32px);overflow:auto}.entry-notice h2{font-size:22px;line-height:1.5;margin:0 0 14px}.entry-notice p{font-size:16px;line-height:1.7;word-break:keep-all}.notice-today{display:flex;gap:10px;align-items:center;font-size:14px;margin:24px 0 18px;color:var(--muted)}.notice-today input{width:18px;height:18px;accent-color:var(--blue)}.entry-notice::backdrop{background:#0009}
.first-diagnosis>p:not(.tag){font-size:16px;line-height:1.7}.first-diagnosis h2{font-size:24px}.diagnosis-action{animation:diagnosis-pulse 2.3s ease-in-out infinite}.tutorial-link{font-size:14px;color:var(--muted);margin-top:18px}
@keyframes diagnosis-pulse{0%,100%{box-shadow:0 0 0 0 #c9ad6800}50%{box-shadow:0 0 0 5px #c9ad6824}}
.practice-house>footer,.practice-house .header-admin{display:none}.practice-house [hidden]{display:none!important}
.practice-house .header-account{min-height:44px}.practice-tools .practice-label{display:none}.practice-tools{margin:0}
.practice-house:has(.quiz:not(.learning-quiz),.countdown) .practice-tools{position:fixed;right:max(12px,calc((100vw - 620px)/2 + 24px));top:8px;z-index:60;padding:6px 8px 6px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px #0006}.practice-house:has(.quiz:not(.learning-quiz),.countdown) .practice-label{display:inline;margin-right:8px}
.practice-house:has(.quiz:not(.learning-quiz),.countdown) button,.practice-house .quiz:not(.learning-quiz){scroll-margin-top:80px}
.entry-notice .actions{display:grid;grid-template-columns:1fr;margin:0}.entry-notice form{margin:20px 0 0}.entry-notice form>button{width:100%}
.entry-notice .entry-tip-title{font-size:22px;font-weight:700;line-height:1.4;margin:0 0 18px;color:var(--gold,var(--blue))}.entry-notice .tip-actions{grid-template-columns:1fr 1fr;gap:10px}.entry-notice .actions button{min-height:44px;margin:0}.entry-notice .entry-notice-text{margin:0;min-height:3.4em}
.coach-help-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.coach-help-section h3{font-size:18px;line-height:1.5;margin:0 0 10px;word-break:keep-all}.mandu-stats{min-width:0}.mandu-stats .daebak-help{margin:12px 0 0;font-size:13px;padding:7px 10px;min-height:36px;max-width:100%;white-space:normal;line-height:1.5}.mandu-stats .meta{word-break:keep-all;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.diagnosis-action{animation:none}}
