.resource-picker{border:1px solid var(--border-light);background:var(--card-bg,#fff);border-radius:18px;margin:20px 0;padding:22px}.resource-picker-heading,.resource-filter-row,.resource-card-toggle,.resource-role-row{align-items:center;gap:12px;display:flex}.resource-picker-heading{justify-content:space-between}.resource-picker h2{margin:7px 0;font-size:24px}.resource-picker p{color:var(--muted,#667);font-size:14px}.resource-filter-row{flex-wrap:wrap;margin:16px 0}.resource-filter-row label{align-items:center;gap:7px;font-size:14px;display:flex}.resource-filter-row input[type=text],.resource-filter-row input:not([type]){min-width:230px}.resource-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-card{border:1px solid var(--border-light);border-radius:12px;padding:15px}.resource-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.resource-card-toggle{align-items:flex-start}.resource-card-toggle small{color:var(--muted,#667);margin-top:4px;display:block}.resource-card-options{gap:10px;margin-top:12px;font-size:13px;display:grid}.resource-card-options label{align-items:center;gap:7px;display:flex}.resource-role-row{flex-wrap:wrap}.resource-role-row button{border:1px solid var(--border-light);background:0 0;border-radius:999px;min-height:32px;padding:4px 9px}.resource-role-row button.active{background:var(--primary);color:#fff}.resource-free-preview{background:var(--accent-100,#fff4df);border-radius:12px;gap:4px;margin-top:16px;padding:15px;display:grid}.resource-free-preview p{color:inherit;margin:2px 0}.resource-tasks{gap:8px;margin:12px 0;display:grid}.resource-task{border-left:3px solid var(--primary);background:var(--surface-soft,#f6f7f4);justify-content:space-between;gap:10px;padding:10px;display:flex}.resource-task span{margin-top:3px;font-size:13px;display:block}.resource-task-actions{align-items:center;gap:6px;display:flex}.resource-task-actions .btn{padding:6px 8px;font-size:12px}.status-done{opacity:.65}.resource-manager-backdrop{z-index:20;background:#17201999;padding:24px;position:fixed;inset:0;overflow:auto}.resource-manager{max-width:980px;margin:0 auto}.resource-manager>header,.resource-manager-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-manager-actions{justify-content:flex-start}@media (width<=700px){.resource-catalog-grid{grid-template-columns:1fr}.resource-picker{padding:16px}.resource-picker-heading{align-items:flex-start}.resource-filter-row{align-items:stretch}.resource-filter-row label:first-child{display:grid}.resource-filter-row input{max-width:100%;min-width:0!important}.resource-task{display:block}.resource-task-actions{flex-wrap:wrap;margin-top:9px}.resource-manager-backdrop{padding:8px}.resource-manager>header{align-items:flex-start}}.resource-selection-summary{overflow-wrap:anywhere}.resource-selection-summary ul{padding-left:1.25rem}.resource-selection-summary li{margin-block:.45rem}.schedule-resource-summary{margin-block:1rem;padding:1rem}.resource-task{color:var(--text-primary);background:var(--card-bg);overflow-wrap:anywhere;min-width:0}.resource-task a{color:var(--primary)}.resource-task.status-done{opacity:1;border-left-color:var(--success)}.resource-detail-toggle{overflow-wrap:anywhere}.resource-picker,#resource-picker-heading{scroll-margin-top:120px}.resource-picker-heading>*{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.resource-picker-heading{flex-direction:column;gap:8px}}.resource-task{flex-wrap:wrap}.resource-task>div:first-child{flex:220px;min-width:0}.resource-task-actions{flex-wrap:wrap;flex:none}.resource-task-actions .btn{white-space:nowrap}.resource-tutoring{border:1px solid var(--border-light);border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.resource-tutoring legend{padding:0 4px;font-weight:600}.resource-tutoring select{width:5.5rem}.resource-tutoring p{margin:0}.resource-custom-list{gap:12px;margin:14px 0;display:grid}.resource-custom-list .resource-card>div:first-child{gap:4px;display:grid}.resource-custom-list small{overflow-wrap:anywhere}.resource-custom{grid-template-columns:auto minmax(150px,1fr) minmax(210px,1.35fr) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.resource-custom small,.resource-custom [role=alert]{grid-column:1/-1}.resource-custom input{width:100%;min-width:0}.resource-free-preview .btn{justify-self:start;margin-top:10px}.resource-change-preview{border:1px solid var(--border-light);background:var(--surface-soft,#f6f7f4);border-radius:14px;margin:18px 0;padding:16px}.resource-change-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resource-change-preview dl div{gap:4px;display:grid}.resource-change-preview dt{color:var(--muted,#667);font-size:12px}.resource-change-preview dd{margin:0;font-weight:700}.resource-detail-toggle{color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.resource-detail-row{grid-column:1/-1;width:100%;padding:0 12px 12px}.day-editor-resources{border:1px solid var(--border-light);border-radius:12px;margin:16px 0;padding:12px}.day-editor-resources h3{margin-top:0}@media (width<=700px){.resource-custom{grid-template-columns:1fr;align-items:stretch}.resource-custom small,.resource-custom [role=alert]{grid-column:auto}.resource-change-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-times-editor{flex-direction:column;gap:10px;display:flex}.weekly-times-bulk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-times-chips{gap:4px;display:flex}.weekly-times-chip{border-radius:var(--radius-md);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:11.5px;display:flex}.weekly-times-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.weekly-times-bulk-input{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--card-bg);padding:5px 8px;font-family:inherit;font-size:12.5px}.weekly-times-apply{padding:6px 10px;font-size:12px}.weekly-times-hint{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.4}.weekly-times-rows{border-top:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:6px 16px;padding-top:4px;display:grid}.weekly-times-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.weekly-times-row input[type=time]{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--card-bg);width:108px;padding:4px 6px;font-family:inherit;font-size:12px}@media (width<=420px){.weekly-times-rows{grid-template-columns:1fr}}.cpr-grid{gap:8px;margin:10px 0;display:grid}.cpr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cpr-topic-name{color:var(--text-secondary);flex:200px;font-size:12.5px}.cpr-toggle-group{flex:none;display:inline-flex}.cpr-toggle{border:1px solid var(--neutral-border);color:var(--text-secondary);cursor:pointer;background:0 0;min-height:32px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.cpr-toggle+.cpr-toggle{border-left:0}.cpr-toggle:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cpr-toggle:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cpr-toggle.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.cpr-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;position:relative}.cpr-date{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.cpr-date input{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);padding:5px 8px;font-family:inherit;font-size:12.5px}.cpr-summary .diagnostic-section-sub{margin:4px 0}.cpr-retake-warning{color:var(--danger-text);margin:10px 0 0;font-size:12.5px}.plan-nclex-note{color:var(--text-muted);margin:10px 0 0;font-size:12.5px}.pe-policy-summary{overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 16px;padding:16px 20px;font-size:14px}.pe-policy-summary h3{margin:0 0 8px}.pe-policy-summary p{margin:8px 0}.pe-policy-summary summary{cursor:pointer;font-weight:600}.pe-policy-summary a{color:var(--primary);text-decoration:underline}.wizard-layout{gap:36px;max-width:1080px;margin:0 auto;padding:32px 40px 120px;display:flex}.wizard-rail{flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:210px;display:flex;position:sticky;top:84px}.wizard-rail-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px;font-size:11px;font-weight:600}.wizard-journey{flex-direction:column;gap:6px;margin:0 0 10px;padding:0 12px;display:flex}.wizard-journey span{color:var(--text-faint);font-size:11px;font-weight:600}.wizard-journey .active{color:var(--primary)}.wizard-rail-step{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.wizard-rail-step.active{background:var(--primary-bg);color:var(--text-primary)}.wizard-rail-step.active .wizard-rail-dot{border-color:var(--primary);color:var(--primary)}.wizard-rail-step.done{color:var(--text-primary)}.wizard-rail-dot{border-radius:var(--radius-pill);border:1.5px solid var(--neutral-border);background:var(--card-bg);box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.wizard-rail-step.done .wizard-rail-dot{background:var(--success);border-color:var(--success);color:#fff}.wizard-main{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.wizard-main[data-journey-stage="1"]>section:not(.journey-stage-1),.wizard-main[data-journey-stage="2"]>section:not(.journey-stage-2),.wizard-main[data-journey-stage="3"]>section:not(.journey-stage-3),.wizard-main[data-journey-stage="4"]>section:not(.journey-stage-4){display:none}.wizard-card{box-shadow:var(--shadow-card);border:1.5px solid #0000;padding:24px;transition:border-color .2s,padding .2s,box-shadow .2s}.wizard-step-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wizard-step-header.clickable{cursor:pointer}.wizard-step-header-main{flex:1;min-width:0}.wizard-step-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13.5px;overflow:hidden}.wizard-step-toggle{color:var(--text-muted);border-radius:var(--radius-pill);border:1px solid var(--border);flex:none;margin-top:1px;padding:5px 12px;font-size:12px;font-weight:600}.wizard-step-header.clickable:hover .wizard-step-toggle{color:var(--primary);border-color:var(--primary)}.wizard-card-title{font-family:var(--font-heading);font-size:16px;font-weight:600}.wizard-card-title-row{justify-content:space-between;align-items:baseline;display:flex}.family-switch-link{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.family-switch-link:hover{color:var(--primary)}.wizard-card-sub{color:var(--text-muted);margin:2px 0 16px;font-size:13px}.wizard-empty-hint{color:var(--text-faint);font-size:12.5px}.exam-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-type-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);text-align:left;cursor:pointer;padding:14px 16px}.exam-type-tile.selected{border:2px solid var(--primary);background:var(--primary-bg-soft)}.exam-type-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;display:flex}.exam-type-label .check{color:var(--primary)}.exam-type-blurb{color:var(--text-muted);margin-top:4px;font-size:12px}.exam-discipline-block{border-top:1px solid var(--border-light);margin-top:18px;padding-top:16px}.wizard-subheading{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.exam-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.exam-tile{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--card-bg);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;font-size:13px;font-weight:500;display:flex}.exam-tile.selected{border:2px solid var(--primary);background:var(--primary-bg-soft);color:var(--text-primary);font-weight:600}.exam-tile .check{color:var(--primary)}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);text-align:left;cursor:pointer;padding:16px}.mode-option.selected{border:2px solid var(--primary);background:var(--primary-bg-soft)}.mode-option-head{align-items:center;gap:9px;display:flex}.radio-dot{border-radius:var(--radius-pill);border:1.5px solid var(--neutral-border);background:var(--card-bg);box-sizing:border-box;flex:none;width:16px;height:16px}.mode-option.selected .radio-dot{border:5px solid var(--primary)}.mode-option-title{font-size:14px;font-weight:600}.mode-option:not(.selected) .mode-option-title{color:var(--text-muted)}.mode-option-desc{color:var(--text-muted);margin:6px 0 12px 25px;font-size:12px}.mode-option:not(.selected) .mode-option-desc{color:var(--text-faint)}.mode-date-input{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);background:var(--card-bg);margin-left:25px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.availability-inputs{color:var(--text-muted);align-items:center;gap:14px;margin-left:25px;font-size:12px;display:flex}.availability-inputs label{align-items:center;gap:6px;display:flex}.availability-inputs input{border:1px solid var(--neutral-border);border-radius:6px;width:52px;padding:4px 6px;font-family:inherit}.availability-customize-toggle{margin:10px 0 0 25px;font-size:11.5px;font-weight:600;display:block}.weekly-hours-grid{flex-wrap:wrap;gap:8px;margin-left:25px;display:flex}.weekly-hours-cell{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.weekly-hours-cell input{border:1px solid var(--neutral-border);text-align:center;border-radius:6px;width:44px;padding:4px;font-family:inherit;font-size:12px}.weekday-row{align-items:center;gap:8px;display:flex}.weekday-pill{border-radius:var(--radius-md);border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.weekday-pill.off{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.weekday-hint{color:var(--text-faint);margin-left:6px;font-size:12px}.excluded-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.excluded-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-bg);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip-x{color:var(--text-faint);cursor:pointer}.excluded-row input[type=date]{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);padding:6px 8px;font-family:inherit;font-size:12px}.prep-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.prep-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);text-align:left;cursor:pointer;padding:14px 16px}.prep-tile.selected{border:2px solid var(--primary);background:var(--primary-bg-soft)}.prep-tile-head{color:var(--text-muted);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.prep-tile.selected .prep-tile-head{color:var(--text-primary)}.prep-tile-head .check{color:var(--primary)}.prep-tile-sub{color:var(--text-faint);margin-top:2px;font-size:12px}.prep-tile.selected .prep-tile-sub{color:var(--text-muted)}.budget-slider-row{align-items:center;gap:16px;margin-top:18px;display:flex}.budget-slider-row>span:first-child{color:var(--text-muted);flex:none;font-size:12px}.budget-slider-row input[type=range]{accent-color:var(--primary);flex:1}.budget-value{flex:none;font-size:14px;font-weight:700}.hard-count{color:var(--danger);font-size:12px;font-weight:600}.wizard-optional-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px;font-size:10.5px;font-weight:600}.attempt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attempt-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);text-align:left;cursor:pointer;padding:14px 16px;font-family:inherit}.attempt-tile.selected{border:2px solid var(--primary);background:var(--primary-bg-soft)}.attempt-tile-head{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;display:flex}.attempt-tile-head .check{color:var(--primary)}.attempt-tile-sub{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.attempt-grid+.diagnostic-upload{margin-top:14px;margin-bottom:0}.diagnostic-upload{border:1px dashed var(--neutral-border);border-radius:var(--radius-md);background:var(--primary-bg-soft);margin-bottom:14px;padding:12px 14px}.diagnostic-upload-row{align-items:center;gap:12px;display:flex}.diagnostic-upload-btn{flex:none;padding:8px 14px;font-size:12.5px}.diagnostic-upload-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.diagnostic-upload-input{display:none}.diagnostic-upload-manual-toggle{margin-top:10px;font-size:12px;display:inline-block}.diagnostic-manual{border-top:1px solid var(--border-light);margin-top:10px;padding-top:12px}.diagnostic-manual-hint{color:var(--text-faint);margin-bottom:10px;font-size:11.5px}.diagnostic-manual-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.diagnostic-manual-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.diagnostic-manual-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-manual-row input{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);flex:none;width:68px;padding:5px 8px;font-family:inherit;font-size:12.5px}.diagnostic-manual-apply{margin-top:12px;padding:8px 16px;font-size:12.5px}.diagnostic-upload-message{margin-top:10px;font-size:12.5px;font-weight:500}.diagnostic-upload-message.parsing{color:var(--text-muted)}.diagnostic-upload-message.done{color:var(--success)}.diagnostic-upload-message.error{color:var(--danger-text)}.diagnostic-results{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.diagnostic-score-row{align-items:baseline;gap:14px;display:flex}.diagnostic-score-value{font-size:30px;font-weight:700;line-height:1.1}.diagnostic-score-value.below,.diagnostic-score-verdict.below{color:var(--danger-text)}.diagnostic-score-value.between,.diagnostic-score-verdict.between{color:var(--warning-text)}.diagnostic-score-value.above,.diagnostic-score-verdict.above{color:var(--success)}.diagnostic-score-verdict{font-size:13px;font-weight:600}.diagnostic-score-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px}.diagnostic-bar{border-radius:var(--radius-pill);background:var(--border-light);height:10px;margin-top:12px;position:relative;overflow:hidden}.diagnostic-bar-band{background:var(--success);opacity:.5;position:absolute;top:0;bottom:0}.diagnostic-bar-marker{background:var(--text-primary);border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.diagnostic-bar-marker.below{background:var(--danger)}.diagnostic-bar-marker.above{background:var(--success)}.diagnostic-bar-scale{color:var(--text-faint);justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex;position:relative}.diagnostic-bar-band-label{white-space:nowrap;position:absolute;transform:translate(-50%)}.diagnostic-attribution{color:var(--text-faint);margin:12px 0 0;font-size:11px;line-height:1.6}.diagnostic-attribution b{color:var(--text-muted)}.diagnostic-priorities{margin-top:16px}.diagnostic-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.diagnostic-section-sub{color:var(--text-muted);margin:2px 0 10px;font-size:11.5px;line-height:1.5}.diagnostic-priority-row{margin-bottom:10px}.diagnostic-priority-head{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.diagnostic-priority-name{color:var(--text-secondary);font-weight:600}.diagnostic-priority-star{color:var(--danger)}.diagnostic-priority-impact{color:var(--primary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.diagnostic-priority-detail{color:var(--text-faint);margin-top:3px;font-size:11px}.diagnostic-table-toggle{margin-top:8px;font-size:12px;display:inline-block}.diagnostic-table{margin-top:10px;font-size:11.5px}.diagnostic-table-row{border-bottom:1px solid var(--border-lighter);color:var(--text-muted);grid-template-columns:1fr 52px 64px 84px 84px;gap:8px;padding:5px 0;display:grid}.diagnostic-table-head,.diagnostic-table-total{color:var(--text-secondary);font-weight:700}.diagnostic-table-total{border-bottom:none;border-top:1px solid var(--border)}.diagnostic-table-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.diagnostic-upload-results{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;margin-top:10px;display:grid}.diagnostic-upload-result{color:var(--text-muted);justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.diagnostic-upload-result.picked{color:var(--danger-text);font-weight:600}.diagnostic-upload-result-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-upload-result-score{font-variant-numeric:tabular-nums;flex:none}.diagnostic-upload-scale{color:var(--text-faint);grid-column:1/-1;margin-top:6px;font-size:11px}.topic-chip-row{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:500}.topic-chip.selected{border:1.5px solid var(--danger);color:var(--danger-text);background:var(--danger-bg);font-weight:600}.topic-chip.disabled{opacity:.4;cursor:not-allowed}.advanced-toggle{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.advanced-toggle>a{font-size:12.5px;font-weight:600}.confidence-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.confidence-header-row{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 40px 170px 90px;gap:12px;padding-bottom:2px;font-size:10.5px;font-weight:700;display:grid}.confidence-row{grid-template-columns:1fr 40px 170px 90px;align-items:center;gap:12px;font-size:12.5px;display:grid}.confidence-row.skipped{opacity:.5}.confidence-row input[type=range]{accent-color:var(--primary)}.confidence-row input[type=checkbox]{width:16px;height:16px}.confidence-slider-cell{align-items:center;gap:8px;display:flex}.confidence-slider-cell input[type=range]{flex:1}.confidence-value{text-align:right;flex:none;width:14px;font-weight:700}.override-hours-input{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);width:70px;padding:6px 8px;font-family:inherit;font-size:12.5px}.stepper-row{align-items:center;gap:14px;display:flex}.stepper{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:36px;height:36px;color:var(--text-muted);background:var(--card-bg);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stepper button:first-child{border-right:1px solid var(--border)}.stepper button:last-child{border-left:1px solid var(--border)}.stepper span{text-align:center;width:44px;font-size:15px;font-weight:700}.stepper-hint{color:var(--text-faint);font-size:12px}.wizard-footer{background:var(--card-bg);border-top:1px solid var(--border);box-shadow:var(--shadow-footer);align-items:center;gap:20px;padding:16px 40px;display:flex;position:sticky;bottom:0}.wizard-footer-stats{color:var(--text-muted);font-size:13px}.wizard-footer-stats b{color:var(--text-primary)}.wizard-footer-spacer{flex:1}.wizard-shape{flex:0 340px;align-items:center;gap:10px;min-width:0;display:flex}.wizard-shape-label{color:var(--text-faint);flex:0 0 46px;font-size:10px;line-height:1.25}.wizard-shape-weeks{flex:auto;gap:9px;min-width:0;display:flex}.wizard-shape-week{flex:1 1 0;gap:3px;min-width:0;display:flex}.wizard-shape-cell{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;display:flex}.wizard-shape-dow{color:var(--text-faint);font-size:9px;line-height:1}.wizard-shape-track{border-radius:var(--radius-sm);background:var(--surface-bg);border:1px solid var(--border);align-items:flex-end;width:100%;height:26px;display:flex;overflow:hidden}.wizard-shape-fill{background:var(--primary);opacity:.45;width:100%;transition:height .14s}.wizard-shape-hours{color:var(--text-muted);font-size:9px;line-height:1}.wizard-shape-cell.kind-hard .wizard-shape-fill{background:var(--danger);opacity:.5}.wizard-shape-cell.kind-mock .wizard-shape-fill{opacity:1}.wizard-shape-cell.kind-mock .wizard-shape-hours,.wizard-shape-cell.kind-mock .wizard-shape-dow{color:var(--primary);font-weight:600}.wizard-shape-cell.kind-review .wizard-shape-fill{background:var(--warning-text);opacity:.55}.wizard-shape-cell.kind-rest .wizard-shape-track,.wizard-shape-cell.kind-empty .wizard-shape-track,.wizard-shape-cell.kind-placeholder .wizard-shape-track{background:0 0;border-style:dashed}.wizard-shape-cell.kind-excluded .wizard-shape-track{background:repeating-linear-gradient(-45deg, transparent, transparent 3px, var(--neutral-border) 3px, var(--neutral-border) 4px)}.wizard-shape-cell.kind-placeholder .wizard-shape-dow,.wizard-shape-cell.kind-placeholder .wizard-shape-hours{color:var(--text-faint);opacity:.6}.wizard-shape.is-empty .wizard-shape-label{opacity:.8}@media (width<=900px){.wizard-layout{flex-direction:column;padding:20px 16px 215px}.wizard-rail{display:none}.exam-grid,.prep-grid{grid-template-columns:1fr 1fr}.mode-grid{grid-template-columns:1fr}.wizard-footer{flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.wizard-shape{flex:100%;order:-1}.wizard-shape-track{height:20px}.wizard-shape-hours{display:none}}.mode-option-select{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mode-option-select:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:4px}.mode-option{cursor:default}@media (width<=640px){.wizard-container .wizard-footer{flex-wrap:nowrap;gap:8px;padding:10px 12px}.wizard-container .wizard-footer>.wizard-shape,.wizard-container .wizard-footer>.wizard-footer-stats,.wizard-container .wizard-footer>.pill{display:none}.wizard-container .wizard-footer>.btn{min-height:44px;padding:10px 12px;font-size:13px}.wizard-container .wizard-footer>.btn-primary{flex:1}}.confirm-dialog-backdrop{background:color-mix(in srgb, var(--text-primary) 40%, transparent);z-index:50;position:fixed;inset:0}.confirm-dialog{z-index:51;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 40px);box-shadow:var(--shadow-popover);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog-title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.confirm-dialog-message{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-confirm{background:var(--danger)}.confirm-dialog-confirm:hover{background:var(--danger-text)}:root{--page-bg:var(--color-bg);--surface-bg:var(--color-surface);--card-bg:var(--color-surface-2);--border:var(--color-divider);--border-light:var(--color-divider-soft);--border-lighter:var(--color-divider-softer);--neutral-border:var(--color-divider-strong);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-faint:var(--color-text-faint);--primary:var(--color-accent);--primary-hover:var(--color-accent-hover);--primary-bg:var(--color-accent-100);--primary-bg-soft:var(--color-accent-50);--primary-text-soft:var(--color-accent-text-soft);--success:var(--color-success);--success-bg:var(--color-success-bg);--danger:var(--color-danger);--danger-text:var(--color-danger-text);--danger-bg:var(--color-danger-bg);--danger-bg-soft:var(--color-danger-bg-soft);--danger-border-soft:var(--color-danger-border-soft);--warning-text:var(--color-warning-text);--warning-border:var(--color-warning-border);--warning-bg:var(--color-warning-bg);--warning-badge-bg:var(--color-warning-badge-bg);--warning-accent:var(--color-warning-accent);--score-amber:var(--color-score-amber);--rest-bg:var(--color-rest-bg);--shadow-card:var(--shadow-sm);--shadow-card-md:var(--shadow-md);--shadow-popover:var(--shadow-lg);--font-sans:var(--font-body)}*{box-sizing:border-box}body{background:var(--page-bg);font-family:var(--font-sans);color:var(--text-primary);margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:inherit}input,select,textarea{background:var(--card-bg);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-faint)}#root{min-height:100vh}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:11px 20px;font-size:13.5px;font-weight:600}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1018281a}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:var(--neutral-border);cursor:not-allowed}.btn-secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--neutral-border)}.btn-secondary:hover{background:var(--border-light)}.pill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill-success{color:var(--success);background:var(--success-bg)}.pill-danger{color:var(--danger-text);background:var(--danger-bg-soft)}.pill-warning{color:var(--warning-text);background:var(--warning-badge-bg)}.pill-mock{color:var(--primary);background:var(--primary-bg)}.schedule-exam-name-tag{color:var(--color-accent-800);background:var(--color-accent-100);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:700}.schedule-exam-name-tag-pe{color:var(--color-accent-2-800);background:var(--color-accent-2-100)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;margin:80px auto;padding:0 20px;display:flex}.empty-state-icon{margin-bottom:4px;font-size:34px}.empty-state-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.empty-state-body{color:var(--text-muted);margin:0 0 10px;font-size:14px;line-height:1.5}.progress-track{border-radius:var(--radius-pill);background:var(--border-light);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);height:100%}.segmented{background:var(--border-light);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:500}.segmented button.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-card);font-weight:600}@media print{:root,:root[data-theme=dark]{color-scheme:light;--page-bg:#fff;--surface-bg:#fff;--card-bg:#fff;--text-primary:#000;--text-secondary:#222;--text-muted:#444;--text-faint:#666;--border:#bbb;--border-light:#ddd;--border-lighter:#eee;--neutral-border:#999}body,.app-shell{background:#fff}.top-nav,.schedule-toolbar,.lock-cta,.calendar-export,.schedule-study-times,.month-legend,.reschedule-btn,.reschedule-hint,.mock-add-btn,.wizard-footer,.wizard-rail,.day-editor,.confirm-dialog,.confirm-dialog-backdrop{display:none!important}.card,.month-cell,.today-card,.countdown-card,.burndown-card,.mock-card{box-shadow:none!important;border-radius:0!important}.month-cell,.week-row,.table-row{break-inside:avoid}.schedule-body{display:block}}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-shell{background:var(--page-bg);max-width:none;min-height:100vh;margin:0}.app-workspace>:not(.top-nav){margin-left:172px}.card{box-shadow:none}.btn{border-radius:9px;padding:11px 17px;font-weight:500}.btn-primary{background:var(--primary);box-shadow:none}.btn-secondary{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}.segmented{border:1px solid var(--border);background:var(--card-bg);padding:3px}.segmented button{border-radius:7px;padding:7px 16px}.segmented button.active{background:var(--card-bg);box-shadow:0 1px 5px #24382e1f}.wizard-container{background:var(--page-bg);min-height:100vh}.wizard-layout{max-width:1020px;padding:58px 48px 150px;display:block}.wizard-rail{grid-template-columns:repeat(4,1fr);gap:9px;width:100%;margin-bottom:36px;display:grid;position:static}.wizard-rail-title{display:none}.wizard-rail-step{border-top:3px solid var(--border);color:var(--text-muted);border-radius:0;padding:13px 0 0;font-size:11px;display:block;position:relative}.wizard-rail-step.active{border-color:var(--primary);color:var(--primary);background:0 0}.wizard-rail-dot{background:0 0;border:0;border-radius:0;width:auto;height:auto;margin-right:4px;font-size:11px;display:inline}.wizard-rail-step.active .wizard-rail-dot{color:inherit;border:0}.wizard-main{gap:18px;max-width:720px}.wizard-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:26px 0 30px}.wizard-card.wizard-step-active{border-color:var(--border);box-shadow:none}.wizard-card.wizard-step-done{border-color:var(--border);padding:18px 0}.wizard-card-title{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.08}.wizard-card-sub{margin:10px 0 22px;font-size:13px;line-height:1.6}.exam-grid,.prep-grid,.attempt-grid,.mode-grid{gap:12px}.exam-tile,.prep-tile,.attempt-tile,.mode-option,.exam-type-tile{border-radius:12px;min-height:74px;padding:16px 18px}.exam-tile.selected,.prep-tile.selected,.attempt-tile.selected,.mode-option.selected,.exam-type-tile.selected{border:1.5px solid var(--primary);background:var(--primary-bg)}.weekday-pill{background:var(--card-bg);border-radius:10px}.weekday-pill.off{background:var(--text-primary);border-color:var(--text-primary)}.wizard-footer{background:color-mix(in srgb,var(--card-bg) 94%,transparent);backdrop-filter:blur(12px);padding:14px 32px}.app-workspace .wizard-footer{left:172px}.family-setup-shell .wizard-layout{padding-top:44px}.dashboard{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);align-items:start;gap:17px;max-width:1060px;margin-right:auto;padding:34px 28px 64px;display:grid}.dashboard-heading{grid-column:1/-1;margin:0 0 8px}.dashboard-heading span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-heading h1{font-family:var(--font-heading);letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.05}.dashboard-heading p{color:var(--text-muted);margin:0;font-size:13px}.today-card{background:var(--text-primary);min-height:250px;color:var(--page-bg);border:0;border-radius:16px;padding:26px}.today-card .today-card-label,.today-card .today-card-title,.today-card .today-card-hours{color:inherit}.today-card .today-card-title{letter-spacing:-.03em;margin-top:24px;font-size:34px;font-weight:400}.today-card .today-card-sub,.today-card .struck{color:color-mix(in srgb,var(--page-bg) 78%,transparent)}.today-card .checklist-icon{border-color:color-mix(in srgb,var(--page-bg) 55%,transparent);background:0 0}.today-card .btn-primary{background:var(--page-bg);color:var(--text-primary);margin-top:8px}.topic-progress-card,.countdown-card,.burndown-card,.mock-card{background:var(--card-bg);border-radius:16px;padding:23px}.countdown-ring{background:var(--success-bg)!important}.countdown-ring-inner{width:86px;height:86px}.countdown-days{font-size:38px;font-weight:400}.up-next-banner,.weak-areas-banner{background:var(--color-accent-2-100);color:var(--color-accent-2-800);border:0;border-radius:10px}.progress-fill{background:var(--primary)!important}.schedule-view{gap:20px;max-width:1200px;margin-right:auto;padding:32px 28px 64px}.schedule-exam-badge{min-height:44px}.schedule-exam-name-tag{background:var(--success-bg);color:var(--success);border-radius:6px}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schedule-toolbar .month-nav{flex:60%;order:-2}.schedule-toolbar .segmented{order:-1}.schedule-toolbar-spacer{display:none}.schedule-toolbar-actions{justify-content:flex-end;gap:10px;width:100%;padding-top:4px}.month-nav span{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(27px,3vw,36px);font-weight:400}.month-nav button{border-radius:9px;width:36px;height:36px}.month-nav .today-btn{padding:8px 14px}.schedule-body{display:block}.schedule-main{width:100%;overflow-x:auto}.topic-sidebar{margin-top:18px;width:100%!important}.week-calendar{box-shadow:none;border-radius:16px;grid-template-columns:44px repeat(7,minmax(98px,1fr))}.week-calendar-head{background:var(--card-bg);text-transform:none;min-height:72px}.week-calendar-head b{font-family:var(--font-heading);font-size:20px;font-weight:400}.week-calendar-times{background:var(--card-bg)}.week-calendar-day{background-color:var(--card-bg)}.week-calendar-block{border-left-width:3px;border-left-color:var(--success);background:var(--success-bg);color:var(--success);border-radius:7px}.week-calendar-block.type-review{background:var(--color-accent-2-100);border-color:var(--color-accent-2);color:var(--color-accent-2-800)}.week-calendar-block.type-mock{background:var(--warning-bg);border-color:var(--warning-accent);color:var(--warning-text)}.week-calendar-block.is-hard{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.week-calendar-rest{color:var(--text-muted);background:0 0}.month-view{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;overflow:hidden}.month-header-row{background:var(--card-bg);border-bottom:1px solid var(--border);padding:0}.month-header-row span{text-transform:none;letter-spacing:0;padding:11px 10px}.month-grid{gap:0}.month-cell{background:var(--card-bg);border-width:0 1px 1px 0;border-radius:0;min-height:101px}.month-cell:nth-child(7n){border-right:0}.month-cell.kind-study,.month-cell.kind-hard,.month-cell.kind-review{background:var(--card-bg)}.month-cell.kind-mock{background:var(--card-bg);color:var(--text-primary)}.month-cell[class*=month-density-]:after{display:none}.month-cell-label{background:var(--success-bg);color:var(--success);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:4px 6px;font-size:11px;overflow:hidden}.month-cell.kind-hard .month-cell-label{background:var(--primary-bg);color:var(--primary)}.month-cell.kind-review .month-cell-label{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.month-cell.kind-mock .month-cell-label{background:var(--warning-bg);color:var(--warning-text)}.month-cell.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.month-legend{padding:14px 16px}@media (width<=900px){.app-workspace>:not(.top-nav){margin-left:0}.app-workspace .wizard-footer{left:0}.dashboard,.schedule-view{padding:24px 18px 80px}.wizard-layout{padding:32px 22px 150px}.topic-progress-grid{grid-template-columns:1fr}}@media (width<=640px){.top-nav-title{display:none}.top-nav-tabs{margin-left:0}.top-nav-tabs button{justify-content:center;width:38px;height:36px;padding:0;font-size:0}.top-nav-tabs button span{font-size:15px}.top-nav-avatar{width:34px;height:34px}.wizard-rail{gap:6px}.wizard-rail-step{font-size:10px}.wizard-rail-step .wizard-rail-dot{margin-bottom:3px;display:block}.wizard-card-title{font-size:30px}.wizard-main{max-width:none}.wizard-footer{padding:10px 14px}.dashboard{display:block}.dashboard-heading{margin-bottom:24px}.dashboard-right{margin-top:16px}.concept-home-nav__links .concept-button--dark{display:none}.month-view{background:0 0;border:0}.month-cell,.month-cell.kind-locked{border:1px solid var(--border);border-radius:10px}.schedule-toolbar-actions{justify-content:stretch}}@media print{.app-workspace>:not(.top-nav){margin-left:0}}:root{--radius-lg:24px;--radius-md:16px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:700}.app-workspace>:not(.top-nav):not(.confirm-dialog):not(.confirm-dialog-backdrop){margin-left:220px}.app-workspace>.confirm-dialog,.app-workspace>.confirm-dialog-backdrop{margin-left:0}@media (width>=901px){.app-workspace .top-nav{width:220px;padding:28px 20px}.top-nav .top-nav-tabs{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;margin:34px 0;padding:0;display:flex}.top-nav .top-nav-tabs button{text-align:left;box-shadow:none;border-radius:12px;justify-content:flex-start;padding:13px 14px}.top-nav .top-nav-tabs button.active{background:var(--success-bg)}.app-workspace .wizard-footer{left:220px}}.access-badge{background:var(--success-bg);color:var(--success);border-radius:10px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.top-nav-plan-card i b{min-width:0}.setup-heading{max-width:1200px;margin:auto;padding:42px 40px 0}.setup-heading :is(h1,h2){font-family:var(--font-heading);letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,3.6vw,48px);font-weight:400}.setup-heading>p:last-child{color:var(--text-muted)}.wizard-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px 32px;max-width:1200px;margin:auto;padding:30px 40px 130px;display:grid}.wizard-rail{grid-column:1/-1;margin:0}.wizard-main{width:100%;min-width:0;max-width:none}.wizard-card,.wizard-card.wizard-step-done{border:1px solid var(--border);background:var(--card-bg);border-radius:20px;padding:24px}.wizard-card-title{font-size:28px;line-height:1.2}.wizard-rail-step.visited{border-color:var(--success);color:var(--success)}.wizard-validation{color:var(--danger);border:1px solid;border-radius:10px;padding:12px}.setup-summary{background:var(--success-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:22px;padding:24px;position:sticky;top:30px}.setup-summary summary{cursor:pointer;font-size:13px;font-weight:700}.setup-summary h2{font-family:var(--font-heading);margin:22px 0 12px;font-size:28px;font-weight:400}.setup-summary p{font-size:13px;line-height:1.7}.setup-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.setup-summary dd{font-weight:700}.review-plan{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:28px}.review-plan h2{font-family:var(--font-heading);margin:10px 0;font-size:36px}.review-plan p{color:var(--text-muted);font-size:14px;line-height:1.7}.review-plan-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.review-plan-row h3{margin:0;font-size:16px}.review-plan-row button{flex-shrink:0;font-size:12px}.review-first-week{background:var(--success-bg);border-radius:16px;padding:20px}.resume-plan-link{text-align:center;padding:16px 30px;display:block}.weekly-summary{border-radius:24px;padding:26px}.weekly-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-summary h2{margin:0;font-size:20px}.weekly-summary p,.weekly-summary header span{color:var(--text-muted);font-size:12px}.weekly-summary .weekly-total{margin:20px 0 8px;font-size:15px}.weekly-total b{font-family:var(--font-heading);color:var(--text-primary);font-size:44px;font-weight:400}.weekly-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;margin:28px 0;display:grid}.weekly-bars>div{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.weekly-bars i{background:var(--success-bg);border-radius:5px;width:100%;display:block}.weekly-bars i.done{background:var(--text-primary)}.dashboard .card{border-radius:24px}.schedule-main{min-width:0}.calendar-month{border:1px solid var(--border);background:var(--card-bg);border-radius:20px;overflow:hidden}.calendar-month .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-month .month-header-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month .month-cell{text-align:left;min-width:0;min-height:135px;color:var(--text-primary);font:inherit;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:10px;display:flex}.calendar-month .month-cell.adjacent{background:var(--surface-bg);color:var(--text-muted)}.calendar-month .month-cell.is-selected,.week-calendar-head.is-selected{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-bg)}.calendar-month .month-cell-top{justify-content:space-between;min-height:24px;font-size:13px;display:flex}.month-chips{flex-direction:column;gap:5px;min-width:0;margin-top:7px;display:flex}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--success-bg);color:var(--success);border-radius:6px;padding:5px;font-size:10px;display:block;overflow:hidden}.calendar-chip.type-review{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.calendar-chip.type-mock{background:var(--warning-bg);color:var(--warning-text)}.calendar-chip.is-hard{background:var(--primary-bg);color:var(--primary)}.calendar-chip.type-rest,.calendar-chip.type-excluded{background:var(--surface-bg);color:var(--text-muted)}.month-chips small{color:var(--text-muted);font-size:11px}.month-dots,.week-mobile-strip{display:none}.calendar-caption{color:var(--text-muted);margin:0;padding:12px 16px;font-size:11px;line-height:1.6}.calendar-view-options{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.week-scroll{border:1px solid var(--border);border-radius:18px;max-height:760px;overflow:auto}.week-calendar{border:0;border-radius:0;overflow:visible}.week-calendar-head{z-index:2;position:sticky;top:0}.week-calendar-block{border-radius:8px;min-height:0;padding:4px 6px;font-size:11px}.week-calendar-block strong{white-space:normal;line-height:1.25}.selected-day{border-radius:22px;margin:20px 0;padding:26px}.selected-day header{justify-content:space-between;align-items:center;gap:16px;display:flex}.selected-day h2{font-family:var(--font-heading);margin:8px 0 18px;font-size:28px;font-weight:400}.day-detail-block{border-top:1px solid var(--border);align-items:start;gap:24px;padding:18px 0;display:flex}.day-detail-block time{width:85px;color:var(--text-muted);flex-shrink:0;font-size:12px}.day-detail-block time small{margin-top:8px;display:block}.day-detail-block h3{margin:0 0 8px;font-size:15px}.day-detail-block p,.day-detail-block small{color:var(--text-muted);font-size:12px;line-height:1.6}.day-detail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=1100px){.wizard-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding-left:24px;padding-right:24px}.review-plan-row{flex-wrap:wrap}}@media (width<=900px){.app-workspace>:not(.top-nav):not(.confirm-dialog):not(.confirm-dialog-backdrop){margin-left:0}.access-badge{max-width:160px;margin:0;padding:5px 8px;font-size:10px}.setup-heading{padding:30px 24px 0}.wizard-layout{grid-template-columns:1fr}.setup-summary{grid-row:2;padding:16px 22px;position:static}.setup-summary details:not([open]){margin:0}.app-workspace .wizard-footer{left:0}}@media (width<=640px){.top-nav .access-badge{display:none}.top-nav .top-nav-tabs{background:0 0;gap:2px;padding:0}.top-nav .top-nav-tabs button{width:auto;height:auto;padding:8px;font-size:10px}.top-nav-tabs button span{display:none}.setup-heading{padding:26px 16px 0}.wizard-layout{padding:24px 16px 160px}.wizard-card,.wizard-card.wizard-step-done{padding:20px}.wizard-card-title{font-size:25px}.review-plan{padding:20px}.wizard-footer .plan-shape-preview{display:none}.calendar-month .month-cell{border-radius:0;min-height:68px;padding:6px 3px}.calendar-month .month-header-row span{text-align:center;padding:10px 0;font-size:10px}.calendar-month .month-cell-top{justify-content:center;gap:2px;font-size:12px}.month-chips{display:none}.month-dots{justify-content:center;gap:3px;margin-top:8px;display:flex}.month-dots i{background:var(--success);border-radius:50%;width:5px;height:5px}.month-dots .type-review{background:var(--color-accent-2)}.month-dots .type-mock{background:var(--primary)}.month-dots .type-rest,.month-dots .type-excluded{background:var(--text-muted)}.week-desktop{display:none}.week-mobile-strip{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week-mobile-strip button{min-width:0;padding:8px 0}.selected-day{padding:18px}.selected-day header{flex-wrap:wrap;gap:0}.day-detail-block{gap:12px}.schedule-toolbar-actions{flex-wrap:wrap}.schedule-view{padding:22px 12px 60px}.schedule-toolbar .segmented{width:100%;display:flex}.schedule-toolbar .segmented button{flex:1;padding:9px 8px}.weekly-summary{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-access-label{display:none}@media (width<=900px){.top-nav{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:10px 14px}.top-nav .top-nav-utilities{display:flex}.top-nav .top-nav-sync,.top-nav .access-badge{display:none}.top-nav-avatar-wrap{margin-left:auto}.mobile-access-label{max-width:160px;color:var(--success);font-size:10px;display:block}}@media (width<=640px){.mobile-access-label{display:none}.top-nav>.access-badge{text-align:center;order:10;width:100%;max-width:none;padding:4px;font-size:10px;display:block}.top-nav .top-nav-tabs button{padding:6px}.top-nav .top-nav-utilities{margin-left:auto}.top-nav .top-nav-spacer{display:none}.top-nav-avatar-wrap{margin-left:0}}.checkout-notice{background:var(--warning-bg);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 28px;display:flex}
