.ck-body{background:var(--canvas)}.ck-main{flex:1 0 auto;width:100%;max-width:980px;margin:0 auto;padding:28px var(--gut) 64px}.ck-main:focus{outline:none}.ck-hdr .hdr-in{max-width:980px}.ck-net{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--hero);color:#fff;font-weight:650;font-size:14.5px;text-align:center}.ck-net svg{width:18px;height:18px;color:#bfe478;flex:none}.ck-net.syncing{background:var(--sel-bg)}.ck-setup h1{margin:0;font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}.ck-gath{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.ck-opt{width:100%;display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:0;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ck-opt:hover{box-shadow:var(--e2)}.ck-opt.on{box-shadow:inset 0 0 0 2px var(--accent),var(--e1)}.ck-opt b{display:block;font-size:16px}.ck-opt small{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.ck-opt-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg);color:var(--ink-2)}.ck-opt-ico svg{width:22px;height:22px}.ck-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.ck-mode{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:0;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ck-mode:hover{box-shadow:var(--e2);transform:translateY(-1px)}.ck-mode>svg{width:30px;height:30px;color:var(--ink-2)}.ck-mode b{font-size:19px;letter-spacing:-.015em}.ck-mode small{font-size:14.5px;color:var(--ink-2);line-height:1.45;flex:1}.ck-mode .btn{margin-top:8px;pointer-events:none}.ck-tips{display:grid;gap:10px;margin-top:28px}.ck-tips p{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:var(--r-tile);background:var(--sf);box-shadow:var(--e1);font-size:14.5px;color:var(--ink-2)}.ck-tips svg{width:20px;height:20px;color:var(--ink-3);flex:none;margin-top:1px}.ck-tips b{color:var(--ink)}body.is-kiosk{background:var(--canvas)}.kiosk-main{max-width:none;padding:0;display:flex}.kiosk{flex:1;display:flex;flex-direction:column;min-height:100dvh;padding:18px clamp(18px,4vw,48px) 28px}.kiosk-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.kiosk-church b{display:block;font-size:20px;letter-spacing:-.02em}.kiosk-church span{display:block;font-size:15px;font-weight:600;color:var(--ink-3)}.kiosk-back{min-height:56px;padding:0 20px;font-size:17px}.kiosk-stage{flex:1;display:flex;flex-direction:column;width:100%;max-width:920px;margin:0 auto;padding-top:clamp(12px,3vh,36px)}.kiosk h1{margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.035em}.kiosk h2{margin:0 0 12px;font-size:21px;letter-spacing:-.02em}.kiosk-lead{margin:12px 0 0;font-size:clamp(18px,2.2vw,22px);color:var(--ink-2);line-height:1.45}.kiosk-btn{min-height:68px;padding:0 30px;font-size:20px;border-radius:14px}.kiosk-btn svg{width:24px;height:24px}.kiosk-btn-sm{min-height:56px;font-size:17px;align-self:flex-start;margin-top:10px}.kiosk-actions .btn-quiet.kiosk-btn-sm{margin-top:0;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.kiosk-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding-bottom:6vh}.kiosk-welcome h1{max-width:16ch;font-size:clamp(36px,5.4vw,58px)}.kiosk-welcome .kiosk-lead{max-width:34ch;margin:0 0 14px}.kiosk-hero{min-height:92px;min-width:min(100%,420px);font-size:26px;border-radius:18px}.kiosk-hero svg{width:28px;height:28px}.kiosk-welcome .btn-ghost{min-width:min(100%,420px)}.kiosk-exit{margin-top:4vh;min-height:48px}.kiosk-exit .btn-quiet{color:var(--ink-3)}.kiosk-input{width:100%;min-height:84px;margin-top:22px;padding:0 24px;border:0;border-radius:16px;background:var(--sf);box-shadow:inset 0 0 0 2px var(--line-2),var(--e1);color:var(--ink);font:700 clamp(28px,3.6vw,38px)/1 var(--font);letter-spacing:-.02em}.kiosk-input::placeholder{color:var(--ph);font-weight:600}.kiosk-input:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--acc-ring),0 0 0 5px var(--focus-glow)}.kiosk-code-input{text-align:center;letter-spacing:.35em;text-transform:uppercase}.kiosk-input[aria-invalid=true]{box-shadow:inset 0 0 0 2.5px var(--alert-ink),0 0 0 5px #e84e4e2e}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;margin:16px auto 0;width:100%}.keypad.wide{grid-template-columns:repeat(7,minmax(0,1fr));max-width:620px}.keypad button{min-height:72px;border:0;border-radius:14px;background:var(--sf);box-shadow:var(--e1);color:var(--ink);font:700 28px/1 var(--font);cursor:pointer;display:grid;place-items:center}.keypad.wide button{min-height:64px;font-size:24px}.keypad button:active{transform:scale(.97);background:var(--bg)}.keypad button svg{width:28px;height:28px}.kiosk-fams{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.kiosk-fam{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm ico" "who ico";align-items:center;gap:2px 16px;min-height:88px;padding:14px 22px;border:0;border-radius:16px;background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.kiosk-fam:hover,.kiosk-fam:focus-visible{box-shadow:inset 0 0 0 2px var(--accent),var(--e1)}.kiosk-fam-nm{grid-area:nm;font-size:24px;font-weight:750;letter-spacing:-.02em}.kiosk-fam-who{grid-area:who;font-size:16.5px;font-weight:600;color:var(--ink-3)}.kiosk-fam>svg{grid-area:ico;width:28px;height:28px;color:var(--ink-3)}.kiosk-none{margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--sf);box-shadow:var(--e1);font-size:18px;color:var(--ink-2)}.kiosk-none p{margin:0}.kiosk-new{margin-top:22px;align-self:center}.kiosk-kids{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.kiosk-kids>li{display:grid;gap:8px}.kiosk-kid{width:100%;display:flex;align-items:center;gap:18px;min-height:96px;padding:16px 22px;border:0;border-radius:16px;background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.kiosk-kid.on{box-shadow:inset 0 0 0 2.5px var(--accent),var(--e1)}.kiosk-kid:disabled{opacity:.7;cursor:default}.kiosk-check{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 2px var(--line-2);background:var(--sf);color:var(--acc-on)}.kiosk-kid.on .kiosk-check,.kiosk-kid:disabled .kiosk-check{background:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc-edge)}.kiosk-check svg{width:26px;height:26px}.kiosk-kid-main{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.kiosk-kid-main b{font-size:24px;letter-spacing:-.02em;line-height:1.15}.kiosk-kid-main small{font-size:17px;font-weight:600;color:var(--ink-3)}.kiosk-kid .allergy{font-size:15px;padding:4px 10px 4px 8px}.kiosk-kid-room{flex:none;display:grid;justify-items:end;gap:1px;padding-left:16px;border-left:1px solid var(--hair);min-width:150px;text-align:right}.kiosk-kid-room small{font-size:15px;font-weight:650;color:var(--ink-2)}.kiosk-kid-room b{font-size:21px;letter-spacing:-.015em}.kiosk-room{padding-left:84px}.kiosk-room summary{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border-radius:12px;font-size:16px;font-weight:650;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.kiosk-room summary:hover{background:var(--hover)}.kiosk-room summary::-webkit-details-marker{display:none}.kiosk-room .sel{min-height:56px;font-size:18px;max-width:420px;margin-top:4px}.kiosk-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:26px;position:sticky;bottom:0;padding-bottom:6px;background:linear-gradient(to top,var(--canvas) 70%,transparent)}.kiosk-go{min-width:min(100%,340px)}.kiosk .btn-primary{box-shadow:inset 0 0 0 1.5px var(--acc-edge),0 6px 16px -8px var(--acc-glow),0 1px 2px rgba(var(--shd),.12)}.kiosk .btn-primary:not([disabled]){font-weight:750}.kiosk-go:disabled{opacity:1}.kiosk-card{padding:20px 22px;border-radius:16px;background:var(--sf);box-shadow:var(--e1);margin-top:16px}.kiosk-addkid{margin-top:14px;padding:18px 20px;border-radius:16px;background:var(--sf);box-shadow:var(--e1)}.kiosk-inp{min-height:58px;font-size:19px}.kiosk-family .field>label,.kiosk-addkid .field>label,.sis .field>label{font-size:16px}.kiosk-center{text-align:center;display:grid;justify-items:center;gap:14px;margin-top:8vh;padding:40px 28px}.kiosk-big-ico{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;background:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc-edge);color:var(--acc-on)}.kiosk-big-ico svg{width:48px;height:48px}.kiosk-done{flex:1;display:flex;flex-direction:column;align-items:stretch}.kiosk-done-h{display:flex;align-items:center;gap:18px}.kiosk-done-h h1{margin:0}.kiosk-done-h .kiosk-lead{margin-top:6px}.kiosk-big-ico.sm{flex:none;width:64px;height:64px;border-radius:20px}.kiosk-big-ico.sm svg{width:36px;height:36px}.kiosk-done-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:stretch;margin:auto 0;padding:22px 0 8px}.kiosk-code{display:grid;justify-items:center;align-content:center;gap:8px;padding:22px 20px 24px;border-radius:20px;background:var(--hero);color:#fff;box-shadow:var(--e2);text-align:center}.kiosk-code-lbl{font-size:16px;font-weight:700;color:#ffffffd1}.kiosk-code-val{font-size:clamp(60px,8vw,88px);font-weight:800;letter-spacing:.14em;line-height:1;font-variant-numeric:tabular-nums;color:#bfe478;padding-left:.14em}.kiosk-code-hint{font-size:15.5px;font-weight:600;line-height:1.4;color:#ffffffdb}.kiosk-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;align-content:center}.kiosk-labels .lbl-card{width:100%}.lbl-pick .lbl-top .lbl-ch{display:none}.kiosk-done .kiosk-actions{justify-content:flex-end}.kiosk-reset-note{margin-top:8px;font-size:14.5px;text-align:right}@media(max-width:860px){.kiosk-done-body{grid-template-columns:minmax(0,1fr)}.kiosk-done-h{align-items:flex-start}}@media(max-width:700px){.kiosk-room{padding-left:0}.kiosk-actions .btn{flex:1 1 auto}.keypad.wide{grid-template-columns:repeat(5,minmax(0,1fr))}}.lbl-card{position:relative;width:4in;max-width:100%;aspect-ratio:2 / 1;display:flex;flex-direction:column;padding:10px 14px;border-radius:8px;background:#fff;color:#111;box-shadow:0 0 0 1px #1f23281f,0 8px 18px -10px #1f232859;text-align:left;font-family:var(--font);overflow:hidden}.lbl-card.sz-4x1-5{aspect-ratio:8 / 3}.lbl-top{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:#444;white-space:nowrap;min-width:0}.lbl-top .lbl-ch{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lbl-top .lbl-dt{flex:none}.lbl-top .lbl-tag{flex:none;padding:1px 6px;border-radius:4px;background:#111;color:#fff;font-size:10.5px;letter-spacing:.06em}.lbl-nm{margin-top:2px;font-size:32px;font-weight:800;line-height:1.02;letter-spacing:-.03em}.lbl-nm small{display:block;font-size:15px;font-weight:700;letter-spacing:0;color:#333}.lbl-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.lbl-room{font-size:13px;font-weight:700;color:#333}.lbl-code{padding:3px 8px;border:2px solid #111111;border-radius:6px;font-size:20px;font-weight:800;letter-spacing:.12em}.lbl-alert{margin:6px -14px -10px;padding:4px 14px;background:#111;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.02em}.lbl-pick-code{margin:auto 0 2px;font-size:48px;font-weight:800;letter-spacing:.16em;line-height:1}.lbl-pick-kids{font-size:14px;font-weight:700}.lbl-fine{margin-top:2px;font-size:11.5px;font-weight:600;color:#444}.print-sheet{display:none}@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block;position:absolute;left:0;top:0}.print-page{width:4in;height:2in;page-break-after:always;break-after:page;overflow:hidden}.print-page .lbl-card{width:4in;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;padding:.12in .16in}}.ld-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.ld-head h1{margin:0;font-size:clamp(26px,3.4vw,34px);letter-spacing:var(--ls-h1);line-height:1.08}.ld-head p{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--ink-3)}.ld-head .btn{min-height:48px}.ld-rooms{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ld-room{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px;border:0;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ld-room:hover{box-shadow:var(--e2)}.ld-room-main{flex:1;min-width:0;display:grid;gap:3px}.ld-room-main b{font-size:17px}.ld-room-main small{font-size:13.5px;font-weight:600;color:var(--ink-3)}.ld-room-main .meter{display:block;margin-top:6px}.ld-count{display:grid;justify-items:end}.ld-count b{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.ld-count small{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ld-room>svg{width:20px;height:20px;color:var(--ink-3)}.ld-hc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1)}.ld-hc b{display:block;font-size:15.5px}.ld-hc small{font-size:13px;font-weight:600;color:var(--ink-3)}.ld-roster{list-style:none;margin:0;padding:4px;display:grid;gap:2px;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1)}.ld-roster li{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border-radius:12px}.ld-roster li+li{box-shadow:0 -1px 0 var(--divider)}.ld-roster li.gone{opacity:.6}.ld-kid{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.ld-kid b{font-size:16.5px}.ld-kid small{font-size:13.5px;font-weight:600;color:var(--ink-3)}.ld-roster .btn{min-height:44px}.stepper{display:flex;align-items:center;gap:12px}.stepper .inp{width:140px;min-height:64px;text-align:center;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.stepper .btn-lg{width:64px;height:64px;padding:0}.stepper.sm .btn{width:48px;height:48px;padding:0}.stepper.sm output{min-width:44px;text-align:center;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.sis-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.sis-name{position:relative;width:100%;display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px;border:0;border-radius:var(--r-card);background:var(--sf);box-shadow:var(--e1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.sis-name:hover{box-shadow:var(--e2)}.sis-name.on{box-shadow:inset 0 0 0 2.5px var(--accent),var(--e1)}.sis-name b{display:block;font-size:17.5px;line-height:1.2}.sis-name small{display:block;font-size:14px;font-weight:600;color:var(--ink-3)}.sis-on{position:absolute;right:12px;top:12px;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--acc);color:var(--acc-on);box-shadow:inset 0 0 0 1px var(--acc-edge)}
