.allergen-checker thead th,.allergen-checker thead th:first-child,.allergen-checker thead th:last-child{background:#4f34c7;color:#fff;border-color:#24115c}.allergen-checker tbody th{background:#fff;color:#24115c;border-color:#24115c}.allergen-checker tbody td{border-color:#24115c}.allergen-cell{height:62px;min-width:42px}.allergen-cell--clear,.allergen-cell--unrecorded{background:#fff;color:#111}.allergen-cell--contains{background:#000;color:#fff}.allergen-cell--may_contain{background:#fff;color:#111;font-size:.75rem;letter-spacing:.02em}.subitem-name-cell{display:block;min-height:58px;box-sizing:border-box;border:1px solid #d8d0f2;border-radius:5px;background:#fff;line-height:1.25;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.row-controls label{font-size:.72rem;font-weight:900;color:#34236e}.subitem-name-cell{width:100%;min-height:72px;border:0;background:transparent;padding:8px;font:inherit;font-weight:900;color:#24115c;resize:none}.subitem-name-cell:focus{outline:3px solid #4f34c7;outline-offset:-3px}.remove-row{display:block;margin:3px 8px 0;border:0;background:transparent;color:#a32643;font-size:.64rem;font-weight:900}.allergen-checker thead th:nth-last-child(2){width:150px;writing-mode:initial;transform:none;vertical-align:middle}.may-contain-notes{color:#c41f35;font-size:.68rem;line-height:1.15;text-align:left;padding:5px}.may-contain-notes textarea{width:100%;min-height:52px;resize:vertical;border:1px solid #d8d0f2;border-radius:5px;padding:5px;background:#fff;color:#c41f35;font:inherit;font-size:.68rem;line-height:1.15}.may-contain-notes textarea:focus{outline:3px solid #4f34c7;outline-offset:-2px}.saved-sandwich-select{width:100%;margin-bottom:5px;border:1px solid #d8d0f2;border-radius:6px;padding:5px;background:#fff;color:#24115c;font:inherit;font-size:.7rem}.subitem-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.save-sandwich{border:0;border-radius:6px;padding:4px 6px;background:#eeeaff;color:#4329b2;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.save-sandwich:disabled{opacity:.5;cursor:not-allowed}.matrix-signing{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid #d8d0f2;border-radius:12px;background:#f8f6ff}.matrix-signing h3{margin:5px 0;color:#24115c}.matrix-signing p{margin:0;color:#665d73;font-size:.78rem}.matrix-signing-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #ded8ed;border-radius:8px;background:#fff}.matrix-signing-row>div:first-child{display:grid;gap:4px}.matrix-signed{color:#11604c;font-size:.75rem;font-weight:800}.matrix-signing-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.matrix-signing-controls input[aria-label]{min-width:160px;border:1px solid #cfc6e9;border-radius:7px;padding:9px;background:#fff;font:inherit}.matrix-signing-controls label{display:flex;align-items:center;gap:6px;color:#665d73;font-size:.72rem;font-weight:800}.matrix-signing-controls label input{accent-color:#4f34c7}@media(max-width:650px){.matrix-signing-controls,.matrix-signing-row{align-items:stretch;flex-direction:column}.matrix-signing-controls{justify-content:flex-start}.matrix-signing-controls input[aria-label]{width:100%}}.signature-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#24115c99}.signature-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #d8d0f2;border-radius:16px;background:#fff;box-shadow:0 20px 60px #21117545;color:#24115c}.signature-modal header{display:flex;justify-content:space-between;gap:16px;align-items:start}.signature-modal header small{color:#4f34c7;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.signature-modal h3{margin:6px 0 0;font-size:1.45rem}.signature-modal>p{color:#665d73;font-size:.82rem}.signature-modal>label{display:grid;gap:6px;margin:16px 0;font-weight:900}.signature-modal>label input{border:1px solid #cfc6e9;border-radius:7px;padding:10px;font:inherit}.signature-modal canvas{display:block;width:100%;height:210px;touch-action:none;border:2px dashed #b8ace2;border-radius:10px;background:repeating-linear-gradient(180deg,#fff 0,#fff 40px,#eeeaff 41px)}.signature-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.signature-modal-actions label{display:flex;align-items:center;gap:6px;color:#665d73;font-size:.75rem;font-weight:800}.signature-modal-actions label input{accent-color:#4f34c7}.signature-error{margin:12px 0 0;color:#a32643;font-weight:800}@media(max-width:650px){.signature-modal-backdrop{padding:10px}.signature-modal{padding:18px}.signature-modal-actions{align-items:stretch;flex-direction:column}.signature-modal-actions .button{width:100%}}.liana-fullscreen{position:fixed;inset:0;z-index:20;overflow:auto;background:#f7f5f0;color:#24163b}.liana-fullscreen-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:start;padding:22px 32px;background:#24115c;color:#fff;box-shadow:0 5px 18px #21117530}.liana-fullscreen-header small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#d9d0ff}.liana-fullscreen-header h2{margin:6px 0 3px;font-size:1.7rem}.liana-fullscreen-header p{margin:0;color:#e8e1ff}.liana-close{border:0;background:#ffffff22;color:#fff;border-radius:50%;width:42px;height:42px;font-size:1.6rem;cursor:pointer}.liana-content{max-width:1600px;margin:0 auto;padding:24px 32px 150px}.liana-booking-context{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.liana-booking-context div{display:grid;gap:5px;padding:13px 14px;border:1px solid #ded8ed;border-radius:10px;background:#fff}.liana-booking-context span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#665d73;font-weight:900}.liana-booking-context strong{overflow-wrap:anywhere}.liana-fixed-actions{position:fixed;z-index:25;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 32px;background:#fff;border-top:1px solid #d8d0f2;box-shadow:0 -5px 20px #21117512}.liana-fixed-actions>div:last-child{display:flex;gap:8px}.accepted-note{color:#665d73;font-size:.75rem}.button{border:0;border-radius:8px;padding:11px 14px;font-weight:900;cursor:pointer}.button-purple{background:#4f34c7;color:#fff}.button-mint{background:#1f9d79;color:#fff}.button-soft{background:#eeeaff;color:#4329b2}.button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.liana-booking-context{grid-template-columns:repeat(3,1fr)}.liana-content,.liana-fullscreen-header{padding-left:18px;padding-right:18px}.liana-fixed-actions{padding:12px 18px}.accepted-note{display:none}}@media(max-width:650px){.liana-booking-context{grid-template-columns:repeat(2,1fr)}.liana-fullscreen-header{flex-wrap:wrap}.liana-header-actions{width:100%;justify-content:space-between}.liana-site-banner{min-width:0;flex:1 1}.liana-fixed-actions{align-items:stretch;flex-direction:column}.liana-fixed-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.liana-fixed-actions>div:last-child .button:last-child{grid-column:1/-1}}.allergen-checker{border-collapse:collapse}.allergen-checker td,.allergen-checker th{padding:0!important}.allergen-checker .allergen-cell{display:flex;align-items:center;justify-content:center;width:100%;height:62px;margin:0;padding:0;border:0;border-radius:0;appearance:none;box-shadow:none;cursor:pointer}.allergen-checker .allergen-cell--clear,.allergen-checker .allergen-cell--unrecorded{background:#fff;color:#111}.allergen-checker .allergen-cell--contains{background:#000;color:#fff}.allergen-checker .allergen-cell--may_contain{background:#fff;color:#111}.allergen-checker .allergen-cell:focus-visible{outline:3px solid #4f34c7;outline-offset:-3px}.allergen-table-wrap{width:100%;max-width:100%;overflow-x:auto}.allergen-checker{width:100%;min-width:1050px;table-layout:fixed;border:1px solid #24115c;box-sizing:border-box}.allergen-checker col.allergen-col--name{width:190px}.allergen-checker col.allergen-col--allergen{width:47px}.allergen-checker col.allergen-col--notes{width:150px}.allergen-checker col.allergen-col--check{width:105px}.allergen-checker td,.allergen-checker th{border:1px solid #24115c!important;box-sizing:border-box}.allergen-checker thead th{height:72px;padding:7px 4px!important;background:#4f34c7;color:#fff;font-size:.65rem;line-height:1.05;text-align:center;vertical-align:bottom;writing-mode:vertical-rl;transform:rotate(180deg)}.allergen-checker thead th:first-child,.allergen-checker thead th:last-child,.allergen-checker thead th:nth-last-child(2){writing-mode:initial;transform:none;vertical-align:middle}.allergen-checker thead th:first-child,.allergen-checker thead th:last-child,.allergen-checker thead th:nth-last-child(2){width:auto}.checker-shell{margin-top:20px;padding:22px;border:1px solid #ded8ed;border-radius:15px;background:#fff;box-shadow:0 12px 30px #2111750e}.checker-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.checker-title h3{margin:6px 0 4px;color:#24115c;font-size:1.35rem}.checker-title p{margin:0;color:#665d73}.checker-count{display:grid;min-width:100px;padding:10px 14px;border-radius:10px;background:#e2fbf2;color:#11604c;text-align:center}.checker-count strong{font-size:1.25rem}.checker-count span{font-size:.68rem;font-weight:900}.checker-actions{justify-content:space-between;gap:12px;margin:20px 0 12px}.checker-actions,.row-controls{display:flex;align-items:center}.row-controls{gap:8px}.checker-actions span,.row-controls label{font-size:.72rem;font-weight:900;color:#34236e}.row-controls input{width:64px;border:1px solid #cfc6e9;border-radius:7px;padding:9px;background:#fff;font:inherit}.add-subitem,.checker-actions button{border:0;border-radius:8px;padding:10px 13px;background:#4f34c7;color:#fff;font-weight:900;cursor:pointer}.menu-items{display:grid;gap:18px}.menu-item-panel{padding:16px;border:1px solid #d8d0f2;border-radius:12px;background:#f8f6ff}.menu-item-heading{display:grid;grid-template-columns:30px minmax(180px,1fr) auto;align-items:center;gap:9px}.menu-item-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#4f34c7;color:#fff;font-weight:900}.menu-item-heading input,.menu-item-note,.planning-notes{border:1px solid #cfc6e9;border-radius:7px;padding:10px;background:#fff;font:inherit}.menu-item-heading>input{font-size:1.05rem;font-weight:900}.menu-item-note{width:calc(100% - 39px);margin:9px 0 4px 39px}.remove-link{border:0;background:transparent;color:#a32643;font-size:.72rem;font-weight:900;cursor:pointer}.add-subitem{margin-top:12px;background:#eeeaff;color:#4329b2}.planning-notes{display:block;width:100%;min-height:70px;margin-top:18px;resize:vertical}@media(max-width:650px){.checker-actions,.checker-title{align-items:stretch;flex-direction:column}.menu-item-heading{grid-template-columns:30px 1fr}.menu-item-heading .remove-link{grid-column:2;text-align:left}.menu-item-note{width:100%;margin-left:0}}.liana-dietary-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding:10px 14px;border-left:4px solid #f0ad29;border-radius:0 9px 9px 0;background:#fff8e6;color:#704800}.liana-dietary-summary strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.liana-dietary-summary span{font-weight:800}.allergen-checker .check-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border:0;border-radius:7px;padding:8px 10px;background:#fff0ce;color:#704800;font-family:inherit;font-size:.68rem;font-weight:900;line-height:1.1;cursor:pointer;white-space:nowrap;appearance:none;box-shadow:none}.allergen-checker .check-button--done{background:#e2fbf2;color:#11604c}.allergen-checker .check-button:hover{filter:brightness(.97)}.allergen-checker .check-button:focus-visible{outline:3px solid #4f34c7;outline-offset:2px}