.planning-toolbar,.study-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--line,#20242c);border-radius:14px;background:var(--card,#080a0c)}.segmented button{border:0;background:transparent}.segmented button[aria-pressed=true]{background:var(--blue-soft,#0b1930);color:var(--brand,#83acff)}.export-menu{position:relative}.export-menu summary{cursor:pointer;padding:12px;border:1px solid var(--line,#20242c);border-radius:12px}.export-menu[open]{z-index:5}.export-menu a{display:block;padding:12px;background:var(--card,#080a0c);border:1px solid var(--line,#20242c)}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.planning-layout>div,.planning-layout aside{min-width:0}.planning-day,.weekly-report{margin-top:20px}.planning-backlog{align-self:start;max-height:85vh;overflow:auto}.unscheduled{padding:18px 0;border-bottom:1px solid var(--line,#20242c);cursor:grab}.unscheduled strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.unscheduled small{display:block;margin:8px 0;color:var(--muted,#8e98a8)}.unscheduled label{font-size:12px}.unscheduled input{max-width:100px}.unscheduled button{font-size:12px;padding:8px}.plan-slot{border:1px solid var(--line,#20242c);border-left:3px solid var(--brand,#387bff);border-radius:14px;padding:14px;margin:12px 0;transition:border-color .2s,background .2s}.plan-slot:hover{background:var(--blue-soft,#091326)}.plan-slot.exam{border-left-color:#ef596c}.plan-slot.is-done{opacity:.6}.slot-open{display:flex;align-items:start;gap:14px;border:0;background:transparent;text-align:left;width:100%;padding:0}.slot-open time{font-size:17px;flex-shrink:0;color:var(--brand,#83acff)}.slot-open small{display:block;color:var(--muted,#8e98a8);font-size:12px;margin-top:6px}.slot-open strong{overflow-wrap:anywhere;line-height:1.5}.slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.slot-actions button{font-size:12px;padding:8px 10px}.slot-duration{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted,#8e98a8);margin:12px 0 0}.slot-duration input{min-width:50px;width:100px;padding:0;accent-color:var(--brand,#387bff)}.plan-checklist label{display:flex;align-items:center;gap:10px;font-size:13px}.plan-checklist input{width:auto}.exam-label{color:#ff7182!important}.planning-warning,.due-now{color:#f7a746!important}.due-soon{color:#e3ce71!important}.overdue{color:#fb7284!important}.time-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.time-targets button{font-size:12px}.weekly-report summary{cursor:pointer}.weekly-report p{display:flex;justify-content:space-between;gap:10px}.availability-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;margin:10px 0}.availability-row input{min-width:0}.study-links button{font-size:13px}.library-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#20242c);flex-wrap:wrap}.library-line>span{flex:1;min-width:140px;overflow-wrap:anywhere}.library-line small{display:block;color:var(--muted,#8e98a8);margin-top:6px}.library-line button{font-size:12px}.revision-card{text-align:center;padding:42px 24px;margin:20px 0}.revision-card h2{font-size:24px;line-height:1.5}.revision-card .button-row{justify-content:center}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.inbox-item{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line,#20242c)}.inbox-item>div{flex:1;min-width:0}.inbox-item strong,.inbox-item small{display:block;overflow-wrap:anywhere}.inbox-item small{color:var(--muted,#8e98a8);margin-bottom:8px}.inbox-item p{margin:8px 0;font-size:13px}.inbox-dot{width:7px;height:7px;border-radius:50%;background:var(--brand,#387bff);flex-shrink:0}.inbox-item.seen .inbox-dot{background:transparent}.inbox-item.seen{opacity:.65}.simulation-history{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#20242c)}.simulation-history strong{font-weight:500;overflow-wrap:anywhere}.simulation-history small{color:var(--muted,#8e98a8);font-size:11px}.subject-estimate{font-size:15px}.template-option{padding:18px 0;border-bottom:1px solid var(--line,#20242c)}.subject-monogram svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.study-zen .sidebar,.study-zen .topbar,.study-zen #mobile-nav,.study-zen #focus-widget,.study-zen .program-grid,.study-zen .task-group{display:none!important}.study-zen .shell{margin-left:0!important;max-width:none}.study-zen #main{max-width:960px;margin:0 auto;padding-top:32px}.study-zen .active-focus-clock{font-size:clamp(50px,10vw,100px)}.zen-notes{margin-top:20px}.task-row .plan-task-button{font-size:11px;padding:7px}.task-row{grid-template-columns:24px minmax(0,1fr) auto auto auto auto}.form-error{color:#fb7284}.utility-card{margin-top:20px}
@media(max-width:1100px){.planning-layout{grid-template-columns:1fr}.planning-backlog{max-height:none}.unscheduled{display:grid;grid-template-columns:1fr auto;gap:8px}.unscheduled strong{grid-column:1/-1}.unscheduled label{margin:0}.task-row .plan-task-button{grid-column:2;justify-self:start}.calendar .day{min-width:0}.planning-toolbar{gap:8px}}
@media(max-width:600px){.segmented{width:100%;justify-content:space-between}.segmented button{font-size:12px;padding:9px}.planning-layout .card{padding:14px}.planning-day h2{font-size:17px}.weekly-report p{flex-direction:column}.slot-open{gap:10px}.library-line button{padding:8px}.simulation-history{gap:8px;font-size:12px}.availability-row{gap:6px}.study-zen #main{padding:16px}.task-row{grid-template-columns:24px minmax(0,1fr) auto}.task-row time{grid-column:2}.task-row .delete{grid-column:3;grid-row:1}.task-row .badge{grid-column:3}.task-row .plan-task-button{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.plan-slot{transition:none}}

@media(min-width:900px){.planning-layout .day{min-height:76px;height:76px}.planning-layout .calendar{grid-auto-rows:auto}}

#recovery-bar{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line,#252a35);border-radius:16px;background:var(--card,#0d1016);box-shadow:0 10px 40px #0008;font-size:13px}#recovery-bar button{padding:8px}@media(max-width:700px){#recovery-bar{left:12px;right:12px;bottom:84px;font-size:12px}}

@media(max-width:600px){.planning-layout .calendar .day{min-height:58px;height:58px;padding:5px}.planning-layout .calendar .day small{font-size:8px}.planning-layout .calendar{grid-auto-rows:auto}.planning-layout .weekday{font-size:10px}}
