.study-plan-page{padding-block:58px 28px}.study-plan-page .planner-eyebrow{display:block;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.025em;margin-bottom:14px}.study-plan-intro{max-width:770px;margin-bottom:42px}.study-plan-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.13;margin-bottom:20px}.study-plan-intro>p{max-width:690px;font-size:20px;line-height:1.7;color:var(--muted)}.study-planner .planner-setup{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch}.study-planner .planner-form{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.study-planner .planner-form h2{font-size:26px}.study-planner .planner-form-intro{margin-top:8px;margin-bottom:26px;font-size:17px;color:var(--muted)}.study-planner .planner-fields{display:grid;grid-gap:22px;gap:22px;padding:0;margin:0;min-width:0;border:0}.study-planner .planner-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.study-planner .planner-field label{font-weight:700;font-size:17px}.study-planner .planner-field input,.study-planner .planner-field select{width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface);font-size:17px}.study-planner .planner-field input[type=date]{text-align:start}.study-planner .planner-field select{-webkit-padding-end:30px;padding-inline-end:30px}.study-planner .planner-field [aria-invalid=true]{border-color:var(--error)}.study-planner .planner-field-help{color:var(--muted);font-size:14px;line-height:1.5}.study-planner .planner-field-error{color:var(--error);font-size:15px;font-weight:600}.study-planner .planner-minutes-control{display:flex;gap:14px;align-items:center}.study-planner .planner-minutes-control input{width:116px;flex:none;text-align:center}.study-planner .planner-minutes-control>span{color:var(--muted);font-size:16px}.study-planner .planner-submit{margin-top:2px;width:100%;justify-content:space-between}.study-planner .planner-submit>span{font-size:24px;line-height:1}.study-planner .planner-approach{padding:36px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid transparent}.study-planner .planner-approach h2{font-size:36px;line-height:1.18;letter-spacing:-.02em}.study-planner .planner-approach ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-gap:24px;gap:24px}.study-planner .planner-approach li{display:flex;align-items:flex-start;gap:16px}.study-planner .planner-approach li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--control-border);border-radius:50%;color:var(--accent);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-planner .planner-approach h3{font-size:19px;margin-bottom:4px}.study-planner .planner-approach li p{color:var(--muted);font-size:16px;line-height:1.55}.study-planner .planner-approach-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}.study-planner .planner-storage{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px;color:var(--muted);line-height:1.6}.study-planner .planner-storage>p{max-width:690px}.study-planner .planner-storage button{flex-shrink:0;border:0;padding:0 0 4px;min-height:44px;background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:4px}.study-planner .planner-announcement{min-height:26px;font-size:15px;margin-top:10px;color:var(--accent)}.study-planner .planner-result{margin-top:44px}.study-planner .planner-result-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.study-planner .planner-result-heading h2{font-size:32px;line-height:1.25;scroll-margin-top:32px}.study-planner .planner-result-heading p{color:var(--muted);font-size:16px;margin-top:10px}.study-planner .planner-result-heading .planner-eyebrow{margin-bottom:8px}.study-planner .planner-print{flex-shrink:0}.study-planner .planner-changed{color:var(--accent);padding:14px 18px;border-radius:var(--radius-sm);background:var(--accent-soft);margin-top:20px;font-size:16px}.study-planner .planner-metrics{display:grid;grid-template-columns:1fr 1fr 1.25fr;margin:26px 0 22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 0}.study-planner .planner-metrics>div{padding-inline:28px}.study-planner .planner-metrics>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.study-planner .planner-metrics dt{font-size:14px;color:var(--muted);margin-bottom:6px}.study-planner .planner-metrics dd{margin:0;font-size:36px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-planner .planner-metrics .planner-total-time{font-size:26px;padding-top:6px}.study-planner .planner-plan-note{font-size:15px;line-height:1.65;color:var(--muted);max-width:850px}.study-planner .planner-plan-note p+p{margin-top:6px}.study-planner .planner-week-list{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.study-planner .planner-week{border:1px solid var(--line);border-radius:var(--radius-md);overflow:clip;background:var(--surface)}.study-planner .planner-week-toggle{display:grid;grid-template-columns:90px 1fr auto 24px;align-items:center;grid-gap:18px;gap:18px;width:100%;border:0;padding:22px 24px;background:var(--surface);text-align:start}.study-planner .planner-week-toggle:focus-visible{outline-offset:-5px}.study-planner .planner-week-number{color:var(--accent);font-weight:700;font-size:18px}.study-planner .planner-week-dates{font-size:17px;font-weight:600}.study-planner .planner-week-time{color:var(--muted);font-size:15px;font-weight:400}.study-planner .planner-toggle-icon{display:grid;place-items:center;font-size:24px;font-weight:400}.study-planner .planner-days{padding:0 24px}.study-planner .planner-day{padding:24px 0;border-top:1px solid var(--line)}.study-planner .planner-day-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.study-planner .planner-phase{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}.study-planner .planner-day h4{margin:0;font-size:19px;font-weight:700}.study-planner .planner-day-budget{flex-shrink:0;font-size:15px;font-weight:700;padding:6px 12px;background:var(--surface-soft);border-radius:var(--radius-pill)}.study-planner .planner-tasks{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px;list-style:none;padding:0;margin:0}.study-planner .planner-task-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px}.study-planner .planner-task-title a{font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);text-underline-offset:4px}.study-planner .planner-task-title>span{white-space:nowrap;color:var(--muted);font-size:14px}.study-planner .planner-tasks p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:5px}.study-planner .planner-day-light .planner-tasks{grid-template-columns:1fr;max-width:700px}.study-planner .planner-day-light .planner-phase{color:var(--accent)}.study-planner .planner-day-light .planner-day-budget{background:var(--accent-soft);color:var(--accent)}.study-planner .planner-exam-day{display:flex;gap:18px;align-items:flex-start;background:var(--accent-soft);padding:26px;border-radius:var(--radius-md);margin-top:24px}.study-planner .planner-exam-day>span{color:var(--accent);font-size:24px;line-height:1.3}.study-planner .planner-exam-day h3{font-size:21px;margin-bottom:5px}.study-planner .planner-exam-day p{color:var(--muted);font-size:16px}.study-planner .planner-exam-day a{font-size:16px;margin-top:8px}@media(hover:hover) and (pointer:fine){.study-planner .planner-week-toggle:hover{background:var(--surface-soft)}.study-planner .planner-storage button:hover,.study-planner .planner-task-title a:hover{color:var(--accent)}}@media(max-width:850px){.study-planner .planner-setup{grid-template-columns:1fr}.study-planner .planner-approach{padding:28px}.study-planner .planner-approach h2 br{display:none}.study-planner .planner-approach h2{font-size:29px}.study-planner .planner-approach ol{gap:20px}.study-planner .planner-result-heading{align-items:flex-start}.study-planner .planner-metrics>div{padding-inline:20px}}@media(max-width:600px){.study-plan-page{padding-top:34px}.study-plan-intro{margin-bottom:28px}.study-plan-intro>p{font-size:18px;line-height:1.65}.study-plan-page .planner-eyebrow{font-size:13px;margin-bottom:12px}.study-planner .planner-setup{gap:20px}.study-planner .planner-form{padding:24px 20px}.study-planner .planner-form h2{font-size:24px}.study-planner .planner-form-intro{font-size:16px}.study-planner .planner-approach{padding:26px 22px}.study-planner .planner-approach h2{font-size:28px}.study-planner .planner-storage{flex-direction:column;gap:4px}.study-planner .planner-result{margin-top:32px}.study-planner .planner-result-heading{flex-direction:column;gap:18px}.study-planner .planner-result-heading h2{font-size:28px}.study-planner .planner-print{width:100%}.study-planner .planner-metrics{grid-template-columns:1fr 1fr;padding:18px 0;gap:18px 0}.study-planner .planner-metrics>div{padding-inline:18px}.study-planner .planner-metrics>div:last-child{grid-column:1/-1;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line);padding-top:16px;margin-inline:18px;padding-inline:0}.study-planner .planner-metrics dt{font-size:13px}.study-planner .planner-metrics dd{font-size:30px}.study-planner .planner-metrics .planner-total-time{font-size:24px;padding-top:0}.study-planner .planner-week-toggle{grid-template-columns:1fr auto;gap:5px 14px;padding:18px}.study-planner .planner-week-number{font-size:17px}.study-planner .planner-week-dates{grid-column:1;grid-row:2;font-size:15px}.study-planner .planner-week-time{grid-column:1;grid-row:3;font-size:13px}.study-planner .planner-toggle-icon{grid-column:2;grid-row:1/4}.study-planner .planner-days{padding-inline:18px}.study-planner .planner-day{padding-block:22px}.study-planner .planner-day-heading{gap:8px}.study-planner .planner-day h4{font-size:17px}.study-planner .planner-day-budget{font-size:13px;padding:5px 9px}.study-planner .planner-tasks{grid-template-columns:1fr;gap:16px}.study-planner .planner-exam-day{padding:22px 18px;gap:12px}.study-planner .planner-exam-day h3{font-size:19px}}@media print{.study-plan-page{width:100%;padding:0}.study-plan-intro,.study-planner .planner-announcement,.study-planner .planner-changed,.study-planner .planner-print,.study-planner .planner-setup,.study-planner .planner-storage,.study-planner .planner-toggle-icon{display:none}.study-planner .planner-result{margin:0}.study-planner .planner-result-heading h2{font-size:24px}.study-planner .planner-result-heading p{font-size:12px}.study-planner .planner-metrics{margin-block:16px;padding-block:12px;background:transparent}.study-planner .planner-metrics dd{font-size:24px}.study-planner .planner-metrics .planner-total-time{font-size:21px}.study-planner .planner-plan-note{font-size:11px}.study-planner .planner-week{overflow:visible;border:0;border-radius:0}.study-planner .planner-week-toggle{padding:12px 0;background:transparent;grid-template-columns:80px 1fr auto;page-break-after:avoid;break-after:avoid}.study-planner .planner-week-toggle>span{font-size:13px}.study-planner .planner-days,.study-planner .planner-days[hidden]{display:block!important;padding:0}.study-planner .planner-day{page-break-inside:avoid;break-inside:avoid;padding:12px 0}.study-planner .planner-day-heading{margin-bottom:8px}.study-planner .planner-day h4{font-size:14px}.study-planner .planner-phase{font-size:10px}.study-planner .planner-day-budget{background:transparent;font-size:12px}.study-planner .planner-tasks{grid-template-columns:1fr 1fr;gap:10px 20px}.study-planner .planner-task-title{font-size:12px}.study-planner .planner-task-title>span{font-size:11px}.study-planner .planner-tasks p{font-size:10px;line-height:1.4}.study-planner .planner-exam-day{page-break-inside:avoid;break-inside:avoid;margin-top:12px;padding:12px 0;background:transparent}.study-planner .planner-exam-day h3{font-size:15px}.study-planner .planner-exam-day a,.study-planner .planner-exam-day p{font-size:11px}}