.ph-head[data-astro-cid-fkpbwzxa]{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.ph-head[data-astro-cid-fkpbwzxa] h2[data-astro-cid-fkpbwzxa]{margin:0}.ph-head[data-astro-cid-fkpbwzxa] svg{color:var(--c-accent);flex:0 0 auto}.list-hint[data-astro-cid-fkpbwzxa]{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0 0 .5rem}.tpl-list[data-astro-cid-fkpbwzxa]{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-direction:column;gap:.4rem}.tpl-list[data-astro-cid-fkpbwzxa] li[data-astro-cid-fkpbwzxa]{display:flex;align-items:center;gap:.5rem}.tpl-badge[data-astro-cid-fkpbwzxa]{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);border:1px solid var(--c-border-faint);border-radius:var(--r-sm);padding:.05rem .4rem}.file-row[data-astro-cid-fkpbwzxa]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0}.file-btn[data-astro-cid-fkpbwzxa]{position:relative;display:inline-flex;align-items:center;justify-content:center}.file-btn[data-astro-cid-fkpbwzxa] input[data-astro-cid-fkpbwzxa]{position:absolute;width:1px;height:1px;min-height:0;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-btn[data-astro-cid-fkpbwzxa]:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.file-hint[data-astro-cid-fkpbwzxa]{color:var(--c-text-muted);font-size:var(--fs-sm)}.or-divider[data-astro-cid-fkpbwzxa]{display:flex;align-items:center;gap:.75rem;margin:var(--sp-4) 0;color:var(--c-text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.or-divider[data-astro-cid-fkpbwzxa]:before,.or-divider[data-astro-cid-fkpbwzxa]:after{content:"";flex:1 1 auto;height:1px;background:var(--c-border-faint)}.sheets-row[data-astro-cid-fkpbwzxa]{display:flex;gap:var(--sp-2);align-items:stretch}.sheets-row[data-astro-cid-fkpbwzxa] input[data-astro-cid-fkpbwzxa]{flex:1 1 auto;min-width:0}.sheets-row[data-astro-cid-fkpbwzxa] button[data-astro-cid-fkpbwzxa]{flex:0 0 auto}@media(max-width:639.98px){.sheets-row[data-astro-cid-fkpbwzxa]{flex-direction:column}}.sheets-hint[data-astro-cid-fkpbwzxa]{color:var(--c-text-faint);font-size:var(--fs-xs);margin:.35rem 0 0}table.map{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin:.5rem 0}table.map td{padding:.4rem;border-bottom:1px solid var(--c-border-faint);vertical-align:middle}.prog-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .35rem;border-bottom:1px solid var(--c-border-faint);cursor:pointer}.prog-row:last-child{border-bottom:0}.prog-row:hover{background:var(--c-surface-hover)}.prog-main{flex:1 1 auto;min-width:0}.prog-name{display:block;color:var(--c-text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.prog-meta{display:block;color:var(--c-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.prog-badge{flex:0 0 auto;font-size:.68rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--r-full);padding:.1rem .5rem;white-space:nowrap}.prog-badge-muted{color:var(--c-text-muted);border-color:var(--c-border)}.prog-chevron{flex:0 0 auto;color:var(--c-text-faint);font-size:1.15rem;line-height:1}.prog-del{flex:0 0 auto;background:transparent;border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:var(--r-full);padding:.15rem .6rem;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;min-height:2rem}.prog-del:hover{color:var(--c-danger);border-color:var(--c-danger)}.prog-del.is-armed{color:var(--c-danger);border-color:var(--c-danger);font-weight:var(--fw-bold)}.prog-del:disabled{opacity:.6;cursor:default}.prog-note{color:var(--c-text-muted);font-size:var(--fs-sm);margin:.6rem 0 0}.prog-note-bad{color:var(--c-warn)}.pday{border:1px solid var(--c-border);border-radius:var(--r-md);padding:.5rem .7rem;margin:.5rem 0}.pday-date{font-weight:var(--fw-bold);color:var(--c-text-strong);margin-bottom:.3rem}.pday-line{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--fs-sm);color:var(--c-text);margin:.15rem 0}.pday-none{font-size:var(--fs-xs);color:var(--c-text-faint);font-style:italic;margin:.15rem 0}.pday-text{flex:1 1 auto;min-width:0}.pday-tick{flex:0 0 auto}.pday-macros{color:var(--c-text-faint)}
