.sw-advent-planner{box-sizing:border-box;max-width:100%;margin:1.25rem 0;padding:1rem;border:1px solid var(--oat-deep);border-radius:12px;background:var(--paper);overflow-wrap:anywhere}
.sw-advent-planner h2{margin-top:0}
.sw-advent-planner__controls[hidden]{display:none}
.sw-advent-planner__controls>summary{display:list-item;min-height:44px;padding:.55rem .75rem;border-radius:6px;background:var(--pine);color:var(--paper);font-weight:700;cursor:pointer}
.sw-advent-planner__controls:not([open])>summary{margin-bottom:0}
.sw-advent-planner__controls[open]>summary{margin-bottom:.85rem}
.sw-advent-planner__controls fieldset{min-width:0;margin:0;padding:0;border:0}
.sw-advent-planner__controls legend{margin-bottom:.65rem;font-weight:700}
.sw-advent-planner__paper{display:grid;gap:.35rem;max-width:100%;font-weight:650}
.sw-advent-planner__paper select,.sw-advent-planner__note{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.6rem;border:1px solid var(--moss);border-radius:6px;background:var(--linen);color:var(--ink);font:inherit}
.sw-advent-planner__note[aria-invalid="true"]{border:2px solid var(--cranberry)}
.sw-advent-planner__paper select{min-height:44px}
.sw-advent-planner__editor{display:grid;gap:.8rem;margin:1rem 0;padding:0;list-style:none}
.sw-advent-planner__day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;min-width:0}
.sw-advent-planner__note-label{display:grid;gap:.3rem;min-width:0;font-weight:650}
.sw-advent-planner__note{resize:vertical;min-height:3.4rem;overflow-wrap:anywhere}
.sw-advent-planner__move,.sw-advent-planner__actions{display:flex;flex-wrap:wrap;gap:.4rem}
.sw-advent-planner button{box-sizing:border-box;min-height:44px;max-width:100%;padding:.55rem .75rem;border:0;border-radius:6px;background:var(--pine);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
.sw-advent-planner button:disabled{opacity:.55;cursor:not-allowed}
.sw-advent-planner button:focus-visible,.sw-advent-planner select:focus-visible,.sw-advent-planner textarea:focus-visible{outline:3px solid var(--cranberry);outline-offset:2px}
.sw-advent-planner__count,.sw-advent-planner__status{min-height:1.4em;overflow-wrap:anywhere}
.sw-advent-planner__status{color:var(--cranberry)}
.sw-advent-planner__print-note,.sw-advent-planner__hint{color:var(--moss);font-size:.95rem}
.sw-advent-planner__print-sheet{display:none}
.sw-advent-planner__page{display:none}
@page advent-activity-a4{size:A4 portrait;margin:10mm}
@page advent-activity-letter{size:letter portrait;margin:10mm}
@media(max-width:520px){.sw-advent-planner__day{grid-template-columns:minmax(0,1fr)}.sw-advent-planner__move{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-advent-planner__move button{width:100%}.sw-advent-planner__actions{display:grid;grid-template-columns:minmax(0,1fr)}.sw-advent-planner__actions button{width:100%}}
@media print{
  body.sw-advent-planner-printing{box-sizing:border-box!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  body.sw-advent-planner-printing>*:not(.sw-advent-planner__print-sheet){display:none!important}
  body.sw-advent-planner-printing>.sw-advent-planner__print-sheet{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
  body.sw-advent-planner-printing .sw-advent-planner__print-sheet[data-paper="a4"] .sw-advent-planner__page{page:advent-activity-a4}
  body.sw-advent-planner-printing .sw-advent-planner__print-sheet[data-paper="letter"] .sw-advent-planner__page{page:advent-activity-letter}
  body.sw-advent-planner-printing .sw-advent-planner__page{display:grid!important;box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:4mm!important;width:100%!important;break-after:page!important;page-break-after:always!important;background:#fff!important;color:#111!important}
  body.sw-advent-planner-printing .sw-advent-planner__page:last-child{break-after:auto!important;page-break-after:auto!important}
  body.sw-advent-planner-printing .sw-advent-planner__page:first-child{height:276mm!important}
  body.sw-advent-planner-printing .sw-advent-planner__page:last-child{height:276mm!important}
  body.sw-advent-planner-printing .sw-advent-planner__print-sheet[data-paper="letter"] .sw-advent-planner__page{height:258.4mm!important}
  body.sw-advent-planner-printing .sw-advent-planner__card{display:flex!important;box-sizing:border-box!important;min-width:0!important;min-height:0!important;flex-direction:column!important;justify-content:flex-start!important;gap:2mm!important;margin:0!important;padding:5mm!important;border:.3mm dashed #444!important;background:#fff!important;color:#111!important;break-inside:avoid!important;page-break-inside:avoid!important;font-family:Arial,sans-serif!important}
  body.sw-advent-planner-printing .sw-advent-planner__card h3{margin:0!important;font-size:12pt!important;line-height:1.2!important}
  body.sw-advent-planner-printing .sw-advent-planner__card p{margin:0!important;font-size:10pt!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
}
