.sp-container{max-width:1200px;min-height:100vh;font-family:var(--font-family-poppins,"Poppins",sans-serif);color:var(--text-primary,#252a32);background-color:var(--surface-canvas,#f8f9fb);margin:0 auto;padding:1.5rem 2rem 2.5rem}.sp-header{text-align:center;padding:2rem 0 1.5rem}.sp-header h1{text-transform:none;margin-bottom:.3rem;font-size:2.2rem;font-weight:600;line-height:1.15}.sp-header p{color:var(--ask-text-muted,#6c757d);font-size:1rem;font-weight:400}.sp-phase-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000001a;border-radius:99px;align-items:center;padding:.25rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.sp-days-remaining{color:var(--ask-text-muted,#6c757d);margin-top:.5rem;font-size:.9rem}.sp-days-remaining strong{color:var(--ask-text-primary,#212529);font-weight:600}.sp-readiness{flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.sp-readiness-ring{width:120px;height:120px;margin-bottom:.75rem;position:relative}.sp-readiness-ring svg{transform:rotate(-90deg)}.sp-readiness-score{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-readiness-score .score-number{font-size:2rem;font-weight:700;line-height:1}.sp-readiness-score .score-label{color:var(--ask-text-muted,#6c757d);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.75rem}.sp-readiness-message{text-align:center;font-size:.88rem;font-weight:500}.sp-readiness-insufficient{color:var(--ask-text-muted,#6c757d);text-align:center;padding:1rem 0;font-size:.82rem}.sp-calendar-strip{scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex;overflow-x:auto}.sp-calendar-strip::-webkit-scrollbar{display:none}.sp-calendar-day{min-width:38px;color:var(--ask-text-muted,#6c757d);cursor:default;border-radius:10px;flex-direction:column;align-items:center;padding:.4rem .25rem;font-size:.75rem;transition:background .15s;display:flex}.sp-calendar-day.today{border:1.5px solid var(--ask-text-primary,#212529);color:var(--ask-text-primary,#212529);font-weight:600}.sp-calendar-day .day-number{margin-bottom:.2rem;font-weight:500}.sp-calendar-day .day-dot{background:var(--ask-border-light,#e0e0e0);border-radius:50%;width:6px;height:6px}.sp-calendar-day .day-dot.completed{background:#22c55e}.sp-calendar-day .day-dot.partial{background:#f59e0b}.sp-calendar-day .day-dot.missed{background:#ef4444}.sp-calendar-day .day-dot.upcoming{background:var(--ask-border-light,#e0e0e0)}.sp-section-title{color:var(--ask-text-muted,#6c757d);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:flex}.sp-tasks{flex-direction:column;gap:.6rem;margin-bottom:2rem;display:flex}.sp-task-card{border-radius:var(--radius-control,14px);border:1px solid var(--surface-border,#6f7b8f33);background:var(--surface-reading,#fcfcfd);box-shadow:none;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:flex;position:relative}.sp-task-card:hover{background:var(--surface-reading,#fcfcfd);border-color:var(--ask-border-medium,#b8c2cc);box-shadow:var(--shadow-surface,0 6px 22px #3341550e,inset 0 1px 0 #fffffff0);transform:none}.sp-task-card.completed{opacity:.6}.sp-task-card.completed:after{content:"";background:var(--ask-border-medium,#ced4da);height:1px;position:absolute;top:50%;left:1rem;right:1rem}.sp-task-icon{color:var(--ask-text-muted,#6c757d);text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.sp-task-body{flex:1;min-width:0}.sp-task-area{color:var(--ask-text-primary,#212529);text-transform:none;font-size:.88rem;font-weight:500}.sp-task-detail{color:var(--ask-text-muted,#6c757d);margin-top:.15rem;font-size:.78rem}.sp-task-action{flex-shrink:0}.sp-coverage{margin-bottom:2rem}.sp-coverage-row{margin-bottom:.5rem}.sp-coverage-label{justify-content:space-between;margin-bottom:3px;font-size:.8rem;display:flex}.sp-coverage-label span:first-child{color:var(--ask-text-primary,#212529);text-transform:none}.sp-coverage-label span:last-child{color:var(--ask-text-muted,#6c757d);font-variant-numeric:tabular-nums}.sp-coverage-track{background:#0000000f;border-radius:99px;height:5px;overflow:hidden}.sp-coverage-fill{border-radius:99px;height:100%;transition:width .5s}.sp-setup{max-width:900px;margin:0 auto;padding:1.5rem 0}.sp-setup-section{margin-bottom:1.75rem}.sp-setup-label{color:var(--ask-text-muted,#6c757d);margin-bottom:.6rem;font-size:.95rem;font-weight:500}.sp-setup-pills{flex-wrap:wrap;gap:.5rem;display:flex}.sp-region-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ask-text-muted,#6c757d);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.sp-exam-pill{border-radius:var(--radius-control,14px);border:1px solid var(--ask-border-medium,#d1d1d1);color:var(--ask-text-secondary,#555);cursor:pointer;text-transform:none;border-color:var(--surface-border,#6f7b8f33);background-color:#0000;align-items:center;gap:.3rem;min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.sp-exam-pill:hover{border-color:var(--ask-text-secondary,#555)}.sp-exam-pill.active{border-color:var(--ask-text-primary,#212529);background-color:var(--ask-text-primary,#212529);color:#fff;border-width:1.5px}.sp-setup-date-input{border:none;border-bottom:1.5px solid var(--ask-border-medium,#ced4da);color:var(--ask-text-primary,#212529);background-color:#0000;border-radius:0;width:100%;min-height:44px;padding:.6rem .2rem;font-family:inherit;font-size:1rem}.sp-setup-date-input:focus{border-color:var(--ask-text-primary,#212529);outline:none}.sp-settings{border-top:1px solid var(--glass-border,#0000000f);margin-bottom:3rem;padding-top:1.5rem}.sp-settings-row{justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.88rem;display:flex}.sp-settings-row span:first-child{color:var(--ask-text-muted,#6c757d)}@media (max-width:768px){.sp-container{padding:1.5rem 1rem 0}.sp-header h1{font-size:1.8rem}.sp-readiness-ring{width:100px;height:100px}.sp-readiness-score .score-number{font-size:1.6rem}}.sp-fade-in{animation:.4s ease-out both spFadeIn}@keyframes spFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sp-skeleton-line{background:linear-gradient(90deg,#0000000a 25%,#00000012 50%,#0000000a 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:1rem;animation:1.5s ease-in-out infinite spSkeletonShimmer}.sp-skeleton-circle{background:linear-gradient(90deg,#0000000a 25%,#00000012 50%,#0000000a 75%) 0 0/200% 100%;border-radius:50%;width:120px;height:120px;animation:1.5s ease-in-out infinite spSkeletonShimmer}@keyframes spSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sp-signal-card{border:1px solid var(--surface-border,#6f7b8f33);border-radius:var(--radius-card,20px);background:var(--surface-glass,linear-gradient(140deg,#ffffffed,#f0f3f7c7));box-shadow:var(--shadow-surface,0 6px 22px #3341550e,inset 0 1px 0 #fffffff0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin:0 auto 1rem;padding:1.2rem 1.3rem;display:grid}.sp-signal-card.compact{grid-template-columns:minmax(0,1fr) auto}.sp-signal-copy h2{color:var(--ask-text-primary,#212529);text-transform:none;margin:.25rem 0 .45rem;font-size:1.12rem;font-weight:620}.sp-signal-copy p{max-width:680px;color:var(--ask-text-muted,#6c757d);margin:0;font-size:.82rem;line-height:1.55}.sp-signal-eyebrow{color:var(--ask-text-muted,#6c757d);letter-spacing:.06em;text-transform:none;font-size:.75rem;font-weight:600}.sp-signal-metrics{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.sp-signal-metrics span{color:var(--ask-text-muted,#6c757d);text-transform:none;border:1px solid #00000012;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.sp-signal-metrics strong{color:var(--ask-text-primary,#212529);font-weight:600}.sp-signal-progress{background:#00000012;border-radius:999px;width:min(420px,100%);height:5px;margin-top:.85rem;overflow:hidden}.sp-signal-progress>div{border-radius:inherit;background:var(--ask-text-primary,#212529);height:100%;transition:width .45s}.sp-signal-copy>small{color:var(--ask-text-muted,#6c757d);text-transform:none;margin-top:.4rem;font-size:.75rem;display:block}.sp-signal-cta{text-align:center;white-space:nowrap;min-width:145px;padding:.68rem 1rem;font-family:inherit;font-size:.76rem;text-decoration:none}.sp-rhythm-card{background:#ffffff57;border:1px solid #0000000f;border-radius:15px;margin-bottom:1.45rem;padding:.9rem 1rem .35rem}.sp-rhythm-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-rhythm-heading span,.sp-rhythm-heading strong{text-transform:none;display:block}.sp-rhythm-heading span{color:var(--ask-text-muted,#6c757d);font-size:.75rem;font-weight:550}.sp-rhythm-heading strong{color:var(--ask-text-primary,#212529);margin-top:.15rem;font-size:.84rem;font-weight:600}.sp-rhythm-heading>small{max-width:300px;color:var(--ask-text-muted,#6c757d);text-align:right;text-transform:none;font-size:.75rem;line-height:1.45}.sp-calendar-weekday{opacity:1;font-size:.75rem}.sp-calendar-day.planned:not(.today){background:#00000005}.sp-calendar-day .day-dot.open{border:1px solid var(--ask-border-medium,#ced4da);background:0 0}.sp-choice-pill{border:1px solid var(--ask-border-medium,#ced4da);border-radius:var(--radius-control,14px);background:var(--surface-metal,linear-gradient(135deg,#fff,#e9edf2 48%,#f7f9fb));color:var(--ask-text-secondary,#495057);text-transform:none;cursor:pointer;border-color:var(--surface-border,#6f7b8f33);min-height:44px;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:background .15s,color .15s,border-color .15s}.sp-choice-pill.active{border-color:var(--ask-text-primary,#212529);background:var(--ask-text-primary,#212529);color:#fff}.sp-setup-time-input{border:1px solid var(--ask-border-medium,#ced4da);border-radius:var(--radius-control,14px);background:var(--surface-reading,#fcfcfd);width:min(180px,100%);color:var(--ask-text-primary,#212529);border-color:var(--surface-border,#6f7b8f33);min-height:44px;margin-top:.65rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem;display:block}.sp-setup-helper{color:var(--ask-text-muted,#6c757d);text-transform:none;margin:.55rem 0 0;font-size:.75rem;line-height:1.45}.sp-settings-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.sp-settings-actions button{min-height:44px;padding:.48rem .85rem;font-family:inherit;font-size:.875rem}.sp-deactivate-button{color:#8b3a3a}.sp-phase-badge,.sp-section-title,.sp-readiness-score .score-label,.sp-region-label{text-transform:none;letter-spacing:.035em}.sp-calendar-day .day-dot.missed{border:1px solid var(--ask-border-medium,#ced4da);background:0 0}@media (max-width:760px){.sp-signal-card,.sp-signal-card.compact{grid-template-columns:1fr;gap:1rem}.sp-signal-card .sp-readiness{margin:0;padding:.25rem 0}.sp-signal-cta{width:100%}.sp-rhythm-heading{flex-direction:column;gap:.35rem}.sp-rhythm-heading>small{text-align:left}}@media (prefers-reduced-motion:reduce){.sp-signal-progress>div,.sp-choice-pill{transition:none}}.sp-rest-day{color:var(--ask-text-muted);background:#f8f9fab8;border:1px solid #0f172a14;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.sp-rest-day>svg{color:#6c757d;flex:none;margin-top:.15rem;font-size:1.1rem}.sp-rest-day strong,.sp-rest-day span{display:block}.sp-rest-day strong{color:var(--ask-text-primary);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.sp-rest-day span{font-size:.82rem;line-height:1.5}.sp-visual-section-header{width:100%;color:var(--ask-text-primary,#212529);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.65rem 0;font-family:inherit;display:flex}.sp-visual-section-toggle{cursor:pointer}.sp-visual-section-icon,.sp-setting-icon,.sp-task-icon-box{background:var(--ask-bg-subtle-accent,#f8f9fa);border:1px solid var(--ask-border-light,#e0e0e0);width:46px;height:46px;color:var(--ask-text-secondary,#495057);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.sp-visual-section-copy,.sp-setting-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sp-visual-section-copy strong,.sp-setting-copy strong{text-transform:none;font-size:.9rem;font-weight:600}.sp-visual-section-copy small,.sp-setting-copy small{color:var(--ask-text-muted,#6c757d);text-transform:none;font-size:.8125rem;line-height:1.4}.sp-visual-section-action{color:var(--ask-text-muted,#6c757d);text-transform:none;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.sp-visual-section-action svg{transition:transform .2s}.sp-visual-section-action svg.expanded{transform:rotate(180deg)}.sp-task-card{background:var(--surface-reading,#fcfcfd);border:1px solid var(--surface-border,#6f7b8f33);border-radius:var(--radius-control,14px);box-shadow:none;gap:.8rem;padding:.9rem}.sp-task-card.completed{opacity:1;background:#fbfdfb;border-color:#dcefe0}.sp-task-card.completed:after{display:none}.sp-task-provenance{color:var(--ask-text-muted,#6c757d);align-items:center;gap:.35rem;margin:.3rem 0 0;font-size:.75rem;line-height:1.45;display:flex}.sp-task-provenance svg{flex:none}.sp-task-error{color:var(--color-incorrect,#a13333);margin:.55rem 0 0;font-size:.8125rem;line-height:1.5}.sp-workload,.sp-exam-expired{border:1px solid var(--surface-border,#6f7b8f33);border-radius:var(--radius-control,14px);background:var(--surface-reading,#fcfcfd);align-items:flex-start;gap:.7rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:flex}.sp-workload>svg,.sp-exam-expired>svg{color:var(--ask-text-muted,#6c757d);flex:none;margin-top:.1rem;font-size:1.25rem}.sp-workload p{color:var(--ask-text-secondary,#495057);margin:0;font-size:.85rem;line-height:1.55}.sp-workload p+p{margin-top:.2rem}.sp-workload strong{color:var(--ask-text-primary,#212529);font-weight:600}.sp-workload .sp-workload-carryover{color:var(--ask-text-muted,#6c757d);font-size:.78rem}.sp-exam-expired{background:var(--surface-glass-strong,#f3f5f6)}.sp-exam-expired h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.sp-exam-expired p{color:var(--ask-text-secondary,#495057);margin:.4rem 0 .8rem;font-size:.875rem;line-height:1.55}.sp-exam-expired button{min-height:44px}.sp-task-area{font-size:.92rem;font-weight:600}.sp-task-card.completed .sp-task-area{color:var(--ask-text-secondary,#495057)}.sp-task-start{color:var(--ask-text-primary,#212529);text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;min-height:44px;padding:.45rem .2rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.sp-task-done{color:#22a447;text-transform:none;font-size:.78rem;font-weight:600}.sp-coverage-note{text-align:center;color:var(--ask-text-muted,#6c757d);margin:.75rem 0 0;font-size:.75rem}.sp-settings{padding-top:.6rem}.sp-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sp-setting-card{border:1px solid var(--ask-border-light,#e0e0e0);border-radius:var(--radius-control,14px);background:var(--surface-glass-strong,linear-gradient(140deg,#fff,#f1f4f7));border-color:var(--surface-border,#6f7b8f33);align-items:center;gap:.7rem;min-height:72px;padding:.7rem;display:flex}.sp-setting-icon{width:42px;height:42px;font-size:1.15rem}.sp-settings-actions{grid-column:1/-1;gap:.65rem;margin-top:.35rem;display:flex}.sp-settings-primary,.sp-deactivate-button{text-transform:none;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.6rem .9rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.sp-settings-primary{background:var(--ask-text-primary,#212529);border:1px solid var(--ask-text-primary,#212529);color:#fff;flex:1}.sp-deactivate-button{border:1px solid var(--ask-border-medium,#ced4da);color:var(--ask-text-secondary,#495057);background:0 0}@media (max-width:620px){.sp-settings-panel{grid-template-columns:1fr}.sp-settings-actions{flex-direction:column}.sp-task-card{align-items:center}}.sp-coverage-more{width:100%;color:var(--ask-text-muted,#6c757d);font:inherit;cursor:pointer;text-transform:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;margin-top:.2rem;padding:.7rem;font-size:.78rem;font-weight:500;display:inline-flex}.sp-coverage-more svg{transition:transform .16s}.sp-coverage-more svg.expanded{transform:rotate(180deg)}.sp-setup{background:var(--surface-glass,linear-gradient(140deg,#ffffffed,#f0f3f7c7));border:1px solid var(--surface-border,#6f7b8f33);border-radius:var(--radius-card,20px);box-shadow:var(--shadow-surface,0 6px 22px #3341550e,inset 0 1px 0 #fffffff0);padding:1.5rem}.sp-rhythm-card{border:1px solid var(--surface-border,#6f7b8f33);border-radius:var(--radius-card,20px);background:var(--surface-reading,#fcfcfd);padding:1rem}.sp-signal-card,.sp-setup{-webkit-backdrop-filter:blur(var(--glass-blur,16px))}.sp-visual-section-icon,.sp-setting-icon,.sp-task-icon-box:not(.completed){background:var(--surface-metal,linear-gradient(135deg,#fff,#e9edf2 48%,#f7f9fb));border-color:var(--surface-border,#6f7b8f33)}.sp-choice-pill.active{background:var(--text-primary,#252a32);color:#fff}.sp-plan-switcher{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:1rem;display:flex}.sp-plan-switcher>button{border-radius:var(--radius-control,14px);min-height:44px}.sp-create-plan{border:1px solid var(--text-primary,#252a32);border-radius:var(--radius-control,14px);background:var(--text-primary,#252a32);color:#fff;cursor:pointer;min-height:48px}.sp-create-plan:hover:not(:disabled){background:#39424e}.sp-create-plan:disabled{cursor:not-allowed}.sp-create-plan:focus-visible,.sp-plan-switcher>button:focus-visible{outline:3px solid var(--text-primary,#252a32);outline-offset:3px}.sp-exam-selector button{min-height:44px;text-transform:none!important;font-size:.8125rem!important}.sp-exam-selector button span{text-transform:none!important}.sp-exam-selector button>span{color:var(--text-secondary,#4b5563)}.sp-exam-selector button>div>span:last-child{color:var(--text-muted,#626d7b)!important;font-size:.75rem!important}.sp-task-detail,.sp-coverage-note,.sp-signal-eyebrow,.sp-setup-helper{font-size:.8125rem}@media (max-width:600px){.sp-setup{padding:1rem}.sp-container{padding-top:1rem}}.sp-plan-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.4rem;display:flex}.sp-view-switcher{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-glass);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.sp-view-switcher button,.sp-edit-rhythm,.sp-capacity-note button{min-height:44px;font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:.55rem .75rem;font-size:.875rem}.sp-view-switcher button[aria-pressed=true]{background:var(--surface-metal);color:var(--text-primary);box-shadow:var(--shadow-surface)}.sp-view-switcher button:focus-visible,.sp-edit-rhythm:focus-visible,.sp-capacity-note button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.sp-edit-rhythm{text-underline-offset:3px;text-decoration:underline}.sp-today-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.85rem;display:flex}.sp-today-heading h2,.sp-roadmap-empty h2{margin:0;font-size:1.15rem;font-weight:600}.sp-today-heading p,.sp-outlook-note{color:var(--text-muted);margin:0 0 .8rem;font-size:.85rem;line-height:1.6}.sp-week-list,.sp-day-tasks,.sp-milestones{margin:0;padding:0;list-style:none}.sp-week-list>li{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(110px,.7fr) 2fr;gap:1rem;padding:1rem 0;display:grid}.sp-outlook-date{flex-direction:column;gap:.2rem;font-size:.875rem;font-weight:600;display:flex}.sp-outlook-date span{color:var(--text-muted);font-size:.8125rem;font-weight:400}.sp-day-tasks{flex-direction:column;gap:.65rem;display:flex}.sp-day-tasks li{flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;font-size:.875rem;display:flex}.sp-day-tasks small{color:var(--text-muted);font-size:.8125rem}.sp-outlook,.sp-roadmap-empty{margin-bottom:2rem}.sp-milestones li{border-bottom:1px solid var(--surface-border);grid-template-columns:80px 1fr;gap:1rem;padding:1rem 0;font-size:.9rem;display:grid}.sp-milestones time{color:var(--text-muted)}.sp-milestones{margin-bottom:1.25rem}.sp-capacity-note{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-glass);margin:1rem 0;padding:1rem;font-size:.875rem;line-height:1.6}.sp-capacity-note p{margin:0}.sp-capacity-note button{text-underline-offset:3px;padding-left:0;text-decoration:underline}.sp-question-coverage{border-top:1px solid var(--surface-border);padding:.25rem 0}.sp-question-coverage .sp-coverage-label{flex-wrap:wrap;align-items:flex-start;gap:.25rem 1rem}.sp-question-coverage .sp-coverage-label span:first-child{flex:240px}.sp-question-coverage .sp-coverage-fill{background:var(--text-secondary);max-width:100%}.sp-area-next{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.5;display:block}.sp-task-card.completed{background:var(--surface-reading);border-color:var(--surface-border)}.sp-task-icon-box.completed{color:var(--text-secondary);background:var(--surface-metal);border-color:var(--surface-border)}.sp-task-done{color:var(--text-secondary)}@media (max-width:620px){.sp-plan-controls{gap:.4rem;margin-bottom:1rem}.sp-view-switcher{flex-wrap:nowrap;width:100%}.sp-view-switcher button{flex:1;padding:.5rem .35rem}.sp-edit-rhythm{padding-left:0}.sp-week-list>li{grid-template-columns:1fr;gap:.6rem}.sp-outlook-date{flex-direction:row;justify-content:space-between;align-items:baseline}.sp-question-coverage .sp-coverage-label span:first-child{flex-basis:100%}}.sp-unfinished{border:1px solid var(--surface-border,#d5dce3);border-radius:var(--radius-card,20px);background:var(--surface-glass);margin-bottom:1.6rem;padding:1rem}.sp-unfinished .sp-tasks{margin-bottom:0}.sp-task-next{color:var(--text-secondary);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:inline-block}.sp-task-date,.sp-task-note{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}.sp-task-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.sp-task-review{color:var(--text-secondary);text-underline-offset:3px;padding:.35rem 0;font-size:.75rem}.sp-task-start:focus-visible,.sp-task-review:focus-visible,.sp-coverage-more:focus-visible,.sp-area-practice:focus-visible,.sp-area-topics a:focus-visible,.sp-area-topics summary:focus-visible,.sp-schedule-changes summary:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px;border-radius:3px}.sp-continuity-notice{margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.sp-continuity-notice p{margin-bottom:0}.sp-schedule-changes{color:var(--text-secondary);margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.sp-schedule-changes summary,.sp-area-topics summary{cursor:pointer;min-height:36px;padding:.5rem 0}.sp-schedule-changes p{margin:.25rem 0}.sp-schedule-changes ul{margin:.25rem 0;padding-left:1.3rem}.sp-coverage-search{color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:.2rem 0 1rem;font-size:.8125rem;font-weight:500;display:flex}.sp-coverage-search input{border:1px solid var(--surface-border,#d5dce3);border-radius:var(--radius-control,14px);width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:var(--surface-reading);padding:.65rem .8rem}.sp-coverage-search input:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.sp-area-practice{min-height:40px;color:var(--text-secondary);text-underline-offset:3px;align-items:center;font-size:.8125rem;display:inline-flex}.sp-area-topics{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.sp-area-topics ul{flex-wrap:wrap;gap:.4rem 1.3rem;margin:.2rem 0 .4rem;padding:0;list-style:none;display:flex}.sp-area-topics a{color:inherit;text-underline-offset:3px;padding:.4rem 0;display:inline-block}@media (max-width:620px){.sp-unfinished,.sp-unfinished .sp-task-card{padding:.75rem}.sp-task-card{flex-wrap:wrap}.sp-task-action{margin-left:auto}.sp-task-body{flex-basis:calc(100% - 70px)}.sp-task-card.completed .sp-task-body{flex-basis:auto}}.sp-preview-hero{text-align:center;max-width:700px;margin:1rem auto 2rem}.sp-preview-hero h1{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.18}.sp-preview-hero p{color:var(--ask-text-muted);line-height:1.6}.sp-public-setup{margin-bottom:1.5rem}.sp-preview-inputs{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.sp-preview-fieldset{border:0;min-width:0;padding:0}.sp-schedule-preview{border:1px solid var(--surface-border,#dedede);background:var(--surface-reading,#fff);border-radius:14px;margin:1rem 0;padding:1rem}.sp-schedule-preview h2{margin:.5rem 0;font-size:1.2rem}.sp-preview-label{color:var(--ask-text-muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.sp-preview-days{margin:1rem 0;padding:0;list-style:none}.sp-preview-days li{border-bottom:1px solid var(--surface-border,#e6e6e6);grid-template-columns:minmax(95px,1fr) 3fr;gap:.7rem;padding:.7rem 0;display:grid}.sp-preview-days span{align-items:center;gap:.45rem;display:flex}.sp-preview-days svg{flex-shrink:0}.sp-preview-rest{color:var(--ask-text-muted)}.sp-preview-note{color:var(--ask-text-muted);font-size:.8rem;line-height:1.6}@media (max-width:600px){.sp-preview-inputs{grid-template-columns:1fr;gap:0}.sp-preview-days li{grid-template-columns:90px 1fr;font-size:.8rem}}.sp-workspace,.sp-preview-workspace{background:0 0;max-width:1120px;min-height:0;padding:52px 32px 80px}.sp-workspace .sp-header{text-align:left;padding:16px 0 32px}.sp-workspace .sp-header h1,.sp-preview-workspace .sp-preview-hero h1{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;line-height:1.16}.sp-workspace .sp-header h1 strong{font-weight:600}.sp-workspace .sp-header p{color:var(--text-secondary,#535c67);margin:0;font-size:.9rem}.sp-workspace .sp-phase-badge{color:var(--text-secondary,#535c67);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin-top:13px;padding:0;font-size:.75rem;font-weight:500}.sp-workspace .sp-plan-switcher{justify-content:flex-start;gap:8px;margin-bottom:8px;padding:0}.sp-plan-tab,.sp-add-plan{min-height:44px;color:var(--text-secondary,#535c67);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:.82rem}.sp-plan-tab[aria-pressed=true]{border-color:var(--surface-border,#dce1e6);background:var(--surface-reading,#fff);color:var(--text-primary,#252a32)}.sp-plan-tab:disabled,.sp-add-plan:disabled{cursor:wait;opacity:.65}.sp-plan-tab:focus-visible,.sp-add-plan:focus-visible,.sp-week-strip-heading button:focus-visible,.sp-preview-exam-choice:focus-visible{outline:2px solid var(--text-secondary,#535c67);outline-offset:3px}.sp-workspace .sp-plan-controls{margin-bottom:28px}.sp-workspace .sp-view-switcher{border:0;border-bottom:1px solid var(--surface-border,#dce1e6);background:0 0;border-radius:0;gap:24px;padding:0}.sp-workspace .sp-view-switcher button{box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:.85rem}.sp-workspace .sp-view-switcher button[aria-pressed=true]{color:var(--text-primary,#252a32);box-shadow:none;background:0 0;border-bottom-color:currentColor}.sp-workspace .sp-edit-rhythm{font-size:.8rem}.sp-week-strip{margin-bottom:28px}.sp-week-strip-heading{color:var(--text-secondary,#535c67);justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;display:flex}.sp-week-strip-heading button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px}.sp-week-strip ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 8px;padding:0;list-style:none;display:grid}.sp-week-strip li{color:var(--text-secondary,#535c67);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:13px 4px;display:flex}.sp-week-strip li[aria-current=date]{background:var(--text-primary,#252a32);color:var(--surface-reading,#fff)}.sp-week-strip time{flex-direction:column;align-items:center;gap:5px;display:flex}.sp-week-strip time span{font-size:.75rem}.sp-week-strip strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:500;line-height:1.2}.sp-week-strip small{font-size:.72rem}.sp-week-strip>p{color:var(--text-secondary,#535c67);margin:0;font-size:.75rem}.sp-workspace .sp-workload{background:0 0;border:0;gap:10px;margin-bottom:24px;padding:0}.sp-workspace .sp-workload p{font-size:.81rem}.sp-workspace .sp-next-task{margin:0 0 36px}.sp-workspace .sp-task-card{border:0;border-bottom:1px solid var(--surface-border,#dce1e6);box-shadow:none;background:0 0;border-radius:0;gap:16px;padding:20px 0;transition:none}.sp-workspace .sp-task-card:hover,.sp-workspace .sp-task-card.completed{border-color:var(--surface-border,#dce1e6);box-shadow:none;background:0 0}.sp-workspace .sp-task-card-next{border:1px solid var(--surface-border,#dce1e6);background:var(--surface-reading,#fff);border-radius:14px;padding:26px}.sp-workspace .sp-task-card-next:hover{background:var(--surface-reading,#fff)}.sp-workspace .sp-task-icon-box{width:26px;height:30px;color:var(--text-secondary,#535c67);background:0 0;border:0;border-radius:0}.sp-workspace .sp-task-icon-box.completed{background:0 0;border:0}.sp-workspace .sp-task-area{overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:500;line-height:1.5}.sp-workspace .sp-task-card-next .sp-task-area{letter-spacing:-.025em;font-size:1.15rem;font-weight:600}.sp-workspace .sp-task-next{margin-bottom:9px;font-size:.75rem;font-weight:500}.sp-workspace .sp-task-detail{color:var(--text-secondary,#535c67);margin-top:5px;font-size:.81rem;line-height:1.6}.sp-workspace .sp-task-card-next .sp-task-start{background:var(--text-primary,#252a32);color:var(--surface-reading,#fff);border-radius:8px;gap:9px;padding:11px 17px;font-size:.85rem;font-weight:500}.sp-workspace .sp-task-start:disabled{cursor:wait;opacity:.65}.sp-workspace .sp-unfinished{background:0 0;border:0;margin-bottom:36px;padding:0}.sp-workspace .sp-unfinished .sp-task-card{padding:20px 0}.sp-workspace .sp-tasks{gap:0;margin-bottom:32px}.sp-workspace .sp-today-heading{margin-bottom:12px}.sp-workspace .sp-today-heading h2{letter-spacing:-.02em;font-size:1.1rem;font-weight:500}.sp-workspace .sp-today-heading p{margin:0;font-size:.78rem}.sp-workspace .sp-question-coverage{margin-top:36px}.sp-workspace .sp-settings{border-top:1px solid var(--surface-border,#dce1e6);margin-top:24px}.sp-workspace .sp-settings .sp-visual-section-header{box-shadow:none;background:0 0;border:0}.sp-preview-workspace .sp-preview-hero{text-align:left;max-width:740px;margin:0 0 36px}.sp-preview-workspace .sp-preview-hero p{color:var(--text-secondary,#535c67);margin:0;font-size:.94rem}.sp-preview-workspace .sp-public-setup{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin:0 0 36px;padding:0;display:grid}.sp-preview-controls{min-width:0}.sp-preview-workspace .sp-setup-section{margin-bottom:25px}.sp-preview-workspace .sp-setup-label{color:var(--text-secondary,#535c67);margin-bottom:10px;font-size:.8rem;font-weight:500;display:block}.sp-preview-exam-choice{border:0;border-bottom:1px solid var(--surface-border,#dce1e6);width:100%;min-height:48px;color:var(--text-primary,#252a32);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.93rem;display:flex}.sp-preview-exam-choice>span:last-child{color:var(--text-secondary,#535c67);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.sp-preview-exam-choice svg{flex-shrink:0}.sp-preview-workspace #study-plan-preview-exams{margin-top:14px}.sp-preview-workspace .sp-preview-inputs{grid-template-columns:1fr;gap:0}.sp-preview-workspace .sp-schedule-preview{border:0;border-top:1px solid var(--surface-border,#dce1e6);background:0 0;border-radius:0;margin:0;padding:22px 0 0}.sp-preview-workspace .sp-schedule-preview h2{margin:10px 0 14px;font-size:1.2rem;font-weight:500}.sp-preview-workspace .sp-preview-days{margin:20px 0}.sp-preview-workspace .sp-preview-days li{padding:15px 0;font-size:.82rem}.sp-preview-workspace .sp-preview-note{color:var(--text-secondary,#535c67)}@media (max-width:760px){.sp-workspace,.sp-preview-workspace{padding:30px 20px 60px}.sp-preview-workspace .sp-public-setup{grid-template-columns:minmax(0,1fr);gap:22px}.sp-preview-workspace .sp-preview-inputs{grid-template-columns:1fr 2fr;gap:18px}}@media (max-width:620px){.sp-workspace .sp-header{padding-top:8px;padding-bottom:24px}.sp-workspace .sp-view-switcher{gap:20px}.sp-workspace .sp-view-switcher button{flex:0 auto;padding:10px 0;font-size:.8rem}.sp-week-strip ol{gap:3px}.sp-week-strip li{padding:12px 2px}.sp-week-strip time span,.sp-week-strip small{font-size:.69rem}.sp-workspace .sp-task-card-next{gap:13px;padding:20px}.sp-workspace .sp-task-card-next .sp-task-area{font-size:1.04rem}.sp-workspace .sp-task-card-next .sp-task-action{align-items:flex-start;margin:6px 0 0 39px}.sp-workspace .sp-next-task{margin-bottom:28px}.sp-preview-workspace .sp-preview-inputs{grid-template-columns:minmax(0,1fr);gap:0}.sp-preview-workspace .sp-setup-date-input{font-size:16px}}
