:root{--brand: #0f3d5e;--brand-acc: #e0a800;--bg: #f7f9fc}*{box-sizing:border-box}html,body,#app{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg)}.hero{background:linear-gradient(135deg,var(--brand),#162d46);color:#fff;padding:var(--hero-pad-y, 2.5rem) 0;min-height:var(--hero-min-h, auto);border-bottom:4px solid var(--brand-acc);position:relative;overflow:visible}.hero:after{content:"";position:absolute;inset:0;background-image:var(--hero-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--hero-image-opacity, .2);z-index:0;pointer-events:none}.hero-icon{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);height:100%;width:auto;max-width:50%;object-fit:contain;z-index:1;opacity:.35;pointer-events:none}.hero>.container{position:relative;z-index:1}.card-shadow{box-shadow:0 10px 25px #00000014;border:1px solid rgba(0,0,0,.06)}.section-title{font-weight:700;color:var(--brand)}.small-muted{color:#6c757d}.form-help{font-size:.9rem;color:#6c757d}.btn-brand{background:var(--brand);border-color:var(--brand)}.btn-brand:hover{background:#0c2f49;border-color:#0c2f49}.accordion-button:not(.collapsed){color:#fff;background-color:var(--brand)}.badge-acc{background:var(--brand-acc)}.update-mode-outline{border:2px dashed var(--brand-acc);padding:.75rem;border-radius:.5rem}.update-mode-flag{font-size:.65rem}.fade-collapse{transition:all .18s ease}.hero-emblem{position:absolute;right:24px;top:12px;width:120px;height:120px;opacity:.15;pointer-events:none}@media(max-width:576px){.hero-emblem{width:84px;height:84px;right:12px;top:8px}}.btn-close-white[data-v-a3bbe4fe]{filter:brightness(0) invert(1)}.sprigs-scroll-container[data-v-a3bbe4fe]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sprigs-scroll-container[data-v-a3bbe4fe]::-webkit-scrollbar{height:8px}.sprigs-scroll-container[data-v-a3bbe4fe]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sprigs-scroll-container[data-v-a3bbe4fe]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.sprigs-scroll-container[data-v-a3bbe4fe]::-webkit-scrollbar-thumb:hover{background:#555}[data-v-363eeaef] .badge-shape-0{border-radius:2px!important;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}[data-v-363eeaef] .badge-shape-1{border-radius:50%!important;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}[data-v-363eeaef] .badge-shape-2{border-radius:8px!important;width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center}[data-v-363eeaef] .badge-shape-3{border-radius:50%!important;width:26px;height:16px;display:inline-flex;align-items:center;justify-content:center}[data-v-363eeaef] .badge-dessert{border-radius:50%!important;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}[data-v-363eeaef] .person-group{border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:all .2s ease}[data-v-363eeaef] .person-group.being-dragged{opacity:.4}[data-v-363eeaef] .person-group.drop-target{background-color:#ffc1074d;border:2px dashed #ffc107;padding:0 2px}[data-v-363eeaef] .person-group.will-receive-nudge{background-color:#dc354533;border:2px solid #dc3545;padding:0 2px}[data-v-363eeaef] .drop-zone{transition:all .2s ease}[data-v-363eeaef] .drop-zone.drop-target{background-color:#ffc1074d;border-color:#ffc107!important}[data-v-363eeaef] [draggable=true]:hover{background-color:#0d6efd1a;border-radius:4px}@media print{@page{size:landscape;margin:.5in}.card[data-v-363eeaef]{border:none!important;box-shadow:none!important}.card-body[data-v-363eeaef]{padding:0!important;min-width:1600px!important;width:fit-content!important;margin:0 auto!important}[data-v-363eeaef] [draggable=true]{cursor:default!important}[data-v-363eeaef] .person-group.drop-target{background-color:transparent!important;border:none!important}[data-v-363eeaef] .person-group.being-dragged{opacity:1!important}[data-v-363eeaef] .person-group.will-receive-nudge{background-color:transparent!important;border:none!important}[data-v-363eeaef] .drop-zone{display:none!important}}.button-scroll-container[data-v-e181fc54]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.button-scroll-container[data-v-e181fc54]::-webkit-scrollbar{height:6px}.button-scroll-container[data-v-e181fc54]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.button-scroll-container[data-v-e181fc54]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.button-scroll-container[data-v-e181fc54]::-webkit-scrollbar-thumb:hover{background:#555}@media print{*{visibility:hidden!important}.card,.card *,.card-body,.card-body *{visibility:visible!important}.d-print-none,.d-print-none *{visibility:hidden!important;display:none!important}@page{size:landscape;margin:15mm}body,html{margin:0!important;padding:0!important;background:#fff!important;width:100%!important;height:100%!important;overflow:hidden!important}.card{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(.9)!important;box-shadow:none!important;border:none!important;background:#fff!important;width:2000px!important;height:auto!important;margin:0!important;page-break-inside:avoid!important;overflow:visible!important}.card-body{padding:60px 100px!important;background:#fff!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:visible!important}div[style*="background-color: #0d6efd"],div[style*="background-color:#0d6efd"]{background-color:#0d6efd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.card-body div,.card-body .fw-bold,.text-center,.person-group{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;color:#000!important}}.editing-row[data-v-5886693f]{cursor:pointer}.editing-row[data-v-5886693f]:hover{background-color:#007bff1a}.editing-row[data-v-900f63a8]{cursor:pointer}.editing-row[data-v-900f63a8]:hover{background-color:#007bff1a}.token-field[data-v-09f2402a]{position:relative}.token-backdrop[data-v-09f2402a]{position:absolute;inset:0;overflow:hidden;white-space:pre;color:var(--bs-body-color, #212529);pointer-events:none;border-color:transparent;box-shadow:none}.token-field.multiline .token-backdrop[data-v-09f2402a]{white-space:pre-wrap;overflow-wrap:break-word;overflow-y:hidden}.token-field.multiline .token-backdrop[data-v-09f2402a],.token-field.multiline .token-text[data-v-09f2402a]{scrollbar-gutter:stable}.token-backdrop.disabled[data-v-09f2402a]{background-color:var(--bs-secondary-bg, #e9ecef);color:var(--bs-secondary-color, #6c757d)}.token-text[data-v-09f2402a]{position:relative;background-color:transparent!important;color:transparent;caret-color:var(--bs-body-color, #212529)}.token-text[data-v-09f2402a]::selection{color:transparent;background-color:#0d6efd40}.token-text[data-v-09f2402a]::placeholder{color:var(--bs-secondary-color, #6c757d)}.token-backdrop[data-v-09f2402a] .tok{background-color:#e7f1ff;color:#0a58ca;border-radius:4px;box-shadow:0 0 0 1px #9ec5fe}.token-backdrop[data-v-09f2402a] .tok-unknown{background-color:#f8d7da;color:#b02a37;box-shadow:0 0 0 1px #f1aeb5}.token-backdrop[data-v-09f2402a] .brace{color:transparent}.composer-toolbar[data-v-29ec5d07]{position:sticky;top:0;z-index:5;margin-bottom:1rem;border:1px solid #1e3a8a;background-color:#f8f9fa;box-shadow:0 2px 6px #0f172a14}.title-bar[data-v-29ec5d07]{padding:.6rem .9rem;background-color:#1e3a8a;color:#fff;border-radius:calc(var(--bs-border-radius) - 1px) calc(var(--bs-border-radius) - 1px) 0 0}.switch-btn[data-v-29ec5d07]{color:#fff;border:1px solid rgba(255,255,255,.35);border-left:0;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;padding:0 .6rem}.name-text+.dropdown .switch-btn[data-v-29ec5d07]{margin-left:.5rem;border-left:1px solid rgba(255,255,255,.35);border-radius:var(--bs-border-radius)}.switch-btn[data-v-29ec5d07]:hover,.switch-btn[data-v-29ec5d07]:focus-visible,.switch-btn.show[data-v-29ec5d07]{color:#1e3a8a;background-color:#fff}.delete-btn[data-v-29ec5d07]{color:#b02a37;margin-right:.35rem;padding:.2rem .4rem;border:0}.delete-btn[data-v-29ec5d07]:hover,.delete-btn[data-v-29ec5d07]:focus-visible{color:#fff;background-color:#dc3545}.switch-menu[data-v-29ec5d07]{max-height:60vh;overflow-y:auto;min-width:18rem}.name-text[data-v-29ec5d07]{font-size:1.15rem;font-weight:600}.name-input[data-v-29ec5d07]{width:min(22rem,100%);font-size:1.1rem;font-weight:600;color:#fff;background-color:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);padding:.2rem .6rem}.name-input[data-v-29ec5d07]:hover{border-color:#ffffffb3}.name-input[data-v-29ec5d07]::placeholder{color:#c7d2fe}.name-input[data-v-29ec5d07]:focus{color:#212529;background-color:#fff;border-color:#fff}.type-badge[data-v-29ec5d07]{background-color:#fff;color:#1e3a8a}.status[data-v-29ec5d07]{color:#fde68a}.token-strip[data-v-29ec5d07]{padding:.5rem .9rem;border-top:1px solid var(--bs-border-color, #dee2e6)}.token-btn[data-v-29ec5d07]{--bs-btn-padding-y: .1rem;--bs-btn-padding-x: .6rem;--bs-btn-font-size: .8rem;background-color:#fff}.composer-pane[data-v-29ec5d07]{display:flex;flex-direction:column;background-color:#fff}.pane-header[data-v-29ec5d07]{padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color, #dee2e6);background-color:#eef2ff;color:#1e3a8a}.preview-header[data-v-29ec5d07]{background-color:#f3f4f6;color:inherit}.pane-body[data-v-29ec5d07]{padding:1rem;min-width:0}.preview-body[data-v-29ec5d07]{padding:0;background-color:#f4f4f4;max-height:520px;overflow:auto}.composer-group[data-v-29ec5d07]{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1e3a8a;border-bottom:2px solid #c7d2fe;padding-bottom:.25rem;margin:0 0 .75rem}.composer-group[data-v-29ec5d07]:not(:first-child){margin-top:1.5rem}.message-preview-content[data-v-29ec5d07]{min-height:120px}@media(min-width:1200px){.composer-pane[data-v-29ec5d07]{height:calc(100vh - 10rem);min-height:28rem}.pane-body[data-v-29ec5d07]{flex:1 1 auto;overflow-y:auto}.preview-body[data-v-29ec5d07]{max-height:none}}.reminder-list[data-v-70a1478f]{max-height:220px;overflow-y:auto;columns:2}@media(max-width:767px){.reminder-list[data-v-70a1478f]{columns:1}}.admin-booking-box[data-v-c83b4b24]{background:#f8f9fa}.suggestions[data-v-c83b4b24]{position:absolute;z-index:1000;max-height:300px;overflow-y:auto;width:100%}.update-mode-outline[data-v-e2ed351e]{border:2px dashed #ffc107;border-radius:.375rem;padding:1rem}.menu-grid-wrapper[data-v-0ba35257]{overflow-x:auto;margin-bottom:1rem}.menu-grid[data-v-0ba35257]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;min-width:600px}@media(min-width:768px){.menu-grid[data-v-0ba35257]{min-width:0}}.course-column[data-v-0ba35257]{display:flex;flex-direction:column;gap:.75rem}.dish-box[data-v-0ba35257]{border:2px solid #dee2e6;border-radius:.375rem;padding:1rem;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.dish-box[data-v-0ba35257]:hover{border-color:#0d6efd;background:#f8f9fa}.dish-box.selected[data-v-0ba35257]{border-color:#198754;background:#d1e7dd}.dish-text[data-v-0ba35257]{font-size:.875rem;color:#6c757d}.dish-box.selected .dish-text[data-v-0ba35257]{color:#000}.standard-box[data-v-0ba35257]{border:2px solid #e9ecef;border-radius:.375rem;padding:.75rem;background:#f8f9fa}.standard-label[data-v-0ba35257]{font-weight:600;font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.alternatives-box[data-v-0ba35257]{border:2px solid #e9ecef;border-radius:.375rem;padding:.75rem;background:#f8f9fa}.alternatives-label[data-v-0ba35257]{font-weight:600;font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.alternatives-options[data-v-0ba35257]{display:flex;flex-direction:column;gap:.5rem}.alt-option[data-v-0ba35257],.standard-box .dish-box[data-v-0ba35257]{padding:.75rem}.alt-option .dish-text[data-v-0ba35257],.standard-box .dish-box .dish-text[data-v-0ba35257]{margin:0}.suggestions[data-v-dc1c3a81]{position:absolute;z-index:1000;max-height:300px;overflow-y:auto;width:100%}.step-forward-leave-active[data-v-cd17df90],.step-back-leave-active[data-v-cd17df90]{transition:opacity .24s ease-in,transform .24s ease-in}.step-forward-enter-active[data-v-cd17df90],.step-back-enter-active[data-v-cd17df90]{transition:opacity .35s ease-out,transform .55s cubic-bezier(.34,1.65,.64,1)}.step-forward-enter-from[data-v-cd17df90],.step-back-leave-to[data-v-cd17df90]{opacity:0;transform:translate(40px)}.step-forward-leave-to[data-v-cd17df90],.step-back-enter-from[data-v-cd17df90]{opacity:0;transform:translate(-40px)}@media(prefers-reduced-motion:reduce){.step-forward-enter-active[data-v-cd17df90],.step-forward-leave-active[data-v-cd17df90],.step-back-enter-active[data-v-cd17df90],.step-back-leave-active[data-v-cd17df90]{transition:none}}.card-shadow[data-v-cd17df90]{box-shadow:0 .125rem .25rem #00000013}.leaf-stage[data-v-6f693a41]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:900}.leaf[data-v-6f693a41],.avoid[data-v-6f693a41],.sway[data-v-6f693a41],.kick[data-v-6f693a41],.flutter[data-v-6f693a41]{display:block;will-change:transform}.leaf[data-v-6f693a41]{position:absolute;opacity:0;animation-fill-mode:both;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.sway[data-v-6f693a41]{perspective:400px}.avoid[data-v-6f693a41]{transition:transform .7s cubic-bezier(.2,.7,.3,1)}.kick[data-v-6f693a41],.flutter[data-v-6f693a41]{transform-style:preserve-3d}.leaf svg[data-v-6f693a41]{display:block}.fall[data-v-6f693a41]{animation-name:leaf-fall-6f693a41;animation-timing-function:linear}@keyframes leaf-fall-6f693a41{0%{opacity:0;transform:translate(0)}5%{opacity:.92}92%{opacity:.88}to{opacity:0;transform:translate(var(--drift),var(--drop))}}.stir[data-v-6f693a41]{animation-name:leaf-stir-6f693a41}@keyframes leaf-stir-6f693a41{0%{opacity:0;transform:translate(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}8%{opacity:.95}22%{transform:translate(calc(var(--drift) * .5),var(--rise));animation-timing-function:cubic-bezier(.45,0,.7,1)}85%{opacity:.88}to{opacity:0;transform:translate(var(--drift),calc(var(--rise) + var(--settle) + 140px))}}.sway[data-v-6f693a41]{animation:leaf-sway-6f693a41 ease-in-out infinite alternate}@keyframes leaf-sway-6f693a41{0%{transform:translate(calc(var(--sway) * -1))}to{transform:translate(var(--sway))}}.kick-tumble[data-v-6f693a41]{animation-name:leaf-kick-tumble-6f693a41}@keyframes leaf-kick-tumble-6f693a41{0%{transform:translate(0) rotate(0) rotateX(0)}25%{transform:translate(calc(var(--kx) * .6),var(--khop)) rotate(calc(var(--kspin) * .6)) rotateX(calc(var(--kflip) * .35))}50%{transform:translate(var(--kx),calc(var(--khop) * 1.2)) rotate(var(--kspin)) rotateX(calc(var(--kflip) * .6))}80%{transform:translate(calc(var(--kx) * .35),calc(var(--khop) * .4)) rotate(calc(var(--kspin) * -.25)) rotateX(calc(var(--kflip) * .9))}to{transform:translate(0) rotate(0) rotateX(var(--kflip))}}.kick-twirl[data-v-6f693a41]{animation-name:leaf-kick-twirl-6f693a41}@keyframes leaf-kick-twirl-6f693a41{0%{transform:translateY(0) rotate(0) rotateY(0)}30%{transform:translateY(calc(var(--khop) * .6)) rotate(calc(var(--kspin) * .8)) rotateY(calc(var(--kflip) * .4))}65%{transform:translateY(calc(var(--khop) * .3)) rotate(calc(var(--kspin) * 1.3)) rotateY(calc(var(--kflip) * .8))}to{transform:translateY(0) rotate(360deg) rotateY(var(--kflip))}}.kick-flap[data-v-6f693a41]{animation-name:leaf-kick-flap-6f693a41}@keyframes leaf-kick-flap-6f693a41{0%{transform:translate(0) rotate(0)}12%{transform:translate(calc(var(--kx) * .3),calc(var(--khop) * .5)) rotate(var(--kwobble))}28%{transform:translate(calc(var(--kx) * .5),var(--khop)) rotate(calc(var(--kwobble) * -1))}44%{transform:translate(calc(var(--kx) * .6),calc(var(--khop) * .8)) rotate(calc(var(--kwobble) * .8))}60%{transform:translate(calc(var(--kx) * .45),calc(var(--khop) * .5)) rotate(calc(var(--kwobble) * -.6))}78%{transform:translate(calc(var(--kx) * .2),calc(var(--khop) * .2)) rotate(calc(var(--kwobble) * .3))}to{transform:translate(0) rotate(0)}}.kick-swoop[data-v-6f693a41]{animation-name:leaf-kick-swoop-6f693a41}@keyframes leaf-kick-swoop-6f693a41{0%{transform:translate(0) rotate(0) rotateX(0)}35%{transform:translate(var(--kx),calc(var(--khop) * .3)) rotate(calc(var(--kwobble) * 1.4)) rotateX(calc(var(--kflip) * .5))}55%{transform:translate(calc(var(--kx) * .8),var(--khop)) rotate(calc(var(--kwobble) * -.6)) rotateX(calc(var(--kflip) * .75))}to{transform:translate(0) rotate(0) rotateX(var(--kflip))}}.flutter[data-v-6f693a41]{animation:leaf-flutter-6f693a41 ease-in-out infinite alternate}@keyframes leaf-flutter-6f693a41{0%{transform:rotate(calc(var(--base) - var(--tilt))) rotateY(0)}to{transform:rotate(calc(var(--base) + var(--tilt))) rotateY(var(--turn))}}@media(prefers-reduced-motion:reduce){.leaf[data-v-6f693a41]{display:none}}
