#interview-plan:not([hidden]){display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr);gap:30px;background:#eaf2eb;border:1px solid #d5e2d7;border-radius:18px;padding:26px 28px;margin-bottom:27px}.interview-intro{border-right:1px solid #d0ddd2;padding-right:24px}.interview-note{font-size:13px;color:#67806b;line-height:1.7;margin-bottom:0}.interview-settings{min-width:0}.interview-settings #plan-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 12px;align-items:end}.interview-settings label[for=interview-date]{grid-row:1;grid-column:1}.interview-settings label[for=reminder-time]{grid-row:1;grid-column:2}.interview-settings #interview-date{grid-row:2;grid-column:1}.interview-settings #reminder-time{grid-row:2;grid-column:2}.interview-settings #plan-form>button{grid-row:2;grid-column:3}.interview-settings .plan-zone{grid-row:3;grid-column:1/-1}.interview-settings #enable-push,.interview-settings #test-push{width:auto;margin:8px 6px 0 0;padding:10px 14px;min-height:42px}.interview-settings #clear-plan{font-size:12px;margin-top:8px;padding:10px;min-height:42px}.interview-settings #reminder-status{font-size:12px;margin:10px 0 4px}.interview-settings .speech-privacy{font-size:11px;margin-bottom:0}.countdown{font-size:30px;margin:19px 0}.dashboard-workspace{grid-template-columns:1fr!important}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat-card{background:white;border:1px solid #dfe7e1;border-radius:16px;padding:25px}.stat-card>span{font-size:11px;font-weight:600;color:#76847b;letter-spacing:1px}.stat-card>strong{display:block;margin:18px 0 12px;font-size:32px;font-weight:600;letter-spacing:-1px}.stat-card small{font-size:16px;font-weight:400;color:#78907e;letter-spacing:0}.stat-card p{font-size:12px;color:#79867d;margin:0}.stat-card.confident{background:#24594c;color:#fff}.stat-card.confident>span,.stat-card.confident p,.stat-card.confident small{color:#c6dccd}.stat-card.marked{background:#fff9e9;border-color:#eddfb7}.dashboard-progress{background:#fff;border:1px solid #e0e7df;border-radius:16px;margin:20px 0;padding:22px 25px}.dashboard-progress>div,.review-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.dashboard-progress h2,.review-heading h2{font-size:18px;margin:0}.dashboard-progress>div>span,.review-heading>span{font-size:13px;color:#718376}.dashboard-progress progress{height:9px;margin-top:20px}.dashboard-progress p{font-size:13px;color:#758379;margin-bottom:0}.dashboard-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.path-card{background:transparent;border:1px solid #dce6df;border-radius:14px;text-align:left;padding:22px;color:#355e49}.path-card>span{display:block;font-size:10px;letter-spacing:.5px;color:#7c8d80}.path-card>strong{display:block;font-size:17px;margin:15px 0 8px}.path-card p{font-size:12px;color:#718375;margin:0}.dashboard-review{border:1px solid #dce6df;border-radius:16px;background:white;padding:25px}.review-empty{text-align:center;padding:25px 15px 12px;color:#7b8c80}.review-empty>span{font-size:35px;color:#a88a48}.review-empty p{font-size:14px;margin:8px 0}.review-empty button{margin-top:12px}.review-list{margin-top:15px;max-height:440px;overflow:auto}.review-row{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid #e6ece7;background:white;padding:17px 0;text-align:left;color:#446552}.review-row>span{font-size:12px;white-space:nowrap;color:#8b967f}.review-row>strong{font-size:14px;font-weight:500;flex:1;line-height:1.7}.dashboard-footnote{font-size:12px;color:#87948b;line-height:1.8;margin-top:20px}.mark-question{flex-basis:100%;background:#fffaf0!important}.mark-question[aria-pressed=true]{color:#896c22;border-color:#d9c789}.font-large .stat-card p,.font-large .dashboard-progress p,.font-large .path-card p{font-size:1rem}@media(max-width:1120px){#interview-plan:not([hidden]){gap:20px;padding:23px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr)}.interview-settings #plan-form{grid-template-columns:1fr 1fr}.interview-settings #plan-form>button{grid-row:3;grid-column:1/-1}.interview-settings .plan-zone{grid-row:4}.stat-card{padding:20px}.stat-card>strong{font-size:26px}.dashboard-paths{grid-template-columns:1fr}.path-card{padding:18px}.path-card>strong{margin:8px 0}.dashboard-stats{gap:12px}}@media(max-width:760px){#interview-plan:not([hidden]){grid-template-columns:1fr}.interview-intro{border-right:0;border-bottom:1px solid #d0ddd2;padding:0 0 18px}.interview-intro .countdown{margin:10px 0}.dashboard-stats{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:1/-1}.stat-card:first-child>strong{margin:12px 0}.dashboard-review{padding:20px}.review-heading{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-progress h2{font-size:16px}.dashboard-progress>div>span{font-size:12px}}@media(max-width:620px){nav{grid-template-columns:repeat(4,1fr)!important}nav button{font-size:10px!important}.dashboard-stats .stat-card{padding:19px 15px}.stat-card>span{font-size:10px}.stat-card>strong{font-size:28px}.interview-settings #clear-plan{padding-left:0}#interview-plan:not([hidden]){padding:20px}.dashboard-progress{padding:20px}.dashboard-footnote{font-size:11px}}
.settings-panel{border:1px solid #dce6df;border-radius:20px;padding:28px;width:440px;max-width:calc(100vw - 28px);max-height:90dvh;color:#243d37;margin:24px 24px auto auto;box-shadow:0 16px 65px #173a2933}.settings-panel::backdrop{background:#16372b55}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-heading h2{margin:8px 0 22px;font-size:26px}.settings-sections details{border-top:1px solid #e0e7df;padding:20px 0}.settings-sections summary{cursor:pointer;font-weight:600;font-size:16px}.settings-body{padding-top:12px;font-size:14px;line-height:1.7}.settings-body p{color:#758179}.settings-body button{margin:8px 5px 4px 0}.settings-body .speech-privacy{font-size:12px}.settings-body #account-name{font-weight:600;color:#24594c}.settings-body #reminder-status{font-size:13px}#open-settings{font-size:22px;min-width:42px;min-height:42px}@media(max-width:620px){header>span{display:none}header>div{width:100%;justify-content:space-between;gap:10px}.settings-panel{margin:14px 14px auto auto;padding:22px}}
.prep-intro{padding:22px 26px;border:1px solid #d5e2d7;background:#eaf2eb;border-radius:16px;margin-bottom:24px}.prep-intro p{margin-bottom:0}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.prep-section{padding:26px;min-width:0}.prep-section h2{font-size:21px;margin:0 0 18px}.prep-section p,.prep-section li{font-size:14px;line-height:1.9;color:#526b60}.prep-section small{display:block;color:#758179;font-size:12px;line-height:1.8}.prep-section a{font-size:13px;color:#24594c}.prep-section ol{padding-left:22px}.prep-section li{padding-left:4px;margin-bottom:16px}.prep-checklist label{display:flex;gap:13px;padding:15px 0;border-top:1px solid #e7ece8;cursor:pointer}.prep-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#24594c}.prep-checklist b{font-size:14px}.prep-checklist small{margin-top:5px}.prep-phrase{background:#eaf2eb;border-radius:10px;padding:16px;font-weight:600}.oath-player{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}#oath-video{margin-top:20px}@media(max-width:1000px){.prep-grid{grid-template-columns:1fr}}@media(max-width:620px){.prep-section{padding:22px}.prep-section h2{font-size:19px}}
#voice-settings label{display:block;margin:12px 0 6px;font-size:13px;font-weight:600}#voice-settings select{width:100%;min-height:44px;border:1px solid #d5e2d7;border-radius:8px;padding:9px;background:#fff;color:#243d37}#voice-settings small{display:block;font-size:12px;color:#758179;line-height:1.7}
.residence-settings{border-top:1px solid #dce6df;margin-top:20px;padding-top:10px}.residence-settings label{display:block;font-size:13px;margin-top:14px}.residence-settings select,.residence-settings input:not([type=checkbox]){display:block;width:100%;min-height:44px;border:1px solid #d5e2d7;border-radius:8px;padding:9px;margin-top:6px;font:inherit}.residence-settings .residence-check{display:flex;gap:10px;align-items:flex-start;line-height:1.7}.residence-check input{margin-top:5px;accent-color:#24594c}.residence-settings h3{font-size:16px}.residence-settings p{font-size:13px}#district-result{overflow-wrap:anywhere}
.account-panel{margin:auto;max-height:90dvh}.account-panel label{display:block;font-size:14px;margin:15px 0 8px}.account-panel input:not([type=checkbox]),.account-panel select{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #d5e2d7;border-radius:8px;font:inherit;margin-top:6px}.account-panel p{font-size:14px;line-height:1.8}.account-panel button{margin-top:14px}.account-panel .residence-check{display:flex;gap:10px;align-items:start}.account-panel .residence-check input{margin-top:5px}#account-entry{margin-top:10px}#account-status{color:#355e49}
