/* Quiet, task-first layout. */
.sidebar{width:200px;padding:28px 18px}.sidebar nav{margin-top:35px}.sidebar-bottom .nav{font-size:.88rem}.brand{font-size:1.55rem}.mark{height:32px;width:30px;font-size:1.9rem}main{margin-left:200px;padding:0 36px}.topbar{min-height:104px;margin-bottom:28px;gap:16px}.page-title h1{font-size:1.65rem;letter-spacing:-.035em;margin:0 0 3px}.page-title>span{font-size:.86rem;color:var(--muted)}.primary{padding:10px 16px}.day-summary{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px;font-size:.92rem;color:var(--muted)}.day-summary strong{color:var(--green);font-weight:600}.day-summary .text-button{margin-left:auto}.today-plan{max-width:1000px}.today-plan .section-title{margin-bottom:12px}.session{padding:18px 20px;gap:20px}.session h3{margin:0 0 5px}.session-main{padding-left:16px}.session-actions{flex-direction:row;gap:18px}.complete{font-size:.88rem;min-height:44px;padding:8px 13px}.session-actions .text-button{font-size:.85rem}.session p{font-size:.85rem}.session-time{font-size:.9rem}.session-time small{font-size:.8rem}.projects-grid{margin-top:16px}.project-card{padding:20px}.project-top{margin-bottom:18px}.project-card p{min-height:0}.progress-label{margin-top:18px}.project-bottom{margin-top:10px}.week-grid{margin-top:18px}.welcome{max-width:760px;padding:48px 28px}.welcome h2{font-size:1.45rem}.welcome p{font-size:.95rem}.welcome .caption{margin-top:20px}.notice{max-width:1000px}.notice p{margin:8px 0}.backup-menu{font-size:.8rem}.backup-menu summary{cursor:pointer;text-align:right;padding:4px 0}.backup-menu .text-button{display:block;min-width:100px;text-align:left}.schedule-options{margin:0 0 20px}.schedule-options summary{cursor:pointer;font-size:.88rem;padding:4px 0 15px;color:#3b6654}.schedule-options .form-grid{padding-top:4px}footer{padding-top:24px;margin-top:20px}.dialog-heading h2{font-size:1.3rem}.form-grid label{font-size:.88rem}.dialog-actions{margin-top:10px}.section-title h2{font-size:1.08rem}.week-controls .secondary{min-height:40px}.session-main h3,.project-card h2{overflow-wrap:anywhere}
@media(max-width:1000px){main{padding:0 24px}.session-actions{gap:12px}}
@media(max-width:720px){.sidebar{width:auto;padding:16px 20px 8px}.sidebar nav{margin-top:16px}.sidebar-bottom{top:14px;right:14px}.sidebar-bottom .nav{font-size:.8rem}.nav{font-size:.88rem;gap:8px;white-space:nowrap}.nav span{font-size:1rem;width:16px}main{margin:0;padding:0 18px}.topbar{min-height:94px;margin-bottom:20px}.page-title h1{font-size:1.5rem}.page-title>span{font-size:.78rem}.topbar .primary{font-size:.84rem;padding:10px 12px}.day-summary{gap:14px;flex-wrap:wrap;font-size:.85rem;padding-bottom:15px;margin-bottom:20px}.day-summary .text-button{width:100%;text-align:left;margin:0;min-height:30px;padding:0}.session{padding:16px 12px;gap:12px;align-items:flex-start}.session-main{padding-left:10px}.session-main h3{font-size:.98rem}.session p{font-size:.8rem}.session-actions{flex-direction:column;gap:1px;align-items:stretch}.session-actions .complete span{display:inline}.session-actions .complete{padding:5px 9px;font-size:.8rem}.session-actions .text-button{font-size:.78rem;min-height:36px}.session-time{min-width:37px;font-size:.8rem}.week-grid{display:flex;flex-direction:column;min-height:0;overflow:visible;margin-right:0;background:transparent;border:0;border-radius:0;gap:15px}.day-column{border:1px solid var(--line)!important;border-radius:8px;padding:14px;background:#fff}.day-column header{flex-direction:row;gap:8px;margin-bottom:12px;justify-content:flex-start}.day-column header strong{font-size:1rem;width:auto;height:auto;line-height:1.5;background:none;color:var(--green);border-radius:0}.day-column header span{font-size:.83rem}.day-column header small{font-size:.8rem;margin-left:auto}.current-day{border-color:#5c826a!important}.week-session{padding:12px;margin-bottom:8px}.week-session small{font-size:.82rem}.week-session strong{font-size:.95rem;margin:4px 0}.week-session span{font-size:.8rem}.open-space{margin:0;text-align:left;font-size:.82rem}.week-controls .secondary:nth-child(2){display:block}.week-controls .secondary{padding:8px;font-size:.72rem}.section-title{flex-wrap:wrap;gap:10px}.welcome{padding:28px 20px}.welcome p{font-size:.9rem}footer{display:flex;align-items:flex-start;font-size:.75rem}.backup-menu summary{font-size:.8rem}.backup-menu .text-button{font-size:.8rem}footer span{margin:0}.dialog-heading h2{font-size:1.2rem}}
@media(max-width:380px){.topbar{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{font-size:.8rem}.session{flex-wrap:wrap}.session-actions{flex-direction:row;justify-content:flex-end;width:100%;gap:16px}.section-title h2{font-size:1rem}}
