.ac-register{display:inline-flex;align-items:center;gap:.35rem}.ac-block{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.ac-block-head{display:grid;grid-gap:.2rem;gap:.2rem}.main .ac-block-head h3{margin:0;display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;color:var(--text)}.ac-block-head p{margin:0;font-size:.85rem;color:var(--text-soft);max-width:78ch}.ac-more{margin:0;font-size:.82rem}.ac-list{list-style:none;margin:0;padding:0;display:grid}.ac-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding:.9rem .25rem .9rem .75rem;border-top:1px solid var(--border)}.ac-row:first-child{border-top:none}.ac-row .nb-day{align-self:start}.ac-row.fam{grid-template-columns:56px minmax(0,1fr);padding-right:0;padding-left:0}.ac-row.inactive .ac-body>:not(.ac-revoked){opacity:.6}.ac-row.inactive .nb-day{opacity:.55}.ac-body{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.ac-top{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem}.ac-title{font-size:1rem;font-weight:600;color:var(--text)}.ac-where{font-size:.85rem;color:var(--text-medium)}.ac-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;margin:.1rem 0 0}.ac-fact{min-width:0}.ac-fact.wide{grid-column:1/-1}.ac-fact dt{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.ac-fact dd{margin:.1rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text);overflow-wrap:anywhere;max-width:80ch}.ac-byline{margin:0;font-size:.8rem;color:var(--text-soft)}.ac-ack{margin:0;display:inline-flex;align-items:center;gap:.4rem;justify-self:start;padding:.3rem .65rem;border-radius:999px;font-size:.82rem;font-weight:500}.ac-ack svg{flex-shrink:0}.ac-ack.pending{background:var(--warn-soft);color:var(--warn-ink)}.ac-ack.done{background:var(--success-soft);color:var(--success-ink)}.ac-revoked{justify-self:start;padding:.4rem .65rem;border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;background:var(--bg);color:var(--text-medium)}.ac-links,.ac-revoked{margin:0;font-size:.85rem}.ac-links a{color:var(--teal-800)}.ac-pills{margin:0;padding:0;border:0;min-width:0}.ac-pills legend{padding:0;margin-bottom:.45rem;font-weight:600;font-size:.88rem;color:var(--text)}.ac-pills-row{display:flex;flex-wrap:wrap;gap:.4rem}.modal-body .form .form-section label.ac-pill{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-medium);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.modal-body .form .form-section label.ac-pill:hover{border-color:var(--border-strong);color:var(--text)}.modal-body .form .form-section label.ac-pill.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.modal-body .form .ac-pill:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.modal-body .form .ac-pill input[type=radio]{width:1px;height:1px;padding:0}.ac-form .choice-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ac-form-note{margin:0 0 .75rem;font-size:.82rem;color:var(--text-soft)}.ac-form .form-foot{align-items:center}@media (max-width:560px){.ac-form .form-foot .form-missing{flex-basis:100%}.ac-form .form-foot .button{flex:1 1}}.ac-fam .ac-list{padding:.25rem 1.2rem .75rem}.ac-fam.waiting{border-color:var(--warn-line)}.ac-fam-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.ac-fam-actions .ac-ack{margin-right:auto}.ac-inbox-badge{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text-medium)}.ac-inbox-badge.pending{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.home-list-text span.ac-inbox-pending{color:var(--warn-ink)}@media (max-width:640px){.ac-row{grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;padding-left:.6rem}.ac-row.fam{grid-template-columns:48px minmax(0,1fr);padding-left:0}.ac-row .nb-day{width:48px}.ac-facts{grid-template-columns:minmax(0,1fr)}.ac-fam .ac-list{padding:.25rem .9rem .6rem}}.ac-slip-page{max-width:880px;margin:0 auto;width:100%}.main .ih-sheet.ac-slip{gap:1.2rem}.ac-slip-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem;margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px}.ac-slip-who dt{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.ac-slip-who dd{margin:.15rem 0 0;font-weight:600;color:var(--text)}.ac-slip-block{display:grid;grid-gap:.3rem;gap:.3rem}.main .ac-slip-block h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-800)}.ac-slip-block p{margin:0;color:var(--text);line-height:1.5}.ac-slip-what strong{font-size:1.05rem}.ac-slip-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem 2rem;gap:1.2rem 2rem}.ac-slip-foot{display:grid;grid-gap:1rem;gap:1rem}.ac-slip-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 2rem;gap:.5rem 2rem}@media (max-width:640px){.ac-slip-pair,.ac-slip-signs{grid-template-columns:minmax(0,1fr)}}@media print{.ac-slip-page{max-width:none}.main .ih-sheet.ac-slip{border:none;box-shadow:none;padding:0}.main .ih-sheet.ac-slip>*+*{margin-top:.7rem}.ac-slip .ih-letterhead{padding-bottom:.55rem}.ac-slip .ih-doc .ih-doc-title{font-size:1.2rem}.ac-slip .ih-doc p{font-size:.78rem}.ac-slip .ih-school-line{font-size:.76rem}.ac-slip-who{padding:.45rem .7rem}.ac-slip-who dd{font-size:.92rem}.ac-slip-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem}.ac-slip-block{gap:.2rem;page-break-inside:avoid;break-inside:avoid}.main .ac-slip-block h2{font-size:.7rem;page-break-after:avoid;break-after:avoid}.ac-slip-block p{font-size:.88rem;line-height:1.4}.ac-slip-foot{gap:.4rem;page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid}.ac-slip .ih-footnote{padding:.35rem .6rem}.ac-slip-signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.ac-slip .ih-sign-field{min-height:2.5rem}}