.list-tools{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;border:1px solid #dce3ed;border-radius:10px;background:var(--surface);padding:0 10px;color:#8490a4}.search-box span{font-size:18px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;color:var(--ink);font-size:11px}.list-tools select{min-width:135px;border:1px solid #dce3ed;border-radius:10px;background:var(--surface);padding:9px 10px;color:var(--ink);font-size:10px}.category-chip{display:inline-block;margin-right:5px;border-radius:7px;background:#e9f8f2;color:#148460;font-size:8px;padding:3px 6px;font-weight:500}.edit-item{flex:none;border:1px solid #dce6f5;border-radius:8px;background:#f4f8ff;color:#477bd0;padding:6px 8px;font-size:9px}.edit-item:hover{background:#e9f1ff;border-color:#aec8f2}.theme-dark .list-tools{background:#161e2d;border-color:#39445a}.theme-dark .search-box,.theme-dark .list-tools select{background:#20293a;border-color:#39445a;color:#e8edf6}.theme-dark .search-box input{color:#e8edf6}.theme-dark .category-chip{background:#1f3b32;color:#82d3b2}.theme-dark .edit-item{background:#202c40;border-color:#394c68;color:#a6c5f9}@media(max-width:560px){.list-tools{align-items:stretch;flex-direction:column}.list-tools select{width:100%}.saved-item{flex-wrap:wrap}.saved-date{margin-right:auto}}
.planner-card{min-height:620px}.planner-toolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:17px}.planner-toolbar h2{margin:0 auto;font-size:16px}.planner-toolbar select{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.planner-toolbar>.quiet-button{min-width:36px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:18px;align-items:start}.calendar-main{min-width:0}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-row{margin-bottom:7px}.weekday-row span{text-align:center;padding:8px 2px;color:var(--muted);font-size:10px;font-weight:700}.calendar-day{position:relative;min-height:70px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:right;padding:10px;transition:.15s}.calendar-day:hover{border-color:#9cbcf2;background:#f7faff}.calendar-day.selected{border-color:var(--blue);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--blue)}.calendar-day.today>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--navy);color:white}.calendar-day.outside-month{opacity:.42}.day-marker{position:absolute;bottom:9px;right:11px;width:6px;height:6px;border-radius:50%;background:var(--mint)}.selected-day-panel{border:1px solid var(--line);border-radius:15px;background:var(--canvas);padding:13px;min-width:0}.selected-day-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 12px;border-bottom:1px solid var(--line)}.selected-day-heading h3{font-size:13px;margin:4px 0 0}.day-total{white-space:nowrap;border-radius:9px;background:#eaf1ff;color:#517ac1;padding:7px 9px;font-size:9px}.selected-items-list{display:grid;gap:8px;margin-top:10px;max-height:410px;overflow:auto}.selected-item{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.selected-item.completed{opacity:.65}.selected-item-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;font-size:14px}.selected-item-icon.task{background:#edf4ff;color:#4d8cff}.selected-item-icon.habit{background:#e9f8f2;color:#17aa80}.selected-item-icon.goal{background:#fff5df;color:#bd8b2d}.selected-item-icon.event{background:#fff0f1;color:#e25d69}.selected-item-icon.reminder{background:#fff5df;color:#c18b22}.selected-item-icon.note{background:#f3efff;color:#9071e9}.selected-item-copy{min-width:0;flex:1}.selected-item-copy>strong{font-size:11px;overflow-wrap:anywhere}.selected-item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.selected-item-meta span{border-radius:6px;padding:3px 6px;background:#f1f4f8;color:var(--muted);font-size:8px}.selected-item-copy p{font-size:9px;color:var(--muted);margin:5px 0 0;line-height:1.7;white-space:pre-wrap}.selected-item-time{display:grid;gap:4px;text-align:left;white-space:nowrap;color:#63826f;font-size:8px}.selected-item-time b{color:var(--mint)}.week-planner{display:grid;gap:17px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.week-day{display:grid;justify-items:center;gap:7px;min-height:92px;padding:12px 5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.week-day>span,.week-day small{font-size:9px;color:var(--muted)}.week-day strong{font-size:18px}.week-day.selected{border-color:var(--blue);background:#edf4ff}.day-planner{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:18px;align-items:start}.day-planner .selected-day-panel{grid-row:span 2}.day-heading{display:flex;align-items:center;gap:10px}.day-heading h3{font-size:16px;margin:0 0 4px}.day-heading p{font-size:10px;color:var(--muted);margin:0}.year-planner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.year-month{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:100px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-align:right}.year-month:hover{border-color:#9cbcf2;background:#f7faff;transform:translateY(-1px)}.year-month strong{font-size:13px}.year-month span{font-size:10px;color:var(--muted)}.theme-dark .calendar-day,.theme-dark .week-day,.theme-dark .year-month,.theme-dark .selected-item{background:#20293a;color:#e8edf6;border-color:#39445a}.theme-dark .calendar-day.selected,.theme-dark .week-day.selected{background:#263750;border-color:#5a8fe5}.theme-dark .calendar-day.today>span{background:#0d1524}.theme-dark .selected-day-panel{background:#161e2d;border-color:#39445a}.theme-dark .selected-item-meta span,.theme-dark .day-total{background:#273750;color:#abc6f5}@media(max-width:980px){.calendar-layout{grid-template-columns:1fr}.selected-day-panel{width:100%}.day-planner{grid-template-columns:1fr}.day-planner .selected-day-panel{grid-row:auto}.year-planner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.planner-toolbar{flex-wrap:wrap}.planner-toolbar h2{order:-1;width:100%;text-align:center;margin-bottom:5px}.planner-toolbar select{flex:1}.calendar-day{min-height:48px;padding:7px;font-size:11px}.weekday-row span{font-size:8px}.month-grid,.weekday-row{gap:3px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day{min-height:75px}.year-planner{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-item{flex-wrap:wrap}.selected-item-time{width:100%;grid-template-columns:repeat(2,auto);justify-content:start;text-align:right}}
