.planner-section{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:16px;margin:24px 0 12px;align-items:start}.countdown{background:#36554b;color:#fff;border-radius:18px;min-height:248px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.countdown:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #c2d3ba22;border-radius:50%;right:-85px;bottom:-80px;box-shadow:0 0 0 25px #d4dfc70a,0 0 0 50px #d4dfc709;pointer-events:none}.countdown .eyebrow{color:#c2d7c5;font-size:10px}.countdown h2{color:#fff;margin:14px 0 3px;font-size:22px}.countdown p{color:#cadbd0;font-size:12px;margin:0 0 12px}.countdown-edit{padding:0;background:none;color:#deead9;font-size:13px;text-decoration:underline;text-underline-offset:4px}.countdown-value{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:20px}.countdown-number{font-size:68px;font-weight:500;line-height:1;letter-spacing:-.04em}.countdown-unit{color:#d8e4d6;font-size:15px}.countdown-empty,.countdown-label{font-size:18px;font-weight:600}.timeline-card{background:#fffefa;border:1px solid #e5e9df;border-radius:18px;padding:22px;box-shadow:0 5px 18px #4c5c4510}.timeline-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.timeline-head h2{margin:6px 0 2px}.timeline-head p{font-size:13px;margin:0}.task-add{white-space:nowrap;font-size:13px}.timeline-tabs{display:flex;gap:15px;border-bottom:1px solid #e7ebe4;margin:19px 0 0}.timeline-tabs button{background:none;border-radius:0;padding:8px 0;color:#77847c;font-size:13px;border-bottom:2px solid transparent}.timeline-tabs button[aria-pressed=true]{color:#355c4b;font-weight:700;border-bottom-color:#648977}.timeline-tabs button span{font-weight:400;font-size:11px}.timeline-list{max-height:440px;overflow:auto}.timeline-row{display:grid;grid-template-columns:52px 15px minmax(0,1fr);gap:8px;padding:17px 0 4px}.timeline-date{display:flex;flex-direction:column;align-items:flex-start;color:#405c50}.timeline-date strong{font-size:13px;letter-spacing:.02em}.timeline-date span{font-size:11px;color:#92a097}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#8cad95;box-shadow:0 0 0 4px #eaf1e7;margin-top:5px;position:relative}.timeline-content{border-bottom:1px solid #eef0eb;padding-bottom:14px;min-width:0}.timeline-content h3{font-size:15px;margin:5px 0;color:#35463d;overflow-wrap:anywhere}.timeline-meta{display:flex;gap:6px;align-items:center}.task-type,.done-badge,.overdue{display:inline-block;font-size:10px;line-height:1;padding:5px 7px;border-radius:5px}.task-type{background:#edf2e9;color:#63816c}.type-exam{background:#f3eee4;color:#98734e}.type-school{background:#e9eff4;color:#667f92}.type-activity{background:#f4ecee;color:#98727e}.overdue{color:#a3574f;background:#f9eae5}.done-badge{color:#6f8073;background:#eff2ed}.task-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:4px 0;color:#728077}.task-actions{display:flex;gap:14px;flex-wrap:wrap}.task-actions button{background:none;padding:2px 0;color:#678171;font-size:12px}.timeline-empty{font-size:13px;color:#839189;padding:24px 2px}.timeline-foot{font-size:11px;color:#98a39b;margin:13px 0 0}.timeline-card button:focus-visible,.countdown button:focus-visible{outline:3px solid #a5c1ad;outline-offset:2px}@media(max-width:640px){.planner-section{grid-template-columns:1fr;gap:12px;margin:18px 0}.countdown{min-height:160px;flex-direction:row;align-items:center;padding:22px}.countdown-main{min-width:0}.countdown h2{font-size:20px}.countdown-value{margin:0 0 0 14px;flex:none}.countdown-number{font-size:54px}.countdown-empty,.countdown-label{font-size:13px;max-width:95px}.timeline-card{padding:18px}.timeline-head{align-items:flex-start}.task-add{padding:9px 12px}.timeline-list{max-height:400px}}
