@font-face{font-family:OtterdayPrint;src:url('/assets/otterday-print.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}
.planner-nav{flex-wrap:wrap;margin:0 0 24px;gap:8px}.planner-nav a{border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:var(--surface)}.planner-nav a[aria-current]{background:var(--sage)}
.planner-workspace{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.planner-editor{min-width:0}.planner-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:0 0 20px;padding:20px}.planner-editor legend{padding:0 8px;font-weight:700}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-fields label{margin-bottom:5px}.planner-fields input[type=text],.planner-fields input[type=date]{width:100%;min-width:0;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink)}.span-all,.habit-field{grid-column:1/-1}.planner-preview{min-width:0;padding:20px;background:var(--sage);border:1px solid var(--line);border-radius:8px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.preview-toolbar h2{font-size:1rem}.preview-toolbar button{font-size:.8rem}#print-sheet{background:white;box-shadow:0 4px 20px #00000018;line-height:0;color-scheme:light}#print-sheet svg{display:block;width:100%;height:auto}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.planner-actions button{flex:1;min-width:100px}.holiday-sources{margin-top:30px}.holiday-sources a{font-size:.8rem}.preview-only .site-header,.preview-only .anchor-reserve,.preview-only .ad-shell,.preview-only .tool-heading,.preview-only .planner-nav,.preview-only .planner-editor,.preview-only .holiday-sources,.preview-only .faq,.preview-only footer{display:none!important}.preview-only main{max-width:1000px;padding:20px}.preview-only .planner-workspace{display:block}.preview-only .preview-help{display:none}.preview-only .planner-preview{background:var(--paper)}
@media(max-width:800px){.planner-workspace{grid-template-columns:1fr}.planner-preview{padding:14px}.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.planner-fields{grid-template-columns:1fr}}
/* The sheet is the sole printable node. Ads cannot enter this surface. @page is set in pt by planner.mjs. */
@media print{
 body[data-planner]{margin:0!important;padding:0!important;background:white!important}
 body[data-planner]>*:not(main),body[data-planner] main>*:not(.planner-workspace),body[data-planner] .planner-editor,body[data-planner] .planner-preview>*:not(#print-sheet),body[data-planner] .ad-shell{display:none!important}
 body[data-planner] main,body[data-planner] .planner-workspace,body[data-planner] .planner-preview{display:block!important;margin:0!important;padding:0!important;border:0!important;background:white!important;max-width:none!important;border-radius:0!important}
 body[data-planner] #print-sheet{display:block!important;width:var(--print-width)!important;height:var(--print-height)!important;box-shadow:none!important;break-inside:avoid;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body[data-planner] #print-sheet svg{width:100%!important;height:100%!important}
}
