.study-plan-page{color:var(--platform-foreground,#0f172a)}.plan-page-title,.plan-section-title{display:flex;align-items:center;gap:12px}.plan-title-icon{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--grad-ice);color:#0f172a}.plan-surface{padding:clamp(22px,2.2vw,34px);border:1px solid var(--platform-line,#e3e8ef);border-radius:22px;background:var(--platform-card,#fff);min-width:0}.plan-muted{font-size:15px;line-height:1.85}.plan-footnote,.plan-muted{color:var(--platform-muted-foreground,#64748b)}.plan-footnote{margin-top:12px;font-size:13px;line-height:1.8}.plan-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-link,#2e4caa);letter-spacing:.5px}.plan-section-title{font-size:21px;font-weight:650;line-height:1.5}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-primary,.plan-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:550;cursor:pointer;text-align:center}.plan-primary{border:1px solid transparent;background:var(--grad-primary);color:#0f172a;box-shadow:0 4px 14px #2e4caa18}.plan-primary:hover{box-shadow:0 6px 18px #2e4caa28}.plan-secondary{border:1px solid var(--platform-line,#e3e8ef);background:var(--platform-card,#fff);color:var(--platform-foreground,#0f172a)}.plan-secondary:hover{background:var(--platform-soft,#f7f9fc)}.plan-primary:disabled,.plan-secondary:disabled{opacity:.5;cursor:not-allowed}.plan-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-link,#2e4caa);font-size:14px}.plan-inline-link:hover{text-decoration:underline}.plan-inline-link:focus-visible,.plan-primary:focus-visible,.plan-secondary:focus-visible,.plan-today summary:focus-visible,.study-plan-page summary:focus-visible{outline:3px solid var(--ring,#4e6fe0);outline-offset:3px}.plan-steps{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none}.plan-steps li{display:flex;align-items:center;gap:9px;color:var(--platform-muted-foreground);font-size:14px}.plan-steps li>span{display:grid;place-items:center;width:32px;height:32px;background:var(--platform-soft);border-radius:50%;font-size:13px}.plan-steps li[aria-current=step]{color:var(--platform-foreground)}.plan-steps li[aria-current=step]>span{background:var(--grad-primary);color:#0f172a}.plan-steps li[data-finished]>span{background:var(--grad-ice);color:#0f172a}.plan-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;margin-top:28px}.plan-disclosure,.plan-wizard-footer{border-top:1px solid var(--platform-line)}.plan-disclosure{padding-top:18px}.plan-disclosure>summary,.plan-settings-menu>summary,.plan-tools>summary{display:flex;align-items:center;gap:9px;min-height:40px;list-style:none;cursor:pointer;font-size:14px}.plan-disclosure>summary>svg:last-child,.plan-tools>summary>svg:last-child{margin-left:auto;flex:none}.plan-disclosure>summary::-webkit-details-marker,.plan-draft-row>summary::-webkit-details-marker,.plan-goal>summary::-webkit-details-marker,.plan-settings-menu>summary::-webkit-details-marker,.plan-task-row>summary::-webkit-details-marker,.plan-tools>summary::-webkit-details-marker{display:none}.plan-disclosure>p{margin-top:14px;font-size:14px;line-height:1.85;color:var(--platform-muted-foreground)}.plan-draft-row,.plan-task-row{border-color:var(--platform-line)!important}.plan-draft-row{border-bottom:1px solid var(--platform-line)}.plan-draft-row>summary,.plan-task-row>summary{display:flex;align-items:center;gap:14px;min-height:60px;list-style:none;cursor:pointer;padding:14px 0}.plan-task-row{padding:4px 22px}.plan-row-number{flex:none;min-width:28px;font-size:13px;font-variant-numeric:tabular-nums}.plan-row-meta,.plan-row-number{color:var(--platform-muted-foreground)}.plan-row-meta{display:block;margin-top:5px;font-size:12px;font-weight:400}.plan-task-summary-title{min-width:0;flex:1}.plan-task-summary-title>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.65}.plan-task-status{font-size:12px;white-space:nowrap}.plan-chevron,.plan-task-status{color:var(--platform-muted-foreground)}.plan-chevron{flex:none;transition:transform .15s}details[open]>summary>.plan-chevron{transform:rotate(180deg)}.plan-row-content{padding:18px 0 22px;border-top:1px solid var(--platform-line)}.plan-confirm-list{padding:0;margin-top:20px;list-style:none}.plan-confirm-list>li{display:flex;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--platform-line)}.plan-confirm-list>li>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:500}.plan-confirm-list>li>span:last-child{flex:none}.plan-summary{padding:22px 26px}.plan-summary-top{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px}.plan-status{border-radius:999px;padding:4px 10px;background:var(--platform-soft);color:var(--brand-link);font-size:12px}.plan-summary-chips{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.plan-summary-chips>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--platform-muted-foreground)}.plan-goal{margin-top:18px}.plan-goal>summary{display:flex;align-items:start;gap:10px;list-style:none;cursor:pointer;font-size:15px;line-height:1.85}.plan-goal>summary>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:75ch}.plan-goal[open]>summary>span{display:block}.plan-settings-menu{position:relative}.plan-settings-menu>summary{padding:8px 12px;border:1px solid var(--platform-line);border-radius:12px;color:var(--platform-muted-foreground)}.plan-settings-panel{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:230px;padding:14px;border:1px solid var(--platform-line);border-radius:16px;background:var(--platform-card);box-shadow:0 12px 30px #0f172a16}.plan-focus-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.plan-focus-card{background:linear-gradient(135deg,var(--platform-card) 65%,#f0ffff)}.plan-focus-card .plan-summary-chips>span{border-radius:999px;background:var(--platform-soft);padding:4px 10px}.plan-next-card .plan-inline-link{min-height:44px}.plan-tools>summary{font-size:17px;font-weight:550}.plan-tools[open]>summary{margin-bottom:20px}.plan-feedback{position:sticky;top:14px;z-index:15}.plan-today .plan-today-main{display:block;padding:22px;border:1px solid var(--platform-line);border-radius:18px}.plan-today-main:hover{border-color:var(--brand-action)}.plan-today-main h3{margin-top:10px;font-size:20px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.plan-today-action{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;background:var(--grad-primary);color:#0f172a;border-radius:12px;font-size:14px}.plan-today-action[data-ready=true]{background:var(--amber)}.plan-today-list{display:grid;gap:10px;margin-top:18px}.plan-today-list>a{display:block;border:1px solid var(--platform-line);border-radius:12px;padding:14px 16px}.plan-today-list>a:hover{border-color:var(--brand-action)}.plan-today-list h3{font-size:15px;line-height:1.65;overflow-wrap:anywhere;margin-top:6px}.dark .plan-focus-card{background:var(--platform-card)}@media (max-width:760px){.plan-focus-grid{grid-template-columns:minmax(0,1fr)}.plan-next-card{padding-block:22px}.plan-page-title{align-items:start;font-size:27px;line-height:1.5}.plan-title-icon{width:36px;height:36px;border-radius:12px}.plan-steps{gap:8px 14px}.plan-steps li{gap:6px;font-size:12px}.plan-steps li>span{width:27px;height:27px}.plan-actions>.plan-primary,.plan-wizard-footer>.plan-primary{flex:1}.plan-summary{padding:20px}.plan-summary-top{align-items:start}.plan-settings-panel{min-width:min(240px,calc(100vw - 72px))}.plan-task-row{padding-inline:14px}.plan-draft-row>summary,.plan-task-row>summary{gap:9px}.plan-row-number{min-width:20px}.plan-task-status{max-width:44px;white-space:normal;text-align:right;font-size:11px}.plan-confirm-list>li{gap:8px}.plan-row-content .flex.flex-wrap.gap-2>:is(button,a){min-height:44px}.study-plan-page input,.study-plan-page select,.study-plan-page textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.plan-chevron{transition:none}}