/* Planner Premium 2026 V2 */
:root{--planner-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--planner-heading:Georgia,serif;--theme-photo:none}
body,button,input,textarea,select{font-family:var(--planner-font)}.page-head h1,.topbar strong,.section-title,.hero-card h2,.month-cover h2,.stat b{font-family:var(--planner-heading)}
.cat-chip,.status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.status-chip{background:var(--soft);color:var(--primary)}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--paper)}.record-card h3{margin:0 0 5px;font-size:17px}.record-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.record-detail{font-size:12px;color:var(--muted);white-space:pre-wrap;line-height:1.55}.record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.calendar-v2{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-v2 .dow{padding:8px 2px}.cal-day{min-height:82px;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--paper);font-size:11px}.cal-day.muted{opacity:.25}.cal-day.today{outline:2px solid var(--primary)}.cal-day-num{font-weight:900}.cal-entry{display:flex;align-items:center;gap:4px;padding:3px 5px;border-radius:7px;margin-top:4px;font-size:9px;line-height:1.2;color:#fff;overflow:hidden}.cal-entry span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-legend{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--paper) 92%,var(--soft))}.report-card h4{margin:0 0 7px}.report-card ul{margin:0;padding-left:17px;font-size:11px;color:var(--muted);line-height:1.55}
.step-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.step-row:last-child{border-bottom:0}.step-index{width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:10px;font-weight:900}.step-row.done .step-copy{text-decoration:line-through;opacity:.55}
.weekday-pills{display:flex;gap:6px;flex-wrap:wrap}.weekday-pills label{margin:0}.weekday-pills input{width:auto}.weekday-pills span{display:inline-block;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:10px;background:var(--paper)}
.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meal-v2{overflow:auto}.meal-v2 table{min-width:920px}.meal-v2 input[type=time]{min-width:90px}.meal-v2 textarea{min-width:120px;min-height:62px;font-size:10px}
.recipe-photo{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.photo-preview{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-top:8px}.priority-high{border-left:4px solid #b94d5e}.priority-medium{border-left:4px solid #c69a52}.priority-low{border-left:4px solid #6f9b7b}
.notebook-wrap{display:grid;grid-template-columns:230px 1fr;gap:16px}.notebook-list{display:grid;gap:7px;align-content:start}.notebook-page{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px;text-align:left}.notebook-page.active{outline:2px solid var(--primary)}.note-sheet{font-family:var(--planner-font);line-height:28px;min-height:620px}
.theme-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.theme-v2-card{border:2px solid transparent;border-radius:18px;background:var(--paper);padding:13px;text-align:left}.theme-v2-card.active{border-color:var(--primary)}.theme-preview{height:105px;border-radius:13px;margin-bottom:9px;background-size:cover;background-position:center}.font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.font-card{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:12px;text-align:left;font-size:15px}.font-card.active{outline:2px solid var(--primary)}
body[data-style="cute"]{--radius:26px}body[data-style="cute"] .card,body[data-style="cute"] .stat{box-shadow:0 12px 30px rgba(92,56,73,.08)}body[data-style="cute"] .brand-mark:after{content:'✦';font-size:10px;position:absolute;transform:translate(13px,-13px)}
body[data-style="executive"]{--radius:12px}body[data-style="executive"] .card,body[data-style="executive"] .stat,body[data-style="executive"] .record-card{border-radius:12px;box-shadow:none}body[data-style="executive"] .sidebar{background:#20252d}
body[data-style="minimal"]{--radius:8px}body[data-style="minimal"] .card,body[data-style="minimal"] .stat{box-shadow:none}body[data-style="minimal"] .sidebar{background:#2e2e2e}body[data-style="minimal"] .page-head span{letter-spacing:.08em}
body[data-style="photo"]{background-image:linear-gradient(rgba(248,245,242,.78),rgba(248,245,242,.78)),var(--theme-photo);background-size:cover;background-attachment:fixed;background-position:center}body[data-style="photo"] .main{background:rgba(248,245,242,.72);backdrop-filter:blur(5px)}body[data-style="photo"][data-theme="midnight"] .main{background:rgba(23,22,26,.78)}
.category-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px var(--line)}
.daily-action{display:flex;gap:6px;flex-wrap:wrap}.daily-state{padding:6px 9px;border-radius:9px;font-size:10px;font-weight:800;background:var(--soft)}.daily-state.done{background:#dfeee3;color:#356148}.daily-state.delayed{background:#f4ead0;color:#80631e}.daily-state.failed{background:#f2dcdf;color:#8a3947}
@media(max-width:1050px){.report-grid{grid-template-columns:repeat(2,1fr)}.theme-v2-grid{grid-template-columns:repeat(2,1fr)}.measure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.card-grid,.report-grid,.theme-v2-grid,.font-grid,.measure-grid{grid-template-columns:1fr}.calendar-v2{min-width:720px}.calendar-scroll{overflow:auto}.cal-day{min-height:90px}.notebook-wrap{grid-template-columns:1fr}.notebook-list{grid-template-columns:repeat(2,1fr)}.record-actions{align-items:stretch}.record-actions .mini,.record-actions .ghost{flex:1}.form-grid{grid-template-columns:1fr}.measure-grid{grid-template-columns:1fr 1fr}}
