: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-30383213]{cursor:pointer}.editing-row[data-v-30383213]:hover{background-color:#007bff1a}.editing-row[data-v-900f63a8]{cursor:pointer}.editing-row[data-v-900f63a8]:hover{background-color:#007bff1a}.disclosure[data-v-80f837ff]{overflow:hidden;background-color:#fff;--accent: #0d6efd;--accent-text: #0a58ca;--tint: #eef5ff;--tint-hover: #e0ecff}.tone-teal[data-v-80f837ff]{--accent: #0f9488;--accent-text: #0f766e;--tint: #ebf8f6;--tint-hover: #dcf2ee}.tone-navy[data-v-80f837ff]{--accent: #1e3a8a;--accent-text: #1e3a8a;--tint: #eef2ff;--tint-hover: #e0e7ff}.disclosure-toggle[data-v-80f837ff]{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.625rem 1rem;border:0;border-left:4px solid var(--accent);background-color:var(--tint);font-size:1rem;text-align:left;color:inherit}.disclosure-toggle[data-v-80f837ff]:hover{background-color:var(--tint-hover)}.disclosure-title[data-v-80f837ff],.chevron[data-v-80f837ff]{color:var(--accent-text)}.disclosure-toggle[data-v-80f837ff]:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:-2px}.disclosure-toggle[aria-expanded=true][data-v-80f837ff]{border-bottom:1px solid var(--bs-border-color, #dee2e6)}.chevron[data-v-80f837ff]{flex:none;transition:transform .15s ease}.chevron.open[data-v-80f837ff]{transform:rotate(90deg)}.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-settings[data-v-7b91c3f4]{background-color:#f7f9ff;border-left:4px solid #1e3a8a!important}.composer-pane[data-v-7b91c3f4]{display:flex;flex-direction:column;background-color:#fff}.pane-header[data-v-7b91c3f4]{padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color, #dee2e6);background-color:#eef2ff;color:#1e3a8a}.preview-header[data-v-7b91c3f4]{background-color:#f3f4f6;color:inherit}.pane-body[data-v-7b91c3f4]{padding:1rem;min-width:0}.preview-body[data-v-7b91c3f4]{padding:0;background-color:#f4f4f4;max-height:520px;overflow:auto}.composer-group[data-v-7b91c3f4]{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-7b91c3f4]:not(:first-child){margin-top:1.5rem}.message-preview-content[data-v-7b91c3f4]{min-height:120px}@media(min-width:1200px){.composer-pane[data-v-7b91c3f4]{height:calc(100vh - 2rem);min-height:28rem}.pane-body[data-v-7b91c3f4]{flex:1 1 auto;overflow-y:auto}.preview-body[data-v-7b91c3f4]{max-height:none}}.template-row[data-v-cf21af86]{cursor:pointer}.admin-booking-box[data-v-b8fb4b40]{background:#f8f9fa}.suggestions[data-v-b8fb4b40]{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%}.card-shadow[data-v-f1bffd5f]{box-shadow:0 .125rem .25rem #00000013}
