.more-menu{position:fixed;z-index:1000;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:4px;background:var(--bg-input);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.more-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:.85rem;text-align:left;white-space:nowrap;cursor:pointer}.more-menu-item:hover,.more-menu-item:focus-visible{background:#ffffff12;outline:none}.more-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.more-menu-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.more-menu-item[aria-disabled=true]:hover{background:transparent}.more-menu-item-danger{color:var(--danger)}.more-menu-icon{display:inline-flex;color:var(--text-secondary)}.more-menu-item-danger .more-menu-icon{color:inherit}@media (prefers-reduced-motion: no-preference){.more-menu{animation:more-menu-in .12s cubic-bezier(.16,1,.3,1)}}@keyframes more-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;height:56px;flex:0 0 auto;padding:0 16px;background:#0f0f14eb;border-bottom:1px solid var(--border-color);z-index:10}.editor-header-start,.editor-header-end{display:flex;align-items:center;gap:8px;min-width:0}.editor-header-start{flex:1 1 auto}.editor-header-end{flex:0 0 auto}.editor-header-group{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.editor-header .select-input.editor-header-switcher{width:auto;min-width:0;max-width:220px;padding:6px 10px;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);text-overflow:ellipsis}.editor-header-switcher:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.editor-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap;color:var(--text-secondary)}.editor-status.is-success{color:var(--success)}.editor-status.is-warning{color:var(--warning)}.editor-status.is-danger{color:var(--danger)}.editor-status.is-muted{color:var(--text-secondary)}.editor-status svg{flex:0 0 auto}@media (prefers-reduced-motion: no-preference){.editor-status-spin{animation:editor-spin 1s linear infinite}}@keyframes editor-spin{to{transform:rotate(360deg)}}.editor-header .btn-secondary[aria-pressed=true]{background:#ffffff24;border-color:#ffffff47;box-shadow:inset 0 1px 2px #00000059}.editor-header .more-menu-trigger{width:32px;height:32px}.editor-header-back{width:36px;height:36px;flex:0 0 auto}.editor-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.editor-header{gap:8px;padding:0 8px}.editor-header-start{gap:6px}.editor-header .select-input.editor-header-switcher{flex:1 1 auto;max-width:none;min-height:40px}.editor-header .more-menu-trigger{width:40px;height:40px}.editor-header .btn-sm{min-height:40px;padding:6px 14px}}.editor-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:8px 16px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);position:relative;z-index:11}.editor-banner.is-danger{background:#3b1414}.editor-banner.is-warning{background:#3a2a0c}.editor-banner-text{display:inline-flex;align-items:center;gap:8px}.editor-banner.is-danger .editor-banner-text svg{color:var(--danger)}.editor-banner.is-warning .editor-banner-text svg{color:var(--warning)}.editor-banner-note{color:var(--text-secondary)}.editor-banner-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.editor-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:12000;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 16px;background:var(--bg-input);color:var(--text-primary);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;font-size:.85rem;pointer-events:none}.editor-toast svg{color:var(--success);flex:0 0 auto}@media (prefers-reduced-motion: no-preference){.editor-toast{animation:editor-toast-in .18s cubic-bezier(.16,1,.3,1)}}@keyframes editor-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px){.editor-toast{bottom:88px}}.fk-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.fk-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;background:var(--bg-input);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000080;text-align:left}.fk-dialog.is-wide{width:720px}.fk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fk-dialog-title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.fk-dialog-head .fk-dialog-title{margin:0}.fk-dialog-text{margin:0 0 16px;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.fk-field-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.fk-address-field{display:flex;align-items:stretch}.fk-address-prefix{display:inline-flex;align-items:center;padding:0 4px 0 12px;background:#ffffff0a;border:1px solid var(--border-color);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.fk-address-field .form-input{border-radius:0 var(--radius-md) var(--radius-md) 0;min-width:0}.fk-dialog [aria-invalid=true]{border-color:var(--danger)}.fk-field-error,.fk-field-note{margin:-8px 0 16px;font-size:.8rem;line-height:1.4}.fk-field-error{color:var(--danger)}.fk-field-note{color:var(--warning)}.fk-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.fk-dialog-actions.is-split{justify-content:space-between}.fk-dialog-actions-end{display:inline-flex;gap:8px}.routing-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:16px}.routing-row{display:flex;align-items:flex-end;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md)}.routing-reorder{display:flex;flex-direction:column;gap:2px;align-self:center}.routing-reorder .icon-action-btn:disabled{opacity:.3;cursor:default}.routing-fields{flex:1;display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:8px;min-width:0}.routing-fields .fk-field-label{margin-bottom:4px;font-size:.75rem}.routing-fields .form-input,.routing-fields .select-input{padding:6px 8px;font-size:.8rem;border-radius:var(--radius-sm)}.routing-row>.icon-action-btn{align-self:center}.routing-empty{padding:24px;text-align:center;font-size:.85rem;color:var(--text-secondary)}@media (max-width: 768px){.routing-fields{grid-template-columns:1fr}}.fk-admin-card{padding:40px 30px}@media (max-width: 600px){.fk-admin-card{padding:28px 16px}}.fk-admin-groups{display:block;text-align:left}.fk-admin-group{margin-bottom:32px}.fk-admin-group:last-child{margin-bottom:0}.fk-admin-group__heading{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#83958f;padding-bottom:8px;border-bottom:1px solid rgba(201,151,79,.12)}.fk-admin-group__items{display:flex;flex-direction:column;gap:12px}@media (min-width: 900px){.fk-admin-groups{column-count:2;column-gap:28px}.fk-admin-group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}}:root{--fk-gold: #c9974f;--fk-cream: #efe1c7;--fk-muted: #83958f;--fk-ink: #0b0d0c;--fk-line: rgba(201, 151, 79, .25);--fk-panel: #141615;--ck-color-base-background: var(--fk-ink);--ck-color-base-foreground: var(--fk-panel);--ck-color-base-border: var(--fk-line);--ck-color-base-text: var(--fk-cream);--ck-color-base-active: var(--fk-gold);--ck-color-base-active-focus: var(--fk-gold);--ck-color-base-error: #ef4444;--ck-color-focus-border: var(--fk-gold);--ck-color-focus-outer-shadow: rgba(201, 151, 79, .2);--ck-color-text: var(--fk-cream);--ck-color-shadow-drop: rgba(0, 0, 0, .45);--ck-color-shadow-drop-active: rgba(0, 0, 0, .55);--ck-color-shadow-inner: rgba(0, 0, 0, .3);--ck-color-toolbar-background: var(--fk-panel);--ck-color-toolbar-border: var(--fk-line);--ck-color-button-default-background: transparent;--ck-color-button-default-hover-background: rgba(201, 151, 79, .14);--ck-color-button-default-active-background: rgba(201, 151, 79, .22);--ck-color-button-default-disabled-background: transparent;--ck-color-button-on-background: rgba(201, 151, 79, .22);--ck-color-button-on-hover-background: rgba(201, 151, 79, .3);--ck-color-button-on-active-background: rgba(201, 151, 79, .3);--ck-color-button-on-disabled-background: transparent;--ck-color-button-on-color: var(--fk-gold);--ck-color-button-action-background: var(--fk-gold);--ck-color-button-action-hover-background: #d8a960;--ck-color-button-action-text: var(--fk-ink);--ck-color-button-save: #6ee7b7;--ck-color-button-cancel: #ef4444;--ck-color-dropdown-panel-background: var(--fk-panel);--ck-color-dropdown-panel-border: var(--fk-line);--ck-color-panel-background: var(--fk-panel);--ck-color-panel-border: var(--fk-line);--ck-color-input-background: var(--fk-ink);--ck-color-input-border: var(--fk-line);--ck-color-input-text: var(--fk-cream);--ck-color-input-disabled-background: #101211;--ck-color-input-disabled-border: rgba(201, 151, 79, .12);--ck-color-input-disabled-text: var(--fk-muted);--ck-color-list-background: var(--fk-panel);--ck-color-list-button-hover-background: rgba(201, 151, 79, .14);--ck-color-list-button-on-background: rgba(201, 151, 79, .22);--ck-color-list-button-on-background-focus: rgba(201, 151, 79, .3);--ck-color-list-button-on-text: var(--fk-gold);--ck-color-labeled-field-label-background: var(--fk-ink);--ck-color-split-button-hover-background: rgba(201, 151, 79, .14);--ck-color-split-button-hover-border: var(--fk-line);--ck-color-tooltip-background: #1d201f;--ck-color-tooltip-text: var(--fk-cream);--ck-color-editable-blur-selection: rgba(201, 151, 79, .18);--ck-color-selector-caret: var(--fk-cream);--ck-color-link-default: var(--fk-gold);--ck-color-link-selected-background: rgba(201, 151, 79, .2);--ck-color-link-fake-selection: rgba(201, 151, 79, .2);--ck-color-table-column-resizer-hover: var(--fk-gold);--ck-color-table-focused-cell-background: rgba(201, 151, 79, .1);--ck-color-image-caption-background: var(--fk-panel);--ck-color-image-caption-text: var(--fk-muted);--ck-color-widget-blurred-border: var(--fk-line);--ck-color-widget-hover-border: var(--fk-gold);--ck-color-widget-editable-focus-background: var(--fk-ink);--ck-color-widget-type-around-button-active: var(--fk-gold);--ck-color-widget-type-around-button-hover: var(--fk-gold)}.ck.ck-editor__editable_inline{min-height:420px;resize:vertical;overflow-y:auto;background:var(--fk-ink);color:var(--fk-cream)}.ck.ck-editor__editable_inline:focus{border-color:var(--fk-gold)}.ck.ck-content{font-family:inherit;font-size:.95rem;line-height:1.6}.ck.ck-content h2,.ck.ck-content h3,.ck.ck-content h4{color:var(--fk-cream)}.ck.ck-content blockquote{border-left:3px solid var(--fk-line);color:var(--fk-muted)}.ck.ck-content a{color:var(--fk-gold)}.ck.ck-content mark{background:#c9974f4d;color:var(--fk-cream)}.ck.ck-content code{background:#c9974f1f;color:var(--fk-cream);padding:1px 4px;border-radius:3px}.ck.ck-content pre{background:var(--fk-panel);border:1px solid var(--fk-line)}.ck.ck-content hr,.ck.ck-content table td,.ck.ck-content table th,.ck.ck-toolbar{border-color:var(--fk-line)}.ck.ck-button .ck-button__icon,.ck.ck-button .ck-icon{color:var(--fk-cream)}.ck.ck-button.ck-on .ck-button__icon,.ck.ck-button.ck-on .ck-icon{color:var(--fk-gold)}.ck.ck-powered-by{opacity:.35}.sb-section+.sb-section{margin-top:28px}.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sb-heading{font-size:.82rem;font-weight:600;color:var(--text-primary)}.sb-stack{display:flex;flex-direction:column;gap:14px}.sb-stack>.form-group,.sb-grid-2>.form-group,.sb-item-fields>.form-group{margin-bottom:0}.sb-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-hint{font-size:.72rem;line-height:1.5;color:var(--text-muted)}.sb-subhead{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.sb-inline-form{display:flex;gap:8px}.sb-inline-form .form-input{flex:1;min-width:0}.sb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sb-check{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.sb-check input{accent-color:var(--primary);cursor:pointer}.sb-error{font-size:.75rem;color:var(--danger)}.sb-status{font-size:.8rem;color:var(--text-primary)}.sb-details{border-top:1px solid var(--border-color)}.sb-details:last-child{border-bottom:1px solid var(--border-color)}.sb-details>summary{display:flex;align-items:center;gap:6px;padding:10px 0;list-style:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.sb-details>summary::-webkit-details-marker{display:none}.sb-details>summary:hover{color:var(--text-primary)}.sb-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.sb-details-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.sb-details[open]>summary .sb-details-chevron{transform:rotate(90deg)}.sb-details-body{display:flex;flex-direction:column;gap:14px;padding:2px 0 16px}.category-card-body .sb-details,.item-editor-expanded-content .sb-details{border-color:#ffffff0d}.category-card-body .sb-details:last-child,.item-editor-expanded-content .sb-details:last-child{border-bottom:none}.slider-field{display:block}.slider-field-line{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.slider-field-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.slider-field .range-slider{margin:8px 0 2px}.sb-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-primary);cursor:pointer}.template-list{display:flex;flex-direction:column;gap:2px}.template-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 4px 0 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);cursor:pointer}.template-row:hover{background:#ffffff0a}.template-row:has(input:checked){border-color:rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.06)}.template-row input{accent-color:var(--primary);margin:0;cursor:pointer}.template-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-row-handle{display:inline-flex;color:var(--text-muted);cursor:grab}.cat-row-tag{font-size:.7rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cat-row-warning{font-size:.7rem;font-weight:600;color:var(--warning);white-space:nowrap}.category-title-info{min-width:0}.category-title-info .category-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-divider{display:flex;align-items:center;gap:10px;margin:6px 0 -2px;font-size:.7rem;font-weight:600;color:var(--text-muted)}.page-divider:before,.page-divider:after{content:"";flex:1;border-top:1px dashed rgba(255,255,255,.12)}.item-editor-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.item-row-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text-secondary)}.item-row-name{font-weight:600;font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row-price{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.item-row-actions{display:flex;gap:2px}.item-editor-expanded-content{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-color)}.item-editor-expanded-content .form-group{margin-bottom:0}.item-editor-expanded-content textarea.form-input{min-height:0;font-family:inherit}.sb-name-input{font-weight:600}.sb-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sb-price-input{text-align:right;font-variant-numeric:tabular-nums}.sb-compact.form-input,.sb-compact.select-input{padding:7px 10px;font-size:.8rem}.sb-photo-preview{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.sb-file-input{font-size:.75rem;color:var(--text-secondary);max-width:100%}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-row{display:flex;align-items:center;gap:4px;padding-right:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .15s ease,background-color .15s ease}.menu-row:hover{background:#ffffff0a}.menu-row.is-active{border-color:rgba(var(--primary-rgb),.6);background:rgba(var(--primary-rgb),.05)}.menu-row-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.menu-row-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.menu-row-name{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row.is-active .menu-row-name{color:var(--primary)}.menu-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.72rem;color:var(--text-secondary)}.menu-row-live{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:600}.menu-row-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.menu-row-renaming{padding:8px}.menu-row-rename{display:flex;gap:6px;width:100%}.menu-row-rename .form-input{flex:1;min-width:0;padding:6px 10px;font-size:.8rem}.sb-dialog{margin:auto;width:min(380px,calc(100vw - 32px));padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#18181b;color:var(--text-primary);box-shadow:0 24px 48px -12px #0009}.sb-dialog::backdrop{background:#0009}.sb-dialog-title{font-size:1rem;font-weight:600}.sb-dialog-message{margin-top:8px;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.sb-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.sb-items-head{margin:18px 0 0}.sb-color-field{display:block}.item-row-title{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.item-row-title:focus-visible,.template-apply:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.template-list-saved{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.template-apply{flex:1;min-width:0;align-self:stretch;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group>.sb-hint{margin-top:6px}.category-title-info .category-title{flex:0 1 auto}.category-title-info .category-count,.category-title-info .cat-row-tag,.category-title-info .cat-row-warning,.category-title-info .cat-row-handle{flex-shrink:0;white-space:nowrap}.zoom-control{display:inline-flex;align-items:center;gap:2px}.zoom-value{min-width:3.5em;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.zoom-control .icon-action-btn{width:32px;height:32px}.preview-container .icon-action-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent}.page-header{position:absolute;top:-36px;left:0;right:0;height:28px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary);z-index:10}.page-header-label{font-weight:600;white-space:nowrap}.page-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--text-muted)}.page-status-warning{color:var(--warning);font-weight:600}.page-header-menu{margin-left:auto}.add-page-canvas-wrapper{flex-shrink:0;margin-bottom:20px}.add-page-canvas-btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.add-page-canvas-btn:hover{color:var(--text-primary);border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.add-page-canvas-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overflow-alert{position:absolute;right:20px;bottom:20px;z-index:100;width:300px;max-width:calc(100% - 40px);display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;background:#1c1a17;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);box-shadow:0 10px 28px #00000073;color:var(--text-primary)}.overflow-alert-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;color:var(--warning)}.overflow-alert-where{margin:0;font-size:.8rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.overflow-alert-advice{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.overflow-alert .btn{margin-top:4px}.menu-category-name .cat-overflow-badge{color:#b45309;background:#f59e0b1f;border-color:#f59e0b66}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3}.dialog{width:100%;max-width:480px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#141419;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c;color:var(--text-primary);font-family:var(--font-ui);outline:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px 20px;flex-shrink:0}.dialog-title{margin:0;font-size:1.05rem;font-weight:700}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 16px;display:flex;flex-direction:column;gap:16px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.print-summary{padding:12px 14px;border-radius:var(--radius-md);background:#ffffff0a;font-size:.85rem;line-height:1.5}.print-summary-size{font-weight:600}.print-summary-plan{color:var(--text-secondary);font-size:.8rem}.print-note-warning,.print-note-danger{margin:8px 0 0;font-size:.8rem;line-height:1.45}.print-note-warning{color:var(--warning)}.print-note-danger{color:var(--danger)}.print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.print-fields .form-group{margin-bottom:12px}.print-fields .select-input{width:100%}.print-span{grid-column:1 / -1;margin:0}.print-duplex .print-fields{margin-top:12px}.print-steps{padding:12px 14px;border:1px solid rgba(var(--primary-rgb),.35);border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.05);font-size:.85rem;line-height:1.5}.print-steps-title{margin:0 0 4px;font-size:.8rem;font-weight:700;color:var(--primary)}.print-steps p,.print-browser-note{margin:0}.check-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.check-label input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.field-hint{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.format-help{margin:0;font-size:.72rem;color:var(--text-secondary)}.format-value-group{display:inline-flex;gap:4px;min-width:0}.format-value{display:inline-flex;align-items:center;gap:2px;max-width:100%;font-weight:500;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.format-value.is-own{color:var(--primary);font-weight:600}.format-value.is-inherited{font-style:italic}.format-value-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.format-value-clear:hover{color:var(--text-primary);background:#ffffff14}.format-value-clear:focus-visible{outline:2px solid var(--primary)}.format-note{font-size:.72rem;line-height:1.4;color:var(--warning)}.format-note p{margin:0}.format-style-row{display:flex;align-items:center;gap:6px}.format-style-row .format-toggle{flex:0 0 36px;height:36px;padding:0;font-size:.95rem}.format-toggle em{font-family:Georgia,serif}.format-space-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colour-field{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.colour-swatch{flex:0 0 36px;width:36px;height:36px;padding:2px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.colour-swatch::-webkit-color-swatch-wrapper{padding:0}.colour-swatch::-webkit-color-swatch{border:none;border-radius:3px}.colour-swatch::-moz-color-swatch{border:none;border-radius:3px}.colour-swatch.is-empty::-webkit-color-swatch{background:linear-gradient(135deg,transparent 46%,var(--text-muted) 46%,var(--text-muted) 54%,transparent 54%)!important}.colour-swatch.is-empty::-moz-color-swatch{background:linear-gradient(135deg,transparent 46%,var(--text-muted) 46%,var(--text-muted) 54%,transparent 54%)!important}.colour-field .colour-hex{flex:1;min-width:0;padding:7px 8px;font-size:.8rem;font-variant-numeric:tabular-nums}.floating-format-secondary{display:flex;justify-content:space-between;gap:8px}.btn-ghost.btn-ghost-danger{color:var(--danger)}.btn-ghost.btn-ghost-danger:hover{color:var(--danger);background:#ef44441a}.lock-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui)}.lock-card{width:100%;max-width:360px;padding:32px 24px;background:#141419;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000073;text-align:center}.lock-icon{color:var(--text-secondary);margin-bottom:14px}.lock-title{margin:0 0 6px;font-size:1.25rem;font-weight:700}.lock-text{margin:0 0 20px;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.lock-card .lock-input{text-align:center;font-size:1rem}.lock-error{margin:10px 0 0;font-size:.8rem;color:var(--danger)}.lock-submit{width:100%;margin-top:16px}@media (max-width: 768px){.overflow-alert{position:static;width:auto;max-width:none;margin:8px 12px 0;padding:10px 12px;flex-shrink:0;box-shadow:none}.overflow-alert-where{-webkit-line-clamp:2;line-clamp:2}.print-fields{grid-template-columns:minmax(0,1fr)}.print-span{grid-column:auto}.dialog-actions .btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.floating-format-panel{animation:none}}@media (max-width: 768px){.preview-container .preview-canvas{padding-top:48px}}:root{--primary: #f97316;--primary-hover: #ea580c;--primary-rgb: 249, 115, 22;--bg-app: #09090b;--bg-panel: rgba(20, 20, 25, .7);--bg-input: #18181b;--border-color: rgba(255, 255, 255, .08);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--success: #10b981;--warning: #f59e0b;--danger: #f87171;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(249, 115, 22, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-ui: "Open Sans", system-ui, -apple-system, sans-serif;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.app-container{display:none!important}.print-only-layout{display:block!important;width:100%!important;height:auto!important;position:static!important;background:transparent!important}.print-sheet-wrapper{margin:0!important;box-shadow:none!important;background:#fff!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}.print-only-layout>.print-sheet-wrapper:last-child{page-break-after:auto!important;break-after:auto!important}.print-slot{break-inside:avoid!important;page-break-inside:avoid!important;overflow:hidden!important}.print-sheet-wrapper .menu-page-wrapper{page-break-after:auto!important;break-after:auto!important;page-break-inside:auto!important;break-inside:auto!important;margin:0!important;box-shadow:none!important}.menu-page-wrapper{margin:0 auto!important;box-shadow:none!important;background:#fff!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;transform:none!important;position:relative!important;left:0!important;top:0!important}.print-scale-wrapper{transform-origin:top left!important}.no-print{display:none!important}@page{margin:0}}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-app)}.app-main{display:flex;flex:1;overflow:hidden;height:calc(100vh - 57px)}.app-sidebar{width:480px;min-width:320px;background:var(--bg-panel);border-right:1px solid var(--border-color);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:6px 12px 0;background:#0a0a0f66}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:var(--text-primary);background:#ffffff05}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.panel-section{margin-bottom:24px;animation:fadeIn .3s ease}.panel-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:16px}.form-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-label span.value{color:var(--primary);font-family:monospace}.form-input{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:.85rem;outline:none;transition:all .2s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #f9731626}textarea.form-input{resize:vertical;min-height:60px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-family:var(--font-ui);font-size:.85rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:focus-visible,.icon-action-btn:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:#ffffff0d;border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}.btn-danger{background:#ef44441a;border-color:#ef444433;color:var(--danger)}.btn-danger:hover{background:#ef444433}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-icon-only{padding:8px;border-radius:var(--radius-sm)}.preset-grid{display:grid;grid-template-columns:1fr;gap:12px}.preset-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .2s ease;text-align:left}.preset-card:hover{border-color:#ffffff26;background:#ffffff0a;transform:translateY(-1px)}.preset-card.active{border-color:var(--primary);background:#f973160a}.preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.preset-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.preset-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.preset-pills{display:flex;gap:6px;margin-top:8px}.preset-pill{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--text-secondary)}.editor-list{display:flex;flex-direction:column;gap:12px}.category-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff03;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.category-card.is-dragging{opacity:.4;border:1px dashed var(--primary)!important;background:#10b9810d!important}.category-card.active-scrolled{border-color:var(--primary)!important;box-shadow:0 0 8px #10b98133!important;background:#10b98108!important}.category-card:hover{border-color:#ffffff1f}.category-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#18181b;cursor:pointer;position:sticky;top:0;z-index:10;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-bottom:1px solid var(--border-color)}.category-title-info{display:flex;align-items:center;gap:8px;flex:1}.category-title{font-weight:600;font-size:.85rem}.category-count{font-size:.7rem;color:var(--text-muted);background:#ffffff0f;padding:1px 6px;border-radius:999px}.card-actions{display:flex;align-items:center;gap:4px}.category-card-body{padding:14px;border-top:1px solid var(--border-color);background:#00000026}.items-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.item-editor-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.item-editor-card:hover{background:#ffffff0a;border-color:#ffffff1a}.item-editor-header:hover span{color:var(--text-primary)}.item-editor-expanded-content{animation:slideDownItem .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownItem{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.item-editor-row{display:flex;gap:8px;margin-bottom:8px}.item-editor-row:last-child{margin-bottom:0}.icon-action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-action-btn:hover{color:var(--text-primary);background:#ffffff14}.icon-action-btn.btn-move-up:hover,.icon-action-btn.btn-move-down:hover{color:#38bdf8}.icon-action-btn.btn-delete-item:hover{color:#ef4444}.style-settings-grid{display:flex;flex-direction:column;gap:14px}.style-row{display:flex;gap:12px}.style-row>*{flex:1}.color-picker-wrapper{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px}.color-picker-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;background:transparent}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:50%}.color-code{font-size:.8rem;font-family:monospace;color:var(--text-primary)}.slider-group{background:#ffffff03;border:1px solid var(--border-color);padding:10px 12px;border-radius:var(--radius-md)}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none;margin:10px 0}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .1s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-group{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff03;border:1px solid var(--border-color);border-radius:var(--radius-md)}.toggle-switch{position:relative;display:inline-block;width:38px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider-toggle{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s;border-radius:34px}.slider-toggle:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider-toggle{background-color:var(--primary)}input:checked+.slider-toggle:before{transform:translate(18px)}.select-input{width:100%;padding:10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);outline:none;cursor:pointer}.preview-container{flex:1;display:flex;flex-direction:column;background:#111115;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px;overflow:hidden;position:relative}.preview-toolbar{height:44px;flex-shrink:0;background:#0f0f14e6;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;align-items:center;padding:0 16px;z-index:4}.preview-canvas{flex:1;min-height:0;overflow:auto;overflow-y:auto;display:flex;align-items:center;justify-content:flex-start;padding:40px;position:relative}.menu-page-wrapper{background-color:var(--menu-bg, #ffffff);color:var(--menu-text, #111111);box-shadow:0 20px 40px #0006,0 5px 15px #0003;border:1px solid rgba(0,0,0,.05);border-radius:2px;transform-origin:top center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;position:relative;overflow:hidden;box-sizing:border-box;font-family:var(--menu-body-font, "Cormorant Garamond", serif)}.menu-page-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding-top:var(--page-padding, 25px);padding-bottom:var(--page-padding, 25px);padding-left:calc(var(--page-padding, 25px) + var(--binding-left, 0mm));padding-right:calc(var(--page-padding, 25px) + var(--binding-right, 0mm))}.menu-border-decorator{position:absolute;top:10px;bottom:10px;left:calc(10px + var(--binding-left, 0mm));right:calc(10px + var(--binding-right, 0mm));border:var(--border-width, 1px) var(--border-style, solid) var(--menu-border, #e5e5e5);pointer-events:none;z-index:1}.menu-border-double{position:absolute;top:13px;bottom:13px;left:calc(13px + var(--binding-left, 0mm));right:calc(13px + var(--binding-right, 0mm));border:1px solid var(--menu-border, #e5e5e5);pointer-events:none;z-index:1}.menu-header-block{text-align:center;margin-bottom:24px;position:relative;z-index:2}.menu-logo-img{max-width:60px;height:auto;margin:0 auto 10px;display:block}.menu-title{font-family:var(--menu-header-font, "Playfair Display", serif);font-size:var(--title-size, 2.5rem);font-weight:700;color:var(--menu-text, #111);line-height:1.1;margin-bottom:6px}.menu-subtitle{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:var(--subtitle-size, 1.1rem);color:var(--menu-accent, #c5a880);font-style:italic;font-weight:500;letter-spacing:.05em;margin-bottom:8px}.menu-header-divider{width:80px;height:2px;background:var(--menu-accent, #c5a880);margin:12px auto 0}.menu-body-block{flex:1;display:flex;flex-direction:column;gap:var(--category-gap, 24px);z-index:2;position:relative}.menu-columns-container{display:grid;gap:var(--category-gap, 24px);align-items:start}.menu-category-section{display:flex;flex-direction:column;gap:var(--item-gap, 16px);page-break-inside:avoid;break-inside:avoid}.menu-category-header{text-align:center;margin-bottom:4px}.menu-category-name{font-family:var(--menu-header-font, "Playfair Display", serif);font-size:var(--cat-size, 1.35rem);font-weight:var(--menu-category-weight, 700);color:var(--menu-accent, #c5a880);text-transform:var(--menu-category-transform, uppercase);letter-spacing:.05em;margin-bottom:2px}.menu-category-desc{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:var(--desc-size, .85rem);color:var(--menu-text, #555555);opacity:.8;font-style:italic;margin-bottom:6px}.category-divider{display:flex;align-items:center;justify-content:center;margin:4px 0 10px}.divider-line-solid{width:40px;height:var(--menu-divider-height, 1px);background-color:var(--menu-border, #e0d8cc)}.divider-line-dots{color:var(--menu-border, #e0d8cc);font-size:.75rem;letter-spacing:4px}.divider-line-ornament{display:flex;align-items:center;gap:6px;color:var(--menu-accent, #c5a880)}.divider-line-ornament:before,.divider-line-ornament:after{content:"";display:inline-block;width:25px;height:1px;background:var(--menu-border, #e0d8cc)}.menu-items-grid{display:flex;flex-direction:column;gap:var(--item-gap, 14px)}.menu-item-row{display:flex;flex-direction:column;position:relative;page-break-inside:avoid}.item-main-line{display:flex;justify-content:space-between;align-items:baseline;width:100%!important}.item-name-group{display:flex;align-items:center;gap:8px;flex:1}.item-name{font-family:var(--menu-header-font, "Playfair Display", serif);font-weight:var(--menu-item-name-weight, 600);font-size:var(--item-size, 1.05rem);color:var(--menu-text, #111111);white-space:pre-wrap}.item-badge{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:.7rem;font-weight:600;text-transform:uppercase;color:#fff;background-color:var(--menu-accent, #c5a880);padding:1px 6px;border-radius:2px;letter-spacing:.05em;display:inline-block;line-height:1.2}.price-leader-dots{flex-grow:1;border-bottom:1px dotted var(--menu-border, #e0d8cc);margin:0 8px 4px;align-self:flex-end}.item-price{font-family:var(--menu-header-font, "Playfair Display", serif);font-weight:700;font-size:var(--item-size, 1.05rem);color:var(--menu-text, #111111);white-space:nowrap}.item-description{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:var(--desc-size, .85rem);color:var(--menu-text, #555);opacity:.85;margin-top:3px;line-height:1.35;white-space:pre-wrap}.menu-footer-block{text-align:center;margin-top:24px;position:relative;z-index:2}.menu-footer-divider{width:50%;height:1px;background:var(--menu-border, #e0d8cc);margin:0 auto 12px}.menu-footer-text{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:var(--desc-size, .85rem);font-style:italic;color:var(--menu-text, #555555);opacity:.8;line-height:1.4}.reorder-actions{display:flex;flex-direction:column;gap:2px}.theme-swatches{display:flex;gap:8px}.theme-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline:none}.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 1px var(--primary)}.canvas-scroll-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0009;padding:4px 10px;border-radius:12px;font-size:.7rem;color:var(--text-secondary);pointer-events:none}.sidebar-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:50;background:transparent;transition:background-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.sidebar-resizer:hover,.sidebar-resizer.is-dragging{background-color:var(--primary);box-shadow:0 0 12px var(--primary)}.menu-category-section.cat-overflow-highlight{outline:1px dashed #ef4444!important;outline-offset:4px;background-color:#ef444405}.cat-overflow-badge{display:inline-block;font-size:.65rem;font-family:var(--font-ui);font-weight:700;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:none;letter-spacing:0;animation:fadeIn .3s ease}.menu-category-name-en{font-family:var(--menu-header-font, "Playfair Display", serif);font-size:calc(var(--cat-size, 1.35rem) - .2rem);font-weight:var(--menu-category-weight, 700);color:var(--menu-accent, #c5a880);opacity:.85;text-transform:var(--menu-category-transform, uppercase);letter-spacing:.05em;margin-top:1px;margin-bottom:2px}.menu-category-desc-en{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:calc(var(--desc-size, .85rem) - .05rem);color:var(--menu-text, #555555);opacity:.7;font-style:italic;margin-top:1px;margin-bottom:6px}.item-name-en{font-family:var(--menu-header-font, "Playfair Display", serif);font-weight:500;font-size:calc(var(--item-size, 1.05rem) - .1rem);color:var(--menu-text, #111111);opacity:.8;font-style:italic;margin-top:1px;width:100%;white-space:pre-wrap}.item-description-en{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:calc(var(--desc-size, .85rem) - .05rem);color:var(--menu-text, #555);opacity:.7;font-style:italic;margin-top:1px;line-height:1.35;white-space:pre-wrap}.item-allergens{font-family:var(--menu-body-font, "Cormorant Garamond", serif);font-size:.6em;font-weight:400;color:var(--menu-text, #111111);opacity:.6;margin-left:2px;font-style:normal;vertical-align:super;line-height:0}.preview-canvas.formatting-mode-active .menu-title,.preview-canvas.formatting-mode-active .menu-subtitle,.preview-canvas.formatting-mode-active .menu-category-name,.preview-canvas.formatting-mode-active .menu-category-name-en,.preview-canvas.formatting-mode-active .menu-category-desc,.preview-canvas.formatting-mode-active .menu-category-desc-en,.preview-canvas.formatting-mode-active .item-name,.preview-canvas.formatting-mode-active .item-name-en,.preview-canvas.formatting-mode-active .item-allergens,.preview-canvas.formatting-mode-active .item-badge,.preview-canvas.formatting-mode-active .item-description,.preview-canvas.formatting-mode-active .item-description-en,.preview-canvas.formatting-mode-active .item-price,.preview-canvas.formatting-mode-active .menu-footer-text{cursor:pointer!important;position:relative;transition:outline .15s ease,background-color .15s ease}.preview-canvas.formatting-mode-active .menu-title:hover,.preview-canvas.formatting-mode-active .menu-subtitle:hover,.preview-canvas.formatting-mode-active .menu-category-name:hover,.preview-canvas.formatting-mode-active .menu-category-name-en:hover,.preview-canvas.formatting-mode-active .menu-category-desc:hover,.preview-canvas.formatting-mode-active .menu-category-desc-en:hover,.preview-canvas.formatting-mode-active .item-name:hover,.preview-canvas.formatting-mode-active .item-name-en:hover,.preview-canvas.formatting-mode-active .item-allergens:hover,.preview-canvas.formatting-mode-active .item-badge:hover,.preview-canvas.formatting-mode-active .item-description:hover,.preview-canvas.formatting-mode-active .item-description-en:hover,.preview-canvas.formatting-mode-active .item-price:hover,.preview-canvas.formatting-mode-active .menu-footer-text:hover{outline:1px dashed var(--primary, #f97316)!important;outline-offset:2px!important;background-color:#f973160f!important}.preview-canvas.formatting-mode-active .element-selected{outline:2px solid var(--primary, #f97316)!important;outline-offset:3px!important;background-color:#f973161f!important}.floating-format-panel{position:fixed;bottom:24px;right:24px;width:340px;max-height:calc(100dvh - 48px);background:#141419;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000080;color:var(--text-primary);z-index:999;display:flex;flex-direction:column;font-family:var(--font-ui);overflow:hidden;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.floating-format-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.floating-format-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.floating-format-content{padding:14px 16px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#141419 30%,#14141900) top / 100% 24px no-repeat local,linear-gradient(#14141900,#141419 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.6),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.6),transparent) bottom / 100% 10px no-repeat scroll}.floating-format-row{display:flex;flex-direction:column;gap:6px;min-width:0}.floating-format-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center;gap:8px}.formatting-btn-group{display:flex;gap:4px}.formatting-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:6px 8px;font-family:var(--font-ui);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s;text-align:center;white-space:nowrap}.formatting-btn:hover{background:#ffffff1a}.formatting-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.formatting-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.floating-format-slider{width:100%;accent-color:var(--primary);margin:2px 0;cursor:pointer}.floating-format-footer{display:flex;flex-direction:column;gap:6px;padding:12px 16px 14px;border-top:1px solid var(--border-color);flex-shrink:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-view-toggle{display:none}@media (max-width: 768px){.app-container{height:100dvh}.app-main{height:auto;min-height:0}.mobile-pane-hidden{display:none!important}.app-sidebar{min-width:0;border-right:none}.sidebar-content{padding:14px}.tab-btn{font-size:.75rem;gap:4px;padding:12px 4px}.preview-toolbar{height:auto;flex-wrap:wrap;gap:8px;padding:8px 12px}.preview-canvas{padding:12px}.floating-format-panel{left:0;right:0;bottom:0;width:auto;max-height:min(60dvh,calc(100dvh - 140px));border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-view-toggle{display:inline-flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:500;padding:12px 20px;border-radius:9999px;border:none;background:var(--primary);color:#fff;font-family:var(--font-ui);font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #00000073;cursor:pointer}}
