.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head .eyebrow{margin-top:0}.controls form{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.field{display:grid;gap:6px}input[type=date]{font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fffdf7;color:var(--ink);max-width:100%;min-width:0}.progress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}progress{accent-color:var(--ink);width:180px}.month{margin:32px 0}.month h3{font:30px "Songti SC",serif;margin:20px 0}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekdays{text-align:center;font-size:14px;padding:8px 0}.day{background:#fffdf7;border:1px solid var(--line);border-radius:8px;padding:10px;min-height:170px;font-size:13px;overflow-wrap:anywhere}.day-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.date-num{font-size:26px;font-family:serif}.day-name{font-size:12px;color:var(--muted)}.task{display:flex;align-items:start;gap:7px;margin:10px 0;cursor:pointer}.task input{margin-top:6px;accent-color:var(--ink);flex-shrink:0}.task:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.edit{background:transparent;color:var(--ink);font-size:12px;padding:3px 7px;border-color:var(--line);margin-top:8px}.empty{visibility:hidden}dialog{width:min(540px,92vw);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:25px}dialog::backdrop{background:#143f3577}textarea{border:1px solid var(--line);background:#fffdf7;color:var(--ink);margin-top:12px}#feedback,#edit-error{color:#8b3f2f}input:focus-visible,label.button:focus-within{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1000px){.weekdays{display:none}.days{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{display:none}.day{font-size:16px}.day-name{font-size:14px}}@media(max-width:600px){.section-head{display:block}.days{grid-template-columns:1fr}.day{padding:18px;min-height:0}.day-head{justify-content:flex-start;gap:16px}.edit{font-size:15px}.controls form{display:grid;grid-template-columns:1fr}.field input{width:100%}.progress{gap:8px}.progress .muted{width:100%}}@media print{@page{size:A4 landscape;margin:10mm}header,footer,.controls,.progress,.review,#prompt,.section-head button,.edit,.skip,dialog{display:none!important}main{max-width:none;padding:0}#calendar>.section-head{display:none}.month{break-before:page;margin:0}.month:first-child{break-before:auto}.weekdays{display:grid!important}.days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px}.day{font-size:9px;padding:5px;min-height:85px;break-inside:avoid}.day-name{font-size:9px}.date-num{font-size:17px}.task{margin:3px 0;gap:3px}.task input{margin-top:3px;width:10px;height:10px}.empty{display:block!important}.month h3{font-size:22px;margin:8px 0}.weekdays{font-size:10px}body{font-size:11px}section{margin:0}}
.milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.milestones p{border-left:3px solid var(--gold);padding-left:12px}.official .eyebrow{margin-top:0}.official h2{margin-bottom:10px}.date-marker{color:var(--gold);font-size:12px;font-weight:700;margin:5px 0}.return-note{border-top:1px solid var(--line);padding-top:15px}#calendar-mode{border-left:3px solid var(--gold);padding:8px 14px;background:#eef1e6}@media(max-width:600px){.milestones{grid-template-columns:1fr 1fr}.date-marker{font-size:14px}}@media print{.official{padding:8px;border:0;border-radius:0;margin-bottom:8px;line-height:1.4}.official h2{font-size:16px}.official .eyebrow{display:none}.official .source{font-size:8px;margin:2px 0}.milestones{grid-template-columns:repeat(4,minmax(0,1fr))}.milestones p{font-size:10px;margin:3px 0}.date-marker{font-size:8px;margin:2px 0}#calendar-mode{font-size:9px;padding:3px 8px;margin:3px 0}.return-note{font-size:9px;padding-top:5px}}
