/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:"Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--background:#f5f4ef;--foreground:#1f2933;--panel:#fff;--line:#d7d3c8;--muted:#667085;--blue:#2f6f9f;--blue-dark:#1f4e75;--green:#2f7d57;--red:#c23b33;--amber:#a46a18;--field:#f2f4f6;--peach-cream:#fff7ef;--peach-ivory:#fffdf7;--peach-pink:#e95f93;--peach-coral:#ff8a78;--peach-plum:#71305b;--peach-brown:#5f4034;--peach-line:#efc2d2;--peach-sage:#dcead8;--peach-field-line:#e2c4aa;--peach-placeholder:#cfc8c4;--peach-field-text:#6f5147;--craft-paper:#f8f5ef;--craft-panel:#fffefb;--craft-ink:#3f3935;--craft-muted:#847a73;--craft-line:#e8e1da;--craft-plum:#7d3e5f;--craft-plum-soft:#824563;--craft-blush:#f4e8ea;--craft-clay:#eee4da;--craft-sage:#eae7df}body{background:var(--background);color:var(--foreground);margin:0;font-family:Noto Sans JP,Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}body:has(.consumer-shell){background:var(--craft-paper);color:var(--craft-ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{max-width:1180px;margin:0 auto;padding:28px 20px 44px}.consumer-shell{--consumer-shell-inline-padding:26px;isolation:isolate;max-width:430px;min-height:100vh;padding:32px var(--consumer-shell-inline-padding) 56px;position:relative;overflow:hidden}.consumer-shell:before,.consumer-shell:after{content:"";pointer-events:none;z-index:-1;position:absolute}.consumer-shell:before{background:var(--craft-clay);opacity:.2;border-radius:54% 46% 48% 52%/44% 51% 49% 56%;width:250px;height:170px;top:118px;right:-150px;transform:rotate(-9deg)}.consumer-shell:after{opacity:.24;background:#f3ebe4;border-radius:52% 48% 0 0/36% 48% 0 0;width:480px;height:92px;bottom:-64px;left:-92px;transform:rotate(-3deg)}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.app-header h1{letter-spacing:0;margin:4px 0 0;font-size:28px;line-height:1.25}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.header-status,.submit-row,.settings-strip{align-items:center;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--blue);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;min-height:42px;padding:0 18px}.tabs button.active{background:var(--panel);border-color:var(--line);color:var(--foreground)}.notice,.loading-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0 0 16px;padding:12px 14px}.notice.success{color:var(--green);border-color:#83b89b}.notice.error{color:var(--red);border-color:#e5a19b}.reservation-submitted-layout{grid-template-columns:minmax(0,1fr)}.reservation-result-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-items:start;gap:18px;min-height:360px;padding:34px 28px;display:grid}.reservation-result-panel h2{margin:0;font-size:26px;line-height:1.4}.reservation-result-panel p{color:var(--muted);margin:0;line-height:1.8}.submission-motion{--submission-progress:0%;justify-self:stretch;width:100%;max-width:330px;margin:0 auto 4px}.submission-bird-scene{width:55px;height:38px;margin:0 auto 10px;position:relative;overflow:hidden}.submission-bird-sprite{background-image:-webkit-image-set(url(/brand/order-wait-bird-sprite-20260905.webp) 1x type("image/webp"),url(/brand/order-wait-bird-sprite-20260905.png) 1x type("image/png"));background-image:image-set("/brand/order-wait-bird-sprite-20260905.webp" 1x type("image/webp"),"/brand/order-wait-bird-sprite-20260905.png" 1x type("image/png"));background-position:0 0;background-repeat:no-repeat;background-size:1540px 38px;width:100%;height:38px;animation:5.6s steps(28,end) infinite order-wait-bird}.submission-progress{width:100%;height:28px;position:relative}.submission-progress:before{content:"";opacity:.9;background-image:radial-gradient(circle,#d7c8bd 1.2px,#0000 1.3px);background-position:0;background-repeat:repeat-x;background-size:10px 2px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.submission-progress-line{height:2px;width:var(--submission-progress);background:#c7b4a2;border-radius:999px;transition:width .42s;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.submission-progress-dot{height:12px;left:var(--submission-progress);background:#b59883;border:2px solid #fffdf9;border-radius:999px;width:12px;transition:left .42s;display:block;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #c7b4a229}@keyframes order-wait-bird{to{background-position:-1540px 0}}@media (prefers-reduced-motion:reduce){.submission-bird-sprite{animation:none}.submission-progress-line,.submission-progress-dot{transition:none}}.reservation-result-mark{color:var(--craft-plum);background:#f4ece6;border:1px solid #e7d8cf;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.reservation-number-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:8px;min-width:min(100%,320px);padding:16px;display:grid}.reservation-number-card.muted{opacity:.75}.reservation-number-card span,.reservation-result-summary span{color:var(--muted);font-size:13px}.reservation-number-card strong{letter-spacing:0;font-size:24px}.reservation-result-summary{gap:5px;display:grid}.reservation-result-summary strong{font-size:16px}.form-layout,.admin-layout.two-column{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.reservation-form,.summary-panel,.table-panel,.form-settings-panel,.form-settings-preview,.mail-editor,.reminder-mail-panel,.direct-mail-panel,.mail-log{background:var(--panel);border:3px solid #999;border-radius:4px;padding:18px}.form-title-row{border-left:4px solid #e3e3e3;align-items:center;gap:8px;margin-bottom:16px;padding-left:20px;display:flex}.form-title-row h2,.summary-panel h2,.table-panel h2,.form-settings-panel h2,.form-settings-preview h2,.mail-editor h2,.reminder-mail-panel h2,.direct-mail-panel h2,.mail-log h2,.inventory-row h2{margin:0;font-size:19px;line-height:1.35}.intro-text,.payment-note{margin:0 0 16px;line-height:1.7}.intro-text p{margin:0}.payment-summary{gap:10px;display:grid}.payment-method-icons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-method-logo-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:5px 9px;display:inline-flex}.payment-method-logo{object-fit:contain;width:auto;height:auto;max-height:24px;display:block}.paypay-logo{width:78px}.habatanpay-logo{width:124px}.expiration-note-inline{color:var(--muted);margin-top:8px;font-size:12px;display:block}.preline{white-space:pre-line}label,fieldset{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}label>span,legend{font-weight:700}label strong,legend strong{color:var(--red)}input,select,textarea{background:var(--field);color:var(--foreground);border:1px solid #cbd0d5;border-radius:4px;width:100%;min-height:34px;padding:6px 9px}textarea{resize:vertical;min-height:130px}select{min-height:36px}small,em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;line-height:1.45;display:block}.edit-mark{color:#3486d1;margin-left:4px;font-size:20px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;margin-bottom:18px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.product-card.selected{border-color:#e95f9380;box-shadow:0 10px 24px #e95f931f}.product-card.is-disabled{opacity:.62}.product-card-media{aspect-ratio:4/3;isolation:isolate;background:linear-gradient(135deg,#fff3ec,#ffe1ed);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-media:before{background-image:var(--product-image);content:"";filter:blur(16px)saturate(.95);opacity:0;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-16%;transform:scale(1.08)}.product-photo-clip-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.product-photo-mat,.product-photo-crop{display:none}.product-card-image{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.product-card-placeholder{color:var(--peach-plum);z-index:1;font-size:13px;font-weight:700;position:relative}.product-card-body{gap:6px;min-width:0;display:grid}.product-card-name{color:var(--foreground);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;margin:0;font-size:17px;line-height:1.4;display:flex}.product-card-label{margin-top:0}.product-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.product-card-price{color:var(--foreground);font-size:15px;line-height:1.3}.tax-included-note{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:220px;padding:16px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.add-product-button,.quantity-stepper button{color:#fff;background:#1f1f24;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.quantity-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:3px;display:inline-flex}.quantity-stepper span{text-align:center;min-width:18px;font-size:15px;font-weight:800}.soldout-pill{color:var(--red);white-space:nowrap;background:#f4e7e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.low-stock-pill{color:#8a5410;white-space:nowrap;background:#fff1d8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.empty-products{color:#5f451c;background:#fffaf0;border:1px solid #e7c989;border-radius:6px;padding:12px 14px}.receipt-fieldset{border:1px solid var(--line);background:#f8f7f2;border-radius:6px;margin-top:4px;padding:12px}.receipt-check{margin-bottom:10px}.order-confirm-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:10px;margin:18px 0 14px;padding:14px 0;display:grid}.checkout-panel{gap:14px;display:grid}.order-confirm-panel h3{margin:0;font-size:17px}.confirm-list{gap:8px;display:grid}.confirm-line{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;display:grid}.confirm-line span{color:var(--muted);font-size:13px}.confirm-line p{margin:0 0 4px}.confirm-line strong{font-size:15px;line-height:1.45}.confirm-total strong{font-size:22px}.check-row,.toggle-line{align-items:center;gap:8px;display:flex}.check-row input,.toggle-line input{width:auto;min-height:auto}.submit-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:16px}.submit-row strong{font-size:22px;display:block}.primary-button,.secondary-button,.ghost-button{border-radius:5px;min-height:38px;padding:0 14px}.primary-button{background:var(--blue);border:1px solid var(--blue-dark);color:#fff;font-weight:700}.secondary-button{color:var(--green);background:#eef6f0;border:1px solid #9cc7ae;font-weight:700}.ghost-button{background:var(--panel);border:1px solid var(--line);color:var(--foreground)}.header-refresh-button{width:auto;min-height:30px;padding:0 10px;font-size:12px}.link-button{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.danger-button{color:var(--red);border-color:#e5a19b}.admin-saving-overlay{z-index:40;background:#fffdf9b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-saving-overlay div{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;gap:6px;min-width:220px;padding:18px 20px;display:grid;box-shadow:0 18px 50px #3f362729}.admin-saving-overlay strong{color:var(--blue-dark);font-size:19px}.admin-saving-overlay span{color:var(--muted);font-size:13px}.auth-message-page{align-items:center;min-height:100vh;padding:28px 18px;display:flex}.auth-message-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;max-width:560px;margin:0 auto;padding:30px;box-shadow:0 18px 48px #3f36271f}.auth-message-kicker{color:var(--blue-dark);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:700}.auth-message-panel h1{margin:0 0 12px;font-size:25px;line-height:1.45}.auth-message-panel p{color:var(--muted);margin:0 0 14px;line-height:1.8}.auth-message-account{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:10px 12px}.auth-message-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.status.open{color:var(--green);background:#e6f5ec}.status.closed{color:var(--red);background:#f9e6e4}.status.pending{color:#765f35;background:#f4efe3}.status.small{color:var(--blue-dark);background:#eaf1f7;padding:4px 8px;font-size:12px}.order-row.cancelled,.order-row.deleted,.mail-log-row.deleted{opacity:.68}.order-status-flags{gap:4px;margin-top:8px;display:grid}.order-status-flags span{border:1px solid var(--line);color:var(--muted);background:#fbfaf7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.order-action-stack{gap:8px;min-width:150px;display:grid}.order-content-strong{color:var(--foreground);font-weight:800}.compact-check{align-items:center;gap:7px;line-height:1.4;display:flex}.compact-check span{font-size:12px}.order-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.order-action-buttons .ghost-button,.mail-log-delete-button{min-height:30px;padding:0 10px;font-size:12px}.summary-panel{border-color:var(--line);position:sticky;top:16px}.summary-grid,.metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-backup-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 16px;display:grid}.operational-backup-panel h2,.operational-backup-panel p{margin:0}.operational-backup-panel p,.operational-backup-panel small{color:var(--muted)}.operational-backup-panel small{grid-column:1/-1}.operational-backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-slot-tabs{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:8px;padding:10px;display:flex;overflow-x:auto}.order-slot-tabs button{border:1px solid var(--line);color:var(--foreground);text-align:left;background:#f7f5ef;border-radius:6px;gap:2px;min-width:154px;padding:9px 12px;display:grid}.order-slot-tabs button.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#fff}.order-slot-tabs small{color:var(--muted);font-size:12px}.summary-grid div,.metrics div,.selected-box{border:1px solid var(--line);background:#f7f8f8;border-radius:6px;padding:12px}.summary-grid span,.metrics span{color:var(--muted);font-size:12px;display:block}.summary-grid strong,.metrics strong{margin-top:4px;font-size:20px;display:block}.selected-box{margin:14px 0}.selected-box h3{margin:0 0 8px;font-size:15px}.selected-box p{margin:4px 0}.selected-box strong{margin-top:10px;font-size:22px;display:block}.selected-box small{margin-top:6px;display:block}.consumer-shell .app-header{z-index:1;align-items:start;margin-bottom:32px;padding:0 0 24px;display:block;position:relative}.consumer-shell .app-header:after{background:var(--craft-line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.consumer-brand-block{gap:16px;display:grid}.brand-logo-slot{min-width:0;min-height:0;line-height:1;display:inline-flex}.brand-logo-slot picture,.consumer-main-visual-picture{display:block}.brand-logo-image{width:112px;height:auto;display:block}.consumer-main-visual-frame{margin-inline:calc(var(--consumer-shell-inline-padding) * -1);width:calc(100% + (var(--consumer-shell-inline-padding) * 2));position:relative}.consumer-main-visual-frame .brand-logo-slot{z-index:2;position:absolute;top:-28px;left:12px}.consumer-main-visual-frame .brand-logo-image{width:56px}.consumer-main-visual{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.consumer-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consumer-title-block{gap:10px;display:grid}.concept-copy{color:#5a524c;letter-spacing:.04em;max-width:12em;margin:0;font-family:Yuji Syuku,Klee One,Hiragino Mincho ProN,Yu Mincho,serif;font-size:18px;font-weight:400;line-height:1.55}.consumer-shell .eyebrow{color:var(--craft-plum);letter-spacing:0}.consumer-shell .app-header h1{color:var(--craft-ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:26px;font-weight:500;line-height:1.4}.consumer-shell .header-status{align-items:flex-end;gap:8px}.consumer-shell .status{border:1px solid var(--craft-line);box-shadow:none;border-radius:9px;padding:4px 8px;font-size:12px;font-weight:500}.consumer-shell .status.open{background:var(--craft-panel);color:var(--craft-muted)}.consumer-shell .status.closed{color:#8d857e;background:#f2eee9}.consumer-shell .status.pending{color:#7b6a53;background:#f5f0e7}.consumer-shell .ghost-button{border:1px solid var(--craft-line);color:var(--craft-muted);background:0 0;border-radius:8px;min-height:28px;padding:0 8px;font-size:12px;font-weight:500}.consumer-shell .form-layout{z-index:1;grid-template-columns:minmax(0,1fr);justify-content:center;gap:24px;position:relative}.consumer-shell .reservation-form,.consumer-shell .summary-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.consumer-shell .reservation-form{padding:0;position:relative;overflow:visible}.consumer-shell .reservation-form:before{display:none}.consumer-shell .summary-panel{top:20px}.consumer-shell .form-title-row{border-left:0;gap:10px;padding-top:4px;padding-left:0;display:grid}.consumer-shell .form-title-row:before{background:linear-gradient(90deg, var(--peach-pink), var(--peach-coral));content:"";border-radius:999px;width:54px;height:5px}.consumer-shell .form-title-row h2{color:var(--peach-brown);font-size:23px}.consumer-shell .payment-note{color:var(--craft-ink);background:0 0;border:0;padding:0;font-size:14px;line-height:1.75}.consumer-shell .intro-text{color:var(--craft-muted);background:0 0;border:0;margin:0 0 16px;padding:0;font-size:14px;line-height:1.8}.consumer-shell label,.consumer-shell fieldset{gap:8px;margin-bottom:20px}.consumer-shell label>span,.consumer-shell legend{color:var(--craft-ink);font-size:14px;font-weight:500}.consumer-shell .field-label{align-items:center;gap:6px;display:inline-flex}.consumer-shell .required-label{background:var(--craft-blush);color:var(--craft-plum);border-radius:8px;align-items:center;padding:3px 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.consumer-shell .form-section-heading{border-bottom:1px solid var(--craft-line);color:var(--craft-ink);margin:48px 0 18px;padding-bottom:8px;font-size:16px;font-weight:500;line-height:1.6}.consumer-shell .product-catalog+.form-section-heading{margin-top:40px}.consumer-shell input:not([type=checkbox]),.consumer-shell select,.consumer-shell textarea{background:var(--craft-panel);box-shadow:none;color:var(--craft-ink);border:1px solid #ded6cf;border-radius:9px;min-height:50px;padding:0 13px;font-weight:400}.consumer-shell input::placeholder,.consumer-shell textarea::placeholder{color:#b7aea7;opacity:1;font-weight:400}.consumer-shell input:focus::placeholder,.consumer-shell textarea:focus::placeholder{color:#0000}.consumer-shell textarea{min-height:128px;padding-top:12px;padding-bottom:12px}.consumer-shell input:not([type=checkbox]):focus,.consumer-shell select:focus,.consumer-shell textarea:focus{border-color:var(--craft-plum-soft);outline:3px solid #7d3e5f1a}.consumer-shell .product-catalog{grid-template-columns:1fr;gap:0;margin:16px -6px 44px}.consumer-shell .product-list-caption{color:var(--craft-muted);margin:0 6px 6px;font-size:13px;font-weight:400;line-height:1.7}.consumer-shell .product-card,.consumer-shell .tax-included-note,.consumer-shell .receipt-fieldset,.consumer-shell .order-confirm-panel{background:0 0;border:0;border-radius:0;padding:0}.consumer-shell .product-card{box-shadow:none;border-bottom:1px solid #e8e1daa3;border-radius:0;grid-template-columns:156px minmax(0,1fr);align-items:start;gap:16px;padding:18px 6px}.consumer-shell .product-card.is-disabled{opacity:1}.consumer-shell .product-card:first-of-type{border-top:1px solid #e8e1daa3}.consumer-shell .product-card.selected{border-color:var(--craft-line);box-shadow:none}.consumer-shell .product-card.photo-preview-row{grid-template-columns:174px minmax(0,1fr);gap:8px;padding:8px 2px}.consumer-shell .product-card.photo-preview-kotori{grid-template-columns:174px minmax(0,1fr);padding-top:7px;padding-bottom:7px}.consumer-shell .product-card-media{aspect-ratio:.92;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;justify-self:start;width:140px;position:relative;overflow:visible}.consumer-shell .organic-mask-2{aspect-ratio:1.12;width:146px}.consumer-shell .organic-mask-3{aspect-ratio:1.02;width:136px}.consumer-shell .organic-mask-4{aspect-ratio:.82;width:132px}.consumer-shell .organic-mask-5{aspect-ratio:1.18;width:148px}.consumer-shell .photo-layout-preview{aspect-ratio:auto;width:166px;height:120px}.consumer-shell .photo-layout-preview.organic-mask-2{width:166px;height:120px}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview,.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview,.consumer-shell .product-card-media[data-product-id=soranomukou].photo-layout-preview{aspect-ratio:auto;width:166px;height:120px}.consumer-shell .product-card-media[data-product-id=kotori]{aspect-ratio:1.05;width:148px}.consumer-shell .product-photo-mat,.consumer-shell .product-photo-crop{position:absolute}.consumer-shell .product-photo-mat{background:#f4f0ea;display:block;inset:-11px -8px -12px -13px;transform:translate(3px,1px)}.consumer-shell .product-photo-crop{background:var(--craft-panel);display:block;inset:4px 6px 5px 1px;overflow:hidden}.consumer-shell .photo-layout-preview .product-photo-mat{opacity:.8;z-index:0;background:#f7f2eb;width:92px;height:66px;display:block;inset:50px auto auto -3px;transform:rotate(-4deg)}.consumer-shell .photo-layout-preview .product-photo-crop{z-index:1;background:0 0;width:152px;height:108px;display:block;inset:3px auto auto 7px}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-mat{width:92px;height:66px;top:0;left:72px;transform:rotate(4deg)}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-crop{width:154px;height:110px;top:8px;left:0}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-mat{width:92px;height:66px;top:50px;left:-3px}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-crop{width:152px;height:108px;top:3px;left:7px}.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-mat{width:92px;height:66px;top:0;left:72px}.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-crop{width:154px;height:110px;top:8px;left:0}.consumer-shell .photo-layout-preview.organic-mask-1 .product-photo-mat{clip-path:url(#product-photo-preview-mat-1)}.consumer-shell .photo-layout-preview.organic-mask-1 .product-photo-crop{clip-path:url(#product-photo-preview-mask-1)}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-mat{clip-path:url(#product-photo-preview-mat-2)}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-crop{clip-path:url(#product-photo-preview-mask-2)}.consumer-shell .photo-layout-kotori .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-kotori .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .photo-layout-sorakan .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-sorakan .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .photo-layout-soranomukou .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-soranomukou .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .photo-layout-saezuri .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-saezuri .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .photo-layout-habataki .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-habataki .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .organic-mask-1 .product-photo-mat{clip-path:url(#product-photo-mat-1)}.consumer-shell .organic-mask-1 .product-photo-crop{clip-path:url(#product-photo-mask-1)}.consumer-shell .organic-mask-2 .product-photo-mat{clip-path:url(#product-photo-mat-2);inset:-9px -14px -10px -10px;transform:translate(-2px,2px)}.consumer-shell .organic-mask-2 .product-photo-crop{clip-path:url(#product-photo-mask-2);inset:7px 4px 5px 2px}.consumer-shell .organic-mask-3 .product-photo-mat{clip-path:url(#product-photo-mat-3);inset:-10px -9px -10px -12px;transform:translate(2px,-1px)}.consumer-shell .organic-mask-3 .product-photo-crop{clip-path:url(#product-photo-mask-3);inset:5px 7px 5px 1px}.consumer-shell .organic-mask-4 .product-photo-mat{clip-path:url(#product-photo-mat-4);inset:-12px -8px -14px -11px;transform:translate(1px,3px)}.consumer-shell .organic-mask-4 .product-photo-crop{clip-path:url(#product-photo-mask-4);inset:5px 7px 6px 3px}.consumer-shell .organic-mask-5 .product-photo-mat{clip-path:url(#product-photo-mat-5);inset:-9px -13px -10px -12px;transform:translate(2px,-1px)}.consumer-shell .organic-mask-5 .product-photo-crop{clip-path:url(#product-photo-mask-5);inset:5px 5px 5px 1px}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-mat,.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-mat,.consumer-shell .product-card-media[data-product-id=soranomukou].photo-layout-preview .product-photo-mat,.consumer-shell .product-card-media[data-product-id=saezuri].photo-layout-preview .product-photo-mat,.consumer-shell .product-card-media[data-product-id=habataki].photo-layout-preview .product-photo-mat{clip-path:none;display:none}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-crop,.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-crop,.consumer-shell .product-card-media[data-product-id=soranomukou].photo-layout-preview .product-photo-crop,.consumer-shell .product-card-media[data-product-id=saezuri].photo-layout-preview .product-photo-crop,.consumer-shell .product-card-media[data-product-id=habataki].photo-layout-preview .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .product-card-media:before{display:none}.consumer-shell .product-card-body{align-self:center;gap:4px}.consumer-shell .product-card:nth-of-type(5n+1) .product-card-body{transform:translateY(-4px)}.consumer-shell .product-card:nth-of-type(5n+2) .product-card-body{transform:translateY(3px)}.consumer-shell .product-card:nth-of-type(5n+3) .product-card-body{transform:translateY(-2px)}.consumer-shell .product-card:nth-of-type(5n+4) .product-card-body{transform:translateY(5px)}.consumer-shell .product-card:nth-of-type(5n) .product-card-body{transform:translateY(1px)}.consumer-shell .product-card.photo-preview-row:nth-of-type(5n+1) .product-card-body,.consumer-shell .product-card.photo-preview-row:nth-of-type(5n+2) .product-card-body,.consumer-shell .product-card.photo-preview-kotori .product-card-body,.consumer-shell .product-card.photo-preview-sorakan .product-card-body,.consumer-shell .product-card.photo-preview-soranomukou .product-card-body{transform:none}.consumer-shell .product-card-image{object-fit:cover;object-position:var(--product-image-position,50% 50%);transform-origin:50%;display:block;transform:none}.consumer-shell .photo-layout-kotori .product-card-image,.consumer-shell .photo-layout-sorakan .product-card-image,.consumer-shell .photo-layout-soranomukou .product-card-image,.consumer-shell .photo-layout-saezuri .product-card-image,.consumer-shell .photo-layout-habataki .product-card-image{object-fit:contain;object-position:center}.consumer-shell .photo-layout-kotori .product-card-image{width:170%;max-width:none;height:170%;transform:translate(-21%,-20%)}.consumer-shell .photo-layout-sorakan .product-card-image{width:136%;max-width:none;height:136%;transform:translate(-13%,-15%)}.consumer-shell .photo-layout-saezuri .product-card-image{width:124%;max-width:none;height:124%;transform:translate(-10%,-10%)}.consumer-shell .product-card-name{color:var(--craft-ink);min-height:auto;font-size:16px;font-weight:600;line-height:1.42}.consumer-shell .product-card-label{color:var(--craft-muted);font-size:13px;font-weight:400;line-height:1.45}.consumer-shell .product-card-price{color:var(--craft-ink);letter-spacing:0;font-size:15px;font-weight:500;line-height:1.25}.consumer-shell .product-card-actions{justify-content:flex-start;gap:8px;min-height:34px}.consumer-shell .quantity-stepper span{color:var(--craft-ink);min-width:18px;font-size:14px;font-weight:500}.consumer-shell .tax-included-note{color:var(--craft-muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:auto;margin:12px 6px 0;padding:0;font-size:12px;font-weight:400}.consumer-shell .add-product-button,.consumer-shell .quantity-stepper button{box-shadow:none;color:var(--craft-plum);background:0 0;border:0;width:30px;height:30px;font-size:16px;font-weight:500}.consumer-shell .add-product-button{border:1px solid #d8c7cd;border-radius:10px}.consumer-shell .quantity-stepper{background:0 0;border:1px solid #d8c7cd;border-radius:10px;gap:0;min-height:34px;padding:1px 3px}.consumer-shell .soldout-pill{color:#9b918a;background:#f2eee9ad;border-radius:7px;padding:3px 6px;font-size:11px;font-weight:500}.consumer-shell .empty-products{border-color:var(--craft-line);color:var(--craft-ink);background:0 0;border-radius:8px}.consumer-shell .product-card-placeholder{color:var(--craft-muted);font-size:12px;font-weight:500}.consumer-shell .order-confirm-panel{border-bottom:1px solid var(--craft-line);border-top:1px solid var(--craft-line);gap:16px;margin:0;padding:24px 0}.consumer-shell .order-confirm-panel h3{color:var(--craft-ink);font-size:16px;font-weight:500;line-height:1.6}.consumer-shell .confirm-list{gap:12px}.consumer-shell .confirm-line{gap:8px 16px}.consumer-shell .confirm-line span{color:var(--craft-muted);font-size:13px;font-weight:400}.consumer-shell .confirm-line strong,.consumer-shell .confirm-line p{color:var(--craft-ink);font-size:15px;font-weight:500;line-height:1.7}.consumer-shell .checkout-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin-top:36px;padding:0}.consumer-shell .checkout-panel .order-confirm-panel{border-bottom:1px solid var(--craft-line);border-top:1px solid var(--craft-line);background:0 0;margin:0;padding:20px 0}.consumer-shell .checkout-panel .payment-note{color:var(--craft-ink);background:0 0;border:0;margin:0;font-size:14px}.consumer-shell .checkout-panel .payment-summary{gap:9px}.consumer-shell .payment-method-icons{gap:7px}.consumer-shell .payment-method-logo-card{border-radius:8px;height:32px;padding:5px 8px}.consumer-shell .paypay-logo{width:72px}.consumer-shell .habatanpay-logo{width:116px}.consumer-shell .checkout-panel .submit-row{background:0 0;border:0;justify-content:center;margin:0;padding:0}.consumer-shell .checkout-panel .primary-button{background:var(--craft-plum);box-shadow:none;color:#fff;border:0;width:calc(100% - 40px);min-width:0;min-height:50px;font-size:16px;font-weight:500}.consumer-shell .closing-note{color:var(--craft-muted);text-align:left;margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.7}.consumer-shell .confirm-line span,.consumer-shell small,.consumer-shell em{color:var(--craft-muted)}.consumer-shell .confirm-total strong,.consumer-shell .submit-row strong,.consumer-shell .selected-box strong{color:var(--craft-plum)}.consumer-shell .confirm-total strong{font-size:15px;font-weight:600;line-height:1.2}.consumer-shell .submit-row{background:0 0;border:0;border-radius:0;padding:0}.consumer-shell .primary-button{background:var(--craft-plum);box-shadow:none;border:0;border-radius:10px;min-height:50px}.consumer-shell .secondary-button{background:var(--craft-panel);color:var(--craft-plum);border:1px solid #79385b29;border-radius:8px}.consumer-shell .selected-box{background:var(--craft-panel);border:1px solid #4a382f1f;border-radius:8px}.admin-layout{gap:18px;display:grid}.customer-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.customer-list-panel,.customer-detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px}.customer-list-panel{gap:10px;display:grid}.customer-list-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-list-header span{color:var(--muted);font-size:13px}.customer-list-panel h2,.customer-detail-panel h2,.conversation-panel h3,.recent-orders-panel h3{margin:0}.customer-card{border:1px solid var(--line);color:var(--foreground);text-align:left;background:#f8f9f8;border-radius:6px;gap:4px;padding:12px;display:grid}.customer-card.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.customer-card span,.customer-detail-header p,.recent-orders-panel span{color:var(--muted)}.customer-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:4px;display:grid}.customer-pagination span{color:var(--muted);font-size:13px}.customer-pagination button:last-child{justify-self:end}.customer-detail-panel{gap:16px;display:grid}.customer-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-detail-header p{margin:4px 0 0}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-profile-form label{margin:0}.customer-private-note{grid-column:1/-1}.conversation-panel,.recent-orders-panel{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.note-list,.recent-orders-panel{gap:10px;display:grid}.note-list article,.recent-orders-panel article{border:1px solid var(--line);background:#f8f7f2;border-radius:6px;padding:10px}.note-list p,.recent-orders-panel p{margin:0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.table-panel{border-color:var(--line);padding:0}.table-panel h2,.mail-log h2,.mail-editor h2,.reminder-mail-panel h2,.direct-mail-panel h2{padding:16px 18px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{color:#3f3627;background:#f7f2e7;font-size:13px}.settings-strip{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;padding:14px}.can-total-input{grid-template-columns:auto 120px;align-items:center;gap:8px;margin:0;display:grid}.inventory-note{color:#5f451c;background:#fffaf0;border:1px solid #e7c989;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.inventory-note span{line-height:1.5}.priority-rule-panel{color:#33483a;background:linear-gradient(135deg,#f7fbf4,#fff6fb);border:1px solid #cddfc9;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.priority-rule-panel strong{color:#27452e}.priority-rule-panel span{line-height:1.55}.sales-slot-layout{gap:14px;display:grid}.sales-slot-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sales-slot-tabs{gap:8px;display:flex;overflow-x:auto}.sales-slot-tabs button{border:1px solid var(--line);color:var(--foreground);text-align:left;background:#f7f5ef;border-radius:6px;gap:2px;min-width:150px;padding:9px 12px;display:grid}.sales-slot-tabs button.active{border-color:var(--blue);background:#fff}.sales-slot-tabs small{color:var(--muted);font-size:12px}.sales-slot-settings-panel,.sales-slot-product-panel,.sales-slot-add-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:14px;padding:14px;display:grid}.sales-slot-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.sales-slot-heading h2{margin:0;font-size:19px}.sales-slot-heading p{color:var(--muted);margin:4px 0 0}.sales-slot-settings-grid{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.sales-slot-settings-grid label{margin:0}.expiration-date-fields{border:0;grid-template-columns:1fr;gap:6px;min-width:0;margin:0;padding:0;display:grid}.expiration-date-fields legend{margin-bottom:6px;font-weight:700}.expiration-date-fields label{gap:5px;display:grid}.expiration-date-fields label span{color:var(--muted);font-size:12px}.expiration-date-picker{grid-column:1/-1}.expiration-date-fields small{color:var(--muted);grid-column:1/-1;font-size:12px}.sales-slot-pickup-options,.sales-slot-held-note{grid-column:span 2}.sales-slot-save-row{justify-content:flex-end;display:flex}.sales-slot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-slot-metrics div{border:1px solid var(--line);background:#f8f7f2;border-radius:6px;gap:4px;padding:10px;display:grid}.sales-slot-metrics span{color:var(--muted);font-size:12px}.sales-slot-metrics strong{color:var(--amber);font-size:18px}.sales-slot-product-list{gap:10px;display:grid}.sales-slot-product-list>p,.sales-slot-add-list>p{color:var(--muted);margin:0}.sales-slot-product-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(118px,1fr) minmax(118px,1fr) minmax(98px,.65fr) minmax(92px,.55fr) minmax(70px,.45fr) minmax(70px,.45fr) minmax(82px,.5fr) minmax(118px,.65fr) minmax(112px,.6fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.sales-slot-product-row.form-visible{border-color:#9cc7ae}.sales-slot-product-row.form-hidden{background:#fbf2f0;border-color:#e5a19b}.sales-slot-product-row label{margin:0}.readonly-field{align-self:stretch;gap:6px;margin:0;display:grid}.readonly-field span{font-weight:700}.readonly-field strong{border:1px solid var(--line);color:var(--foreground);background:#f8f7f2;border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;font-size:14px;display:flex}.sales-slot-add-list{flex-wrap:wrap;gap:8px;display:flex}.product-add-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:14px;padding:14px;display:grid}.product-add-header h2{margin:0;font-size:19px}.product-add-header p{color:var(--muted);margin:4px 0 0}.product-add-form{grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) minmax(140px,1fr) minmax(100px,.5fr) auto;align-items:end;gap:12px;display:grid}.product-add-form label{margin:0}.product-add-form small,.inventory-row small{color:var(--muted);font-size:12px;line-height:1.4}.visibility-control{gap:6px;margin:0;display:grid}.visibility-control>span{font-weight:700}.visibility-tabs{background:#edf0f2;border:1px solid #cbd0d5;border-radius:6px;grid-template-columns:1fr 1fr;min-height:36px;display:grid;overflow:hidden}.visibility-tab{color:var(--muted);background:0 0;border:0;padding:0 10px;font-weight:700}.visibility-tab.visible.active{color:var(--green);background:#dff3e8}.visibility-tab.hidden.active{color:var(--red);background:#f9e6e4}.sales-slot-visibility-check{border:1px solid var(--line);background:#f8f7f2;border-radius:6px;align-self:center;min-height:38px;padding:8px 10px}.sales-slot-visibility-check span{font-size:13px;font-weight:700}.hold-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:14px;padding:14px;display:grid}.hold-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hold-panel-header h2{margin:0;font-size:19px}.hold-panel-header p{color:var(--muted);margin:4px 0 0}.hold-panel-header strong{color:var(--amber);white-space:nowrap;font-size:22px}.hold-form{grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.hold-form label{margin:0}.hold-list{gap:8px;display:grid}.hold-list>p{color:var(--muted);margin:0}.hold-row{border:1px solid var(--line);background:#f8f7f2;border-radius:6px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.hold-row span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.inventory-list{gap:10px;display:grid}.inventory-row{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.55fr)) minmax(130px,.65fr);align-items:end;gap:14px;padding:14px;display:grid}.inventory-row.form-visible{border-color:#9cc7ae}.inventory-row.form-hidden{background:#fbf2f0;border-color:#e5a19b}.inventory-row-cans{grid-template-columns:minmax(150px,1fr) minmax(220px,1.35fr) minmax(150px,.9fr) minmax(120px,.55fr)}.inventory-row p{color:var(--muted);margin:4px 0 0}.stock-meter{gap:6px;display:grid}.product-limit-summary{gap:3px;display:grid}.product-limit-summary strong{color:var(--amber)}.consumer-shell .low-stock-pill{color:#8e4b66;background:#f5e8ec;border:0;border-radius:7px;padding:3px 6px;font-size:11px;font-weight:500}meter{width:100%;height:12px}.align-end{justify-self:end}.form-settings-panel,.form-settings-preview,.mail-editor,.reminder-mail-panel,.direct-mail-panel,.mail-log{border-color:var(--line)}.form-settings-panel label,.mail-editor label,.reminder-mail-panel label,.direct-mail-panel label{padding:0 18px}.form-settings-panel .primary-button,.mail-editor .primary-button,.reminder-mail-panel .primary-button,.direct-mail-panel .primary-button{margin:0 18px 18px}.mail-stack,.reminder-mail-panel,.direct-mail-panel{gap:18px;display:grid}.mail-delivery-status{border:1px solid var(--line);background:#f7f8f8;border-radius:6px;gap:5px;margin:0 18px;padding:12px;display:grid}.mail-delivery-status span,.mail-delivery-status small,.mail-help{color:var(--muted);font-size:13px}.mail-delivery-status strong{font-size:18px}.mail-delivery-status.is-ready strong{color:var(--green)}.mail-delivery-status.is-missing strong,.mail-help.warning{color:var(--red)}.mail-help{margin:0 18px;line-height:1.6}.recipient-summary{border:1px solid var(--line);background:#f7f8f8;border-radius:6px;justify-content:space-between;align-items:center;margin:0 18px;padding:12px;display:flex}.recipient-summary span{color:var(--muted);font-size:13px}.recipient-summary strong{font-size:22px}.recipient-list{gap:8px;max-height:180px;margin:0 18px;display:grid;overflow:auto}.recipient-list div{border:1px solid var(--line);background:#fbfaf7;border-radius:6px;gap:3px;padding:10px;display:grid}.recipient-list span,.recipient-list small,.recipient-list p{color:var(--muted)}.recipient-list p{margin:0}.form-settings-preview{gap:12px;display:grid}.form-settings-preview div{border:1px solid var(--line);background:#f7f8f8;border-radius:6px;gap:6px;padding:12px;display:grid}.form-settings-preview span{color:var(--muted);font-size:12px}.mail-log{gap:10px;display:grid}.mail-log-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-log article{border-top:1px solid var(--line);gap:4px;padding:12px 18px;display:grid}.mail-log article div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-log article span{color:var(--muted);font-size:12px}.mail-log p{margin:8px 0 4px}.mail-log-delete-button{justify-self:end}@media (width<=900px){.app-header,.form-layout,.customer-layout,.admin-layout.two-column,.inventory-row,.operational-backup-panel,.sales-slot-settings-grid,.sales-slot-product-row,.product-add-form,.hold-form,.hold-row{grid-template-columns:1fr}.operational-backup-actions{justify-content:flex-start}.hold-panel-header{flex-direction:column;align-items:flex-start}.sales-slot-toolbar,.sales-slot-heading{flex-direction:column;align-items:stretch}.sales-slot-pickup-options,.sales-slot-held-note{grid-column:auto}.app-header{align-items:flex-start;display:grid}.consumer-shell .form-layout{grid-template-columns:1fr}.consumer-shell:before{width:240px;height:160px;top:118px;right:-150px}.consumer-shell:after{width:480px;height:92px;bottom:-64px;left:-92px}.summary-panel{position:static}.metrics,.summary-grid,.customer-metrics,.customer-profile-form{grid-template-columns:1fr}}@media (width<=560px){.app-shell{padding:18px 12px 34px}.consumer-shell{--consumer-shell-inline-padding:24px;padding:30px var(--consumer-shell-inline-padding) 48px}.app-header h1{font-size:24px}.consumer-shell .app-header{gap:16px;margin-bottom:32px;padding-top:4px}.consumer-shell .app-header h1{font-size:26px}.brand-logo-image{width:104px}.concept-copy{max-width:12em;font-size:18px;line-height:1.55}.reservation-form,.summary-panel,.form-settings-panel,.form-settings-preview,.mail-editor,.reminder-mail-panel,.direct-mail-panel,.mail-log{padding:14px}.consumer-shell .reservation-form,.consumer-shell .summary-panel{padding:0}.consumer-shell .product-card{grid-template-columns:156px minmax(0,1fr);gap:16px;padding:16px 6px}.expiration-date-fields{grid-template-columns:1fr .7fr .7fr}.consumer-shell .product-card.photo-preview-row{grid-template-columns:166px minmax(0,1fr);gap:8px;padding:7px 2px}.consumer-shell .product-card.photo-preview-kotori{grid-template-columns:166px minmax(0,1fr);padding-top:6px;padding-bottom:6px}.consumer-shell .product-card-media{width:138px}.consumer-shell .photo-layout-preview,.consumer-shell .photo-layout-preview.organic-mask-2{width:158px;height:114px}.consumer-shell .photo-layout-preview .product-photo-mat{width:86px;height:62px;top:48px;left:-3px}.consumer-shell .photo-layout-preview .product-photo-crop{width:144px;height:102px;top:3px;left:7px}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-mat{width:86px;height:62px;top:0;left:68px}.consumer-shell .photo-layout-preview.organic-mask-2 .product-photo-crop{width:146px;height:104px;top:7px;left:0}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview{width:158px;height:114px}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-mat{width:86px;height:62px;top:48px;left:-3px}.consumer-shell .product-card-media[data-product-id=kotori].photo-layout-preview .product-photo-crop{width:144px;height:102px;top:3px;left:7px}.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview,.consumer-shell .product-card-media[data-product-id=soranomukou].photo-layout-preview{width:158px;height:114px}.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-mat{width:86px;height:62px;top:0;left:68px}.consumer-shell .product-card-media[data-product-id=sorakan].photo-layout-preview .product-photo-crop{width:146px;height:104px;top:7px;left:0}.consumer-shell .photo-layout-kotori .product-photo-mat,.consumer-shell .photo-layout-sorakan .product-photo-mat,.consumer-shell .photo-layout-soranomukou .product-photo-mat,.consumer-shell .photo-layout-saezuri .product-photo-mat,.consumer-shell .photo-layout-habataki .product-photo-mat{clip-path:none;display:none}.consumer-shell .photo-layout-kotori .product-photo-crop,.consumer-shell .photo-layout-sorakan .product-photo-crop,.consumer-shell .photo-layout-soranomukou .product-photo-crop,.consumer-shell .photo-layout-saezuri .product-photo-crop,.consumer-shell .photo-layout-habataki .product-photo-crop{clip-path:none;width:auto;height:auto;inset:0;overflow:visible}.consumer-shell .organic-mask-2{width:144px}.consumer-shell .organic-mask-3{width:134px}.consumer-shell .organic-mask-4{width:130px}.consumer-shell .organic-mask-5{width:146px}.consumer-shell .product-card-media[data-product-id=kotori]{width:145px}.consumer-shell .product-card-name{font-size:15px}.submit-row,.settings-strip{flex-direction:column;align-items:stretch}.confirm-line{grid-template-columns:1fr}.product-catalog{gap:14px 10px}.product-card{padding:8px}.product-card-name{min-height:42px;font-size:15px}.product-card-actions{gap:6px}.add-product-button,.quantity-stepper button{width:34px;height:34px}.quantity-stepper{gap:6px}.primary-button,.secondary-button,.ghost-button{width:100%}.header-status .header-refresh-button{width:auto;min-height:30px;padding:0 10px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
