.fm-page,.fm-dialog{--fm-ink:#163a35;--fm-line:#d9e3e0;color:#203630;font-family:inherit;letter-spacing:0}
.fm-page *,.fm-dialog *{box-sizing:border-box;letter-spacing:0}
.fm-page{display:grid;gap:20px;min-width:0}
.fm-definitions{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--fm-line);padding-bottom:16px}
.fm-definition{display:grid;gap:5px;border:1px solid var(--fm-line);border-radius:6px;padding:12px 16px;color:inherit;text-decoration:none;flex:1 1 210px;max-width:340px;background:#fff}
.fm-definition.is-selected{border:2px solid #207b68;background:#edf8f3}
.fm-definition-head{align-items:center;display:flex;gap:10px;justify-content:space-between}
.fm-definition-head>small{background:#f1e8e8;border-radius:4px;color:#7d3232;font-size:11px;font-weight:800;padding:3px 6px}
.fm-definition-head>small.is-active{background:#dff2e9;color:#17604e}
.fm-definition-groups{border-top:1px solid #e3ebe8;display:grid;gap:5px;margin-top:3px;padding-top:8px}
.fm-definition-groups p{color:#526a62;font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.fm-definition-groups b{color:#244c42}
.fm-definition-groups em{background:#e8f2ee;border-radius:3px;color:#17604e;font-style:normal;font-weight:800;margin-left:3px;padding:1px 4px;white-space:nowrap}
.fm-editor-form{display:grid;gap:16px;min-width:0;background:#fff;padding:20px}
.fm-page h2,.fm-dialog h2{font-size:20px;margin:0;line-height:1.3}
.fm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.fm-page label,.fm-dialog label{display:grid;gap:6px;min-width:0;font-size:15px}
.fm-page input:not([type=checkbox]),.fm-page select,.fm-dialog input:not([type=checkbox]),.fm-dialog select{width:100%;min-width:0;min-height:42px;border:1px solid #b7cbc4;border-radius:5px;padding:8px 10px;font:inherit;color:#183b32;background:#fff}
.fm-page input[type=checkbox],.fm-dialog input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#217964;margin:0}
.fm-page .fm-check,.fm-dialog .fm-check{display:flex;align-items:center;gap:9px}
.fm-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fm-toolbar>input,.fm-toolbar>select{flex:1 1 170px}
.fm-toolbar button{flex:0 0 auto}
.fm-group{border-bottom:1px solid var(--fm-line);padding:18px 0;display:grid;gap:12px}
.fm-group-fields{display:grid;grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) 100px 44px;gap:10px;align-items:end}
.fm-selected-names{display:flex;flex-wrap:wrap;gap:6px;color:#315f55;line-height:1.5}
.fm-selected-names span{background:#edf4f1;padding:4px 8px;border-radius:4px;font-size:14px}
.fm-dialog{border:1px solid #c6d7d1;border-radius:8px;padding:0;width:min(960px,calc(100vw - 24px));max-width:none;height:min(860px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);color:#163a35;background:#fff;overflow:hidden}
.fm-dialog[open]{display:flex;flex-direction:column}
.fm-dialog::backdrop{background:rgba(13,27,24,.65)}
.fm-dialog>header,.fm-dialog>footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:#f4f8f6}
.fm-dialog>header{border-bottom:1px solid var(--fm-line)}
.fm-dialog>header>div{display:grid;gap:1px}
.fm-dialog>header small{color:#6f817b;font-size:11px;font-weight:800}
.fm-dialog>footer{border-top:1px solid var(--fm-line);position:relative;z-index:5}
.fm-dialog-body{overflow:auto;overscroll-behavior:contain;padding:18px;display:grid;gap:16px;min-height:0}
.fm-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-shrink:0;background:#f8faf9;border-bottom:1px solid var(--fm-line)}
.fm-steps span{align-items:center;color:#70817b;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:7px 10px}
.fm-steps span+span{border-left:1px solid var(--fm-line)}
.fm-steps b{align-items:center;background:#dfe7e4;border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}
.fm-steps .is-active{background:#eaf6f1;color:#185d4e}
.fm-steps .is-active b{background:#207b68;color:#fff}
.fm-selection-stage{display:grid;gap:14px;min-width:0}
.fm-package-section,.fm-products-section{border:1px solid var(--fm-line);border-radius:7px;display:grid;gap:12px;padding:14px}
.fm-package-section{background:#f6faf8}
.fm-package-summary{display:grid;gap:7px;border-left:3px solid #2b806d;background:#edf7f3;padding:9px 10px}
.fm-package-summary>strong{font-size:13px;color:#175647}
.fm-package-summary>div{display:flex;flex-wrap:wrap;gap:7px}
.fm-package-summary span{background:#fff;border:1px solid #bcd7ce;border-radius:4px;padding:6px 9px;font-size:13px}
.fm-package-summary b{color:#176552;margin-left:4px}
.fm-package-summary>small{color:#60736c}
.fm-table-product-note{background:#f1f8f5;border:1px solid #b8d8cb;border-left:5px solid #1f7a64;border-radius:7px;color:#173f35;padding:14px 16px}
.fm-table-product-note strong{display:block;margin-bottom:4px}
.fm-table-product-note p{line-height:1.45;margin:0}
.fm-section-title{display:grid;gap:2px}
.fm-section-title strong{font-size:16px;color:#174f43}
.fm-section-title small{color:#60736c;font-size:13px}
.fm-icon{width:42px;min-width:42px;height:42px;padding:0!important;font-size:24px;line-height:1}
.fm-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.fm-picker-row{border:1px solid var(--fm-line);border-radius:6px;padding:12px;min-width:0;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:64px}
.fm-picker-row:has(input:checked){background:#e5f5ed;border-color:#28836e}
.fm-picker-row small{display:block;color:#52665e;font-size:13px;margin-top:3px}
.fm-picker-row strong{overflow-wrap:anywhere}
.fm-picker-row .fm-check{align-items:flex-start}
.fm-product-quantity{display:flex;align-items:center;gap:5px;grid-column:2;flex-wrap:wrap}
.fm-product-quantity input{width:80px!important;text-align:center}
.fm-product-quantity button{width:38px;min-height:38px;padding:0}
.fm-error{background:#fff0f0;color:#9f2525;padding:12px;border-left:3px solid #c63c3c;white-space:pre-line}
.fm-preview{background:#f0f7ff;border:1px solid #b4cde3;border-radius:6px;padding:14px;display:grid;gap:10px;align-content:start}
.fm-saved{align-content:start;background:#eff9f4;border:1px solid #a9d5c3;border-radius:7px;display:grid;gap:10px;justify-items:center;margin:auto;max-width:620px;padding:28px;text-align:center;width:100%}
.fm-saved-mark{align-items:center;background:#207b68;border-radius:50%;color:#fff;display:flex;font-size:26px;font-weight:800;height:54px;justify-content:center;width:54px}
.fm-saved p{margin:0}
.fm-saved>small{color:#506b62;line-height:1.5}
.fm-saved-distribution{background:#fff;border:1px solid #c8ddd5;border-radius:6px;display:grid;gap:7px;padding:12px;text-align:left;width:100%}
.fm-saved-distribution>strong{color:#174f43}
.fm-saved-distribution span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1ebe7;padding-top:7px}
.fm-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid #d8e2ea}
.fm-preview-row small{display:block;margin-top:3px;color:#38546c}
.fm-total{font-size:20px;color:#113d70;display:flex;justify-content:space-between;gap:12px}
.fm-badge{display:inline-block!important;background:#dceefb;color:#104676!important;padding:3px 7px;border-radius:4px;font-size:13px!important;font-weight:700}
.fm-existing{background:#fffaf0;border:1px solid #e6c98b;border-left:5px solid #b47718;border-radius:7px;display:grid;gap:12px;padding:14px}
.fm-existing-list{display:grid;gap:12px}
.fm-existing-group{background:#fff;border:1px solid #eadbb9;border-radius:5px;display:grid;gap:9px;padding:10px}
.fm-existing-group>strong{color:#6b450d;font-size:13px}
.fm-existing-group .fm-check{border-top:1px solid #f0e7d5;padding-top:8px}
.fm-existing-group .fm-check:first-of-type{border-top:0;padding-top:0}
.fm-existing-group small{color:#6f6656;display:block;font-size:12px;margin-top:2px}
.fm-existing-empty{color:#6f6656;font-size:13px;margin:0}
.fm-remove-package{border-top:1px dashed #d8ba7d;color:#713d1f;padding-top:10px}
.fm-dialog [hidden],.fm-page [hidden]{display:none!important}
.fm-table-button{background:#e4f0fb!important;color:#184b74!important;border:1px solid #9cbdd6!important}
.fm-line-transfer{background:#fff2cf;border:1px solid #d5a743;border-radius:5px;color:#65400b;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:900;margin-top:4px;min-height:30px;padding:5px 9px;width:max-content}
.touch-line-controls.touch-line-fixed-menu-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.touch-line-fixed-menu-controls .fm-package-guests{align-items:center;background:#e8f2ee;border:1px solid #bdd7ce;border-radius:5px;color:#185c4d;display:inline-flex;font-size:13px;justify-content:center;line-height:1.2;margin:0;min-height:40px;min-width:72px;padding:7px 10px;white-space:nowrap}
.touch-line-fixed-menu-controls button[data-touch-fixed-menu]{flex:0 0 auto;font-size:13px!important;line-height:1.2;min-height:40px;min-width:130px;padding:7px 12px;width:auto}
.touch-line-controls.touch-line-fixed-menu-controls button.fm-package-cancel{background:#fff0f1;border-color:#d8aeb2;color:#8f1822;min-width:82px}
.touch-line-controls.touch-line-fixed-menu-controls button.fm-package-cancel:hover{background:#f9dfe2;border-color:#b86a72;color:#74131b}
.fm-order-entry{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px 0 12px;padding:10px 12px;border-left:4px solid #28729d;background:#eff6fb;border-radius:4px;flex-shrink:0}
.fm-order-entry>div{display:grid;gap:2px;min-width:0}
.fm-order-entry small{color:#4f6879;font-size:12px;font-weight:700}
.fm-order-entry button{min-height:42px}
.fm-footer-summary{color:#47645c;font-size:13px;margin-left:auto}
@media(max-width:620px){.fm-editor-form{padding:12px}.fm-fields{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.fm-group-fields{grid-template-columns:minmax(0,1fr) 90px 42px}.fm-group-fields>label:first-child{grid-column:1/-1}.fm-dialog{border-radius:0;border-width:0;height:100dvh;max-height:100dvh;margin:0;width:100vw}.fm-dialog-body{padding:10px;gap:10px}.fm-dialog>header{padding:max(10px,env(safe-area-inset-top)) 10px 8px}.fm-dialog>footer{bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:sticky}.fm-dialog>footer .primary-btn,.fm-dialog>footer [data-fm-edit]{grid-column:2;grid-row:1;min-height:48px;width:100%}.fm-dialog>footer [data-fm-finish]{grid-column:1;grid-row:1;min-height:48px}.fm-dialog>footer [data-fm-add-another]{grid-column:2;grid-row:1}.fm-dialog>footer [data-fm-open-table-products]{grid-column:1/-1;grid-row:2}.fm-cancel-button{grid-column:1;grid-row:1;min-height:48px}.fm-footer-summary{grid-column:1/-1;grid-row:3;margin:0;text-align:center}.fm-picker-list{grid-template-columns:1fr}.fm-definition{max-width:none}.fm-preview-row{font-size:14px}.fm-saved{padding:18px 12px}.fm-package-section,.fm-products-section,.fm-existing{padding:10px}.fm-option-toolbar{display:grid;grid-template-columns:1fr}.fm-selection-toolbar{display:grid;grid-template-columns:1fr 1fr}.fm-selection-toolbar strong{grid-column:1/-1;text-align:center}.fm-order-entry{margin:0;padding:7px 10px;position:relative;top:auto;z-index:1}.fm-order-entry small{display:none}.fm-order-entry button{min-height:44px}.fm-steps span{font-size:12px;padding-inline:5px}.touch-line-fixed-menu-controls .fm-package-guests{min-height:36px;min-width:68px}.touch-line-fixed-menu-controls button[data-touch-fixed-menu]{min-height:36px;min-width:122px}.touch-line-controls.touch-line-fixed-menu-controls button.fm-package-cancel{min-width:72px}}
@media(prefers-reduced-motion:reduce){.fm-page *,.fm-dialog *{scroll-behavior:auto!important;animation:none!important}}
.fm-picker-list.fm-composed{display:block}
.fm-course-editor{border-bottom:1px solid #d6dce5;margin:0 0 18px;padding:0 0 16px;min-width:0}
.fm-course-editor>header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}
.fm-course-editor>header strong{color:#163b64;font-size:17px}
.fm-course-editor>header b{background:#e4effa;border-radius:4px;color:#174570;font-size:13px;padding:4px 8px;white-space:nowrap}
.fm-course-editor p{font-size:14px;line-height:1.5;margin:10px 0 0}
.fm-compose-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fm-dialog .fm-compose-option{align-items:center;background:#fff;border:1px solid #c4ccd6;border-radius:5px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px;min-height:56px}
.fm-compose-option.is-selected{background:#e8f5ef;border-color:#2c8063}
.fm-compose-option strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.fm-compose-option small{color:#57636c;display:block;font-size:12px;margin-top:3px}
.fm-compose-cooking{grid-column:1/-1;display:grid;gap:8px}.fm-compose-cooking label{font-size:13px}
.fm-dialog .fm-compose-option input[type=number]{width:70px;text-align:center}
.fm-dialog .fm-declined{align-items:center;background:#fff2e2;color:#713d0c;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px}
.fm-dialog .fm-declined input{max-width:85px;text-align:center}
.fm-compose-price{align-items:center;background:#173e65;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}
.fm-compose-price b{font-size:22px}.fm-compose-price small{flex-basis:100%;font-size:14px;line-height:1.5}
.fm-guest-options{border:1px solid #b7cbc4;display:flex;flex-wrap:wrap;gap:12px;padding:10px;min-width:0}
.fm-editor-form .fm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fm-price-breakdown{color:#204e74!important;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
.fm-mixed-distribution{border:1px solid #a8bdcf;border-radius:5px;margin:0;min-width:0;padding:12px;background:#f1f6fb}
.fm-mixed-distribution legend{color:#174570;font-weight:700;padding:0 6px}
.fm-mixed-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fm-dialog .fm-mixed-option{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;border-left:3px solid #247560;padding:7px 8px;background:#fff;min-width:0}
.fm-dialog .fm-mixed-option:nth-child(2){border-color:#285e94}.fm-dialog .fm-mixed-option:nth-child(3){border-color:#a56a25}
.fm-mixed-option strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.fm-mixed-option small{display:block;font-size:12px;color:#4d6374;margin-top:3px}
.fm-dialog .fm-mixed-option input{width:64px;text-align:center;font-weight:700}
.fm-mixed-distribution p{margin:10px 0 0;font-size:14px;color:#174570;line-height:1.5}.fm-mixed-distribution p.is-invalid{color:#a02525;font-weight:700}
.fm-alternatives{border-top:1px solid #a8baca;margin-top:12px;padding-top:10px;min-width:0}
.fm-alternatives>summary{align-items:center;color:#174570;cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}
.fm-alternatives>summary span{color:#536779;font-size:13px;font-weight:400;margin-left:10px}
.fm-alternatives>input[type=search]{margin-bottom:10px;width:100%}
.fm-alcohol-options{border:1px solid #aab8c7;border-radius:5px;display:grid;gap:10px;margin:0;min-width:0;padding:10px}
.fm-alcohol-options legend{color:#174570;font-size:14px;font-weight:700;padding:0 5px}
.fm-alcohol-options>label{display:grid;gap:6px;min-width:0}
.fm-alcohol-options select{max-width:100%;width:100%;min-width:0}
.fm-alcohol-modes{display:flex;gap:10px}
.fm-alcohol-modes{flex-wrap:wrap}
.fm-alcohol-modes label{white-space:nowrap}
.fm-drink-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fm-drink-distribution>label{display:grid;gap:6px;min-width:0}
.fm-drink-distribution>strong{grid-column:1/-1;color:#165c46;font-size:14px}
.fm-drink-distribution>strong.is-invalid{color:#9d2525}
.pfm-guests input[type=number]{max-width:110px;min-height:44px;text-align:center}
.fm-alcohol-modes label{align-items:center;border:1px solid #bac5d1;border-radius:4px;display:flex;flex:1;gap:8px;min-height:44px;padding:8px 12px}
.fm-alcohol-modes label:has(input:checked){background:#e6f2ed;border-color:#2d7b60;color:#155b43}
.fm-dialog .fm-alcohol-modes input[type=radio]{accent-color:#217964;flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;width:18px}
.fm-wine-serving{color:#71311f;font-size:14px}
.fm-dialog .fm-mixed-option.fm-pending-option{border-color:#bb841a;background:#fff4d9}
.fm-mixed-options:has(.fm-pending-option:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
.fm-guest-decisions{margin-top:12px;border-top:1px solid #bcc5cb;padding-top:12px}
.fm-guest-decisions summary{cursor:pointer;font-weight:700;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.fm-guest-decisions summary span{color:#795409;font-size:13px}
.fm-guest-decision{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.3fr);gap:8px;align-items:center;padding-top:8px}
.fm-guest-decision select{width:100%;min-width:0;height:42px;font-size:14px}
@media(max-width:480px){.fm-guest-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fm-guest-decision strong{grid-column:1/-1;font-size:13px}.fm-drink-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fm-wine-rules{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;color:#5b4552;font-size:13px}
.fm-wine-rules span{border-left:3px solid #986349;padding-left:8px}
.fm-raki-upgrade{background:#eef7f1;border-left:4px solid #277650;margin-top:12px;padding:12px;min-width:0}
.fm-raki-upgrade label{color:#194f37;display:grid;font-weight:700;gap:7px;min-width:0}
.fm-dialog .fm-raki-upgrade select{background:#fff;color:#192b23;font-weight:500;min-height:46px;min-width:0;width:100%;max-width:100%}
.fm-raki-upgrade>strong{color:#813321;display:block;font-size:14px;margin-top:9px;line-height:1.5}
.fm-raki-upgrade>small{color:#435c4c;display:block;margin-top:4px}
.fm-raki-price-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #bdd7c5;min-width:0}
.fm-dialog .fm-raki-price-editor input{background:#fff;color:#192b23;width:100%;min-width:0;min-height:46px}
.fm-raki-price-editor button{min-height:46px;background:#fff;color:#275840;border:1px solid #aac6b5;white-space:normal}
.fm-raki-price-editor small{grid-column:1/-1;color:#435c4c;line-height:1.5}
@media(max-width:560px){.fm-raki-price-editor{grid-template-columns:minmax(0,1fr)}.fm-raki-price-editor button{justify-self:start;min-width:160px}}
@media(max-width:780px){.fm-mixed-options,.fm-mixed-options:has(.fm-pending-option:not([hidden])){grid-template-columns:1fr}}
@media(max-width:620px){.fm-compose-grid,.fm-editor-form .fm-fields{grid-template-columns:1fr}.fm-course-editor>header strong{font-size:16px}.fm-dialog .fm-compose-option{padding:10px 8px}.fm-compose-price{padding:12px}.fm-dialog{height:min(100dvh,var(--fm-visible-height,100dvh));max-height:var(--fm-visible-height,100dvh);top:var(--fm-visible-top,0px);bottom:auto}}
