.product-catalog{display:grid;grid-gap:20px;gap:20px;min-width:0;max-width:100%;overflow:hidden}.catalog-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.catalog-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:8px;font-weight:700}.catalog-tabs button.active{background:var(--night);color:#fff}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.catalog-form-grid label,.catalog-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.catalog-form-grid input,.catalog-form-grid select,.catalog-toolbar input,.catalog-toolbar select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--cream);padding:10px 11px;color:var(--ink)}.catalog-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;background:var(--cream);border:1px solid var(--line);border-radius:10px}.catalog-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.catalog-table td,.catalog-table th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px;white-space:normal;overflow-wrap:anywhere}.catalog-table th{font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;color:var(--muted);letter-spacing:.08em}.catalog-table th:first-child{width:20%}.catalog-table th:nth-child(2){width:9%}.catalog-table th:nth-child(3){width:7%}.catalog-table th:nth-child(4),.catalog-table th:nth-child(5){width:10%}.catalog-table th:nth-child(6){width:14%}.catalog-table th:nth-child(7){width:8%}.catalog-table th:nth-child(8){width:7%}.catalog-table th:nth-child(9){width:9%}.catalog-table th:nth-child(10){width:6%}.catalog-table tr:last-child td{border-bottom:0}.catalog-product-name{display:flex;align-items:center;gap:10px;min-width:0}.catalog-product-name strong{min-width:0;overflow-wrap:anywhere}.catalog-thumb{display:block;flex:0 0 34px;width:34px;height:34px;border-radius:6px;background:var(--sage)}.catalog-thumb-empty{background:var(--line)}.catalog-status{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.catalog-status.is-active{color:var(--night);border-color:var(--sage);background:#e6eadf}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.catalog-pagination button,.category-row .button{border:0;background:transparent;text-decoration:underline;padding:7px;color:var(--ink)}.catalog-pagination button:disabled{opacity:.4;text-decoration:none}.catalog-empty{padding:30px;text-align:center;color:var(--muted)}.catalog-editor{display:grid;grid-gap:18px;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:22px}.catalog-editor-heading,.catalog-section-heading,.category-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.catalog-editor-heading h2,.catalog-section-heading h2{margin:0}.catalog-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.catalog-checkbox{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important}.catalog-checkbox input{width:auto}.catalog-note{margin:0;color:var(--muted);font-size:12px}.category-list{display:grid;grid-gap:8px;gap:8px}.category-row{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.category-row div:first-child{display:grid;grid-gap:4px;gap:4px}.category-row small{color:var(--muted)}.category-row div:last-child{display:flex;align-items:center;gap:12px}@media (max-width:900px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .button,.catalog-toolbar label:first-child{grid-column:span 2}.catalog-form-grid{grid-template-columns:1fr 1fr}.catalog-table{min-width:860px}}@media (max-width:600px){.catalog-form-grid,.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .button,.catalog-toolbar label:first-child{grid-column:auto}.catalog-pagination{gap:12px;align-items:flex-start;flex-wrap:wrap}.category-row{align-items:flex-start;flex-direction:column}.category-row div:last-child{width:100%;justify-content:space-between}}.catalog-table td:last-child,.catalog-table th:last-child{width:180px;min-width:180px;white-space:nowrap;position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--cream);box-shadow:-8px 0 10px -10px rgba(46,39,35,.5)}.catalog-table td:last-child .button{white-space:nowrap}.catalog-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-delete-button{color:#8d4d48!important;border-color:#c89aa1!important}.product-options-modal{width:min(100%,760px);max-height:calc(100dvh - 40px);overflow-y:auto}.product-options-modal h3{margin-bottom:6px}.product-options-groups{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.product-option-group{border:1px solid var(--line);padding:16px;margin:0}.product-option-group-heading{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;grid-gap:10px}.product-option-group-heading>input,.product-option-group-heading>select,.product-option-value label input,.product-option-value>input{width:100%;border:1px solid var(--line);background:var(--paper);padding:10px;color:var(--ink)}.product-option-group-heading .catalog-checkbox{font-size:11px;white-space:nowrap}.product-option-values{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.product-option-value{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto;grid-gap:8px;gap:8px;align-items:end}.product-option-value label{display:grid;grid-gap:4px;gap:4px;font-size:10px;color:var(--muted)}.product-option-value .catalog-checkbox{align-items:center;height:38px;white-space:nowrap}.product-option-add,.product-option-add-group{margin-top:12px}.product-option-add-group{width:100%}.product-options-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:760px){.product-options-modal{max-height:calc(100dvh - 24px);padding:28px 20px 24px}.product-option-group-heading{grid-template-columns:1fr 1fr}.product-option-group-heading .button,.product-option-group-heading .catalog-checkbox{grid-column:span 1}.product-option-value{grid-template-columns:1fr 1fr}.product-option-value>input{grid-column:span 2}.product-option-value .catalog-checkbox{height:auto}.product-options-actions{flex-direction:column-reverse}.product-options-actions .button{width:100%;justify-content:space-between}}.sku-conflict{display:block;margin-top:6px;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.4}.catalog-product-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.catalog-product-label small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.catalog-field-hint{color:var(--muted);font-weight:400;font-size:11px}.modal.product-options-modal{width:min(100%,760px)}.product-options-modal input,.product-options-modal select{margin-top:0}.product-options-modal .catalog-checkbox input{padding:0;margin:0;flex:none;height:20px}.product-option-group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-option-group-heading>input{flex:1 1 100%;min-width:0}.product-option-group-heading>select{flex:0 1 170px;width:auto}.product-option-group-heading .button{margin-left:auto}.product-option-value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding-top:10px;border-top:1px dashed var(--line)}.product-option-value:first-child{border-top:0;padding-top:0}.product-option-value>input{flex:1 1 200px;min-width:0}.product-option-value label:not(.catalog-checkbox){flex:0 0 110px}.product-option-value .catalog-checkbox{height:42px}.product-option-value .button{margin-left:auto;height:42px}@media(max-width:760px){.product-option-group-heading>select{flex:1 1 auto}.product-option-value>input{flex-basis:100%}.product-option-value .catalog-checkbox{height:auto;align-self:center}}.catalog-stock-toolbar{grid-template-columns:minmax(220px,420px)}.pos-workspace{display:grid;grid-gap:18px;gap:18px}.pos-primary-switch{display:flex;gap:0;background:var(--night);padding:5px;border-radius:10px;width:max-content}.pos-primary-switch button{border:0;background:transparent;color:#fff;padding:13px 28px;border-radius:7px;font:700 12px Montserrat,sans-serif;letter-spacing:.06em}.pos-primary-switch button.active{background:var(--clay)}.pos-entry-header,.pos-overview-heading,.pos-product-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.pos-entry-header h2,.pos-overview-heading h2,.pos-product-heading h3{margin:0;font-family:Fraunces,serif}.pos-entry-context,.pos-overview-heading>span,.pos-product-heading>span{color:var(--muted);font:11px DM Mono,monospace}.pos-table-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:12px;gap:12px}.pos-table-tile{min-height:124px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:15px;text-align:left;display:grid;align-content:space-between;grid-gap:8px;gap:8px;color:var(--ink)}.pos-table-tile.available{border-top:4px solid var(--sage)}.pos-table-tile.occupied{border-top:4px solid var(--clay);background:#f8ebe1}.pos-table-number{font:600 22px Fraunces,serif;color:var(--clay)}.pos-table-tile strong{font-size:17px}.pos-table-tile em,.pos-table-tile small{font:10px DM Mono,monospace;color:var(--muted);font-style:normal}.pos-table-tile em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-entry{display:grid;grid-gap:16px;gap:16px}.pos-entry-header{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:15px 18px}.pos-back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);font-weight:700}.pos-entry-header>div{margin-right:auto}.pos-entry-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.pos-category-nav,.pos-order-cart,.pos-product-area{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:15px}.pos-category-nav{display:grid;grid-gap:7px;gap:7px;position:-webkit-sticky;position:sticky;top:16px}.pos-category-nav .pos-search{margin:0 0 10px}.pos-category-nav>button{border:0;background:transparent;border-radius:6px;text-align:left;padding:11px 10px;color:var(--ink);font-size:12px;font-weight:700}.pos-category-nav>button.active{background:var(--night);color:#fff}.pos-product-area{min-width:0}.pos-product-heading{margin-bottom:14px}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-product-card{min-width:0;min-height:155px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left;display:grid;align-content:start;grid-gap:5px;gap:5px;color:var(--ink);overflow:hidden}.pos-product-card:focus-visible,.pos-product-card:hover{border-color:var(--clay);transform:translateY(-1px)}.pos-product-card strong{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.pos-product-card>span:not(.pos-product-image){font-weight:700}.pos-product-card>small{font:9px DM Mono,monospace;color:var(--muted);overflow-wrap:anywhere}.pos-product-image{width:100%;height:auto;aspect-ratio:1/.8;min-height:64px;max-height:110px;border-radius:6px;background:var(--paper);display:grid;place-items:center;overflow:hidden;color:var(--sage);font-size:28px}.pos-product-image img{display:block;width:100%;height:100%;object-fit:cover}.pos-order-cart{position:-webkit-sticky;position:sticky;top:16px;min-height:340px;display:grid;grid-gap:12px;gap:12px}.pos-order-cart h3{margin:0}.pos-cart-lines{display:grid;grid-gap:8px;gap:8px;align-content:start;max-height:390px;overflow:auto}.pos-cart-line{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.pos-cart-line small,.pos-cart-line strong{display:block}.pos-cart-line small{color:var(--muted);font-size:10px;margin-top:3px}.pos-cart-line .quantity{display:flex;align-items:center;gap:5px}.pos-cart-line .quantity button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:5px}.pos-order-totals{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px;font-size:12px}.pos-order-totals span{display:flex;justify-content:space-between}.pos-grand-total{font-size:16px;padding-top:5px}.pos-grand-total strong{font-size:20px;color:var(--clay)}@media(max-width:1100px) and (min-width:761px){.pos-table-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.pos-entry-layout{grid-template-columns:170px minmax(0,1fr) 300px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-card{min-height:205px}.pos-product-image{aspect-ratio:1/.72;max-height:130px}}@media(max-width:760px){.pos-primary-switch{width:100%}.pos-primary-switch button{flex:1 1}.pos-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-entry-layout{grid-template-columns:1fr}.pos-category-nav,.pos-order-cart{position:static}.pos-category-nav{display:flex;flex-wrap:wrap;align-items:center}.pos-category-nav .pos-search{width:100%}.pos-category-nav .eyebrow{width:100%;margin:5px 0}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-entry-header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.pos-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-grid{grid-template-columns:1fr 1fr}.pos-product-card{min-height:140px}.pos-product-image{height:65px;aspect-ratio:auto}}.pos-entry-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.pos-entry-header-actions>div{margin-right:0}@media(max-width:760px){.pos-entry-header-actions{width:100%;justify-content:space-between;margin-left:0}}.pos-subcategories{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;margin:4px 0 14px;padding:2px}.pos-subcategories button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.pos-subcategories button small{color:var(--muted);font-weight:500}.pos-subcategories button.active{background:var(--night);border-color:var(--night);color:#fff}.pos-subcategories button.active small{color:#d9d5c9}.pos-floor-grid,.table-floor-grid{grid-template-columns:repeat(6,minmax(110px,1fr))!important;grid-auto-flow:row dense}.pos-table-tile.zone-bar,.pos-table-tile.zone-window,.table-plan-table.zone-bar,.table-plan-table.zone-window{box-shadow:inset 5px 0 0 #e7d3c1}.pos-table-tile.zone-middle,.table-plan-table.zone-middle{box-shadow:inset 5px 0 0 #a9ae8c}.pos-table-tile.zone-back,.table-plan-table.zone-back{box-shadow:inset 5px 0 0 #e0bcae}@media(max-width:900px){.pos-floor-grid,.table-floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pos-floor-grid>*,.table-floor-grid>*{grid-row:auto!important;grid-column:auto!important}}@media (min-width:761px){.pos-entry-layout{grid-template-columns:170px minmax(0,1fr)}.pos-entry-layout .pos-order-cart{grid-column:2;position:static}}.table-account-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 24px;gap:10px 24px;align-items:center;background:var(--cream);border:1px solid var(--clay);border-radius:10px;padding:16px 18px;margin-bottom:16px}.table-account-summary>div:first-child strong{display:block;color:var(--clay);font:600 30px Fraunces,serif}.table-account-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.table-account-actions span{color:var(--muted);font:11px DM Mono,monospace}.table-account-payment-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.table-account-history{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:10px;gap:10px}.table-account-order{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px}.table-account-order header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:4px}.table-account-order header span{color:var(--muted);font:10px DM Mono,monospace}.table-account-order header em{margin-left:auto;font-style:normal;font:10px DM Mono,monospace;color:var(--muted)}.account-order-status.status-ready{color:var(--clay)}.account-order-status.status-preparing{color:var(--olive)}.account-order-status.status-completed,.account-order-status.status-paid{color:var(--sage)}.table-account-line{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:12px}.table-account-line span{display:grid;grid-gap:2px;gap:2px}.table-account-line small{color:var(--muted);font-size:10px}.table-account-line strong{font-weight:700}@media(max-width:600px){.table-account-summary{grid-template-columns:1fr}.table-account-actions{justify-content:space-between}.table-account-history,.table-account-payment-note{grid-column:auto}}.bar-queue{display:grid;grid-gap:16px;gap:16px}.bar-order-meta,.bar-order-title,.bar-queue-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.bar-queue-header h2{margin:0;font:500 34px Fraunces,serif}.bar-queue-header h2 span{font:11px DM Mono,monospace;color:var(--muted);vertical-align:middle}.bar-refresh{min-height:48px;border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:700}.bar-queue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.bar-queue-column{min-height:320px;display:grid;align-content:start;grid-gap:12px;gap:12px;background:#eee7dc;border-radius:10px;padding:14px}.bar-queue-columns h3{display:flex;justify-content:space-between;margin:0;font:600 20px Fraunces,serif}.bar-queue-columns h3 span{font:11px DM Mono,monospace;color:var(--muted)}.bar-order-card{display:grid;grid-gap:12px;gap:12px;background:var(--cream);border:2px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 2px 0 rgba(46,39,35,.04);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bar-order-card.is-dragging{opacity:.45;transform:scale(.98)}.bar-queue-column:has(.is-dragging){outline:2px dashed var(--clay);outline-offset:4px}.bar-order-card.warning{border-color:var(--olive)}.bar-order-card.urgent{border-color:var(--clay);box-shadow:0 3px 0 var(--clay)}.bar-order-card.status-ready{background:#f5eadf}.bar-order-type,.bar-waiting{display:flex;align-items:center;gap:5px;font:700 12px DM Mono,monospace}.bar-waiting{color:var(--clay)}.bar-order-type{color:var(--muted)}.bar-order-title strong{font:600 22px Fraunces,serif}.bar-order-title span{font-size:11px;color:var(--muted)}.bar-order-items{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0}.bar-order-items li{display:grid;grid-gap:2px;gap:2px;font-size:16px}.bar-order-items small{color:var(--clay);font-weight:700;margin-left:24px}.bar-order-action{min-height:52px;border:0;border-radius:7px;background:var(--night);color:#fff;font-size:15px;font-weight:700}.bar-order-card.status-ready .bar-order-action{background:var(--clay)}.bar-queue-empty{color:var(--muted);padding:24px;text-align:center;font-size:13px}@media(max-width:1000px){.bar-queue-columns{grid-template-columns:1fr 1fr}.status-column-ready{grid-column:1/-1}}@media(max-width:760px){.bar-queue-columns{grid-template-columns:1fr}.bar-queue-column{min-height:180px}.bar-queue-header h2{font-size:28px}}.bar-queue{gap:10px}.bar-queue-header h2{font-size:26px}.bar-refresh{min-height:36px;padding:0 10px;font-size:11px}.bar-queue-columns{gap:10px}.bar-queue-column{min-height:220px;gap:8px;padding:9px}.bar-queue-columns h3{font-size:16px}.bar-order-card{gap:8px;border-width:1px;border-radius:7px;padding:10px}.bar-order-type,.bar-waiting{font-size:9px}.bar-order-title{gap:8px}.bar-order-title strong{font-size:16px}.bar-order-title span{font-size:9px}.bar-order-items{gap:4px}.bar-order-items li{gap:1px;font-size:12px}.bar-order-items small{font-size:9px;margin-left:18px}.bar-card-actions{gap:6px}.bar-order-action,.bar-order-delete{min-height:36px;padding:0 9px;font-size:10px}.bar-order-delete svg{width:14px;height:14px}.bar-queue-empty{padding:14px 3px;font-size:10px}@media(max-width:900px){.bar-queue-column{min-height:150px}}.bar-card-actions{display:grid;grid-gap:7px;gap:7px}.bar-order-delete{min-height:40px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.bar-order-delete:hover{border-color:var(--clay);color:var(--clay)}.bar-workspace{display:grid;grid-gap:20px;gap:20px}.bar-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.bar-workspace-tabs button{min-height:72px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:12px 16px;text-align:left;color:var(--ink);font-weight:700;font-size:15px}.bar-workspace-tabs button.active{border-color:var(--clay);background:#f8ebe1;box-shadow:inset 0 -3px 0 var(--clay)}.bar-workspace-tabs small{display:block;margin-top:5px;color:var(--muted);font:10px DM Mono,monospace;font-weight:400}@media(max-width:600px){.bar-workspace-tabs{grid-template-columns:1fr}.bar-workspace-tabs button{min-height:60px}}.takeaway-start{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:24px}.takeaway-start h2{margin:0;font:500 30px Fraunces,serif}.takeaway-start p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px}.takeaway-start-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-booking-entry{display:grid;grid-gap:16px;gap:16px}.session-booking-form{display:grid;grid-gap:18px;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:24px;max-width:900px}.session-booking-form .section-copy{margin:0;color:var(--muted)}.session-booking-form .form-grid{margin:0}.session-booking-form .button{margin-top:4px}@media(max-width:600px){.takeaway-start{align-items:flex-start;flex-direction:column}.takeaway-start-actions{width:100%;align-items:stretch;flex-direction:column}.takeaway-start-actions .button{width:100%}.session-booking-form{padding:16px}}.admin-nav-section{margin:22px 10px 7px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.admin-nav-section:first-child{margin-top:0}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-management{display:grid;grid-gap:20px;gap:20px;min-width:0}.user-heading-side{display:grid;justify-items:end;grid-gap:12px;gap:12px}.user-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto}.user-card{width:100%;font:inherit;text-align:left;cursor:pointer}.user-card .booking-workshop-meta span{overflow-wrap:anywhere}.user-empty-note{color:var(--muted);font-size:12px;margin:0}.user-detail-modal{width:min(100%,760px);display:grid;grid-gap:14px;gap:14px;align-content:start}.user-detail-modal h2{margin:0;font:500 30px League Spartan,sans-serif;letter-spacing:-.02em}.user-detail-modal .eyebrow{margin:0}.user-detail-meta{margin:-6px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.user-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.user-detail-stats div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#f5efe6)}.user-detail-stats span{font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.user-detail-stats strong{font:500 22px League Spartan,sans-serif}.user-detail-tabs{flex-wrap:wrap}.user-detail-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.user-credit-form label,.user-detail-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;min-width:0}.user-credit-form input,.user-credit-form select,.user-detail-form input,.user-detail-form select{width:100%;min-width:0;border:1px solid var(--line);background:#fdfcf8;border-radius:6px;padding:10px 12px;color:var(--ink)}.user-detail-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.user-bookings{display:grid;grid-gap:18px;gap:18px}.user-booking-group{display:grid;grid-gap:8px;gap:8px}.user-booking-group h3,.user-credits h3{margin:0;font:600 16px League Spartan,sans-serif;display:flex;align-items:center;gap:8px}.user-booking-group h3 span{font:10px DM Mono,monospace;color:var(--muted)}.user-booking-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fdfcf8;color:var(--ink);text-decoration:none;transition:border-color .18s ease}.user-booking-row:hover{border-color:var(--clay)}.user-booking-row.is-cancelled{opacity:.7}.user-booking-date{display:grid;grid-gap:2px;gap:2px}.user-booking-date strong{font:600 14px League Spartan,sans-serif}.user-booking-date span,.user-booking-main small,.user-booking-side small{color:var(--muted);font-size:11px}.user-booking-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.user-booking-main strong{overflow-wrap:anywhere}.user-booking-side{display:grid;justify-items:end;grid-gap:4px;gap:4px}.user-credits{display:grid;grid-gap:14px;gap:14px}.user-credit-explainer{margin:0;color:var(--muted);font-size:12px}.user-credit-form{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(180px,2fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#f5efe6)}.user-credit-history{display:grid;grid-gap:6px;gap:6px}.user-credit-history article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fdfcf8}.user-credit-history strong{font:600 18px League Spartan,sans-serif;text-align:center}.user-credit-history .is-positive{color:#4b6e4d}.user-credit-history .is-negative{color:#8e493d}.user-credit-history div{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-credit-history small,.user-credit-history time{color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media (max-width:900px){.user-filters{grid-template-columns:1fr 1fr}.user-filters .booking-workshop-search{grid-column:1/-1}}@media (max-width:650px){.user-heading-side{justify-items:start;margin-top:15px}.user-credit-form,.user-detail-form,.user-filters{grid-template-columns:1fr}.user-detail-stats strong{font-size:18px}.user-booking-row{grid-template-columns:1fr;gap:6px}.user-booking-side{justify-items:start;grid-auto-flow:column;align-items:center;justify-content:start;gap:10px}}.user-blocked-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;background:#f8e6e1;color:#8e3f33;font-size:9px;letter-spacing:.06em;vertical-align:middle}.user-access{display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#f5efe6)}.user-access.is-blocked{border-color:#d9aaa0;background:#fbf0ec}.user-access-heading{display:grid;grid-gap:4px;gap:4px}.user-access-heading h3{margin:0;font:600 16px League Spartan,sans-serif}.user-access-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.user-access-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr);grid-gap:12px;gap:12px}.user-access-fields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;min-width:0}.user-access-fields input,.user-access-fields select{width:100%;min-width:0;border:1px solid var(--line);background:#fdfcf8;border-radius:6px;padding:10px 12px;color:var(--ink)}.planning-palette .user-block-button{display:inline-flex;align-items:center;gap:6px;background:#8e3f33;color:#faf8f1}.planning-palette .user-block-button:hover{background:#733228}@media (max-width:650px){.user-access-fields{grid-template-columns:1fr}}.user-reset-sent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #9fb59a;border-radius:8px;background:#e6eadf;color:#2f4a31;font-size:13px;line-height:1.45}.user-reset-sent svg{flex-shrink:0;margin-top:1px;color:#4b6e4d}.user-detail-actions .button.is-sent{display:inline-flex;align-items:center;gap:6px;border-color:#9fb59a;color:#2f4a31}.order-overview{display:grid;grid-gap:18px;gap:18px}.order-overview-toolbar{display:flex;align-items:end;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:16px}.order-overview-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700}.order-overview-toolbar input,.order-overview-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.order-overview-summary{margin-left:auto;display:grid;text-align:right}.order-overview-summary strong{font:500 30px Fraunces,serif;color:var(--clay)}.order-overview-summary span{font:10px DM Mono,monospace;color:var(--muted)}.order-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px}.order-overview-list{display:grid;grid-gap:8px;gap:8px}.order-overview-row{width:100%;display:grid;grid-template-columns:150px minmax(180px,1fr) 100px 160px;grid-gap:14px;gap:14px;align-items:start;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--ink)}.order-overview-row:hover{border-color:var(--clay)}.order-overview-row>div:first-child,.order-overview-row>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.order-overview-row small,.order-overview-row span{color:var(--muted);font-size:11px}.order-overview-row .status{text-align:right;font:10px DM Mono,monospace}.order-detail{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:18px;position:-webkit-sticky;position:sticky;top:16px;align-self:start}.order-detail h2{margin:4px 0;font:500 30px Fraunces,serif}.order-detail h3{margin:20px 0 8px;font:600 18px Fraunces,serif}.order-detail-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.order-detail-line span{display:grid;grid-gap:3px;gap:3px}.order-detail-line small{color:var(--muted)}.order-detail-totals{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:12px}.order-detail-totals span{display:flex;justify-content:space-between}.bar-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.order-overview-layout{grid-template-columns:1fr}.order-detail{position:static}.order-overview-toolbar{align-items:stretch;flex-direction:column}.order-overview-summary{margin-left:0;text-align:left}.order-overview-row{grid-template-columns:1fr}.order-overview-row .status{text-align:left}.bar-workspace-tabs{grid-template-columns:1fr}}.table-shift-select{border:1px solid var(--line);background:var(--cream);border-radius:6px;padding:10px 12px;color:var(--ink);font-weight:700}.pos-table-tile.planned{border-top:4px solid var(--olive);background:#f4efe4}.pos-table-tile:disabled{cursor:default;opacity:1}.table-mode-hint{color:var(--muted);font:11px DM Mono,monospace;margin:0}.table-session-action{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream);border:1px solid var(--clay);border-radius:10px;padding:14px 18px;margin-bottom:16px}.table-session-action>div{display:grid;grid-gap:4px;gap:4px}.table-session-action strong{font:600 20px Fraunces,serif}.table-session-action span{color:var(--muted);font-size:12px}@media(max-width:600px){.table-session-action{align-items:flex-start;flex-direction:column}}:root{--ink:#2e2723;--muted:#625b54;--paper:#f5efe6;--cream:#d3b8a3;--clay:#e98c84;--coral:#e98c84;--sage:#819e6b;--olive:#7c7a4e;--rose:#c89aa1;--terracotta:#d39a87;--line:#cbb7a6;--night:#2e2723}body,button,input,select,textarea{font-family:Montserrat,sans-serif}.pos-cart-line .quantity button,a,button{color:var(--ink)}.pos-cart-line .quantity button:focus-visible,.pos-cart-line .quantity button:hover{color:var(--clay);border-color:var(--clay)}.account-header-links,.admin-user-links,.nav-actions{display:flex;align-items:center;gap:14px}.nav-actions{margin-left:auto}.account-header-links{gap:18px}@media (max-width:760px){.account-header-links{gap:10px}}.admin-user-links a,.admin-user-links button,.nav-actions .nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap}.admin-user-links a,.admin-user-links button{border:0;background:transparent;padding:4px 0;font-size:10px;text-decoration:none}.admin-user-links a:hover,.admin-user-links button:hover{color:var(--clay)}@media (max-width:760px){.nav-actions{gap:8px;overflow-x:auto;max-width:72vw}.nav-actions .nav-link{font-size:9px}.admin-user{gap:8px}.admin-user-email{display:none}.admin-user-links{gap:10px}.admin-user-links a,.admin-user-links button{font-size:9px}}.admin-login h1,.admin-title h1,.attention-panel h2,.booking-summary h2,.calendar-intro h1,.calendar-list-row strong,.calendar-title h2,.cart-title h2,.confirmation-next h2,.date-block strong,.day-detail-heading h3,.day-shift strong,.hero h1,.invoice-request h2,.metric strong,.modal h3,.modal-total strong,.page-heading h1,.panel-heading h2,.pos-context h1,.pos-section-heading h2,.section-heading h2,.staff-admin-card h2,.staff-content h1,.staff-panel h2,.table-plan-selection h2,.table-plan-table>strong,.terminal-screen strong,.terminal-section h2,.week-toolbar h2,.workshop-card-main h3,.workshop-info h3,h1,h2,h3,h4,h5,h6{font-family:League Spartan,sans-serif!important;letter-spacing:-.025em}.card-kicker,.day-shift-time,.event-meta,.event-time,.eyebrow,.list-date,.nav-meta,.status,.terminal-overline,.week-day-heading{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.08em}.button-dark,.mock-pay-button,.terminal-pay{background:var(--coral);color:var(--ink)}.button-dark:hover,.mock-pay-button:hover,.terminal-pay:hover{background:var(--terracotta)}.brand-mark{background:var(--coral);color:var(--ink)}.footer-link{color:var(--coral);text-underline-offset:4px}.public-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.public-footer .footer-link{justify-self:center;color:var(--ink);font-weight:600}.public-footer>.language-switcher{justify-self:end}.language-switcher{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.language-switcher button{min-width:38px;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 12px/1 DM Mono,monospace;letter-spacing:.06em;cursor:pointer}.language-switcher button:hover{color:var(--ink)}.language-switcher button.active{background:var(--ink);color:var(--paper)}.language-switcher[aria-busy=true]{opacity:.6}.checkout-footer .language-switcher{margin:12px auto 0;display:flex;width:max-content}@media (max-width:760px){.public-footer{grid-template-columns:1fr auto;gap:14px}.public-footer .footer-link{justify-self:end}.public-footer>.language-switcher{grid-column:1/-1;justify-self:start}}.day-shift,.product-tile,.search-field,.staff-need-grid div,.workshop-admin-card,input,select,textarea{background:var(--paper);color:var(--ink)}.hero-art{background:var(--sage)}.art-note,.sun-stamp{color:var(--ink)}.handwritten-accent{font-family:Caveat,cursive;font-weight:600}.editorial-quote{font-family:Cormorant Garamond,serif;font-style:italic}:focus-visible{outline-color:var(--coral)}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center}.modal,.modal-backdrop{overflow-y:auto;overscroll-behavior:contain}.modal{max-height:calc(100dvh - 40px);-webkit-overflow-scrolling:touch}@media (max-width:760px){.modal-backdrop{padding:12px}.modal{width:100%;max-height:calc(100dvh - 24px);padding:28px 20px 24px}}.entry-choice,.entry-choice strong{color:var(--ink)}.modal-backdrop{min-width:0;overflow-x:hidden}.modal:has(.booking-modal-content){min-width:0;max-width:100%;width:min(100%,440px)}.booking-checkbox,.booking-discount,.booking-invoice-fields,.booking-modal-content,.booking-modal-content input,.booking-modal-content label,.booking-modal-content select,.booking-sticky-footer,.booking-sticky-footer .button{min-width:0;max-width:100%}.booking-discount input,.booking-discount label{min-width:0}.booking-checkbox span{min-width:0;overflow-wrap:anywhere}.booking-sticky-footer .modal-total>strong{max-width:100%;overflow-wrap:anywhere}@media (max-width:760px){.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal:has(.booking-modal-content){max-height:calc(100dvh - 24px);padding:24px 16px 20px}.booking-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.booking-discount .button{padding-inline:8px;font-size:10px}.booking-sticky-footer .modal-total{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px}.booking-sticky-footer .modal-total>strong:last-of-type{font-size:23px}}@media (max-width:380px){.booking-discount{grid-template-columns:1fr}.booking-discount .button{width:100%;justify-content:space-between}}.admin-dashboard-home .metric{background:var(--cream)}.admin-dashboard-home{--dashboard-surface:#faf8f1;--dashboard-current:#dfe9d8;--dashboard-accent:#d39a87;--dashboard-border:#d9d5c9}.admin-dashboard-home .metric-grid{background:var(--dashboard-border);border-color:var(--dashboard-border)}.admin-dashboard-home .admin-panel,.admin-dashboard-home .metric{background:var(--dashboard-surface);border-color:var(--dashboard-border)}.admin-dashboard-home .admin-session-item.is-current{background:var(--dashboard-current);border-color:#b4c7ab}.admin-dashboard-home .admin-session-state{color:var(--dashboard-accent)}.admin-dashboard-home .button-dark{background:var(--night);color:var(--paper)}.admin-dashboard-home .button-dark:focus-visible,.admin-dashboard-home .button-dark:hover{background:var(--ink)}.brand-logo{display:block;width:auto;height:52px}.brand-logo-small{height:40px}@media (max-width:600px){.brand-logo{height:42px}.brand-logo-small{height:34px}}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{color:#2e2723;background:#f5efe6;border:1px solid #b89d88;border-radius:6px;caret-color:#2e2723}form input::placeholder,form textarea::placeholder{color:#655b54;opacity:1}form input:not([type=checkbox]):not([type=radio]):hover,form select:hover,form textarea:hover{border-color:#7c7a4e}form input:not([type=checkbox]):not([type=radio]):focus-visible,form select:focus-visible,form textarea:focus-visible{outline:3px solid hsla(5,70%,72%,.45);outline-offset:1px;border-color:#e98c84}form label{color:#2e2723}.booking-edit-modal select,.catalog-form-grid select,.catalog-toolbar select,.form-grid select,.shift-generator select,.table-plan-toolbar select{color:#2e2723;background-color:#f5efe6;border-color:#b89d88}.booking-filters>select,.date-filter input,.order-overview-toolbar input,.order-overview-toolbar select,.search-field input{color:#2e2723;background:#f5efe6;border-color:#b89d88}.search-field input::placeholder{color:#655b54;opacity:1}.terminal input,.terminal select{background:transparent;color:#f5efe6;border-color:#819e6b}.terminal input::placeholder{color:#d3b8a3}.discount-manager{display:grid;grid-gap:20px;gap:20px}.discount-list,.discount-toolbar{display:grid;grid-gap:18px;gap:18px;background:#d3b8a3;border:1px solid #b89d88;border-radius:12px;padding:22px}.discount-list-heading,.discount-toolbar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.discount-list-heading h2,.discount-toolbar-heading h2{margin:0;font:500 28px Fraunces,serif;color:#2e2723}.discount-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:12px;gap:12px;align-items:end}.discount-filters label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700}.discount-filters input,.discount-filters select{width:100%;padding:10px 11px}.discount-modal{width:min(100%,680px);display:grid;grid-gap:18px;gap:18px}.discount-modal .catalog-form-grid{margin-bottom:6px;row-gap:24px}.discount-modal .full{margin-top:4px}.discount-delete{color:#8d4d46;border-bottom-color:#8d4d46}.discount-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.discount-row-actions .button{display:inline-flex;align-items:center;gap:5px}.discount-list .catalog-table{min-width:760px;table-layout:fixed}.discount-list .catalog-table td:first-child,.discount-list .catalog-table th:first-child{width:18%}.discount-list .catalog-table td:nth-child(2),.discount-list .catalog-table th:nth-child(2){width:14%}.discount-list .catalog-table td:nth-child(3),.discount-list .catalog-table th:nth-child(3){width:22%}.discount-list .catalog-table td:nth-child(4),.discount-list .catalog-table td:nth-child(5),.discount-list .catalog-table th:nth-child(4),.discount-list .catalog-table th:nth-child(5){width:12%}.discount-list .catalog-table td:last-child,.discount-list .catalog-table th:last-child{width:22%;min-width:270px;position:static;box-shadow:none}.discount-list .discount-row-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}.discount-edit-usage{margin:0;padding:10px 12px;background:#f5efe6;border:1px solid #b89d88;color:#665a51;font-size:11px;line-height:1.5}.catalog-editor>.button,form>.button:last-child{margin-top:8px}.service-mode-badge{display:inline-block;border:1px solid #b89d88;border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap}.service-mode-badge.on-site{color:#49643c;border-color:#9ab08d;background:#e6eadf}.service-mode-badge.take-away{color:#86513e;border-color:#d5a18f;background:#f4e1d9}.service-mode-badge.both{color:#655b54;background:#eeeae1}body:has(#catalog-editor):before{content:"";position:fixed;inset:0;z-index:18;background:rgba(46,39,35,.62)}body:has(#catalog-editor){overflow:hidden}#catalog-editor{position:fixed;z-index:19;top:50%;left:50%;width:min(1120px,calc(100vw - 48px));max-height:90vh;overflow-y:auto;margin:0;transform:translate(-50%,-50%);box-shadow:0 28px 80px rgba(46,39,35,.3)}#catalog-editor .catalog-editor-heading{position:-webkit-sticky;position:sticky;top:-22px;z-index:1;background:#d3b8a3;margin:-22px -22px 0;padding:0 22px 18px;border-bottom:1px solid #b89d88}.catalog-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px;margin:0;border:1px solid #8b7565;border-radius:4px;background:#f5efe6;display:grid;place-content:center}.catalog-checkbox input:before{content:"✓";color:#2e2723;font-size:14px;font-weight:800;transform:scale(0);transition:transform .12s ease-in-out}.catalog-checkbox input:checked{background:#e98c84;border-color:#e98c84}.catalog-checkbox input:checked:before{transform:scale(1)}#catalog-editor input[type=file]{padding:7px}#catalog-editor input[type=file]::-webkit-file-upload-button{border:0;border-radius:4px;padding:9px 12px;margin-right:10px;background:#2e2723;color:#f5efe6;font-weight:700;cursor:pointer}#catalog-editor input[type=file]::file-selector-button{border:0;border-radius:4px;padding:9px 12px;margin-right:10px;background:#2e2723;color:#f5efe6;font-weight:700;cursor:pointer}@media (max-width:650px){#catalog-editor{top:2vh;left:3vw;width:94vw;max-height:96vh;transform:none;padding:18px}#catalog-editor .catalog-editor-heading{top:-18px;margin:-18px -18px 0;padding:0 18px 16px}}.discount-modal h2{margin:0 0 22px;font:500 34px Fraunces,serif;color:#2e2723}@media (max-width:1000px){.discount-filters{grid-template-columns:repeat(2,1fr)}.discount-filters label:first-child{grid-column:1/-1}}@media (max-width:650px){.discount-list-heading,.discount-toolbar-heading{align-items:flex-start;flex-direction:column}.discount-filters{grid-template-columns:1fr}.discount-filters label:first-child{grid-column:auto}}@media (max-width:900px){.discount-list .catalog-table{min-width:760px}.discount-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}}.gift-card-page{min-height:100vh;background:var(--paper)}.gift-card-hero{max-width:900px;margin:auto;padding:84px 5vw 58px}.gift-card-hero h1{font:500 clamp(52px,8vw,100px)/.9 Fraunces,serif;letter-spacing:-.07em;margin:0 0 24px}.gift-card-hero>p:last-child{max-width:560px;color:var(--muted);line-height:1.7;font-size:16px}.gift-card-purchase-panel{max-width:1100px;margin:0 auto 90px;padding:42px;background:var(--clay);display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:48px;gap:48px}.gift-card-purchase-panel h2{font:500 42px/.95 Fraunces,serif;letter-spacing:-.05em;margin:0 0 14px}.gift-card-price-copy{color:#543f34;font-size:13px;line-height:1.65}.gift-card-form{background:var(--cream);padding:28px;display:grid;grid-gap:18px;gap:18px}.gift-card-form label{display:block;font:10px DM Mono;text-transform:uppercase}.gift-card-form input,.gift-card-form select,.gift-card-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:12px;font-size:13px;color:var(--ink)}.gift-card-form textarea{resize:vertical}.gift-card-form small{display:block;color:var(--muted);font:10px Manrope,sans-serif;text-transform:none;margin-top:7px}.gift-card-choice,.gift-card-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.gift-card-choice{align-items:end}.gift-card-choice .booking-checkbox{margin:0;padding-bottom:12px}.gift-card-invoice,.gift-card-total{padding-top:18px;border-top:1px solid var(--line)}.gift-card-total{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px}.gift-card-total strong{font:500 30px Fraunces}.gift-card-total small{grid-column:1/-1}.gift-card-confirmation{max-width:700px;margin:80px auto;padding:50px 5vw;background:var(--clay)}.gift-card-confirmation h1{font:500 clamp(48px,7vw,78px)/.9 Fraunces,serif;letter-spacing:-.07em;margin:0 0 20px}.gift-card-confirmation p:not(.eyebrow){color:#543f34;line-height:1.7}.gift-card-confirmation .button{margin-top:20px}.gift-card-admin{display:grid;grid-gap:22px;gap:22px}.gift-card-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;grid-gap:16px;gap:16px;align-items:end}.gift-card-admin-filters label{font:10px DM Mono;text-transform:uppercase}.gift-card-admin-filters input,.gift-card-admin-filters select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--cream);padding:12px;color:var(--ink)}.gift-card-admin-list{background:var(--cream);border:1px solid var(--line);display:grid}.gift-card-admin-row{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;grid-gap:22px;gap:22px;padding:20px;border-bottom:1px solid var(--line);align-items:center}.gift-card-admin-row:last-child{border-bottom:0}.gift-card-admin-row small,.gift-card-admin-row span,.gift-card-admin-row strong{display:block}.gift-card-admin-row strong{font:500 20px Fraunces}.gift-card-admin-row small,.gift-card-admin-row span{color:var(--muted);font-size:11px;line-height:1.6}.gift-card-admin-row .status{display:inline-block;color:var(--ink);padding:5px 7px;background:#e7ddd0;font:9px DM Mono;text-transform:uppercase}.gift-card-admin-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.gift-card-admin-actions label{font:9px DM Mono;text-transform:uppercase}.gift-card-admin-actions input,.gift-card-admin-actions select{display:block;margin-top:4px;border:1px solid var(--line);background:#fff;padding:8px;font-size:11px}.text-action{border:0;border-bottom:1px solid;background:none;padding:5px 0;color:var(--ink);font-size:11px}.text-action.danger{color:#a24d3e}.account-gift-cards{margin-top:54px}.account-gift-cards h2{font:500 36px Fraunces,serif;margin:0 0 18px}.account-gift-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--cream);border:1px solid var(--line);padding:18px 20px}.account-gift-card+.account-gift-card{border-top:0}.account-gift-card strong{font:500 21px Fraunces}.account-gift-card p{color:var(--muted);font-size:12px;margin:5px 0 0}.status-pending_payment{background:#f1e5c8;color:#967638}.status-active{background:#dfe9d8;color:#4b6e4d}.status-expired,.status-redeemed{background:#efd8d0;color:#a24d3e}.booking-gift-card{background:#ead8c8;padding:14px;margin-top:16px}.form-hint{color:var(--muted);font-size:11px;line-height:1.5;margin:9px 0 0}@media(max-width:760px){.gift-card-hero{padding:54px 20px 38px}.gift-card-purchase-panel{display:block;margin:0 20px 55px;padding:24px 18px}.gift-card-purchase-panel h2{font-size:35px;margin-bottom:28px}.gift-card-form{padding:20px 16px}.gift-card-admin-filters,.gift-card-admin-row,.gift-card-choice,.gift-card-form-grid{grid-template-columns:1fr}.gift-card-admin-row{gap:14px}.gift-card-admin-actions{align-items:start}.gift-card-confirmation{margin:45px 20px;padding:32px 22px}.account-gift-card{display:block}.account-gift-card .status{display:inline-block;margin-top:12px}}.gift-card-page{--cream:#faf8f1;--line:#d9d5c9}.gift-card-page .gift-card-confirmation,.gift-card-page .gift-card-purchase-panel{background:#faf8f1;border:1px solid #d9d5c9}.gift-card-page .gift-card-purchase-panel{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.gift-card-page .gift-card-form{background:var(--paper);min-width:0}.gift-card-page .gift-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-card-page .gift-card-choice{grid-template-columns:minmax(0,1fr)}.gift-card-page .gift-card-form label{min-width:0}.gift-card-page .gift-card-form input,.gift-card-page .gift-card-form select,.gift-card-page .gift-card-form textarea{min-width:0;max-width:100%;background:#faf8f1}.gift-card-page .gift-card-form .booking-checkbox{display:flex;align-items:center;gap:10px}.gift-card-page .gift-card-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--ink)}.gift-card-page .gift-card-total{background:#dfe9d8;border:1px solid #b4c7ab;padding:18px}.gift-card-page .gift-card-confirmation .eyebrow,.gift-card-page .gift-card-hero .eyebrow,.gift-card-page .gift-card-purchase-panel .eyebrow{color:#9a5e4a}.gift-card-page .button-dark{background:var(--ink);color:#faf8f1}.gift-card-page .button-dark:hover{background:#494139}@media(max-width:760px){.gift-card-page .gift-card-form-grid{grid-template-columns:minmax(0,1fr)}.gift-card-page .gift-card-total{padding:14px}}.gift-card-page .gift-card-confirmation{width:min(960px,calc(100% - 40px));max-width:960px;margin:48px auto;padding:clamp(24px,5vw,56px)}.gift-card-page .gift-card-confirmation h1{font-size:clamp(32px,5vw,56px);line-height:1.08}.gift-card-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:28px 0;padding:24px;background:#dfe9d8;border:1px solid #b4c7ab}.gift-card-order-summary dt{font-size:12px;color:var(--muted);margin-bottom:6px}.gift-card-order-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.gift-card-page .gift-card-reference{font-size:12px;overflow-wrap:anywhere}.gift-card-confirmation-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.gift-card-confirmation-actions .button{white-space:normal;text-align:left}.modal.public-booking-modal{width:min(900px,calc(100vw - 40px));max-width:900px}.modal.public-booking-modal .booking-gift-card{background:#dfe9d8;border:1px solid #b4c7ab}@media(max-width:600px){.gift-card-order-summary{grid-template-columns:minmax(0,1fr);padding:18px}.modal.public-booking-modal{width:100%;max-width:100%}}.gift-card-history{grid-column:1/-1;width:100%;min-width:0;border-top:1px solid var(--line);padding-top:16px}.gift-card-history summary{cursor:pointer;font-weight:600;padding:8px 0}.gift-card-history ul{list-style:none;padding:0;margin:8px 0 0}.gift-card-history li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.gift-card-history li>div{min-width:0}.gift-card-history small,.gift-card-history span,.gift-card-history strong{display:block;overflow-wrap:anywhere}.gift-card-history p,.gift-card-history small,.gift-card-history span{color:var(--muted);font-size:12px;line-height:1.6}.gift-card-history a{display:inline-block;margin-top:8px;font-size:12px;color:var(--ink)}@media(max-width:600px){.gift-card-history li{flex-direction:column;gap:8px}}.gift-card-fieldset{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0;min-width:0}.gift-card-fieldset legend{margin-bottom:10px;padding:0;font:10px DM Mono,monospace;text-transform:uppercase;color:var(--ink)}.gift-card-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.gift-card-amounts button,.gift-card-delivery button{min-height:46px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fdfcf8;color:var(--ink);font:600 15px Montserrat,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease}.gift-card-amounts button:hover,.gift-card-delivery button:hover{border-color:var(--ink)}.gift-card-amounts button.active,.gift-card-delivery button.active{border-color:var(--night);background:var(--night);color:#faf8f1}.gift-card-delivery{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gift-card-delivery button{font-size:13px}@media(max-width:600px){.gift-card-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-card-delivery{grid-template-columns:1fr}}.planning-palette{--cream:#faf8f1;--line:#d9d5c9;--clay:#9a5e4a;--coral:#9a5e4a}.planning-palette .button-dark{background:var(--night);color:#faf8f1}.planning-palette .button-dark:hover{background:#494139}.planning-palette .admin-staff-assignee,.planning-palette .admin-staff-response-list.is-available,.planning-palette .workshop-detail-strip{background:#dfe9d8;border-color:#b4c7ab}.planning-palette .booking-manager .booking-row,.planning-palette .modal{background:#faf8f1;border-color:#d9d5c9}.planning-palette .booking-filters .date-filter,.planning-palette .booking-filters .search-field,.planning-palette .booking-filters>select,.planning-palette .booking-workshop-search>div{background:var(--paper);border-color:#b5a99b}.planning-palette .admin-staff-view-toggle button.active{color:#faf8f1}.planning-palette .week-day,.planning-palette .workshop-admin-bulk,.planning-palette .workshop-admin-card{background:var(--cream)}.planning-palette .week-day-heading{background:var(--paper)}.planning-palette .table-plan-attendance.is-present,.planning-palette .table-plan-booking.selected,.planning-palette .table-plan-legend i.selected,.planning-palette .table-plan-table.selected,.planning-palette .week-event{background:#dfe9d8;border-color:#718865}.planning-palette .occupancy-track i{background:#718865}.planning-palette .workshop-card-selection input,.planning-palette .workshop-select-all input{accent-color:var(--night)}.admin-catalog-palette,.admin-giftcards-palette{min-width:0}.planning-palette .catalog-tabs{flex-wrap:wrap}.planning-palette .catalog-tabs button.active{color:var(--cream)}.planning-palette .catalog-toolbar,.planning-palette .gift-card-admin-filters{padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.planning-palette .catalog-form-grid label,.planning-palette .catalog-toolbar label,.planning-palette .gift-card-admin-row>div{min-width:0}.planning-palette .catalog-toolbar .button{white-space:normal}.planning-palette .catalog-form-grid input,.planning-palette .catalog-form-grid select,.planning-palette .catalog-toolbar input,.planning-palette .catalog-toolbar select,.planning-palette .gift-card-admin input,.planning-palette .gift-card-admin select{min-width:0;max-width:100%;background:var(--paper);border-color:#b5a99b;color:var(--ink)}.planning-palette .catalog-status.is-active,.planning-palette .gift-card-admin-row .status{background:#dfe9d8;color:var(--ink);border:1px solid #b4c7ab}.planning-palette .gift-card-admin-row .status{background:var(--paper);border-color:var(--line)}.planning-palette .gift-card-admin-list{border-radius:10px;overflow:hidden}.planning-palette .gift-card-admin-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr);overflow-wrap:anywhere}.planning-palette .gift-card-admin-actions input{width:100px}.planning-palette .gift-card-admin-actions select{width:100%}.planning-palette .catalog-table{min-width:1000px}.planning-palette .catalog-table th,.planning-palette .catalog-table th:last-child{background:var(--paper)}.planning-palette .catalog-editor-heading,.planning-palette .category-row{flex-wrap:wrap}@media (max-width:1000px){.planning-palette .gift-card-admin-row{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:600px){.planning-palette .catalog-toolbar,.planning-palette .gift-card-admin-filters{grid-template-columns:minmax(0,1fr);padding:16px}.planning-palette .catalog-toolbar .button,.planning-palette .catalog-toolbar label:first-child{grid-column:auto}.planning-palette .catalog-table td:last-child,.planning-palette .catalog-table th:last-child{position:static;box-shadow:none}}.catalog-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:20px}.catalog-section-tabs a{display:block;min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;transition:border-color .18s ease}.catalog-section-tabs a:hover{border-color:var(--clay)}.catalog-section-tabs a.active{border-color:var(--clay);background:#f8ebe1;box-shadow:inset 0 -3px 0 var(--clay)}.catalog-section-tabs small{display:block;margin-top:5px;color:var(--muted);font:400 10px DM Mono,monospace}@media (max-width:600px){.catalog-section-tabs{grid-template-columns:1fr}}.app-settings{display:grid;grid-gap:14px;gap:14px;max-width:860px}.app-setting-card{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.app-setting-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:10px;background:#dfe9d8;color:#3f5634}.app-setting-text{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.app-setting-text h2{margin:0;font:600 20px League Spartan,sans-serif}.app-setting-text p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.app-setting-link{display:inline-flex;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--ink);text-underline-offset:3px}.app-setting-link,.app-setting-switch{align-items:center;font-size:12px;font-weight:700}.app-setting-switch{display:flex;gap:10px;flex:0 0 auto;cursor:pointer}.app-setting-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:46px;height:26px;margin:0;border-radius:999px;background:#d8ccbf;cursor:pointer;transition:background .2s ease}.app-setting-switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fdfbf7;box-shadow:0 1px 3px rgba(46,39,35,.25);transition:transform .2s ease}.app-setting-switch input:checked{background:#5e7d50}.app-setting-switch input:checked:after{transform:translateX(20px)}.app-setting-switch input:disabled{opacity:.6;cursor:wait}.app-setting-switch input:focus-visible{outline:3px solid hsla(5,70%,72%,.55);outline-offset:2px}@media (max-width:600px){.app-setting-card{flex-wrap:wrap;padding:18px}.app-setting-switch{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}}.app-setting-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f3eee5}.app-setting-choice button{padding:9px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.app-setting-choice button.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 3px rgba(46,39,35,.12)}@media (max-width:600px){.app-setting-choice{width:100%}}.admin-staff-general{color:var(--muted);font-size:10px;font-weight:600}.modal-backdrop.bk-backdrop{display:flex;align-items:center;justify-content:center;background:rgba(46,39,35,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.bk-modal{min-width:0;max-width:100%;--bk-surface:#f5efe6;--bk-card:#fbf8f3;--bk-field:#fdfbf7;--bk-border:#e3d7ca;--bk-border-strong:#cdb9a6;--bk-muted:#6b6159;--bk-coral:#e98c84;--bk-coral-soft:#fbe7e3;--bk-espresso:#2e2723;display:flex;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:0;border-radius:22px;background:var(--bk-surface);color:var(--bk-espresso);box-shadow:0 24px 60px rgba(46,39,35,.28);font-family:Montserrat,sans-serif}.modal.bk-modal small{display:block;margin:0;line-height:1.4}.modal.bk-modal label{display:block;margin:0;font:inherit;text-transform:none;letter-spacing:0}.modal.bk-modal input,.modal.bk-modal select{margin:0}.bk-modal .bk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid var(--bk-border)}.bk-modal .bk-heading{min-width:0}.bk-modal .bk-eyebrow{margin:0 0 6px;color:var(--bk-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.modal.bk-modal .bk-header h2{margin:0;font:600 26px/1.15 League Spartan,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.bk-modal .bk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bk-modal .bk-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--bk-card);border:1px solid var(--bk-border);font-size:12px;font-weight:500}.bk-modal .bk-close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--bk-border);border-radius:999px;background:var(--bk-card);color:var(--bk-espresso);cursor:pointer;transition:background .15s ease,border-color .15s ease}.bk-modal .bk-close:hover{background:#fff8f0;border-color:var(--bk-border-strong)}.bk-modal .bk-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 28px 24px}.bk-modal .bk-section{display:grid;grid-gap:12px;gap:12px;padding:18px 0;border-bottom:1px solid var(--bk-border)}.bk-modal .bk-section:last-child{border-bottom:0}.modal.bk-modal .bk-section h3{margin:0;font:600 16px League Spartan,sans-serif;letter-spacing:-.01em}.bk-modal .bk-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bk-modal .bk-section-heading p{margin:0;color:var(--bk-muted);font-size:12px}.bk-modal .bk-section-heading a{color:var(--bk-espresso);font-weight:700;text-underline-offset:3px}.bk-modal .bk-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.bk-modal .bk-entry{display:grid;justify-items:start;grid-gap:2px;gap:2px;padding:12px 14px;border:1.5px solid var(--bk-border);border-radius:14px;background:var(--bk-card);color:var(--bk-espresso);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.bk-modal .bk-entry:hover{border-color:var(--bk-border-strong);transform:translateY(-1px)}.bk-modal .bk-entry strong{font:600 22px/1.1 League Spartan,sans-serif}.bk-modal .bk-entry span{font-size:12px;color:var(--bk-muted)}.bk-modal .bk-entry small{margin-top:6px;font-size:11px;font-weight:600;color:var(--bk-muted)}.bk-modal .bk-entry.is-selected{border-color:var(--bk-espresso);background:var(--bk-espresso);color:var(--bk-surface)}.bk-modal .bk-entry.is-selected small,.bk-modal .bk-entry.is-selected span{color:#e6dcd1}.bk-modal .bk-close:focus-visible,.bk-modal .bk-entry:focus-visible,.bk-modal .bk-inline button:focus-visible,.bk-modal .bk-pass summary:focus-visible,.bk-modal .bk-stepper button:focus-visible,.bk-modal .bk-submit:focus-visible{outline:3px solid hsla(5,70%,72%,.55);outline-offset:2px}.bk-modal .bk-pass{margin:18px 0 0;border:1px solid var(--bk-border);border-radius:14px;background:var(--bk-card)}.bk-modal .bk-pass summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.bk-modal .bk-pass summary::-webkit-details-marker{display:none}.bk-modal .bk-pass summary>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.bk-modal .bk-pass summary strong{font-size:14px}.bk-modal .bk-pass summary small{color:var(--bk-muted);font-size:12px}.bk-modal .bk-option-icon,.bk-modal .bk-pass-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--bk-coral-soft);color:#a4534b}.bk-modal .bk-pass-chevron{color:var(--bk-muted);transition:transform .2s ease}.bk-modal .bk-pass[open] .bk-pass-chevron{transform:rotate(180deg)}.bk-modal .bk-pass p{margin:0;padding:0 14px 14px 62px;color:var(--bk-muted);font-size:13px;line-height:1.55}.bk-modal .bk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bk-modal .bk-span{grid-column:1/-1}.modal.bk-modal .bk-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.bk-modal .bk-label,.modal.bk-modal .bk-field>label,.modal.bk-modal .bk-field>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bk-espresso)}.modal.bk-modal .bk-field input,.modal.bk-modal .bk-field select,.modal.bk-modal .bk-inline input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid var(--bk-border-strong);border-radius:12px;background:var(--bk-field);color:var(--bk-espresso);font:500 14px Montserrat,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.modal.bk-modal .bk-field input:focus-visible,.modal.bk-modal .bk-field select:focus-visible,.modal.bk-modal .bk-inline input:focus-visible{outline:none;border-color:var(--bk-coral);box-shadow:0 0 0 3px hsla(5,70%,72%,.3)}.bk-modal .bk-participants{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--bk-border);border-radius:14px;background:var(--bk-card)}.bk-modal .bk-participants>div:first-child{display:grid;grid-gap:2px;gap:2px}.bk-modal .bk-participants small{color:var(--bk-muted);font-size:12px}.bk-modal .bk-stepper{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bk-border);border-radius:999px;background:var(--bk-field)}.bk-modal .bk-stepper button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--bk-espresso);cursor:pointer;transition:background .15s ease}.bk-modal .bk-stepper button:hover:not(:disabled){background:var(--bk-coral-soft)}.bk-modal .bk-stepper button:disabled{opacity:.35;cursor:not-allowed}.bk-modal .bk-stepper output{min-width:28px;text-align:center;font:600 18px League Spartan,sans-serif}.modal.bk-modal .bk-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--bk-border);border-radius:14px;background:var(--bk-card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.modal.bk-modal .bk-option.is-on{border-color:var(--bk-coral);background:#fdf3f0}.bk-modal .bk-option-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.bk-modal .bk-option-text strong{font-size:14px}.bk-modal .bk-option-text small{color:var(--bk-muted);font-size:12px}.bk-modal .bk-option-plain .bk-option-icon{background:#ede6dc;color:var(--bk-espresso)}.modal.bk-modal input.bk-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:44px;height:26px;margin:0;padding:0;border:0;border-radius:999px;background:#d8ccbf;cursor:pointer;transition:background .2s ease}.modal.bk-modal input.bk-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bk-field);box-shadow:0 1px 3px rgba(46,39,35,.25);transition:transform .2s ease}.modal.bk-modal input.bk-switch:checked{background:var(--bk-coral)}.modal.bk-modal input.bk-switch:checked:after{transform:translateX(18px)}.modal.bk-modal input.bk-switch:focus-visible{outline:3px solid hsla(5,70%,72%,.55);outline-offset:2px}.bk-modal .bk-inline{display:flex;gap:8px}.bk-modal .bk-inline button{flex:0 0 auto;height:46px;padding:0 18px;border:1px solid var(--bk-espresso);border-radius:12px;background:var(--bk-espresso);color:var(--bk-surface);font:600 13px Montserrat,sans-serif;cursor:pointer;transition:opacity .15s ease}.bk-modal .bk-inline button:disabled{opacity:.35;cursor:not-allowed}.bk-modal .bk-inline.is-disabled input{opacity:.6}.bk-modal .bk-hint{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 0;padding:10px 12px;border-radius:10px;background:#eef2e8;color:#3f5634;font-size:12px;line-height:1.5}.bk-modal .bk-hint.is-warning{background:#f8e6e1;color:#8e3f33}.bk-modal .bk-hint.is-success{background:#e6efdf;color:#3f5634;font-weight:600}.bk-modal .bk-hint svg{flex:0 0 auto;margin-top:2px}.bk-modal .bk-invoice{padding:14px;border:1px solid var(--bk-border);border-radius:14px;background:var(--bk-card)}.bk-modal .bk-footer{flex:0 0 auto;display:grid;grid-gap:12px;gap:12px;padding:16px 28px 22px;border-top:1px solid var(--bk-border);background:var(--bk-card)}.bk-modal .bk-summary{display:grid;grid-gap:6px;gap:6px;margin:0}.bk-modal .bk-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bk-modal .bk-summary dt{color:var(--bk-muted);font-size:13px}.bk-modal .bk-summary dd{margin:0;font-size:14px;font-weight:600;white-space:nowrap}.bk-modal .bk-summary-reduction dd{color:#4b6e4d}.bk-modal .bk-summary-total{padding-top:8px;margin-top:2px;border-top:1px dashed var(--bk-border-strong)}.bk-modal .bk-summary-total dt{display:grid;grid-gap:2px;gap:2px;color:var(--bk-espresso);font-weight:700;font-size:15px}.bk-modal .bk-summary-total dt small{color:var(--bk-muted);font-size:11px;font-weight:500}.bk-modal .bk-summary-total dd{font:700 26px League Spartan,sans-serif;letter-spacing:-.02em}.modal.bk-modal .bk-check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;cursor:pointer}.modal.bk-modal .bk-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1.5px solid var(--bk-border-strong);border-radius:6px;background:var(--bk-field);cursor:pointer;transition:background .15s ease,border-color .15s ease}.modal.bk-modal .bk-check input:checked{border-color:var(--bk-espresso);background:var(--bk-espresso) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5EFE6' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center /13px no-repeat}.modal.bk-modal .bk-check input:focus-visible{outline:3px solid hsla(5,70%,72%,.55);outline-offset:2px}.bk-modal .bk-check a{color:var(--bk-espresso);font-weight:700;text-underline-offset:3px}.bk-modal .bk-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:14px;background:var(--bk-coral);color:var(--bk-espresso);font:700 15px Montserrat,sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}.bk-modal .bk-submit:hover:not(:disabled){background:var(--terracotta,#d39a87);transform:translateY(-1px)}.bk-modal .bk-submit:disabled{background:#e2d8cd;color:#8a7f75;cursor:not-allowed}@media (max-width:600px){.modal-backdrop.bk-backdrop{align-items:flex-end;padding:0}.modal.bk-modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.bk-modal .bk-header{padding:20px 18px 14px}.modal.bk-modal .bk-header h2{font-size:22px}.bk-modal .bk-body{padding:0 18px 18px}.bk-modal .bk-footer{padding:14px 18px calc(16px + env(safe-area-inset-bottom, 0px))}.bk-modal .bk-grid{grid-template-columns:1fr}.bk-modal .bk-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bk-modal .bk-entry{padding:10px}.bk-modal .bk-entry strong{font-size:18px}.bk-modal .bk-pass p{padding-left:14px}.bk-modal .bk-summary-total dd{font-size:22px}}.waitlist-intro{margin:0 0 14px;color:var(--muted,#6b655e);line-height:1.5}.waitlist-done h3{margin-top:0}.auth-layout{--auth-card:#fbf8f3;--auth-field:#fdfbf7;--auth-border:#e3d7ca;--auth-border-strong:#cdb9a6;--auth-muted:#6b6159;--auth-coral:#e98c84;--auth-coral-soft:#fbe7e3;--auth-espresso:#2e2723;display:grid;grid-gap:28px;gap:28px;width:min(100%,460px);margin:0 auto;padding:56px 20px 80px;color:var(--auth-espresso)}.auth-layout.has-benefits{width:min(100%,1040px);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:64px}.auth-admin{min-height:100vh;align-content:center}.auth-intro{display:grid;grid-gap:10px;gap:10px}.auth-eyebrow{margin:0;color:var(--auth-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-intro h1{margin:0;font:600 clamp(34px,5vw,48px)/1.05 League Spartan,sans-serif;letter-spacing:-.03em}.auth-lede{margin:0;max-width:460px;color:var(--auth-muted);font-size:15px;line-height:1.6}.auth-benefits{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0;padding:0;list-style:none}.auth-benefits li{display:flex;align-items:flex-start;gap:14px}.auth-benefits li>span{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--auth-coral-soft);color:#a4534b}.auth-benefits li>div{display:grid;grid-gap:2px;gap:2px;padding-top:2px}.auth-benefits strong{font-size:14px}.auth-benefits small{color:var(--auth-muted);font-size:13px;line-height:1.5}.auth-card{padding:28px;border:1px solid var(--auth-border);border-radius:22px;background:var(--auth-card);box-shadow:0 18px 44px rgba(46,39,35,.08)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;font:inherit;text-transform:none}.auth-field-row label,.auth-field>span{font-size:13px;font-weight:600;color:var(--auth-espresso)}.auth-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-field-row a{color:var(--auth-muted);font-size:12px;font-weight:600;text-underline-offset:3px}.auth-field-row a:hover{color:var(--auth-espresso)}.auth-field small{color:var(--auth-muted);font-size:12px}.auth-layout .auth-form .auth-field input{width:100%;min-width:0;height:48px;margin:0;padding:0 14px;border:1px solid var(--auth-border-strong);border-radius:12px;background:var(--auth-field);color:var(--auth-espresso);font:500 15px Montserrat,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.auth-layout .auth-form .auth-field input:focus-visible{outline:none;border-color:var(--auth-coral);box-shadow:0 0 0 3px hsla(5,70%,72%,.3)}.auth-layout .auth-form .auth-field input:disabled{opacity:.65}.auth-password{position:relative}.auth-layout .auth-form .auth-password input{padding-right:50px}.auth-password button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--auth-muted);transform:translateY(-50%);cursor:pointer}.auth-password button:hover{background:#f1e9df;color:var(--auth-espresso)}.auth-alert{margin:0;padding:11px 14px;border-radius:12px;background:#efe8df;color:var(--auth-espresso);font-size:13px;line-height:1.5}.auth-alert.is-error{background:#f8e6e1;color:#8e3f33}.auth-alert.is-success{background:#e6efdf;color:#3f5634}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:4px;padding:0 20px;border:0;border-radius:14px;background:var(--auth-coral);color:var(--auth-espresso);font:700 15px Montserrat,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){background:#d39a87;transform:translateY(-1px)}.auth-submit:disabled{background:#e2d8cd;color:#8a7f75;cursor:not-allowed}.auth-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--auth-espresso);border-radius:14px;color:var(--auth-espresso);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s ease}.auth-secondary:hover{background:#f1e9df}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--auth-muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--auth-border)}.auth-switch{margin:0;text-align:center;color:var(--auth-muted);font-size:13px}.auth-switch a,.auth-text-button{color:var(--auth-espresso);font-weight:700;text-underline-offset:3px}.auth-text-button{justify-self:center;padding:0;border:0;background:none;font-size:13px;text-decoration:underline;cursor:pointer}.auth-field-row a:focus-visible,.auth-password button:focus-visible,.auth-secondary:focus-visible,.auth-submit:focus-visible,.auth-switch a:focus-visible,.auth-text-button:focus-visible{outline:3px solid hsla(5,70%,72%,.55);outline-offset:2px}@media (max-width:860px){.auth-layout.has-benefits{width:min(100%,460px);grid-template-columns:1fr;gap:28px}.auth-layout.has-benefits .auth-card{order:2}}@media (max-width:600px){.auth-layout{padding:32px 16px 56px;gap:22px}.auth-card{padding:22px 18px;border-radius:18px}.auth-benefits{margin-top:10px;gap:10px}}.admin-list{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:10px;gap:10px}.admin-stats>div{display:grid;grid-gap:4px;gap:4px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.admin-stats span{font:10px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-stats strong{font:600 24px League Spartan,sans-serif;color:var(--ink)}.admin-stats .is-ok{background:#dfe9d8;border-color:#b4c7ab}.admin-stats .is-warn{background:#f6ebd3;border-color:#dcc48f}.admin-stats .is-danger{background:#f8e6e1;border-color:#d9aaa0}.booking-workshop-filters.admin-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.booking-workshop-filters.admin-filters .booking-workshop-search{grid-column:span 2}.admin-date-nav{display:flex;align-items:stretch;gap:4px}.admin-date-nav input{flex:1 1}.admin-date-nav button{display:grid;place-items:center;flex:0 0 auto;width:38px;padding:0;border:1px solid var(--line);background:#fdfcf8;color:var(--ink);cursor:pointer}.admin-date-nav button:disabled{opacity:.35;cursor:not-allowed}.admin-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table th{padding:12px 16px;text-align:left;font:10px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:14px 16px;font-size:13px;vertical-align:middle;color:var(--ink)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{display:block;font-weight:600}.admin-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.admin-table.is-clickable tbody tr{cursor:pointer;transition:background .15s ease}.admin-table.is-clickable tbody tr:hover{background:#f3eee5}.admin-table-actions{text-align:right;white-space:nowrap}.admin-table-actions .button{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.admin-table-empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.admin-code{font-family:DM Mono,monospace;letter-spacing:.04em}.admin-danger-link{color:#8e3f33!important;border-bottom-color:#8e3f33!important}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.admin-badge.is-ok{background:#dfe9d8;border-color:#b4c7ab;color:#3f5634}.admin-badge.is-warn{background:#f6ebd3;border-color:#dcc48f;color:#6b5320}.admin-badge.is-danger{background:#f8e6e1;border-color:#d9aaa0;color:#8e3f33}.admin-badge.is-info{background:#e6ecf2;border-color:#b8c7d6;color:#36506a}.admin-badge.is-muted{background:#ede8e0;border-color:#d9d5c9;color:#6b6159}.admin-badge-row{display:flex;flex-wrap:wrap;gap:6px}.admin-meter{display:block;width:90px;height:5px;margin-top:6px;border-radius:999px;background:#e6ded3;overflow:hidden}.admin-meter i{display:block;height:100%;background:#7c7a4e}.modal.admin-form-modal{width:min(100%,580px)}.admin-span{grid-column:1/-1}.admin-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f3eee5}.admin-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.admin-segmented button.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 3px rgba(46,39,35,.12)}.admin-order-lines{display:grid;border-top:1px solid var(--line)}.admin-order-lines>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-order-lines span{display:grid;grid-gap:2px;gap:2px}.admin-order-lines small{color:var(--muted);font-size:11px}.admin-order-totals{display:grid;grid-gap:6px;gap:6px;margin:0}.admin-order-totals>div{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.admin-order-totals dd{margin:0;font-weight:600;color:var(--ink)}.admin-order-totals .is-total{padding-top:8px;border-top:1px dashed var(--line);color:var(--ink);font-weight:700}.admin-order-totals .is-total dd{font:700 22px League Spartan,sans-serif}@media (max-width:650px){.booking-workshop-filters.admin-filters{grid-template-columns:1fr}.booking-workshop-filters.admin-filters .booking-workshop-search{grid-column:auto}}@media (min-width:1100px){.booking-workshop-filters.admin-filters.is-wide{grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(130px,1fr))}.booking-workshop-filters.admin-filters.is-wide .booking-workshop-search{grid-column:auto}}.gift-card-report{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.gift-card-report-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.gift-card-report-heading h2{margin:0 0 4px;font:600 22px League Spartan,sans-serif}.gift-card-report-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.gift-card-report-heading label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700}.gift-card-report-heading input{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fdfcf8}.gift-card-report-table{display:grid;grid-gap:0;gap:0;margin:0;max-width:560px}.gift-card-report-table>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.gift-card-report-table dt{color:var(--muted)}.gift-card-report-table dd{margin:0;font-weight:600}.gift-card-report-table .is-total{border-bottom:0;padding-top:10px;font-size:15px}.gift-card-report-table .is-total dt{color:var(--ink);font-weight:700}.gift-card-report-note{margin:0;color:var(--muted);font-size:12px}.finance-report{gap:18px}.finance-filters{grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(140px,1fr)) auto;align-items:end}.finance-presets{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f3eee5}.finance-presets button{padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.finance-presets button.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 3px rgba(46,39,35,.12)}.finance-filters .button{display:inline-flex;align-items:center;gap:6px}.finance-body{display:grid;grid-gap:18px;gap:18px;transition:opacity .2s ease}.finance-body.is-loading{opacity:.55}.finance-card .admin-stats small,.finance-kpis small{display:block;color:var(--muted);font-size:11px}.finance-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.finance-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.finance-card-heading h3{margin:0 0 4px;font:600 19px League Spartan,sans-serif}.finance-card-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.finance-card-heading .eyebrow{margin:0 0 4px}.finance-card .admin-table{min-width:480px}.finance-table td small{display:block;color:var(--muted);font-size:11px}.finance-total td{font-weight:700;border-top:2px solid var(--line)}.finance-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:18px;gap:18px}.finance-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ink)}.finance-legend span{display:inline-flex;align-items:center;gap:6px}.finance-legend i,.finance-tooltip i{display:inline-block;width:10px;height:10px;border-radius:3px}.finance-chart-wrap{position:relative;overflow-x:auto}.finance-chart-wrap svg{display:block;width:100%;min-width:520px;height:auto}.finance-grid{stroke:#e6ded3;stroke-width:1}.finance-axis{fill:var(--muted);font:10px Montserrat,sans-serif}.finance-tooltip{position:absolute;top:8px;transform:translateX(-50%);display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fdfcf8;box-shadow:0 4px 12px rgba(46,39,35,.12);font-size:12px;color:var(--ink);white-space:nowrap;pointer-events:none}.finance-tooltip span{display:inline-flex;align-items:center;gap:6px}.finance-dl{max-width:none}.finance-transactions summary{cursor:pointer;font:600 16px League Spartan,sans-serif}.finance-footnote{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.finance-filters{grid-template-columns:1fr 1fr}.finance-presets{grid-column:1/-1}}@media (max-width:600px){.finance-filters{grid-template-columns:1fr}}.walk-in-form{display:grid;grid-gap:14px;gap:14px}.walk-in-count{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.walk-in-stepper{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fdfcf8}.walk-in-stepper button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.walk-in-stepper button:disabled{opacity:.35}.walk-in-stepper output{min-width:26px;text-align:center;font:600 17px League Spartan,sans-serif}.walk-in-tables{display:grid;grid-gap:8px;gap:8px}.walk-in-tables>span{font-size:12px;font-weight:700}.walk-in-tables>div{display:flex;flex-wrap:wrap;gap:6px}.walk-in-tables button{display:grid;justify-items:center;min-width:58px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fdfcf8;color:var(--ink);font-weight:700;cursor:pointer}.walk-in-tables button small{color:var(--muted);font-size:10px;font-weight:500}.walk-in-tables button.active{border-color:var(--night);background:var(--night);color:#faf8f1}.walk-in-tables button.active small{color:#e6dcd1}.walk-in-done{display:grid;grid-gap:14px;gap:14px;font-size:14px;line-height:1.55}