.planner-main{max-width:1050px}.planner-heading,.task-row,.agenda-row{display:flex;align-items:center;gap:18px}.planner-heading{justify-content:space-between;flex-wrap:wrap}.planner-heading h2{margin:0}.agenda-row,.task-row{padding:20px 0;border-bottom:1px solid #d8dfda}.agenda-row:last-child,.task-row:last-child{border-bottom:0}.agenda-time{width:115px;flex-shrink:0;color:#527083;font-size:.95rem}.agenda-time strong{display:block;margin-bottom:5px;color:#123345}.agenda-content,.task-row>div:first-child{flex:1;min-width:0}.agenda-content h3,.task-row h3{margin:4px 0;font-size:1.13rem;overflow-wrap:anywhere}.agenda-content p,.task-row p{margin:5px 0;font-size:.94rem}.task-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-actions form{margin:0}.planner-form{margin-top:22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-form fieldset{border:0;padding:0;margin:20px 0}.day-picks{display:flex;flex-wrap:wrap;gap:8px}.day-picks label{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid #ccd5d1;border-radius:10px}.day-picks input{width:18px;height:18px;accent-color:#c74b10}.empty-plan{text-align:center;padding:28px 12px;color:#527083}.empty-plan>span{display:inline-grid;place-items:center;width:48px;height:48px;background:#e6f0ea;border-radius:50%;font-size:22px;color:#2d6452}.reminder-panel{background:#f0f5f1}.reminder-panel>details{margin-top:22px}.reminder-panel [hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}.planner-main summary{min-height:36px}.planner-main input[type=date],.planner-main input[type=time],.planner-main input[type=datetime-local]{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.planner-main .panel{overflow-wrap:anywhere}.planner-main .fine{line-height:1.6}#push-devices .task-row{align-items:flex-start}@media(max-width:600px){.planner-main .class-title h1{font-size:2.6rem}.agenda-row{gap:12px;flex-wrap:wrap}.agenda-time{width:88px;font-size:.82rem}.agenda-row>.quiet{margin-left:auto}.form-pair{grid-template-columns:1fr}.task-row{flex-wrap:wrap;gap:12px}.task-row>div:first-child{flex-basis:100%}.task-actions{gap:10px}.planner-heading .badge{font-size:.75rem}.day-picks{gap:6px}.day-picks label{font-size:.86rem;padding:6px 8px}}
.planner-main .badge{white-space:normal;max-width:100%;box-sizing:border-box} @media(max-width:600px){.agenda-time{width:auto;flex-basis:100%;display:flex;gap:12px;align-items:center}.agenda-time strong{margin:0}.agenda-content{min-width:140px}.planner-main .panel{padding:20px}.planner-main .start-grid{gap:12px}}

.week-paging{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 24px}.week-paging a{padding:8px 0;font-size:.9rem}
