.admin{--no:#a0574a;--tint:color-mix(in srgb, var(--accent) 14%, var(--paper));--tint-no:color-mix(in srgb, var(--no) 10%, var(--paper));--tint-kid:color-mix(in srgb, var(--accent-soft) 16%, var(--paper));--radius:14px;background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.45}.admin *,.admin :before,.admin :after{box-sizing:border-box}.admin a{color:var(--accent)}.admin button,.admin input,.admin select,.admin textarea{font:inherit;color:inherit}.admin code{background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.85em}.muted{color:var(--muted)}.admin-error{color:var(--no);margin:.6rem 0 0;font-size:14px}.admin-ok{color:var(--accent);margin:.6rem 0 0;font-size:14px}.btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:14px;text-decoration:none;display:inline-flex}.admin a.btn{color:var(--ink)}.btn:hover:not(:disabled){border-color:var(--accent-soft)}.btn.ghost{background:0 0}.btn.primary,.admin a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn:disabled{opacity:.55;cursor:default}.f{border:1px solid var(--field-border);background:var(--paper);border-radius:8px;width:100%;padding:.6rem .8rem;font-size:14px}.f:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px;border-color:var(--accent-soft)}textarea.f{resize:vertical}.link-button{color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.chip{border:1px solid var(--rule);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.chip.on,.chip.yes{background:var(--tint);border-color:color-mix(in srgb, var(--accent) 30%, var(--paper));color:var(--accent)}.chip.no{background:var(--tint-no);border-color:color-mix(in srgb, var(--no) 25%, var(--paper));color:var(--no)}.chip.kid{background:var(--tint-kid);border-color:color-mix(in srgb, var(--accent-soft) 35%, var(--paper));color:var(--ink)}.chip.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.15rem 1.3rem}.empty{color:var(--muted);margin:1rem 0}.empty.small{margin:0;font-size:13px}.admin-main.narrow{max-width:25rem;margin:0 auto;padding:12vh 1.25rem 3rem}.login-card{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:18px;padding:2rem 1.75rem}.login-couple{font-family:var(--names);color:var(--ink);margin:0;font-size:2rem;font-style:italic}.admin-login-title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 1.5rem;font-size:12px;font-weight:500}.admin-login{text-align:left;gap:.8rem;display:grid}.admin-login label{color:var(--muted);gap:.35rem;font-size:13px;display:grid}.admin-login input{border:1px solid var(--rule);background:var(--white);border-radius:8px;padding:.7rem .85rem;font-size:15px}.admin-login button{background:var(--accent);color:var(--paper);cursor:pointer;border:0;border-radius:8px;padding:.75rem;font-size:15px}.login-willu{color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;margin-top:2.25rem;font-size:12px;text-decoration:none;display:flex}.admin .login-willu{color:var(--muted)}.login-willu img{width:8.5rem;height:auto}.dash{max-width:84rem;margin:0 auto;padding-bottom:2rem}.dash-pad{padding:0 2rem}.dash-top{border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;gap:1.1rem;padding:1.1rem 2rem;display:flex}.dash-willu{flex:none;display:block}.dash-willu img{width:6.25rem;height:auto;display:block}.dash-sep{background:var(--rule);align-self:stretch;width:1px;margin:.4rem 0}.dash-brand{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;min-width:0;display:flex}.dash-names{font-family:var(--names);font-size:1.75rem;font-style:italic;line-height:1.1}.dash-brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.dash-actions{gap:.6rem;margin-left:auto;display:flex}.dash-actions form{margin:0}.dash-hero{grid-template-columns:minmax(16rem,1fr) minmax(0,3fr);gap:1rem;padding:1.6rem 2rem .4rem;display:grid}.where-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2rem;display:grid}.where-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;gap:.45rem;padding:.55rem 1.4rem .6rem 0;display:grid;position:relative}.where-row:nth-last-child(-n+2){border-bottom:0}.where-row:after{content:"›";color:var(--muted);font-size:1.2rem;position:absolute;top:50%;right:.1rem;transform:translateY(-50%)}.where-row:hover b{color:var(--accent)}.where-t b{margin-right:.45rem;font-size:14.5px;font-weight:500}.where-t small{color:var(--muted);font-size:12.5px}.where-row .bar{height:5px;margin:0}.card-big{background:var(--ink);border-color:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.big-n{font-family:var(--display);font-size:4rem;font-weight:300;line-height:1}.big-t{opacity:.85;margin-top:.35rem}.big-split{opacity:.85;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:13px;display:flex}.card h4,.card h5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:12px;font-weight:500}.n2{font-family:var(--display);font-size:2.5rem;font-weight:300;line-height:1}.n2 .of{color:var(--muted);font-size:1.1rem}.sub{color:var(--muted);margin-top:.55rem;font-size:13px}.bar{background:var(--soft);border-radius:99px;height:8px;margin-top:.85rem;display:flex;overflow:hidden}.bar i{height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .8rem;margin-top:.5rem;font-size:12px;display:flex}.legend span:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dash-tabs{border-bottom:1px solid var(--rule);gap:.25rem;padding:1.3rem 2rem 0;display:flex;overflow-x:auto}.dash-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:15px;display:flex}.dash-tabs button.on{border-color:var(--accent);color:var(--ink);font-weight:500}.dash-tabs em{background:var(--soft);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal}.dash-body{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;padding:1.4rem 2rem 1rem;display:grid}.dash-content{min-width:0}.dash-side{gap:1rem;display:grid;position:sticky;top:1rem}.sec-title{font-family:var(--display);margin:0;font-size:1.6rem;font-weight:300}.sec-title small{font-family:var(--sans);color:var(--muted);font-size:13px}.sec-intro{color:var(--muted);margin:.3rem 0 1rem;font-size:14px}.fchips{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.fchips button{border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:13px;display:inline-flex}.fchips button em{color:var(--muted);font-size:12px;font-style:normal}.fchips button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.fchips button.on em{color:color-mix(in srgb, var(--paper) 70%, transparent)}.send-seg{margin-bottom:1.1rem}.send-prog{margin:0 0 1.2rem}.send-prog p{color:var(--muted);margin:0;font-size:14px}.send-prog b{font-family:var(--display);color:var(--ink);font-size:2rem;font-weight:300}.send-prog .bar{margin:.6rem 0 .5rem}.tools{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.search{max-width:18rem}.seg{border:1px solid var(--rule);background:var(--paper);border-radius:8px;display:flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--rule);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;padding:.5rem .8rem;font-size:13px}.seg button:last-child{border-right:0}.seg button.on{background:var(--soft);color:var(--ink);font-weight:500}.party{border:1px solid var(--rule);background:var(--paper);border-radius:12px;grid-template-columns:1.1fr 1.4fr 1fr;gap:.6rem 1.25rem;margin-bottom:.75rem;padding:1rem 1.15rem;display:grid}.party.no{background:color-mix(in srgb, var(--no) 4%, var(--paper))}.party h3{margin:0;font-size:16px;font-weight:500}.party .when{color:var(--muted);margin:.15rem 0 .5rem;font-size:12px}.people{flex-wrap:wrap;gap:.35rem;display:flex}.people .p{border:1px solid var(--rule);background:var(--white);border-radius:7px;padding:.25rem .6rem;font-size:13px}.people .p.kid{background:var(--tint-kid);border-color:color-mix(in srgb, var(--accent-soft) 35%, var(--paper))}.diet{margin-top:.5rem;font-size:13px}.party-contact{flex-direction:column;gap:.15rem;min-width:0;font-size:13px;display:flex}.party-contact a{border:1px solid var(--rule);background:var(--white);border-radius:999px;align-self:start;align-items:center;gap:.4rem;max-width:100%;padding:.25rem .7rem;text-decoration:none;display:inline-flex}.party-contact a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-contact svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:14px;height:14px}.quote{border-left:2px solid var(--accent-soft);background:var(--white);font-family:var(--display);white-space:pre-line;overflow-wrap:anywhere;border-radius:0 8px 8px 0;grid-column:1/-1;margin:.2rem 0 0;padding:.6rem .9rem;font-size:15px;font-style:italic;font-weight:300;line-height:1.55}.quote blockquote{margin:0}.quote .clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote .more{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:0;margin:.35rem 0 0;padding:0;font-size:12px;font-style:normal;display:block}.guest-list ol{columns:3 14rem;column-gap:2rem;margin:0;padding-left:1.6rem;font-size:14px}.guest-list li{break-inside:avoid;padding:.2rem 0}.guest-list .chip{margin-left:.35rem;padding:0 7px;font-size:11px}.guest-list .with{color:var(--muted);font-size:12px;display:block}.more-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.more-actions form{margin:0}.wall{columns:3 15rem;column-gap:.9rem}.note{break-inside:avoid;border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin:0 0 .9rem;padding:1rem 1.15rem}.note blockquote{font-family:var(--display);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:16px;font-style:italic;font-weight:300;line-height:1.55}.note figcaption{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:12px;display:flex}.note figcaption b{color:var(--ink);font-weight:500}.feed,.cater{margin:0;padding:0;font-size:13px;list-style:none}.feed li{border-bottom:1px solid var(--soft);gap:.6rem;padding:.5rem 0;display:flex}.feed li:last-child,.cater li:last-child{border-bottom:0}.feed i{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.feed li.no i{background:var(--no)}.feed li.opened i{background:var(--accent-soft)}.feed small{color:var(--muted);display:block}.cater li{border-bottom:1px solid var(--soft);padding:.4rem 0}.cater b{font-weight:500}.send-panel+.send-panel{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.mini-totals{flex-wrap:wrap;gap:.6rem;margin:0 0 1.1rem;display:flex}.mini-totals div{border:1px solid var(--rule);background:var(--paper);border-radius:10px;min-width:7.5rem;padding:.55rem .85rem}.mini-totals dt{color:var(--muted);font-size:12px}.mini-totals dd{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:300;line-height:1.2}.steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.step{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:.55rem;margin:0;padding:1.1rem 1.15rem;display:grid}.step-k{border:1px solid var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.step h4{margin:0;font-size:15px;font-weight:500}.step label{gap:.45rem;display:grid}.step-p{color:var(--muted);margin:0;font-size:13px}.step .row{flex-wrap:wrap;gap:.5rem;display:flex}.step .row .f{flex:8.5rem;width:auto;min-width:0}.step .row .btn{flex:auto}.step .btn{white-space:normal;text-align:center}.preview-links{color:var(--muted);margin:0;font-size:13px}.check{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:13px;display:flex!important}.list-title{font-family:var(--display);margin:1.75rem 0 .75rem;font-size:1.3rem;font-weight:300}.table-wrap{border:1px solid var(--rule);background:var(--paper);border-radius:12px;overflow-x:auto}.invites-table{border-collapse:collapse;width:100%;font-size:14px}.invites-table th{border-bottom:1px solid var(--rule);background:var(--white);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.7rem .9rem;font-size:12px;font-weight:500}.invites-table td{border-bottom:1px solid var(--soft);vertical-align:middle;padding:.7rem .9rem}.invites-table tr:last-child td{border-bottom:0}.invites-table td .chip{margin:0 .25rem .2rem 0}.invites-table form{margin:0}.cell-name{font-weight:500}.share-box{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:.55rem;margin:.9rem 0 0;padding:1.1rem 1.15rem;display:grid}.share-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.share-head h4{margin:0}.share-langs{border:1px solid var(--rule);border-radius:8px;display:inline-flex;overflow:hidden}.share-langs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .8rem;font-size:13px}.share-langs button.on{background:var(--soft);color:var(--ink)}.share-box textarea{min-height:9rem;line-height:1.5}.cell-share{white-space:nowrap}.share-btn{border:1px solid var(--rule);background:var(--white);border-radius:999px;align-items:center;gap:.35rem;margin:0 .35rem .25rem 0;padding:.35rem .7rem;font-size:13px;text-decoration:none;transition:border-color .2s;display:inline-flex}.admin a.share-btn{color:var(--ink)}.share-btn:hover{border-color:var(--accent-soft)}.share-icon{width:14px;height:14px}.share-icon.viber{color:#7360f2}.share-icon.wa{color:#25d366}.dash-foot{border-top:1px solid var(--rule);color:var(--muted);justify-content:center;align-items:center;gap:.7rem;margin:2rem 2rem 0;padding-top:1.5rem;font-size:12px;display:flex}.dash-foot img{width:6.5rem;height:auto;display:block}.tabbar{display:none}@media (max-width:1100px){.dash-hero{grid-template-columns:minmax(13rem,1fr) minmax(0,2fr)}.where-rows{grid-template-columns:minmax(0,1fr)}.where-row:nth-last-child(2){border-bottom:1px solid var(--rule)}.dash-body{grid-template-columns:minmax(0,1fr)}.dash-side{grid-template-columns:1fr 1fr;position:static}.steps{grid-template-columns:minmax(0,1fr)}.party{grid-template-columns:1fr 1.3fr}.party-contact{flex-flow:wrap;grid-column:1/-1;gap:.2rem 1rem}}@media (max-width:760px){.admin{font-size:15px}.phone-hidden{display:none!important}.dash{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.dash-top{z-index:5;gap:.75rem;padding:.85rem 1rem;position:sticky;top:0}.dash-willu img{width:4.5rem}.dash-names{font-size:1.35rem}.dash-brand small{letter-spacing:.1em;font-size:10.5px}.dash-actions,.dash-tabs{display:none}.dash-pad{padding:0 1rem}.dash-hero{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem 1rem 0}.where-rows{grid-template-columns:minmax(0,1fr)}.where-row:nth-last-child(2){border-bottom:1px solid var(--rule)}.fchips{margin:0 -1rem;padding:0 1rem}.big-n{font-size:3.25rem}.card{padding:.9rem 1rem}.n2{font-size:2rem}.dash-body{gap:.6rem;padding:1rem}.dash-side{grid-template-columns:1fr;gap:.6rem}.search{max-width:none}.seg{width:100%;overflow-x:auto}.seg button{flex:1}.party{grid-template-columns:1fr;padding:.9rem 1rem}.party .when{margin-bottom:.4rem}.guest-list ol,.wall{columns:1}.mini-totals div{flex:1;min-width:calc(50% - .3rem)}.table-wrap{background:0 0;border:0;overflow:visible}.invites-table thead{display:none}.invites-table,.invites-table tbody,.invites-table tr,.invites-table td{display:block}.invites-table tr{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-bottom:.6rem;padding:.8rem 1rem;position:relative}.invites-table td{border:0;padding:.15rem 0;font-size:13px}.invites-table td[data-label=Lang],.invites-table td[data-label=Γλώσσα]{display:none}.invites-table .cell-name{padding-right:5rem;font-size:15px}.invites-table .cell-share{white-space:normal;padding-top:.45rem}.invites-table .cell-remove{position:absolute;top:.8rem;right:1rem}.dash-foot{margin:1.5rem 1rem 0}.tabbar{z-index:10;padding:.45rem .25rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem 0;font-size:10.5px;display:flex}.tabbar button.on{color:var(--accent);font-weight:600}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}}.dash-body.wide{grid-template-columns:minmax(0,1fr)}.dash-body.wide .dash-side{display:none}.sp-grid{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.sp-alert{border:1px solid color-mix(in srgb, var(--no) 25%, var(--paper));background:var(--tint-no);color:var(--no);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem .9rem;font-size:14px;display:flex}.sp-alert button{color:var(--no);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sp-side{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow:auto}.sp-side h3{font-family:var(--names);margin:0;font-size:1.35rem;font-style:italic;font-weight:500}.sp-count{color:var(--muted);margin:.15rem 0 .8rem;font-size:13px}.sp-party{border:1px solid var(--rule);background:var(--white);border-radius:10px;margin-bottom:.5rem;padding:.6rem .7rem}.sp-party.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint)}.sp-party-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:0;display:flex}.sp-party-head b{font-size:14px;font-weight:500}.sp-party-head span{color:var(--muted);white-space:nowrap;font-size:12px}.sp-names{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.sp-name{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:13px}.sp-name.kid{background:var(--tint-kid)}.sp-name.on{border-color:var(--accent);background:var(--accent);color:var(--paper)}.sp-tags{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.chip.diet{white-space:normal}.sp-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sp-note{min-height:1.5em;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;font-size:14px;display:flex}.sp-note.error{color:var(--no)}.sp-note button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.sp-form{border:1px solid var(--rule);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:1rem;padding:.9rem;display:flex}.sp-form label{color:var(--muted);flex:12rem;gap:.25rem;font-size:13px;display:grid}.sp-form .sp-form-n{flex:0 0 6rem}.sp-form-go{gap:.5rem;margin-left:auto;display:flex}.sp-tables{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.8rem;display:grid}.sp-table{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:14px;justify-items:center;gap:.15rem;padding:.7rem .5rem .8rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.sp-table.long{grid-column:span 2}.sp-table:hover{border-color:var(--accent-soft)}.sp-table b{font-size:14px;font-weight:500}.sp-table small{color:var(--muted);font-size:12.5px}.sp-art{width:100%;max-width:7.5rem;height:auto;overflow:visible}.sp-table.long .sp-art{max-width:15rem}.sp-top{fill:var(--white);stroke:var(--accent-soft);stroke-width:1.5px}.sp-chair{fill:var(--paper);stroke:color-mix(in srgb, var(--accent-soft) 60%, var(--paper));stroke-width:1.4px}.sp-chair.taken{fill:var(--accent);stroke:var(--accent)}.sp-chair.kid{fill:var(--accent-soft);stroke:var(--accent-soft)}.sp-chair.extra{fill:var(--no);stroke:var(--no)}.sp-table.full small{color:var(--accent);font-weight:600}.sp-table.over{border-color:var(--no);box-shadow:0 0 0 3px var(--tint-no)}.sp-table.over small{color:var(--no);font-weight:600}.sp-table.over .sp-top{stroke:var(--no)}.sp-table.fits{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, var(--paper))}.sp-table.open{border-color:var(--ink);background:var(--tint)}.sp-detail{border:1px solid var(--rule);background:var(--paper);border-radius:14px;margin-top:1rem;padding:1rem 1.1rem}.sp-detail .sp-form{border:0;margin:0;padding:0}.sp-detail-head{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;display:flex}.sp-detail h4{font-family:var(--names);margin:0;font-size:1.5rem;font-style:italic;font-weight:500}.sp-detail .muted{margin:.1rem 0 0;font-size:13px}.sp-detail-go{align-items:start;gap:.4rem;display:flex}.btn.danger{color:var(--no)}.sp-people{flex-wrap:wrap;gap:.35rem;display:flex}.sp-person{border:1px solid var(--rule);background:var(--white);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .3rem .25rem .75rem;font-size:13.5px;display:inline-flex}.sp-person.kid{background:var(--tint-kid)}.sp-person button{background:var(--soft);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;border:0;border-radius:50%;line-height:1}.sp-diet{color:var(--muted);margin:.7rem 0 0;font-size:13px}.sp .phone-only{display:none}.sp-head{margin:.4rem 0 .2rem}.sp-prog{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:14px;display:flex}.sp-prog b{font-family:var(--display);color:var(--ink);font-size:2rem;font-weight:300;line-height:1}.sp-track{background:var(--soft);border-radius:99px;height:6px;margin:.55rem 0 .8rem;overflow:hidden}.sp-track i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.sp-tools{justify-content:space-between}.sp-tools-go{flex-wrap:wrap;gap:.4rem;display:flex}.sp-editbar{z-index:6;background:var(--ink);color:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem .6rem 1.1rem;display:flex;position:sticky;top:.5rem}.sp-editbar b{font-weight:500}.sp-editbar .btn{border-color:var(--paper);color:var(--ink);border-radius:999px;padding:.4rem 1.1rem}.sp-help{color:var(--muted);margin:.7rem 0;font-size:13.5px}.sp-new{justify-self:start;margin-top:.7rem}.fp-image{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fp-image-go{border:1px solid var(--rule);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.fp-image-go svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.5px;flex:none}.fp-image-go b{font-size:14px;font-weight:500;display:block}.fp-image-go small{color:var(--muted);font-size:12.5px}.sp-ring,.fp-ring{background:conic-gradient(var(--accent) calc(var(--f,0) * 1turn), var(--rule) 0);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.sp-ring>span,.fp-ring:after{background:var(--paper);color:var(--ink);border-radius:50%;place-items:center;font-size:11.5px;font-weight:500;display:grid;position:absolute;inset:3px}.fp-ring:after{content:attr(data-n)}.sp-ring.over,.fp-table.over .fp-ring{background:var(--no)}.sp-ring.long{border-radius:6px;width:2.6rem;height:1.5rem}.sp-ring.long>span{border-radius:4px;font-size:9px}.sp-ring.big{width:4.2rem;height:4.2rem}.sp-ring.big>span{font-family:var(--display);font-size:1.05rem;font-weight:400;inset:5px}.fp-ring{display:none}.sp-detail-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.9rem}.sp-detail-t{flex:1;min-width:0}.sp-close{background:var(--soft);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;align-self:start;font-size:1.2rem;line-height:1}.sp-detail-go{flex-wrap:wrap;margin-top:.9rem}.sp-search{margin-bottom:.7rem}.sp-party-head{align-items:center}.sp-party-head b{flex:1}.sp-check{border:1.5px solid var(--rule);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.sp-party.on .sp-check{border-color:var(--accent);background:var(--accent)}.sp-party.on .sp-check:after{content:"";border:1.5px solid var(--paper);border-top:0;border-right:0;width:.45rem;height:.25rem;margin-top:-2px;transform:rotate(-45deg)}.sp-day{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.sp-daylinks{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.admin a.sp-rowlink{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);align-items:flex-start;gap:.8rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.admin a.sp-rowlink:hover{border-color:var(--accent-soft)}.sp-rowlink svg{background:var(--tint);fill:none;width:2.1rem;height:2.1rem;stroke:var(--accent);stroke-width:1.5px;border-radius:10px;flex:none;padding:.45rem}.sp-rowlink b{font-size:14.5px;font-weight:500;display:block}.sp-rowlink small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.sp-rowlink em{background:var(--soft);color:var(--muted);border-radius:99px;margin-top:.35rem;padding:1px 8px;font-size:11.5px;font-style:normal;display:inline-block}.sp-day .sp-mail{border-top:0;margin-top:1.8rem;padding-top:0}.sp-fab,.sp-layer{display:none}@media (max-width:1100px){.sp-grid{grid-template-columns:16rem minmax(0,1fr)}}@media (max-width:760px){.sp .phone-only{display:revert}.sp .desk-only,.sp-side{display:none}.sp-grid{grid-template-columns:minmax(0,1fr);margin-top:.6rem}.sp-cap{padding:.55rem .75rem;font-size:13px}.sp-tools{gap:.5rem;display:grid}.sp-tools .seg{border-radius:999px}.sp-tools-go{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-tools-go .btn{white-space:normal;text-align:center;padding:.5rem .4rem;font-size:12.5px}.sp-tools-go .btn.phone-only{display:inline-flex}.sp-note:not(.error){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-editbar{border-radius:0;margin:0 -1rem;padding:.75rem .8rem .75rem 1rem;top:0}.sp .fp-room,.sp .fp-room.dense{min-width:0}.sp .fp-scroll{overflow:visible}.fp:not(.still) .fp-table .sp-art,.fp:not(.still) .fp-name,.fp:not(.still) .fp-n{display:none}.fp:not(.still) .fp-table{padding:4px;width:auto!important}.fp:not(.still) .fp-ring{width:1.7rem;height:1.7rem;display:grid}.fp-ring:after{font-size:10px}.fp-table.long .fp-ring{border-radius:5px;width:3.4rem;height:1.2rem}.fp-table.long .fp-ring:after{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;font-size:8px;inset:2px}.fp-table.long.turned .fp-ring{width:1.2rem;height:3.4rem}.fp-table.long.turned .fp-ring:after{writing-mode:vertical-rl}.fp-table.full .fp-ring{background:var(--accent)}.fp-table.fits .fp-ring{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--accent)}.fp-table.open .fp-ring{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.sp .fp-item{letter-spacing:.1em;border-radius:6px;font-size:8px}.sp .fp-tools .btn{padding:.35rem .65rem;font-size:12.5px}.sp .fp-tools{min-width:0;display:block}.sp .fp-add{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:2px;overflow-x:auto}.fp-image-go{width:100%}.sp-legend{color:var(--muted);gap:.9rem;margin:.6rem 0 0;font-size:11.5px;display:flex!important}.sp-legend span:before{content:"";vertical-align:-1px;background:var(--rule);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.sp-legend .full:before{background:var(--accent)}.sp-legend .some:before{background:conic-gradient(var(--accent) .5turn, var(--rule) 0)}.sp .fp-help{margin-top:.4rem;font-size:12.5px}.sp-dim{z-index:20;background:color-mix(in srgb, var(--ink) 30%, transparent);position:fixed;inset:0}.sp-detail{z-index:21;max-height:82vh;padding:.6rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));box-shadow:0 -16px 30px -18px color-mix(in srgb, var(--ink) 55%, transparent);border:0;border-radius:22px 22px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sp-grab{background:var(--rule);border-radius:99px;width:2.4rem;height:4px;margin:0 auto .8rem}.sp-detail .sp-add{background:var(--tint);border-color:#0000;border-radius:999px;width:100%;margin-top:1rem;display:flex}.sp-detail-go{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sp-detail-go .btn{padding:.55rem .4rem;font-size:13px}.sp.day-open>:not(.sp-day),.sp:not(.day-open) .sp-day{display:none}.sp-day{border-top:0;margin-top:0;padding-top:0}.sp-back{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 .6rem;padding:0;font-size:14px}.sp-daylinks{grid-template-columns:minmax(0,1fr);gap:.55rem}.sp .sp-fab{left:1rem;right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:9;background:var(--ink);color:var(--paper);text-align:left;box-shadow:0 14px 24px -14px color-mix(in srgb, var(--ink) 85%, transparent);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;display:flex;position:fixed}.sp-fab b{font-size:15px;font-weight:500;display:block}.sp-fab small{opacity:.75;font-size:12px;display:block}.sp-fab em{font-size:1.4rem;font-style:normal}.sp:not(.editing) .sp-main{padding-bottom:4.5rem}.sp-layer{display:block}.sp-sheet{z-index:21;background:var(--paper);max-height:82vh;box-shadow:0 -16px 30px -18px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sp-sheet.tall{height:88vh;max-height:88vh}.sp-sheet .sp-grab{margin-top:.6rem}.sp-sheet-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 1.1rem .6rem;display:flex}.sp-sheet-top h3{font-family:var(--names);margin:0;font-size:1.45rem;font-style:italic;font-weight:500;line-height:1.15}.sp-sheet-top small{color:var(--muted);font-size:12.5px}.sp-sheet-body{overscroll-behavior:contain;flex:1;padding:.2rem 1.1rem 1rem;overflow:auto}.sp-sheet-foot{padding:.75rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.sp-sheet-foot>span{font-size:13.5px;display:grid}.sp-sheet-foot b{font-weight:500}.sp-sheet-foot .link-button{justify-self:start;font-size:12.5px}.sp-sheet-foot .btn{border-radius:999px}.sp-sheet-foot .btn.primary{background:var(--ink);border-color:var(--ink)}.sp-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .45rem;font-size:11px}.sp-pick{border:1px solid var(--rule);background:var(--white);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.8rem;width:100%;margin-bottom:.45rem;padding:.6rem .8rem;display:flex}.sp-pick b{font-size:14.5px;font-weight:500;display:block}.sp-pick small{color:var(--muted);font-size:12px}.sp-pick em{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:500}.sp-pick.tight{opacity:.55}.sp-pick.tight em{color:var(--no)}}.pr{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 3rem}.pr-tools{justify-content:space-between;gap:.6rem;margin-bottom:1.2rem;display:flex}.pr-page{box-shadow:0 24px 48px -32px color-mix(in srgb, var(--ink) 40%, transparent);background:#fff;margin-bottom:1.5rem;padding:2.4rem 2.5rem}.pr-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.7rem;display:flex}.pr-names{font-family:var(--names);font-size:1.8rem;font-style:italic}.pr-head small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:11px;display:block}.pr-doc{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:right;font-size:11px}.pr-tot{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin:.9rem 0 1.1rem;font-size:13px;display:flex}.pr-tot b{color:var(--ink);font-family:var(--display);margin-right:.2rem;font-size:1.15rem;font-weight:400}.pr-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.pr-table{border:1px solid var(--rule);break-inside:avoid;border-radius:6px;padding:.6rem .8rem .7rem}.pr-th{border-bottom:1px solid var(--soft);justify-content:space-between;gap:.5rem;margin-bottom:.3rem;padding-bottom:.3rem;font-size:13.5px;font-weight:600;display:flex}.pr-th span{color:var(--muted);font-weight:400}.pr-table ol{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.6}.pr-table li.kid{color:var(--ink);font-style:italic}.pr-diet{color:var(--no);margin:.35rem 0 0;font-size:12px}.pr-left{color:var(--no);margin:1rem 0 0;font-size:12.5px}.pr-foot{color:var(--muted);margin:1.2rem 0 0;font-size:11px}.pr-alpha{columns:2;column-gap:2rem;margin-top:1rem;font-size:13.5px}.pr-row{break-inside:avoid}.pr-letter{color:var(--accent-soft);font-family:var(--display);margin-top:.6rem;font-size:1.1rem;display:block}.pr-line{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:.6rem;padding:.2rem 0;display:flex}.pr-line b{white-space:nowrap;font-weight:600}@media (max-width:760px){.pr-page{padding:1.4rem 1.1rem}.pr-grid{grid-template-columns:1fr}.pr-alpha{columns:1}}@media print{.admin{background:#fff}.pr{max-width:none;padding:0}.pr-tools{display:none}.pr-page{box-shadow:none;break-after:page;margin:0;padding:0}.pr-grid{grid-template-columns:1fr 1fr}.pr-alpha{columns:2}}.pr-tools-right{gap:.5rem;display:flex}.qr-intro{color:var(--muted);margin:0 0 1.2rem;font-size:14px;line-height:1.6}.qr-sign{text-align:center;outline:1px solid var(--accent-soft);outline-offset:-14px;justify-items:center;padding:3.5rem 2.5rem 3rem;display:grid}.qr-names{font-family:var(--names);margin:0;font-size:2.6rem;font-style:italic;line-height:1.1}.qr-names span{color:var(--accent);font-size:.6em}.qr-title{font-family:var(--display);margin:1.6rem 0 0;font-size:2rem;font-weight:300}.qr-title-en{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 0;font-size:1rem}.qr-code{width:min(70%,18rem);color:var(--ink);margin:2rem 0 1.6rem}.qr-code svg{width:100%;height:auto;display:block}.qr-scan{margin:0;line-height:1.6}.qr-scan span{color:var(--muted);font-size:.9rem}.qr-url{color:var(--muted);letter-spacing:.04em;margin:1rem 0 0;font-size:.9rem}@media print{.qr-intro{display:none}.qr-sign{align-content:center;min-height:26cm}}.sp-mail{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.fp{gap:.7rem;display:grid}.fp-tools{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.fp-add,.fp-image{flex-wrap:wrap;gap:.35rem;display:flex}.fp-tools .btn{padding:.4rem .75rem;font-size:13px}.fp-scroll{border-radius:14px;overflow-x:auto}.fp-room{aspect-ratio:16/10;border:1px solid var(--rule);background:linear-gradient(var(--rule) 1px, transparent 1px) 0 0 / 5% 8%, linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 0 / 5% 8%, var(--white);background-blend-mode:normal;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;border-radius:14px;min-width:640px;position:relative;overflow:hidden}.fp-room.pic{background:var(--white)}.fp-bg{object-fit:contain;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fp-item,.fp-table{cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.fp-room.edit .fp-item,.fp-room.edit .fp-table{touch-action:none;cursor:grab}.fp-room.edit{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.fp-item{border:1.5px dashed color-mix(in srgb, var(--accent-soft) 70%, var(--paper));background:color-mix(in srgb, var(--paper) 85%, transparent);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;z-index:1;border-radius:10px;place-items:center;font-size:11px;display:grid}.fp-item.dance{border-radius:14px}.fp-item.entrance{background:var(--tint);border-style:solid}.fp-item.on{border-color:var(--ink);color:var(--ink)}.fp-x{background:var(--no);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:22px;position:absolute;top:-10px;right:-10px}.fp-table{font:inherit;color:var(--ink);z-index:2;background:0 0;border:0;justify-items:center;gap:1px;padding:0;transition:filter .15s;display:grid}.fp-table .sp-art{width:100%;max-width:none}.fp-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.fp-table.moving{cursor:grabbing;z-index:3;filter:drop-shadow(0 10px 14px #0000002e)}.fp-name{white-space:nowrap;background:color-mix(in srgb, var(--white) 80%, transparent);border-radius:4px;padding:0 4px;font-size:12px;font-weight:600}.fp-n{color:var(--muted);white-space:nowrap;font-size:11px}.fp-table.full .fp-n{color:var(--accent);font-weight:600}.fp-table.over .fp-n{color:var(--no);font-weight:600}.fp-table.over .sp-top{stroke:var(--no)}.fp-table.fits .sp-top{stroke:var(--accent);stroke-width:3px}.fp-table.open .sp-top{fill:var(--tint);stroke:var(--ink);stroke-width:2.5px}.fp-room.dense{min-width:900px}.fp-room.dense .fp-name{font-size:10.5px}.fp-room.dense .fp-n{font-size:10px}.fp-help{color:var(--muted);margin:0;font-size:13px}.fp.still .fp-room{min-width:0}.fp.still .fp-item,.fp.still .fp-table{cursor:default}.sp-cap{border:1px solid var(--rule);background:var(--paper);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.2rem 0 .6rem;padding:.6rem .9rem;font-size:14px;display:flex}.sp-cap.short{border-color:color-mix(in srgb, var(--no) 45%, var(--paper));background:var(--tint-no)}.sp-cap b{color:var(--no);font-weight:600}.sp-cap-go{align-items:center;gap:.4rem;display:flex}.sp-cap-go .f{width:auto;padding:.35rem .5rem}.wb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.wb-bar p{color:var(--muted);margin:0;font-size:14px}.wb-bar b{color:var(--ink);font-weight:600}.wb-list{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));align-items:start;gap:.9rem;display:grid}.wb-list .note{margin:0}.wb-wish.out{opacity:.55}.wb-tools{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.6rem;font-size:13px;display:flex}.wb-toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.wb-toggle input{accent-color:var(--accent);width:16px;height:16px}.wb-move{align-items:center;gap:.35rem;display:inline-flex}.wb-move .btn{padding:.25rem .55rem;font-size:13px}.wb-edit{gap:.5rem;margin-bottom:.6rem;display:grid}.wb-orig{color:var(--muted);margin:0;font-size:12.5px}.wb-edit-go{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.wb{background:var(--soft);min-height:100vh;padding:1.5rem 1rem 3rem}.wb-tools-bar{align-items:center;max-width:148mm;margin:0 auto 1.2rem}.wb-hint{color:var(--muted);text-align:center;font-size:12.5px}.wb-page{background:var(--paper);flex-direction:column;width:148mm;height:210mm;margin:0 auto 1.2rem;padding:18mm 16mm;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px -24px #0006}.wb-cover{text-align:center;justify-content:center;align-items:center;gap:6mm}.wb-cover .card-ridge{width:100%;height:auto;display:block}.wb .ridge-far{stroke:#c9d2c0;stroke-width:1px}.wb .ridge-near{stroke:var(--accent);stroke-width:1.2px}.wb .ridge-detail,.wb .ridge-sun{stroke:var(--accent-soft);stroke-width:.9px}.wb-kicker{letter-spacing:.22em;color:var(--muted);margin:0;font-size:9pt}.wb-names{font-family:var(--names);color:var(--ink);margin:0;font-size:34pt;font-style:italic;font-weight:400;line-height:1.1;display:grid}.wb-names span{color:var(--accent-soft);font-size:22pt}.wb-names.small{font-size:20pt;display:block}.wb-names.small span{font-size:16pt}.wb-date{font-family:var(--display);color:var(--muted);margin:0;font-size:11pt}.wb-wishes{flex-direction:column;flex:1;justify-content:space-evenly;gap:8mm;display:flex}.wb-one{margin:0}.wb-one blockquote{font-family:var(--display);color:var(--ink);white-space:pre-line;margin:0;font-size:12.5pt;font-style:italic;font-weight:300;line-height:1.55}.wb-one figcaption{letter-spacing:.2em;color:var(--accent);margin-top:2.5mm;font-size:8pt}.wb-no{text-align:center;font-family:var(--display);color:var(--muted);font-size:9pt;position:absolute;bottom:9mm;left:0;right:0}.wb-end{font-family:var(--display);color:var(--muted);margin:0;font-size:14pt;font-style:italic}@media print{.wb{background:0 0;padding:0}.wb-tools-bar{display:none}.wb-page{box-shadow:none;break-after:page;margin:0}}.reply-add{gap:.4rem;margin-left:auto;display:flex}.reply-add .btn{border-radius:999px;padding:.5rem 1rem;font-size:13.5px}.reply-add svg,.wait-go svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.chip.manual{background:var(--soft);color:var(--muted)}.party-manual{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:.4rem;display:flex}.party-manual .link-button{font-size:13px}.waitlist .sec-intro{margin-top:0}.wait-row{border:1px solid var(--rule);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}.wait-who{min-width:0}.wait-who h3{margin:0;font-size:15.5px;font-weight:500}.wait-who small{color:var(--muted);overflow-wrap:anywhere;margin-top:.1rem;font-size:12.5px;display:block}.wait-go{flex:none;gap:.4rem;display:flex}.wait-go .btn{border-radius:999px;padding:.45rem .9rem;font-size:13px}.rf-layer{z-index:40;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.rf-dim{background:color-mix(in srgb, var(--ink) 32%, transparent);position:absolute;inset:0}.rf-sheet{border:1px solid var(--rule);background:var(--paper);width:min(32rem,100%);max-height:min(46rem,100vh - 3rem);box-shadow:0 30px 60px -24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:18px;flex-direction:column;margin:0;display:flex;position:relative}.rf-sheet.wide{width:min(38rem,100%)}.rf-grab{display:none}.rf-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem .4rem;display:flex}.rf-head h3{font-family:var(--names);margin:0;font-size:1.55rem;font-style:italic;font-weight:500;line-height:1.15}.rf-head small{color:var(--muted);font-size:13px}.rf-close{background:var(--soft);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.2rem;line-height:1}.rf-body{overscroll-behavior:contain;flex:1;padding:.6rem 1.3rem 1rem;overflow:auto}.rf-field{gap:.35rem;margin-bottom:.9rem;display:grid}.rf-field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.rf-field>span em{letter-spacing:0;text-transform:none;opacity:.8;font-style:normal}.rf-field .f{background:var(--white);border-radius:10px}.rf-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem;display:grid}.rf-yn{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.rf-yn button{border:1px solid var(--rule);background:var(--white);cursor:pointer;border-radius:10px;padding:.65rem;font-size:14px}.rf-yn button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rf-step{border:1px solid var(--rule);background:var(--white);border-radius:10px;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .8rem;display:flex}.rf-n{flex:1;font-size:15px}.rf-step button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.05rem;line-height:1}.rf-step button:disabled{opacity:.35;cursor:default}.rf-names{gap:.4rem;display:grid}.rf-names .f.kid{background:var(--tint-kid)}.rf-note{color:var(--muted);margin:-.2rem 0 .4rem;font-size:12.5px}.rf-sql{background:var(--soft);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:.4rem;padding:.5rem .6rem;font-size:12px;display:block}.rf-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:.5rem;padding:.85rem 1.3rem 1.1rem;display:flex}.rf-foot .btn{border-radius:999px;padding:.6rem 1.4rem}.rf-foot .btn.primary{background:var(--ink);border-color:var(--ink)}.rf-foot .btn.danger{margin-right:auto}.rf-tabs{background:var(--soft);border-radius:999px;gap:4px;margin-bottom:.9rem;padding:3px;display:flex}.rf-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.45rem;font-size:13.5px}.rf-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent);font-weight:500}.ri-drop{border:1.5px dashed var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 8%, var(--paper));width:100%;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:.2rem;padding:1.4rem 1rem;display:grid}.ri-drop svg{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.6px}.ri-drop b{font-size:14.5px;font-weight:500}.ri-drop small{color:var(--muted);font-size:12.5px}.ri-paste{background:var(--white);border-radius:12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.ri-tpl{margin:.9rem 0 0;font-size:13.5px}.ri-tpl b{font-weight:500}.ri-tpl .link-button{font-size:13.5px}.ri-tpl small{color:var(--muted);margin-top:.3rem;font-size:12px;display:block}.ri-sum{color:var(--muted);margin:1rem 0 .5rem;font-size:13px}.ri-list{border:1px solid var(--rule);background:var(--white);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ri-list li{border-bottom:1px solid var(--rule);grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:13.5px;display:grid}.ri-list li:last-child{border-bottom:0}.ri-list i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:10px;font-style:normal;display:grid}.ri-list b{font-weight:500}.ri-list small{color:var(--muted);font-size:12px;display:block}.ri-list em{background:var(--tint);color:var(--accent);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11.5px;font-style:normal}.ri-list .dup i{background:#c69a3c}.ri-list .dup em{background:color-mix(in srgb, #c69a3c 18%, var(--paper));color:#85661f}.ri-list .dup b{color:var(--muted)}.ri-list .err i{background:var(--no)}.ri-list .err em{background:var(--tint-no);color:var(--no)}@media (max-width:760px){.reply-add{order:-1;width:100%;margin-left:0}.reply-add .btn{flex:1}.wait-row{padding:.75rem .85rem}.wait-go .btn span{display:none}.wait-go .btn{padding:.45rem .8rem}.rf-layer{place-items:end stretch;padding:0}.rf-sheet,.rf-sheet.wide{border:0;border-radius:22px 22px 0 0;width:100%;max-height:92vh}.rf-grab{background:var(--rule);border-radius:99px;width:2.4rem;height:4px;margin:.6rem auto 0;display:block}.rf-head{padding:.6rem 1.1rem .3rem}.rf-body{padding:.5rem 1.1rem 1rem}.rf-foot{padding:.75rem 1.1rem calc(.9rem + env(safe-area-inset-bottom))}.rf-foot .btn.primary{flex:1}.rf-sheet .f{font-size:16px}}.dash-hero .card.steps{order:-1;grid-column:1/-1;display:block}.steps-head{align-items:baseline;gap:.8rem;display:flex}.steps-head h4{margin:0}.steps-head span{color:var(--muted);font-size:12.5px}.steps-head .link-button{color:var(--muted);margin-left:auto;font-size:12.5px}.steps-bar{gap:5px;margin:.7rem 0 .3rem;display:flex}.steps-bar i{background:var(--soft);border-radius:4px;flex:1;height:4px}.steps-bar i.on{background:var(--accent)}.steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.2rem;margin:0;padding:0;list-style:none;display:grid}.steps-list button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.6rem;width:100%;min-height:44px;padding:.6rem 0;display:flex}.steps-list i{border:1.5px solid var(--rule);width:1.4rem;height:1.4rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;display:grid}.steps-list .done i{border-color:var(--accent);background:var(--accent);color:var(--paper)}.steps-list b{font-size:14px;font-weight:500;display:block}.steps-list .done b{color:var(--muted)}.steps-list small{color:var(--muted);font-size:12.5px;display:block}.steps-list em{color:var(--accent);white-space:nowrap;align-self:center;margin-left:auto;font-size:12.5px;font-style:normal}.steps-list button:hover b{color:var(--accent)}@media (max-width:1100px){.steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.steps-list{grid-template-columns:minmax(0,1fr)}.steps-list li+li{border-top:1px solid var(--rule)}}.undo-toast{z-index:45;background:var(--ink);max-width:calc(100% - 2rem);color:var(--paper);box-shadow:0 16px 30px -16px color-mix(in srgb, var(--ink) 80%, transparent);border-radius:14px;align-items:center;gap:1.2rem;padding:.75rem .75rem .75rem 1.2rem;font-size:14px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.undo-toast button{background:color-mix(in srgb, var(--paper) 14%, transparent);min-height:36px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:0 .9rem;font-weight:500}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:760px){.undo-toast{bottom:calc(5rem + env(safe-area-inset-bottom));justify-content:space-between;width:calc(100% - 2rem)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.rf-sure{color:var(--no);flex-wrap:wrap;align-items:center;gap:.5rem;margin-right:auto;font-size:13.5px;display:flex}.btn.danger-fill{background:var(--no);border-color:var(--no);color:var(--paper);border-radius:999px}.cell-sure{color:var(--no);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .7rem;margin:0;font-size:13px;display:flex}.link-button.danger{color:var(--no)}.admin-login>label{color:var(--muted);font-size:13px}.login-pass{position:relative}.login-pass input{width:100%;padding-right:3rem;font-size:16px}.admin-login .login-eye{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.login-eye svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.login-forgot{text-align:center;color:var(--muted);margin:.2rem 0 0;font-size:13px}.login-lang{color:var(--muted);justify-content:center;gap:.5rem;margin-top:1.2rem;font-size:13px;display:flex}.login-lang button{min-height:36px;color:var(--muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .4rem;text-decoration:underline}.login-lang button[aria-current=true]{color:var(--ink);font-weight:500;text-decoration:none}.chip-x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-11px -6px -11px 0;padding:0;font-size:15px;line-height:1;display:inline-grid;position:relative}.chip-x:after{content:"";position:absolute;inset:-11px}.chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.party-manual .link-button.erase{color:var(--muted)}.party-manual .link-button.erase:hover,.party-manual .link-button.erase:focus-visible{color:var(--no)}.admin-lang button{min-height:44px}@media (max-width:760px){.f{font-size:16px}.link-button{min-height:44px;padding:0 .15rem}.sp-close,.rf-close,.rf-step button{min-width:44px;min-height:44px}.sp-person button{position:relative}.sp-person button:after,.fp-x:after{content:"";border-radius:50%;position:absolute;inset:-11px}}.chip.church{color:var(--muted);border-style:dashed}.cell-remove .church-toggle{white-space:nowrap;margin-right:.9rem}
