.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid var(--line);margin:1rem 0}.tab{min-height:44px;padding:.5rem .9rem;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.tab.active{background:var(--card);border-color:var(--line);color:var(--accent);margin-bottom:-2px;border-bottom:2px solid var(--card)}.desk-counts{color:var(--graphite);font-weight:600}.count{font-weight:400}.count,.subtle{color:var(--muted)}.subtle{display:block;font-size:.9rem}.check-inline{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:.25rem 0}.check-inline input{width:1.25rem;height:1.25rem}.row-actions{white-space:nowrap}.row-actions .button+.button{margin-left:.4rem}.button.small{min-height:44px;padding:.35rem .7rem;font-size:.9rem}.field-go{display:flex;align-items:flex-end}.import-problems{color:var(--bad)}.slot-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.slot-card{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;background:var(--paper);min-width:0}.chosen p{margin:.4rem 0}.chosen strong.num{font-size:1.25rem;margin-right:.4rem}.sung-summary{color:var(--graphite);font-size:.95rem}.match-list,.suggestion-list,.warning-list{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.4rem;gap:.4rem}.warning-list .notice{margin:0}.suggestion-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;border-bottom:1px solid var(--line-soft);padding:.35rem 0}.service-when{color:var(--graphite)}.tag-grid{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .9rem;margin:.75rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));grid-gap:0 1rem;gap:0 1rem}.calendar-table td .button{margin:.15rem .3rem .15rem 0}.print-area{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.print-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;min-width:0}.sheet-parish{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--graphite)}.sheet-sub{margin:0 0 .75rem;color:var(--graphite)}.sheet-foot{border-top:1px solid var(--line);padding-top:.5rem}.sheet-foot,.sheet-licence{margin-top:.75rem;font-size:.9rem;color:var(--graphite)}.board-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.board-slip+.board-slip{border-top:2px dashed var(--line);padding-top:1rem}.board-head{font-weight:600;margin:0 0 .5rem}.board-numbers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.25rem;gap:.25rem}.board-numbers li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem}.board-number{font-size:clamp(2.5rem,12vw,4.5rem);font-weight:800;line-height:1.05;min-width:3ch}.board-hymnal{font-weight:700;font-size:1.2rem}.board-label{color:var(--graphite)}.insert-line{border-bottom:1px solid var(--line-soft);padding:.4rem 0}.booklet-hymn p,.insert-line p{margin:0}.insert-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--graphite)}.insert-hymn{font-weight:600}.insert-first{font-style:italic;color:var(--graphite)}.music-list td,.music-list th{min-width:9rem}.booklet-reading,.booklet-spread{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (min-width:44rem){.booklet-spread{grid-template-columns:repeat(2,minmax(0,1fr))}}.booklet-page{border:1px solid var(--line-soft);padding:.75rem;min-height:12rem;min-width:0;position:relative;overflow-wrap:anywhere}.booklet-page p{margin:0 0 .4rem}.booklet-cover{text-align:center;padding-top:2rem}.booklet-title{font-size:1.4rem;font-weight:700}.booklet-heading{font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:.75rem!important}.booklet-hymn{margin:.5rem 0}.booklet-readings{margin:.25rem 0 .5rem;padding-left:1.1rem}.booklet-measure{position:absolute;top:0;left:-10000px;width:4.8in;font-size:11pt;visibility:hidden;pointer-events:none}.booklet-measure .booklet-page{border:none;padding:0;min-height:0}.booklet-folio{text-align:center;color:var(--graphite);font-size:.85rem}@page spread{size:11in 8.5in;margin:.35in}@media print{.desk-counts,.desk>.notice,.empty-club,.locked-note,.page-header,.tabs{display:none!important}.print-sheet{border:none;padding:0;page-break-after:always;break-after:page}.print-sheet:last-child{page-break-after:auto;break-after:auto}.print-sheet .table-scroll{overflow:visible}.board-number{font-size:60pt}.board-slip+.board-slip{padding-top:.4in;margin-top:.4in}body:has(.booklet-spread){page:spread}body:has(.booklet-spread) .stack{margin-bottom:0}.booklet-spread{page:spread;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7in;height:7.6in;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.booklet-spread .booklet-page{border:none;padding:0;height:100%}.booklet-folio{position:absolute;bottom:0;left:0;right:0}}