@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap";@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[accounting\:final-alignment\]{accounting:final-alignment}.\[accounting\:historical-conflicts-resolved\]{accounting:historical-conflicts-resolved}.\[accounting\:history\]{accounting:history}.\[accounting\:ledger\]{accounting:ledger}.\[accounting\:revenue-goal\]{accounting:revenue-goal}.\[accounting\:tips\]{accounting:tips}}.automation-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.automation-heading>div>p:last-child{color:#b9afa2;max-width:720px;line-height:1.65}.automation-custom-title{flex:1;min-width:0}.automation-custom-title input{color:#e5c994;width:100%;font:27px var(--serif);background:0 0;border:0;border-bottom:1px solid #51483e;padding:5px 0}.automation-custom-title input+input{color:#aaa095;font:12px var(--sans);margin-top:5px}.automation-delete{color:#d997a2;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:11px;font-weight:800}.automation-save .automation-add-bottom{color:#e5c994;background:0 0;border:1px solid #b79761}.period-list-title{justify-content:space-between;align-items:end;gap:18px;margin:24px 0 10px;display:flex}.period-list-title strong{color:#293a49;font:30px var(--serif)}.period-list-title span{color:#708191;font-size:12px}.reservation-time em{color:#876331;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-style:normal;font-weight:900}.reservation-custom-answer{background:#f3eadb;border-radius:7px;margin-top:7px;padding:7px 9px;display:block;color:#684b27!important}.booking-custom-fields{background:#fbf5e9;border:1px solid #cfb98d;border-radius:13px;margin:20px 0;padding:22px}.booking-custom-fields>.eyebrow{margin-bottom:14px}.booking-custom-fields>label{color:#493a2b;gap:6px;margin-top:12px;display:grid}.booking-custom-fields strong{font:22px var(--serif)}.booking-custom-fields strong em{color:#8a2d40}.booking-custom-fields small{color:#74675a;line-height:1.5}.booking-custom-fields select,.booking-custom-fields textarea{color:#29231e;background:#fff;border:1px solid #d4c6b3;border-radius:8px;width:100%;min-height:46px;padding:11px}.booking-custom-fields textarea{min-height:90px}.custom-fields-page{color:#eee6db;background:#1d1b18;border:1px solid #443d34;border-radius:16px;max-width:1260px;margin:30px auto 80px;padding:34px}.custom-fields-page>header{background:0 0;justify-content:space-between;gap:24px;height:auto;display:flex;position:static}.custom-fields-page>header h2{color:#e5c994;font:54px var(--serif);margin:8px 0}.custom-fields-page>header p:last-child{color:#b9afa2}.custom-fields-page>header button,.custom-field-save{color:#181512;background:#b79761;border:1px solid #d0ad70;border-radius:8px;align-self:flex-start;padding:14px 19px;font-weight:900}.custom-field-editor{background:#28231d;border:1px solid #665844;border-radius:14px;margin:26px 0;padding:24px}.custom-field-editor-head{justify-content:space-between;align-items:center;display:flex}.custom-field-editor-head h3{color:#e5c994;margin:0;font-size:34px}.custom-field-editor-head button{color:#fff;background:0 0;border:0;font-size:28px}.custom-field-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.custom-field-grid label{color:#c8b79c;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.custom-field-grid .wide{grid-column:1/-1}.custom-field-grid input,.custom-field-grid select,.custom-field-grid textarea,.date-adder input{color:#fff;background:#171512;border:1px solid #594e40;border-radius:8px;width:100%;padding:11px}.custom-field-grid textarea{min-height:88px}.custom-field-grid .switch-line{text-transform:none;grid-template-columns:auto 1fr;align-items:center;font-size:13px;display:flex}.custom-field-grid .switch-line input{accent-color:#b79761;width:19px;height:19px}.custom-field-scope{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.custom-field-scope>section{background:#201d19;border:1px solid #51483e;border-radius:10px;padding:17px}.custom-field-scope strong,.custom-field-scope>section>small{display:block}.custom-field-scope>section>small{color:#aaa095;margin:5px 0 12px}.date-adder{grid-template-columns:1fr auto;gap:8px;display:grid}.date-adder button,.scope-chips button{color:#ead9bc;background:#342e27;border:1px solid #806c50;border-radius:7px}.scope-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.scope-chips button{padding:7px 9px}.experience-checks{gap:7px;display:grid}.experience-checks>label{align-items:center;gap:9px;display:flex}.experience-checks span{display:grid}.experience-checks small{color:#aaa095}.custom-fields-list{gap:12px;margin-top:26px;display:grid}.custom-fields-list article{background:#24211d;border:1px solid #4f463b;border-radius:12px;grid-template-columns:1fr auto;gap:20px;padding:20px;display:grid}.custom-fields-list article.paused{opacity:.62}.custom-fields-list h3{color:#e5c994;margin:5px 0;font-size:29px}.custom-fields-list p,.custom-fields-list span{color:#aaa095}.custom-fields-list aside{align-items:center;gap:9px;display:flex}.custom-fields-list aside b{color:#d8bc87}.custom-fields-list aside button{color:#fff;background:#302a23;border:1px solid #75654e;border-radius:7px;padding:9px 11px}.custom-fields-list aside .danger{color:#efa6ae}.custom-fields-empty{text-align:center;color:#b9afa2;border:1px dashed #655746;border-radius:12px;padding:35px}.custom-fields-notice{color:#e5c994;font-weight:800}.booking-availability-reason{color:#5b4722;background:#fff8e7;border:1px solid #d7bb7b;border-radius:10px;grid-column:1/-1;gap:5px;margin:12px 0 20px;padding:15px 17px;display:grid}.booking-availability-reason.unavailable{color:#712e2e;background:#fff0ef;border-color:#c98686}.booking-availability-reason strong{font:21px var(--serif)}.booking-availability-reason span{font-size:13px;line-height:1.45}.closure-form{grid-template-columns:1.1fr 1.1fr .7fr .7fr 1.4fr 1.15fr auto!important}.closure-show-reason{background:#faf7f2;border:1px solid #d9d1c5;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px;flex-direction:row!important;display:flex!important}.closure-show-reason input{accent-color:#77552d;width:18px!important;min-height:18px!important}.closure-show-reason span{font-size:11px}.quick-service-closure{background:linear-gradient(135deg,#fff9ec,#f5ead4);border:1px solid #d4b36f;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:22px 0 8px;padding:18px;display:grid}.quick-service-closure>div{flex-direction:column;gap:4px;display:flex}.quick-service-closure strong{color:#642238;font:600 23px var(--serif)}.quick-service-closure small{color:#6f6253;line-height:1.45}.quick-service-closure button{color:#fff;cursor:pointer;background:#722b3a;border:1px solid #722b3a;border-radius:8px;min-height:46px;padding:0 17px;font-weight:800}.quick-service-closure button:last-child{background:#5e2637}.quick-service-closure button:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.closure-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-service-closure{grid-template-columns:1fr 1fr}.quick-service-closure>div{grid-column:1/-1}}@media (width<=800px){.automation-heading,.custom-fields-page>header{flex-direction:column}.period-list-title{flex-direction:column;align-items:flex-start;gap:3px}.custom-fields-page{margin:18px 12px 60px;padding:20px}.custom-fields-page>header h2{font-size:42px}.custom-field-grid,.custom-field-scope{grid-template-columns:1fr}.custom-field-grid .wide{grid-column:auto}.custom-fields-list article{grid-template-columns:1fr}.custom-fields-list aside,.automation-save{flex-wrap:wrap}.automation-save button{flex:1}}@media (width<=600px){.closure-form,.quick-service-closure{grid-template-columns:1fr!important}.quick-service-closure>div{grid-column:auto}.quick-service-closure button{width:100%}}.whatsapp-config-panel{background:#29251f;border:1px solid #62533f;border-radius:13px;margin:24px 0;padding:22px}.whatsapp-config-panel>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;display:flex;position:static}.whatsapp-config-panel h3{color:#e5c994;font:32px var(--serif);margin:7px 0}.whatsapp-config-panel>header>span{border-radius:20px;padding:8px 11px;font-size:10px;font-weight:900}.whatsapp-config-panel .connected{color:#9fd0a6;background:#263d2b}.whatsapp-config-panel .disconnected{color:#efafb9;background:#48252c}.whatsapp-config-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:11px;display:grid}.whatsapp-config-grid label,.whatsapp-config-actions label{color:#c9b896;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.whatsapp-config-grid input,.whatsapp-config-actions input{color:#fff;background:#171512;border:1px solid #554b3e;border-radius:7px;min-height:44px;padding:10px}.whatsapp-config-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:13px;display:flex}.whatsapp-config-actions button{color:#181512;background:#b79761;border:1px solid #b79761;border-radius:7px;min-height:44px;padding:0 15px;font-weight:900}.whatsapp-config-actions button.secondary{color:#e5c994;background:0 0}.whatsapp-config-actions button:disabled{opacity:.4}.whatsapp-config-actions label{max-width:190px}.whatsapp-config-actions span{color:#d8bc87;font-size:11px}.whatsapp-config-panel>small{color:#968c80;margin-top:13px;display:block}@media (width<=800px){.whatsapp-config-panel>header{flex-direction:column}.whatsapp-config-grid{grid-template-columns:1fr}.whatsapp-config-actions{flex-direction:column;align-items:stretch}.whatsapp-config-actions label{max-width:none}.whatsapp-config-actions button{width:100%}}.restaurant-head-actions button.primary{cursor:pointer;font:inherit;border:0}.restaurant-head-actions .walkin-new-button{color:#155b42;font:inherit;cursor:pointer;background:#e8f5ef;border:1px solid #2e7859;border-radius:8px;font-weight:900}.reservation-source.source-walkin{color:#155b42;background:#e8f5ef}.accounting-dashboard{gap:22px;display:grid}.accounting-dashboard>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accounting-dashboard>header h2{color:#722b3a;font:42px var(--serif);margin:4px 0}.accounting-dashboard>header p{color:#647581;margin:0}.accounting-dashboard>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.accounting-dashboard button{color:#533945;cursor:pointer;background:#fff;border:1px solid #c9bba8;border-radius:9px;padding:11px 15px;font-weight:800}.accounting-dashboard .walkin-dashboard{color:#155b42;background:#e8f5ef;border-color:#2e7859}.accounting-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-dashboard-grid article{background:linear-gradient(145deg,#fff,#fbf7f1);border:1px solid #ded4c8;border-radius:14px;align-content:center;gap:7px;min-height:132px;padding:19px;display:grid;box-shadow:0 8px 24px #503b2510}.accounting-dashboard-grid small{color:#79848b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.accounting-dashboard-grid b{color:#722b3a;font-size:29px}.accounting-dashboard-grid span{color:#63717b;font-size:12px}.accounting-kpi-strip{color:#fff;background:#722b3a;border-radius:14px;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:18px;padding:20px;display:grid}.accounting-kpi-strip h3{font:28px var(--serif);margin:3px 0}.accounting-kpi-strip span{gap:5px;display:grid}.accounting-kpi-strip small{color:#eadde0}.accounting-kpi-strip b{font-size:19px}.reservation-quick-links .menu-builder-link,.wedding-contact-card .menu-builder-link{color:#fff!important;background:#722b3a!important}.wedding-contact-card .menu-builder-link{grid-template-columns:auto 1fr;column-gap:8px;display:grid!important}.wedding-contact-card .menu-builder-link small{color:#f4e8ea;grid-column:2;font-size:10px;line-height:1.35}@media (width<=1000px){.accounting-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpi-strip{grid-template-columns:1fr 1fr}}@media (width<=620px){.accounting-dashboard>header{display:grid}.accounting-dashboard>header h2{font-size:34px}.accounting-dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}.accounting-dashboard-grid article{min-height:112px;padding:14px}.accounting-dashboard-grid b{font-size:23px}.accounting-kpi-strip{grid-template-columns:1fr}.accounting-tabs{padding-bottom:6px;overflow-x:auto;flex-wrap:nowrap!important}.accounting-tabs button{white-space:nowrap}}.dashboard-date-reference,.dashboard-period{background:#fff;border:1px solid #d8cec2;border-radius:14px;padding:16px 20px}.dashboard-date-reference{gap:8px;display:grid}.dashboard-date-reference>div,.dashboard-period{align-items:center;gap:9px;display:flex}.dashboard-date-reference button{min-width:43px;min-height:43px;font-size:22px}.dashboard-date-reference button.today{color:#fff;background:#722b3a;font-size:12px}.dashboard-date-reference label{text-align:center;border:1px solid #d7cbbb;border-radius:9px;min-width:250px;padding:10px 14px;position:relative}.dashboard-date-reference label span{color:#722b3a;font:22px var(--serif);text-transform:capitalize}.dashboard-date-reference input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dashboard-period label{gap:5px;font-size:11px;font-weight:800;display:grid}.dashboard-period select,.dashboard-period input{border:1px solid #d2c7bb;border-radius:7px;min-height:41px;padding:8px}.dashboard-period>strong{color:#722b3a;margin-left:auto}.accounting-dashboard-grid.daily-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-dashboard-grid.primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-dashboard-grid.primary-kpis>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4c8;border-radius:14px;align-content:center;gap:7px;min-height:150px;padding:18px;display:grid}.accounting-dashboard-grid.primary-kpis>button.active{border-color:#722b3a}.accounting-dashboard-grid.primary-kpis i{color:#722b3a;font-size:11px;font-style:normal;font-weight:800}.forecast-detail{background:#fff;border:1px solid #d9cfc4;border-radius:14px;overflow:hidden}.forecast-detail>header{background:#f6f2ec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.forecast-detail h3{font:28px var(--serif);color:#722b3a;margin:0}.forecast-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.forecast-breakdown article{border:1px solid #e1d8cd;border-radius:11px;gap:8px;padding:16px;display:grid}.forecast-breakdown article strong{color:#722b3a;font:21px var(--serif)}.forecast-breakdown span,.forecast-breakdown footer{justify-content:space-between;gap:10px;display:flex}.forecast-total{color:#fff;background:#722b3a;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;padding:17px;display:grid}.forecast-total strong{color:#fff;font-size:26px}.forecast-total small{grid-column:1/-1}.salary-summary>div>article.has-due{border-left:4px solid #b64545}.salary-summary>div>article>button{grid-column:1/-1}.salary-person-detail{grid-column:1/-1;overflow:auto}.salary-person-detail>div{border-bottom:1px solid #ebe3d9;grid-template-columns:.8fr 1.5fr .8fr 1.1fr .9fr;gap:10px;min-width:700px;padding:9px;font-size:11px;display:grid}.salary-person-detail>div:first-child{background:#f1ece5}.salary-person-detail .due{color:#a52f38}.salary-person-detail .paid{color:#24704e}@media (width<=900px){.accounting-dashboard-grid.primary-kpis,.forecast-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dashboard-date-reference>div,.dashboard-period{flex-wrap:wrap}.dashboard-date-reference label{order:-1;width:100%;min-width:0}.dashboard-period>strong{margin-left:0}.accounting-dashboard-grid.daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-dashboard-grid.primary-kpis,.forecast-breakdown{grid-template-columns:1fr}}.forecast-dashboard .primary-kpis button,.forecast-dashboard .forecast-detail,.forecast-dashboard .forecast-breakdown article{color:#26231f}.forecast-dashboard .primary-kpis small,.forecast-dashboard .primary-kpis span,.forecast-dashboard .forecast-breakdown span,.forecast-dashboard .forecast-breakdown footer{color:#3d3832}.forecast-dashboard .primary-kpis b,.forecast-dashboard .forecast-breakdown b{color:#1f1c19}.forecast-dashboard .primary-kpis i{text-underline-offset:4px;align-items:center;min-height:38px;font-size:12px;text-decoration:underline;display:flex}.service-category-badge{color:#722b3a;letter-spacing:.04em;background:#fff;border:1px solid #722b3a;border-radius:999px;max-width:150px;padding:6px 8px;font-size:9px;font-weight:900}.service-category-badge.category-unclassified{color:#8b321f;background:#fff1e8;border-color:#a34a35}.reservation-event-type{color:#38322d;margin-top:7px;display:block}.reservation-category-filter{background:#fff;border:1px solid #ded4c8;border-radius:10px;padding:10px 14px}.reservation-category-filter label{align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.reservation-category-filter select{color:#29241f;background:#fff;border:1px solid #cfc4b5;border-radius:7px;min-height:40px;padding:7px 10px}.manual-reservation-form select,.manual-reservation-form input,.manual-reservation-form textarea{color:#24211e;background:#fff}@media (width<=900px){.forecast-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.forecast-breakdown{grid-template-columns:1fr}.forecast-dashboard .primary-kpis button{min-height:140px}.service-category-badge{width:100%;max-width:100%}}.calculation-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1917b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calculation-modal>section{color:#24211e;background:#fff;border-radius:16px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #00000047}.calculation-modal>section>header{z-index:2;background:#f6f1ea;border-bottom:1px solid #ddd2c5;justify-content:space-between;align-items:flex-start;height:auto;padding:22px 24px;display:flex;position:sticky;top:0}.calculation-modal h3{color:#722b3a;font:32px var(--serif);margin:4px 0}.calculation-modal header span{color:#4e473f;font-size:12px}.calculation-modal header button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #c8b9a7;border-radius:50%;width:42px;height:42px;font-size:25px}.calculation-modal>section>div{padding:20px 24px}.calculation-modal p{color:#3f3933;border-bottom:1px solid #e8e0d7;justify-content:space-between;gap:20px;margin:0;padding:12px 0;display:flex}.calculation-modal p b{color:#1f1c19;text-align:right}.calculation-modal aside{background:#f7f2ec;border-left:4px solid #722b3a;gap:6px;margin:18px 0;padding:15px;display:grid}.calculation-modal aside small{color:#722b3a;text-transform:uppercase;font-weight:800}.calculation-modal aside strong{color:#29241f;line-height:1.5}.calculation-modal .calculation-total{color:#fff;background:#722b3a;border:0;border-radius:10px;margin-top:10px;padding:18px;font-size:18px}.calculation-modal .calculation-total b{color:#fff;font-size:24px}.calculation-modal>section>footer{justify-content:flex-end;padding:0 24px 24px;display:flex}.calculation-modal footer button{color:#fff;background:#722b3a;border:0;border-radius:8px;min-height:46px;padding:0 20px;font-weight:800}.forecast-breakdown .transversal-stat{background:#faf7f2;border-style:dashed}.forecast-breakdown .transversal-stat footer{color:#5b5148;font-size:11px}.forecast-dashboard .dashboard-period{flex-wrap:wrap}.forecast-dashboard .dashboard-period label{min-width:145px}.forecast-dashboard .dashboard-period strong{white-space:nowrap}@media (width<=620px){.calculation-modal{align-items:flex-end;padding:10px}.calculation-modal>section{border-radius:16px 16px 0 0;max-height:94vh}.calculation-modal>section>header,.calculation-modal>section>div{padding:18px}.calculation-modal p{gap:5px;display:grid}.calculation-modal p b{text-align:left}.calculation-modal>section>footer{padding:0 18px 18px}.calculation-modal footer button,.forecast-dashboard .dashboard-period label{width:100%}.forecast-dashboard .dashboard-period strong{white-space:normal}}.forecast-dashboard .dashboard-period{color:#2d2925}.forecast-dashboard .dashboard-period label{color:#403a34;opacity:1;font-weight:900}.forecast-dashboard .dashboard-period select,.forecast-dashboard .dashboard-period input{color:#211e1b;opacity:1;background:#fff;border:2px solid #aa9a87;font-weight:800}.forecast-dashboard .dashboard-period>strong{color:#6d2434;background:#f3eae0;border-radius:7px;padding:8px 11px;font-weight:900}.forecast-dashboard .primary-kpis small{color:#514940;opacity:1;font-weight:900}.forecast-dashboard .primary-kpis span{color:#554e46;opacity:1}.forecast-dashboard .primary-kpis b{color:#1b1917;font-size:30px}.forecast-dashboard .primary-kpis i{color:#6f2133;opacity:1;font-weight:900}.forecast-dashboard .forecast-breakdown article>span{color:#423c36;opacity:1}.forecast-dashboard .forecast-breakdown article>span b{color:#211e1b;font-size:15px}.forecast-dashboard .forecast-breakdown article>footer{text-transform:uppercase;opacity:1;background:#2b2722;border-radius:0 0 10px 10px;align-items:center;margin:7px -16px -16px;padding:14px 16px;font-size:11px;font-weight:900;color:#fff4dc!important}.forecast-dashboard .forecast-breakdown article>footer b{font-size:23px;line-height:1;color:#f4d89f!important}.forecast-dashboard .forecast-breakdown .transversal-stat>footer{text-transform:none;background:#3a3028;font-size:11px;line-height:1.35;color:#fff4dc!important}.forecast-dashboard .forecast-total{background:#722b3a;color:#fff8e8!important}.forecast-dashboard .forecast-total>span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900;color:#fff8e8!important}.forecast-dashboard .forecast-total>strong{font-size:31px;color:#fff!important}.forecast-dashboard .forecast-total>small,.forecast-dashboard .forecast-total>small b{opacity:1;font-weight:800;color:#f4d89f!important}.forecast-detail>header span{color:#514940;font-weight:800}.dashboard-date-reference>small{color:#514940;opacity:1;font-weight:900}.carnival-boat-teaser{color:#fff;background:#0a2632;grid-template-columns:1.1fr .9fr;min-height:620px;display:grid}.carnival-boat-teaser>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px max(7vw,70px);display:flex}.carnival-boat-teaser h2{margin:20px 0 25px;font-size:clamp(55px,5.4vw,85px);line-height:.88}.carnival-boat-teaser p:not(.eyebrow){color:#e3ddd3;max-width:600px;line-height:1.75}.carnival-boat-teaser strong{color:#d0ad66;margin:15px 0 30px;font-size:20px}.carnival-boat-teaser>div:last-child{text-align:center;background:radial-gradient(circle,#9d2634 0 17%,#0000 18%),repeating-radial-gradient(at 50% 100%,#0000 0 30px,#ffffff14 32px 34px);place-content:center;font-size:100px;display:grid}.carnival-boat-teaser>div:last-child span,.carnival-boat-teaser>div:last-child b{display:block}.boat-admin{background:#fff;border:1px solid #d6c8b7;border-radius:16px;margin:0 0 28px;padding:24px}.boat-admin>header{background:0 0;justify-content:space-between;align-items:flex-start;height:auto;display:flex;position:static}.boat-admin>header h2{color:#722b3a;font:38px var(--serif);margin:5px 0}.boat-admin>header p{margin:6px 0}.boat-admin>header>a{color:#fff;background:#0c5360;border-radius:7px;padding:12px 16px;font-weight:800}.boat-admin-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.boat-admin-kpis article{border:1px solid #e2d8cb;border-radius:10px;gap:6px;padding:15px;display:grid}.boat-admin-kpis small{color:#685d52}.boat-admin-kpis b{color:#722b3a;font-size:23px}.boat-admin-message{color:#722b3a;background:#f4eee6;padding:11px;font-weight:800}.boat-admin-list{overflow:auto}.boat-admin-row{border-bottom:1px solid #e9e0d7;grid-template-columns:1.25fr .6fr 1fr 1fr 1.5fr 1fr;align-items:center;gap:12px;min-width:1050px;padding:12px;display:grid}.boat-admin-row.labels{text-transform:uppercase;background:#f3eee7;font-size:10px}.boat-admin-row>span{gap:4px;display:grid}.boat-admin-row a,.boat-admin-row small{color:#6b6157;font-size:11px}.boat-admin-row label{align-items:center;gap:7px;display:flex}.boat-admin-row select{background:#fff;border:1px solid #d2c6b8;min-height:40px}.boat-admin-row input{accent-color:#722b3a}@media (width<=800px){.carnival-boat-teaser{grid-template-columns:1fr}.carnival-boat-teaser>div:first-child{padding:75px 30px}.carnival-boat-teaser>div:last-child{min-height:300px}.boat-admin>header{flex-direction:column;gap:20px}.boat-admin-kpis{grid-template-columns:repeat(2,1fr)}}.boat-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.boat-admin-actions button,.boat-admin-actions a,.boat-editor-footer button{color:#fff;cursor:pointer;background:#0c5360;border:1px solid #0c5360;border-radius:7px;min-height:44px;padding:11px 15px;font-weight:800}.boat-admin-actions .secondary,.boat-editor-footer .secondary{color:#722b3a;background:#fff;border-color:#c8a55c}.boat-status{color:#23633a;text-transform:uppercase;letter-spacing:.08em;background:#e6f3ea;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.boat-status.draft{color:#765615;background:#fff2cd}.boat-status.disabled,.boat-status.archived{color:#7c1724;background:#f5dfe3}.boat-event-editor{background:#f7f2e8;border:1px solid #c8a55c;border-radius:12px;margin:22px 0;padding:20px}.boat-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.boat-editor-heading h3,.boat-list-title h3{color:#722b3a;font:28px var(--serif);margin:0}.boat-editor-heading p{color:#65594c;margin:4px 0}.boat-editor-heading>button{color:#722b3a;cursor:pointer;background:0 0;border:0;font-size:28px}.boat-editor-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.boat-editor-grid label{color:#5b4d40;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:11px;font-weight:900;display:grid}.boat-editor-grid .wide{grid-column:1/-1}.boat-editor-grid input,.boat-editor-grid select,.boat-editor-grid textarea{color:#201c19;width:100%;min-height:44px;font:14px var(--sans);text-transform:none;background:#fff;border:1px solid #b8aa99;border-radius:6px;padding:10px}.boat-editor-grid textarea{resize:vertical;min-height:80px}.boat-editor-grid input:focus,.boat-editor-grid select:focus,.boat-editor-grid textarea:focus{outline-offset:1px;outline:2px solid #c8a55c}.boat-editor-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.boat-editor-footer button:disabled{opacity:.65;cursor:wait}.boat-list-title{justify-content:space-between;align-items:end;gap:18px;padding:18px 4px 10px;display:flex}.boat-list-title span{color:#685d52;font-size:12px}@media (width<=800px){.boat-admin-actions{justify-content:flex-start}.boat-editor-grid{grid-template-columns:1fr}.boat-editor-grid .wide{grid-column:1}.boat-list-title{flex-direction:column;align-items:flex-start}}.table-revenue-fields{border:1px solid #bfa879;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0;padding:14px;display:grid}.table-revenue-fields legend{color:#d8bc87;padding:0 7px;font-weight:800}.table-revenue-fields small{color:#a99e90;grid-column:1/-1}.table-revenue-badge{background:#2f513e;border-radius:6px;margin-top:7px;padding:7px 9px;font-weight:800;color:#dff3e7!important}@media (width<=700px){.table-revenue-fields{grid-template-columns:1fr 1fr}}.cash-reconciliation{color:#201e1a;background:#fff;border:2px solid #bfa879;border-radius:16px;margin:0 0 24px;padding:clamp(16px,3vw,26px)}.cash-reconciliation>header{margin-bottom:18px}.cash-reconciliation>header p{max-width:760px}.reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reconciliation-grid article{background:#faf8f3;border:1px solid #d9d3c7;border-radius:12px;padding:16px}.reconciliation-grid article.negative{background:#fff6f4;border-color:#a43b32}.reconciliation-grid label{gap:7px;font-weight:800;display:grid}.reconciliation-grid input{border:1px solid #aaa;border-radius:7px;width:100%;min-height:44px;padding:10px;font-size:1rem}.reconciliation-grid dl{gap:7px;margin:14px 0;display:grid}.reconciliation-grid dl div,.reconciliation-grid details p{justify-content:space-between;gap:14px;display:flex}.reconciliation-grid dt{font-size:.9rem}.reconciliation-grid dd{margin:0;font-weight:900}.reconciliation-grid summary{cursor:pointer;font-weight:800;text-decoration:underline}.reconciliation-warning{color:#8c211a;margin-top:12px;display:block}.cash-reconciliation>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.cash-reconciliation>footer div{display:grid}.cash-reconciliation>footer b{font-size:1.5rem}.cash-reconciliation>footer button{min-height:46px;padding:10px 18px}.reconciliation-message{margin:12px 0 0;font-weight:800}@media (width<=720px){.reconciliation-grid{grid-template-columns:1fr}.cash-reconciliation>footer{flex-direction:column;align-items:stretch}.cash-reconciliation>footer button{width:100%}}.revenue-closing-panel{background:#181713;border:1px solid #6f6045;border-radius:14px;margin:20px 0;padding:18px}.revenue-closing-panel>header h3{margin:.2rem 0}.revenue-closing-panel>header p:last-child{max-width:900px}.accounting-date-navigator{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.accounting-date-navigator label{gap:6px;font-weight:800;display:grid}.accounting-date-navigator input,.accounting-date-navigator button{border:1px solid #c9aa6c;border-radius:8px;min-height:44px;padding:9px 14px}.accounting-date-navigator button{color:#241d15;background:#dfbf80;font-weight:800}.accounting-date-navigator button:disabled{opacity:.45}.revenue-closing-panel .cash-reconciliation{margin-bottom:0}@media (width<=720px){.accounting-date-navigator>*,.accounting-date-navigator input{width:100%}}.revenue-closing-panel .cash-reconciliation{color:#f7efe2!important;background:#211f1a!important;border-color:#c9aa6c!important}.revenue-closing-panel .cash-reconciliation :is(h3,p,small,label,dt,dd,summary){color:#f7efe2!important}.revenue-closing-panel .reconciliation-grid article{background:#2b2822!important;border-color:#78694f!important}.revenue-closing-panel .reconciliation-grid article.negative{background:#3b211f!important;border-color:#d06b60!important}.revenue-closing-panel .reconciliation-grid input{color:#fff!important;background:#11100e!important;border-color:#b99a61!important}.revenue-closing-panel .cash-reconciliation>footer{border-radius:10px;padding:18px;color:#fff!important;background:#171512!important}.revenue-closing-panel .cash-reconciliation>footer :is(small,b){color:#fff!important}.revenue-closing-panel .reconciliation-message{color:#f0d49b!important}.reconciliation-department{margin-top:12px}.reconciliation-department select{border-radius:7px;width:100%;min-height:44px;padding:10px;font-size:14px;color:#fff!important;background:#171512!important;border:1px solid #b99a61!important}.sector-reconciliation .closure-summary{grid-template-columns:1fr 1.15fr 1fr;gap:12px;margin-bottom:16px;display:grid}.sector-reconciliation .closure-summary>article,.sector-reconciliation .closure-summary>label{color:#f7efe2;background:#2b2822;border:1px solid #78694f;border-radius:11px;align-content:center;gap:7px;min-height:112px;padding:17px;display:grid}.sector-reconciliation .closure-summary small{color:#cabda9!important}.sector-reconciliation .closure-summary b{font-size:25px;color:#f1d294!important}.sector-reconciliation .closure-summary input,.sector-allocation-grid input{color:#fff;background:#11100e;border:1px solid #b99a61;border-radius:7px;width:100%;min-height:44px;padding:10px;font-size:16px}.sector-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sector-allocation-grid article{background:#2b2822;border:1px solid #78694f;border-radius:11px;padding:17px}.sector-allocation-grid article>header{gap:4px;margin-bottom:14px;background:0 0!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:static!important}.sector-allocation-grid article>header span{color:#f1d294;font:24px var(--serif)}.sector-allocation-grid article>header small{color:#cabda9!important}.sector-allocation-grid label{color:#f7efe2;gap:7px;display:grid}.allocation-balance{border-radius:9px;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding:13px 16px;display:grid}.allocation-balance span{gap:4px;display:grid}.allocation-balance.balanced{color:#dff0df;background:#1d3022;border:1px solid #4e8059}.allocation-balance.unbalanced{color:#ffe1c8;background:#39281d;border:1px solid #a86a43}.closure-table-details{border:1px solid #625640;border-radius:9px;margin:14px 0;padding:13px}.closure-table-details summary{cursor:pointer;font-weight:900}.closure-table-details p{border-top:1px solid #4c4335;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.sector-reconciliation footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=820px){.sector-reconciliation .closure-summary,.sector-allocation-grid,.allocation-balance{grid-template-columns:1fr}}.manual-reservation-backdrop{z-index:1000;background:#1d1715aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manual-reservation-form{background:#fffdf8;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 28px 90px #21171355}.manual-reservation-form>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;height:auto;display:flex;position:static}.manual-reservation-form>header h3{color:#722b3a;font:36px/1 var(--serif);margin:7px 0 3px}.manual-reservation-form>header small{color:#6c625a}.manual-reservation-form>header>button{color:#722b3a;cursor:pointer;background:0 0;border:0;font-size:30px}.manual-reservation-form>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.manual-reservation-form label{color:#6f6256;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.manual-reservation-form label.wide{grid-column:1/-1}.manual-reservation-form input,.manual-reservation-form select,.manual-reservation-form textarea{color:#29231f;width:100%;font:14px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d1c5b6;border-radius:7px;padding:12px}.manual-reservation-form textarea{resize:vertical;min-height:82px}.manual-reservation-form>footer{background:0 0;justify-content:flex-end;gap:10px;padding:22px 0 0;display:flex}.manual-reservation-form>footer button{color:#493f38;cursor:pointer;background:#fff;border:1px solid #b9aa98;border-radius:7px;padding:12px 18px}.manual-reservation-form>footer button.primary{color:#fff;background:#722b3a;border-color:#722b3a}.reservation-source{color:#64584e;text-transform:uppercase;letter-spacing:.05em;background:#ece6dd;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.reservation-source.source-google{color:#2856a7;background:#e8f0fe}.reservation-source.source-thefork{color:#176c49;background:#e5f5ed}.reservation-source.source-whatsapp{color:#18743a;background:#e4f7e9}@media (width<=650px){.manual-reservation-backdrop{padding:10px}.manual-reservation-form{max-height:calc(100vh - 20px);padding:20px}.manual-reservation-form>div{grid-template-columns:1fr}.manual-reservation-form label.wide{grid-column:auto}}.customer-lookup-field{position:relative}.customer-suggestions{z-index:8;background:#fff;border:1px solid #cdbfae;border-radius:9px;max-height:260px;padding:6px;position:absolute;top:66px;left:0;right:0;overflow:auto;box-shadow:0 16px 40px #2c211b33}.customer-suggestions button{color:#2d2925;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee5da;flex-direction:column;gap:3px;width:100%;padding:10px 11px;display:flex}.customer-suggestions button:hover{background:#f5eee5}.customer-suggestions button:last-child{border-bottom:0}.customer-suggestions b{font-size:13px}.customer-suggestions span{color:#756b62;text-transform:none;font-size:10px;font-weight:500}.reservation-modal-backdrop{z-index:1100;background:#17202bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reservation-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 30px 100px #0005}.reservation-modal>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;display:flex;position:static}.reservation-modal>header h3{color:#293a49;font:34px var(--serif);margin:5px 0}.reservation-modal>header small{color:#6d7d8a}.reservation-modal>header>button{color:#722b3a;background:0 0;border:0;font-size:30px}.reservation-modal>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reservation-modal>footer button{color:#34495a;background:#fff;border:1px solid #b8c4cf;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.reservation-modal>footer button.primary{color:#fff;background:#722b3a;border-color:#722b3a}.reservation-modal>footer button:disabled{opacity:.45}.room-picker,.set-menu-fields label{color:#617181;text-transform:uppercase;gap:7px;margin-top:20px;font-size:11px;font-weight:900;display:grid}.room-picker select,.set-menu-fields input,.set-menu-fields textarea{color:#273847;width:100%;font:14px var(--sans);text-transform:none;background:#fff;border:1px solid #bdcad5;border-radius:9px;padding:12px}.available-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.available-tables>button,.meal-choice>button{color:#304454;text-align:left;background:#f8fafb;border:1px solid #c7d2db;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:13px;display:flex}.available-tables>button.selected,.meal-choice>button.selected{color:#155b42;background:#e8f5ef;border:2px solid #287659}.available-tables span,.meal-choice span{color:#72818e;font-size:11px}.meal-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.set-menu-fields textarea{resize:vertical;min-height:90px}.reservation-assignment{align-items:end}.reservation-assignment>div{gap:4px;display:grid}.reservation-assignment>div span{color:#758492;text-transform:uppercase;font-size:9px;font-weight:900}.reservation-assignment>div b{font-size:12px}.reservation-assignment>button{color:#31556f;background:#edf3f7;border:1px solid #9cafbd;border-radius:8px;grid-column:1/-1;min-height:38px;font-weight:800}.meal-badge{color:#37566e;background:#edf3f7;border:1px solid #b8c7d2;border-radius:999px;width:max-content;margin-top:5px;padding:5px 9px;font-size:10px;font-weight:900}.meal-badge.set{color:#71541b;background:#fff5da;border-color:#c6a965}.menu-portal-link{width:max-content;padding:5px 0;color:#722b3a!important;font-weight:900!important}.set-menu-fields{gap:2px;display:grid}.set-menu-fields label{margin-top:14px}@media (width<=650px){.reservation-modal-backdrop{padding:8px}.reservation-modal{max-height:calc(100vh - 16px);padding:18px}.available-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-choice{grid-template-columns:1fr}.reservation-modal>footer{background:#fff;border-top:1px solid #dde4ea;margin:20px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.reservation-modal>footer button{flex:1}.reservation-assignment{grid-template-columns:1fr 1fr}}.agenda-reminders{color:#293a49;background:#fffdf9;border:1px solid #d6cabc;border-radius:16px;margin:22px 0;padding:24px}.agenda-reminders>header{background:0 0;justify-content:space-between;gap:20px;height:auto;display:flex;position:static}.agenda-reminders h3{color:#722b3a;font:38px var(--serif);margin:6px 0}.agenda-reminders>header p:last-child{color:#687887;margin:0}.agenda-reminders>header>button{color:#fff;background:#722b3a;border:0;border-radius:9px;align-self:center;padding:13px 18px;font-weight:900}.agenda-summary{grid-template-columns:130px 130px 1fr;gap:10px;margin:22px 0;display:grid}.agenda-summary>*{background:#f1ebe2;border-radius:11px;gap:3px;padding:16px;display:grid}.agenda-summary>b{color:#722b3a;font-size:28px}.agenda-summary small{color:#71808d;text-transform:uppercase;font-size:10px;display:block}.agenda-reminders>nav{gap:7px;margin-bottom:13px;display:flex}.agenda-reminders>nav button,.agenda-chips button{color:#526777;background:#fff;border:1px solid #c7d0d7;border-radius:999px;padding:9px 13px}.agenda-reminders>nav button.active,.agenda-chips button.active{color:#fff;background:#722b3a;border-color:#722b3a}.agenda-list,.agenda-calendar-list{gap:10px;display:grid}.agenda-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list article,.agenda-calendar-list article{background:#fff;border:1px solid #dce2e6;border-left:5px solid #b79761;border-radius:11px;grid-template-columns:90px 1fr auto;gap:16px;padding:17px;display:grid}.agenda-list time,.agenda-calendar-list time{align-content:start;gap:4px;display:grid}.agenda-list time b,.agenda-calendar-list time b{color:#722b3a;font-size:17px}.agenda-list time span,.agenda-calendar-list time span{font-size:25px}.agenda-list h4,.agenda-calendar-list h4{margin:4px 0;font-size:20px}.agenda-list article p,.agenda-calendar-list article p{color:#647581;margin:3px 0}.agenda-list article>div>span,.agenda-calendar-list article>div>span{color:#71808d;margin-top:5px;font-size:11px;display:block}.agenda-list aside,.agenda-calendar-list aside{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.agenda-list aside button,.agenda-calendar-list aside button{color:#405866;background:#fff;border:1px solid #bdc8d0;border-radius:7px;padding:7px 9px}.agenda-list aside .danger,.agenda-calendar-list aside .danger{color:#9c3345}.agenda-empty{text-align:center;border:1px dashed #cad3da;border-radius:11px;padding:28px}.agenda-modal-backdrop{z-index:1200;background:#17202bcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.agenda-modal{background:#fffdf9;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:25px;overflow:auto}.agenda-modal>header{background:0 0;justify-content:space-between;height:auto;display:flex;position:static}.agenda-modal>header h3{color:#722b3a;font:34px var(--serif);margin:5px 0}.agenda-modal>header>button{color:#722b3a;background:0 0;border:0;font-size:30px}.agenda-kind{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.agenda-kind button{color:#445c6c;background:#fff;border:1px solid #c5cfd6;border-radius:9px;padding:13px;font-weight:900}.agenda-kind button.active{color:#722b3a;background:#f6e9ec;border-color:#722b3a}.agenda-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agenda-form-grid label,.custom-alert{color:#627481;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.agenda-form-grid .wide{grid-column:1/-1}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea,.agenda-recipient input,.custom-alert input{color:#263845;background:#fff;border:1px solid #c5cfd6;border-radius:8px;width:100%;padding:11px}.agenda-form-grid textarea{min-height:75px}.agenda-modal fieldset{border:1px solid #d6dde2;border-radius:10px;margin:18px 0;padding:15px}.agenda-modal legend{color:#722b3a;padding:0 8px;font-weight:900}.agenda-chips{flex-wrap:wrap;gap:7px;display:flex}.custom-alert{max-width:220px;margin-top:12px}.agenda-recipient{grid-template-columns:1fr 1fr 38px;gap:7px;margin-bottom:7px;display:grid}.agenda-recipient button{color:#9c3345;background:#fff;border:1px solid #d2b4ba;border-radius:7px}.add-recipient{color:#405866;background:#fff;border:1px solid #a9bbc6;border-radius:7px;padding:8px 10px}.notify-client{color:#2c5d46;align-items:center;gap:8px;margin-top:13px;font-weight:800;display:flex}.notify-client input{width:18px;height:18px}.agenda-modal>footer{justify-content:flex-end;gap:9px;display:flex}.agenda-modal>footer button{background:#fff;border:1px solid #bbc6ce;border-radius:8px;padding:12px 17px}.agenda-modal>footer .primary{color:#fff;background:#722b3a;border-color:#722b3a}.agenda-error,.agenda-notice{color:#8d2f41;font-weight:800}.agenda-whatsapp-link{background:#f5faf6;border:1px solid #c9d8cd;border-left:5px solid #2f7551;border-radius:12px;grid-template-columns:1.4fr 1fr;align-items:center;gap:22px;margin:20px 0;padding:20px;display:grid}.agenda-whatsapp-link h4{color:#245c40;font:25px var(--serif);margin:4px 0 7px}.agenda-whatsapp-link p{color:#5e7467;margin:0}.agenda-whatsapp-link>div:last-child{gap:8px;display:grid}.agenda-whatsapp-link label{text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.agenda-whatsapp-link select{background:#fff;border:1px solid #b9c9be;border-radius:8px;width:100%;padding:11px}.agenda-whatsapp-link button{color:#fff;background:#2f7551;border:0;border-radius:8px;padding:11px;font-weight:900}.agenda-whatsapp-link button:disabled{opacity:.55}.agenda-whatsapp-link span{color:#7b6c65;font-size:11px}.agenda-whatsapp-link span.connected{color:#247247;font-weight:900}.agenda-contact-form{grid-template-columns:1fr 1fr}.agenda-contact-form .contact-active{grid-column:1/-1;align-items:center;gap:8px;display:flex}.agenda-contact-form .contact-active input{width:18px;height:18px}.agenda-reminders>nav{padding-bottom:4px;overflow-x:auto}.agenda-reminders>nav button{white-space:nowrap}.agenda-recipient-summary{color:#245c40;background:#f1f8f3;border:1px solid #bfd3c5;border-radius:8px;width:fit-content;margin:7px 0 9px;padding:8px 11px;font-size:13px;line-height:1.35;display:block}.agenda-processing-errors{background:#fff;border:1px solid #d9cfc2;border-radius:11px;margin:14px 0 20px}.agenda-processing-errors summary{cursor:pointer;color:#4b4038;justify-content:space-between;padding:14px 16px;font-weight:900;display:flex}.agenda-processing-errors summary b{text-align:center;background:#eee7dc;border-radius:999px;min-width:25px;padding:3px 7px}.agenda-processing-errors>p{color:#56715c;margin:0;padding:0 16px 16px}.agenda-processing-errors>div{gap:9px;padding:0 14px 14px;display:grid}.agenda-processing-errors article{background:#fff2f3;border-left:5px solid #a33849;border-radius:7px;grid-template-columns:auto auto 1fr;gap:5px 12px;padding:12px 14px;display:grid}.agenda-processing-errors time,.agenda-processing-errors small{color:#776c64;font-size:10px}.agenda-processing-errors strong{color:#922d3e}.agenda-processing-errors p{color:#332d29;grid-column:1/-1;margin:3px 0}.agenda-processing-errors em{color:#84283a;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}@media (width<=800px){.agenda-reminders{padding:16px}.agenda-reminders>header{flex-direction:column}.agenda-reminders>header>button{align-self:stretch}.agenda-whatsapp-link{grid-template-columns:1fr;padding:16px}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary>div{grid-column:1/-1}.agenda-calendar-list{grid-template-columns:1fr}.agenda-list article,.agenda-calendar-list article{grid-template-columns:72px 1fr}.agenda-list aside,.agenda-calendar-list aside{grid-column:1/-1}.agenda-form-grid,.agenda-contact-form{grid-template-columns:1fr}.agenda-form-grid .wide,.agenda-contact-form .contact-active{grid-column:auto}.agenda-recipient{grid-template-columns:1fr 38px}.agenda-recipient input:nth-child(2){grid-column:1}.restaurant-tabs{overflow-x:auto}}.agenda-list time small,.agenda-calendar-list time small{color:#758491;letter-spacing:.12em;font-size:9px;font-weight:900}.agenda-help{color:#657681;margin:0 0 10px;font-size:13px}.agenda-contact-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agenda-contact-picker button{text-align:left;color:#354b59;background:#fff;border:1px solid #c9d2d8;border-radius:9px;gap:4px;padding:12px;display:grid}.agenda-contact-picker button.selected{color:#722b3a;background:#f6e9ec;border-color:#722b3a;box-shadow:inset 0 0 0 1px #722b3a}.agenda-contact-picker small{color:#73828d}.manage-recipients{color:#405866;background:#fff;border:1px solid #a9bbc6;border-radius:7px;margin-top:10px;padding:9px 11px}.agenda-contact-list{gap:8px;margin:18px 0;display:grid}.agenda-contact-list article{background:#fff;border:1px solid #d6dde2;border-radius:9px;align-items:center;gap:8px;padding:12px;display:flex}.agenda-contact-list article div{gap:3px;margin-right:auto;display:grid}.agenda-contact-list article span{color:#70808b;font-size:13px}.agenda-contact-list button,.agenda-contact-form button{color:#405866;background:#fff;border:1px solid #bdc8d0;border-radius:7px;padding:8px 10px}.agenda-contact-list .danger{color:#9c3345}.agenda-contact-form{border-top:1px solid #d7dee3;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;padding-top:15px;display:grid}.agenda-contact-form label{color:#627481;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.agenda-contact-form input{color:#263845;background:#fff;border:1px solid #c5cfd6;border-radius:8px;padding:10px}.agenda-contact-form .primary{color:#fff;background:#722b3a;border-color:#722b3a}@media (width<=800px){.agenda-contact-picker,.agenda-contact-form{grid-template-columns:1fr}.agenda-contact-list article{flex-wrap:wrap;align-items:stretch}}.reservation-assistant-panel{margin-top:18px}.reservation-assistant-panel>header>span{border-radius:20px;padding:8px 11px;font-size:10px;font-weight:900}.assistant-on{color:#9fd0a6;background:#263d2b}.assistant-off{color:#efafb9;background:#48252c}.assistant-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.assistant-steps span{color:#eee;background:#211e19;border:1px solid #554b3e;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.assistant-steps b{color:#181512;background:#b79761;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.assistant-key{color:#c9b896;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.assistant-key input{color:#fff;background:#171512;border:1px solid #554b3e;border-radius:7px;min-height:44px;padding:10px}.assistant-key small{color:#968c80;text-transform:none;font-weight:400}@media (width<=800px){.assistant-steps{grid-template-columns:1fr}}.agenda-modal .notify-client{cursor:pointer;grid-template-columns:18px minmax(0,auto);justify-content:start;align-items:center;gap:8px;width:max-content;max-width:100%;display:inline-grid}.agenda-modal .notify-client input{justify-self:start;width:18px;height:18px;margin:0}.gift-mode-control{gap:5px;min-width:0;display:grid}.gift-mode-control select,.gift-mode-control input{width:100%;min-width:0}.gift-mode-control strong{color:#815f28;font-size:.76rem}.client-gift-line{background:linear-gradient(135deg,#fffaf0,#f5eee0);border-radius:12px;padding:12px!important}.gift-original-price{text-decoration:line-through;color:#938a7e!important}.client-gift-label{letter-spacing:.02em;margin-top:5px;font-weight:800;color:#956b28!important;display:block!important}.client-gift-summary{overflow:hidden;background:linear-gradient(145deg,#fffdf8,#f7efe1)!important;border:1px solid #b38f4e59!important}.client-gift-summary h2{letter-spacing:.08em}.client-gift-summary>div p,.client-gift-summary footer{border-bottom:1px dotted #87693959;justify-content:space-between;gap:20px;margin:0;padding:10px 0;display:flex}.client-gift-summary footer{color:#722b3a;border:0;margin-top:7px;font-size:1.08rem}.client-gift-summary blockquote{color:#655845;background:#fff9;border-left:3px solid #b48a49;margin:14px 0 0;padding:14px 16px;font:italic 1rem/1.55 Georgia,serif}@media (width<=700px){.client-gift-summary>div p,.client-gift-summary footer{align-items:flex-start}.client-gift-summary h2{font-size:1.35rem}.gift-mode-control select{font-size:.78rem}}.gift-stat-lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.gift-stat-lists>div{background:#fffaf1;border:1px solid #e3d7c3;border-radius:14px;padding:16px}.gift-stat-lists h4{color:#722b3a;margin:0 0 10px}.gift-stat-lists p{border-bottom:1px dotted #d8c7aa;justify-content:space-between;gap:16px;margin:0;padding:9px 0;display:flex}.gift-stat-lists p:last-child{border:0}.gift-stat-lists small{color:#85796a;display:block}@media (width<=760px){.gift-stat-lists{grid-template-columns:1fr}}.reservation-actions .reservation-service-action{white-space:nowrap;border-radius:9px;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900}.reservation-service-action.arrived{color:#087a58;background:#ddf6eb}.reservation-service-action.completed{color:#245884;background:#e7eef8}.reservation-service-action.no-show{color:#9a3747;background:#fff0f1}.post-visit-config,.scheduled-automations{color:#223548;background:#fff;border:1px solid #d8e0e7;border-radius:16px;margin:24px 0;padding:24px}.post-visit-config h3,.scheduled-automations h3{margin:4px 0;font-size:25px}.post-visit-config>div{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.post-visit-config label,.scheduled-automations footer label{flex-direction:column;gap:7px;font-weight:800;display:flex}.post-visit-config input,.post-visit-config select,.scheduled-automations input{color:#223548;background:#fff;border:1px solid #b9c6d1;border-radius:8px;min-height:44px;padding:10px}.scheduled-automations>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.scheduled-automations>header>span{color:#7e5a17;background:#fff2d7;border-radius:99px;padding:10px 14px;font-weight:900}.post-visit-settings-note{color:#647687;gap:10px;margin:16px 0;display:flex}.scheduled-table{border:1px solid #dce4eb;border-radius:12px;overflow:auto}.scheduled-row{border-top:1px solid #e2e8ed;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:15px;min-width:760px;padding:13px 15px;display:grid}.scheduled-row:first-child{border:0}.scheduled-row.heading{text-transform:uppercase;background:#f4f7fa;font-size:11px}.scheduled-row span{flex-direction:column;gap:3px;display:flex}.scheduled-row small{color:#70808e}.automation-state{font-weight:900}.automation-state.sent{color:#087a58}.automation-state.failed,.automation-state.not_executable{color:#9a3747}.recoverable-automations{background:#fffaf0;border:1px solid #e3c680;border-radius:10px;margin-top:16px;padding:15px}.recoverable-automations summary{cursor:pointer;font-weight:900}.scheduled-automations footer{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.survey-open-reservation{color:#d9c49b;border:1px solid #b79761;border-radius:7px;margin:0 0 12px;padding:9px 12px;font-weight:800;display:inline-flex}@media (width<=800px){.post-visit-config,.scheduled-automations{padding:17px}.post-visit-config>div{grid-template-columns:1fr}.scheduled-automations>header{flex-direction:column;align-items:flex-start}.scheduled-row{grid-template-columns:1fr;gap:6px;min-width:0}.scheduled-row.heading{display:none}.scheduled-table{overflow:visible}.scheduled-automations footer,.scheduled-automations footer label,.scheduled-automations footer button{width:100%}.reservation-actions{flex-wrap:wrap}.reservation-actions .reservation-service-action{width:100%}}.historic-import{color:#302923;background:#fffaf4;border:1px solid #d8cdbf;border-radius:16px;margin:0 0 28px;padding:24px}.historic-import>header,.historic-preview>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;height:auto;display:flex;position:static}.historic-import h2{color:#722b3a;font:38px var(--serif);margin:5px 0}.historic-import h3{color:#722b3a;font:29px var(--serif);margin:4px 0}.historic-import h4{color:#4e3e35;margin:0 0 12px;font-size:17px}.historic-import p{line-height:1.55}.historic-import>header>span,.historic-preview>header>b{color:#704b29;white-space:nowrap;background:#f0e3d0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.historic-upload{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.historic-upload label{gap:7px;display:grid}.historic-upload input{background:#fff;border:1px solid #cdbfae;border-radius:9px;min-height:48px;padding:10px}.historic-upload small{color:#71665d}.historic-upload button,.historic-preview footer button{color:#fff;background:#722b3a;border:0;border-radius:9px;min-height:48px;padding:0 18px;font-weight:900}.historic-upload button:disabled,.historic-preview footer button:disabled{opacity:.5}.historic-message{color:#4d4136;background:#fff;border-left:4px solid #88652e;margin:14px 0 0;padding:12px 14px;font-weight:800}.historic-preview{border-top:1px solid #ddcfbd;gap:22px;margin-top:20px;padding-top:22px;display:grid}.historic-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.historic-kpis article,.historic-year-grid article{background:#fff;border:1px solid #e0d5c8;border-radius:11px;gap:6px;padding:15px;display:grid}.historic-kpis small{color:#776b62;text-transform:uppercase;font-size:9px;font-weight:900}.historic-kpis b{color:#722b3a;font-size:16px}.historic-year-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.historic-year-grid article{gap:3px}.historic-year-grid strong{color:#722b3a}.historic-mapping{gap:8px;display:grid}.historic-mapping label{background:#fff;border:1px solid #e3d9cd;border-radius:9px;grid-template-columns:minmax(150px,1fr) 24px minmax(220px,1.5fr);align-items:center;gap:10px;padding:10px;display:grid}.historic-mapping select,.historic-overlaps select{color:#312b26;background:#fff;border:1px solid #cdbfae;border-radius:7px;min-height:42px;padding:8px}.historic-import details{background:#fff;border:1px solid #ded2c4;border-radius:11px;overflow:hidden}.historic-import summary{cursor:pointer;justify-content:space-between;gap:16px;padding:15px 17px;font-weight:900;display:flex}.historic-months,.historic-overlaps{gap:8px;padding:0 14px 14px;display:grid}.historic-months article{background:#f5faf7;border-left:4px solid #26805a;border-radius:8px;grid-template-columns:minmax(190px,1.4fr) 1fr 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.historic-months article.warning{background:#fff8ed;border-color:#bd7828}.historic-months article>div{display:grid}.historic-months small{color:#776d65;font-size:10px}.historic-months article>small{grid-column:1/-1}.historic-overlaps article,.historic-batches article{border-top:1px solid #e8e0d7;grid-template-columns:1fr minmax(200px,auto);align-items:center;gap:14px;padding:13px;display:grid}.historic-overlaps article:first-child,.historic-batches article:first-of-type{border-top:0}.historic-overlaps article>div,.historic-batches article>div{gap:4px;display:grid}.historic-overlaps small,.historic-batches small{color:#756a61}.historic-preview>footer{color:#fff;background:#2c2722;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.historic-preview>footer>div{gap:4px;display:grid}.historic-preview>footer span,.historic-preview>footer small{color:#d9cec2}.historic-batches summary{margin-top:18px}.historic-batches .danger{color:#9a3041;background:#fff;border:1px solid #a43a49;border-radius:8px;padding:9px 12px;font-weight:900}@media (width<=900px){.historic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.historic-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.historic-months article{grid-template-columns:1fr 1fr}.historic-months article>div,.historic-months article>strong{grid-column:1/-1}}@media (width<=620px){.historic-import{padding:17px}.historic-import>header,.historic-preview>header,.historic-preview>footer{flex-direction:column;align-items:stretch}.historic-import>header>span,.historic-preview>header>b{width:max-content}.historic-upload,.historic-kpis,.historic-year-grid{grid-template-columns:1fr}.historic-upload button,.historic-preview footer button{width:100%}.historic-mapping label{grid-template-columns:1fr}.historic-mapping label>b{display:none}.historic-overlaps article,.historic-batches article,.historic-months article{grid-template-columns:1fr}.historic-months article>*{grid-column:1!important}.historic-import summary{flex-direction:column;align-items:flex-start}.historic-import h2{font-size:32px}}.historic-import-status{background:#f5faf6;border:2px solid #2f7551;border-radius:14px;margin-top:20px;padding:20px}.historic-import-status>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;margin-bottom:14px;display:flex;position:static}.historic-import-status h3{margin:4px 0;color:#245c40!important;font:26px var(--serif)!important}.historic-import-status>header>b{letter-spacing:.05em;border-radius:999px;padding:8px 11px;font-size:10px}.historic-import-status>header>b.complete{color:#17613e;background:#dcefe2}.historic-import-status>header>b.warning{color:#845c17;background:#fff0d5}.historic-import-status details{margin-top:14px!important}.historic-import-status .historic-year-grid{padding:14px}.historic-verification{color:#285c3f;background:#edf7f0;border-radius:8px;margin:0 14px 14px;padding:12px}.ai-page-navigation{gap:8px;margin-bottom:12px;display:flex}.ai-page-navigation button{color:#e2c58f;cursor:pointer;background:#25211d;border:1px solid #6d5a42;border-radius:8px;min-height:42px;padding:0 15px;font-weight:900}.ai-page-navigation button:first-child{color:#201b17;background:#e2c58f}.ai-data-sources{background:#262119;border:1px solid #5f533f;border-radius:10px;margin-top:18px;padding:18px}.ai-data-sources h4{margin:0 0 12px!important}.ai-data-sources>div{grid-template-columns:1fr 1fr 1.4fr;gap:9px;display:grid}.ai-data-sources span{background:#181613;border-radius:8px;gap:5px;min-width:0;padding:13px;display:grid}.ai-data-sources small{color:#aaa095}.ai-data-sources b{color:#efd39f;overflow-wrap:anywhere}@media (width<=620px){.historic-import-status{padding:14px}.historic-import-status>header{flex-direction:column}.ai-page-navigation{grid-template-columns:1fr 1fr;display:grid}.ai-page-navigation button{width:100%}.ai-data-sources>div{grid-template-columns:1fr}.ai-data-sources span{padding:11px}}.restaurant-admin-v2 .reservation-card{grid-template-columns:82px minmax(210px,1fr) minmax(180px,.85fr) minmax(190px,.9fr) minmax(260px,1.15fr);align-items:start}.restaurant-admin-v2 .reservation-time{grid-area:1/1/3}.restaurant-admin-v2 .reservation-person{grid-area:1/2}.restaurant-admin-v2 .reservation-notes-cell{grid-area:1/3}.restaurant-admin-v2 .reservation-status{grid-area:1/4}.restaurant-admin-v2 .reservation-actions{grid-area:1/5}.restaurant-admin-v2 .reservation-service-state{grid-area:2/2/auto/4}.restaurant-admin-v2 .reservation-logistics{grid-area:2/4/auto/6}.reservation-customer-name{color:#263845;max-width:100%;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #c4a778;text-decoration:underline #c4a778;text-decoration-thickness:1px}.reservation-customer-name:hover{color:#722b3a}.reservation-customer-name span{color:#a33849;margin-left:6px;text-decoration:none}.reservation-service-state,.reservation-logistics{background:#f8fafb;border:1px solid #d8e0e7;border-radius:11px;min-width:0;padding:13px}.reservation-service-state>strong,.reservation-logistics>strong{color:#536b79;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.reservation-service-state>div{flex-wrap:wrap;gap:8px;display:flex}.reservation-service-state .reservation-service-action{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900}.reservation-service-state .reservation-service-action:disabled{opacity:.5;cursor:not-allowed}.reservation-logistics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reservation-logistics>strong{grid-column:1/-1;margin:0}.reservation-logistics>div{background:#fff;border:1px solid #dde4e9;border-radius:9px;gap:7px;min-width:0;padding:10px;display:grid}.reservation-logistics label{color:#667984;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.reservation-logistics b{color:#283c48;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-logistics button{color:#405866;cursor:pointer;background:#fff;border:1px solid #b9c7cf;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:900}.reservation-customer-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12191ead;justify-content:flex-end;display:flex;position:fixed;inset:0}.reservation-customer-sheet{color:#253743;background:#fffdf9;width:min(780px,100%);height:100%;overflow:auto;box-shadow:-20px 0 60px #0000003d}.reservation-customer-sheet>header{z-index:3;background:#fffdf9;border-bottom:1px solid #d9e0e4;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:20px 24px;display:flex;position:sticky;top:0}.reservation-customer-sheet h2{color:#722b3a;font:36px var(--serif);margin:4px 0}.reservation-customer-sheet header p{color:#6b7b84;margin:0;font-size:12px}.reservation-customer-sheet header button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #c6d0d6;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px}.reservation-customer-body{gap:20px;padding:22px 24px 34px;display:grid}.customer-crm-note{color:#5d5044;background:#faf4e8;border-left:4px solid #b79761;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.customer-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.customer-summary article{background:#fff;border:1px solid #dce3e7;border-radius:10px;gap:5px;min-width:0;padding:13px 10px;display:grid}.customer-summary small{color:#71818b;text-transform:uppercase;font-size:8px;font-weight:900}.customer-summary b{color:#722b3a;font-size:18px}.customer-section{background:#fff;border:1px solid #d9e1e5;border-radius:13px;padding:18px}.customer-section>header{background:0 0;justify-content:space-between;align-items:center;gap:15px;height:auto;margin-bottom:14px;padding:0;display:flex;position:static}.customer-section h3{color:#344c5a;margin:0;font-size:19px}.customer-section header button,.customer-edit-actions button{color:#405866;cursor:pointer;background:#fff;border:1px solid #aebdc6;border-radius:8px;padding:9px 12px;font-weight:900}.customer-section header button.primary,.customer-edit-actions .primary{color:#fff;background:#722b3a;border-color:#722b3a}.customer-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-form-grid label{color:#667a86;text-transform:uppercase;gap:6px;min-width:0;font-size:9px;font-weight:900;display:grid}.customer-form-grid .wide{grid-column:1/-1}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{color:#253743;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdc9d0;border-radius:8px;padding:10px}.customer-form-grid textarea{resize:vertical;min-height:82px}.customer-form-grid input:disabled,.customer-form-grid select:disabled,.customer-form-grid textarea:disabled{opacity:1;color:#334752;background:#f6f8f9;border-color:#e1e6e9}.customer-form-grid .permanent-note{background:#fff9ec;border:1px solid #d8bd82;border-radius:10px;padding:11px}.customer-form-grid .permanent-note small{color:#7a5a2b;text-transform:none;font-weight:600;line-height:1.4}.customer-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.reservation-note-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reservation-note-comparison article{background:#f5f7f8;border-radius:9px;padding:13px}.reservation-note-comparison article:last-child{background:#fff8ea;border:1px solid #dfc58f}.reservation-note-comparison small{color:#6a7c86;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.reservation-note-comparison p{color:#344752;margin:0;line-height:1.45}.customer-history{border:1px solid #dce3e7;border-radius:10px;overflow:auto}.customer-history-row:first-child{border:0}.customer-history-row.heading{color:#596d79;text-transform:uppercase;background:#f2f5f7;font-size:9px;font-weight:900}.customer-history-row b{color:#293d49}.customer-empty{text-align:center;color:#6c7d87;margin:0;padding:20px}.customer-sheet-error{color:#913448;background:#fff0f1;border-radius:8px;margin:0;padding:12px;font-weight:800}@media (width<=1250px){.restaurant-admin-v2 .reservation-card{grid-template-columns:72px minmax(0,1fr) 190px}.restaurant-admin-v2 .reservation-time{grid-area:1/1/3}.restaurant-admin-v2 .reservation-person{grid-area:1/2}.restaurant-admin-v2 .reservation-status{grid-area:1/3}.restaurant-admin-v2 .reservation-notes-cell{grid-area:2/2}.restaurant-admin-v2 .reservation-actions{grid-area:2/3}.restaurant-admin-v2 .reservation-service-state{grid-area:3/1/auto/4}.restaurant-admin-v2 .reservation-logistics{grid-area:4/1/auto/4}}@media (width<=700px){.restaurant-admin-v2 .reservation-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.restaurant-admin-v2 .reservation-time{grid-area:1/1}.restaurant-admin-v2 .reservation-person{grid-area:1/2}.restaurant-admin-v2 .reservation-notes-cell,.restaurant-admin-v2 .reservation-status,.restaurant-admin-v2 .reservation-service-state,.restaurant-admin-v2 .reservation-logistics,.restaurant-admin-v2 .reservation-actions{grid-area:auto/1/auto/3}.restaurant-admin-v2 .reservation-actions{flex-wrap:wrap;gap:7px;display:flex!important}.reservation-service-state>div{grid-template-columns:1fr 1fr;display:grid}.reservation-service-state .reservation-service-action{white-space:normal;width:100%}.reservation-logistics{grid-template-columns:1fr 1fr}.reservation-customer-sheet{width:100%}.reservation-customer-sheet>header{padding:16px 17px}.reservation-customer-sheet h2{font-size:30px}.reservation-customer-body{padding:16px}.customer-summary{grid-template-columns:1fr 1fr}.customer-form-grid,.reservation-note-comparison{grid-template-columns:1fr}.customer-form-grid .wide{grid-column:auto}.customer-section{padding:14px}.customer-section>header{flex-direction:column;align-items:flex-start}.customer-section>header button{width:100%}.customer-edit-actions{grid-template-columns:1fr 1fr;display:grid}.customer-history{border:0;overflow:visible}.customer-history-row{border:1px solid #dce3e7;border-radius:9px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:8px;padding:12px}.customer-history-row.heading{display:none}.customer-history-row>*{overflow-wrap:anywhere;min-width:0}}@media (width<=430px){.reservation-logistics,.reservation-service-state>div{grid-template-columns:1fr}.customer-summary{grid-template-columns:1fr 1fr}.customer-summary article:first-child{grid-column:1/-1}.customer-edit-actions{grid-template-columns:1fr}}@media (width>=1251px){.restaurant-admin-v2 .reservation-card.density-comfortable{grid-template-rows:auto auto!important;grid-template-columns:88px minmax(255px,1.15fr) minmax(175px,.75fr) minmax(205px,.8fr) minmax(310px,1.15fr)!important;align-items:start!important;gap:12px 14px!important;height:auto!important;min-height:0!important;padding:17px 18px!important;display:grid!important}.density-comfortable .reservation-time{grid-area:1/1/3!important}.density-comfortable .reservation-person{grid-area:1/2/3!important;min-width:0!important}.density-comfortable .reservation-notes-cell{grid-area:1/3/3!important;align-self:stretch!important;min-width:0!important}.density-comfortable .reservation-control-stack{grid-area:1/4/3!important;align-content:start!important;gap:10px!important;display:grid!important}.density-comfortable .reservation-status,.density-comfortable .reservation-service-state{grid-area:auto/1!important;min-width:0!important}.density-comfortable .reservation-logistics{grid-area:1/5!important;min-width:0!important}.density-comfortable .reservation-actions{flex-wrap:wrap!important;grid-area:2/5!important;justify-content:flex-start!important;align-self:start!important;gap:7px!important;min-width:0!important;margin:0!important;display:flex!important;position:static!important}.density-comfortable .reservation-custom-message{grid-area:3/2/auto/6!important}}.reservation-card.density-comfortable .reservation-customer-name{overflow-wrap:anywhere;width:100%;display:block;font-size:18px!important;line-height:1.25!important}.reservation-card.density-comfortable .reservation-person{align-content:start;gap:5px;display:grid}.reservation-card.density-comfortable .reservation-person>p{margin:0}.reservation-card.density-comfortable .reservation-person>p b{font-size:20px}.reservation-card.density-comfortable .reservation-notes-cell{max-height:none!important;padding:12px!important}.reservation-card.density-comfortable .reservation-notes-cell p{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.45}.reservation-card.density-comfortable .reservation-status{padding:10px!important}.reservation-card.density-comfortable .reservation-status select{width:100%;min-height:42px}.reservation-card.density-comfortable .reservation-service-state{padding:11px!important}.reservation-card.density-comfortable .reservation-service-state>div{gap:6px!important}.reservation-card.density-comfortable .reservation-logistics{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.reservation-card.density-comfortable .reservation-logistics>div{gap:6px!important;padding:9px!important}.reservation-card.density-comfortable .reservation-logistics button{min-height:34px!important;padding:6px 8px!important}.reservation-card.density-comfortable .reservation-actions a,.reservation-card.density-comfortable .reservation-actions button{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important;line-height:1.15!important;display:inline-flex!important;position:static!important}.reservation-card.density-comfortable .reservation-actions .reservation-action-secondary{color:#722b3a!important;background:#fff!important;border:1px solid #b9c7cf!important}@media (width<=1250px) and (width>=701px){.restaurant-admin-v2 .reservation-card.density-comfortable{grid-template-rows:auto auto auto!important;grid-template-columns:78px minmax(245px,1fr) minmax(210px,.85fr)!important;align-items:start!important;gap:11px 13px!important;height:auto!important;min-height:0!important;padding:15px!important;display:grid!important}.density-comfortable .reservation-time{grid-area:1/1/4!important}.density-comfortable .reservation-person{grid-area:1/2/3!important}.density-comfortable .reservation-notes-cell{grid-area:1/3!important}.density-comfortable .reservation-control-stack{grid-area:2/3!important;gap:8px!important;display:grid!important}.density-comfortable .reservation-logistics{grid-area:3/2/auto/4!important}.density-comfortable .reservation-actions{flex-wrap:wrap!important;grid-area:4/2/auto/4!important;gap:7px!important;display:flex!important;position:static!important}.density-comfortable .reservation-custom-message{grid-area:5/2/auto/4!important}}@media (width<=700px){.restaurant-admin-v2 .reservation-card.density-comfortable{grid-template-rows:auto!important;grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;height:auto!important;min-height:0!important;padding:12px!important;display:grid!important}.density-comfortable .reservation-time{grid-area:1/1!important}.density-comfortable .reservation-person{grid-area:1/2!important}.density-comfortable .reservation-notes-cell,.density-comfortable .reservation-control-stack,.density-comfortable .reservation-logistics,.density-comfortable .reservation-actions,.density-comfortable .reservation-custom-message{grid-area:auto/1/auto/-1!important}.density-comfortable .reservation-control-stack{gap:8px!important;display:grid!important}.density-comfortable .reservation-actions{flex-wrap:wrap!important;gap:7px!important;display:flex!important;position:static!important}.reservation-card.density-comfortable .reservation-logistics{grid-template-columns:1fr!important}}.accounting-lock-button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #bca9ae;border-radius:9px;padding:10px 14px;font-weight:900}.reservation-density{background:#fff;border:1px solid #ccd6dc;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.reservation-density span{color:#657985;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:900}.reservation-density button{color:#526977;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 10px;font-weight:800}.reservation-density button.active{color:#fff;background:#722b3a}.restaurant-admin-v2 .reservation-card.density-compact{gap:9px;min-height:0;padding:10px 13px}.reservation-card.density-compact .reservation-person{gap:2px}.reservation-card.density-compact .reservation-service-state,.reservation-card.density-compact .reservation-logistics{padding:8px}.reservation-card.density-compact .reservation-service-state>strong,.reservation-card.density-compact .reservation-logistics>strong{margin-bottom:5px}.reservation-card.density-compact .reservation-logistics>div{padding:7px}.reservation-card.density-compact .reservation-notes-cell p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reservation-customer-backdrop{justify-content:center;align-items:center;padding:24px}.reservation-customer-sheet{border-radius:16px;width:min(1180px,80vw);height:min(88vh,900px);box-shadow:0 24px 80px #0000004d}@media (width<=700px){.reservation-density{justify-content:center;width:100%}.reservation-density button{flex:1}.reservation-customer-backdrop{padding:8px}.reservation-customer-sheet{border-radius:12px;width:100%;height:96vh}.restaurant-admin-v2 .reservation-card.density-compact{padding:9px}.reservation-card.density-compact .reservation-logistics{grid-template-columns:1fr 1fr}}@media (width>=1251px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto auto;grid-template-columns:64px minmax(210px,1.15fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(220px,1.05fr) 118px;align-items:start;gap:4px 10px;padding:9px 12px 8px}.density-compact .reservation-time{grid-area:1/1/3}.density-compact .reservation-person{grid-area:1/2/3}.density-compact .reservation-notes-cell{grid-area:1/3/3}.density-compact .reservation-status{grid-area:1/4}.density-compact .reservation-service-state{grid-area:2/4}.density-compact .reservation-logistics{grid-area:1/5/3}.density-compact .reservation-actions{grid-area:1/6/3}.density-compact .reservation-custom-message{grid-area:3/2/auto/6}}.reservation-card.density-compact:before{inset:8px auto 8px 0}.reservation-card.density-compact .reservation-time b{font-size:21px}.reservation-card.density-compact .reservation-time span{margin-top:1px;font-size:9px}.reservation-card.density-compact .reservation-source{margin-top:2px;padding:2px 5px;font-size:8px}.reservation-card.density-compact .service-category-badge{max-width:100%;min-height:25px;margin-top:3px!important;padding:3px 5px!important;font-size:8px!important}.reservation-card.density-compact .reservation-person{flex-flow:wrap;align-content:flex-start;align-items:center;gap:3px 7px;display:flex}.reservation-card.density-compact .reservation-customer-name{flex-basis:100%;font-size:14px}.reservation-card.density-compact .reservation-person>p{align-items:baseline;gap:3px;display:inline-flex}.reservation-card.density-compact .reservation-person>p b{font-size:16px}.reservation-card.density-compact .reservation-guest-breakdown{white-space:nowrap}.reservation-card.density-compact .reservation-event-type{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.reservation-card.density-compact .reservation-table-preference,.reservation-card.density-compact .table-revenue-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 6px;font-size:9px;overflow:hidden}.reservation-card.density-compact .reservation-person>a,.reservation-card.density-compact .reservation-person>small:not(.reservation-event-type){font-size:10px}.reservation-card.density-compact .reservation-person>a[href^=tel]{white-space:nowrap}.reservation-card.density-compact .reservation-service-timeline{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reservation-card.density-compact .meal-badge,.reservation-message-inline{border-radius:6px!important;min-height:26px!important;margin:0!important;padding:3px 7px!important;font-size:9px!important}.reservation-message-inline{color:#23633d;cursor:pointer;background:#eff9f2;border:1px solid #87b89a;font-weight:900}.reservation-card.density-compact .reservation-notes-cell{background:0 0;border:0;align-self:stretch;min-height:0;padding:7px 8px}.reservation-card.density-compact .reservation-notes-cell.has-notes{background:#fff8e6;border:1px solid #ead59d}.reservation-card.density-compact .reservation-notes-cell small{color:#82909b}.reservation-card.density-compact .reservation-notes-cell p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.reservation-card.density-compact .reservation-status{border:0;grid-template-columns:1fr;padding:0;background:0 0!important}.reservation-card.density-compact .reservation-status>span{display:none}.reservation-card.density-compact .reservation-status select{min-height:30px;font-size:10px;border-radius:7px!important;padding:5px 8px!important}.reservation-card.density-compact .reservation-service-state{background:0 0;border:0;min-width:0;padding:0}.reservation-card.density-compact .reservation-service-state>span{display:none}.reservation-card.density-compact .reservation-service-state>div{flex-wrap:wrap;gap:4px;display:flex}.reservation-card.density-compact .reservation-service-action{border-radius:6px!important;min-height:27px!important;padding:4px 7px!important;font-size:9px!important}.reservation-card.density-compact .reservation-service-state small,.reservation-card.density-compact.status-completed .reservation-service-state,.reservation-card.density-compact.status-cancelled .reservation-service-state,.reservation-card.density-compact.status-rejected .reservation-service-state,.reservation-card.density-compact.status-no_show .reservation-service-state{display:none}.reservation-card.density-compact .reservation-logistics{background:0 0;border:0;gap:4px;padding:0}.reservation-card.density-compact .reservation-logistics>div{border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 5px;min-width:0;padding:5px 7px;display:grid}.reservation-card.density-compact .reservation-logistics span{color:#657784;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:900}.reservation-card.density-compact .reservation-logistics b{grid-column:2;font-size:10px}.reservation-card.density-compact .reservation-logistics button{grid-area:1/3;min-height:24px;padding:3px 6px;font-size:8px}.reservation-card.density-compact .reservation-actions{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.reservation-card.density-compact .reservation-actions a,.reservation-card.density-compact .reservation-actions button{width:31px;height:31px;font-size:13px}.reservation-card.density-compact .reservation-custom-message:not(.open){display:none!important}.reservation-card.density-compact .reservation-custom-message.open{padding-top:4px!important}@media (width<=1250px) and (width>=701px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto auto;grid-template-columns:62px minmax(230px,1fr) minmax(150px,.65fr) minmax(210px,.8fr) 105px;align-items:start}.density-compact .reservation-time{grid-area:1/1/3}.density-compact .reservation-person{grid-area:1/2/3}.density-compact .reservation-notes-cell{grid-area:1/3/3}.density-compact .reservation-status{grid-area:1/4}.density-compact .reservation-service-state{grid-area:2/4}.density-compact .reservation-logistics{grid-area:1/5/3;grid-template-columns:1fr}.density-compact .reservation-actions{grid-area:3/1/auto/6;justify-content:flex-end}.density-compact .reservation-custom-message{grid-area:3/2/auto/5}}@media (width<=700px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto auto auto;gap:5px 8px;padding:8px 9px;grid-template-columns:58px minmax(0,1fr) auto!important}.density-compact .reservation-time{grid-area:1/1}.density-compact .reservation-person{grid-area:1/2}.density-compact .reservation-actions{align-content:start;grid-area:1/3!important}.density-compact .reservation-status{grid-area:2/1/auto/3!important}.density-compact .reservation-service-state{grid-area:2/3!important}.density-compact .reservation-logistics,.density-compact .reservation-notes-cell{grid-area:auto/1/auto/-1!important}.density-compact .reservation-logistics{grid-template-columns:1fr 1fr;display:grid}.density-compact .reservation-logistics>div{grid-template-columns:auto minmax(0,1fr) auto}.density-compact .reservation-notes-cell:not(.has-notes){display:none}.density-compact .reservation-actions a,.density-compact .reservation-actions button{height:30px;width:30px!important;min-width:30px!important;padding:0!important}.density-compact .reservation-person .reservation-event-type,.density-compact .reservation-person>a[href^=tel],.density-compact .reservation-person>small:not(.reservation-guest-breakdown):not(.table-revenue-badge),.density-compact .reservation-source,.density-compact .service-category-badge{display:none}.density-compact .reservation-customer-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.density-compact .reservation-custom-message{grid-column:1/-1!important}.density-compact .reservation-service-state>div{display:flex}.density-compact .reservation-service-action{white-space:nowrap!important;width:auto!important}}.reservation-control-stack{display:contents}@media (width>=701px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto!important;grid-template-columns:62px minmax(230px,1.25fr) minmax(125px,.65fr) minmax(290px,1.1fr) 112px!important;align-items:start!important;gap:8px!important;height:auto!important;min-height:0!important;padding:8px 11px!important}.density-compact .reservation-time{grid-area:1/1!important}.density-compact .reservation-person{max-height:116px;overflow:hidden;grid-area:1/2!important}.density-compact .reservation-notes-cell{grid-area:1/3!important;align-self:start!important;max-height:58px!important}.density-compact .reservation-control-stack{grid-template-columns:minmax(105px,.8fr) minmax(175px,1.2fr);align-items:start;gap:4px 7px;display:grid;grid-area:1/4!important}.density-compact .reservation-status{grid-area:1/1!important}.density-compact .reservation-service-state{grid-area:2/1!important}.density-compact .reservation-logistics{grid-area:1/2/3!important;grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.density-compact .reservation-actions{grid-area:1/5!important;justify-content:flex-end!important}.density-compact .reservation-custom-message{grid-area:2/2/auto/5!important}.density-compact .reservation-logistics>div{background:#f7f9fa!important;border:0!important;padding:3px 5px!important}.density-compact .reservation-logistics button{min-height:22px!important;padding:2px 5px!important}.density-compact .reservation-service-action{min-height:25px!important;padding:3px 6px!important}.density-compact .reservation-actions a,.density-compact .reservation-actions button{width:29px!important;height:29px!important}.density-compact .reservation-notes-cell:not(.has-notes){padding:5px!important}}@media (width<=700px){.density-compact .reservation-control-stack{grid-column:1/-1;grid-template-columns:1fr 1.25fr;gap:5px;display:grid}.density-compact .reservation-status,.density-compact .reservation-service-state,.density-compact .reservation-logistics{grid-area:auto!important}.density-compact .reservation-status,.density-compact .reservation-service-state{grid-column:1!important}.density-compact .reservation-logistics{grid-area:1/2/3!important}}.restaurant-admin-v2{width:98%;max-width:98%}.reservation-client-actions{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.reservation-customer-history{color:#6c5360;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex-basis:100%;max-width:100%;padding:0;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.reservation-customer-history:hover{color:#722b3a;text-decoration:underline}.reservation-customer-history.is-regular{color:#8a6827}.admin-page .reservation-customer-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080706d1!important;justify-content:center!important;align-items:center!important;padding:clamp(10px,2vw,28px)!important}.admin-page .reservation-customer-sheet{scrollbar-color:#a98a57 #211e1a;color:#f6efe4!important;background:#171512!important;border:1px solid #5a4938!important;border-radius:18px!important;width:min(1240px,82vw)!important;height:min(90vh,940px)!important;max-height:90vh!important;overflow:auto!important;box-shadow:0 28px 90px #0000008c!important}.admin-page .reservation-customer-sheet .customer-sheet-head{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:20px;top:0;background:#171512f7!important;border-bottom:1px solid #4c4035!important;justify-content:space-between!important;align-items:flex-start!important;min-height:0!important;padding:22px 26px!important;display:flex!important;position:sticky!important}.admin-page .reservation-customer-sheet .customer-sheet-head h2{color:#f4dca9!important;font:clamp(30px, 3vw, 44px)/1.05 var(--serif)!important;margin:3px 0 9px!important}.admin-page .reservation-customer-sheet .customer-sheet-head .eyebrow{margin:0;color:#c4a66f!important}.admin-page .reservation-customer-sheet .customer-sheet-head>button{min-width:42px;position:sticky;top:16px;color:#fff5df!important;background:#27221d!important;border:1px solid #8b7454!important;border-radius:50%!important;width:42px!important;height:42px!important;padding:0!important;font-size:27px!important;line-height:1!important}.customer-contact-strip{flex-wrap:wrap;gap:7px 16px;display:flex}.admin-page .customer-contact-strip span{overflow-wrap:anywhere;font-size:12px;font-weight:700;color:#eee4d4!important}.customer-sheet-body{gap:15px;padding:18px 22px 28px;display:grid}.customer-sheet-loading{text-align:center;padding:40px;color:#f4dca9!important}.admin-page .customer-sheet-actions{z-index:4;border-radius:11px;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;top:111px;background:#231f1bf7!important;border:1px solid #4b4034!important;padding:10px!important}.customer-sheet-actions>div{flex:1;min-width:0}.admin-page .customer-sheet-actions span{font-weight:800;color:#dcc18d!important}.admin-page .customer-sheet-actions button,.admin-page .customer-history-filters button{cursor:pointer;min-height:38px;color:#fff4df!important;background:#29251f!important;border:1px solid #806a4c!important;border-radius:7px!important;padding:8px 11px!important;font-weight:900!important}.admin-page .customer-sheet-actions button.primary{color:#18130e!important;background:#c5a66d!important;border-color:#c5a66d!important}.customer-sheet-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-page .customer-sheet-summary article{min-width:0;background:#211e1a!important;border:1px solid #493e33!important;border-radius:10px!important;padding:13px 12px!important}.admin-page .customer-sheet-summary small,.admin-page .current-reservation-grid small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block;color:#b8aa98!important}.admin-page .customer-sheet-summary b{overflow-wrap:anywhere;margin-top:5px;font-size:19px;display:block;color:#f0d49b!important}.customer-sheet-columns{grid-template-columns:1fr 1.08fr;gap:15px;display:grid}.admin-page .customer-sheet-panel{min-width:0;color:#f5ecdf!important;background:#211e1a!important;border:1px solid #4b4034!important;border-radius:13px!important;padding:18px!important}.admin-page .customer-sheet-panel>header{background:0 0!important;border-bottom:1px solid #443a31!important;height:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0 0 12px!important;display:block!important;position:static!important}.admin-page .customer-sheet-panel>header .eyebrow{margin:0 0 3px;color:#b99a63!important}.admin-page .customer-sheet-panel h3{color:#f2d69f!important;font:25px/1.15 var(--serif)!important;margin:0!important}.admin-page .customer-sheet-panel>header span{margin-top:5px;font-size:10px;display:block;color:#bfb2a1!important}.customer-sheet-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customer-sheet-form label{letter-spacing:.04em;text-transform:uppercase;align-content:start;gap:6px;min-width:0;font-size:10px;font-weight:900;display:grid;color:#ddd0bf!important}.customer-sheet-form label.wide{grid-column:1/-1}.admin-page .customer-sheet-form :is(input,select,textarea){outline:none;width:100%;min-width:0;min-height:43px;color:#fff9ef!important;font:inherit!important;background:#302a24!important;border:1px solid #746554!important;border-radius:8px!important;padding:10px 11px!important}.admin-page .customer-sheet-form textarea{resize:vertical;min-height:78px}.admin-page .customer-sheet-form :is(input,select,textarea):focus{box-shadow:0 0 0 3px #d0ae6e29;border-color:#d0ae6e!important}.admin-page .customer-sheet-form :is(input,select,textarea):disabled{opacity:1!important;color:#f2e8da!important;-webkit-text-fill-color:#f2e8da!important;background:#26221e!important;border-color:#51463b!important}.admin-page .customer-sheet-form ::placeholder{opacity:1;color:#9f9180!important}.current-reservation-grid{grid-template-columns:2fr repeat(7,minmax(90px,1fr));gap:8px;display:grid}.admin-page .current-reservation-grid>span{background:#191715;border:1px solid #453b32;border-radius:8px;min-width:0;padding:10px}.admin-page .current-reservation-grid b{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block;color:#f6ecde!important}.customer-history-section>header{gap:14px;justify-content:space-between!important;align-items:flex-end!important;display:flex!important}.customer-history-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-page .customer-history-filters button{min-height:31px;font-size:9px;padding:5px 9px!important}.admin-page .customer-history-filters button.active{color:#18130e!important;background:#c5a66d!important;border-color:#c5a66d!important}.customer-history-table{border:1px solid #493f35;border-radius:9px;overflow:auto}.customer-history-row{border-top:1px solid #40372f;grid-template-columns:1fr .55fr .6fr .8fr 1fr .8fr 1fr .9fr;align-items:center;gap:10px;min-width:930px;padding:11px 12px;font-size:11px;display:grid}.customer-history-row:first-child{border-top:0}.admin-page .customer-history-row>*{overflow-wrap:anywhere;min-width:0;color:#e8ded0!important}.admin-page .customer-history-row strong{color:#f0d49b!important}.customer-history-row.labels{position:sticky;top:0;background:#2c2722!important}.admin-page .customer-history-row.labels b{text-transform:uppercase;font-size:9px;color:#cdbb9e!important}.customer-history-empty{text-align:center;margin:0;padding:24px;color:#c7b9a7!important}@media (width<=1050px){.admin-page .reservation-customer-sheet{width:94vw!important}.customer-sheet-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.current-reservation-grid{grid-template-columns:repeat(4,1fr)}.current-reservation-grid>span:first-child{grid-column:1/-1}.customer-sheet-actions{flex-wrap:wrap;top:108px!important}.customer-sheet-actions>div{flex-basis:100%}}@media (width<=720px){.admin-page .reservation-customer-backdrop{padding:6px!important}.admin-page .reservation-customer-sheet{border-radius:12px!important;width:100%!important;height:97vh!important;max-height:97vh!important}.admin-page .reservation-customer-sheet .customer-sheet-head{padding:16px!important}.admin-page .reservation-customer-sheet .customer-sheet-head h2{font-size:30px!important}.customer-contact-strip{gap:5px 10px}.customer-sheet-body{gap:11px;padding:12px}.admin-page .customer-sheet-actions{grid-template-columns:1fr 1fr;display:grid;position:static!important}.customer-sheet-actions>div{grid-column:1/-1}.customer-sheet-columns{grid-template-columns:1fr}.customer-sheet-summary{grid-template-columns:1fr 1fr}.customer-sheet-summary article:last-child{grid-column:1/-1}.customer-sheet-form{grid-template-columns:1fr}.customer-sheet-form label.wide{grid-column:auto}.current-reservation-grid{grid-template-columns:1fr 1fr}.current-reservation-grid>span:first-child{grid-column:1/-1}.admin-page .customer-sheet-panel{padding:14px!important}.customer-history-section>header{flex-direction:column;align-items:flex-start!important}.customer-history-filters{justify-content:flex-start}.customer-history-table{border:0;overflow:visible}.customer-history-row{border:1px solid #493f35;border-radius:8px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:8px;padding:11px}.customer-history-row.labels{display:none}}.reservation-card.density-compact{padding-bottom:10px!important;overflow:visible!important}.reservation-card.density-compact .reservation-person{align-content:flex-start;padding-bottom:1px;max-height:none!important;overflow:visible!important}.reservation-card.density-compact .reservation-customer-name{max-width:100%;line-height:1.2;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.reservation-card.density-compact .table-revenue-badge,.reservation-card.density-compact .table-tip-badge{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:visible}@media (width>=1251px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-columns:60px minmax(265px,1.45fr) minmax(72px,.42fr) minmax(305px,1.08fr) 102px!important;column-gap:7px!important}.density-compact .reservation-notes-cell:not(.has-notes){min-width:0;padding-inline:2px!important}.density-compact .reservation-actions{gap:3px!important}.density-compact .reservation-actions a,.density-compact .reservation-actions button{width:28px!important;height:28px!important}.density-compact .reservation-logistics button{padding-inline:4px!important}}@media (width<=1250px) and (width>=701px){.restaurant-admin-v2{width:98%;max-width:98%}.restaurant-admin-v2 .reservation-card.density-compact{padding-bottom:11px!important}}@media (width<=700px){.restaurant-admin-v2{width:100%;max-width:100%}.reservation-card.density-compact .reservation-customer-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box!important}.reservation-card.density-compact .reservation-client-actions{display:inline-flex!important}.reservation-card.density-compact .table-tip-badge{display:inline-block!important}}.admin-page .restaurant-admin-v2 .reservation-toolbar :is(label,span,strong,small){color:#536978!important}.admin-page .restaurant-admin-v2 .reservation-status-filters button,.admin-page .restaurant-admin-v2 .reservation-service-filters button{font-weight:850!important}.reservation-card.density-compact .reservation-actions{flex-wrap:wrap!important;place-content:center flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important;overflow:visible!important}.reservation-card.density-compact .reservation-actions .reservation-action-main{color:#304c5d!important;white-space:nowrap!important;background:#fff!important;border:1px solid #b9c7cf!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.reservation-card.density-compact .reservation-actions .reservation-action-main span{color:inherit!important;display:inline!important}.reservation-card.density-compact .reservation-actions .reservation-action-main:hover{color:#722b3a!important;border-color:#722b3a!important}.reservation-card.density-compact .reservation-actions .reservation-payment-button{color:#fff!important;background:#722b3a!important;border-color:#722b3a!important}.reservation-card.density-compact .reservation-actions .reservation-payment-button:hover{color:#fff!important;background:#5f2130!important}.reservation-card.density-compact .reservation-actions .reservation-chat-button{position:relative}.reservation-card.density-compact .reservation-actions .reservation-chat-button>b{color:#fff;background:#a1283c;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.reservation-card.density-compact .reservation-actions .reservation-action-secondary{color:#405967!important;white-space:nowrap!important;background:#f7f9fa!important;border:1px solid #c8d1d7!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:32px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.reservation-quote-actions{align-items:center;gap:4px;display:flex}.reservation-card.density-compact .reservation-quote-actions button{white-space:nowrap!important;width:auto!important;min-width:0!important;height:32px!important;padding:5px 8px!important;font-size:9px!important}@media (width>=701px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto auto!important}.density-compact .reservation-control-stack{grid-area:1/4/auto/6!important;grid-template-columns:minmax(118px,.72fr) minmax(270px,1.28fr)!important}.density-compact .reservation-actions{grid-area:2/3/auto/6!important;margin-top:1px!important}.density-compact .reservation-custom-message{grid-area:3/2/auto/6!important}.density-compact .reservation-notes-cell:not(.has-notes){justify-self:end!important;max-width:52px!important}.density-compact .reservation-logistics{grid-area:1/2/3!important;grid-template-columns:1fr 1fr!important}.density-compact .reservation-logistics>div{grid-template-columns:auto minmax(0,1fr) auto!important}}@media (width>=1251px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-columns:60px minmax(270px,1.42fr) minmax(60px,.34fr) minmax(430px,1.38fr) 108px!important}.density-compact .reservation-actions{grid-column:3/6!important}}@media (width<=980px) and (width>=701px){.reservation-card.density-compact .reservation-actions .reservation-action-main{padding-inline:7px!important}.density-compact .reservation-actions{grid-column:2/6!important}.density-compact .reservation-control-stack{grid-column:3/6!important}}@media (width<=700px){.density-compact .reservation-actions{border-top:1px solid #e1e6e9;grid-area:auto/1/auto/-1!important;justify-content:flex-start!important;padding-top:4px!important}.reservation-card.density-compact .reservation-actions .reservation-action-main{height:34px!important;min-height:34px!important;padding:6px 8px!important}.reservation-card.density-compact .reservation-actions .reservation-action-secondary{height:34px!important;min-height:34px!important}.density-compact .reservation-custom-message{grid-area:auto/1/auto/-1!important}}.restaurant-admin-v2 .service-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.restaurant-admin-v2 .completed-tables-summary{background:#f2faf6!important;border-color:#8cb8a5!important}.restaurant-admin-v2 .completed-tables-summary b{color:#237458!important}.restaurant-admin-v2 .completed-tables-summary.active{border-color:#237458!important;box-shadow:0 0 0 2px #23745824!important}@media (width>=701px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-rows:auto!important;padding-bottom:9px!important}.density-compact .reservation-control-stack{grid-area:1/4/auto/6!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(118px,.58fr) minmax(310px,1.42fr)!important;align-content:start!important}.density-compact .reservation-control-stack .reservation-status{grid-area:1/1!important}.density-compact .reservation-control-stack .reservation-service-state{grid-area:2/1!important}.density-compact .reservation-control-stack .reservation-logistics{grid-area:1/2/3!important}.density-compact .reservation-control-stack .reservation-actions{grid-area:3/1/auto/3!important;justify-content:flex-end!important;align-self:start!important;margin:4px 0 0!important}.density-compact .reservation-custom-message{grid-area:2/2/auto/6!important}.density-compact .reservation-person,.density-compact .reservation-time,.density-compact .reservation-notes-cell{grid-row:1!important}}.completed-tables-panel{color:#263944;background:#fff;border:1px solid #cfd9de;border-radius:12px;margin-top:10px;overflow:hidden}.completed-tables-panel>header{background:#f5f8f9;border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.completed-tables-panel>header div{gap:2px;display:grid}.completed-tables-panel>header span{text-transform:uppercase;letter-spacing:.08em;color:#647985;font-size:10px;font-weight:900}.completed-tables-panel>header b{font-size:14px}.completed-tables-panel>header button,.completed-table-row button{color:#314d5c;cursor:pointer;background:#fff;border:1px solid #8da2ad;border-radius:7px;padding:7px 10px;font-weight:900}.completed-tables-head,.completed-table-row{grid-template-columns:66px minmax(190px,1.35fr) 75px minmax(100px,.75fr) 95px 85px minmax(115px,.8fr) 74px;align-items:center;gap:10px;padding:9px 13px;display:grid}.completed-tables-head{color:#f8f3e9;text-transform:uppercase;letter-spacing:.06em;background:#25343c;font-size:9px;font-weight:900}.completed-table-row{border-top:1px solid #e3e9ec;min-height:45px;font-size:12px}.completed-table-row:first-of-type{border-top:0}.completed-table-row strong{color:#1d684e}.completed-table-row button{padding:6px 8px;font-size:10px}.completed-table-row button:hover{color:#722b3a;border-color:#722b3a}@media (width<=1100px){.restaurant-admin-v2 .service-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-tables-panel{overflow-x:auto}.completed-tables-head,.completed-table-row{min-width:850px}}.completed-tables-head,.completed-table-row{grid-template-columns:66px minmax(170px,1.25fr) 65px 82px minmax(90px,.7fr) 88px 78px minmax(105px,.8fr) 78px}.completed-table-row.is-no-show{background:#fff8f8}.completed-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.completed-status-badge.served{color:#176447;background:#def3e8}.completed-status-badge.no-show{color:#9b3042;background:#f8dfe2}@media (width<=1100px){.completed-tables-head,.completed-table-row{min-width:950px}}.reservation-card.density-compact .reservation-notes-cell.has-notes{min-width:190px!important;max-height:none!important;padding:9px 10px!important;overflow:visible!important}.reservation-card.density-compact .reservation-notes-cell.has-notes .reservation-note-block p{-webkit-line-clamp:3!important;color:#513e1d!important;-webkit-box-orient:vertical!important;margin:3px 0!important;font-size:11px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.reservation-card.density-compact .reservation-notes-cell.expanded{grid-area:2/3/auto/6!important;min-width:0!important}.reservation-card.density-compact .reservation-notes-cell.expanded .reservation-note-block p{-webkit-line-clamp:unset!important;white-space:pre-wrap!important;display:block!important;overflow:visible!important}.reservation-card.density-compact .reservation-note-toggle{color:#722b3a!important;background:#fff!important;border:1px solid #caa95d!important;border-radius:5px!important;width:auto!important;min-width:auto!important;height:auto!important;margin-top:5px!important;padding:3px 6px!important;font-size:10px!important;display:inline-flex!important}@media (width>=1251px){.restaurant-admin-v2 .reservation-card.density-compact{grid-template-columns:60px minmax(255px,1.25fr) minmax(190px,.75fr) minmax(400px,1.3fr) 108px!important}}@media (width<=700px){.reservation-card.density-compact .reservation-notes-cell.has-notes{min-width:0!important}.reservation-card.density-compact .reservation-notes-cell.expanded{grid-area:auto/1/auto/-1!important}}.boat-editor-section{background:#f6efe4;border-left:4px solid #b79761;margin-top:12px;padding:14px 16px}.boat-editor-section h4{color:#722b3a;font:700 22px var(--serif);margin:0 0 4px}.boat-editor-section p{color:#665e55;margin:0;font-size:12px}.boat-event-editor label small{color:#766b61;text-transform:none;margin-top:3px;font-weight:500;display:block}.boat-event-editor textarea[rows="12"]{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.boat-experience-upload{background:#fff;border:2px dashed #9d7744;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.boat-experience-upload>label{text-align:center;cursor:pointer;background:#722b3a;border-radius:8px;min-width:190px;padding:14px 17px;font-weight:900;color:#fff!important;font-size:12px!important}.boat-experience-upload>label input{display:none}.boat-experience-upload>span,.boat-experience-upload>div b{color:#2c241d!important}.boat-experience-upload>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.boat-experience-upload>div small{color:#62584e!important}.boat-experience-upload a,.boat-experience-upload button{color:#722b3a;background:#fff;border:1px solid #9c8668;border-radius:7px;padding:8px 10px;font-weight:800}.boat-experience-image{object-fit:contain;border:1px solid #4a4035;width:100%;max-width:720px;max-height:620px;margin-top:26px;display:block}.boat-experience-file{color:#e5c994;border:1px solid #b79761;margin-top:24px;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-flex}.boat-admin-message{z-index:20;color:#5d202e;background:#fff8df;border:1px solid #b79761;font-size:13px;position:sticky;top:12px;box-shadow:0 8px 24px #35271826}@media (width<=700px){.boat-experience-upload{flex-direction:column;align-items:stretch}.restaurant-admin-v2 .service-summary{grid-template-columns:1fr 1fr}.completed-tables-panel>header{flex-direction:column;align-items:flex-start}.completed-tables-panel>header button{width:100%}}.historic-final-alignment{background:#fff;border:2px solid #a98650;border-radius:14px;margin:18px 0;padding:20px}.historic-final-alignment>header,.historic-final-alignment>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.historic-final-alignment h3{color:#722b3a;font:28px var(--serif);margin:4px 0}.historic-final-alignment header p{color:#514940;margin:4px 0}.historic-final-alignment header>b{border-radius:99px;padding:7px 10px;font-size:10px}.historic-final-alignment header>b.complete{color:#305c33;background:#dcebd8}.historic-final-alignment header>b.warning{color:#754b16;background:#f5dfc1}.historic-final-alignment .historic-kpis{grid-template-columns:repeat(6,1fr)}.historic-final-alignment>footer{border-top:1px solid #e3d9cc;margin-top:15px;padding-top:15px}.historic-final-alignment>footer>div:first-child{gap:4px;display:grid}.historic-final-alignment>footer span{color:#5d554d;font-size:11px}.historic-final-alignment>footer button{color:#fff;background:#722b3a;border:0;border-radius:8px;padding:12px 16px;font-weight:900}.historic-final-alignment>footer button:disabled{opacity:.55}.historic-alignment-table{border:1px solid #d9cebf;border-radius:10px;margin-top:16px;overflow:hidden}.historic-alignment-table .head,.historic-alignment-table .row{grid-template-columns:125px minmax(150px,1fr) 130px 155px 120px;align-items:center;gap:12px;padding:10px 12px;display:grid}.historic-alignment-table .head{color:#fff8e9;text-transform:uppercase;letter-spacing:.08em;background:#2b211d;font-size:10px;font-weight:900}.historic-alignment-table article{border-top:1px solid #e8dfd3}.historic-alignment-table article:first-of-type{border-top:0}.historic-alignment-table .row strong{color:#722b3a;font-size:15px}.historic-alignment-table .row em{font-size:9px;font-style:normal;font-weight:900}.historic-alignment-table article.conflict .row{background:#fff6e8}.historic-alignment-table article.already_present .row{background:#f1f8ef}.historic-conflict{background:#fff0dc;border-top:1px solid #e2c494;grid-template-columns:1fr auto;gap:20px;padding:14px;display:grid}.historic-conflict>div:first-child{color:#4b2d20;gap:4px;display:grid}.historic-conflict-actions{flex-wrap:wrap;place-content:center flex-end;gap:7px;display:flex}.historic-conflict-actions button,.alignment-footer-actions .secondary{color:#5c2c29!important;background:#fff!important;border:1px solid #8a6047!important;padding:9px 11px!important}.historic-conflict-actions button.selected{color:#fff!important;background:#722b3a!important}.alignment-footer-actions{gap:8px;display:flex!important}.alignment-footer-actions .danger{color:#8b2222!important;border-color:#a33!important}.historic-confirm-backdrop{z-index:1000;background:#140d0bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historic-confirm-backdrop>div{background:#fffaf2;border-radius:14px;width:min(520px,100%);padding:25px;box-shadow:0 20px 60px #00000047}.historic-confirm-backdrop h3{color:#722b3a;margin:0 0 12px}.historic-confirm-backdrop>div>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.historic-confirm-backdrop button{color:#fff;background:#722b3a;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.historic-confirm-backdrop button.secondary{color:#4b2d20;background:#eee4d8}@media (width<=900px){.historic-final-alignment .historic-kpis{grid-template-columns:repeat(3,1fr)}.historic-alignment-table{overflow-x:auto}.historic-alignment-table .head,.historic-alignment-table .row{min-width:720px}.historic-conflict{grid-template-columns:1fr}.historic-conflict-actions{justify-content:flex-start}}@media (width<=560px){.historic-final-alignment .historic-kpis{grid-template-columns:1fr 1fr}.historic-final-alignment>header,.historic-final-alignment>footer{flex-direction:column}.alignment-footer-actions{flex-direction:column;width:100%}.alignment-footer-actions button,.historic-conflict-actions button{width:100%}}.post-visit-config>.completion-delay{flex-direction:column;gap:7px;width:min(300px,100%);margin:18px 0;font-weight:800;display:flex}.post-visit-config>.completion-delay input{border:1px solid #b9c6d1;border-radius:8px;min-height:44px;padding:10px}.post-visit-config>.automation-timing-editor{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.automation-timing-editor fieldset{border:1px solid #d4dde4;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px;display:grid}.automation-timing-editor legend{color:#722b3a;padding:0 7px;font-weight:900}.automation-timing-editor label{flex-direction:column;gap:7px;font-weight:800;display:flex}.automation-timing-editor .timing-random{border:1px solid #d4dde4;border-radius:12px;flex-direction:row;grid-column:1/-1;align-items:center;padding:14px;display:flex}.timing-random input{width:20px;height:20px;min-height:0}.timing-random span{gap:2px;display:grid}.timing-random small{color:#617181;font-weight:400}.timing-inline{align-items:center;gap:9px;display:flex}.timing-inline input{width:100px}.timing-example{color:#2b211d;background:#f8f3e9;border-left:4px solid #b79761;border-radius:8px;gap:5px;margin:18px 0 0;padding:16px;display:grid}.timing-example>b{text-transform:uppercase;letter-spacing:.08em;color:#722b3a}.timing-example strong{color:#225c45;margin-top:5px;font-size:16px}.post-visit-config>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.post-visit-config>footer p{margin:0}.post-visit-config>footer button,.reschedule-choice button{color:#fff;background:#722b3a;border:0;border-radius:8px;padding:11px 15px;font-weight:900}.reschedule-choice{background:#fff8e8;border:1px solid #d5b979;border-radius:10px;margin-top:16px;padding:16px}.reschedule-choice>div{gap:9px;margin-top:12px;display:flex}.reschedule-choice button.secondary{color:#4b2d20;background:#ede4d8}.scheduled-row span:nth-child(3) b{color:#722b3a}.scheduled-row span:nth-child(3) small{margin-top:3px}@media (width<=800px){.post-visit-config>.automation-timing-editor{grid-template-columns:1fr}.automation-timing-editor .timing-random{grid-column:auto}.post-visit-config>footer{flex-direction:column;align-items:stretch}.reschedule-choice>div{flex-direction:column}.reschedule-choice button{width:100%}}.reservation-payment-button{align-items:center;gap:5px;color:#fff!important;background:#722b3a!important;display:inline-flex!important}.payment-modal-backdrop{z-index:1100;background:#120c0ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.send-payment-modal{color:#2d2420;background:#fffaf3;border-radius:16px;width:min(760px,100%);max-height:94vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.send-payment-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.send-payment-modal>header h3{color:#722b3a;margin:4px 0;font-size:27px}.send-payment-modal>header>button{background:0 0;border:0;font-size:28px}.payment-methods{background:#f1e8db;border-radius:10px;flex-wrap:wrap;gap:12px;margin:18px 0;padding:14px;display:flex}.payment-methods>b{width:100%}.payment-methods label{align-items:center;gap:6px;display:flex}.payment-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-form-grid label,.confirm-bank label{flex-direction:column;gap:6px;font-weight:800;display:flex}.payment-form-grid input,.payment-form-grid select,.confirm-bank input{background:#fff;border:1px solid #cbbdad;border-radius:7px;min-height:43px;padding:9px}.payment-form-grid .wide{grid-column:1/-1}.portal-payment-toggle{border:1px solid #d9c69c;border-radius:9px;align-items:center;gap:9px;margin:14px 0;padding:12px;display:flex}.portal-payment-toggle span{display:grid}.payment-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-copy-actions button,.payment-history button{background:#fff;border:1px solid #96785e;border-radius:7px;padding:8px 10px}.send-payment-modal>footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.send-payment-modal .primary{border-radius:7px;font-weight:900;color:#fff!important;background:#722b3a!important;border:0!important;padding:10px 13px!important}.payment-history{border-top:1px solid #d8cdbf;margin-top:20px}.payment-history article{border-top:1px solid #e7ddd1;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.payment-history article>div{gap:3px;display:grid}.payment-history article aside{align-items:center;gap:7px;display:flex}.confirm-bank{z-index:2;background:#fffaf3;border:2px solid #b79761;border-radius:13px;align-content:center;gap:12px;padding:25px;display:grid;position:absolute;inset:20px}.confirm-bank>div{justify-content:flex-end;gap:8px;display:flex}.global-payment-settings{background:#fffaf0;border:1px solid #c9af78;border-radius:12px;margin:20px 0;padding:18px}.global-payment-settings>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.global-payment-settings label{flex-direction:column;gap:6px;font-weight:800;display:flex}.global-payment-settings input{border:1px solid #cbbdad;border-radius:7px;padding:10px}.customer-payment-card{color:#fff8e8;background:#2b171c;border-radius:16px;margin:26px 0;padding:24px;box-shadow:0 10px 28px #35151c29}.customer-payment-card>p{text-transform:uppercase;letter-spacing:.1em;color:#e7c98d}.customer-payment-card h2{margin:5px 0}.customer-payment-card>strong{color:#f3d79c;font-size:35px;display:block}.customer-payment-card>small{color:#f3e6ce;margin-top:6px;display:block}.bank-payment-data{background:#ffffff0f;border:1px solid #f4d79c66;border-radius:10px;margin-top:18px;padding:16px}.bank-payment-data>span{color:#f3d79c;font-weight:900}.bank-payment-data dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:120px 1fr;gap:10px;padding:7px 0;display:grid}.bank-payment-data dt{color:#e7c98d}.bank-payment-data dd{overflow-wrap:anywhere;margin:0}.bank-payment-data footer,.online-payment-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bank-payment-data button,.online-payment-actions a{color:#321b20;background:#f0d395;border:0;border-radius:7px;padding:10px 13px;font-weight:900;text-decoration:none}.online-payment-actions a{background:#fff}.customer-payment-card output{color:#f3d79c;margin-top:10px;display:block}.payment-paid{color:#fff;background:#235f46;border-radius:8px;margin-top:14px;padding:12px}@media (width<=700px){.payment-form-grid,.global-payment-settings>div{grid-template-columns:1fr}.payment-form-grid .wide{grid-column:auto}.payment-history article,.send-payment-modal>footer,.payment-history article aside{flex-direction:column;align-items:stretch}.bank-payment-data dl div{grid-template-columns:1fr;gap:2px}.reservation-payment-button span{display:none}}.revenue-daily-goal{background:#26231e;border:1px solid #4d463d;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;display:grid;overflow:hidden}.revenue-daily-goal>span{border-left:1px solid #4d463d;min-width:0;padding:12px 14px}.revenue-daily-goal>span:first-child{border-left:0}.revenue-daily-goal small{color:#aaa094;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.revenue-daily-goal b{color:#fff;margin-top:4px;font-size:16px;display:block}.revenue-daily-goal b em{color:#c8b99f;font-size:10px;font-style:normal}.revenue-daily-goal>span>i{color:#b7ada1;margin-top:4px;font-size:10px;font-style:normal;display:block}.revenue-daily-goal .daily-green{color:#85c588}.revenue-daily-goal .daily-orange{color:#e4b060}.revenue-daily-goal .daily-red{color:#ee8d85}.revenue-daily-goal .daily-neutral{color:#bbb0a1}.revenue-daily-calculation{background:#211f1b;border-top:1px solid #4d463d;grid-column:1/-1}.revenue-daily-calculation summary{color:#ead09c;cursor:pointer;padding:9px 14px;font-size:10px;font-weight:900;list-style:none}.revenue-daily-calculation summary::-webkit-details-marker{display:none}.revenue-daily-calculation>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px 12px;display:grid}.revenue-daily-calculation>div span{background:#2c2822;border:1px solid #4d463d;border-radius:7px;padding:9px}.revenue-daily-calculation>div b{color:#eee6db;font-size:12px}@media (width<=900px){.revenue-daily-goal{grid-template-columns:1fr 1fr}.revenue-daily-goal>span:nth-child(3){border-top:1px solid #4d463d;border-left:0}.revenue-daily-goal>span:nth-child(4){border-top:1px solid #4d463d}.revenue-daily-calculation>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.revenue-daily-goal{grid-template-columns:1fr}.revenue-daily-goal>span{border-top:1px solid #4d463d;border-left:0!important}.revenue-daily-goal>span:first-child{border-top:0}.revenue-daily-calculation>div{grid-template-columns:1fr}}.manual-reservation-form.new-reservation-modal{overscroll-behavior:contain;color:#f3ecdf;scrollbar-color:#967b52 #171512;background:#201d19;border:1px solid #756347;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(90vh,860px);max-height:calc(100svh - 24px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #e5c9940f}.manual-reservation-form.new-reservation-modal>header{z-index:12;background:#201d19;border-bottom:1px solid #514638;align-items:flex-start;margin:0;padding:20px 24px 17px;position:relative}.manual-reservation-form.new-reservation-modal>header .eyebrow{color:#caae78;opacity:1;margin:0}.manual-reservation-form.new-reservation-modal>header h3{color:#ead09c;font:34px/1.08 var(--serif);margin:5px 0 4px}.manual-reservation-form.new-reservation-modal>header small{color:#c5baaa;font-size:12px;line-height:1.45;display:block}.manual-reservation-form.new-reservation-modal>header>button{color:#f3e7d2;width:36px;height:36px;font:25px/1 var(--sans);cursor:pointer;background:#2b2721;border:1px solid #756347;border-radius:50%;flex:0 0 36px;place-items:center;padding:0 0 3px;display:grid}.manual-reservation-form.new-reservation-modal>header>button:hover,.manual-reservation-form.new-reservation-modal>header>button:focus-visible{outline-offset:2px;background:#3a3329;border-color:#d3ae70;outline:2px solid #d3ae7042}.manual-reservation-form.new-reservation-modal>div{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;min-height:0;margin:0;padding:16px 24px 18px;overflow-y:auto}.manual-reservation-form.new-reservation-modal label{color:#ead9b6;letter-spacing:.065em;opacity:1;gap:5px;font-size:11px;font-weight:850}.manual-reservation-form.new-reservation-modal input,.manual-reservation-form.new-reservation-modal select,.manual-reservation-form.new-reservation-modal textarea{color:#fffaf0;caret-color:#e5c994;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171512;border:1px solid #746348;border-radius:8px;min-height:42px;padding:10px 11px}.manual-reservation-form.new-reservation-modal input::placeholder,.manual-reservation-form.new-reservation-modal textarea::placeholder{color:#b9aea0;opacity:1}.manual-reservation-form.new-reservation-modal input:hover,.manual-reservation-form.new-reservation-modal select:hover,.manual-reservation-form.new-reservation-modal textarea:hover{border-color:#9c825e}.manual-reservation-form.new-reservation-modal input:focus,.manual-reservation-form.new-reservation-modal select:focus,.manual-reservation-form.new-reservation-modal textarea:focus{outline-offset:1px;background:#1b1814;border-color:#e0b66f;outline:2px solid #e0b66f3d}.manual-reservation-form.new-reservation-modal textarea{min-height:68px}.manual-reservation-form.new-reservation-modal .customer-suggestions{background:#27231e;border:1px solid #8c744f;max-height:210px;padding:4px;box-shadow:0 14px 35px #00000073}.manual-reservation-form.new-reservation-modal .customer-suggestions button{color:#f6eee2;text-transform:none;background:#27231e;border:1px solid #0000;border-radius:7px;gap:2px;min-height:0;padding:8px 10px}.manual-reservation-form.new-reservation-modal .customer-suggestions button:hover,.manual-reservation-form.new-reservation-modal .customer-suggestions button:focus-visible{background:#3a3228;border-color:#a98a58;outline:none}.manual-reservation-form.new-reservation-modal .customer-suggestions b{color:#fff8ec;font-size:12px;line-height:1.25}.manual-reservation-form.new-reservation-modal .customer-suggestions span{font-size:11px;font-weight:700;line-height:1.35;color:#e1d6c8!important;opacity:1!important}.manual-reservation-form.new-reservation-modal .customer-suggestions .customer-suggestion-new{color:#fff;background:#4b3927;border:1px solid #d9b773;margin-top:4px;position:sticky;bottom:0}.manual-reservation-form.new-reservation-modal .customer-suggestions .customer-suggestion-new:hover,.manual-reservation-form.new-reservation-modal .customer-suggestions .customer-suggestion-new:focus-visible{background:#64482c}.manual-reservation-form.new-reservation-modal .table-revenue-fields{background:#29251f;border:1px solid #786543;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;margin:5px 0 0;padding:13px 14px 14px;display:grid}.manual-reservation-form.new-reservation-modal .table-revenue-fields legend{color:#f0d8a8;letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:11px;font-weight:900}.manual-reservation-form.new-reservation-modal .table-revenue-fields>small{color:#d2c7b9;opacity:1;grid-column:1/-1;line-height:1.45}.manual-reservation-form.new-reservation-modal .tip-payment-fields{background:#211e19;border:1px solid #66583f;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;padding:12px}.manual-reservation-form.new-reservation-modal .tip-payment-fields>strong{color:#ead09c}.manual-reservation-form.new-reservation-modal .tip-payment-fields>small{color:#c5baaa;opacity:1}.manual-reservation-form.new-reservation-modal>footer{z-index:12;background:#201d19;border-top:1px solid #61523d;justify-content:flex-end;margin:0;padding:13px 24px 16px;position:relative;box-shadow:0 -8px 22px #0000002e}.manual-reservation-form.new-reservation-modal>footer button{color:#eadfcf;background:#27231e;border:1px solid #927b59;border-radius:8px;min-height:42px;padding:0 17px;font-weight:850}.manual-reservation-form.new-reservation-modal>footer button.primary{color:#1c1712;background:#c7a46b;border-color:#c7a46b}.manual-reservation-form.new-reservation-modal>footer button:hover{filter:brightness(1.08)}.manual-reservation-form.new-reservation-modal>footer button:focus-visible{outline-offset:2px;outline:2px solid #e5c994}.manual-reservation-form.new-reservation-modal>footer button:disabled{opacity:.55;cursor:wait}.manual-reservation-form.new-reservation-modal .customer-notification-optout{text-transform:none;letter-spacing:0;cursor:pointer;background:#29251f;border:1px solid #756347;border-radius:10px;flex-direction:row;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.manual-reservation-form.new-reservation-modal .customer-notification-optout input{accent-color:#c7a46b;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:1px;padding:0}.manual-reservation-form.new-reservation-modal .customer-notification-optout span{flex-direction:column;gap:3px;display:flex}.manual-reservation-form.new-reservation-modal .customer-notification-optout b{color:#f2d9a7;font-size:13px}.manual-reservation-form.new-reservation-modal .customer-notification-optout small{color:#c9bdad;font-size:11px;line-height:1.4}@media (width<=650px){.manual-reservation-form.new-reservation-modal{border-radius:13px;height:calc(100svh - 16px);max-height:calc(100svh - 16px)}.manual-reservation-form.new-reservation-modal>header{padding:17px 17px 14px}.manual-reservation-form.new-reservation-modal>header h3{font-size:29px}.manual-reservation-form.new-reservation-modal>div{grid-template-columns:1fr;gap:10px;padding:14px 17px 16px}.manual-reservation-form.new-reservation-modal .table-revenue-fields{grid-template-columns:1fr 1fr}.manual-reservation-form.new-reservation-modal .table-revenue-fields>label:first-of-type{grid-column:1/-1}.manual-reservation-form.new-reservation-modal .tip-payment-fields{grid-template-columns:1fr 1fr}.manual-reservation-form.new-reservation-modal>footer{padding:11px 17px 13px}.manual-reservation-form.new-reservation-modal>footer button{flex:1}}.extra-staff-admin{color:#2c2520;background:#fbf8f2;border:1px solid #d5c19d;border-radius:20px;padding:24px}.extra-staff-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.extra-staff-head h2{color:#70223a;font-family:var(--font-serif,serif);margin:.2rem 0;font-size:2rem}.extra-staff-head p{color:#655b51}.extra-staff-head>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.extra-staff-admin button{color:#532033;background:#fffaf1;border:1px solid #b99a65;border-radius:10px;padding:10px 14px}.extra-staff-admin button.primary{color:#fff;background:#7b263f;font-weight:800}.extra-staff-admin button.danger{color:#8c2b3d;border-color:#a74556}.extra-notice{color:#7a2538;background:#fff0f1;border:1px solid #a64d5d;border-radius:10px;padding:12px}.extra-notice.ok{color:#285b35;background:#edf7ef;border-color:#5f8768}.extra-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.extra-kpis article{background:#fff;border:1px solid #d9c8ac;border-radius:14px;padding:16px}.extra-kpis b{color:#70223a;font-size:1.7rem;display:block}.extra-kpis span{color:#6a5b4c}.extra-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.extra-filters button.active{color:#fff;background:#7b263f;border-color:#7b263f}.extra-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.extra-columns>section,.extra-history{background:#f3ece0;border:1px solid #d7c5a5;border-radius:14px;padding:14px}.extra-columns h3,.extra-history h3{color:#70223a;margin:0 0 12px}.extra-call{background:#fff;border:1px solid #d5c4aa;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px;display:flex}.extra-call.answered{background:#f1faf2;border:2px solid #63906c}.extra-answer{font-size:11px;color:#276437!important}.extra-call span,.extra-call small{color:#665c53}.extra-call strong{color:#2c2520}.extra-call em{color:#70223a;font-style:normal;font-weight:800}.extra-empty{color:#756b62}.extra-history{margin-top:14px}.extra-history>div{border-top:1px solid #d5c4aa;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:12px;padding:10px;display:grid}.extra-history em small{color:#665c53;display:block}.extra-modal{z-index:1200;background:#22151dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.extra-modal form{color:#2c2520;background:#fbf8f2;border:1px solid #b99a65;border-radius:18px;width:min(760px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0008}.extra-modal header,.extra-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.extra-modal h3{color:#70223a;margin:0;font-size:1.5rem}.extra-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.extra-form-grid label{color:#70223a;gap:6px;font-weight:800;display:grid}.extra-form-grid .wide{grid-column:1/-1}.extra-form-grid input,.extra-form-grid select,.extra-form-grid textarea{color:#28211d;background:#fff;border:1px solid #bca987;border-radius:9px;padding:11px}.extra-form-grid input:focus,.extra-form-grid select:focus,.extra-form-grid textarea:focus{outline-offset:1px;outline:2px solid #d6b674}.extra-check{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important}.extra-check input{width:18px;height:18px}.extra-people-list{grid-template-columns:repeat(2,1fr);gap:8px;max-height:180px;margin:15px 0;display:grid;overflow:auto}.extra-people-list button{text-align:left;background:#fff;flex-direction:column;display:flex}.extra-people-list span{color:#655b51}@media (width<=1000px){.extra-columns,.extra-kpis,.extra-history>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.extra-staff-head{display:block}.extra-staff-head>div:last-child{margin-top:14px}.extra-columns,.extra-form-grid,.extra-kpis,.extra-history>div{grid-template-columns:1fr}.extra-form-grid .wide{grid-column:auto}.extra-people-list{grid-template-columns:1fr}}.extra-portal-list{max-height:300px}.extra-portal-list>article{background:#fff;border:1px solid #d5c4aa;border-radius:10px;overflow:hidden}.extra-portal-list>article>button{border:0;border-radius:0;width:100%}.extra-portal-list>article>div{border-top:1px solid #e5dac8;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.extra-portal-list a,.extra-portal-list>article>div button{color:#70223a;background:#f7eddd;border:1px solid #b99a65;border-radius:7px;place-items:center;min-height:36px;padding:7px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.extra-portal-list>article>div button{width:100%;display:block}.extra-staff-admin .extra-primary-actions{border-bottom:1px solid #dbc9a9;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 18px;padding:12px 0;visibility:visible!important;opacity:1!important;display:flex!important}.extra-start-empty{background:#fffaf1;border:1px dashed #b99a65;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.extra-start-empty div{gap:4px;display:grid}.extra-start-empty b{color:#70223a}.extra-start-empty span{color:#655b51}@media (width<=650px){.extra-staff-admin .extra-primary-actions,.extra-start-empty{flex-direction:column;align-items:stretch}.extra-staff-admin .extra-primary-actions button,.extra-start-empty button{width:100%}}.extra-status-control{color:#70223a;gap:4px;font-size:12px;font-weight:800;display:grid}.extra-status-control select{color:#2c2520;background:#fff;border:1px solid #b99a65;border-radius:8px;width:100%;padding:8px}.extra-calendar+.extra-columns{display:none}.extra-calendar{background:#f3ece0;border:1px solid #d7c5a5;border-radius:14px;padding:14px}.extra-calendar>header{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.extra-calendar>header h3{text-align:center;text-transform:capitalize;color:#70223a;min-width:220px;margin:0}.extra-calendar-weekdays,.extra-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.extra-calendar-weekdays b{text-align:center;color:#6d5d4b;padding:7px;font-size:12px}.extra-calendar-grid>article,.extra-calendar-grid>.blank{background:#fff;border:1px solid #d5c4aa;border-radius:9px;min-height:105px;padding:8px}.extra-calendar-grid>article.today{outline:2px solid #7b263f}.extra-calendar-grid>article>strong{color:#70223a;display:block}.extra-calendar-grid article button{text-align:left;width:100%;margin-top:5px;padding:6px}.extra-calendar-grid article button b,.extra-calendar-grid article button small{display:block}.extra-calendar-grid article button small{color:#655b51;margin-top:2px}.reservation-note-block{margin-top:4px}.reservation-note-block b{color:#722b3a;font-size:10px;display:block}.reservation-note-block p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;display:-webkit-box;overflow:hidden;white-space:normal!important}.reservation-notes-cell.expanded .reservation-note-block p{display:block;overflow:visible}.reservation-note-block.internal.important{border-left:3px solid #b96b35;padding-left:6px}.reservation-note-toggle{margin-top:4px;font-weight:900;color:#722b3a!important;background:0 0!important;border:0!important;padding:2px 0!important;font-size:10px!important}.reservation-note-fields{gap:12px;padding-top:12px;display:grid}.reservation-note-fields textarea[readonly]{color:#51483f!important;background:#eee8df!important}.reservation-note-fields small{color:#756b61}.reservation-important-toggle{align-items:center;gap:8px!important;display:flex!important}.reservation-important-toggle input{width:18px!important;height:18px!important;min-height:0!important}@media (width<=750px){.extra-calendar-grid{gap:3px}.extra-calendar-grid>article,.extra-calendar-grid>.blank{min-height:72px;padding:4px}.extra-calendar-grid article button,.extra-calendar-weekdays b{padding:4px;font-size:10px}}.extra-staff-admin .extra-calendar{color:#fff7eb;background:#171411;border:1px solid #8e744e;padding:16px;overflow-x:auto;box-shadow:0 14px 35px #0004}.extra-staff-admin .extra-calendar>header{z-index:3;background:#2a231d;border:1px solid #77603f;border-radius:10px;grid-template-columns:48px minmax(220px,1fr) 48px;align-items:center;gap:12px;min-width:760px;margin:-2px 0 14px;padding:10px 12px;display:grid;position:sticky;left:0}.extra-staff-admin .extra-calendar>header h3{text-align:center;text-transform:capitalize;color:#fff1d7;letter-spacing:.03em;margin:0;font-size:24px;font-weight:800}.extra-staff-admin .extra-calendar>header button{color:#fff;cursor:pointer;background:#7a233d;border:2px solid #d5ae6c;border-radius:8px;place-items:center;width:44px;height:44px;margin:0;font-size:30px;font-weight:900;line-height:1;display:grid}.extra-staff-admin .extra-calendar>header button:last-child{justify-self:end}.extra-staff-admin .extra-calendar-weekdays,.extra-staff-admin .extra-calendar-grid{min-width:760px}.extra-staff-admin .extra-calendar-weekdays b{color:#fff1d7;font-size:13px;font-weight:900}.extra-staff-admin .extra-calendar-grid>.blank{background:#1d1916;border-color:#4e4438}.extra-staff-admin .extra-calendar-grid>article{color:#fff;background:#2a251f;border-color:#715f49;min-height:112px}.extra-staff-admin .extra-calendar-grid>article>strong{color:#e9c887;font-size:15px}.extra-staff-admin .extra-calendar-grid>article.today{outline-offset:-2px;outline:3px solid #b54b68}.extra-staff-admin .extra-calendar-grid article button{color:#fff;background:#76263e;border:1px solid #c99c58;border-radius:7px;padding:8px}.extra-staff-admin .extra-calendar-grid article button:hover{background:#943452}.extra-staff-admin .extra-calendar-grid article button b{color:#fff;font-size:13px;line-height:1.35}.extra-staff-admin .extra-calendar-grid article button small{color:#ffe3a9;font-size:11px;font-weight:800;line-height:1.3}.extra-calendar-unavailable{color:#fff;background:#4b202a;border:1px solid #bd6272;border-radius:7px;margin-top:5px;padding:6px}.extra-calendar-unavailable b,.extra-calendar-unavailable small{display:block}.extra-calendar-unavailable small{color:#ffdce2;margin-top:2px;font-size:10px}.extra-calendar-person-picker{text-align:center;background:#2b1715;border:1px solid #d5ae6c;border-radius:12px;margin-bottom:16px;padding:16px}.extra-calendar-person-picker>span{color:#e6c47f;letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.extra-calendar-person-picker>div{grid-template-columns:48px minmax(180px,420px) 48px;justify-content:center;gap:8px;display:grid}.extra-calendar-person-picker button,.extra-calendar-person-picker select{color:#381b1c;background:#fff8ed;border:1px solid #d5ae6c;border-radius:8px;min-height:46px;font-weight:900}.extra-calendar-person-picker button{color:#fff;background:#7b203b;font-size:26px}.extra-calendar-person-picker select{text-align:center;padding:8px 12px;font-size:17px}.extra-calendar-person-picker p{color:#f2e5d7;margin:10px 0 0;font-size:12px}.extra-staff-admin .extra-calendar-grid>article.yes-answer{background:#16301f;border-color:#54b875;box-shadow:inset 0 0 0 1px #54b87566}.extra-staff-admin .extra-calendar-grid>article.no-answer{background:#3b1c24;border-color:#bd6272;box-shadow:inset 0 0 0 1px #bd627266}.extra-staff-admin .extra-calendar-grid>article.mixed-answer{background:linear-gradient(135deg,#16301f 0 50%,#3b1c24 50%);border-color:#d5ae6c}.extra-staff-admin .extra-calendar-grid>article>strong em{color:#7ee29d;margin-left:5px;font-size:9px;font-style:normal}.extra-staff-admin .extra-calendar-grid>article>strong em.no{color:#ff9aaa}.extra-staff-admin .extra-calendar-grid article button.calendar-yes{color:#fff;background:#236438;border-color:#57b876}.extra-staff-admin .extra-calendar-grid article button.calendar-no{color:#fff;background:#70283a;border-color:#bd6272}.extra-calendar-neutral{color:#948a80;text-align:center;margin-top:12px;font-size:10px;display:block}.calendar-admin-edit{border-top:1px solid #665746;margin-top:7px;padding-top:6px}.calendar-admin-edit summary{cursor:pointer;color:#e6c47f;text-align:center;font-size:10px;font-weight:900}.calendar-admin-edit>div{gap:4px;margin-top:6px;display:grid}.extra-staff-admin .extra-calendar-grid .calendar-admin-edit button{color:#fff3df;background:#33291e;border-color:#8b754f;margin:0}.extra-staff-admin .extra-calendar-grid .calendar-admin-edit button.calendar-mark-unavailable{background:#55212d;border-color:#bd6272}.extra-staff-admin .extra-calendar-grid .calendar-admin-edit button.calendar-cancel-request{background:#7b203b;border-color:#e5b0b8;font-weight:900}.reservation-linked-request{background:#2a241e;border:1px solid #b89257;border-radius:7px;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:block;color:#f1d39b!important}.admin-page .agenda-modal .agenda-chips button{color:#211a14!important;box-shadow:none!important;background:#e1c184!important;border:2px solid #c59f58!important}.admin-page .agenda-modal .agenda-chips button.active{color:#fff!important;background:#111!important;border-color:#000!important;box-shadow:0 0 0 3px #e1c184!important}.admin-page .agenda-modal .agenda-chips button.active:before{content:"✓ ";font-weight:900}.agenda-send-summary{color:#244c39;background:#edf8f1;border-left:5px solid #287052;border-radius:7px;margin:14px 0;padding:13px 15px;line-height:1.5}.agenda-notice{z-index:5;background:#eaf7ef;border:1px solid #27724f;border-radius:9px;padding:13px 16px;position:sticky;bottom:12px;box-shadow:0 8px 24px #0002;color:#205a3f!important}.whatsapp-provider-choice{gap:.65rem;margin:1rem 0;display:flex}.whatsapp-provider-choice button{color:#eee3d3;background:0 0;border:1px solid #6b5940;border-radius:10px;padding:.75rem 1rem}.whatsapp-provider-choice button.selected{color:#191611;background:#d8b776;border-color:#d8b776}.meta-api-note{color:#c9bfb0;background:#d8b77614;border-left:3px solid #d8b776;margin:.8rem 0;padding:.8rem 1rem;font-size:.88rem}.whatsapp-config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.meta-connect-now{background:#171411;border:1px solid #6b5940;border-radius:10px;margin:0 18px 18px;padding:17px}.meta-connect-now>div:first-child{gap:4px;display:grid}.meta-connect-now>div:first-child b{color:#e7ca92}.meta-connect-now>div:first-child span{color:#c9bfb0;font-size:12px}.meta-connect-now ol{color:#ddd1bf;margin:14px 0;padding-left:20px;line-height:1.55}.meta-connect-links{flex-wrap:wrap;gap:8px;display:flex}.meta-connect-links a,.meta-connect-links button{color:#f1d9ab;background:#2a251e;border:1px solid #b79761;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.meta-connect-links button{color:#191611;background:#d8b776}.whatsapp-config-grid label small{color:#a99e90;text-transform:none;margin-top:5px;font-size:11px;font-weight:500;display:block}@media (width<=650px){.meta-connect-links{flex-direction:column}.meta-connect-links a,.meta-connect-links button{text-align:center;width:100%}}.token-location-alert{background:#32291d!important;border:2px solid #d8b776!important;border-radius:9px!important;gap:5px!important;margin-top:14px!important;padding:14px!important;display:grid!important}.token-location-alert strong{color:#f3d69d;font-size:16px}.token-location-alert span{line-height:1.5;color:#fff1da!important;font-size:13px!important}.meta-connect-links .token-link{color:#fff;background:#722b3a;border-color:#a95a6b}.presence-stop-notice{color:#fff;background:#351d24;border:1px solid #b36a74;border-left:5px solid #9a3148;border-radius:9px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.presence-stop-notice b{color:#ffd8de}.presence-stop-notice span{color:#eadde0;font-size:12px}.presence-locked .presence-master{opacity:.85}.presence-locked .presence-master input{cursor:not-allowed}.whatsapp-activation-guide{color:#eee3d3;background:#201d19;border:1px solid #6b5940;border-radius:13px;margin:24px 0 0;overflow:hidden}.whatsapp-activation-guide summary{cursor:pointer;background:#2a251e;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.whatsapp-activation-guide summary::-webkit-details-marker{display:none}.whatsapp-activation-guide summary span{gap:4px;display:grid}.whatsapp-activation-guide summary b{color:#e7ca92;font:25px var(--serif)}.whatsapp-activation-guide summary small{color:#aaa094}.whatsapp-activation-guide summary strong{color:#e4c88f;background:#3a3227;border-radius:20px;padding:7px 10px;font-size:11px}.whatsapp-activation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.whatsapp-activation-steps article{background:#28241f;border:1px solid #554a3b;border-radius:9px;grid-template-columns:34px 1fr;gap:12px;padding:16px;display:grid}.whatsapp-activation-steps article>b{color:#17130f;background:#b79761;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.whatsapp-activation-steps h4{color:#f2dfbd;margin:2px 0 7px}.whatsapp-activation-steps p{color:#c3b9aa;margin:0;line-height:1.5}.whatsapp-activation-guide>aside{background:#30291f;border-left:4px solid #b79761;gap:4px;margin:0 18px 18px;padding:13px;display:grid}.whatsapp-activation-guide>aside b{color:#e6ca96}.whatsapp-activation-guide>aside span{color:#c9bfb0;font-size:12px}@media (width<=800px){.whatsapp-activation-steps{grid-template-columns:1fr}.whatsapp-activation-guide summary{align-items:flex-start}.whatsapp-activation-guide summary strong{white-space:nowrap}}.custom-field-time-scope{border-top:1px solid #51483e;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;display:grid}.custom-field-time-scope label{color:#c8b79c;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.custom-field-time-scope input,.custom-field-time-scope select{color:#fff;background:#171512;border:1px solid #594e40;border-radius:8px;width:100%;padding:10px}.gift-admin{color:#eee6db;background:#1d1b18;border:1px solid #443d34;border-radius:16px;max-width:1260px;margin:30px auto 80px;padding:34px}.gift-admin>header{background:0 0;justify-content:space-between;align-items:flex-start;height:auto;display:flex;position:static}.gift-admin>header h2{color:#e5c994;font:54px var(--serif);margin:8px 0}.gift-admin>header p{color:#b9afa2}.gift-admin>header>a{color:#181512;background:#b79761;border-radius:8px;padding:14px 18px;font-weight:900}.gift-admin>div{gap:13px;margin-top:25px;display:grid}.gift-admin article{background:#28231d;border:1px solid #51483e;border-radius:12px;grid-template-columns:1fr minmax(280px,430px);gap:22px;padding:22px;display:grid}.gift-admin h3{color:#e5c994;margin:5px 0;font-size:32px}.gift-admin article p,.gift-admin blockquote{color:#b9afa2}.gift-admin article strong{color:#e5c994;font-size:25px}.gift-admin aside{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gift-admin aside label{color:#c8b79c;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.gift-admin aside label:last-of-type{grid-column:1/-1}.gift-admin input,.gift-admin select{color:#fff;background:#171512;border:1px solid #665844;border-radius:7px;padding:10px}.gift-admin aside a,.gift-admin aside button{color:#ead9bc;text-align:center;background:#342e27;border:1px solid #b79761;border-radius:7px;padding:11px;font-weight:800}.gift-admin aside button{color:#181512;background:#b79761}.gift-create-page{background:radial-gradient(circle at 10% 0,#b6976733,#0000 30%),linear-gradient(145deg,#f5f0e7,#e7ddd0);grid-template-columns:minmax(280px,470px) minmax(520px,720px);justify-content:center;align-items:center;gap:70px;min-height:100vh;padding:70px max(5vw,24px);display:grid}.gift-create-intro img{object-fit:contain;width:90px;height:90px}.gift-create-intro h1{color:#642333;margin:18px 0 25px;font-size:clamp(58px,6vw,88px);line-height:.92}.gift-create-intro h1 em{color:#9b784d;font-style:italic}.gift-create-intro>p:last-child{color:#5e554d;max-width:440px;line-height:1.75}.gift-create-card{background:#fffdf8;border:1px solid #d5c7b5;border-radius:20px;padding:42px;box-shadow:0 24px 70px #3d2c231f}.gift-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.gift-form-grid label{color:#665847;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.gift-form-grid .wide{grid-column:1/-1}.gift-form-grid input,.gift-form-grid textarea{color:#28231f;font:14px var(--sans);background:#fff;border:1px solid #d5c7b5;border-radius:8px;padding:13px}.gift-form-grid textarea{min-height:100px}.gift-create-card>.button{width:100%;margin-top:22px}.gift-create-card>small{color:#776d64;margin-top:12px;display:block}.gift-success{text-align:center}.gift-success>span{color:#fff;background:#6f7f61;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:30px;display:grid}.gift-success h2{color:#642333;font-size:45px}.gift-success a{color:#fff;background:#702c3b;border-radius:8px;margin-top:20px;padding:14px 20px;display:inline-block}.gift-display-page{background:linear-gradient(145deg,#ede4d8,#d7c8b7);place-items:center;min-height:100vh;padding:35px;display:grid}.gift-display-page>section{text-align:center;color:#fff;background:radial-gradient(circle at 90% 10%,#d8b88761,#0000 34%),linear-gradient(135deg,#772c3d,#491722);border:2px solid #c5a36f;border-radius:24px;width:min(690px,100%);min-height:440px;padding:48px;box-shadow:0 30px 80px #431f2340}.gift-display-page img{object-fit:contain;filter:brightness(0)invert();width:75px;height:75px;margin:auto}.gift-display-page p{color:#d9bd92;text-transform:uppercase;letter-spacing:.24em}.gift-display-page h1{margin:10px 0 22px;font-size:52px;line-height:.9}.gift-display-page h2{color:#f1d8b0;margin:4px 0 18px;font-size:38px}.gift-display-page blockquote{font:italic 21px var(--serif)}.gift-display-page strong,.gift-display-page small{display:block}.gift-display-page strong{color:#e5c994;margin:23px 0 8px;font-size:32px}.gift-display-page small{color:#d7c8c1}.gift-display-page a{color:#642333;background:#fff;border-radius:7px;margin-top:22px;padding:12px 18px;font-weight:800;display:inline-block}@media (width<=800px){.custom-field-time-scope,.gift-form-grid{grid-template-columns:1fr}.gift-form-grid .wide{grid-column:auto}.gift-admin{margin:18px 12px 60px;padding:20px}.gift-admin>header{flex-direction:column;gap:15px}.gift-admin article{grid-template-columns:1fr}.gift-create-page{grid-template-columns:1fr;gap:30px;padding:35px 20px}.gift-create-intro{text-align:center}.gift-create-intro img,.gift-create-intro>p:last-child{margin-left:auto;margin-right:auto}.gift-create-card{padding:25px}.gift-display-page{padding:0}.gift-display-page>section{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.gift-print-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #d7bd91;border-radius:7px;margin:14px auto 0;padding:11px 18px;font-weight:800}.gift-payment-settings{background:#28231d;border:1px solid #665844;border-radius:12px;margin:26px 0 8px;padding:20px}.gift-payment-settings h3{color:#e5c994;font:30px var(--serif);margin:0 0 6px}.gift-payment-settings p{color:#b9afa2}.gift-payment-settings label{color:#c8b79c;gap:6px;margin:12px 0;font-size:11px;font-weight:800;display:grid}.gift-payment-settings label.toggle{align-items:center;display:flex}.gift-payment-settings input[type=url]{color:#fff;background:#171512;border:1px solid #665844;border-radius:7px;padding:11px}.gift-payment-settings button{color:#181512;background:#b79761;border:0;border-radius:7px;padding:11px 15px;font-weight:900}.portal-existing-experiences{background:#f8f0e4;border:1px solid #d9c6aa;border-radius:14px;margin:22px 0;padding:22px}.portal-existing-experiences>div h3{color:#722b3a;font:31px var(--serif);margin:0}.portal-existing-experiences>div p{color:#665e55;margin:4px 0 16px}.portal-existing-experiences article{border-top:1px solid #ddcdb8;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.portal-existing-experiences article>div{gap:4px;display:grid}.portal-existing-experiences article small{color:#8b704c;text-transform:uppercase}.portal-existing-experiences article strong{font:25px var(--serif);color:#4e202b}.portal-existing-experiences article span{color:#665e55}.portal-existing-experiences .toggle{color:#722b3a;align-items:center;gap:8px;font-weight:800;display:flex}@media print{@page{size:A5 landscape;margin:0}.gift-display-page{background:#fff;min-height:0;padding:0}.gift-display-page>section{width:210mm;height:148mm;min-height:0;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;display:flex}.gift-print-button,.gift-display-page a{display:none!important}}.whatsapp-preview-button{color:#7b263c;cursor:pointer;background:#fff;border:1px solid #7b263c;border-radius:999px;align-self:flex-start;padding:8px 14px;font-weight:800}.whatsapp-preview-backdrop{z-index:1200;background:#160d0fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.whatsapp-phone-preview{background:#efeae2;border:8px solid #201b1c;border-radius:30px;width:min(390px,100%);overflow:hidden;box-shadow:0 28px 80px #00000061}.whatsapp-phone-preview>header{color:#fff;background:#6f1f35;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.whatsapp-phone-preview>header img{object-fit:contain;background:#fff;border-radius:50%;width:42px;height:42px}.whatsapp-phone-preview>header div{flex:1;display:grid}.whatsapp-phone-preview>header small{color:#f8e9d2}.whatsapp-phone-preview>header button{color:#fff;background:0 0;border:0;font-size:28px}.whatsapp-preview-chat{background:linear-gradient(#efeae2e8,#efeae2e8),url(/brand/icon-rooster.png) 50%/90px;min-height:480px;padding:20px 12px}.whatsapp-preview-chat article{background:#d9fdd3;border-radius:12px 4px 12px 12px;width:92%;margin-left:auto;overflow:hidden;box-shadow:0 2px 8px #0000001f}.whatsapp-preview-chat article>img{object-fit:cover;background:#fff;width:100%;max-height:120px;display:block}.whatsapp-preview-chat p{white-space:pre-wrap;color:#1f2521;margin:0;padding:12px;font:14px/1.45 system-ui}.whatsapp-preview-chat time{text-align:right;color:#66736a;padding:0 10px 8px;font-size:10px;display:block}.tavernetta-ai-panel{color:#f7efe2;background:#211b1a;border:1px solid #9b7a45;border-radius:12px;margin:20px 0;padding:22px}.tavernetta-ai-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tavernetta-ai-panel h3{color:#f4d694;font:30px var(--serif);margin:3px 0 6px}.tavernetta-ai-panel p{color:#ddd2c4;margin:0}.tavernetta-ai-panel .on,.tavernetta-ai-panel .off{border-radius:999px;padding:8px 12px;font-weight:800}.tavernetta-ai-panel .on{color:#bff0d2;background:#173d2b}.tavernetta-ai-panel .off{color:#ffd1d5;background:#44272b}.tavernetta-ai-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.tavernetta-ai-overview>div{background:#171413;border:1px solid #5f5140;border-radius:8px;min-width:0;padding:13px}.tavernetta-ai-overview small,.tavernetta-ai-users small,.tavernetta-ai-panel footer small{color:#c8baa8;display:block}.tavernetta-ai-overview b{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.tavernetta-ai-group{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;display:grid}.tavernetta-ai-panel label{color:#ecd59f;gap:6px;font-weight:800;display:grid}.tavernetta-ai-panel input,.tavernetta-ai-panel select{color:#fff;background:#151211;border:1px solid #756044;border-radius:6px;min-height:42px;padding:9px 11px}.tavernetta-ai-panel button{color:#241b15;cursor:pointer;background:#d4b477;border:1px solid #bd9960;border-radius:6px;min-height:42px;padding:9px 14px;font-weight:800}.tavernetta-ai-panel .ai-enable{align-items:center;gap:8px;min-height:42px;padding:0 8px;display:flex}.tavernetta-ai-panel .ai-enable input{min-height:auto}.tavernetta-ai-users{background:#181514;border:1px solid #5f5140;border-radius:8px;margin-top:18px;padding:16px}.tavernetta-ai-users>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-user-row{grid-template-columns:1fr 1fr 1.35fr 42px;gap:8px;margin-top:10px;display:grid}.ai-user-row button{padding:0;font-size:22px}.tavernetta-ai-panel>footer{border-top:1px solid #554838;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.tavernetta-ai-panel>footer>div{flex:1}.tavernetta-ai-panel>footer>span{color:#f4d694;font-weight:700}@media (width<=850px){.tavernetta-ai-overview{grid-template-columns:1fr 1fr}.tavernetta-ai-group,.ai-user-row{grid-template-columns:1fr}.tavernetta-ai-panel>footer{flex-direction:column;align-items:stretch}}.ai-user-card{background:#211d1a;border:1px solid #554838;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.ai-user-card>div{gap:3px;display:grid}.ai-user-card strong{color:#fff}.ai-user-card span{color:#ead09c}.ai-user-card small{color:#c8baa8}.tavernetta-ai-panel button.danger{color:#ffd8dc;background:#3e2427;border-color:#8e4a50}.ai-empty-users{text-align:center;border:1px dashed #806a4d;border-radius:8px;margin-top:12px;padding:18px}.ai-empty-users b{color:#fff}.ai-empty-users p{margin:5px 0 13px}.ai-number-test{background:#181514;border:1px solid #5f5140;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.ai-user-modal-backdrop{z-index:3000;background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ai-user-modal{color:#f7efe2;background:#211b1a;border:1px solid #9b7a45;border-radius:12px;width:min(650px,100%);box-shadow:0 24px 80px #000}.ai-user-modal>header{border-bottom:1px solid #554838;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ai-user-modal h4{color:#f4d694;font:26px var(--serif);margin:3px 0 0}.ai-user-modal>header button{width:42px;padding:0;font-size:22px}.ai-user-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.ai-user-form label:first-child,.ai-user-form label:nth-child(4){grid-column:1/-1}.ai-user-active{align-items:center;gap:9px;display:flex!important}.ai-user-active input{width:18px;height:18px;min-height:auto!important}.ai-user-modal>footer{border-top:1px solid #554838;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.ai-user-modal>footer button:first-child{color:#f7efe2;background:#211b1a}@media (width<=850px){.ai-user-card,.ai-number-test{grid-template-columns:1fr}.ai-user-card button{width:100%}.ai-user-form{grid-template-columns:1fr}.ai-user-form label:first-child,.ai-user-form label:nth-child(4){grid-column:auto}}.reservation-edit-money{padding:13px 14px!important}.reservation-edit-money h4{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px!important;font-size:13px!important}.reservation-money-grid{gap:10px;display:grid}.reservation-money-grid.payment{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-money-grid.tip{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-edit-money>small{color:#c9c0b5;margin-top:9px;line-height:1.4;display:block}.reservation-edit-form .calculated-total{color:#f0d497!important}.reservation-edit-form .calculated-total input{box-shadow:inset 0 0 0 1px #c7a63833;color:#ffe8b5!important;background:#342c20!important;border-color:#c7a664!important;font-size:16px!important;font-weight:900!important}.reservation-edit-form .calculated-total input[readonly]{cursor:default}@media (width<=900px){.reservation-money-grid.payment{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-money-grid.tip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reservation-money-grid.payment,.reservation-money-grid.tip{grid-template-columns:1fr 1fr}}.quick-payment-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.quick-payment-head h4{margin:0!important}.quick-payment-head small{margin-top:4px;display:block;color:#c9bda9!important}.quick-payment-save{color:#241b13;white-space:nowrap;cursor:pointer;background:#d7b970;border:1px solid #d7b970;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:900}.quick-payment-save:disabled{opacity:.55;cursor:wait}@media (width<=700px){.quick-payment-head{flex-direction:column;align-items:stretch}.quick-payment-save{width:100%}}.profile-completion-page{color:#f7efe5;background:radial-gradient(circle at top,#4a2630 0,#171313 44%,#0c0a0a 100%);min-height:100vh;padding:28px 16px}.profile-completion-card{background:#211b1a;border:1px solid #a78650;border-radius:20px;width:min(820px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 80px #0008}.profile-completion-card>header{text-align:center;border-bottom:1px solid #5c4c39;padding:28px}.profile-completion-card header img{object-fit:contain;width:160px;max-height:75px}.profile-completion-card header p{color:#d6b875;letter-spacing:.18em;margin:12px 0 4px;font-size:11px;font-weight:900}.profile-completion-card h1{color:#f7e7c4;font:42px var(--serif);margin:0}.profile-completion-card header span{color:#d7ccbf;margin-top:8px;display:block}.profile-completion-card form{padding:24px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-completion-card label{color:#ead39f;gap:6px;font-weight:800;display:grid}.profile-completion-card input{color:#fff;min-height:46px;font:15px var(--sans);background:#151212;border:1px solid #756045;border-radius:7px;padding:11px 12px}.profile-completion-card input[readonly]{color:#cfc5b9;background:#292321}.profile-completion-card small{color:#c9bbac;font-weight:500}.profile-completion-card fieldset{border:1px solid #65533b;border-radius:10px;margin:22px 0;padding:17px}.profile-completion-card legend{color:#f1d58f;padding:0 8px;font-weight:900}.profile-completion-card fieldset p{color:#c9bbac;margin:0 0 12px}.profile-interests{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-interests label,.profile-consent{color:#eee5da;border:1px solid #4b4034;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.profile-interests input,.profile-consent input{min-height:auto;margin-top:2px}.profile-completion-card>a{color:#efd18e;margin:12px 0;display:inline-block}.profile-completion-card button{color:#fff;background:#7b263c;border:0;border-radius:8px;width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:900;display:block}.profile-status{text-align:center;color:#ffd592}.profile-complete{text-align:center;padding:60px 24px}.profile-complete>b{color:#d9f5e4;background:#23513a;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:36px;display:grid}.profile-complete h2{color:#f5dfad}@media (width<=620px){.profile-completion-page{padding:0}.profile-completion-card{border:0;border-radius:0;min-height:100vh}.profile-completion-card h1{font-size:34px}.profile-grid,.profile-interests{grid-template-columns:1fr}.profile-completion-card form{padding:20px 16px}}.admin-page{--ds-bg:#12110f;--ds-surface:#211f1b;--ds-surface-raised:#292620;--ds-surface-soft:#302c25;--ds-border:#51483d;--ds-border-strong:#806c4b;--ds-gold:#e7cb95;--ds-gold-strong:#f2d89f;--ds-action:#b79761;--ds-action-hover:#c8aa73;--ds-text:#fffaf0;--ds-muted:#c5baac;--ds-subtle:#aaa094;--ds-wine:#722b3a;--ds-wine-hover:#87374a;--ds-success:#8fc99b;--ds-success-bg:#1f3b2d;--ds-danger:#f0a2ad;--ds-danger-bg:#48242b;--ds-warning:#f0c277;--ds-focus:#f1d292;background:radial-gradient(circle at 85% 0, #2a171d 0, transparent 34rem), var(--ds-bg);min-height:100vh;color:var(--ds-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-page :is(.ds-page,.ds-page-container){width:min(1600px,100%);margin-inline:auto}.admin-page :is(.ds-section,.ds-card,.ds-kpi,.ds-modal,.ds-empty){border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);border-radius:12px}.admin-page .ds-section{padding:24px}.admin-page .ds-card{padding:18px}.admin-page .ds-kpi{background:var(--ds-surface-raised);padding:16px}.admin-page .ds-kpi small{color:var(--ds-muted)}.admin-page .ds-kpi strong{color:var(--ds-text);font-size:clamp(1.35rem,2vw,2rem)}.admin-page .ds-empty{text-align:center;color:var(--ds-muted);padding:32px}.admin-page .ds-table{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;overflow:auto}.admin-page .ds-table-header{background:var(--ds-surface-soft);color:var(--ds-gold);font-weight:800}.admin-page :is(.ds-input,.ds-select,.ds-textarea){border:1px solid var(--ds-border-strong);width:100%;color:var(--ds-text);background:#191714;border-radius:7px}.admin-page :is(.ds-button,.ds-button-primary){border:1px solid var(--ds-action);background:var(--ds-action);color:#181512}.admin-page .ds-button-secondary{border:1px solid var(--ds-border-strong);color:var(--ds-gold);background:0 0}.admin-page .ds-button-danger{background:var(--ds-danger-bg);color:#ffdce1;border:1px solid #88414d}.admin-page .ds-badge{border:1px solid var(--ds-border-strong);background:var(--ds-surface-soft);color:var(--ds-text);border-radius:999px}.admin-page .ds-tabs{border:1px solid var(--ds-border);background:var(--ds-surface)}.admin-page .ds-accordion{border:1px solid var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text)}.admin-page .ds-tooltip{color:var(--ds-text);background:#090806;box-shadow:0 8px 24px #0009}.admin-page :is(h1,h2,h3,h4,h5,h6){color:var(--ds-gold-strong)}.admin-page :is(p,li,dd,td){color:var(--ds-text)}.admin-page :is(small,.muted,.help-text,.description){color:var(--ds-muted);opacity:1}.admin-page :is(label,legend),.admin-page .eyebrow{color:var(--ds-gold);opacity:1}.admin-page a{color:var(--ds-gold-strong)}.admin-page a:hover{color:#fff3d7}.admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ds-border-strong);color:var(--ds-text);caret-color:var(--ds-gold);opacity:1;background:#191714}.admin-page :is(input,select,textarea)::placeholder{color:#aaa094;opacity:1}.admin-page :is(input,select,textarea):focus-visible,.admin-page :is(button,a,summary):focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.admin-page :is(input,select,textarea):focus-visible,.admin-page :is(button,a,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 76%, transparent)}}.admin-page :is(input,select,textarea):focus-visible,.admin-page :is(button,a,summary):focus-visible{outline-offset:2px}.admin-page :is(input,select,textarea):disabled{color:#c3b8aa;opacity:.82;background:#25221e}.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:var(--ds-action)}.admin-page button{opacity:1}.admin-page button:not(:disabled){cursor:pointer}.admin-page button:disabled{opacity:.58;cursor:not-allowed}.admin-page :is(.primary,.button-primary,.admin-add,.admin-add-confirm){border-color:var(--ds-action);background:var(--ds-action);color:#181512}.admin-page :is(.secondary,.button-secondary){border-color:var(--ds-border-strong);color:var(--ds-gold);background:0 0}.admin-page :is(.danger,.button-danger,.admin-delete){color:#ffd3da;border-color:#88414d}.admin-page .admin-header{border-color:var(--ds-border)}.admin-page .admin-header :is(h1,p,span){color:var(--ds-text)}.admin-page .admin-categories button{border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-muted)}.admin-page .admin-categories button:hover{border-color:var(--ds-border-strong);color:var(--ds-text)}.admin-page .admin-categories button.active{border-color:var(--ds-action);background:var(--ds-action);color:#181512}.admin-page .admin-categories span{color:var(--ds-text);background:#3a342b}.admin-page :is(.admin-new,.admin-table,.admin-row,.admin-labels){border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-text)}.admin-page .admin-labels{background:var(--ds-surface-soft);color:var(--ds-gold)}.admin-page .admin-row{border-color:#40392f}.admin-page .admin-row small,.admin-page .admin-empty{color:var(--ds-muted)}.admin-page :is(.accounting-admin,.ledger-admin,.accounting-lock,.accounting-summary,.request-card,.marketing-panel,.automation-panel,.experience-admin,.gift-admin,.privilege-admin,.settings-panel,.order-whatsapp-panel,.customer-sheet-panel,.reservation-current-details,.availability-panel,.period-admin,.historic-final-alignment,.global-payment-settings){border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-text)}.admin-page :is(.ledger-kpis article,.accounting-summary article,.historic-kpis article){border-color:var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text)}.admin-page :is(.ledger-kpis,.accounting-summary,.historic-kpis) small{color:var(--ds-muted)}.admin-page :is(.ledger-kpis,.accounting-summary,.historic-kpis) b{color:var(--ds-text)}.admin-page :is(table,.accounting-list,.ledger-list,.customer-history-table,.historic-alignment-table){border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-text)}.admin-page :is(thead,.accounting-labels,.ledger-labels,.customer-history-row.labels,.historic-alignment-table .head){background:var(--ds-surface-soft);color:var(--ds-gold)}.admin-page :is(th,thead td,.customer-history-row.labels>*,.historic-alignment-table .head>*){color:var(--ds-gold);opacity:1}.admin-page :is(td,.accounting-row,.ledger-row,.customer-history-row,.historic-alignment-table .row){color:var(--ds-text);border-color:#40392f}.admin-page :is(td,.customer-history-row,.historic-alignment-table .row) :is(span,b,strong,em){color:inherit;opacity:1}.admin-page :is(.reservation-modal-backdrop,.payment-modal-backdrop,.historic-confirm-backdrop,.whatsapp-preview-backdrop,.reservation-customer-backdrop){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080706c7}.admin-page :is(.reservation-modal,.send-payment-modal,.historic-confirm-backdrop>div,.salary-modal,.reservation-customer-sheet){border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-text);box-shadow:0 24px 80px #0000008c}.admin-page :is(.reservation-modal,.send-payment-modal,.salary-modal,.reservation-customer-sheet) :is(h2,h3,h4){color:var(--ds-gold-strong)}.admin-page :is(.payment-methods,.portal-payment-toggle,.confirm-bank,.reschedule-choice,.timing-example){border-color:var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text)}.admin-page .reservation-customer-sheet :is(input,select,textarea){border-color:var(--ds-border-strong);color:var(--ds-text);background:#191714}.admin-page .reservation-customer-sheet :is(.customer-summary-chip,.customer-kpi,.current-reservation-grid>span){border-color:var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text)}.admin-page .reservation-customer-sheet .customer-history-filters button{border-color:var(--ds-border);color:var(--ds-muted);background:#191714}.admin-page .reservation-customer-sheet .customer-history-filters button.active{border-color:var(--ds-action);background:var(--ds-action);color:#181512}.admin-page .completed-tables-panel{box-shadow:0 10px 32px #0003;border-color:var(--ds-border-strong)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important}.admin-page .completed-tables-panel>header{border-color:var(--ds-border)!important;background:var(--ds-surface-raised)!important}.admin-page .completed-tables-panel>header :is(span,b){opacity:1;color:var(--ds-text)!important}.admin-page .completed-tables-panel>header span{color:var(--ds-gold)!important}.admin-page .completed-tables-head{color:var(--ds-gold-strong)!important;background:#171512!important}.admin-page .completed-tables-head span{opacity:1;color:var(--ds-gold-strong)!important}.admin-page .completed-table-row{background:var(--ds-surface)!important;color:var(--ds-text)!important;border-color:#40392f!important}.admin-page .completed-table-row:nth-child(2n){background:#25221d!important}.admin-page .completed-table-row :is(b,span){opacity:1;color:var(--ds-text)!important}.admin-page .completed-table-row strong{font-size:13px;color:#a7ddb2!important}.admin-page .completed-tables-panel>header button,.admin-page .completed-table-row button{border-color:var(--ds-action)!important;background:var(--ds-action)!important;color:#181512!important}.admin-page .completed-table-row button:hover{background:var(--ds-action-hover)!important;color:#100f0d!important}.admin-page .restaurant-admin-v2 .reservation-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#203040!important;background:#fff!important}.admin-page .restaurant-admin-v2 .reservation-card :is(input,select,textarea){color:#203040!important;background:#fff!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-payment-button{color:#fff!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary{box-shadow:0 8px 24px #00000029;border-color:var(--ds-border-strong)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary>strong{letter-spacing:.075em;text-transform:uppercase;font-size:14px;font-weight:900;color:var(--ds-gold-strong)!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary>span{opacity:1;font-size:12px;font-weight:700;border:1px solid var(--ds-border)!important;background:var(--ds-surface-raised)!important;color:var(--ds-text)!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary>span b{font-size:15px;font-weight:900;color:var(--ds-gold-strong)!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary>em{border-top:1px solid var(--ds-border);opacity:1;padding-top:10px;font-size:12px;font-style:normal;font-weight:800;color:var(--ds-text)!important}.admin-page .restaurant-admin-v2 .reservation-pipeline-summary>em b{font-size:14px;font-weight:900;color:var(--ds-gold-strong)!important}.admin-page :is(.accounting-tabs,.restaurant-tabs,.tabs){border-color:var(--ds-border);background:var(--ds-surface)}.admin-page :is(.accounting-tabs,.restaurant-tabs,.tabs) button{border-color:var(--ds-border);color:var(--ds-muted);background:#191714}.admin-page :is(.accounting-tabs,.restaurant-tabs,.tabs) button.active{border-color:var(--ds-action);background:var(--ds-action);color:#181512}.admin-page details{border-color:var(--ds-border)}.admin-page details>summary{color:var(--ds-gold)}@media (width<=900px){.admin-page :is(.ds-section,.accounting-admin,.ledger-admin,.reservation-customer-sheet){padding-inline:clamp(14px,3vw,22px)}.admin-page :is(.admin-table,.accounting-list,.ledger-list,.customer-history-table,.historic-alignment-table,.completed-tables-panel){max-width:100%;overflow-x:auto}}@media (width<=600px){.admin-page{--ds-section-gap:12px}.admin-page :is(button,.ds-button){min-height:40px}.admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-page .marketing-dashboard{--bg-page:transparent;--bg-card:#211f1b;--bg-card-secondary:#191714;--text-primary:#f7f0e7;--text-secondary:#c9bfb2;--border:#665744;--accent-gold:#e4c78f;--accent-bordeaux:#722b3a;--success:#79aa72;--danger:#d66f72;background:var(--bg-page);color:var(--text-primary)}.admin-page .marketing-dashboard :is(.marketing-kpi-grid button,.marketing-section-head,.marketing-actions-grid article,.marketing-three>article,.marketing-bottom>article){border-color:var(--border)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.admin-page .marketing-dashboard :is(h2,h3){color:var(--accent-gold)}.admin-page .marketing-dashboard :is(strong,b){color:var(--text-primary)}.admin-page .marketing-dashboard :is(.marketing-kpi-grid small,.marketing-actions-grid small,.marketing-section-head small,.marketing-bottom p,.marketing-return small){color:var(--text-secondary)!important}.admin-page .marketing-dashboard .presence-crm{color:var(--text-primary);background:linear-gradient(145deg,#211f1b,#181612);border:1px solid #7d6748;border-radius:14px;margin:16px 0 22px;padding:24px;box-shadow:0 18px 45px #0003}.admin-page .marketing-dashboard .presence-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-page .marketing-dashboard .presence-head h3{margin:4px 0 7px;font-size:31px}.admin-page .marketing-dashboard .presence-head p{max-width:820px;color:var(--text-secondary);margin:0;line-height:1.6}.admin-page .marketing-dashboard .presence-master{white-space:nowrap;background:#151310;border:1px solid #665744;border-radius:99px;align-items:center;gap:10px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.admin-page .marketing-dashboard .presence-master input{accent-color:#79aa72;width:20px;height:20px}.admin-page .marketing-dashboard .presence-safety{color:var(--text-secondary);background:#151310;border:1px solid #4f473a;border-radius:9px;grid-template-columns:repeat(3,auto 1fr);align-items:center;gap:8px 12px;margin:20px 0;padding:13px 15px;font-size:11px;display:grid}.admin-page .marketing-dashboard .presence-safety b{color:#a8d2a2!important}.admin-page .marketing-dashboard .presence-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:14px;display:grid}.admin-page .marketing-dashboard .presence-settings,.admin-page .marketing-dashboard .presence-control{background:#1b1916;border:1px solid #51483b;border-radius:10px;padding:18px}.admin-page .marketing-dashboard .presence-crm h4{color:var(--accent-gold);margin:0 0 13px;font-size:14px}.admin-page .marketing-dashboard .presence-fields{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.admin-page .marketing-dashboard .presence-fields label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.admin-page .marketing-dashboard .presence-fields input{color:#fff;background:#11100e;border:1px solid #665744;width:100%;min-width:0;height:42px;padding:8px}.admin-page .marketing-dashboard .presence-fields small{color:#8f8578;text-transform:none}.admin-page .marketing-dashboard .presence-topics{flex-wrap:wrap;gap:8px;display:flex}.admin-page .marketing-dashboard .presence-topics label{color:#e8dfd3;background:#151310;border:1px solid #5a4d3d;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.admin-page .marketing-dashboard .presence-topics input,.admin-page .marketing-dashboard .presence-control>label input{accent-color:var(--accent-gold)}.admin-page .marketing-dashboard .presence-control>label{color:#ddd4c8;border-bottom:1px solid #3f3931;grid-template-columns:auto 1fr;gap:9px;padding:10px 0;font-size:11px;line-height:1.4;display:grid}.admin-page .marketing-dashboard .presence-control>label input{width:17px;height:17px}.admin-page .marketing-dashboard .presence-live{background:#11150f;border:1px solid #43533e;border-radius:8px;margin:15px 0;padding:13px}.admin-page .marketing-dashboard .presence-live small{color:#8fc388;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-page .marketing-dashboard .presence-live p{color:#aaa196;justify-content:space-between;margin:8px 0 0;font-size:11px;display:flex}.admin-page .marketing-dashboard .presence-live b{color:#fff!important}.admin-page .marketing-dashboard .presence-control>a{color:var(--accent-gold);font-size:11px}.admin-page .marketing-dashboard .presence-editor{background:#1b1916;border:1px solid #665744;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px;margin-top:14px;padding:18px;display:grid}.admin-page .marketing-dashboard .presence-editor h4{margin:5px 0 7px}.admin-page .marketing-dashboard .presence-editor p:not(.eyebrow){color:var(--text-secondary);margin:0 0 11px;font-size:11px;line-height:1.5}.admin-page .marketing-dashboard .presence-editor textarea{color:#fff;width:100%;font:13px/1.6 var(--sans);resize:vertical;background:#11100e;border:1px solid #665744;border-radius:7px;padding:13px}.admin-page .marketing-dashboard .presence-editor small{color:#9f9487;margin-top:7px;font-size:9px;line-height:1.45;display:block}.admin-page .marketing-dashboard .presence-editor aside{border-left:1px solid #51483b;align-content:start;gap:11px;padding:14px;display:grid}.admin-page .marketing-dashboard .presence-editor aside>label:not(.presence-cta-toggle){color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.admin-page .marketing-dashboard .presence-editor :is(input,select){color:#fff;background:#11100e;border:1px solid #665744;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.admin-page .marketing-dashboard .presence-cta-toggle{color:var(--accent-gold);background:#272116;border:1px solid #8c7049;border-radius:7px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.admin-page .marketing-dashboard .presence-cta-toggle input{width:18px;height:18px;min-height:auto;accent-color:var(--accent-gold)}.admin-page .marketing-dashboard .presence-optout{background:#172016;border:1px solid #4f674d;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;margin-top:14px;padding:18px;display:grid}.admin-page .marketing-dashboard .presence-optout h4{color:#b8d8b3;margin:5px 0 7px}.admin-page .marketing-dashboard .presence-optout p{color:#b9c5b6;margin:0 0 13px;font-size:11px;line-height:1.55}.admin-page .marketing-dashboard .presence-optout-fields{gap:10px;margin-top:12px;display:grid}.admin-page .marketing-dashboard .presence-optout label:not(.presence-cta-toggle){color:#bec9bb;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.admin-page .marketing-dashboard .presence-optout :is(input:not([type=checkbox]),select){color:#fff;background:#0f150e;border:1px solid #52664f;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.admin-page .marketing-dashboard .presence-optout small{color:#9fb29c;font-size:9px;line-height:1.45}.admin-page .marketing-dashboard .presence-optout aside{border-left:1px solid #52664f;padding:14px}.admin-page .marketing-dashboard .presence-optout aside button{color:#132011;background:#91b08c;border:1px solid #91b08c;border-radius:6px;width:100%;margin:10px 0;padding:11px;font-weight:800}.admin-page .marketing-dashboard .presence-optout aside a{color:#c8dfa9;margin-top:12px;font-size:10px;display:block}.admin-page .marketing-dashboard .presence-preview-optout{color:#746a5f;border-top:1px solid #d5cbbb;margin:9px 0;padding-top:8px;font-size:9px;font-style:normal;display:block}.admin-page .marketing-dashboard .presence-photo{background:#1b1916;border:1px solid #665744;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;margin-top:14px;padding:18px;display:grid}.admin-page .marketing-dashboard .presence-photo h4{margin:5px 0 7px}.admin-page .marketing-dashboard .presence-photo p{color:var(--text-secondary);margin:0 0 13px;font-size:11px;line-height:1.5}.admin-page .marketing-dashboard .presence-photo-upload{min-height:92px;color:var(--accent-gold);cursor:pointer;background:#221d16;border:1px dashed #a98958;border-radius:8px;place-items:center;font-weight:800;display:grid}.admin-page .marketing-dashboard .presence-photo-upload input{display:none}.admin-page .marketing-dashboard .presence-photo-preview{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.admin-page .marketing-dashboard .presence-photo-preview img{object-fit:cover;border-radius:8px;height:120px}.admin-page .marketing-dashboard .presence-photo-preview span{gap:9px;display:grid}.admin-page .marketing-dashboard .presence-photo-preview button{color:#e59aa5;background:0 0;border:1px solid #8b4a55;border-radius:5px;justify-self:start;padding:8px 11px}.admin-page .marketing-dashboard .presence-photo aside{border-left:1px solid #51483b;padding:14px}.admin-page .marketing-dashboard .presence-photo aside>label{color:#ddd3c5;border-bottom:1px solid #403930;grid-template-columns:auto 1fr;gap:9px;padding:10px 0;display:grid}.admin-page .marketing-dashboard .presence-photo aside input{accent-color:var(--accent-gold);margin-top:3px}.admin-page .marketing-dashboard .presence-photo aside span{gap:3px;font-size:11px;display:grid}.admin-page .marketing-dashboard .presence-photo aside small,.admin-page .marketing-dashboard .presence-photo>div>small{color:#9f9487;font-size:9px}.admin-page .marketing-dashboard .presence-message-photo{object-fit:cover;border-radius:8px;max-height:270px;margin-bottom:13px}.admin-page .marketing-dashboard .presence-photo-replace{color:var(--accent-gold);cursor:pointer;border:1px solid #a98958;border-radius:5px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:800}.admin-page .marketing-dashboard .presence-photo-replace input{display:none}.admin-page .marketing-dashboard .presence-preview{color:#2b2722;background:#f1eadf;border:1px solid #574b3a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:14px;padding:16px;display:grid}.admin-page .marketing-dashboard .presence-preview small{color:#722b3a;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-page .marketing-dashboard .presence-preview p{margin:8px 0;line-height:1.55}.admin-page .marketing-dashboard .presence-preview span{color:#746a5f;font-size:9px}.admin-page .marketing-dashboard .presence-preview button,.admin-page .marketing-dashboard .presence-confirm button,.admin-page .marketing-dashboard .presence-crm>footer button{border:1px solid var(--accent-gold);background:var(--accent-gold);color:#1b1713;border-radius:6px;padding:11px 14px;font-weight:800}.admin-page .marketing-dashboard .presence-preview-cta{border-radius:6px;margin:4px 0 10px;padding:9px 12px;font-size:11px;font-weight:800;color:#fff!important;background:#722b3a!important;display:inline-flex!important}.admin-page .marketing-dashboard .presence-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.admin-page .marketing-dashboard .presence-steps>div{color:#887f74;background:#171512;border:1px solid #4d4438;border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.admin-page .marketing-dashboard .presence-steps>div>b{border:1px solid #655847;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;color:#a69a89!important}.admin-page .marketing-dashboard .presence-steps span{gap:3px;font-size:11px;font-weight:800;display:grid}.admin-page .marketing-dashboard .presence-steps small{color:#81786e;font-size:8px;font-weight:500}.admin-page .marketing-dashboard .presence-steps .current{color:#f2d495;background:#292116;border-color:#d2ad6c}.admin-page .marketing-dashboard .presence-steps .done{color:#a8d2a2;background:#172016;border-color:#53704f}.admin-page .marketing-dashboard .presence-steps .done>b{border-color:#79aa72;color:#a8d2a2!important}.admin-page .marketing-dashboard .presence-preview button:disabled{opacity:.5;cursor:not-allowed}.admin-page .marketing-dashboard .presence-confirm small{color:#d1be91;margin-top:8px;font-size:9px;display:block}.admin-page .marketing-dashboard .presence-confirm{background:#20291e;border-left:4px solid #79aa72;margin-top:10px;padding:14px 16px}.admin-page .marketing-dashboard .presence-confirm p{color:#c3cdbf;font-size:11px;line-height:1.5}.admin-page .marketing-dashboard .presence-confirm button:disabled{opacity:.45}.admin-page .marketing-dashboard .presence-crm>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.admin-page .marketing-dashboard .presence-crm>footer p{color:#a8d2a2;margin:0;font-size:11px}.admin-page .marketing-dashboard .presence-prepared-summary{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.admin-page .marketing-dashboard .presence-prepared-summary p{background:#151d14;border:1px solid #50634c;border-radius:6px;gap:4px;margin:0;padding:11px;display:grid}.admin-page .marketing-dashboard .presence-prepared-summary span{color:#9eb09a;text-transform:uppercase;font-size:8px;font-weight:800}.admin-page .marketing-dashboard .presence-prepared-summary strong{font-size:11px;color:#eef4eb!important}.admin-page .marketing-dashboard #presence-final-check>button{width:100%;margin-top:8px;font-size:13px}.admin-page .marketing-dashboard #presence-final-check>.activate-continue{color:#20180e;background:#d7b573}.admin-page .marketing-dashboard .presence-confirm.started{background:#17271a;border-left-color:#52a865}.admin-page .marketing-dashboard .presence-confirm.started>b{font-size:18px;color:#a8dda9!important}.admin-page .marketing-dashboard .presence-complete{background:#152218;border:1px solid #5f885d;border-left:6px solid #66b36a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:14px;padding:20px;display:grid}.admin-page .marketing-dashboard .presence-complete small{color:#93c796;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-page .marketing-dashboard .presence-complete h4{color:#b7e2b8;margin:5px 0;font-size:24px}.admin-page .marketing-dashboard .presence-complete p{color:#bdcbbb;margin:0;font-size:11px;line-height:1.55}.admin-page .marketing-dashboard .presence-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-page .marketing-dashboard .presence-complete-actions button{color:#122011;background:#8fbd8d;border:1px solid #8fbd8d;border-radius:6px;padding:11px 13px;font-weight:800}.admin-page .marketing-dashboard .presence-complete-actions .secondary{color:#c4d7c2;background:0 0}@media (width<=750px){.admin-page .marketing-dashboard .presence-complete{grid-template-columns:1fr}.admin-page .marketing-dashboard .presence-complete-actions{justify-content:stretch;display:grid}.admin-page .marketing-dashboard .presence-complete-actions button{width:100%}}@media (width<=950px){.admin-page .marketing-dashboard .presence-layout,.admin-page .marketing-dashboard .presence-editor,.admin-page .marketing-dashboard .presence-optout,.admin-page .marketing-dashboard .presence-photo{grid-template-columns:1fr}.admin-page .marketing-dashboard .presence-editor aside,.admin-page .marketing-dashboard .presence-optout aside,.admin-page .marketing-dashboard .presence-photo aside{border-top:1px solid #51483b;border-left:0;padding:14px 0 0}.admin-page .marketing-dashboard .presence-fields{grid-template-columns:1fr 1fr}.admin-page .marketing-dashboard .presence-safety{grid-template-columns:auto 1fr}.admin-page .marketing-dashboard .presence-preview{grid-template-columns:1fr}.admin-page .marketing-dashboard .presence-head,.admin-page .marketing-dashboard .presence-crm>footer{flex-direction:column;align-items:stretch}.admin-page .marketing-dashboard .presence-master{align-self:flex-start}}@media (width<=560px){.admin-page .marketing-dashboard .presence-fields,.admin-page .marketing-dashboard .presence-steps,.admin-page .marketing-dashboard .presence-photo-preview{grid-template-columns:1fr}.admin-page .marketing-dashboard .presence-crm{padding:15px}}.admin-page .marketing-dashboard :is(.marketing-kpi-grid strong,.marketing-section-head b,.marketing-three button b,.marketing-return strong){color:var(--accent-gold)!important}.admin-page .marketing-dashboard .social-channels{border-radius:14px;margin:16px 0;padding:22px;border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.admin-page .marketing-dashboard .social-channels-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-page .marketing-dashboard .social-channels-head h3{margin:4px 0 6px}.admin-page .marketing-dashboard .social-channels-head p{max-width:760px;margin:0;color:var(--text-secondary)!important}.admin-page .marketing-dashboard .social-channels-head>span{color:#9ed7a4;white-space:nowrap;border:1px solid #527052;border-radius:99px;padding:7px 10px;font-size:10px}.admin-page .marketing-dashboard .social-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-page .marketing-dashboard .social-channel-grid article{border-radius:10px;gap:13px;padding:16px;display:grid;background:var(--bg-card-secondary)!important;border:1px solid #51483b!important}.admin-page .marketing-dashboard .social-channel-grid article>div{gap:3px;display:grid}.admin-page .marketing-dashboard .social-channel-grid b{color:var(--accent-gold)!important}.admin-page .marketing-dashboard .social-channel-grid small{color:var(--text-secondary)!important}.admin-page .marketing-dashboard .social-channel-grid label{gap:6px;font-size:10px;font-weight:800;display:grid;color:var(--text-secondary)!important}.admin-page .marketing-dashboard .social-channel-grid input[type=url]{width:100%;min-height:44px;padding:0 11px;color:#fff!important;background:#151310!important}.admin-page .marketing-dashboard .social-toggle{align-items:center;gap:9px;display:flex!important}.admin-page .marketing-dashboard .social-toggle input{width:18px;height:18px;accent-color:var(--accent-gold)}.admin-page .marketing-dashboard .social-channel-grid button{justify-self:start;color:var(--accent-gold)!important;background:0 0!important}.admin-page .marketing-dashboard .social-channels>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.admin-page .marketing-dashboard .social-channels>footer p{margin:0;color:#9ed7a4!important}.admin-page .marketing-dashboard .social-channels>footer p.error{color:#ef9292!important}@media (width<=900px){.admin-page .marketing-dashboard .social-channel-grid{grid-template-columns:1fr}.admin-page .marketing-dashboard .social-channels-head,.admin-page .marketing-dashboard .social-channels>footer{flex-direction:column;align-items:stretch}.admin-page .marketing-dashboard .social-channels>footer button{width:100%}}.admin-page .marketing-dashboard .cta-strategy{border-top:1px solid #51483b;grid-template-columns:280px 1fr;gap:18px;margin-top:14px;padding-top:18px;display:grid}.admin-page .marketing-dashboard .cta-strategy h4{margin:0 0 12px;color:var(--accent-gold)!important}.admin-page .marketing-dashboard .cta-strategy>div:first-child{align-content:start;gap:11px;display:grid}.admin-page .marketing-dashboard .cta-strategy>div:first-child>label:not(.social-toggle){gap:7px;font-size:10px;font-weight:800;display:grid;color:var(--text-secondary)!important}.admin-page .marketing-dashboard .cta-strategy input[type=number]{min-height:42px;padding:0 10px;color:#fff!important;background:#151310!important}.admin-page .marketing-dashboard .cta-matrix{overflow:auto}.admin-page .marketing-dashboard .cta-matrix-row{min-width:650px;color:var(--text-secondary);border-bottom:1px solid #40382f;grid-template-columns:2fr repeat(4,1fr);align-items:center;padding:9px 8px;display:grid}.admin-page .marketing-dashboard .cta-matrix-row.head{color:var(--accent-gold);font-size:10px}.admin-page .marketing-dashboard .cta-matrix-row label{text-align:center}.admin-page .marketing-dashboard .cta-matrix-row input{width:18px;height:18px;accent-color:var(--accent-gold)}.admin-page .marketing-dashboard .cta-results{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.admin-page .marketing-dashboard .cta-results div{background:#191714;border:1px solid #51483b;border-radius:8px;gap:5px;padding:14px;display:grid}.admin-page .marketing-dashboard .cta-results small{color:var(--text-secondary)!important}.admin-page .marketing-dashboard .cta-results strong{font-size:24px;color:var(--accent-gold)!important}@media (width<=900px){.admin-page .marketing-dashboard .cta-strategy,.admin-page .marketing-dashboard .cta-results{grid-template-columns:1fr}}.admin-page .marketing-dashboard .marketing-actions-grid article span{background:var(--bg-card-secondary);color:var(--accent-gold)}.admin-page .marketing-dashboard :is(.marketing-three article>button,.marketing-segments button){color:var(--text-primary);background:0 0;border-bottom-color:#4b4237}.admin-page .marketing-dashboard :is(.marketing-three article>button:hover,.marketing-segments button:hover){background:var(--bg-card-secondary)}.admin-page .marketing-dashboard .marketing-three button em{color:var(--accent-gold)}.admin-page .marketing-dashboard .marketing-return{background:var(--bg-card-secondary);border:1px solid #4b4237}.admin-page .marketing-dashboard :is(.marketing-actions-grid footer button,.marketing-modal footer button){border-color:var(--border);background:var(--bg-card-secondary);color:var(--text-primary)}.admin-page .marketing-dashboard :is(button.primary,.crm-save),.admin-page .marketing-dashboard>header button{border-color:var(--accent-gold);background:var(--accent-gold);color:#1b1713}.admin-page .marketing-dashboard>header a{border-color:var(--border);background:var(--bg-card-secondary);color:var(--text-primary)}.admin-page .marketing-dashboard .marketing-link{border-color:var(--border);background:var(--bg-card-secondary);color:var(--accent-gold)}.admin-page .marketing-dashboard .crm-rules label{color:var(--text-secondary)}.admin-page .marketing-dashboard .crm-rules input{border-color:var(--border);color:var(--text-primary);background:#151310}.admin-page .marketing-dashboard :is(.crm-rules input,button,a):focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations){--automation-card:#24211d;--automation-card-soft:#1b1916;--automation-field:#171512;--automation-border:#554b3e;--automation-border-strong:#8d744e;--automation-text:#f3ece2;--automation-muted:#bfb4a6;--automation-gold:#e5c994;--automation-action:#b79761;--automation-danger:#e18a91;border-color:var(--automation-border);background:var(--automation-card);color:var(--automation-text);margin:24px 0}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) :is(h3,strong){color:var(--automation-gold)}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) :is(p,small,span){color:var(--automation-muted);opacity:1}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) label{color:var(--automation-text)}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) :is(input,select,textarea){border-color:var(--automation-border);background:var(--automation-field);color:var(--automation-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) :is(input,textarea)::placeholder{color:#9f9588;opacity:1}.admin-page .automation-page :is(.post-visit-config,.scheduled-automations) :is(input,select,textarea):focus-visible{border-color:var(--automation-gold);outline-offset:1px;outline:2px solid #e5c99466}.admin-page .automation-page .automation-timing-editor fieldset{border-color:var(--automation-border);background:var(--automation-card-soft)}.admin-page .automation-page .automation-timing-editor legend{color:var(--automation-gold)}.admin-page .automation-page .automation-timing-editor .timing-random{border-color:var(--automation-border);background:var(--automation-card-soft)}.admin-page .automation-page .automation-timing-editor .timing-random small{color:var(--automation-muted)}.admin-page .automation-page .timing-example{border-left-color:var(--automation-action);background:var(--automation-card-soft);color:var(--automation-text)}.admin-page .automation-page .timing-example>b{color:var(--automation-gold)}.admin-page .automation-page .timing-example strong{color:#9bc99a}.admin-page .automation-page .post-visit-config>footer{border-top:1px solid var(--automation-border);padding-top:16px}.admin-page .automation-page :is(.post-visit-config>footer button,.reschedule-choice button,.scheduled-automations footer button){border:1px solid var(--automation-action);background:var(--automation-action);color:#181512}.admin-page .automation-page :is(.reschedule-choice button.secondary,.scheduled-automations footer button.secondary){border-color:var(--automation-border-strong);color:var(--automation-gold);background:0 0}.admin-page .automation-page .reschedule-choice{border-color:var(--automation-border-strong);background:var(--automation-card-soft);color:var(--automation-text)}.admin-page .automation-page .scheduled-automations>header>span{border:1px solid var(--automation-border-strong);background:var(--automation-card-soft);color:var(--automation-gold)}.admin-page .automation-page .post-visit-settings-note{color:var(--automation-muted)}.admin-page .automation-page .post-visit-settings-note b{color:var(--automation-gold)}.admin-page .automation-page .scheduled-table{border-color:var(--automation-border);background:var(--automation-card-soft)}.admin-page .automation-page .scheduled-row{background:var(--automation-card-soft);color:var(--automation-text);border-top-color:#433b32}.admin-page .automation-page .scheduled-row.heading{color:var(--automation-gold);background:#302b25}.admin-page .automation-page .scheduled-row :is(b,span){color:var(--automation-text)}.admin-page .automation-page .scheduled-row small{color:var(--automation-muted)}.admin-page .automation-page .scheduled-row span:nth-child(3) b{color:var(--automation-gold)}.admin-page .automation-page .automation-state{width:max-content;max-width:100%;color:var(--automation-text);background:#302b25;border:1px solid #6d6255;border-radius:999px;padding:6px 9px}.admin-page .automation-page .automation-state.scheduled{color:#f0d49d;border-color:#9b814f}.admin-page .automation-page .automation-state.sent{color:#a9d3a6;background:#202a20;border-color:#5d855d}.admin-page .automation-page :is(.automation-state.failed,.automation-state.not_executable){color:#f0a7ad;background:#2d1d20;border-color:#8f4b55}.admin-page .automation-page .automation-state.cancelled{color:#c5bbb0}.admin-page .automation-page .recoverable-automations{border-color:var(--automation-border-strong);background:var(--automation-card-soft);color:var(--automation-text)}.admin-page .automation-page .recoverable-automations summary{color:var(--automation-gold)}.admin-page .automation-page .scheduled-automations>footer{border-top:1px solid var(--automation-border);padding-top:17px}.admin-page .automation-page .scheduled-automations>footer>span{color:var(--automation-gold)}.admin-page .automation-page .thefork-email-bridge{color:#f3ece2;background:#24211d;border:1px solid #665944;border-radius:18px;margin:24px 0;padding:22px}.admin-page .automation-page .thefork-email-bridge>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-page .automation-page .thefork-email-bridge h3{color:#e5c994;margin:2px 0 7px;font-size:1.35rem}.admin-page .automation-page .thefork-email-bridge p{color:#c8bdaf;margin:0;line-height:1.5}.admin-page .automation-page .thefork-email-bridge>header>span{color:#a9d3a6;background:#202a20;border:1px solid #5d855d;border-radius:999px;flex:none;padding:7px 11px}.admin-page .automation-page .thefork-email-bridge>header>span.warning{color:#f1ba91;background:#2d211c;border-color:#8f614b}.admin-page .automation-page .thefork-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.admin-page .automation-page .thefork-kpis span{background:#1b1916;border:1px solid #4d4438;border-radius:12px;flex-direction:column;padding:13px;display:flex}.admin-page .automation-page .thefork-kpis b{color:#f3ece2;font-size:1.25rem}.admin-page .automation-page .thefork-kpis small{color:#bfb4a6}.admin-page .automation-page .thefork-setup{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-page .automation-page .thefork-setup>div{background:#1b1916;border:1px solid #4d4438;border-radius:12px;padding:16px}.admin-page .automation-page .thefork-setup b,.admin-page .automation-page .thefork-setup strong{color:#e5c994}.admin-page .automation-page .thefork-setup p{margin:8px 0 13px;font-size:.9rem}.admin-page .automation-page .thefork-email-bridge button{color:#181512;background:#b79761;border:1px solid #b79761;border-radius:9px;min-height:40px;padding:8px 13px;font-weight:700}.admin-page .automation-page .thefork-email-bridge button.secondary{color:#e5c994;background:0 0}.admin-page .automation-page .thefork-email-bridge details{background:#1b1916;border:1px solid #4d4438;border-radius:10px;margin-top:16px;padding:12px}.admin-page .automation-page .thefork-email-bridge summary{cursor:pointer;color:#e5c994}.admin-page .automation-page .thefork-email-bridge details p{border-bottom:1px solid #3d372f;padding:7px 0}.admin-page .automation-page .thefork-email-bridge .failed{color:#f0a7ad}.admin-page .automation-page .thefork-email-bridge .ok{color:#a9d3a6}.admin-page .automation-page .thefork-email-bridge>footer{color:#e5c994;margin-top:14px}.admin-page .automation-page .thefork-errors{color:#f3ece2;background:#2d1d20;border:1px solid #8f4b55;border-radius:11px;margin:0 0 16px;padding:13px 15px}.admin-page .automation-page .thefork-errors>b{color:#f0a7ad}.admin-page .automation-page .thefork-errors p{color:#f3c4c7;margin:6px 0}.admin-page .automation-page .thefork-errors strong{color:#fff}@media (width<=800px){.admin-page .automation-page .thefork-setup,.admin-page .automation-page .thefork-kpis{grid-template-columns:1fr}.admin-page .automation-page .thefork-email-bridge>header{flex-direction:column}}.survey-ranking{color:#f3eadc;background:#1b1916;border:1px solid #594c3b;border-radius:12px;margin:18px 0;padding:22px}.survey-ranking>header{background:0 0;height:auto;padding:0;position:static}.survey-ranking>header h3{color:#e8cd98;font:32px var(--serif);margin:5px 0 3px}.survey-ranking>header p:last-child{color:#c8bfb2;margin:0}.survey-ranking-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.survey-ranking-kpis article,.survey-ranking-highlights article,.survey-question-analysis,.survey-score-card{background:#24211d;border:1px solid #4f463b;border-radius:9px}.survey-ranking-kpis article{flex-direction:column;gap:7px;min-height:110px;padding:14px;display:flex}.survey-ranking-kpis span{color:#cabb9f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.survey-ranking-kpis b{color:#fff8ec;font-size:21px;line-height:1.2}.survey-ranking-kpis article:nth-child(n+3) b{font-size:14px}.survey-ranking-kpis small{color:#e2c486;margin-top:auto;font-weight:900}.survey-ranking-highlights{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.survey-ranking-highlights article{padding:15px}.survey-ranking h4{color:#efd7a8;margin:0}.survey-ranking-highlights p,.survey-comparisons p{color:#e9e0d4;justify-content:space-between;gap:15px;margin:10px 0 0;display:flex}.survey-ranking-highlights p b{font-size:12px;font-weight:700}.survey-ranking-highlights p span{color:#e5c887;font-weight:900}.survey-ranking-list{gap:8px;display:grid}.survey-score-card{border-left:4px solid #b79761;overflow:hidden}.survey-score-card.positive{border-left-color:#5fa47d}.survey-score-card.warning{border-left-color:#c58b45}.survey-score-card.critical{border-left-color:#b34c5d}.survey-score-main{grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.survey-score-rank{color:#e9cc94;background:#342e26;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.survey-score-main h4{font:700 15px/1.35 var(--sans)}.survey-score-main p{color:#c9bfb0;margin:5px 0 0;font-size:12px}.survey-score-main p b{color:#fff1d2}.survey-score-pcts{gap:10px;display:flex}.survey-score-pcts span{color:#bfb5a8;min-width:82px;font-size:10px}.survey-score-pcts b{color:#f6eddf;font-size:17px;display:block}.survey-score-main button,.survey-question-analysis button{padding:8px 10px;font-size:11px}.survey-score-detail{background:#1d1a17;border-top:1px solid #4d4438;padding:14px 18px}.survey-score-detail>div:not(.survey-linked-comments),.survey-trend>div{color:#d9cec0;grid-template-columns:72px 1fr 78px;align-items:center;gap:10px;margin:7px 0;font-size:11px;display:grid}.survey-score-detail i,.survey-trend i{background:#3d3831;border-radius:10px;height:8px;overflow:hidden}.survey-score-detail em,.survey-trend em{background:#b99a62;border-radius:10px;height:100%;display:block}.survey-score-detail b{text-align:right}.survey-linked-comments{border-radius:7px;background:#2a1d21!important;border:1px solid #684451!important;border-left:3px solid #a65b70!important;margin-top:15px!important;padding:13px!important}.survey-linked-comments h5{color:#edc7d1;margin:0 0 8px;font-size:12px}.survey-linked-comments p{color:#f3e9e4!important}.survey-linked-comments small{color:#baaeb0}.survey-question-analysis{margin-top:12px;padding:16px}.survey-question-analysis>header{background:0 0;justify-content:space-between;gap:18px;height:auto;padding:0;display:flex;position:static}.survey-question-analysis label{color:#d8c59e;text-transform:uppercase;flex-direction:column;flex:1;gap:6px;font-size:10px;font-weight:900;display:flex}.survey-question-analysis select{color:#fff;background:#171512;border:1px solid #635746;border-radius:7px;width:100%;padding:10px}.survey-question-analysis>header>div{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.survey-question-analysis>header>div>span{color:#d8c59e;text-transform:uppercase;width:100%;font-size:10px;font-weight:900}.survey-question-analysis button{color:#dfca9e;background:0 0}.survey-question-analysis button.active{color:#171512;background:#b79761}.survey-trend{border-top:1px solid #4b4237;margin-top:16px;padding-top:15px}.survey-trend h4{margin-bottom:12px}.survey-trend>div{grid-template-columns:120px 1fr 75px}.survey-trend b{text-align:right}.survey-trend small{color:#aaa095}.survey-comparisons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.survey-comparisons article{background:#1d1a17;border:1px solid #4d4439;border-radius:8px;padding:14px}.survey-comparisons p span{color:#d5cabc}.survey-comparisons p b{color:#fff0cf}.survey-ranking-empty p{color:#c8bfb2;margin-bottom:0}@media (width<=1050px){.survey-ranking-kpis{grid-template-columns:repeat(2,1fr)}.survey-score-main{grid-template-columns:44px 1fr auto}.survey-score-pcts{grid-column:2}.survey-score-main button{grid-area:1/3/3}}@media (width<=700px){.survey-ranking{padding:15px}.survey-ranking-kpis,.survey-ranking-highlights,.survey-comparisons{grid-template-columns:1fr}.survey-score-main{grid-template-columns:38px 1fr}.survey-score-pcts,.survey-score-main button{grid-area:auto/1/auto/-1}.survey-score-main button{width:100%}.survey-question-analysis>header{flex-direction:column}.survey-question-analysis>header>div{align-items:center}.survey-trend>div{grid-template-columns:90px 1fr 62px}}.payment-methods-admin{color:#f4ecdf;background:#1c1a17;border:1px solid #5e4e39;border-radius:14px;margin:18px 0;padding:24px}.payment-methods-admin>header{background:0 0;height:auto;padding:0;position:static}.payment-methods-admin>header h2{color:#ebcf98;font:42px var(--serif);margin:6px 0}.payment-methods-admin>header p:last-child{color:#c7bdb0}.payment-provider-status{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.payment-provider-status article{background:#25221e;border:1px solid #554a3d;border-radius:9px;padding:16px}.payment-provider-status span{color:#c8b895;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.payment-provider-status b{color:#fff5e4;font-size:16px}.payment-provider-card{background:#24211d;border:1px solid #594c3c;border-radius:11px;margin-top:12px;padding:20px}.payment-provider-card>header{background:0 0;border-bottom:1px solid #4b4237;justify-content:space-between;align-items:flex-start;gap:20px;height:auto;padding:0 0 16px;display:flex;position:static}.payment-provider-card h3{color:#ecd09b;font:30px var(--serif);margin:0}.payment-provider-card header p{color:#bdb3a6;margin:4px 0 0}.payment-provider-card header label{color:#efe4d4;align-items:center;gap:8px;font-weight:800;display:flex}.payment-provider-card input[type=checkbox]{accent-color:#b79761}.payment-provider-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.payment-provider-grid label{color:#d8c69f;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.payment-provider-grid input{color:#fff;min-height:45px;font:14px var(--sans);text-transform:none;letter-spacing:0;background:#171512;border:1px solid #665948;border-radius:7px;padding:10px 12px}.payment-provider-grid input:focus{outline-offset:1px;outline:2px solid #b79761}.payment-provider-grid .wide{grid-column:1/-1}.payment-provider-card footer{justify-content:flex-end;margin-top:16px;display:flex}.payment-provider-card button,.payment-rules-notice button{color:#181512;cursor:pointer;background:#b79761;border:1px solid #b79761;border-radius:7px;padding:11px 14px;font-weight:900}.payment-environment{gap:6px;margin-top:16px;display:flex}.payment-environment button{color:#ddc89f;background:0 0;min-width:90px}.payment-environment button.active{color:#181512;background:#b79761}.payment-secret-saved{background:#1a1815;border:1px solid #4e453a;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:16px;padding:15px;display:grid}.payment-secret-saved p{gap:6px;margin:0;display:grid}.payment-secret-saved p span{color:#baa98a;text-transform:uppercase;font-size:10px}.payment-secret-saved p b{color:#fff4e2}.payment-secret-saved strong{color:#d8c48e;grid-column:1/3}.payment-secret-saved strong.ok{color:#8fd0aa}.payment-secret-saved strong.error{color:#ef9aaa}.payment-secret-saved .secondary{color:#e3cc9e;background:0 0;grid-area:1/3/3}.payment-config-notice{color:#dff5e7;background:#1c3528;border:1px solid #729b7f;border-radius:8px;margin:16px 0 0;padding:13px;font-weight:800;position:sticky;bottom:16px}.payment-config-notice.error{color:#ffd9de;background:#3b2027;border-color:#9b5360}.payment-rules-notice{color:#f3ebdf;background:#211e1a;border:1px solid #5a4c3b;border-radius:12px;margin:26px;padding:26px}.payment-rules-notice h2{color:#e7cb96}.payment-rules-notice p{color:#d3c7b8;max-width:760px}.payment-methods .disabled{opacity:.55}.payment-methods .disabled small{margin-left:auto;font-size:9px}.payment-methods .unavailable{opacity:.56}.payment-methods .unavailable small{color:#9f9385;margin-left:auto;font-size:9px}.payment-link-saved{grid-template-columns:minmax(0,1fr) auto}.payment-link-saved p{min-width:0}.payment-link-saved p a{color:#f5e7cc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-link-saved>div{align-items:center;gap:8px;display:flex}.payment-link-saved .payment-open-link{color:#181512;background:#b79761;border:1px solid #b79761;border-radius:7px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none}.payment-link-saved .secondary{grid-area:auto}.confirm-bank select{color:#2d2420;background:#fff;border:1px solid #cbbdad;border-radius:7px;min-height:43px;padding:9px}.payment-method-choice-title{color:#f3d79c;margin:18px 0 6px;font-size:18px}@media (width<=800px){.payment-provider-status,.payment-provider-grid{grid-template-columns:1fr}.payment-provider-grid .wide{grid-column:auto}.payment-provider-card>header{flex-direction:column}.payment-secret-saved,.payment-link-saved{grid-template-columns:1fr}.payment-secret-saved strong,.payment-secret-saved .secondary{grid-area:auto/1}.payment-link-saved>div{flex-direction:column;align-items:stretch}.payment-methods-admin{padding:16px}}.admin-page .send-payment-modal-dark{--sp-bg:#201d19;--sp-panel:#29251f;--sp-input:#171512;--sp-border:#6d5c43;--sp-gold:#d4b579;--sp-cream:#f7f0e4;--sp-muted:#c4b8a7;overscroll-behavior:contain;border:1px solid var(--sp-border);background:var(--sp-bg);width:min(810px,100vw - 28px);max-height:min(90vh,820px);color:var(--sp-cream);scrollbar-color:#8d7350 #171512;border-radius:16px;padding:0;position:relative;overflow:auto;box-shadow:0 30px 90px #0000009e}.admin-page .send-payment-modal-dark>header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201d19fa;border-bottom:1px solid #514638;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;min-height:0;margin:0;padding:20px 24px 17px;display:flex;position:sticky;top:0}.admin-page .send-payment-modal-dark>header .eyebrow{color:var(--sp-gold);letter-spacing:.13em;opacity:1;margin:0;font-size:10px;font-weight:900}.admin-page .send-payment-modal-dark>header h3{color:var(--sp-cream);font:38px/1 var(--serif);text-transform:uppercase;margin:4px 0 2px}.admin-page .send-payment-modal-dark>header small{color:var(--sp-muted);font-size:12px}.admin-page .send-payment-modal-dark>header>button{color:#fff4e1;width:36px;height:36px;font:25px/1 var(--sans);cursor:pointer;background:#2b2721;border:1px solid #806b4d;border-radius:50%;flex:0 0 36px;place-items:center;padding:0 0 3px;display:grid}.admin-page .send-payment-modal-dark>header>button:hover,.admin-page .send-payment-modal-dark>header>button:focus-visible{border-color:var(--sp-gold);outline-offset:2px;background:#3a3228;outline:2px solid #d4b57944}.admin-page .send-payment-modal-dark .payment-modal-body{padding:16px 24px 14px}.admin-page .send-payment-modal-dark .payment-methods,.admin-page .send-payment-modal-dark .payment-details{color:var(--sp-cream);background:0 0;border:0;margin:0;padding:0}.admin-page .send-payment-modal-dark .payment-methods>b,.admin-page .send-payment-modal-dark .payment-details>b{color:var(--sp-gold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900;display:block}.admin-page .send-payment-modal-dark .payment-method-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-page .send-payment-modal-dark .payment-method-cards label{min-width:0;min-height:72px;color:var(--sp-cream);cursor:pointer;background:#25221d;border:1px solid #5d5142;border-radius:10px;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.admin-page .send-payment-modal-dark .payment-method-cards label:hover{border-color:#927950}.admin-page .send-payment-modal-dark .payment-method-cards label.selected{background:#49232c;border-color:#d8b771;box-shadow:inset 0 0 0 1px #d8b77155}.admin-page .send-payment-modal-dark .payment-method-cards label.unavailable{cursor:not-allowed;opacity:.72}.admin-page .send-payment-modal-dark .payment-method-cards input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.admin-page .send-payment-modal-dark .payment-method-check{width:34px;height:34px;color:var(--sp-gold);background:#171512;border:1px solid #74654f;border-radius:50%;flex:0 0 34px;place-items:center;font-size:16px;font-weight:900;display:grid}.admin-page .send-payment-modal-dark label.selected .payment-method-check{border-color:var(--sp-gold);background:var(--sp-gold);color:#211a12}.admin-page .send-payment-modal-dark .payment-method-cards label>span:last-child{gap:3px;min-width:0;display:grid}.admin-page .send-payment-modal-dark .payment-method-cards strong{color:#fff;text-transform:uppercase;font-size:13px;line-height:1.1}.admin-page .send-payment-modal-dark .payment-method-cards small{color:var(--sp-muted);white-space:normal;font-size:10px;line-height:1.25}.admin-page .send-payment-modal-dark .payment-details{border-top:1px solid #514638;margin-top:15px;padding-top:14px}.admin-page .send-payment-modal-dark .payment-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.admin-page .send-payment-modal-dark .payment-form-grid label,.admin-page .send-payment-modal-dark .confirm-bank label{color:var(--sp-gold);letter-spacing:.065em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.admin-page .send-payment-modal-dark .payment-form-grid input,.admin-page .send-payment-modal-dark .payment-form-grid select,.admin-page .send-payment-modal-dark .confirm-bank input,.admin-page .send-payment-modal-dark .confirm-bank select{background:var(--sp-input);color:#fffaf0;width:100%;min-height:41px;font:13px var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #665943;border-radius:8px;outline:0;padding:9px 11px}.admin-page .send-payment-modal-dark .payment-form-grid input:focus,.admin-page .send-payment-modal-dark .payment-form-grid select:focus,.admin-page .send-payment-modal-dark .confirm-bank input:focus,.admin-page .send-payment-modal-dark .confirm-bank select:focus{border-color:var(--sp-gold);box-shadow:0 0 0 3px #d4b57922}.admin-page .send-payment-modal-dark .payment-form-grid .wide{grid-column:1/-1}.admin-page .send-payment-modal-dark .portal-payment-toggle{background:var(--sp-panel);min-height:0;color:var(--sp-cream);cursor:pointer;border:1px solid #665943;border-radius:9px;align-items:center;gap:10px;margin:13px 0 11px;padding:11px 12px;display:flex}.admin-page .send-payment-modal-dark .portal-payment-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--sp-gold);flex:0 0 20px;margin:0}.admin-page .send-payment-modal-dark .portal-payment-toggle span{gap:2px;display:grid}.admin-page .send-payment-modal-dark .portal-payment-toggle b{color:#fff;text-transform:uppercase;font-size:12px}.admin-page .send-payment-modal-dark .portal-payment-toggle small{color:var(--sp-muted);font-size:10px}.admin-page .send-payment-modal-dark .payment-copy-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-page .send-payment-modal-dark .payment-copy-actions button,.admin-page .send-payment-modal-dark .payment-history button,.admin-page .send-payment-modal-dark>footer .secondary{color:#ead8b6;cursor:pointer;background:#26221d;border:1px solid #806c4c;border-radius:7px;min-height:36px;padding:7px 11px;font-size:10px;font-weight:900}.admin-page .send-payment-modal-dark .payment-copy-actions button:hover{border-color:var(--sp-gold);background:#302a22}.admin-page .send-payment-modal-dark>footer{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201d19fa;border-top:1px solid #514638;justify-content:space-between;align-items:center;gap:14px;min-height:0;margin:0;padding:12px 24px 15px;display:flex;position:sticky;bottom:0}.admin-page .send-payment-modal-dark>footer>span{min-height:16px;color:var(--sp-muted);font-size:11px}.admin-page .send-payment-modal-dark>footer>div{gap:8px;margin-left:auto;display:flex}.admin-page .send-payment-modal-dark>footer .primary{text-transform:uppercase;border-radius:8px;min-height:42px;font-size:12px;font-weight:900;color:#fff!important;background:#7d2f42!important;border:1px solid #8b3147!important;padding:9px 20px!important}.admin-page .send-payment-modal-dark>footer .primary:hover{background:#913850!important}.admin-page .send-payment-modal-dark>footer .primary:disabled{opacity:.5;cursor:not-allowed}.admin-page .send-payment-modal-dark .payment-history{color:var(--sp-cream);border-top:1px solid #514638;margin:0 24px 20px;padding-top:16px}.admin-page .send-payment-modal-dark .payment-history h4{color:var(--sp-gold);margin:0 0 8px}.admin-page .send-payment-modal-dark .payment-history article{border-color:#4e4539;padding:10px 0}.admin-page .send-payment-modal-dark .payment-history article span,.admin-page .send-payment-modal-dark .payment-history article b{color:#fff}.admin-page .send-payment-modal-dark .payment-history article small{color:var(--sp-muted)}.admin-page .send-payment-modal-dark .confirm-bank{z-index:8;color:var(--sp-cream);background:#25211c;border:1px solid #8f7652;border-radius:13px;align-content:center;gap:11px;padding:22px;display:grid;position:absolute;inset:18px;box-shadow:0 20px 60px #000b}.admin-page .send-payment-modal-dark .confirm-bank h4{color:var(--sp-gold);margin:0}.admin-page .send-payment-modal-dark .confirm-bank>div{justify-content:flex-end;gap:8px;display:flex}.admin-page .send-payment-modal-dark .confirm-bank button{color:#fff;background:#302a22;border:1px solid #806c4c;border-radius:7px;min-height:38px;padding:8px 12px;font-weight:900}@media (width<=650px){.admin-page .send-payment-modal-dark{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.admin-page .send-payment-modal-dark>header{padding:17px}.admin-page .send-payment-modal-dark>header h3{font-size:31px}.admin-page .send-payment-modal-dark .payment-modal-body{padding:14px 17px 12px}.admin-page .send-payment-modal-dark .payment-method-cards{grid-template-columns:1fr}.admin-page .send-payment-modal-dark .payment-method-cards label{min-height:62px}.admin-page .send-payment-modal-dark .payment-form-grid{grid-template-columns:1fr}.admin-page .send-payment-modal-dark .payment-form-grid .wide{grid-column:auto}.admin-page .send-payment-modal-dark>footer{flex-direction:column;align-items:stretch;padding:11px 17px 14px}.admin-page .send-payment-modal-dark>footer>div{width:100%;margin-left:0}.admin-page .send-payment-modal-dark>footer button{flex:1}.admin-page .send-payment-modal-dark .payment-history{margin-inline:17px}}.requests-admin .event-clean-edit{color:#f4ecdf;background:#1b1916;border-color:#635640;padding:16px}.requests-admin .event-clean-edit>section,.requests-admin .event-clean-edit>div,.requests-admin .event-clean-edit>label{margin-top:10px}.requests-admin .event-clean-edit .request-fields{gap:10px}.requests-admin .event-clean-edit :is(input,select,textarea){color:#fffaf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#24211d;border-color:#665943}.requests-admin .event-clean-edit :is(input,select,textarea):focus{border-color:#d3b476;outline:2px solid #d3b47630}.requests-admin .event-clean-edit :is(h3,h4,.eyebrow){color:#d8ba7c}.requests-admin .event-clean-edit :is(p,small,label){opacity:1}.requests-admin .event-clean-edit>.request-record-actions{border-top:1px solid #514638;margin-top:12px;padding-top:12px}@media (width<=700px){.requests-admin .event-clean-edit{padding:11px}}.privilege-admin-dark{--pa-bg:#171511;--pa-card:#24211c;--pa-card-2:#2c2822;--pa-border:#665944;--pa-gold:#d2b475;--pa-cream:#f5f0e7;--pa-muted:#c3b8a8;--pa-wine:#7d2f42;min-width:0;color:var(--pa-cream)}.privilege-admin-dark>header{border:1px solid var(--pa-border);background:var(--pa-card);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;height:auto;padding:24px 26px;display:flex;position:static}.privilege-admin-dark>header h2{color:var(--pa-gold);margin:5px 0;font-size:40px}.privilege-admin-dark>header p:not(.eyebrow){color:var(--pa-muted);margin:0}.privilege-admin-dark>header>a,.privilege-detail-actions a{background:var(--pa-gold);color:#211a12;border-radius:8px;padding:11px 15px;font-weight:900}.privilege-admin-dark .eyebrow{color:var(--pa-gold)}.privilege-admin-dark .privilege-admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.privilege-admin-dark .privilege-admin-kpis article{border:1px solid var(--pa-border);background:var(--pa-card);border-radius:11px;padding:17px 18px}.privilege-admin-dark .privilege-admin-kpis small{color:var(--pa-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.privilege-admin-dark .privilege-admin-kpis strong{color:#fff;margin-top:5px;font-size:25px;display:block}.privilege-admin-dark .privilege-frequency,.privilege-admin-dark .privilege-prizes-admin,.privilege-admin-dark .privilege-history{border:1px solid var(--pa-border);background:var(--pa-card);color:var(--pa-cream);border-radius:13px;margin-top:16px;padding:20px}.privilege-admin-dark .privilege-frequency{grid-template-columns:minmax(280px,1.5fr) 140px minmax(230px,1fr) auto;align-items:end;gap:14px;display:grid}.privilege-admin-dark h3{color:var(--pa-gold);margin:0;font-size:29px}.privilege-admin-dark p{color:var(--pa-muted)}.privilege-admin-dark label{color:var(--pa-muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:850;display:grid}.privilege-admin-dark input,.privilege-admin-dark select,.privilege-admin-dark textarea{color:#fff;width:100%;min-height:42px;font:13px var(--sans);background:#181612;border:1px solid #74654f;border-radius:8px;outline:0;padding:9px 11px}.privilege-admin-dark input:focus{border-color:var(--pa-gold);box-shadow:0 0 0 3px #d2b47522}.privilege-admin-dark input::placeholder{color:#a99f92}.privilege-admin-dark button{border:1px solid var(--pa-gold);background:var(--pa-gold);color:#211a12;cursor:pointer;border-radius:7px;min-height:38px;padding:8px 13px;font-weight:850}.privilege-admin-dark button.secondary{color:var(--pa-gold);background:0 0}.privilege-admin-dark button:disabled{cursor:not-allowed;opacity:.55}.privilege-admin-dark .privilege-inline-input{color:var(--pa-cream);align-items:center;gap:7px;font-size:12px;display:flex}.privilege-admin-dark .privilege-inline-input input{width:82px}.privilege-section-head{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.privilege-section-head p{margin:3px 0 0}.privilege-section-head b{color:#fff}.privilege-prize-labels,.privilege-prizes-admin article{grid-template-columns:minmax(260px,2.2fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(105px,.7fr) auto;align-items:center;gap:12px;display:grid}.privilege-prize-labels{border-bottom:1px solid var(--pa-border);color:var(--pa-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;font-size:9px}.privilege-prizes-admin article{background:0 0;border-bottom:1px solid #4b4338;min-height:54px;padding:9px 14px}.privilege-prizes-admin article:last-child{border-bottom:0}.privilege-prizes-admin article>strong{color:#fff}.privilege-prizes-admin article>b{color:var(--pa-gold);font-size:17px}.privilege-prizes-admin article>span{color:var(--pa-muted)}.privilege-prizes-admin article.editing{background:var(--pa-card-2);border:1px solid #806e52;border-radius:9px;padding:14px}.privilege-toggle{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.privilege-toggle input{width:18px;min-height:18px;accent-color:var(--pa-gold)}.privilege-edit-actions{gap:6px;display:flex!important}.privilege-status{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.privilege-status.ok{color:#83c487!important}.privilege-status.error{color:#f18a83!important}.privilege-status.warning{color:#ecc268!important}.privilege-status.muted{color:#aaa095!important}.privilege-history-tools{justify-content:space-between;gap:14px;margin:0 0 14px;display:flex}.privilege-history-tools nav{flex-wrap:wrap;gap:6px;display:flex}.privilege-history-tools button{min-height:34px;color:var(--pa-muted);background:0 0;border-color:#645947;padding:7px 10px}.privilege-history-tools button.active{background:var(--pa-gold);color:#211a12}.privilege-history-tools input{max-width:330px}.privilege-history-head,.privilege-history-row{grid-template-columns:145px minmax(180px,1.2fr) minmax(140px,1fr) 130px minmax(145px,.9fr) minmax(180px,1.2fr);align-items:start;gap:14px;display:grid}.privilege-history-head{border-bottom:1px solid var(--pa-border);color:var(--pa-muted);text-transform:uppercase;letter-spacing:.08em;background:#1b1915;padding:10px 12px;font-size:9px}.privilege-history-row{color:var(--pa-cream);border-bottom:1px solid #4b4338;padding:13px 12px;font-size:12px}.privilege-history-row>span{gap:4px;min-width:0;display:grid}.privilege-history-row small{color:var(--pa-muted);overflow-wrap:anywhere}.privilege-history-row .win{color:var(--pa-gold)}.privilege-customer-link{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #d2b47577;text-decoration:underline #d2b47577}.privilege-history-row code{width:max-content;color:var(--pa-gold);background:#171511;border:1px solid #675a47;border-radius:5px;padding:4px 6px;font-weight:850}.privilege-voucher-actions{flex-wrap:wrap;gap:4px;display:flex!important}.privilege-voucher-actions button,.privilege-resend,.privilege-row-detail{font-size:9px;min-height:29px!important;padding:5px 7px!important}.privilege-row-detail{width:max-content;color:var(--pa-gold)!important;background:0 0!important}.privilege-empty{text-align:center;margin:0;padding:28px}.privilege-admin-notice{z-index:60;border:1px solid var(--pa-gold);border-radius:9px;padding:12px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 36px #0008;color:#fff!important;background:#181612!important;margin:0!important}.privilege-detail-backdrop{z-index:1000;background:#000b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.privilege-detail{border:1px solid var(--pa-border);background:var(--pa-card);border-radius:15px;width:min(760px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #000b}.privilege-detail h3{margin:5px 0 20px}.privilege-detail-close{width:38px;font-size:24px;position:absolute;top:14px;right:14px;padding:0!important}.privilege-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.privilege-detail dl>div{background:#1b1915;border:1px solid #51483d;border-radius:8px;padding:13px}.privilege-detail dt{color:var(--pa-muted);text-transform:uppercase;font-size:9px;font-weight:900}.privilege-detail dd{color:#fff;margin:5px 0 0}.privilege-detail-actions{gap:9px;margin-top:18px;display:flex}@media (width<=1100px){.privilege-admin-dark .privilege-frequency{grid-template-columns:1fr 1fr}.privilege-frequency>div{grid-column:1/-1}.privilege-history-head,.privilege-history-row{grid-template-columns:120px minmax(150px,1fr) minmax(120px,1fr) 120px minmax(125px,.8fr) minmax(160px,1fr)}}@media (width<=760px){.privilege-admin-dark>header{flex-direction:column;align-items:flex-start}.privilege-admin-dark>header h2{font-size:34px}.privilege-admin-dark .privilege-admin-kpis{grid-template-columns:1fr 1fr}.privilege-admin-dark .privilege-frequency{grid-template-columns:1fr}.privilege-frequency>div{grid-column:auto}.privilege-prize-labels{display:none}.privilege-prizes-admin article,.privilege-prizes-admin article.editing{grid-template-columns:1fr auto;gap:8px}.privilege-prizes-admin article>span:first-of-type{grid-column:1}.privilege-prizes-admin article.editing label,.privilege-edit-actions{grid-column:1/-1}.privilege-history-tools{flex-direction:column;align-items:stretch}.privilege-history-tools input{max-width:none}.privilege-history-head{display:none}.privilege-history-row{background:#1d1a16;border:1px solid #51483d;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:9px;padding:15px}.privilege-history-row>span:before{content:attr(data-label);color:var(--pa-gold);text-transform:uppercase;font-size:8px;font-weight:900}.privilege-detail dl{grid-template-columns:1fr}.privilege-detail-actions{flex-direction:column;align-items:stretch}}@media (width<=460px){.privilege-admin-dark .privilege-admin-kpis,.privilege-history-row{grid-template-columns:1fr}.privilege-admin-dark .privilege-frequency,.privilege-admin-dark .privilege-prizes-admin,.privilege-admin-dark .privilege-history{padding:15px}.privilege-detail-backdrop{padding:10px}}.delivery-admin{max-width:1320px;margin:22px auto 90px;padding:0 26px}.delivery-head,.delivery-panel>header,.delivery-order>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.delivery-head{color:#f7efe2;background:#231f1b;border-radius:16px;padding:24px}.delivery-head h2{font:36px var(--serif);color:#edd49e;margin:3px 0}.delivery-master{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.delivery-master span{border-radius:99px;padding:8px 11px;font-size:11px;font-weight:900}.delivery-master .open{color:#19623d;background:#dff2e6}.delivery-master .closed{color:#8b2525;background:#f6dede}.delivery-master button,.delivery-master a,.delivery-tabs button,.delivery-panel button,.delivery-order button{color:#552331;background:#fff;border:1px solid #b89a68;border-radius:8px;padding:10px 13px;font-weight:850}.delivery-tabs{justify-content:flex-start;gap:7px;max-width:none;height:auto;margin:15px 0;padding:0;display:flex;overflow-x:auto}.delivery-tabs button.active{color:#fff;background:#722b3a}.delivery-message{background:#efe3c9;border-radius:8px;padding:10px 13px}.delivery-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.delivery-kpis article{background:#fff;border:1px solid #d8ccbb;border-radius:12px;padding:18px}.delivery-kpis small,.delivery-kpis b{display:block}.delivery-kpis b{color:#722b3a;margin-top:5px;font-size:28px}.delivery-order{background:#fff;border:1px solid #d9ccbb;border-radius:12px;margin:10px 0;padding:17px}.delivery-order header b{margin-right:9px}.delivery-service{color:#175b77;background:#d9edf7;border-radius:5px;padding:4px 7px;font-size:10px}.delivery-service.takeaway{color:#76521c;background:#f3e6c6}.delivery-order ul{padding-left:20px}.delivery-order footer{flex-wrap:wrap;gap:8px;display:flex}.delivery-order select,.delivery-panel input,.delivery-panel select,.order-public input,.order-public select,.order-public textarea{background:#fff;border:1px solid #cfc2b0;border-radius:8px;min-height:42px;padding:9px}.delivery-panel{background:#fff;border:1px solid #d7c9b6;border-radius:14px;padding:22px}.delivery-switches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-switches>label{border:1px solid #ddd0be;border-radius:10px;justify-content:space-between;padding:15px;display:flex}.delivery-switches span,.delivery-switches small{display:block}.delivery-hours>div{border-bottom:1px solid #eee5d8;grid-template-columns:150px 100px 1fr 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.delivery-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.delivery-panel label{gap:5px;font-size:12px;font-weight:800;display:grid}.delivery-primary{color:#fff!important;background:#722b3a!important}.delivery-zones article,.delivery-products article{border-bottom:1px solid #eee5d8;grid-template-columns:1.2fr repeat(4,1fr) auto;align-items:end;gap:9px;padding:12px 0;display:grid}.delivery-products article{grid-template-columns:140px 1fr 100px 120px auto}.delivery-products article>div{gap:6px;display:grid}.delivery-empty{text-align:center;background:#fff;border:1px dashed #c6b69f;border-radius:14px;padding:45px}.delivery-empty b{font:28px var(--serif);color:#722b3a}.order-public{background:#f4efe6;min-height:100vh;padding:30px}.order-public>header{color:#fff;background:#231f1b;border-radius:15px;align-items:center;gap:20px;max-width:1180px;height:auto;margin:auto;padding:22px;display:flex;position:static}.order-public>header img{object-fit:contain;width:72px;height:72px}.order-public h1{color:#eed9ad;font:42px var(--serif);margin:0}.order-public>header p{margin:3px 0}.order-public>header>span{border-radius:99px;margin-left:auto;padding:8px 12px;font-weight:900}.order-public>header .open{color:#215d39;background:#d9f0df}.order-public>header .closed{color:#8a2929;background:#f2d7d7}.order-service{grid-template-columns:1fr 1fr;gap:10px;max-width:1180px;margin:16px auto;display:grid}.order-service button{background:#fff;border:1px solid #c7b79f;border-radius:11px;padding:17px;font-weight:900}.order-service button.active{color:#fff;background:#722b3a;border-color:#722b3a}.order-layout{grid-template-columns:1.3fr .7fr;gap:18px;max-width:1180px;margin:auto;display:grid}.order-layout>section,.order-layout>aside{background:#fff;border:1px solid #d8cab6;border-radius:14px;padding:22px}.order-category article{border-bottom:1px solid #ece3d7;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.order-category p{color:#75695b;margin:5px 0}.quantity{align-items:center;gap:10px;display:flex}.quantity button{color:#fff;background:#722b3a;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.order-public form,.order-public form label{gap:8px;display:grid}.order-public form label{margin-top:11px;font-size:12px;font-weight:850}.cart-lines p,.order-total p,.order-total strong{justify-content:space-between;gap:10px;display:flex}.order-total{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.order-total strong{color:#722b3a;font-size:20px}.order-submit{color:#fff;background:#722b3a;border:0;border-radius:9px;width:100%;padding:14px;font-weight:900}.order-message{background:#f0e2c6;border-radius:8px;padding:10px}.delivery-new-product{background:#fffaf1;border:2px solid #b89a68;border-radius:14px;margin:18px 0;padding:18px;box-shadow:0 12px 28px #4c2e1615}.delivery-new-product>header{justify-content:space-between;gap:15px;display:flex}.delivery-new-product>header div{gap:3px;display:grid}.delivery-new-product>header b{font:24px var(--serif);color:#722b3a}.delivery-new-product>header button{background:0 0;border:0;font-size:25px}.delivery-new-product>div{grid-template-columns:1fr 1.4fr 2fr 120px;gap:10px;margin:16px 0;display:grid}.delivery-new-product .check{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.delivery-payment-panel{gap:14px;display:grid}.delivery-public-link{color:#f5e8d0;background:#241f1b;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px;display:grid}.delivery-public-link span{color:#daba7e;font-size:10px;font-weight:900}.delivery-public-link code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-public-link a{color:#f3d494}.delivery-config-payment{color:#fff;background:#722b3a;border-radius:8px;width:max-content;padding:12px 15px;font-weight:850;text-decoration:none;display:inline-block}.order-payments{border:1px solid #d8cbb8;border-radius:10px;gap:8px;margin:12px 0;padding:13px;display:grid}.order-payments legend{color:#722b3a;padding:0 6px;font-weight:900}.order-payments label{align-items:center;gap:8px;display:flex!important}.order-pay-now{color:#fff;text-align:center;background:#2e7b4c;border-radius:9px;margin-top:10px;padding:14px;font-weight:900;text-decoration:none;display:block}@media (width<=800px){.delivery-head,.delivery-panel>header{flex-direction:column}.delivery-kpis,.delivery-switches,.delivery-grid,.order-layout,.delivery-new-product>div{grid-template-columns:1fr}.delivery-hours>div,.delivery-zones article,.delivery-products article{grid-template-columns:1fr 1fr}.delivery-hours>div>b,.delivery-products article>div{grid-column:1/-1}.delivery-public-link{grid-template-columns:1fr}.order-public{padding:10px}.order-public>header{align-items:flex-start}.order-public h1{font-size:31px}.order-public>header img{width:52px;height:52px}.order-service{grid-template-columns:1fr}.order-layout>section,.order-layout>aside{padding:15px}}.delivery-menu-builder{color:#efe8de;background:#171411;border-color:#574a3b}.delivery-menu-builder>header h3,.delivery-promotions>header h3{color:#ead09a;font:32px var(--serif);margin:5px 0}.delivery-menu-builder>header p,.delivery-promotions>header p{color:#bdb1a2}.delivery-create-card{background:#29231d;border:1px solid #9b7e4f;border-radius:12px;margin:18px 0;padding:18px}.delivery-create-card>b{color:#f1d49c;font:24px var(--serif);margin-bottom:13px;display:block}.delivery-create-card>div{grid-template-columns:1fr 2fr 110px;gap:10px;display:grid}.delivery-create-card label,.delivery-promo-grid label{color:#d5c5b1}.delivery-create-card input,.delivery-create-card select,.delivery-category-card input,.delivery-category-card select,.delivery-promo-grid input,.delivery-promo-grid select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181512;border-color:#685a48}.delivery-create-card footer,.delivery-promo-list article footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.delivery-category-list{gap:14px;margin-top:20px;display:grid}.delivery-category-card{background:#211d19;border:1px solid #5f5140;border-radius:13px;overflow:hidden}.delivery-category-card>header{background:#2b251f;border-bottom:1px solid #544838;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.delivery-category-card>header>div{align-items:center;gap:10px;display:flex}.delivery-category-card>header>div:first-child{flex:1;min-width:300px}.delivery-category-card>header>div:first-child>span{color:#e3c184;border:1px solid #967a4f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.delivery-category-card>header>div:first-child>div{flex:1;gap:6px;display:grid}.delivery-category-card>header>div:first-child input:first-child{font:21px var(--serif);color:#f7ead5}.delivery-category-card>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.delivery-category-card>header label{color:#d9cab6;align-items:center;gap:6px;display:flex}.delivery-category-card>header label input[type=number]{width:66px}.delivery-category-products{padding:5px 17px 15px}.delivery-category-products>div{border-bottom:1px solid #473e34;grid-template-columns:minmax(260px,1fr) 110px 120px auto;align-items:end;gap:10px;padding:12px 0;display:grid}.delivery-category-products>div>div{gap:6px;display:grid}.delivery-category-products>p{color:#a99e91;text-align:center;padding:18px}.delivery-menu-builder .delivery-new-product{color:#2e251d;background:#f8f0e1;margin:14px 17px}.delivery-promotions{color:#efe8de;background:#171411;border-color:#574a3b}.delivery-promo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.delivery-promo-list>article{background:#24201b;border:1px solid #5d5040;border-radius:12px;padding:17px}.delivery-promo-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-promo-list article>header>div{align-items:center;gap:8px;display:flex}.delivery-promo-list article>header b{color:#f3d59e;letter-spacing:.06em;font-size:19px}.delivery-promo-list article>header strong{color:#fff;font-size:24px}.delivery-promo-list article>header span{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:900}.delivery-promo-list .active{color:#23633e;background:#dceee0}.delivery-promo-list .inactive{color:#cabfb3;background:#4d4540}.delivery-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.delivery-promo-grid .check{align-items:center;gap:8px;display:flex}.delivery-promo-list footer{color:#b9ad9f;justify-content:space-between;align-items:center}.delivery-order-promo{color:#23623d;background:#e4f1e7;border-radius:7px;padding:8px 10px}.order-category-title{color:#fff;background:#29231e;border-radius:10px;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.order-category-title>span{color:#e8ca92;border:1px solid #b99763;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.order-category-title h3{color:#f2d9aa;font:25px var(--serif);margin:0}.order-category-title p{color:#c7b9a8;margin:3px 0 0}.order-promo{background:#fbf6ed;border:1px dashed #b99c6e;border-radius:10px;margin:14px 0;padding:13px}.order-promo>label{color:#722b3a;margin:0 0 7px!important}.order-promo>div{grid-template-columns:1fr auto;gap:7px;display:grid}.order-promo button{color:#fff;background:#722b3a;border:0;border-radius:8px;padding:0 13px;font-weight:900}.order-promo small{margin-top:7px;display:block}.order-promo small.ok,.order-total .discount{color:#237044}.order-promo small.error{color:#9b2d38}@media (width<=950px){.delivery-promo-list{grid-template-columns:1fr}.delivery-category-card>header{flex-direction:column;align-items:flex-start}.delivery-category-card>header>div:last-child{justify-content:flex-start}.delivery-category-products>div{grid-template-columns:1fr 1fr}.delivery-category-products>div>div{grid-column:1/-1}}@media (width<=650px){.delivery-create-card>div,.delivery-promo-grid,.delivery-category-products>div{grid-template-columns:1fr}.delivery-category-card>header>div:first-child{width:100%;min-width:0}.delivery-category-card>header>div:last-child{width:100%}.delivery-category-products>div>div{grid-column:auto}.delivery-category-card>header button{width:100%}}.order-address{background:#fbf6ed;border:1px solid #d7c4a6;border-radius:11px;margin:12px 0;padding:13px}.order-address-check{color:#432419;background:#ead3a4;border:1px solid #8f6d3e;border-radius:8px;width:100%;margin-top:9px;padding:11px;font-weight:900}.order-address-result{color:#235b39;background:#e4f1e7;border-radius:8px;gap:5px;margin-top:10px;padding:11px;display:grid}.order-address-result b{font-size:15px}.order-address-result span{font-size:12px}.order-address-result a{color:#6f263a;margin-top:3px;font-weight:900}.order-address-error{color:#982d38;margin:9px 0 0;font-weight:800}.order-success{color:#1e5132;background:#e4f1e7;border:2px solid #4f8a61;border-radius:11px;grid-template-columns:auto 1fr;gap:11px;margin-top:14px;padding:15px;display:grid}.order-success>span{color:#fff;background:#34714a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.order-success b{font-size:18px}.order-success p{margin:4px 0}.order-success>button{color:#245c39;background:#fff;border:1px solid #34714a;border-radius:8px;grid-column:1/-1;padding:10px;font-weight:900}.order-submit:disabled,.order-address-check:disabled{opacity:.55;cursor:not-allowed}.delivery-promo-empty{grid-column:1/-1}.delivery-promo-empty .delivery-primary{justify-content:center;align-items:center;min-width:260px;margin-top:14px;display:inline-flex}.admin-page .delivery-menu-builder,.admin-page .delivery-promotions{font-size:15px;color:#fff!important}.admin-page .delivery-menu-builder .eyebrow,.admin-page .delivery-promotions .eyebrow{font-size:11px;font-weight:950;color:#e6c681!important;opacity:1!important}.admin-page .delivery-menu-builder>header p,.admin-page .delivery-promotions>header p{max-width:720px;font-size:14px;line-height:1.55;color:#eee4d7!important;opacity:1!important}.admin-page .delivery-category-card{background:#201c18;border:2px solid #78664e;box-shadow:0 8px 24px #0004}.admin-page .delivery-category-card>header{background:#332b23;border-bottom-color:#806b4d;padding:19px}.admin-page .delivery-category-card input,.admin-page .delivery-category-card select,.admin-page .delivery-create-card input,.admin-page .delivery-create-card select,.admin-page .delivery-promotions input,.admin-page .delivery-promotions select{box-shadow:inset 0 0 0 1px #000;color:#fff!important;opacity:1!important;background:#0f0e0c!important;border:1px solid #a88c61!important;min-height:48px!important;padding:11px 13px!important;font-size:15px!important}.admin-page .delivery-category-card input::placeholder,.admin-page .delivery-create-card input::placeholder,.admin-page .delivery-promotions input::placeholder{opacity:1;color:#c8bdae!important}.admin-page .delivery-category-card>header>div:first-child input:first-child{font-weight:800;font-size:23px!important}.admin-page .delivery-category-card>header>div:first-child input:last-child{color:#eee2d2!important}.admin-page .delivery-category-card label,.admin-page .delivery-create-card label,.admin-page .delivery-promotions label{letter-spacing:.015em;color:#f0dfc5!important;opacity:1!important;font-size:12px!important;font-weight:900!important}.admin-page .delivery-category-products{padding:10px 19px 18px}.admin-page .delivery-category-products>div{border-bottom-color:#655640;padding:17px 0}.admin-page .delivery-category-products>div:last-child{border-bottom:0}.admin-page .delivery-menu-builder button,.admin-page .delivery-promotions button{color:#3b211b;background:#f4e5ca;border-color:#d4b276;min-height:44px;font-size:13px;font-weight:950}.admin-page .delivery-menu-builder .delivery-primary,.admin-page .delivery-promotions .delivery-primary{color:#1b1510!important;background:#caa663!important;border-color:#e2c181!important}.admin-page .delivery-create-card{background:#30281f;border:2px solid #b99862;box-shadow:0 10px 28px #0004}.admin-page .delivery-create-card>b{color:#ffe5af!important}.admin-page .delivery-promo-list>article{background:#26211b;border:2px solid #776348;box-shadow:0 8px 22px #0003}.admin-page .delivery-promo-list article>header b{font-size:21px;color:#ffe0a5!important}.admin-page .delivery-promo-list article>header strong{color:#fff!important}.admin-page .delivery-promo-list footer{color:#eee0cc!important}.admin-page .delivery-empty{color:#eee4d7!important;background:#28221c!important;border-color:#8d7552!important}.admin-page .delivery-empty b{color:#f2d49b!important}.admin-page .delivery-message{color:#321f16;background:#f6e8c9;border:1px solid #c7a368;font-weight:900}.order-public{color:#2d2722}.order-public h2,.order-public .order-category article b,.order-public .cart-lines b,.order-public .cart-lines span{color:#2b231e}.order-public .order-category article p{color:#5f554b;font-size:14px;line-height:1.5}.order-public .order-category article strong{color:#6f263a;font-size:16px}.order-public input,.order-public select,.order-public textarea{color:#211c18!important;font-size:15px!important}.order-public label{color:#3b3029!important}.order-public .order-total p{color:#4c4037}.order-public .order-total strong{font-size:22px}@media (width<=650px){.admin-page .delivery-admin{padding:0 10px}.admin-page .delivery-menu-builder,.admin-page .delivery-promotions,.admin-page .delivery-category-card>header{padding:15px}.admin-page .delivery-category-card>header>div:first-child{align-items:flex-start}.admin-page .delivery-category-card>header>div:first-child>span{flex:0 0 38px}.admin-page .delivery-category-card>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-page .delivery-category-card>header>div:last-child label{min-height:44px}.admin-page .delivery-category-card>header>div:last-child button{grid-column:1/-1}.admin-page .delivery-category-products{padding:8px 14px 15px}.order-public .order-category article{align-items:center}.order-public .quantity{flex:none}}.delivery-move-buttons{align-items:center;gap:6px!important;display:flex!important}.delivery-move-buttons button{min-width:38px!important;padding:8px!important;font-size:17px!important}.delivery-move-buttons button:disabled{opacity:.3;cursor:not-allowed}@media (width<=950px){.delivery-category-products>div{grid-template-columns:80px 1fr 1fr}.delivery-category-products>div>div:nth-child(2){grid-column:2/-1}}@media (width<=650px){.delivery-category-products>div{grid-template-columns:1fr}.delivery-category-products>div>div:nth-child(2){grid-column:auto}.delivery-move-buttons{grid-template-columns:1fr 1fr!important;width:auto!important}.delivery-move-buttons button{grid-column:auto!important;width:auto!important}}.delivery-menu-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.delivery-menu-public-link{color:#2d2117;background:#f5e8c8;border:2px solid #caa663;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:15px 0 20px;padding:15px 17px;display:grid}.delivery-menu-public-link>div{gap:3px;min-width:0;display:grid}.delivery-menu-public-link small{color:#765426;letter-spacing:.1em;font-size:11px;font-weight:950}.delivery-menu-public-link strong{overflow-wrap:anywhere;font-size:16px;color:#2d2117!important}.delivery-menu-public-link a,.delivery-menu-public-link button{color:#3c2917;background:#fff;border:1px solid #7c5a2d;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.delivery-category-label{letter-spacing:.12em;font-weight:950;color:#e6c681!important;font-size:11px!important}.admin-page .delivery-category-card textarea,.admin-page .delivery-create-card textarea{color:#fff;width:100%;min-height:58px;font:15px/1.4 var(--sans);resize:vertical;overflow-wrap:anywhere;background:#0f0e0c;border:1px solid #a88c61;border-radius:4px;padding:11px 13px}.delivery-category-card>header>div:first-child>div{min-width:0}.delivery-category-card>header input,.delivery-category-card>header textarea{max-width:100%}.delivery-category-products>div{grid-template-columns:80px minmax(0,1fr) 110px 120px}.delivery-product-fields{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) 170px;align-items:end;min-width:0;gap:9px!important;display:grid!important}.delivery-product-fields label{gap:5px;min-width:0;display:grid}.delivery-product-fields textarea{color:#fff;width:100%;min-height:50px;font:14px/1.35 var(--sans);resize:vertical;overflow-wrap:anywhere;background:#0f0e0c;border:1px solid #a88c61;border-radius:4px;padding:10px 12px}.delivery-menu-save-footer{z-index:4;color:#f0dfc5;background:#29231df5;border-top:2px solid #b99862;justify-content:space-between;align-items:center;gap:15px;margin:20px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0005}@media (width<=1200px){.delivery-product-fields{grid-template-columns:1fr 1.4fr}.delivery-product-fields label:last-child{grid-column:1/-1}.delivery-category-products>div{grid-template-columns:80px minmax(0,1fr) 110px}.delivery-category-products>div>label:last-child{grid-column:3}}@media (width<=950px){.delivery-menu-main-actions{justify-content:flex-start}.delivery-category-products>div{grid-template-columns:70px 1fr 120px}.delivery-category-products>div>div:nth-child(2){grid-column:2/-1}}@media (width<=650px){.delivery-menu-main-actions,.delivery-menu-save-footer{flex-direction:column;align-items:stretch}.delivery-menu-main-actions button,.delivery-menu-save-footer button{width:100%}.delivery-menu-public-link,.delivery-product-fields{grid-template-columns:1fr}.delivery-product-fields label:last-child{grid-column:auto}.delivery-category-products>div{grid-template-columns:1fr}.delivery-category-products>div>div:nth-child(2),.delivery-category-products>div>label:last-child{grid-column:auto}}.delivery-category-divider{z-index:3;color:#fff;background:#4b3828;border-bottom:2px solid #caa663;align-items:center;gap:11px;padding:13px 18px;display:flex;position:sticky;top:0;box-shadow:0 5px 15px #0005}.delivery-category-divider>span{color:#21170f;background:#d6b574;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.delivery-category-divider>div{flex-direction:column;gap:1px;display:flex}.delivery-category-divider small{color:#ebd19e;letter-spacing:.12em;font-size:10px;font-weight:900}.delivery-category-divider strong{font:700 23px var(--serif);color:#fff!important}.delivery-category-divider>b{color:#f0dbb2;margin-left:auto;font-size:13px}.delivery-category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;padding:16px!important}.delivery-category-products>.delivery-product-card{background:#2a241e;border-radius:10px;min-width:0;box-shadow:0 5px 14px #0003;border:1px solid #78664e!important;padding:16px!important;display:block!important}.delivery-product-card-top{align-items:center;gap:10px;margin-bottom:13px;display:flex!important}.delivery-product-number{color:#e4c17f;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.delivery-product-active{color:#fff!important;align-items:center!important;gap:8px!important;margin-left:auto!important;font-size:13px!important;display:flex!important}.admin-page .delivery-product-active input[type=checkbox]{accent-color:#caa663!important;width:20px!important;height:20px!important;min-height:20px!important;box-shadow:none!important;border:1px solid #d7b778!important;padding:0!important}.delivery-product-fields{grid-template-columns:1fr 1fr!important;gap:12px!important}.delivery-product-fields label{color:#f3e4ce!important;font-size:13px!important}.delivery-product-fields label:first-child,.delivery-product-fields label:nth-child(2){grid-column:1/-1}.delivery-product-fields input,.delivery-product-fields select,.delivery-product-fields textarea{width:100%;min-width:0;font-size:15px!important}.delivery-product-fields input{white-space:normal;text-overflow:clip}.delivery-product-fields textarea{min-height:76px}.delivery-product-price{grid-column:auto!important}.delivery-category-products>p{grid-column:1/-1}@media (width<=1000px){.delivery-category-products{grid-template-columns:1fr}}@media (width<=650px){.delivery-category-divider{top:0}.delivery-category-divider strong{font-size:20px}.delivery-category-divider>b{display:none}.delivery-category-products{padding:10px!important}.delivery-product-card-top{flex-wrap:wrap;align-items:flex-start}.delivery-product-active{width:100%;margin-left:0!important}.delivery-product-fields{grid-template-columns:1fr!important}.delivery-product-fields label{grid-column:auto!important}}.delivery-category-manager{color:#2b2118;background:#f7ead2;border:2px solid #d2ad68;border-radius:15px;margin:20px 0 28px;overflow:hidden;box-shadow:0 12px 30px #0005}.delivery-category-manager>header{color:#fff;background:#3a2c20;padding:20px 22px}.delivery-category-manager>header>div{align-items:center;gap:14px;display:flex}.delivery-category-manager>header span{color:#332116;background:#e5bd72;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid}.delivery-category-manager h4{color:#f5dca9;font:30px var(--serif);margin:2px 0}.delivery-category-manager header small{color:#e7c986;letter-spacing:.12em;font-weight:950}.delivery-category-manager header p{color:#fff!important;margin:4px 0 0!important}.delivery-add-category{border-bottom:1px solid #caa96e;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.delivery-add-category label{gap:7px;display:grid;color:#3e2d20!important;font-size:14px!important;font-weight:950!important}.delivery-add-category input{color:#201811!important;background:#fff!important;border:2px solid #8b663f!important;min-height:52px!important;padding:11px 13px!important;font-size:17px!important}.delivery-add-category button{min-height:52px!important;padding-inline:22px!important}.delivery-category-order{gap:10px;padding:18px 22px;display:grid}.delivery-category-order>div{background:#fff;border:1px solid #c7a66e;border-radius:11px;grid-template-columns:42px minmax(170px,1fr) minmax(220px,1.5fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid}.delivery-category-order>div>strong{color:#fff;background:#6f2938;border-radius:8px;place-items:center;width:38px;height:48px;font-size:18px;display:grid}.delivery-category-order label{gap:5px;display:grid;color:#473326!important;font-size:12px!important;font-weight:900!important}.delivery-category-order input:not([type=checkbox]){color:#241a13!important;background:#fff!important;border:1px solid #9c7b4e!important;min-height:48px!important;padding:10px 12px!important;font-size:15px!important}.delivery-category-order .delivery-category-visible{white-space:nowrap;align-items:center;gap:8px;min-height:48px;display:flex}.delivery-category-order input[type=checkbox]{accent-color:#722b3a;width:20px!important;height:20px!important;min-height:0!important;padding:0!important}.delivery-category-order .delivery-move-buttons{gap:6px;display:flex!important}.delivery-category-order .delivery-move-buttons button{min-width:76px!important}.delivery-category-manager>footer{color:#493524;background:#ead6af;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-weight:850;display:flex}.delivery-category-card>header strong{color:#fff;font:700 24px var(--serif)}.delivery-category-card>header p{margin:3px 0 0;font-size:13px;color:#d9ccbb!important}@media (width<=1100px){.delivery-category-order>div{grid-template-columns:42px 1fr 1fr}.delivery-category-order .delivery-category-visible{grid-column:2}.delivery-category-order .delivery-move-buttons{grid-column:3}}@media (width<=700px){.delivery-add-category{grid-template-columns:1fr}.delivery-add-category button{width:100%}.delivery-category-order{padding:13px}.delivery-category-order>div{grid-template-columns:38px 1fr}.delivery-category-order>div>label,.delivery-category-order .delivery-category-visible,.delivery-category-order .delivery-move-buttons{grid-column:2}.delivery-category-manager>footer{flex-direction:column;align-items:stretch}.delivery-category-manager>footer button{width:100%}}:root{--cream:#f5f0e7;--white:#fffdf8;--wine:#722b3a;--darkwine:#5d202e;--ink:#26231f;--sage:#7f8d70;--brass:#b69767;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}.social-benefit-cta{color:#30261f;text-align:left;background:linear-gradient(135deg,#fffaf0,#efe2cc);border:1px solid #b69767;border-radius:12px;margin:22px 0 0;padding:22px}.social-benefit-cta small{color:#722b3a;letter-spacing:.12em;font-weight:900}.social-benefit-cta h2{color:#722b3a;font:600 28px var(--serif);margin:8px 0}.social-benefit-cta p{color:#594c42;line-height:1.55}.social-benefit-cta a{color:#fff;background:#722b3a;border-radius:7px;margin-top:6px;padding:12px 15px;font-weight:900;display:inline-flex}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f0e7f0;height:118px;position:absolute;inset:0 0 auto}nav{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1320px;height:100%;margin:auto;padding:0 54px;display:grid}.links{gap:46px;font-size:14px;display:flex}.links.right{justify-content:flex-end}.links a{position:relative}.links a:after{content:"";background:var(--wine);height:1px;transition:all .25s;position:absolute;bottom:-8px;left:0;right:100%}.links a:hover:after{right:0}.brand{color:var(--wine);font:27px/.9 var(--serif);flex-direction:column;align-items:center;display:flex}.brand img{object-fit:contain;object-position:top;width:55px;height:48px}.brand i{font-weight:400}details{display:none}.hero{grid-template-columns:51.7% 48.3%;min-height:900px;padding-top:118px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:98px clamp(40px,7.4vw,142px) 130px clamp(52px,9.6vw,185px);display:flex}.eyebrow{color:var(--sage);text-transform:uppercase;letter-spacing:.28em;margin:0;font-size:12px;font-weight:600}.leaf{color:var(--sage);font:54px/1 var(--serif);margin:12px 0 3px 145px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}.hero h1{margin:0;font-size:clamp(63px,5.35vw,94px);line-height:.95}.hero h1 em{color:var(--wine);font-style:normal}.line{background:var(--brass);width:48px;height:1px;margin:34px 0 26px}.intro{max-width:440px;margin:0 0 36px;font-size:18px;line-height:1.65}.button{color:#fff;background:var(--wine);border:1px solid var(--wine);justify-content:space-between;align-items:center;gap:35px;min-height:66px;padding:0 30px;font-weight:500;transition:all .2s;display:inline-flex}.button span{font-size:24px;transition:all .2s}.button:hover{background:var(--darkwine)}.button:hover span{transform:translate(6px)}.gallery{grid-template-rows:50% 50%;min-width:0;display:grid}.gallery img{object-fit:cover;height:100%;transition:transform 1s}.gallery img+img{border-top:4px solid var(--cream)}.gallery img:hover{transform:scale(1.025)}.experiences{background:var(--white);padding:125px max(5vw,64px) 145px}.title-row{justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto 65px;display:flex}.title-row h2{margin:0;font-size:clamp(46px,4.2vw,68px);line-height:.98}.cards{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.card{background:var(--cream);border:1px solid #aab29f;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:490px;padding:36px 34px 32px;transition:all .3s;display:flex}.card:hover{transform:translateY(-8px);box-shadow:0 22px 60px #26231f17}.number{color:var(--brass);font:22px var(--serif);align-self:flex-end}.card>p{color:var(--sage);text-transform:uppercase;letter-spacing:.2em;margin:18px 0 12px;font-size:11px}.card h3{margin:0;font-size:47px}.card>i{background:var(--sage);width:50px;height:1px;margin:20px 0 30px}.card strong{font-size:15px;font-weight:400;line-height:1.7}.card small{color:#6d685f;margin-top:18px;line-height:1.6}.card b{color:var(--wine);gap:20px;margin-top:auto;padding-top:35px;font-size:13px;display:flex}.story{background:#e3e4db;grid-template-columns:55% 45%;min-height:760px;display:grid}.story>img{object-fit:cover;height:100%}.story>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px clamp(55px,8vw,145px) 90px 80px;display:flex}.story h2{margin:22px 0 32px;font-size:clamp(55px,4.5vw,78px);line-height:.92}.story div>p:not(.eyebrow){color:#4d4943;max-width:500px;margin:0 0 18px;line-height:1.75}.story div>a{color:var(--wine);border-bottom:1px solid #b99;margin-top:20px;padding-bottom:8px;font-weight:600}.story a span{margin-left:22px}.wedding-teaser{background:#d9d1c5;grid-template-columns:45% 55%;min-height:690px;display:grid}.wedding-teaser>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(40px,7vw,120px);display:flex}.wedding-teaser h2{margin:20px 0 26px;font-size:clamp(55px,4.6vw,78px);line-height:.92}.wedding-teaser p:not(.eyebrow){max-width:480px;margin:0 0 34px;line-height:1.75}.wedding-teaser img{object-fit:cover;height:100%}.process{padding:130px max(6vw,72px) 140px}.process ol{border-top:1px solid #b9b19f;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto;padding:0;list-style:none;display:grid}.process li{padding:42px 45px 20px 0}.process li+li{border-left:1px solid #b9b19f;padding-left:45px}.process li>span{color:var(--brass);font:22px var(--serif)}.process h3{margin:22px 0 14px;font-size:31px}.process li p{color:#625e57;margin:0;line-height:1.7}.contact{text-align:center;color:var(--white);background:var(--wine);padding:120px 30px 130px}.contact .eyebrow{color:#d9c5a4}.contact h2{margin:25px auto 22px;font-size:clamp(54px,5vw,82px);line-height:.96}.contact>p:not(.eyebrow){color:#eadde0;max-width:600px;margin:0 auto 40px;line-height:1.7}.contact>div{justify-content:center;gap:14px;display:flex}.button.light{color:var(--wine);background:var(--white);border-color:var(--white)}.button.light:hover{color:#fff;background:0 0}.outline{border:1px solid #ffffff80;align-items:center;min-height:66px;padding:0 30px;display:inline-flex}footer{color:#e9e2d8;background:#231f1c;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:65px max(6vw,80px) 35px;display:grid}footer>div:not(.foot-brand){flex-direction:column;gap:8px;font-size:13px;display:flex}footer a{color:#bbb2a8}.foot-brand{align-items:center;gap:16px;display:flex}.foot-brand img{object-fit:contain;filter:grayscale()brightness(2);width:52px;height:52px}.foot-brand span{flex-direction:column;display:flex}.foot-brand strong{font:27px var(--serif)}.foot-brand small{color:#aaa197;text-transform:uppercase;letter-spacing:.13em;font-size:9px}footer>p{color:#7f766f;border-top:1px solid #3e3834;grid-column:1/-1;margin:35px 0 0;padding-top:25px;font-size:11px}.wedding-choice-admin{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wedding-choice-admin article{background:#fffdf8;border:1px solid #d7c9b6;border-radius:12px;padding:22px}.wedding-choice-admin article>header{background:0 0;justify-content:space-between;align-items:flex-start;height:auto;display:flex;position:static}.wedding-choice-admin header div{flex-direction:column;gap:4px;display:flex}.wedding-choice-admin header b{color:#722b3a;font:24px var(--serif)}.wedding-choice-admin header small{color:#6b6359}.wedding-choice-admin header>span{color:#8a7353;background:#eee8de;border-radius:20px;padding:6px 10px;font-weight:700}.wedding-choice-admin header>span.complete{color:#53634d;background:#e3ecdf}.wedding-choice-options{gap:8px;margin:18px 0;display:grid}.wedding-choice-options label{cursor:pointer;border:1px solid #ded5c8;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.wedding-choice-options label.selected{background:#edf1e9;border-color:#78866d}.wedding-choice-options input{accent-color:#722b3a}.wedding-choice-note{flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.wedding-choice-note textarea{min-height:74px;font:13px var(--sans);border:1px solid #cfc4b5;border-radius:6px;padding:10px}.wedding-actions .operational-pdf{background:#65715d;border-color:#65715d}.menu-template-admin{border-top:1px solid #d7c9b6;margin-top:36px;padding-top:30px}.menu-template-admin>article{background:#fffdf8;border:1px solid #d7c9b6;border-radius:12px;margin:16px 0;padding:20px}.menu-template-head{grid-template-columns:1.2fr 1.2fr 150px 130px auto;align-items:end;gap:10px;display:grid}.menu-template-head>label,.choice-admin-settings>label{color:#756552;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.menu-template-head input,.menu-template-options input,.choice-title-editor input,.choice-admin-settings input,.wedding-choice-options.editable input[type=text]{color:#29241f;background:#fff;border:1px solid #cfc4b5;border-radius:7px;width:100%;padding:10px}.menu-template-options{gap:8px;margin:16px 0;display:grid}.menu-template-options>div,.wedding-choice-options.editable>div{grid-template-columns:1fr auto;gap:8px;display:grid}.menu-template-options button,.wedding-choice-options.editable button{color:#722b3a;background:#f4eee5;border:1px solid #d7c9b6;border-radius:7px;min-width:38px}.add-menu-option{color:#722b3a;background:#fff;border:1px solid #aa9271;border-radius:7px;padding:9px 13px;font-weight:800}.choice-admin-toolbar{background:#f7f1e8;border:1px solid #d7c9b6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:14px;display:flex}.choice-admin-toolbar button{color:#fff;background:#722b3a;border:1px solid #722b3a;border-radius:7px;padding:10px 14px;font-weight:800}.choice-admin-toolbar small{color:#766957;flex-basis:100%}.choice-title-editor{flex:1;margin-right:12px}.choice-title-editor input:first-child{color:#722b3a;font:20px var(--serif)}.choice-admin-settings{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.choice-admin-settings label{max-width:180px}.wedding-choice-options.editable>div{border:1px solid #ded5c8;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;padding:8px}.wedding-choice-options.editable>div.selected{background:#edf1e9;border-color:#78866d}.wedding-choice-options.editable input[type=checkbox]{accent-color:#722b3a}.wedding-choice-options.editable input:not([type=checkbox]){background:#fff}.wedding-menu-choice-panel .choice-intro{color:#544e47;max-width:760px;line-height:1.65}.portal-choice-groups{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.portal-choice-groups fieldset{background:#fffdf8;border:1px solid #cdbda8;border-radius:13px;min-width:0;margin:0;padding:22px}.portal-choice-groups legend{color:#722b3a;flex-direction:column;width:100%;padding:0 0 13px;display:flex}.portal-choice-groups legend span{font:26px var(--serif)}.portal-choice-groups legend small{color:#7b6a54;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.portal-choice-groups fieldset>div{gap:8px;display:grid}.portal-choice-groups fieldset>div label{color:#2d2925;cursor:pointer;border:1px solid #ddd3c5;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;display:grid}.portal-choice-groups fieldset>div label.selected{background:#edf1e9;border-color:#7d8b72}.portal-choice-groups input{accent-color:#722b3a;margin-top:2px}.choice-notes{color:#4f4942;flex-direction:column;gap:7px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.choice-notes textarea{color:#28241f;min-height:72px;font:13px var(--sans);background:#fff;border:1px solid #d2c6b6;border-radius:7px;padding:10px}.portal-choice-save{align-items:center;gap:15px;margin-top:20px;display:flex}.portal-choice-save button{color:#fff;cursor:pointer;background:#722b3a;border:0;border-radius:6px;padding:14px 20px;font-weight:700}.portal-choice-save span{color:#5f594f;font-size:12px}@media (width<=850px){.wedding-choice-admin,.portal-choice-groups{grid-template-columns:1fr}.portal-choice-save{flex-direction:column;align-items:stretch}.menu-template-head{grid-template-columns:1fr}.choice-admin-settings{flex-direction:column;align-items:stretch}.choice-title-editor{margin-right:8px}}.admin-page .restaurant-admin-v2{color:#203040!important;background:0 0!important}.admin-page .restaurant-admin-v2 .reservation-toolbar,.admin-page .restaurant-admin-v2 .service-summary>*{box-shadow:none;color:#203040!important;background:#fff!important;border-color:#dce4ec!important}.admin-page .restaurant-admin-v2 .reservation-toolbar :is(label,span,strong,small),.admin-page .restaurant-admin-v2 .service-summary :is(span,small){color:#607383!important}.admin-page .restaurant-admin-v2 .service-summary b{color:#315b84!important}.admin-page .restaurant-admin-v2 .reservation-search{background:#f3f6fa!important;border-color:#dce4ec!important}.admin-page .restaurant-admin-v2 .reservation-search input,.admin-page .restaurant-admin-v2 .day-switcher input{color:#203040!important;background:#fff!important;border-color:#cbd6de!important}.admin-page .restaurant-admin-v2 .day-switcher>button{color:#315b84!important;background:#fff!important;border-color:#cbd6de!important}.admin-page .restaurant-admin-v2 .day-switcher>.today-shortcut.current{color:#257058!important;background:#edf8f3!important;border-color:#9bc4b2!important}.admin-page .restaurant-admin-v2 .reservation-density{background:#fff!important;border-color:#ccd6dc!important}.admin-page .restaurant-admin-v2 .reservation-density span{color:#657985!important}.admin-page .restaurant-admin-v2 .reservation-density button{color:#526977!important;background:0 0!important;border-color:#0000!important}.admin-page .restaurant-admin-v2 .reservation-density button.active{color:#fff!important;background:#722b3a!important;border-color:#722b3a!important}.admin-page .restaurant-admin-v2 .reservation-list-head{color:#c8d0d6!important}.admin-page .restaurant-admin-v2 .reservation-card{color:#203040!important;background:#fff!important;border-color:#dce4ec!important;box-shadow:0 3px 12px #263a4b14!important}.admin-page .restaurant-admin-v2 .reservation-card :is(p,small,label,span,em){color:#607383!important}.admin-page .restaurant-admin-v2 .reservation-card :is(strong,b,.reservation-customer-name){color:#263845!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-time b{color:#203040!important}.admin-page .restaurant-admin-v2 .reservation-card a{color:#722b3a!important}.admin-page .restaurant-admin-v2 .reservation-card :is(input,select,textarea){color:#203040!important;background:#fff!important;border-color:#cbd6de!important}.admin-page .restaurant-admin-v2 .reservation-card button{color:#315b84!important;background:#fff!important;border-color:#b8c9d8!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-notes-cell{background:0 0!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-notes-cell.has-notes{background:#fff8e6!important;border-color:#ead59d!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-logistics>div{background:#f7f9fa!important;border-color:#dde4e9!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-service-action.arrived{color:#23633d!important;background:#eff9f2!important;border-color:#87b89a!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-service-action.no-show{color:#8f3343!important;background:#fff1f3!important;border-color:#d9a2aa!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-message-inline{color:#23633d!important;background:#eff9f2!important;border-color:#87b89a!important}.admin-page .restaurant-admin-v2 .reservation-card .meal-badge.set{color:#72551f!important;background:#fff7e6!important;border-color:#b89b62!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-payment-button{color:#fff!important;background:#722b3a!important;border-color:#722b3a!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-customer-history{color:#6c5360!important;background:0 0!important;border:0!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-customer-history.is-regular{color:#8a6827!important}.admin-page .restaurant-admin-v2 .reservation-card .table-revenue-badge{color:#23633d!important;background:#edf8f3!important}.admin-page .restaurant-admin-v2 .reservation-card .table-tip-badge{color:#72551f!important;background:#fff7e6!important}.admin-page .restaurant-admin-v2 .reservation-card .reservation-custom-message{color:#203040!important;background:#f7f9fa!important;border-color:#dce4ec!important}.campaign-history-row{background:#fff;border-bottom:1px solid #e3d9ce;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.campaign-history-row:last-of-type{border-bottom:0}.campaign-history-open{text-align:left;width:100%;min-width:0;border:0!important;border-radius:0!important}.campaign-history-delete{color:#8b2929;cursor:pointer;background:#fff7f5;border:1px solid #b77777;border-radius:7px;align-self:center;margin:0 18px;padding:9px 13px;font-weight:800}.campaign-history-delete:hover{color:#fff;background:#8b2929}@media (width<=700px){.campaign-history-row{grid-template-columns:1fr}.campaign-history-delete{justify-self:start;margin:0 14px 12px}}.booking-success{color:#342d29}.booking-success h2{margin:14px 0 8px}.booking-success p{color:#5f574f;margin:4px 0;font-weight:500;line-height:1.55}.booking-success>b{color:#6b5b4b;letter-spacing:.03em;margin:12px 0 20px;font-size:13px;display:block}.booking-success>.button{color:#fff;margin-top:0}.booking-page{background:linear-gradient(135deg,#f5f0e7 0%,#ebe4d8 100%);grid-template-columns:minmax(280px,460px) minmax(520px,760px);justify-content:center;align-items:center;gap:70px;min-height:100vh;padding:72px max(5vw,24px);display:grid}.booking-intro img{object-fit:contain;width:90px;height:90px;margin-bottom:34px}.booking-intro h1,.booking-summary h1{font:500 clamp(58px,6vw,88px)/.92 var(--serif);color:var(--wine);margin:18px 0 24px}.booking-intro>p:not(.eyebrow){color:#5e574f;max-width:450px;line-height:1.75}.booking-card{background:#fffdf8;border:1px solid #d5c7b5;border-radius:18px;padding:42px;box-shadow:0 24px 70px #3d2c231c}.booking-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.booking-grid label,.booking-rules label{color:#665847;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.booking-grid .wide{grid-column:1/-1}.booking-card input,.booking-card select,.booking-card textarea,.restaurant-admin input,.restaurant-admin select{color:#28231f;width:100%;font:14px var(--sans);background:#fff;border:1px solid #d2c5b5;border-radius:8px;padding:13px}.booking-card textarea{resize:vertical;min-height:92px}.booking-privacy{color:#625b52;gap:10px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.booking-privacy input{width:auto}.booking-card>.button{cursor:pointer;width:100%}.booking-card>small{color:#756c61;margin-top:15px;line-height:1.5;display:block}.booking-error{color:#8b2636;background:#f8e5e5;padding:11px}.booking-success{text-align:center}.booking-success>span{color:#506349;background:#e4eee1;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.booking-success h2{font:42px var(--serif);color:var(--wine)}.booking-summary{grid-column:1/-1;max-width:700px;margin:auto}.booking-summary>img{width:75px;margin:auto}.booking-summary dl{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.booking-summary dl div{background:#f3ede3;padding:16px}.booking-summary dt{color:#7d6d5c;text-transform:uppercase;font-size:10px}.booking-summary dd{margin:4px 0 0;font-weight:700}.booking-summary a{color:var(--wine);text-decoration:underline}.restaurant-admin{padding:36px max(3vw,26px) 80px}.restaurant-admin-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.restaurant-admin-title h2{color:#722b3a;margin:8px 0;font-size:52px}.restaurant-admin-title>div>p:last-child{color:#6c6258;margin:0}.restaurant-admin-title>a,.restaurant-save{color:#fff;background:#722b3a;border:0;border-radius:7px;padding:13px 18px;font-weight:700}.restaurant-tabs{gap:8px;margin:24px 0;display:flex}.restaurant-tabs button{background:#fff;border:1px solid #c9bba9;border-radius:8px;padding:11px 18px}.restaurant-tabs button.active{color:#fff;background:#722b3a;border-color:#722b3a}.reservation-day{align-items:end;gap:14px;margin-bottom:18px;display:flex}.reservation-day label{text-transform:uppercase;font-size:11px;font-weight:800}.reservation-day>div{background:#fff;border:1px solid #d2c5b5;border-radius:9px;flex-direction:column;min-width:110px;padding:10px 18px;display:flex}.reservation-day b{font:28px var(--serif);color:#722b3a}.reservation-day span{text-transform:uppercase;font-size:10px}.reservation-list{gap:10px;display:grid}.reservation-list article{background:#fff;border:1px solid #d8cbbc;border-radius:11px;grid-template-columns:90px minmax(160px,1fr) 150px 170px 220px;align-items:center;gap:13px;padding:16px;display:grid}.reservation-time{flex-direction:column;display:flex}.reservation-time b{font:31px var(--serif);color:#722b3a}.reservation-time span,.reservation-person small{color:#776c61;font-size:10px}.reservation-person{flex-direction:column;gap:3px;display:flex}.reservation-person a{color:#722b3a}.reservation-list article>label{text-transform:uppercase;font-size:9px;font-weight:800}.reservation-list article>label select{margin-top:5px}.reservation-list select[multiple]{min-height:66px}.reservation-list article>p{color:#5c554d;background:#f6f0e7;grid-column:2/-1;margin:0;padding:9px}.reservation-empty{text-align:center;color:#766c61;border:1px dashed #c8b9a7;padding:50px}.booking-rules{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.booking-rules label{background:#fff;border:1px solid #d7cab9;border-radius:10px;padding:15px}.booking-rules label input+input{margin-top:6px}.room-admin-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.room-admin-grid article{background:#fff;border:1px solid #d5c7b5;border-radius:12px;padding:18px}.room-admin-grid article>header{background:0 0;height:auto;position:static}.room-admin-grid header>label{align-items:center;gap:7px;font-size:11px;display:flex}.room-admin-grid header input[type=checkbox],.room-admin-grid article>div input[type=checkbox]{width:auto}.room-name{margin:10px 0;font:25px var(--serif)!important;color:#722b3a!important}.room-admin-grid article>div{gap:6px;max-height:360px;margin:16px 0;display:grid;overflow:auto}.room-admin-grid article>div>div{grid-template-columns:auto 1fr 70px 90px;align-items:center;gap:7px;display:grid}.room-admin-grid article>div>div label{gap:4px;font-size:10px;display:flex}.room-admin-grid article>button{color:#722b3a;background:#fff;border:1px solid #722b3a;border-radius:6px;padding:9px 12px}.restaurant-save{margin-top:22px}.restaurant-message{color:#526649;font-weight:700}@media (width<=900px){.booking-page{grid-template-columns:1fr;gap:30px;padding-top:34px}.booking-intro{text-align:center}.booking-intro img,.booking-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.reservation-list article{grid-template-columns:70px 1fr 1fr}.reservation-list article>label:nth-of-type(2),.reservation-list article>label:nth-of-type(3){grid-column:auto}.booking-rules,.room-admin-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.booking-page{padding:20px 12px 40px}.booking-intro h1{font-size:54px}.booking-card{padding:24px 18px}.booking-grid,.booking-summary dl{grid-template-columns:1fr}.booking-grid .wide{grid-column:auto}.restaurant-admin{padding:20px 12px 70px}.restaurant-admin-title{flex-direction:column;align-items:flex-start}.reservation-day{flex-wrap:wrap}.reservation-list article{grid-template-columns:62px 1fr}.reservation-list article>label,.reservation-list article>p{grid-column:1/-1}.booking-rules,.room-admin-grid{grid-template-columns:1fr}.room-admin-grid article>div>div{grid-template-columns:auto 1fr 62px}.room-admin-grid article>div>div label{grid-column:2/-1}}.inner-header{position:relative}.detail-hero{background:var(--cream);grid-template-columns:51% 49%;min-height:760px;display:grid}.detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(48px,9vw,165px);display:flex}.detail-copy .back-link{color:#766f66;margin-bottom:54px;font-size:12px}.detail-copy h1{margin:18px 0 28px;font-size:clamp(62px,5.5vw,94px);line-height:.9}.detail-copy h1 em{color:var(--wine);font-style:normal}.detail-copy>p:not(.eyebrow){max-width:520px;margin:0 0 35px;font-size:17px;line-height:1.75}.detail-hero>img{object-fit:cover;height:100%}.quick-facts{background:#e3e4db;grid-template-columns:repeat(3,1fr);padding:42px max(6vw,80px);display:grid}.quick-facts>div{border-left:1px solid #b4b6a9;padding:15px 42px}.quick-facts>div:first-child{border-left:0}.quick-facts span{color:var(--sage);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:9px;display:block}.quick-facts strong{font:500 23px/1.25 var(--serif)}.offer-section{background:var(--white);padding:120px max(5vw,64px)}.offer-heading{grid-template-columns:.7fr 1.5fr 1fr;align-items:start;gap:50px;max-width:1180px;margin:0 auto 65px;display:grid}.offer-heading h2{margin:0;font-size:clamp(48px,4vw,67px);line-height:.95}.offer-heading>p:last-child{color:#625e57;margin:4px 0 0;line-height:1.75}.offer-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.offer-card{border:1px solid #b8bdaf;border-radius:12px;flex-direction:column;min-height:570px;padding:42px 34px 34px;display:flex;position:relative}.offer-card.featured{background:var(--cream);border-color:var(--sage);transform:translateY(-12px)}.recommended{background:var(--sage);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:8px 14px;font-size:8px;position:absolute;top:0;right:24px}.offer-card h3{margin:8px 0 15px;font-size:39px}.offer-card>p{color:#625e57;min-height:72px;margin:0;line-height:1.6}.offer-card>strong{font:500 25px var(--serif);color:var(--wine);margin:25px 0}.offer-card ul{margin:0;padding:0;list-style:none}.offer-card li{border-top:1px solid #ddd8ce;padding:12px 0;font-size:13px}.offer-card li:before{content:"✓";color:var(--sage);margin-right:12px}.offer-card>a{color:var(--wine);margin-top:auto;padding-top:30px;font-size:13px;font-weight:600}.offer-card>a span{margin-left:18px}.offer-note{text-align:center;color:#6b655c;max-width:1000px;margin:52px auto 0;font-size:13px;line-height:1.7}.request-section{background:var(--wine);color:#fff;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:110px max(8vw,120px);display:grid}.request-section h2{margin:20px 0 22px;font-size:clamp(50px,4.5vw,72px);line-height:.95}.request-section>div>p:not(.eyebrow){color:#eadde0;max-width:600px;margin:0;line-height:1.75}.request-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.request-actions .outline{justify-content:center}.request-section>small{color:#cdaeb5;grid-column:1/-1}.wedding-values{background:var(--white);grid-template-columns:repeat(3,1fr);gap:55px;padding:100px max(7vw,100px);display:grid}.wedding-values>div{border-top:1px solid var(--brass);padding-top:28px}.wedding-values span{color:var(--brass);font:22px var(--serif)}.wedding-values h2{margin:18px 0 14px;font-size:34px}.wedding-values p{color:#625e57;line-height:1.7}.config-intro{background:var(--wine);color:#fff;padding:85px max(8vw,130px) 75px}.config-intro>a{color:#e0cfd3;margin-bottom:55px;font-size:12px;display:inline-block}.config-intro .eyebrow{color:#d9c5a4}.config-intro h1{margin:18px 0;font-size:clamp(60px,6vw,100px);line-height:.9}.config-intro h1 em{color:#e5cfae;font-style:normal}.config-intro>p:last-child{color:#eadde0;max-width:600px;line-height:1.7}.config-layout{background:var(--white);grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);align-items:start;gap:55px;padding:90px max(5vw,70px) 120px;display:grid}.config-steps{flex-direction:column;gap:20px;display:flex}.config-steps>section{background:var(--cream);border:1px solid #ddd5c8;border-radius:12px;padding:42px}.step{color:var(--brass);font:21px var(--serif)}.config-steps h2{margin:8px 0 28px;font-size:36px}.config-steps h2 small{color:#777066;font:11px var(--sans);letter-spacing:.04em;margin-left:10px}.two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two-fields label,.form-grid label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.two-fields input,.form-grid input,.form-grid textarea{min-height:52px;font:14px var(--sans);background:#fff;border:1px solid #c9c0b3;border-radius:5px;padding:12px 15px}.season-note{color:#6c655d;margin:18px 0 0;font-size:13px}.kind-switch{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kind-switch button{color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:#fff;border:1px solid #b9ae9f;padding:22px 15px}.kind-switch button.active{background:var(--wine);border-color:var(--wine);color:#fff}.dish-choice{cursor:pointer;background:#fff;border:1px solid #d4ccbf;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;min-height:58px;margin-top:9px;padding:12px 14px;transition:all .15s;display:grid}.dish-choice:hover,.dish-choice.selected{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.dish-choice input,.buffet-plan input{accent-color:var(--wine)}.dish-choice span{font-size:13px;line-height:1.4}.dish-choice b{color:var(--wine);font-size:11px}.dish-choice>.choice-quantity,.buffet-plan>.choice-quantity{color:#6b625a;text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.choice-quantity input{width:72px;min-height:38px;color:var(--ink);font:14px var(--sans);background:#fff;border:1px solid #c9c0b3;border-radius:4px;padding:7px 9px}.buffet-plan{background:#fff;border:1px solid #d4ccbf;border-radius:8px;margin-top:12px;padding:20px}.buffet-plan>label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.buffet-plan.selected{border:2px solid var(--wine)}.buffet-plan>label>span{flex-direction:column;gap:7px;display:flex}.buffet-plan>label>span>strong{font:26px var(--serif)}.buffet-plan>label>span>small{color:#665f57;line-height:1.5}.buffet-plan>label>b{color:var(--wine);font:28px var(--serif)}.buffet-plan>label>b small{font:9px var(--sans);display:block}.buffet-plan>.choice-quantity{align-items:flex-start;margin:14px 0 0 32px}.quantity-choice{background:#fff;border:1px solid #d4ccbf;border-radius:6px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;font-size:13px;display:flex}.quantity-choice input{border:1px solid #ccc;width:75px;padding:9px}.selection-instruction{border-left:4px solid var(--brass);color:#4f4942;background:#fff;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.5}.selection-gate p:last-child{color:#6c655d;line-height:1.6}.buffet-plan.compact{padding:16px 18px}.buffet-plan.compact>label{align-items:center}.buffet-plan.compact>label>span>strong{font-size:23px}.buffet-plan.compact.selected>label{align-items:start}.beverage-order{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.beverage-order>label,.beverage-notes{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.beverage-order input,.beverage-notes textarea{min-height:48px;font:14px var(--sans);background:#fff;border:1px solid #c9c0b3;border-radius:5px;padding:11px 13px}.beverage-order>div{border-left:4px solid var(--sage);background:#e5e6dd;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:13px 15px;display:grid}.beverage-order>div span{font-size:10px}.beverage-order>div strong{color:var(--wine);font:22px var(--serif)}.beverage-order button{border:0;border-bottom:1px solid var(--wine);color:var(--wine);font:600 10px var(--sans);cursor:pointer;background:0 0;grid-column:1/-1;justify-self:start;padding:5px 0}.beverage-notes{margin-top:14px}.beverage-notes textarea{resize:vertical;min-height:76px}.wine-policy{border-left:5px solid var(--brass);background:#fff;margin-top:18px;padding:17px 18px}.wine-policy strong{color:var(--wine);font:21px var(--serif)}.wine-policy p{color:#5e574f;margin:6px 0 0;font-size:12px;line-height:1.6}.beverage-catalog{gap:9px;display:grid}.beverage-product{background:#fff;border:1px solid #d4ccbf;border-radius:7px;grid-template-columns:1fr 100px 72px;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.beverage-product>div{flex-direction:column;gap:4px;display:flex}.beverage-product strong{font-size:13px}.beverage-product small{color:#746d64;font-size:10px}.beverage-product label{color:#6b625a;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.beverage-product input{width:100%;min-height:38px;font:14px var(--sans);border:1px solid #c9c0b3;border-radius:4px;padding:7px 9px}.beverage-product>b{text-align:right;color:var(--wine);font:22px var(--serif)}.beverage-subtotal{background:var(--wine);color:#fff;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;display:flex}.beverage-subtotal span{font-size:12px}.beverage-subtotal strong{font:26px var(--serif)}.wine-suggestion{border-left:4px solid var(--sage);background:#e5e6dd;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:14px;padding:14px 16px;display:grid}.wine-suggestion span,.wine-suggestion small{font-size:10px}.wine-suggestion strong{color:var(--wine);font:23px var(--serif);grid-area:1/2/3}.beverage-empty{color:#6c655d;margin:0;font-size:12px}.beverage-admin-meta{grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.beverage-admin-meta select,.beverage-admin-meta input{font:10px var(--sans);background:#fff;border:1px solid #d5cdc2;height:34px!important;padding:0 8px!important}.live-summary{background:#e3e4db;border-radius:12px;padding:38px 32px;position:sticky;top:24px}.live-summary h2{margin:13px 0 25px;font-size:39px;line-height:1}.live-summary ul{max-height:260px;margin:0 0 26px;padding:0;list-style:none;overflow:auto}.live-summary li{border-bottom:1px solid #c9cbbc;padding:8px 0;font-size:11px;line-height:1.4}.live-summary>div{border-top:1px solid #b5b9a9;justify-content:space-between;align-items:end;padding:16px 0;display:flex}.live-summary>div span{font-size:11px}.live-summary>div strong{color:var(--wine);font:35px var(--serif)}.live-summary>small{color:#6c655d;margin-bottom:15px;font-size:10px;display:block}.live-summary .button{width:100%;min-height:58px;margin-top:12px;font-size:12px}.config-request{background:var(--wine);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:100px max(8vw,130px);display:grid}.config-request h2{margin:18px 0 24px;font-size:60px;line-height:.9}.config-request>div>p{color:#eadde0;max-width:500px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}.form-grid label:last-of-type{grid-column:1/-1}.form-grid input,.form-grid select{min-height:52px;font:14px var(--sans);background:#fff;border:1px solid #c9c0b3;border-radius:5px;padding:12px 15px}.form-grid textarea{resize:vertical;min-height:100px}.form-grid label small{color:#dbc5ca;font-weight:400;line-height:1.45}.form-grid .button{cursor:pointer;border:0;grid-column:1/-1;margin-top:5px}.form-spacer{display:block}.kids-menu-info{color:var(--ink);background:#fffdf8;border-radius:8px;margin-top:32px;padding:26px}.kids-menu-info .eyebrow{color:var(--sage)!important}.kids-menu-info h3{margin:7px 0 10px;font-size:34px}.kids-menu-info>p:not(.eyebrow){color:#625e57!important;margin:0 0 18px!important;font-size:12px!important}.kids-sides{border-top:1px solid #ddd4c7;border-bottom:1px solid #ddd4c7;flex-direction:column;gap:6px;padding:13px 0;font-size:11px;display:flex}.kids-sides b{color:var(--wine)}.kids-menu-info ul{margin:12px 0 0;padding:0;list-style:none}.kids-menu-info li{border-bottom:1px solid #eee8df;justify-content:space-between;gap:18px;padding:7px 0;font-size:11px;display:flex}.kids-menu-info li b{color:var(--wine)}.alternative-note{background:#692533;border:1px solid #c49aa4;margin-top:16px;padding:20px}.alternative-note strong{color:#ead0b0;font:22px var(--serif)}.alternative-note p{color:#eadde0!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.6!important}.form-grid input,.form-grid textarea,.form-grid select{color:#26231f!important;-webkit-text-fill-color:#26231f!important;caret-color:#722b3a!important}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8d867d!important;-webkit-text-fill-color:#8d867d!important}.menu-completion-warning{color:#4c2c20;background:#f2dfc7;border-left:5px solid #b69767;flex-direction:column;grid-column:1/-1;gap:5px;padding:17px 18px;display:flex}.menu-completion-warning b{font-size:13px}.menu-completion-warning span{font-size:11px;line-height:1.5}.minimum-warning{color:#722b3a;background:#f7dfdf;border-left:5px solid #9b3648;margin:16px 0 0;padding:14px 16px;font-size:13px;font-weight:700}.room-policy{color:#432b22;background:#f2dfc7;border-left:5px solid #b69767;grid-column:1/-1;padding:18px}.room-policy strong{font:600 18px var(--serif)}.room-policy p{margin:7px 0 0;font-size:12px;line-height:1.6}.period-admin{background:#fff;border:1px solid #d7cec1;border-radius:10px;margin-top:28px;padding:28px}.period-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.period-head h2{margin:5px 0;font-size:34px}.period-head p:last-child{color:#756d64;margin:0;font-size:12px}.period-row{background:#f6f2eb;border:1px solid #ddd4c8;grid-template-columns:1.4fr 1fr 1fr 100px 70px;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.period-row label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.period-row input:not([type=checkbox]){background:#fff;border:1px solid #c8bdaf;height:43px;padding:0 10px}.period-date{border:0;grid-template-columns:minmax(0,1fr) 70px;gap:7px;margin:0;padding:0;display:grid}.period-date legend{grid-column:1/-1;padding:0;font-size:10px;font-weight:600}.period-date select{color:#2b2824;background:#fff;border:1px solid #c8bdaf;min-width:0;height:43px;padding:0 8px}.period-row .admin-switch{align-items:flex-start}.period-row .admin-switch>span:first-child{background:0 0;width:auto;height:auto}.period-row .admin-switch>span:first-child:after{display:none}.guest-total{color:#29231f;border-left:5px solid var(--sage);background:#e5e6dd;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:15px 18px;display:grid}.guest-total span{font-size:12px;font-weight:700}.guest-total strong{font:36px var(--serif);color:var(--wine);grid-area:1/2/3}.guest-total small{font-size:10px;line-height:1.4}.admin-row{grid-template-columns:minmax(280px,1fr) 180px 120px 75px 65px;gap:16px}.admin-row input:not([type=checkbox]),.availability-select{height:40px;font:13px var(--sans);background:#fff;border:1px solid #d5cdc2;border-radius:4px;padding:0 10px}.availability-empty{color:#999;text-align:center}.guest-groups-builder{background:#f8f6f1;border:1px solid #d9d1c4;border-radius:12px;grid-column:1/-1;margin:8px 0;padding:24px}.guest-groups-builder>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.guest-groups-builder>header h3{font:30px var(--serif);color:var(--wine);margin:2px 0 5px}.guest-groups-builder>header p{color:#6c655d;margin:0}.guest-groups-builder>header>span{white-space:nowrap;background:#ece7dd;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800}.guest-group-card{border:1px solid #d8d0c5;border-left:4px solid var(--wine);background:#fff;border-radius:8px;margin:14px 0;padding:18px}.guest-group-card.main{border-left-color:var(--sage);background:#fbfcf8}.guest-group-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.guest-group-title strong{font:22px var(--serif);color:#2c2622}.guest-group-title small{color:#777;margin-left:8px}.guest-group-title button{color:#8b3546;cursor:pointer;background:0 0;border:0;text-decoration:underline}.guest-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-group-grid label{flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.guest-group-grid .wide,.guest-group-grid .full{grid-column:1/-1}.guest-group-grid input,.guest-group-grid select,.guest-group-grid textarea{width:100%;min-height:43px;font:13px var(--sans);background:#fff;border:1px solid #d2c9bd;border-radius:5px;padding:10px 11px}.guest-group-grid textarea{resize:vertical;min-height:78px}.guest-group-grid input[readonly]{color:#68635d;background:#f1f0eb}.guest-group-card>footer{border-top:1px solid #ebe5dc;justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;padding-top:12px;display:flex}.guest-group-card>footer span{color:#726b63;font-size:12px}.guest-group-card>footer strong{font:23px var(--serif);color:var(--wine)}.add-guest-group{border:1px dashed var(--wine);width:100%;color:var(--wine);cursor:pointer;background:#fff;border-radius:7px;padding:13px;font-weight:800}.guest-groups-summary{background:#fff;border:1px solid #d8d0c5;margin-top:20px;overflow:hidden}.guest-groups-summary h4{color:#fff;font:21px var(--serif);background:#2b2825;margin:0;padding:15px 17px}.guest-summary-head,.guest-summary-row{grid-template-columns:1.25fr .55fr .7fr 1.35fr .85fr .75fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.guest-summary-head{text-transform:uppercase;background:#eee9e1;font-size:10px;font-weight:800}.guest-summary-row{border-top:1px solid #eee8df;font-size:11px}.guest-summary-row b{color:var(--wine);text-align:right}.guest-groups-summary>footer{color:var(--wine);background:#f0eee7;justify-content:space-between;padding:14px;display:flex}.guest-groups-summary>footer strong{font:24px var(--serif)}.closure-note{color:#403d37;border-left:5px solid var(--sage);background:#e5e6dd;margin:16px 0 0;padding:14px 16px;font-size:12px;line-height:1.55}.closure-note.selected-closed{color:#722b3a;background:#f7dfdf;border-color:#9b3648}.closure-note span{font-weight:700}.admin-row{grid-template-columns:minmax(260px,1fr) 165px 120px 100px 65px 60px}.admin-row input:not([type=checkbox]),.availability-select,.price-mode-select{height:40px;font:12px var(--sans);background:#fff;border:1px solid #d5cdc2;border-radius:4px;padding:0 9px}.admin-login{background:var(--wine);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-login form{background:var(--white);border-radius:14px;width:min(460px,100%);padding:50px;box-shadow:0 30px 90px #30101866}.admin-login img{object-fit:contain;width:72px;height:65px;margin:0 auto 25px}.admin-login h1{margin:12px 0;font-size:48px;line-height:1}.admin-login-intro{color:#746c62;margin:0 0 28px;font-size:13px;line-height:1.55}.admin-login label{flex-direction:column;gap:10px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.admin-login input{border:1px solid #c8bdaf;border-radius:5px;height:56px;padding:12px;font-size:18px}.admin-login .button{width:100%;margin-top:18px}.admin-login-help{color:#746c62;text-align:center;margin-top:14px;line-height:1.45;display:block}.admin-login form>a{text-align:center;color:#746c62;margin-top:25px;font-size:12px;display:block}.admin-error{color:#a81e34;font-size:12px}.admin-page{background:#f2eee6;min-height:100vh;padding:45px max(4vw,35px) 100px}.admin-header{background:0 0;border-bottom:1px solid #cfc5b7;justify-content:space-between;align-items:end;height:auto;padding:0 0 30px;display:flex;position:relative}.admin-header h1{margin:8px 0 0;font-size:50px}.admin-header>div:last-child{align-items:center;gap:12px;display:flex}.admin-header a{font-size:12px}.admin-header button,.admin-save-mobile{background:var(--wine);color:#fff;font:600 12px var(--sans);cursor:pointer;border:0;padding:16px 22px}.admin-categories{flex-wrap:wrap;align-items:center;gap:8px;height:auto;margin:25px 0 0;padding:0;display:flex}.admin-categories button{color:#514b44;font:500 11px var(--sans);cursor:pointer;background:#fff;border:1px solid #cabfb0;border-radius:30px;align-items:center;gap:8px;padding:11px 13px;display:flex}.admin-categories button.active{background:var(--wine);border-color:var(--wine);color:#fff}.admin-categories span{color:#655d54;background:#eee8df;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.admin-tools{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.admin-tools>input{border:1px solid #c8bdaf;border-radius:5px;width:min(500px,65%);height:48px;padding:0 16px}.admin-tools>div{align-items:center;gap:15px;display:flex}.admin-tools span{color:var(--sage);font-size:12px;font-weight:600}.admin-add,.admin-add-confirm{background:var(--sage);color:#fff;font:600 11px var(--sans);cursor:pointer;border:0;border-radius:5px;padding:14px 18px}.admin-new{background:#e3e4db;border:1px solid #c5c8bb;border-radius:10px;margin-bottom:22px;padding:28px}.admin-new-head{justify-content:space-between;align-items:center;display:flex}.admin-new-head h2{margin:0;font-size:32px}.admin-new-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.admin-new-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.admin-new-grid label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.admin-new-grid input,.admin-new-grid select{background:#fff;border:1px solid #c5bcae;border-radius:4px;height:46px;padding:0 10px}.admin-table{background:#fff;border:1px solid #d7cec1;border-radius:10px;overflow:hidden}.admin-row{border-top:1px solid #e3ddd4;grid-template-columns:1fr 140px 85px 70px;align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:grid}.admin-row:first-child{border-top:0}.admin-row>div{flex-direction:column;gap:6px;display:flex}.admin-row small{color:#8a8175;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-row input:not([type=checkbox]){height:40px;font:13px var(--sans);border:1px solid #d5cdc2;border-radius:4px;padding:0 10px}.admin-labels{text-transform:uppercase;letter-spacing:.08em;background:#e3e4db;min-height:48px;font-size:10px}.admin-delete{color:#9b3648;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-empty{text-align:center;color:#817970;padding:40px}.admin-switch input{display:none}.admin-switch span{cursor:pointer;background:#c8c2ba;border-radius:30px;width:48px;height:26px;display:block;position:relative}.admin-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.admin-switch input:checked+span{background:var(--sage)}.admin-switch input:checked+span:after{left:25px}.admin-save-mobile{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy>*{animation:.65s both rise}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(5){animation-delay:.2s}.hero-copy>:nth-child(6){animation-delay:.3s}@media (width<=900px){header{height:88px}nav{justify-content:space-between;padding:0 24px;display:flex}.links{display:none}.brand{align-items:flex-start;font-size:21px}.brand img{width:42px;height:35px}details{display:block;position:relative}summary{cursor:pointer;font-size:25px;list-style:none}details>div{z-index:20;background:var(--white);flex-direction:column;gap:18px;width:220px;padding:20px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 16px 50px #0002}.hero{grid-template-columns:1fr;min-height:auto;padding-top:88px}.hero-copy{min-height:610px;padding:65px 28px 55px}.hero h1{font-size:clamp(54px,14.8vw,72px)}.gallery{height:620px}.experiences,.process{padding:90px 24px}.title-row{margin-bottom:45px;display:block}.title-row .eyebrow{margin-bottom:22px}.cards,.process ol{grid-template-columns:1fr}.card{min-height:430px}.story,.wedding-teaser{grid-template-columns:1fr}.story>img,.wedding-teaser>img{height:480px}.story>div,.wedding-teaser>div{padding:80px 28px}.process li,.process li+li{border-bottom:1px solid #b9b19f;border-left:0;padding:35px 0}.contact>div{flex-direction:column;max-width:360px;margin:auto}footer{grid-template-columns:1fr;gap:28px;padding:55px 28px 30px}.detail-hero{grid-template-columns:1fr}.detail-copy{padding:60px 28px}.detail-copy .back-link{margin-bottom:40px}.detail-hero>img{height:480px}.quick-facts{grid-template-columns:1fr;padding:35px 24px}.quick-facts>div,.quick-facts>div:first-child{border-top:1px solid #b4b6a9;border-left:0;padding:20px 0}.quick-facts>div:first-child{border-top:0}.offer-section{padding:85px 24px}.offer-heading{grid-template-columns:1fr;gap:22px}.offer-grid{grid-template-columns:1fr}.offer-card.featured{transform:none}.request-section{grid-template-columns:1fr;gap:45px;padding:85px 28px}.wedding-values{grid-template-columns:1fr;padding:80px 28px}.config-intro{padding:60px 24px}.config-intro>a{margin-bottom:38px}.config-layout{grid-template-columns:1fr;padding:55px 18px 80px}.config-steps>section{padding:27px 18px}.two-fields,.kind-switch,.form-grid{grid-template-columns:1fr}.dish-choice{grid-template-columns:auto 1fr auto}.dish-choice>.choice-quantity{grid-column:2/4;align-items:flex-start}.live-summary{position:relative;top:auto}.config-request{grid-template-columns:1fr;gap:40px;padding:75px 24px}.config-request h2{font-size:50px}.form-grid label:last-of-type,.form-grid .button{grid-column:auto}.buffet-plan{padding:16px 12px}.buffet-plan span>strong{font-size:21px}.buffet-plan>b{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px){.admin-page{padding:25px 14px 95px}.admin-header{align-items:flex-start}.admin-header h1{font-size:34px}.admin-header>div:last-child button{display:none}.admin-categories{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.admin-categories button{flex:none}.admin-tools{flex-direction:column;align-items:stretch}.admin-tools>input{width:100%}.admin-tools>div{justify-content:space-between}.admin-tools span:empty{display:none}.admin-new{padding:22px 16px}.admin-new-grid{grid-template-columns:1fr}.admin-labels{display:none}.admin-row{grid-template-columns:1fr 75px 50px 50px;gap:8px;padding:16px 12px}.admin-row input:not([type=checkbox]){min-width:0}.admin-delete{font-size:9px}.admin-save-mobile{z-index:20;width:calc(100% - 28px);display:block;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 10px 35px #0004}.admin-login form{padding:38px 25px}.period-admin{padding:20px 14px}.period-head{flex-direction:column;align-items:flex-start}.period-row{grid-template-columns:1fr}.period-row .admin-delete{padding:10px}}.included-box{background:#fffdf8;border:1px solid #c3b49e;border-radius:8px;margin-top:24px;padding:22px}.included-box>p{color:var(--wine);font:600 20px var(--serif);margin:0 0 14px}.included-box>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.included-box span{background:#f0ebe2;padding:10px;font-size:11px}.included-box b{color:var(--wine);font-size:16px}.section-intro{color:#6c655d;margin:-12px 0 22px;font-size:13px;line-height:1.6}.request-consent{background:#5d202e;border:1px solid #d6b8bf;align-items:flex-start;padding:16px;line-height:1.5;flex-direction:row!important;grid-column:1/-1!important;display:flex!important}.request-consent input{accent-color:var(--brass);margin-top:3px;min-height:auto!important}.request-status{color:#fff;grid-column:1/-1;margin:0;font-size:13px}.event-gallery{background:#e3e4db;padding:100px max(5vw,70px)}.gallery-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 38px;display:flex}.gallery-heading h2{margin:10px 0 0;font-size:55px}.gallery-filters{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 28px;display:flex}.gallery-filters button{font:11px var(--sans);cursor:pointer;background:0 0;border:1px solid #aeb2a5;border-radius:30px;padding:10px 14px}.gallery-filters button.active{background:var(--wine);border-color:var(--wine);color:#fff}.photo-mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px;max-width:1180px;margin:auto;display:grid}.photo-mosaic figure{background:#ddd;margin:0;position:relative;overflow:hidden}.photo-mosaic figure:nth-child(5n+1){grid-row:span 2}.photo-mosaic img{object-fit:cover;height:100%;transition:all .5s}.photo-mosaic figure:hover img{transform:scale(1.03)}.photo-mosaic figcaption{color:#fff;font:20px var(--serif);background:linear-gradient(#0000,#000a);padding:30px 18px 16px;position:absolute;inset:auto 0 0}.gallery-admin{margin-top:25px}.gallery-upload{background:#fff;border:1px solid #d7cec1;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:14px;padding:25px;display:grid}.gallery-upload h2{margin:7px 0 0;font-size:31px}.gallery-upload label,.gallery-admin-grid label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.gallery-upload input,.gallery-upload select,.gallery-admin-grid input,.gallery-admin-grid select{background:#fff;border:1px solid #cfc5b8;height:44px;padding:0 10px}.gallery-upload button,.gallery-admin-toolbar button{background:var(--wine);color:#fff;border:0;height:44px;padding:0 16px}.gallery-admin-toolbar{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.gallery-admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-admin-grid article{background:#fff;border:1px solid #d7cec1;border-radius:9px;overflow:hidden}.gallery-admin-grid article>img{object-fit:cover;height:220px}.gallery-admin-grid article>div{gap:12px;padding:16px;display:grid}.gallery-visible{align-items:center;flex-direction:row!important}.gallery-visible input{width:auto;height:auto}.gallery-admin-grid article>div>div{gap:8px;display:flex}.gallery-admin-grid button{padding:8px 12px}.gallery-admin-grid .danger{color:#9b3648;margin-left:auto}.requests-admin{margin-top:25px}.requests-head{background:#e3e4db;border-radius:10px 10px 0 0;justify-content:space-between;align-items:end;padding:25px;display:flex}.requests-head h2{margin:6px 0 0;font-size:38px}.request-card{background:#fff;border:1px solid #d7cec1;border-top:0}.request-card.confirmed{border-left:5px solid var(--sage)}.request-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto 30px;align-items:center;gap:20px;width:100%;padding:18px 22px;display:grid}.request-summary span{flex-direction:column;gap:5px;display:flex}.request-summary small{color:#817970}.request-summary strong{color:var(--wine);background:#eee8df;border-radius:20px;padding:7px 10px;font-size:10px}.request-summary i{font-size:20px}.request-edit{border-top:1px solid #e3ddd4;gap:16px;padding:25px;display:grid}.request-fields{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.request-edit label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.request-edit input,.request-edit select,.request-edit textarea{background:#fff;border:1px solid #cfc5b8;padding:10px}.request-edit input,.request-edit select{height:44px}.request-edit textarea{min-height:95px;font:12px/1.5 var(--sans)}.request-edit>label:first-of-type textarea{min-height:240px}.deposit-box{background:#f0ebe2;align-items:center;gap:25px;padding:18px;display:flex}.deposit-box label{flex-direction:row;align-items:center}.deposit-box input[type=checkbox]{width:20px;height:20px}.deposit-box input[type=number]{width:90px}.deposit-box b{color:var(--wine);margin-left:auto}.request-actions-admin{justify-content:flex-end;gap:10px;display:flex}.request-actions-admin button{border:1px solid var(--wine);color:var(--wine);background:#fff;padding:13px 18px}.request-actions-admin button:last-child{background:var(--wine);color:#fff}.whatsapp-box{background:#eaf5ee;border:1px solid #bdd9c6;border-radius:8px;grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:16px 24px;padding:18px;display:grid}.whatsapp-box h3{color:#155b37;margin:4px 0 5px;font-size:24px}.whatsapp-box small{color:#4d6657;line-height:1.45}.whatsapp-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.whatsapp-actions button{color:#12683c;cursor:pointer;background:#fff;border:1px solid #16824a;border-radius:5px;min-height:43px;padding:10px 13px;font-weight:700}.whatsapp-actions button:first-child{color:#fff;background:#16824a}.whatsapp-actions button:disabled{cursor:not-allowed;opacity:.42}.whatsapp-hint{grid-column:1/-1}.alternative-menu-box{border-left:5px solid var(--sage);background:#eef1e8;padding:20px}.alternative-menu-box h3{font:24px var(--serif);margin:4px 0 6px}.alternative-menu-box small{color:#746d64;font-weight:400}.alternative-menu-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.alternative-menu-head button{border:1px solid var(--sage);color:#53604d;cursor:pointer;background:#fff;padding:12px 16px}.alternative-menu-list{gap:12px;margin-top:16px;display:grid}.alternative-menu-card{background:#fff;border:1px solid #cbd1c4;padding:15px}.alternative-card-fields{grid-template-columns:1fr 150px auto;align-items:end;gap:12px;display:grid}.alternative-card-fields button{color:#8d3535;cursor:pointer;background:#fff;border:1px solid #a04b4b;height:44px;padding:0 14px}.alternative-menu-card textarea{min-height:110px;margin-top:12px}.alternative-empty{color:#746d64;margin:16px 0 0;font-size:12px}@media (width<=900px){.photo-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-upload,.gallery-admin-grid,.request-fields{grid-template-columns:1fr 1fr}.deposit-box{flex-direction:column;align-items:flex-start}.deposit-box b{margin-left:0}}@media (width<=600px){.included-box>div,.beverage-order{grid-template-columns:1fr}.event-gallery{padding:75px 18px}.gallery-heading{display:block}.gallery-heading h2{font-size:43px}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic figure:nth-child(5n+1){grid-row:span 1}.gallery-upload,.gallery-admin-grid,.request-fields{grid-template-columns:1fr}.alternative-menu-head{display:block}.alternative-menu-head button{width:100%;margin-top:14px}.alternative-card-fields{grid-template-columns:1fr}.request-summary{grid-template-columns:1fr 24px}.request-summary strong{grid-row:2;justify-self:start}.request-summary i{grid-area:1/2/3}.request-edit{padding:18px 12px}.whatsapp-box,.whatsapp-actions{grid-template-columns:1fr}.request-actions-admin{flex-direction:column}.request-actions-admin button{width:100%}}@media (width<=900px){.form-spacer{display:none}}.sample-request-page{background:#ded9d0;min-height:100vh;padding:35px}.sample-actions{justify-content:space-between;align-items:center;width:min(850px,100%);margin:0 auto 18px;display:flex}.sample-actions a{font-size:12px}.sample-actions button{background:var(--wine);color:#fff;font:600 11px var(--sans);cursor:pointer;border:0;padding:14px 20px}.sample-document{background:#fff;width:min(850px,100%);margin:auto;padding:55px 60px;box-shadow:0 15px 60px #392d2020}.sample-brand{border-bottom:2px solid var(--wine);background:0 0;align-items:center;gap:18px;height:auto;padding-bottom:28px;display:flex;position:relative}.sample-brand img{object-fit:contain;width:64px;height:64px}.sample-brand h1{color:var(--wine);margin:0;font-size:34px}.sample-brand p{color:#777;text-transform:uppercase;letter-spacing:.12em;margin:2px 0 0;font-size:9px}.sample-title{padding:36px 0 24px}.sample-title>p{color:var(--sage);letter-spacing:.18em;margin:0;font-size:10px}.sample-title h2{margin:6px 0;font-size:48px}.sample-title span{color:#766f66;font-size:11px}.sample-document section{border-top:1px solid #d8d1c8;padding:23px 0}.sample-document h3{color:var(--wine);margin:0 0 16px;font-size:22px}.sample-customer>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sample-document section p{margin:0;font-size:12px;line-height:1.65}.sample-document section p b,.sample-menu p b{color:#817970;text-transform:uppercase;letter-spacing:.09em;font-size:8px;display:block}.sample-menu{grid-template-columns:1fr 1fr;gap:16px 35px;display:grid}.sample-warning{border-left:5px solid var(--wine);background:#f2ece3;margin-top:25px;padding:22px}.sample-warning strong{color:var(--wine);font:24px var(--serif)}.sample-warning p{margin:8px 0 0;font-size:11px;line-height:1.6}.sample-footer{color:#777;background:0 0;border-top:1px solid #ddd;justify-content:space-between;height:auto;margin-top:35px;padding:18px 0 0;font-size:9px;display:flex;position:relative}@media (width<=600px){.sample-request-page{padding:14px}.sample-document{padding:35px 24px}.sample-menu,.sample-customer>div{grid-template-columns:1fr}.sample-title h2{font-size:40px}.sample-footer{display:block}}@media print{.sample-request-page{background:#fff;padding:0}.sample-actions{display:none}.sample-document{width:100%;box-shadow:none;padding:20mm 18mm}.sample-brand,.sample-footer{position:relative}}.requests-head-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.requests-head-actions>button,.manual-create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a2d3c,#5b1f2d);border:1px solid #b89967;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 8px 22px #4716212b}.manual-proposal{color:#302a26;background:linear-gradient(145deg,#fbf7ef,#fff 58%,#eef1e9);border:1px solid #cdbb9f;border-radius:20px;margin:18px 0 26px;padding:24px;box-shadow:0 20px 48px #38261d18}.manual-proposal-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.manual-proposal-title h3{color:#722b3a;margin:3px 0 5px;font:30px Georgia,serif}.manual-proposal-title small{color:#655d55}.manual-proposal-title>button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #bda98a;border-radius:10px;padding:9px 14px}.manual-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-proposal label{color:#4b433d;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.manual-proposal input,.manual-proposal select,.manual-proposal textarea{color:#27231f;background:#fff;border:1px solid #c8bba8;border-radius:10px;width:100%;padding:11px 12px;font:14px Arial}.manual-proposal textarea{resize:vertical;min-height:92px;margin-bottom:14px}.manual-create-button:disabled{opacity:.55;cursor:wait}.assisted-proposal-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.assisted-proposal-choice>a{color:#302a26;background:#fff;border:1px solid #cdbb9f;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:14px 18px;min-height:210px;padding:24px;text-decoration:none;transition:all .18s;display:grid;box-shadow:0 12px 32px #38261d10}.assisted-proposal-choice>a:hover{border-color:#722b3a;transform:translateY(-2px);box-shadow:0 18px 38px #38261d20}.assisted-proposal-choice>a>span:nth-child(2){flex-direction:column;gap:6px;display:flex}.assisted-proposal-choice>a small{color:#9a7445;letter-spacing:.14em;font-size:9px;font-style:normal;font-weight:900}.assisted-proposal-choice>a strong{color:#722b3a;font:30px Georgia,serif}.assisted-proposal-choice>a em{color:#655d55;font-size:12px;font-style:normal;line-height:1.6}.assisted-proposal-choice>a>b{color:#722b3a;grid-column:2;font-size:12px}.assisted-number{color:#fff;background:#722b3a;border-radius:50%;place-items:center;width:42px;height:42px;font:18px Georgia,serif;display:grid}.assisted-proposal-note{color:#4b433d;background:#f5efe5;border-left:4px solid #9a7445;margin-top:16px;padding:15px 18px}.assisted-proposal-note strong{color:#722b3a;font:20px Georgia,serif}.assisted-proposal-note p{margin:4px 0 0;font-size:12px;line-height:1.55}@media (width<=800px){.requests-head-actions{align-items:stretch}.manual-proposal{padding:17px}.manual-proposal-grid{grid-template-columns:1fr}.manual-proposal-title{flex-direction:column}.assisted-proposal-choice{grid-template-columns:1fr}.assisted-proposal-choice>a{min-height:190px;padding:19px}.assisted-proposal-choice>a strong{font-size:26px}}.custom-configurator-page{color:#302a26;background:linear-gradient(145deg,#f7f1e8,#fff 50%,#e9ede4);min-height:100vh;padding:38px 5vw 70px}.custom-configurator-intro,.custom-configurator-builder,.custom-configurator-page>.config-request{width:min(1180px,100%);margin:0 auto}.custom-configurator-intro{padding:22px 0 35px}.custom-configurator-intro>a{color:#722b3a;font-size:12px}.custom-configurator-intro h1{color:#722b3a;margin:10px 0;font:58px/1 Georgia,serif}.custom-configurator-intro h1 em{color:#7c8872;font-weight:400}.custom-configurator-intro>p:last-child{color:#625b54;max-width:760px;font-size:16px;line-height:1.7}.custom-configurator-builder{background:#fff;border:1px solid #cdbb9f;border-radius:18px;margin-bottom:30px;padding:25px;box-shadow:0 20px 55px #38261d18}.custom-configurator-builder .custom-menu-toolbar{z-index:5;position:sticky;top:0}.custom-menu-gates{background:#f7f1e8;border-bottom:1px solid #d9cdbc;grid-template-columns:1fr 1fr;gap:18px;padding:24px 26px;display:grid}.custom-menu-gates>div{background:#fff;border:1px solid #d7c9b7;border-radius:9px;padding:20px}.custom-menu-gates label{color:#5f554d;gap:8px;font-size:12px;font-weight:800;display:grid}.custom-menu-gates input{color:#2e2925;background:#fff;border:1px solid #cbbda9;border-radius:5px;height:48px;padding:0 13px;font-size:16px}.custom-menu-gates h2{color:#722b3a;font:28px var(--serif);margin:7px 0 14px}.custom-menu-gates p{color:#6d655e;margin:12px 0 0;font-size:13px;line-height:1.55}.custom-menu-gates .kind-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-menu-gates .kind-switch button{color:#4b4139;cursor:pointer;background:#fff;border:1px solid #bda98d;border-radius:6px;min-height:48px;padding:10px;font-weight:800}.custom-menu-gates .kind-switch button.active{color:#fff;background:#722b3a;border-color:#722b3a}.custom-menu-empty{color:#746b63;grid-column:1/-1;margin:0;padding:13px;font-size:13px}@media (width<=700px){.custom-configurator-page{padding:20px 12px 45px}.custom-configurator-intro h1{font-size:43px}.custom-configurator-builder{padding:15px}.admin-table{overflow-x:auto}.admin-row{grid-template-columns:minmax(280px,1fr) 160px 115px 95px 60px 55px;min-width:900px}.guest-total{grid-column:1/-1}.guest-groups-builder{padding:16px 12px}.guest-groups-builder>header{display:block}.guest-groups-builder>header>span{margin-top:10px;display:inline-block}.guest-group-grid{grid-template-columns:1fr}.guest-group-grid .wide,.guest-group-grid .full{grid-column:auto}.guest-group-title{align-items:flex-start}.guest-group-title small{margin:3px 0 0;display:block}.guest-summary-head{display:none}.guest-summary-row{grid-template-columns:1fr auto;gap:5px 12px;padding:13px}.guest-summary-row strong,.guest-summary-row span:nth-of-type(3){grid-column:1/-1}.guest-summary-row span:before{color:#888;font-size:9px}.guest-summary-row span:first-of-type:before{content:"Persone: "}.guest-summary-row span:nth-of-type(2):before{content:"Arrivo: "}.guest-summary-row span:nth-of-type(3):before{content:"Menu: "}.guest-summary-row span:nth-of-type(4):before{content:"Prezzo: "}}.admin-row textarea{color:#241b1e;min-height:120px;font:14px/1.55 var(--sans);resize:vertical;background:#fff;border:1px solid #8e6b76;border-radius:6px;padding:12px}.admin-description-field{gap:8px;margin-top:7px;display:grid}.admin-description-field button{color:#6d283b;font:800 10px var(--sans);cursor:pointer;background:#f8f0e3;border:1px solid #aa8a62;border-radius:5px;justify-self:start;padding:9px 13px}.admin-description-field button:hover{background:#ead9bd}.description-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f080bd1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.description-editor-modal{color:#271f1c;background:#fffaf2;border:1px solid #b99a68;border-radius:14px;grid-template-rows:auto 1fr auto;gap:20px;width:min(1050px,100%);height:min(760px,100vh - 64px);padding:28px;display:grid;box-shadow:0 30px 100px #0009}.description-editor-modal header{justify-content:space-between;gap:25px;display:flex}.description-editor-modal header h2{color:#6f293c;font:38px/1.1 var(--serif);margin:5px 0 7px}.description-editor-modal header p:last-child{color:#6c625b;margin:0}.description-editor-modal header>button{color:#6f293c;cursor:pointer;background:#fff;border:1px solid #c9bbaa;border-radius:50%;flex:none;width:43px;height:43px;font-size:27px}.description-editor-modal textarea{color:#211b18;width:100%;min-height:0;font:17px/1.7 var(--sans);resize:none;background:#fff;border:2px solid #bca78a;border-radius:9px;padding:22px}.description-editor-modal textarea:focus{border-color:#7a2d40;outline:3px solid #7a2d402e}.description-editor-modal footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.description-editor-modal footer>span{color:#756b63;font-size:11px}.description-editor-modal footer>div{gap:10px;display:flex}.description-editor-modal footer button{color:#fff;cursor:pointer;background:#6f293c;border:1px solid #6f293c;border-radius:5px;padding:13px 19px;font-weight:800}.description-editor-modal footer button.secondary{color:#6f293c;background:#fff}@media (width<=700px){.description-editor-backdrop{padding:10px}.description-editor-modal{height:calc(100vh - 20px);padding:18px}.description-editor-modal header h2{font-size:29px}.description-editor-modal textarea{padding:15px;font-size:16px}.description-editor-modal footer{flex-direction:column;align-items:stretch}.description-editor-modal footer>div,.description-editor-modal footer button{width:100%}}.whatsapp-hint button{color:#12683c;cursor:pointer;background:#fff;border:1px solid #16824a;border-radius:4px;margin-left:8px;padding:7px 10px;font-weight:700}.room-placement-box{border:1px solid #c8cebf;border-left:6px solid var(--sage);background:#f0f2ea;border-radius:8px;padding:20px 22px}.room-placement-box h3{margin:5px 0 4px;font-size:28px}.room-placement-box small{color:#69635b}.room-placement-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.room-placement-fields label{flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.room-placement-fields select{min-height:46px;font:13px var(--sans);background:#fff;border:1px solid #bfc7b8;border-radius:5px;padding:10px 12px}.room-placement-warning{color:#8d2e40;margin:12px 0 0;font-size:11px;font-weight:700}@media (width<=600px){.room-placement-fields{grid-template-columns:1fr}}.final-numbers-summary{border:1px solid #c8cebf;border-left:6px solid var(--sage);background:#f0f2ea;border-radius:7px;padding:20px 22px}.final-numbers-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.final-numbers-heading h3{font:32px var(--serif);margin:5px 0 0}.final-numbers-heading>strong{color:var(--wine);font:600 24px var(--serif)}.final-numbers-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:17px 0 13px;display:grid}.final-numbers-grid p{background:#fff;border:1px solid #d9ddd2;margin:0;padding:11px}.final-numbers-grid span{color:#746d64;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.final-numbers-grid b{font-size:14px}.final-numbers-summary>small{color:#69635b;font-size:10px;display:block}.final-allergies{background:#fff7df;border-left:4px solid #c18d31;margin:0 0 13px;padding:10px 12px}.final-allergies p{gap:10px;margin:3px 0;font-size:11px;display:flex}.final-allergies span{color:#645d54}@media (width<=900px){.final-numbers-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.final-numbers-heading{flex-direction:column;align-items:flex-start}.final-numbers-grid{grid-template-columns:1fr 1fr}.final-allergies p{flex-direction:column;gap:2px}}.final-numbers-page{background:#e3e4db;min-height:100vh;padding:45px 20px}.final-numbers-card{border-top:7px solid var(--wine);background:#fffdf8;width:min(860px,100%);margin:auto;padding:52px;box-shadow:0 20px 70px #352b231c}.final-numbers-card>img{object-fit:contain;width:75px;height:70px}.final-numbers-card h1{color:var(--wine);margin:12px 0 25px;font-size:55px}.final-event{background:#f0ebe2;flex-direction:column;gap:6px;margin:0 0 25px;padding:20px;display:flex}.final-event b{font:28px var(--serif)}.final-event span,.final-event small{color:#6d655c}.final-numbers-card fieldset{border:1px solid #cbbfb0;margin:30px 0;padding:24px}.final-numbers-card legend{color:var(--wine);font:26px var(--serif);padding:0 10px}.final-numbers-card label,.final-numbers-card fieldset>label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.final-numbers-card input,.final-numbers-card select{min-height:46px;font:14px var(--sans);background:#fff;border:1px solid #c8bdaf;padding:10px 12px}.allergy-row{grid-template-columns:1fr 1.4fr .8fr;gap:9px;margin:10px 0;display:grid}.add-allergy{border:1px solid var(--sage);color:#53604d;background:#fff;padding:10px 13px}.final-consent{align-items:flex-start;flex-direction:row!important}.final-consent input{min-height:auto}.final-error{color:#9b3648}.final-numbers-card.success{text-align:center}.final-numbers-card.success .eyebrow{margin-top:20px}.final-total-check{border:1px solid #d7cec1;border-left:5px solid var(--brass);background:#f7f2e9;margin:18px 0;padding:16px 18px}.final-total-check>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.final-total-check span{color:#746d64;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.final-total-check strong{color:var(--wine);font:600 24px var(--serif)}.final-total-check p{margin:8px 0 0;font-size:12px}.final-total-check.match{border-color:#aebca4;border-left-color:var(--sage);color:#40573c;background:#eef2e9}.final-total-check.missing,.final-total-check.over{color:#8d2e40;background:#fff1f3;border-color:#dfb8bf #dfb8bf #dfb8bf #9b3648}.final-numbers-card .button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}@media (width<=600px){.final-numbers-page{padding:18px 10px}.final-numbers-card{padding:32px 20px}.final-numbers-card h1{font-size:42px}.allergy-row{grid-template-columns:1fr}}.request-folders{background:#f5f0e7;border:1px solid #d7cec1;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.request-folders button{color:#4a443d;font:600 12px var(--sans);cursor:pointer;background:#fff;border:1px solid #d3c9bc;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.request-folders button b{min-width:28px;color:var(--wine);background:#eee8df;border-radius:20px;padding:5px 8px}.request-folders button.active{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine);color:var(--wine)}.request-folders button.active.confirmed{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage);color:#53604d}.request-folders button.active.cancelled{color:#6a625a;border-color:#8b8176;box-shadow:0 0 0 1px #8b8176}.request-folders button.active.archive{color:#f1d9aa;background:#2a211d;border-color:#b79761;box-shadow:0 0 0 1px #b79761}.request-folders button.active.archive b{color:#211813;background:#b79761}.request-month{background:#f5f0e7;border-left:1px solid #d7cec1;border-right:1px solid #d7cec1;justify-content:space-between;align-items:end;padding:21px 22px 11px;display:flex}.request-month h3{color:var(--wine);font:600 28px var(--serif);margin:0}.request-month span{color:#817970;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.final-numbers-grid.buffet-final{grid-template-columns:repeat(5,1fr)}@media (width<=600px){.request-folders{grid-template-columns:1fr}.request-month{padding-top:17px}.final-numbers-grid,.final-numbers-grid.buffet-final{grid-template-columns:1fr 1fr}}.weddings-admin{margin-top:25px}.wedding-admin-head{background:#e3e4db;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:30px;display:flex}.wedding-admin-head h2{margin:6px 0;font-size:42px}.wedding-admin-head p:last-child{color:#686158;margin:0}.wedding-admin-head>button,.wedding-save button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:15px 20px;font-weight:700}.wedding-admin-note{color:#6b635b;background:#f6f1e9;border:1px solid #d7cec1;justify-content:space-between;padding:13px 20px;font-size:11px;display:flex}.wedding-quote{background:#fff;border:1px solid #d7cec1;border-top:0}.wedding-quote.confirmed{border-left:5px solid var(--sage)}.wedding-quote-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto 130px 25px;align-items:center;gap:18px;width:100%;padding:19px 22px;display:grid}.wedding-quote-summary span{flex-direction:column;gap:5px;display:flex}.wedding-quote-summary small{color:#80786f}.wedding-quote-summary>b{color:var(--wine);background:#eee8df;border-radius:20px;padding:7px 10px;font-size:10px}.wedding-quote-summary em{color:var(--wine);font:600 22px var(--serif);text-align:right;font-style:normal}.wedding-quote-summary i{font-size:20px}.wedding-quote-body{background:#faf8f4;gap:18px;padding:25px;display:grid}.wedding-quote-body>section{background:#fff;border:1px solid #ded6ca;border-radius:8px;padding:24px}.wedding-section-title{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.wedding-section-title>span{color:var(--brass);font:22px var(--serif)}.wedding-section-title h3{margin:0;font-size:28px}.wedding-section-title p{color:#766e65;margin:3px 0 0;font-size:11px}.wedding-fields{gap:13px;display:grid}.wedding-fields.four{grid-template-columns:repeat(4,1fr)}.wedding-fields label,.wedding-closing label{flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.wedding-fields input,.wedding-fields select,.wedding-closing input,.wedding-closing textarea{min-height:44px;font:13px var(--sans);background:#fff;border:1px solid #cfc5b8;padding:9px 11px}.wedding-fields .wide{grid-column:span 2}.wedding-fields .required input{border-left:4px solid var(--wine)}.wedding-line-labels,.wedding-line{grid-template-columns:130px minmax(220px,1fr) 85px 100px 100px 110px 35px;align-items:center;gap:8px;display:grid}.wedding-line-labels{color:#786f66;text-transform:uppercase;padding:0 3px 8px;font-size:9px}.wedding-lines{gap:8px;display:grid}.wedding-line input,.wedding-line select{background:#fff;border:1px solid #cfc5b8;min-width:0;height:42px;padding:7px 8px}.wedding-line strong{text-align:right;color:var(--wine);font-size:12px}.wedding-line button{color:#9b3648;background:#f3e6e8;border:0;height:35px;font-size:18px}.add-wedding-line{border:1px solid var(--sage);color:#53604d;background:#fff;margin-top:15px;padding:11px 15px;font-weight:700}.wedding-closing{grid-template-columns:1fr 320px;gap:25px;display:grid!important}.wedding-closing textarea{min-height:90px;margin-bottom:12px}.wedding-closing aside{background:#f0ebe2;padding:20px}.wedding-closing aside p{border-bottom:1px solid #d5cbbd;justify-content:space-between;margin:0;padding:12px 0;display:flex}.wedding-closing aside p b{color:var(--wine)}.wedding-closing aside .grand b{font:600 26px var(--serif)}.wedding-closing aside label{margin:14px 0}.wedding-closing aside small{color:#6c645c;margin-top:14px;display:block}.wedding-save{background:#eee8df;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.wedding-save span{color:#7b3441;font-size:11px}.wedding-save button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.wedding-fields.four{grid-template-columns:1fr 1fr}.wedding-line-labels{display:none}.wedding-line{background:#f5f1ea;grid-template-columns:1fr 1fr;padding:12px}.wedding-line input:first-of-type{grid-column:span 2}.wedding-closing{grid-template-columns:1fr}.wedding-quote-summary{grid-template-columns:1fr auto 25px}.wedding-quote-summary em{grid-column:2}.wedding-quote-summary i{grid-area:1/3/3}}@media (width<=600px){.wedding-admin-head,.wedding-admin-note,.wedding-save{flex-direction:column;align-items:stretch;gap:14px}.wedding-fields.four{grid-template-columns:1fr}.wedding-fields .wide{grid-column:auto}.wedding-quote-body{padding:12px}.wedding-quote-summary{grid-template-columns:1fr 25px}.wedding-quote-summary>b,.wedding-quote-summary em{text-align:left;grid-column:1;justify-self:start}.wedding-quote-summary i{grid-area:1/2/4}.wedding-line{grid-template-columns:1fr}.wedding-line input:first-of-type{grid-column:auto}}.wedding-template-actions{border-left:5px solid var(--sage);background:#f0f2ea;align-items:center;gap:16px;margin:0 0 18px;padding:16px;display:flex}.wedding-template-actions button{background:var(--sage);color:#fff;cursor:pointer;border:0;padding:11px 15px;font-weight:700}.wedding-template-actions small{color:#686158}.wedding-conditions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wedding-conditions label{flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.wedding-conditions textarea{min-height:165px;font:12px/1.55 var(--sans);resize:vertical;background:#fff;border:1px solid #cfc5b8;padding:12px}.corporate-config{background:var(--white);padding:90px max(5vw,64px)}.corporate-date{max-width:1180px;margin:0 auto 48px}.corporate-date h2{margin:8px 0 24px;font-size:52px}.corporate-date label{flex-direction:column;gap:8px;max-width:360px;font-size:11px;font-weight:700;display:flex}.corporate-date input{background:#fff;border:1px solid #c8bdaf;height:48px;padding:0 12px}.corporate-date small{color:#756e65;margin-top:10px;display:block}.corporate-group{max-width:1180px;margin:42px auto}.corporate-group>h3{border-bottom:1px solid #c8bdaf;margin:0 0 18px;padding-bottom:12px;font-size:32px}.corporate-group>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.corporate-group article{background:#fbfaf6;border:1px solid #d7cec1;flex-direction:column;min-height:220px;padding:25px;display:flex}.corporate-group article span{color:var(--brass);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.corporate-group h4{font:30px var(--serif);margin:10px 0}.corporate-group p{color:#686158;margin:0 0 20px;line-height:1.6}.corporate-group strong{color:var(--wine);margin-top:auto}@media (width<=900px){.wedding-conditions,.corporate-group>div{grid-template-columns:1fr}.corporate-config{padding:70px 24px}}@media (width<=600px){.wedding-template-actions{flex-direction:column;align-items:stretch}.wedding-conditions{grid-template-columns:1fr}}.wedding-head-actions,.catalog-actions,.wedding-actions{flex-wrap:wrap;gap:10px;display:flex}.wedding-head-actions button,.catalog-actions button,.wedding-actions button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:12px 15px;font-weight:700}.wedding-head-actions button:first-child,.catalog-actions button:first-child,.wedding-actions button:first-child{background:var(--sage)}.wedding-catalog{background:#fff;border:1px solid #d7cec1;margin:0;padding:25px}.catalog-labels,.catalog-row{grid-template-columns:140px minmax(260px,1fr) 140px 90px 90px 50px 96px;align-items:center;gap:8px;display:grid}.catalog-labels{color:#786f66;text-transform:uppercase;padding:0 3px 8px;font-size:9px}.catalog-row{border-top:1px solid #eee8df;padding:7px 0}.catalog-row>div{gap:5px;display:grid}.catalog-row input,.catalog-row select{background:#fff;border:1px solid #cfc5b8;min-width:0;height:39px;padding:7px}.catalog-row input[type=checkbox]{width:20px}.catalog-row>button{color:#9b3648;background:#f3e6e8;border:0;height:34px;font-size:18px}.catalog-actions{justify-content:flex-end;margin-top:16px}.wedding-status-tabs{flex-wrap:wrap;gap:10px;padding:18px 0 10px;display:flex}.wedding-status-tabs button{color:#4f4942;cursor:pointer;background:#fff;border:1px solid #d2c7b8;border-radius:30px;padding:11px 16px;font-weight:700}.wedding-status-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff}.wedding-status-tabs span{color:var(--wine);background:#eee8df;border-radius:20px;margin-left:6px;padding:2px 7px}.wedding-status-tabs .active span{color:#fff;background:#fff2}.catalog-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.catalog-picker button{text-align:left;cursor:pointer;background:#f9f6f0;border:1px solid #d8cfbf;justify-content:space-between;gap:12px;padding:12px;display:flex}.catalog-picker button span{font-weight:700}.catalog-picker button b{white-space:nowrap;color:var(--wine)}.wedding-actions{background:#e7e8df;padding:17px}.wedding-actions button{font-size:11px}.wedding-whatsapp-sender{background:#f7f1e7;border:1px solid #cfbea4;grid-template-columns:minmax(230px,1fr) repeat(2,minmax(220px,auto));align-items:stretch;gap:10px;margin-top:18px;padding:16px;display:grid}.wedding-whatsapp-sender>div{flex-direction:column;justify-content:center;gap:4px;display:flex}.wedding-whatsapp-sender>div>b{color:#722b3a;font:20px var(--serif)}.wedding-whatsapp-sender small{color:#756c62}.wedding-whatsapp-sender label{cursor:pointer;background:#fff;border:1px solid #d2c6b6;align-items:center;gap:10px;padding:11px 13px;display:flex}.wedding-whatsapp-sender label.selected{background:#edf1e9;border:2px solid #708067}.wedding-whatsapp-sender label span{flex-direction:column;gap:2px;display:flex}.wedding-whatsapp-sender input{accent-color:#722b3a}.wedding-whatsapp-sender>p{color:#6f665d;grid-column:1/-1;margin:2px 0 0;font-size:11px}.wedding-send-help{color:#635d56;flex-basis:100%;font-size:11px}.wedding-contract-tools{border-left:4px solid var(--sage);background:#f0f2ea;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.wedding-contract-tools button{background:var(--sage);color:#fff;cursor:pointer;border:0;padding:10px 13px;font-weight:700}.catalog-order{gap:3px!important;display:flex!important}.catalog-order button{width:28px;height:34px;color:var(--wine);cursor:pointer;background:#eee8df;border:0;font-weight:800}.catalog-order button:last-child{background:#f3e6e8}.catalog-order button:disabled{opacity:.3;cursor:not-allowed}.vat-note,.vat-included{color:#6f2b39;font-size:11px;font-weight:800}.vat-included{display:block;margin:9px 0 15px!important}.request-actions-admin .danger-action,.wedding-actions .danger-action{color:#8d2638;background:#fff;border:1px solid #a33d4e;margin-left:auto}.request-actions-admin .danger-action:hover,.wedding-actions .danger-action:hover{color:#fff;background:#8d2638}@media (width<=1050px){.catalog-labels{display:none}.catalog-row{grid-template-columns:1fr 1fr}.catalog-row>div{grid-column:span 2}.catalog-picker,.wedding-whatsapp-sender{grid-template-columns:1fr 1fr}.wedding-whatsapp-sender>div{grid-column:1/-1}}@media (width<=600px){.wedding-head-actions,.wedding-actions,.wedding-contract-tools{flex-direction:column;align-items:stretch}.catalog-row,.catalog-picker,.wedding-whatsapp-sender{grid-template-columns:1fr}.wedding-whatsapp-sender>div,.catalog-row>div{grid-column:auto}.catalog-row input[type=checkbox]{height:24px}.wedding-status-tabs{grid-template-columns:1fr 1fr;display:grid}.wedding-status-tabs button{padding:10px}.wedding-actions button{width:100%}}.final-menu-choices{border-left:4px solid var(--wine,#7b293d);background:#f7f3ec;border-radius:4px;margin:16px 0;padding:16px 18px}.final-menu-choices span{color:#756b62;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.final-menu-choices p{white-space:pre-wrap;margin:0;line-height:1.55}.wedding-final-summary{border:1px solid #c8cebf!important;border-left:6px solid var(--sage)!important;background:#f0f2ea!important;border-radius:8px!important;padding:24px!important}.wedding-final-summary .final-numbers-heading h3{margin:5px 0 0;font-size:34px}.wedding-final-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 14px;display:grid}.wedding-final-grid p{background:#fff;border:1px solid #d9ddd2;margin:0;padding:13px}.wedding-final-grid span{color:#746d64;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.wedding-final-grid b{color:#342f2a;font-size:14px}.wedding-final-summary>small{color:#69635b;font-size:10px;line-height:1.5;display:block}@media (width<=1050px){.wedding-final-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.wedding-final-grid{grid-template-columns:1fr 1fr}}.final-paying-notice{border-left:5px solid var(--wine);color:#493a3d;background:#f6ecee;margin:22px 0;padding:18px 20px}.final-paying-notice b{color:var(--wine);font:20px var(--serif);margin-bottom:6px;display:block}.final-paying-notice p{margin:0;line-height:1.55}.wedding-payments{gap:10px;display:grid}.wedding-payment-row{background:#f7f3ec;border:1px solid #ded4c7;grid-template-columns:135px 165px 170px minmax(180px,1fr) 38px;align-items:end;gap:10px;padding:14px;display:grid}.wedding-payment-row.wedding-payment-vat{grid-template-columns:120px 175px 145px 150px minmax(150px,1fr) 38px}.wedding-payment-row label{color:#625a52;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.wedding-payment-row input,.wedding-payment-row select{height:42px;font:13px var(--sans);text-transform:none;background:#fff;border:1px solid #cfc5b8;padding:8px 10px}.wedding-payment-row select.required-missing{background:#fff3f4;border:2px solid #a33b4e}.wedding-payment-row button{color:#9b3648;background:#f3e6e8;border:0;height:42px;font-size:20px}.payment-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.payment-actions>button{border:1px solid var(--sage);color:#53604d;background:#fff;padding:12px 16px;font-weight:700}.payment-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:9px;display:flex}.payment-actions span{color:#746d64;text-transform:uppercase;font-size:9px;font-weight:800}.payment-actions b,.payment-actions strong{color:var(--wine);font:22px var(--serif)}.legacy-deposit{border-left:4px solid var(--brass);color:#665c4d;background:#fff8e8;justify-content:space-between;padding:13px 15px;display:flex}.event-settlement,.final-account{background:#fbfaf7;border:1px solid #d6cbbd;margin-top:18px;padding:24px}.event-settlement h3{font:32px var(--serif);color:var(--wine);margin:4px 0}.final-account-empty{border-left:5px solid var(--sage);background:#eef1e9;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px;display:flex}.final-account-empty p{margin:0}.final-account-empty button,.final-account-top button{background:var(--wine);color:#fff;border:0;padding:12px 16px;font-weight:700}.final-account-top{justify-content:space-between;align-items:end;gap:10px;margin-bottom:18px;display:flex}.final-account-top label,.final-account-bottom label{text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.final-account-top input,.final-account-bottom input,.final-account-bottom textarea{font:14px var(--sans);text-transform:none;background:#fff;border:1px solid #cfc5b8;padding:11px}.final-account-bottom{grid-template-columns:1fr 380px;gap:24px;margin-top:20px;display:grid}.final-account-bottom textarea{min-height:150px}.final-account-bottom aside{color:#fff;background:#722b3a;padding:18px}.final-account-bottom aside label{color:#eadde0}.final-account-bottom aside p{border-top:1px solid #fff3;justify-content:space-between;margin:13px 0 0;padding-top:12px;display:flex}.final-account-bottom aside b,.final-account-bottom aside strong{font:23px var(--serif)}.final-account-bottom aside .grand strong{font-size:32px}.final-account-bottom aside small{color:#f2d8a4;margin-top:12px;display:block}.wedding-line-labels.final{margin-top:6px}.wedding-line-labels.final-discount-line,.wedding-line.final-discount-line{grid-template-columns:115px minmax(190px,1fr) 75px 85px 95px 95px 105px 35px}.vat-note{border-left:4px solid var(--brass);color:#665c4d;background:#fff8e8;margin:14px 0 0;padding:11px 14px;font-size:11px}@media (width<=900px){.wedding-payment-row{grid-template-columns:1fr 1fr}.wedding-payment-row button{grid-column:2;justify-self:end;width:42px}.final-account-bottom{grid-template-columns:1fr}}@media (width<=600px){.wedding-payment-row{grid-template-columns:1fr}.wedding-payment-row button{grid-column:auto}.payment-actions,.legacy-deposit,.final-account-empty,.final-account-top{flex-direction:column;align-items:stretch;gap:10px}.payment-actions>div{flex-wrap:wrap}}.event-discount-box{border:1px solid #d7cab7;border-left:6px solid var(--brass);background:#f7f2e9;border-radius:8px;grid-template-columns:1.15fr 1.25fr .9fr;align-items:end;gap:22px;padding:22px;display:grid}.event-discount-box h3{margin:5px 0 4px;font-size:28px}.event-discount-box small{color:#69635b;line-height:1.5}.event-discount-fields{gap:10px;display:grid}.event-discount-fields label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.event-discount-fields select,.event-discount-fields input{min-height:44px;font:13px var(--sans);background:#fff;border:1px solid #c9bda9;border-radius:5px;padding:9px 11px}.event-discount-box aside{background:#fff;border:1px solid #ded4c5;padding:15px 17px}.event-discount-box aside p{border-bottom:1px solid #e6ded2;justify-content:space-between;gap:15px;margin:0;padding:7px 0;font-size:12px;display:flex}.event-discount-box aside p:last-child{border:0}.event-discount-box aside .grand{color:var(--wine);padding-top:12px;font-size:14px}.event-discount-box aside strong{font:24px var(--serif)}.guest-count-editor{border:1px solid #c8cebf;border-left:6px solid var(--sage);background:#eef1e8;border-radius:8px;grid-template-columns:1.15fr 1.35fr .9fr;align-items:end;gap:22px;padding:22px;display:grid}.guest-count-editor h3{margin:5px 0 4px;font-size:30px}.guest-count-editor small{color:#69635b;line-height:1.5}.guest-count-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guest-count-fields label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.guest-count-fields label>small{font-size:9px;font-weight:400}.guest-count-fields input{min-height:46px;font:600 16px var(--sans);background:#fff;border:1px solid #b9c2b1;border-radius:5px;padding:9px 11px}.guest-count-fields input[readonly]{color:#6d6a65;background:#f2f2ef}.guest-count-editor aside{background:#fff;border:1px solid #d5dccf;padding:15px 17px}.guest-count-editor aside p{border-bottom:1px solid #e2e7de;justify-content:space-between;gap:15px;margin:0;padding:7px 0;font-size:12px;display:flex}.guest-count-editor aside p:last-child{border:0}.guest-count-editor aside .grand{color:var(--wine);padding-top:12px;font-size:14px}.guest-count-editor aside strong{font:24px var(--serif)}@media (width<=1000px){.event-discount-box{grid-template-columns:1fr 1fr}.event-discount-box aside{grid-column:1/-1}}@media (width<=600px){.event-discount-box{grid-template-columns:1fr}.event-discount-box aside{grid-column:auto}}.event-pricing-summary{color:#f8f1e4;background:#1d1a17;border:1px solid #92784e;border-radius:10px;padding:22px;box-shadow:0 12px 30px #0002}.event-pricing-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.event-pricing-heading h3{color:#f5e5c5;font:28px var(--serif);margin:4px 0 5px}.event-pricing-heading small{color:#d8d0c3;line-height:1.45}.event-pricing-heading button,.event-pricing-row button{color:#211b14;cursor:pointer;background:#dfbd7d;border:1px solid #b9975b;border-radius:5px;padding:10px 14px}.event-pricing-table{gap:8px;display:grid}.event-pricing-labels,.event-pricing-row{grid-template-columns:minmax(190px,1.5fr) 100px 140px 140px 150px 42px;align-items:center;gap:8px;display:grid}.event-pricing-labels{color:#dcbc7b;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px}.event-pricing-row{background:#29241f;border:1px solid #51483d;border-radius:7px;padding:10px}.event-pricing-row>input,.event-pricing-row label{color:#fff;background:#151310;border:1px solid #74634c;border-radius:5px;min-height:42px}.event-pricing-row>input{width:100%;padding:9px}.event-pricing-row label{align-items:center;padding-left:9px;display:flex}.event-pricing-row label span{color:#dcbc7b;font-weight:700}.event-pricing-row label input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:9px 7px}.event-pricing-row strong{color:#fff;font-size:15px}.event-pricing-row strong small{color:#cfc5b5;margin-top:3px;font-size:10px;font-weight:400;display:block}.event-pricing-row button{color:#e8c889;background:0 0;padding:8px 0}.event-pricing-row button:disabled{opacity:.25}.event-pricing-footer{grid-template-columns:1fr minmax(310px,.7fr);gap:20px;margin-top:18px;display:grid}.event-pricing-footer .event-discount-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.event-pricing-footer .event-discount-fields label{color:#e6d7bd}.event-pricing-footer select,.event-pricing-footer input{color:#fff;background:#151310;border:1px solid #74634c;border-radius:5px;min-height:42px;padding:8px}.event-pricing-footer aside{background:#29241f;border:1px solid #74634c;padding:14px 16px}.event-pricing-footer aside p{color:#ddd2c1;border-bottom:1px solid #494139;justify-content:space-between;gap:20px;margin:0;padding:7px 0;font-size:12px;display:flex}.event-pricing-footer aside .grand,.event-pricing-footer aside .balance{color:#f1cf8d;font-size:14px}.event-pricing-footer aside strong{font-size:20px}.event-pricing-footer aside .balance{border:0}@media (width<=1050px){.event-pricing-labels{display:none}.event-pricing-row{grid-template-columns:1fr 90px 130px 130px}.event-pricing-row strong{grid-column:1/4}.event-pricing-footer{grid-template-columns:1fr}}@media (width<=650px){.event-pricing-heading{display:block}.event-pricing-heading button{width:100%;margin-top:12px}.event-pricing-row{grid-template-columns:1fr 90px}.event-pricing-row label{grid-column:span 1}.event-pricing-row strong{grid-column:1/2}.event-pricing-footer .event-discount-fields{grid-template-columns:1fr}}@media (width<=1000px){.guest-count-editor{grid-template-columns:1fr 1fr}.guest-count-editor aside{grid-column:1/-1}}@media (width<=650px){.guest-count-editor,.guest-count-fields{grid-template-columns:1fr}.guest-count-editor aside{grid-column:auto}}.email-settings{background:#fffdf8;border:1px solid #ddd5c8;border-radius:14px;max-width:980px;margin:34px auto 90px;padding:42px}.email-settings-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.email-settings h2{margin:8px 0 10px;font-size:42px}.email-settings-head p:last-child{color:#6c655d;max-width:650px;line-height:1.6}.email-state{color:#796e62;white-space:nowrap;background:#eee8df;border-radius:30px;padding:10px 14px;font-size:12px}.email-state.ready{color:#55704d;background:#e6eee2}.email-security,.email-next{border-left:4px solid var(--sage);background:#eef1e9;margin:28px 0;padding:18px 20px}.email-security p,.email-next p{color:#625e57;margin:5px 0 0;line-height:1.55}.email-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.email-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.email-form input{background:#fff;border:1px solid #c9c0b3;border-radius:5px;min-height:52px;padding:12px 15px}.email-form input:disabled{color:#5f5a53;background:#f0ede7}.email-password{grid-column:1/-1}.email-form button{background:var(--wine);color:#fff;cursor:pointer;border:0;grid-column:1/-1;min-height:54px;font-weight:600}.email-connected{background:#f6f2eb;justify-content:space-between;align-items:center;margin-top:22px;padding:18px;display:flex}.email-connected div{flex-direction:column;gap:3px;display:flex}.email-connected span,.email-connected small{color:#756d64;font-size:11px}.email-connected button{color:#9a2f3f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.email-message{color:var(--wine);background:#f5eee4;padding:13px 16px;font-weight:600}@media (width<=700px){.email-settings{margin:18px 12px 70px;padding:24px}.email-settings-head{flex-direction:column}.email-form{grid-template-columns:1fr}.email-form label,.email-password,.email-form button{grid-column:1}.email-settings h2{font-size:34px}}.email-delivery-log{background:#faf8f4;border:1px solid #d9d2c6;margin:18px 0;padding:20px}.email-delivery-log h3{margin:4px 0 12px}.email-delivery-log>div p{align-items:flex-start;gap:12px;margin:7px 0;display:flex}.email-delivery-log>div p b{color:#6f7f68;min-width:92px}.email-delivery-log>div p b:first-child:not(:last-child){white-space:nowrap}.email-delivery-log>div p span{color:#5f5a53}.client-portal{background:#f3eee5;min-height:100vh}.client-header{background:#fffdf8;border-bottom:1px solid #ded4c7;justify-content:space-between;align-items:center;height:auto;min-height:94px;padding:18px max(5vw,34px);display:flex;position:relative}.client-header>a{color:var(--wine);font:29px var(--serif);align-items:center;gap:14px;display:flex}.client-header img{object-fit:contain;width:55px;height:55px}.client-header i{font-weight:400}.client-header-meta{gap:28px;display:flex;flex-direction:row!important;align-items:center!important}.client-header-meta>span{flex-direction:column;align-items:flex-end;display:flex}.client-header-meta>span+span{border-left:1px solid #ded4c7;padding-left:28px}.client-header small{color:#82796f;text-transform:uppercase;letter-spacing:.12em}.client-header b{color:var(--wine)}.client-header-balance strong{color:var(--wine);font:600 25px var(--serif)}.client-wrap{width:min(1160px,100% - 36px);margin:auto;padding:55px 0 80px}.client-hero-card{color:#fff;background:linear-gradient(135deg,#672332,#843849);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:30px;padding:46px 52px;display:flex}.client-hero-card .eyebrow{color:#dcc7a3}.client-hero-card h1{margin:10px 0 8px;font-size:clamp(48px,6vw,77px);line-height:.9}.client-hero-card p:last-child{color:#eadde0;margin:0}.client-status{white-space:nowrap;background:#ffffff18;border:1px solid #fff5;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.client-status.accettata,.client-status.confermata{background:#73816a}.client-progress{background:#fffdf8;border:1px solid #ddd4c8;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(4,1fr);padding:28px 45px;display:grid}.client-progress>div{color:#9b9288;align-items:center;gap:10px;display:flex;position:relative}.client-progress>div:after{content:"";background:#ddd4c8;width:calc(100% - 58px);height:1px;position:absolute;right:16px}.client-progress>div:last-child:after{display:none}.client-progress i{border:1px solid #cfc5b8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.client-progress .done{color:var(--wine);font-weight:700}.client-progress .done i{background:var(--wine);border-color:var(--wine);color:#fff}.client-grid{grid-template-columns:1.2fr .8fr;gap:25px;margin-top:25px;display:grid}.client-panel{background:#fffdf8;border:1px solid #ddd4c8;border-radius:14px;padding:35px}.client-panel h2{margin:8px 0 25px;font-size:38px}.client-panel dl{margin:0}.client-panel dl>div{border-bottom:1px solid #e3ddd4;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.client-panel dt{color:#716960}.client-panel dd{text-align:right;margin:0;font-weight:700}.client-panel dl>div.strong{color:var(--wine);margin-top:7px;font-size:17px}.client-money>small{color:#665f57;margin-top:18px;line-height:1.5;display:block}.client-balance-highlight{background:var(--wine);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.client-balance-highlight span{flex-direction:column;gap:3px;display:flex}.client-balance-highlight small{color:#e4cfd4;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.client-balance-highlight b{font-size:12px}.client-balance-highlight>strong{font:600 28px var(--serif);white-space:nowrap}.client-balance-highlight.compact{color:var(--wine);background:#f2ece2;border:1px solid #d7cec1;margin-top:25px}.client-balance-highlight.compact small{color:#7d756d}.client-wide{margin-top:25px}.client-lines>div,.client-payments>div{border-bottom:1px solid #e1d9ce;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.client-lines span,.client-payments span,.client-payments strong{flex-direction:column;gap:4px;display:flex}.client-lines small,.client-payments small{color:#756d64;font-size:10px}.client-summary{white-space:pre-wrap;color:#554f48;line-height:1.75}.client-actions{justify-content:flex-end;gap:12px;padding:30px 0;display:flex}.outline.dark{color:var(--wine);border-color:#8b7f73}.client-footer{color:#aaa198;background:#241f1c;justify-content:space-between;padding:25px max(5vw,34px);font-size:10px;display:flex}.client-footer span:last-child{color:#d1c4b7}@media (width<=720px){.client-header{padding:14px 18px}.client-header>a{font-size:21px}.client-header img{width:43px;height:43px}.client-header-meta{gap:0;display:flex!important}.client-header-meta>span:last-child{display:none}.client-header-balance strong{font-size:20px}.client-header-balance small{font-size:7px}.client-wrap{width:calc(100% - 24px);padding:24px 0 55px}.client-hero-card{flex-direction:column;align-items:flex-start;padding:32px 24px}.client-hero-card h1{font-size:47px}.client-progress{gap:4px;padding:20px 14px}.client-progress>div{flex-direction:column;gap:7px;font-size:9px}.client-progress>div:after{width:calc(100% - 24px);top:15px;right:-10px}.client-grid{grid-template-columns:1fr}.client-panel{padding:26px 20px}.client-panel h2{font-size:32px}.client-lines>div{align-items:flex-start}.client-actions{flex-direction:column}.client-actions a{justify-content:center;width:100%}.client-footer{flex-direction:column;gap:10px}}.portal-admin{padding:35px max(3vw,28px) 90px}.portal-admin-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:#e3e4db;border:0;border-radius:14px;justify-content:space-between;align-items:flex-end;padding:35px;display:flex}.portal-admin-head h2{margin:8px 0;font-size:46px}.portal-admin-head p:last-child{color:#645e57;margin:0}.portal-admin-head>span,.portal-archive-head>span:last-child{align-items:center;gap:10px;display:flex}.portal-admin-head strong,.portal-archive-head strong{background:var(--wine);color:#fff;border-radius:30px;padding:10px 15px}.portal-admin-head i,.portal-archive-head i,.portal-year i,.portal-month i{font-size:24px;font-style:normal}.portal-admin-message{color:#53604d;background:#eef1e9;padding:14px 18px;font-weight:700}.portal-admin-list{gap:10px;margin-top:18px;display:grid}.portal-admin-list article{background:#fff;border:1px solid #d7cec1;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.portal-admin-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.portal-admin-list small,.portal-admin-list span{color:#7a7269;font-size:10px}.portal-admin-list b{font:25px var(--serif);color:var(--wine)}.portal-admin-list article>div:last-child{gap:8px;display:flex}.portal-admin-list a,.portal-admin-list button{border:1px solid var(--wine);color:var(--wine);font:600 11px var(--sans);cursor:pointer;background:#fff;padding:11px 14px}.portal-admin-list button:last-child{background:var(--wine);color:#fff}.portal-archive{background:#24151b;border:1px solid #744050;border-radius:14px;margin-top:24px;overflow:hidden}.portal-archive-head,.portal-year,.portal-month>button{cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.portal-archive-head{color:#fff;background:#351d26;padding:25px 30px}.portal-archive-head small{color:#d7b677;text-transform:uppercase;letter-spacing:2px;display:block}.portal-archive-head b{font:31px var(--serif);margin-top:5px;display:block}.portal-archive-years{padding:15px}.portal-year{color:#fff;background:#4b2633;padding:17px 20px}.portal-year>b{font:25px var(--serif)}.portal-year span,.portal-month>button span{align-items:center;gap:12px;display:flex}.portal-month{margin:8px 0 12px 20px}.portal-month>button{color:#512533;background:#eee9e2;padding:14px 18px}.portal-admin-list.archived{margin:8px 0 18px}.portal-admin-list.archived article{background:#faf8f4}@media (width<=720px){.portal-admin{padding:18px 12px 70px}.portal-admin-head,.portal-admin-list article{flex-direction:column;align-items:stretch}.portal-admin-head h2{font-size:38px}.portal-admin-head>strong{align-self:flex-start}.portal-admin-list article>div:last-child{grid-template-columns:1fr;display:grid}.portal-admin-list a,.portal-admin-list button{text-align:center}}.client-placement{border-left:5px solid var(--sage);background:#eef0e9;border-radius:6px;flex-direction:column;gap:5px;margin-top:25px;padding:18px 20px;display:flex}.client-placement small{text-transform:uppercase;letter-spacing:.12em;color:#717969}.client-placement b{font:27px var(--serif);color:var(--wine)}.client-placement span{color:#5d6557;font-size:12px}.client-change-request>p{color:#625c55;line-height:1.65}.client-change-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-change-head h2{margin-bottom:12px}.client-change-head>span{color:#5f6c58;background:#eef0e9;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:700}.client-change-request form{grid-template-columns:.7fr 1.3fr;gap:15px;margin-top:25px;display:grid}.client-change-request label{flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.client-change-request select,.client-change-request textarea{min-height:50px;font:13px var(--sans);background:#fff;border:1px solid #cfc5b8;border-radius:5px;padding:12px}.client-change-request textarea{resize:vertical;min-height:100px}.client-change-request form .button{cursor:pointer;grid-column:2;justify-self:end}.client-change-feedback{color:#55624f;background:#eef0e9;padding:13px 16px;font-weight:700}.client-change-history{border-top:1px solid #ddd4c8;margin-top:32px}.client-change-history h3{font-size:28px}.client-change-history article{border-top:1px solid #e5ddd2;justify-content:space-between;gap:25px;padding:17px 0;display:flex}.client-change-history article>div{flex-direction:column;gap:4px;display:flex}.client-change-history article p{margin:6px 0}.client-change-history article small,.client-change-history article em{color:#786f66;font-size:10px}.client-change-history article>span{white-space:nowrap;border-radius:20px;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:700}.client-change-history .pending,.client-change-history .awaiting_customer{color:#78591d;background:#f4e7c8}.client-change-history .approved{color:#486041;background:#dfe9da}.client-change-history .rejected{color:#842f3f;background:#f0dede}.client-price-proposal{border-left:4px solid var(--brass);background:#f7f0e4;flex-direction:column;align-items:flex-start;gap:5px;margin-top:14px;padding:15px 17px;display:flex}.client-price-proposal strong{font:30px var(--serif);color:var(--wine)}.client-price-proposal>div{gap:8px;margin-top:8px;display:flex}.client-price-proposal button{background:var(--wine);color:#fff;cursor:pointer;border:0;padding:10px 13px;font-weight:700}.client-price-proposal button+button{background:#766d64}.portal-change-admin{background:#fffdf8;border:1px solid #d7cec1;border-radius:12px;margin:22px 0;padding:28px}.portal-change-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.portal-change-title h3{margin:7px 0 0;font-size:37px}.portal-change-title>strong{color:#76591f;background:#f4e7c8;border-radius:20px;padding:8px 12px;font-size:11px}.portal-change-admin article{border-top:1px solid #e2d9ce;justify-content:space-between;gap:25px;padding:18px 0;display:flex}.portal-change-admin article:first-of-type{margin-top:20px}.portal-change-admin article>div:first-child{flex-direction:column;gap:5px;display:flex}.portal-change-admin article b{font:24px var(--serif);text-transform:capitalize}.portal-change-admin article p{margin:3px 0}.portal-change-admin article small,.portal-change-admin article time,.portal-change-admin article em{color:#766e65;font-size:10px}.portal-change-admin article>div:last-child{align-items:center;gap:7px;display:flex}.portal-change-admin article button{color:#fff;font:700 10px var(--sans);cursor:pointer;border:0;padding:9px 12px}.portal-change-admin .approve{background:#66775e}.portal-change-admin .reject{background:#8a3142}.portal-change-admin article span{background:#ece6dd;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.portal-change-admin article span.approved{color:#486041;background:#dfe9da}.portal-change-admin article span.rejected{color:#842f3f;background:#f0dede}.portal-change-admin article span.awaiting_customer{color:#76591f;background:#f4e7c8}.portal-change-decision{flex-direction:column;min-width:330px;align-items:stretch!important}.portal-change-decision label{color:#6a6259;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.portal-change-decision select,.portal-change-decision input,.portal-change-decision textarea{min-height:40px;font:12px var(--sans);text-transform:none;background:#fff;border:1px solid #d0c5b7;padding:8px 10px}.portal-change-decision textarea{min-height:62px}.portal-change-decision>div{gap:7px;display:flex}.admin-price-summary{color:var(--wine);margin-top:8px;font:20px var(--serif)!important}.admin-price-summary small{color:#766e65;font:10px var(--sans);margin-top:3px;display:block}.admin-price-preview{color:var(--wine);background:#eef0e9;padding:10px 12px;font-weight:800;margin:0!important}.client-adjustments{border-top:1px solid #d7cec1;margin-top:16px;padding-top:12px}.client-adjustments>div{border-bottom:1px solid #e1d9ce;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.client-adjustments span{flex-direction:column;gap:3px;display:flex}.client-adjustments small{color:#756d64}.client-adjustments strong{color:var(--wine)}.portal-total-update{color:#52604c;margin-top:5px;font-size:10px}@media (width<=720px){.client-change-head,.client-change-history article,.portal-change-title,.portal-change-admin article{flex-direction:column;align-items:stretch}.client-change-request form{grid-template-columns:1fr}.client-change-request form .button{grid-column:1;width:100%}.portal-change-admin article>div:last-child{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.portal-change-admin article>div:last-child span{text-align:center;grid-column:1/-1}}.client-menu-print{justify-content:space-between;align-items:center;gap:28px;display:flex}.client-menu-print h2{margin-bottom:8px}.client-menu-print p:last-child{color:#aaa095;margin:0}.menu-pdf-button{color:#181512;min-height:54px;font:800 12px var(--sans);cursor:pointer;white-space:nowrap;background:#b79761;border:1px solid #d3b77e;border-radius:6px;padding:0 22px}.menu-pdf-button:hover{background:#d0b57d}.request-actions-admin .menu-pdf-button{color:#181512!important;background:#b79761!important;border-color:#d3b77e!important}@media (width<=720px){.client-menu-print{flex-direction:column;align-items:stretch}.client-menu-print .menu-pdf-button{width:100%}}.custom-menu-editor{background:linear-gradient(135deg,#f8f1e7,#fff 62%,#edf0e9);border:1px solid #cdbb9e;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:22px;display:flex}.custom-menu-editor h3{color:#722b3a;font:28px var(--serif);margin:2px 0 5px}.custom-menu-editor small{color:#675f57}.custom-menu-editor>button{color:#fff;cursor:pointer;background:#722b3a;border:0;border-radius:6px;padding:13px 18px;font-weight:800}.custom-menu-modal{z-index:9999;background:#1b1714d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-menu-modal-card{background:#fbf8f2;border:1px solid #d4c2a3;border-radius:13px;width:min(1180px,100%);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #0007}.custom-menu-modal-card>header{z-index:2;background:#fff;border-bottom:1px solid #ddd0bc;justify-content:space-between;align-items:flex-start;height:auto;padding:22px 26px;display:flex;position:sticky;top:0}.custom-menu-modal-card>header h2{color:#722b3a;font:34px var(--serif);margin:3px 0}.custom-menu-modal-card>header button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #d3c5b1;border-radius:50%;width:42px;height:42px;font-size:25px}.custom-menu-toolbar{background:#f2eadf;grid-template-columns:1fr 280px 230px;align-items:end;gap:14px;padding:20px 26px;display:grid}.custom-menu-toolbar label{color:#5f554d;gap:6px;font-size:11px;font-weight:800;display:grid}.custom-menu-toolbar input{background:#fff;border:1px solid #cbbda9;border-radius:5px;height:46px;padding:0 13px;font-size:15px}.custom-menu-toolbar aside{color:#fff;background:#722b3a;border-radius:5px;justify-content:space-between;align-items:center;height:46px;padding:7px 13px;display:flex}.custom-menu-toolbar aside span{font-size:10px}.custom-menu-toolbar aside strong{font-size:18px}.custom-menu-sections{gap:20px;padding:24px 26px;display:grid}.custom-menu-sections>section{background:#fff;border:1px solid #ddd1bf;border-radius:9px;padding:18px}.custom-menu-sections h3{color:#722b3a;font:24px var(--serif);justify-content:space-between;margin:0 0 12px;display:flex}.custom-menu-sections h3 span{color:#6e6257;font:800 10px var(--sans);background:#eee7dc;border-radius:20px;padding:5px 9px}.custom-menu-sections section>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.custom-menu-sections label{cursor:pointer;background:#fff;border:1px solid #ded5c8;border-radius:6px;align-items:flex-start;gap:9px;padding:11px;display:flex}.custom-menu-sections label.selected{background:#edf1e9;border-color:#78866d}.custom-menu-sections input{accent-color:#722b3a;margin-top:2px}.custom-menu-modal-card>footer{background:#fff;border-top:1px solid #ddd0bc;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}.custom-menu-modal-card>footer button{cursor:pointer;background:#fff;border:1px solid #cdbfae;border-radius:5px;padding:13px 20px;font-weight:800}.custom-menu-modal-card>footer .confirm{color:#fff;background:#722b3a;border-color:#722b3a}.custom-menu-modal-card>footer .confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.custom-menu-editor{flex-direction:column;align-items:stretch}.custom-menu-gates{grid-template-columns:1fr;padding:16px}.custom-menu-toolbar,.custom-menu-sections section>div{grid-template-columns:1fr}.custom-menu-modal{padding:0}.custom-menu-modal-card{border-radius:0;max-height:100vh}.custom-menu-modal-card>header h2{font-size:27px}}.admin-menu-group{visibility:visible!important;display:block!important}.admin-menu-group>summary b{color:#efd49f!important;font-size:16px!important}.admin-menu-group>summary small{color:#b8aa98!important;font-size:10px!important}.period-admin,.gallery-upload,.gallery-admin-grid article,.payment-settings-admin{color:#2b2824}.period-admin h2,.gallery-upload h2,.payment-settings-admin h2{color:#4e2631}.period-admin input,.gallery-upload input,.gallery-upload select,.gallery-admin-grid input,.gallery-admin-grid select,.payment-settings-grid input{color:#2b2824!important;background:#fff!important}.period-row{color:#2b2824}.gallery-admin-grid label,.gallery-upload label{color:#5f574f}.accounting-lock,.accounting-admin{background:#211f1b;border:1px solid #51483d;border-radius:14px;margin-top:26px;padding:30px}.accounting-lock{justify-content:space-between;align-items:end;gap:30px;display:flex}.accounting-lock h2,.accounting-admin h2{color:#e7cb95;font:42px var(--serif);margin:7px 0}.accounting-lock p,.accounting-admin p{color:#b9afa2}.accounting-lock form{gap:9px;min-width:320px;display:grid}.accounting-lock label,.accounting-form label{color:#cdbb9d;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.accounting-lock input,.accounting-form input,.accounting-form select{color:#fff;height:45px;font:14px var(--sans);background:#171512;border:1px solid #5a5044;border-radius:6px;padding:0 12px}.accounting-lock button,.accounting-form button,.accounting-admin header>button{color:#181512;cursor:pointer;background:#b79761;border:0;border-radius:6px;height:45px;padding:0 17px;font-weight:900}.accounting-lock form>span,.accounting-error{color:#ef9c9c}.accounting-admin>header{background:0 0;justify-content:space-between;align-items:flex-start;height:auto;display:flex;position:static}.accounting-admin header>button{color:#fff;background:#642b38}.accounting-form{grid-template-columns:1.2fr 1fr .75fr 1fr 1fr;align-items:end;gap:12px;margin:24px 0;display:grid}.accounting-form.editing{background:#29251f;border:1px solid #b79761;border-radius:9px;padding:16px}.accounting-edit-title{color:#e6ca95;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.accounting-edit-title button{color:#e7cb95;cursor:pointer;background:0 0;border:0;height:auto;text-decoration:underline}.accounting-form .wide{grid-column:1/-2}.accounting-form>button{grid-column:-2/-1}.accounting-list{border:1px solid #4a4238;border-radius:9px;overflow:hidden}.accounting-row{border-top:1px solid #40392f;grid-template-columns:1.2fr .8fr .8fr .9fr .9fr 1.2fr 1.1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.accounting-row:first-child{border-top:0}.accounting-row b,.accounting-row strong{color:#e6ca95}.accounting-row small,.accounting-row span{color:#c5baac}.accounting-labels{background:#2b2722}.accounting-labels b{color:#bca77f;text-transform:uppercase;font-size:10px}.accounting-row-actions{gap:6px;display:flex}.accounting-row-actions button{color:#e7cb95;cursor:pointer;background:0 0;border:1px solid #8f7957;border-radius:5px;padding:8px;font-weight:800}.accounting-row-actions button.danger{color:#efa7b4;border-color:#7a3d49}.accounting-empty{text-align:center;margin:0;padding:30px}.salary-clean{position:relative}.salary-main-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 18px;display:grid}.salary-main-kpis article{background:#2b2721;border:1px solid #665744;border-radius:11px;padding:21px}.salary-main-kpis small{color:#b9ab98;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.salary-main-kpis b{color:#fff;margin-top:8px;font-size:27px;display:block}.salary-main-kpis article:first-child{border:2px solid #c3a069}.salary-main-kpis article:first-child b{color:#f0ce8e}.salary-add{color:#171512;cursor:pointer;background:#b79761;border:0;border-radius:7px;margin:0 0 19px;padding:14px 20px;font-weight:900}.salary-filters{background:#191714;border:1px solid #4c443a;border-radius:10px;grid-template-columns:1fr 1.2fr 1fr 2.1fr;align-items:end;gap:14px;margin-bottom:24px;padding:17px;display:grid}.salary-filters label,.salary-modal label{color:#d5c2a2;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.salary-filters input,.salary-filters select,.salary-modal input,.salary-modal select{color:#fff;background:#29251f;border:1px solid #655a4d;border-radius:6px;width:100%;height:44px;padding:0 11px}.salary-filters small,.salary-modal label small{color:#9e9284;text-transform:none}.salary-period{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.salary-period button{color:#e8cd99;background:0 0;border:1px solid #8b7859;border-radius:6px;height:44px;padding:0 12px;font-weight:800}.salary-people>header{background:0 0;height:auto;margin:0 0 12px;position:static}.salary-people h3{color:#ead09c;font:30px var(--serif);margin:4px 0}.salary-person-cards{gap:10px;display:grid}.salary-person-cards>article{background:#29251f;border:1px solid #51483d;border-radius:10px;overflow:hidden}.salary-person-cards>article.has-due{border-left:5px solid #c19a5e}.salary-person-head{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4fr repeat(3,1fr) 35px;align-items:center;gap:12px;width:100%;padding:17px;display:grid}.salary-person-head>strong{color:#ead09c;font-size:18px}.salary-person-head span{gap:3px;display:grid}.salary-person-head small{color:#a99e90;text-transform:uppercase;font-size:9px}.salary-person-head b{font-size:16px}.salary-person-head i{font-size:24px;font-style:normal}.salary-person-history{background:#1c1a17;border-top:1px solid #51483d}.salary-history-labels,.salary-history-row{grid-template-columns:100px 1.4fr 110px 150px 145px;align-items:center;gap:11px;padding:11px 15px;display:grid}.salary-history-labels{color:#a99e90;text-transform:uppercase;font-size:9px}.salary-history-row{color:#d5cbc0;border-top:1px solid #3f3931}.salary-history-row>span:nth-child(2){display:grid}.salary-history-row small{color:#968b7d}.salary-history-row>strong.paid{color:#9dc192}.salary-history-row>strong.due{color:#f1c47c}.salary-history-row>span:last-child{gap:5px;display:flex}.salary-history-row button{color:#e8cc98;background:0 0;border:1px solid #76664f;border-radius:5px;padding:7px}.salary-person-history footer{border-top:2px solid #574b3b;justify-content:space-between;align-items:center;padding:15px;display:flex}.salary-person-history footer strong{color:#f1c47c;font-size:17px}.salary-person-history footer button,.salary-payment-box>button{color:#171512;background:#b79761;border:0;border-radius:6px;padding:12px 15px;font-weight:900}.salary-modal{z-index:500;background:#0e0c0acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.salary-modal>form,.salary-payment-box{background:#211f1b;border:1px solid #7a694f;border-radius:13px;gap:14px;width:min(560px,100%);max-height:90vh;padding:24px;display:grid;overflow:auto;box-shadow:0 28px 80px #0009}.salary-modal header{background:0 0;justify-content:space-between;align-items:flex-start;height:auto;padding:0;display:flex;position:static}.salary-modal h3{color:#ead09c;font:30px var(--serif);margin:4px 0}.salary-modal header button{color:#fff;background:#4d2730;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:24px}.salary-modal fieldset{color:#e4cfaa;border:1px solid #5a5044;gap:24px;padding:13px;display:flex}.salary-modal fieldset label{align-items:center;gap:8px;font-size:12px;display:flex}.salary-modal fieldset input{width:18px;height:18px}.salary-paid-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.salary-modal form>button,.salary-payment-box>button{color:#171512;background:#b79761;border:0;border-radius:7px;height:48px;font-weight:900}.salary-open-items{gap:7px;display:grid}.salary-open-items label{color:#fff;text-transform:none;background:#191714;border:1px solid #4e463c;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px;font-size:12px;display:grid}.salary-open-items input{width:18px;height:18px}.salary-payment-box>p{background:#191714;border-left:4px solid #b79761;padding:12px;font-size:17px;color:#fff!important;margin:0!important}@media (width<=900px){.salary-filters{grid-template-columns:1fr 1fr}.salary-period{grid-column:1/-1}.salary-history-labels{display:none}.salary-history-row{grid-template-columns:90px 1fr auto}.salary-history-row>strong{grid-column:2}.salary-history-row>span:last-child{grid-column:1/-1}.salary-person-head{grid-template-columns:1fr 1fr}.salary-person-head>strong{grid-column:1/-1}.salary-person-head i{position:absolute;right:28px}.salary-main-kpis,.salary-paid-fields{grid-template-columns:1fr}}@media (width<=600px){.salary-filters,.salary-period{grid-template-columns:1fr}.salary-period{grid-column:auto}.salary-history-row{grid-template-columns:1fr}.salary-history-row>strong,.salary-history-row>span:last-child{grid-column:auto}.salary-person-history footer{flex-direction:column;align-items:stretch;gap:12px}}.salary-main-kpis{grid-template-columns:repeat(4,1fr)}.salary-create-actions{flex-wrap:wrap;gap:10px;display:flex}.salary-create-actions .secondary{color:#e8cd99;background:0 0;border:1px solid #8b7859}@media (width<=900px){.salary-main-kpis{grid-template-columns:1fr 1fr}}@media (width<=600px){.salary-main-kpis{grid-template-columns:1fr}.salary-create-actions{display:grid}.salary-create-actions button{width:100%}}.accounting-summary{background:#292620;border:1px solid #4f473d;border-radius:11px;margin:24px 0;padding:20px}.accounting-summary>header{background:0 0;justify-content:space-between;align-items:end;gap:18px;height:auto;display:flex;position:static}.accounting-summary h3{color:#ead09c;font:28px var(--serif);margin:5px 0}.accounting-summary>header label{color:#cdbb9d;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.accounting-summary input{color:#fff;background:#171512;border:1px solid #5a5044;border-radius:6px;height:42px;padding:0 11px}.accounting-summary>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:16px;display:grid}.accounting-summary article{background:#211f1b;border:1px solid #4a4238;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.accounting-summary article>strong{color:#e6ca95;grid-column:1/-1;font-size:16px}.accounting-summary article span{gap:4px;display:grid}.accounting-summary article small{color:#a99e90}.accounting-summary article b{color:#fff;font-size:18px}@media (width<=800px){.accounting-lock{flex-direction:column;align-items:stretch}.accounting-lock form{min-width:0}.accounting-admin>header,.accounting-summary>header{flex-direction:column;align-items:stretch;gap:15px}.accounting-form{grid-template-columns:1fr}.accounting-form .wide,.accounting-form>button{grid-column:auto}.accounting-list{overflow:auto}.accounting-row{min-width:760px}.accounting-summary>div{grid-template-columns:1fr}}.accounting-hub{margin-top:24px}.accounting-hub-head{background:linear-gradient(135deg,#29251f,#181714);border:1px solid #51483d;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.accounting-hub-head h2{color:#ead09c;font:42px var(--serif);margin:5px 0}.accounting-hub-head p{color:#b9afa2;margin:0}.accounting-hub-head>span{color:#dcc28f;border:1px solid #756343;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.accounting-tabs{background:#211f1b;border:1px solid #51483d;border-top:0;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;display:grid}.accounting-tabs button{color:#c7bbaa;cursor:pointer;background:#171512;border:1px solid #4f473d;border-radius:7px;min-height:46px;font-weight:800}.accounting-tabs button.active{color:#171512;background:#b79761;border-color:#c2a36d}.accounting-hub>.accounting-admin,.accounting-hub>.accounting-lock,.accounting-hub>.ledger-admin{margin-top:12px}.accounting-lock.compact h2{font-size:34px}.ledger-admin{background:#211f1b;border:1px solid #51483d;border-radius:14px;padding:28px}.ledger-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ledger-admin h2{color:#ead09c;font:40px var(--serif);margin:6px 0}.ledger-admin header p{color:#b9afa2;margin:0}.ledger-admin>header>button{color:#fff;background:#642b38;border:0;border-radius:6px;height:42px;padding:0 15px;font-weight:800}.ledger-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.ledger-kpis.four{grid-template-columns:repeat(4,1fr)}.ledger-kpis article{background:#292620;border:1px solid #4d4438;border-radius:9px;padding:18px}.ledger-kpis small{color:#a99e90;display:block}.ledger-kpis b{color:#fff;margin-top:7px;font-size:23px;display:block}.ledger-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:11px;display:grid}.ledger-form label{color:#cdbb9d;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.ledger-form input,.ledger-form select{color:#fff;background:#171512;border:1px solid #5a5044;border-radius:6px;height:44px;padding:0 11px}.ledger-form .wide{grid-column:span 3}.ledger-form>button{color:#181512;background:#b79761;border:0;border-radius:6px;height:44px;font-weight:900}.ledger-form .accounting-edit-title{grid-column:1/-1}.ledger-list{gap:8px;margin-top:22px;display:grid}.ledger-list>article{border:1px solid #4a4238;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.ledger-list article>div:first-child{gap:3px;display:grid}.ledger-list small,.ledger-list span{color:#a99e90}.ledger-list strong,.ledger-list>article>b{color:#ead09c}.sector-summary{border:1px solid #4d4438;border-radius:10px;padding:20px}.sector-summary h3{color:#ead09c;margin:0 0 15px}.sector-summary>div{color:#d8cec0;border-top:1px solid #40392f;justify-content:space-between;padding:11px 0;display:flex}.sector-summary>div b{color:#fff}@media (width<=800px){.accounting-hub-head{flex-direction:column;align-items:flex-start}.accounting-hub-head h2{font-size:34px}.accounting-tabs{display:flex;overflow-x:auto}.accounting-tabs button{min-width:115px;padding:0 12px}.ledger-admin{padding:18px}.ledger-admin>header{flex-direction:column}.ledger-admin h2{font-size:33px}.ledger-kpis,.ledger-kpis.four{grid-template-columns:1fr 1fr}.ledger-form{grid-template-columns:1fr}.ledger-form .wide{grid-column:auto}.ledger-list>article{grid-template-columns:1fr auto}.ledger-list .accounting-row-actions{grid-column:1/-1}.accounting-lock.compact{padding:20px}}.large-party-choice{color:#332d28;background:linear-gradient(135deg,#f8f1e7,#fff 68%,#edf0e9);border:1px solid #cdbb9e;border-radius:12px;margin:24px 0 0;padding:24px}.large-party-choice h3{color:#722b3a;font:30px var(--serif);margin:8px 0 4px}.large-party-choice>p:not(.eyebrow){color:#665d54;margin:0 0 17px;font-size:13px;line-height:1.55}.large-party-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.large-party-choice>div>label{cursor:pointer;background:#fff;border:1px solid #d8ccbd;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.large-party-choice>div>label.selected{background:#edf1e9;border-color:#78866d;box-shadow:inset 0 0 0 1px #78866d}.large-party-choice input{accent-color:#722b3a;width:17px;height:17px;margin:2px 0 0}.large-party-choice label span{flex-direction:column;gap:4px;display:flex}.large-party-choice label b{color:#4d2631;font-size:13px}.large-party-choice label small{color:#756b61;font-size:11px;line-height:1.45}.large-party-choice aside{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.large-party-choice aside a{color:#fff;background:#722b3a;border:1px solid #722b3a;border-radius:7px;padding:11px 13px;font-size:11px;font-weight:800}.large-party-choice aside a+a{color:#722b3a;background:#fff}@media (width<=600px){.large-party-choice{padding:19px 15px}.large-party-choice>div{grid-template-columns:1fr}.large-party-choice aside{display:grid}}.admin-page{color:#f4eee4;background:radial-gradient(circle at 85% 0,#332922 0,#0000 34%),#151412}.admin-header{border-color:#4b4238}.admin-header a{color:#d7bd8b}.admin-header button{color:#171512;background:#b79761}.admin-brand-title{align-items:center;gap:15px;display:flex}.admin-brand-title>img{object-fit:contain;width:54px;height:54px}.admin-brand-title h1{margin:2px 0 0}.admin-nav-groups{gap:15px;margin-top:24px;display:grid}.admin-nav-groups>section{background:#1d1b18;border:1px solid #3c3730;border-radius:14px;padding:16px 18px}.admin-nav-groups>section>b{color:#bda06e;text-transform:uppercase;letter-spacing:.16em;font-size:9px;display:block}.admin-nav-groups .admin-categories{margin-top:11px}.admin-categories button{color:#d9d0c4;background:#26231f;border-color:#4b443b}.admin-categories button.active{color:#171512;background:#b79761;border-color:#b79761}.admin-categories span{color:#d8c5a5;background:#39342e}.admin-menu-group{color:#d9d0c4;background:#1d1b18;border:1px solid #3c3730;border-radius:14px;padding:0 18px}.admin-menu-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;list-style:none;display:flex}.admin-menu-group>summary::-webkit-details-marker{display:none}.admin-menu-group>summary span{flex-direction:column;gap:4px;display:flex}.admin-menu-group>summary b{color:#d8c5a5;font:700 14px var(--sans);letter-spacing:.02em}.admin-menu-group>summary small{color:#8f8579;font:500 9px var(--sans);text-transform:uppercase;letter-spacing:.12em}.admin-menu-group>summary i{font-size:24px;font-style:normal;transition:transform .2s}.admin-menu-group[open]>summary i{transform:rotate(180deg)}.admin-menu-group[open]{padding-bottom:16px}.admin-menu-group .admin-categories{border-top:1px solid #39342e;margin-top:0;padding-top:2px}.admin-mobile-menu-group{border-top:1px solid #d9d0c4;width:100%}.admin-mobile-menu-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-weight:700;list-style:none;display:flex}.admin-mobile-menu-group>summary::-webkit-details-marker{display:none}.admin-mobile-menu-group>summary i{font-size:20px;font-style:normal;transition:transform .2s}.admin-mobile-menu-group[open]>summary i{transform:rotate(180deg)}.admin-tools>input,.admin-row input:not([type=checkbox]),.admin-new-grid input,.admin-new-grid select{color:#f6f0e7;background:#24211d;border-color:#4d463d}.admin-table{background:#1d1b18;border-color:#423c34}.admin-row{border-color:#39342e}.admin-labels,.admin-new{color:#e9dfd0;background:#29251f}.custom-row{background:#201e1a}.admin-empty{color:#aaa095}.requests-admin,.portal-admin,.email-settings{color:#2b2824}.premium-client-toggle{background:#fff8e8;border:1px solid #d6c08f;grid-column:1/-1;padding:11px 14px;flex-direction:row!important;align-items:center!important}.premium-client-toggle input{width:18px;height:18px}.premium-client-toggle span{color:#85672f;font-weight:800}.client-portal{background:radial-gradient(circle at 80% 0,#3b2b25 0,#0000 31%),#151412}.client-header{background:#1c1a17;border-color:#3e3932}.client-header>a,.client-header b,.client-header-balance strong{color:#d8bc87}.client-header small{color:#9d9286}.client-wrap{color:#ece4d9}.client-hero-card{background:linear-gradient(135deg,#231f1b,#6a2735);box-shadow:0 24px 70px #0007}.client-progress,.client-panel{background:#211f1b;border-color:#403a32}.client-progress>div:after{background:#494137}.client-panel dt,.client-summary,.client-money>small,.client-lines small,.client-payments small{color:#aaa095}.client-panel dl>div,.client-lines>div,.client-payments>div{border-color:#403a32}.client-money{background:#292720}.client-panel dl>div.strong,.client-panel h2{color:#e4c996}.client-balance-highlight{color:#181512;background:#b79761}.client-balance-highlight small{color:#423520}@media (width<=700px){.admin-nav-groups>section{padding:13px}.admin-nav-groups .admin-categories{flex-wrap:nowrap;overflow:auto}.admin-menu-group{padding:0 13px}.admin-menu-group[open]{padding-bottom:13px}}.automation-page{color:#eee6db;background:#1d1b18;border:1px solid #443d34;border-radius:16px;max-width:1260px;margin:30px auto 80px;padding:34px}.automation-page>header h2{color:#e5c994;font:54px var(--serif);margin:8px 0 10px}.automation-page>header>p:last-child{color:#b9afa2;max-width:720px;line-height:1.65}.automation-page>aside{background:#29251f;border:1px solid #554b3e;border-radius:10px;flex-direction:column;gap:7px;margin:24px 0;padding:17px 19px;display:flex}.automation-page>aside b{color:#d8bc87}.automation-page>aside span{color:#b9afa2;font-size:12px;line-height:1.8}.automation-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.automation-grid>article{background:#24211d;border:1px solid #494137;border-radius:13px;padding:22px}.automation-grid>article.paused{opacity:.65}.automation-grid article>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;display:flex;position:static}.automation-grid article>header div{flex-direction:column;gap:5px;display:flex}.automation-grid strong{color:#e5c994;font:27px var(--serif)}.automation-grid small{color:#aaa095}.automation-grid article>header label{color:#d8bc87;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.automation-grid input[type=checkbox]{accent-color:#b79761;width:19px;height:19px}.automation-time{grid-template-columns:1.4fr .65fr .75fr;gap:9px;margin:20px 0 14px;display:grid}.automation-time label,.automation-copy{color:#bdae98;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:800;display:grid}.automation-time select,.automation-time input,.automation-copy textarea{color:#fff;width:100%;font:12px var(--sans);background:#171512;border:1px solid #51483e;border-radius:7px;padding:11px}.automation-copy textarea{resize:vertical;text-transform:none;min-height:150px;line-height:1.55}.automation-save{align-items:center;gap:16px;margin-top:24px;display:flex}.automation-save button{color:#181512;background:#b79761;border:0;border-radius:7px;padding:14px 22px;font-weight:900}.automation-save span{color:#d8bc87}.standalone-management>.admin-tools,.standalone-management>.admin-table,.standalone-management>.admin-empty,.standalone-management>.admin-new{display:none!important}@media (width<=800px){.automation-page{margin:18px 12px 60px;padding:20px}.automation-grid{grid-template-columns:1fr}.automation-time{grid-template-columns:1fr 1fr}.automation-time label:first-child{grid-column:1/-1}.automation-page>header h2{font-size:42px}}body{color:#eee6db;background:#151412}body>main:not(.admin-page):not(.client-portal){color:#eee6db;background:radial-gradient(circle at 82% 3%,#392a23 0,#0000 30%),#151412}body>main:not(.admin-page):not(.client-portal)>header,.inner-header{background:#181613f0;border-bottom:1px solid #40392f}body>main:not(.admin-page):not(.client-portal) .brand,body>main:not(.admin-page):not(.client-portal) header a{color:#e1c38d}body>main:not(.admin-page):not(.client-portal) .links a:after{background:#c3a46d}.hero-copy,.experiences,.process,.offer-section,.detail-copy{background:0 0}.hero-copy h1,.title-row h2,.story h2,.wedding-teaser h2,.process h2,.contact h2,.detail-copy h1,.offer-heading h2,.request-section h2{color:#f5ede1}.hero-copy .intro,.story p,.wedding-teaser p,.process li p,.contact>p,.detail-copy>p,.offer-heading>p,.request-section p{color:#b8aea1}.eyebrow{color:#c5a66e}.cards{border-color:#40382f}.card{color:#eee6db;background:#1e1c19;border-color:#40382f}.card:hover,.card.featured{background:#29251f}.card p,.card small,.card strong{color:#b9afa2}.card h3,.card b{color:#e5c994}.story,.wedding-teaser{color:#eee6db;background:#1c1a17}.process li{border-color:#494035}.process li span{color:#c2a36c}.process li h3{color:#eadcc8}.contact,.request-section{color:#fff;background:linear-gradient(135deg,#5b2632,#271d1d)}.quick-facts{background:#211f1b;border-color:#403a32}.quick-facts span{color:#aa9f91}.quick-facts strong{color:#e8d2ad}.offer-card{color:#eee6db;background:#211f1b;border-color:#443d34}.offer-card.featured{background:#29241f;border-color:#b79761}.offer-card p,.offer-card li,.offer-note{color:#afa497}.offer-card h3,.offer-card>strong,.offer-card a{color:#e2c58f}.detail-hero{background:#171512}body>main:not(.admin-page):not(.client-portal)>footer{color:#b2a79a;background:#11100e;border-top:1px solid #383229}body>main:not(.admin-page):not(.client-portal)>footer strong{color:#e5c994}.premium-client-toggle{display:none!important}.brand-library-admin{background:#1d1b18;border:1px solid #443d34;border-radius:16px;max-width:1260px;margin:28px auto 80px;padding:28px}.brand-library-admin>header{background:0 0;justify-content:space-between;align-items:center;gap:30px;height:auto;display:flex;position:static}.brand-library-admin>header h2{color:#e5c994;font:48px var(--serif);margin:8px 0}.brand-library-admin>header p:last-child{color:#aaa095}.brand-library-admin>header>img{object-fit:contain;width:110px;height:110px}.brand-library-admin details{border:1px solid #4b4339;border-radius:12px;margin-top:25px}.brand-library-admin summary{color:#e6c890;cursor:pointer;justify-content:space-between;padding:19px 21px;font-weight:800;list-style:none;display:flex}.brand-library-admin details>div,.brand-library-admin details>aside{margin:0 21px 21px}.brand-assets-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.brand-assets-grid article{border-radius:10px;flex-direction:column;gap:7px;min-height:250px;padding:17px;display:flex;overflow:hidden}.brand-assets-grid article.light{color:#541f2a;background:#fffdf8}.brand-assets-grid article.dark{color:#e5c994;background:#141311}.brand-assets-grid article.link-preview{background:#141311;padding:0}.brand-assets-grid article>img{object-fit:contain;height:175px}.brand-assets-grid article.link-preview>img{object-fit:cover;height:190px}.brand-assets-grid article.link-preview b,.brand-assets-grid article.link-preview small{padding:0 14px}.brand-assets-grid small{color:#998e80;font-size:10px}.brand-assets-grid .compact img{padding:15px}.brand-actions{border-top:1px solid #403930;justify-content:space-between;align-items:end;gap:20px;padding-top:18px;display:flex}.brand-actions label{color:#d8bc87;gap:8px;display:grid}.brand-actions input{color:#fff;background:#171512;border:1px solid #50483e;border-radius:7px;padding:10px}.brand-actions button{color:#d8bc87;background:0 0;border:1px solid #b79761;border-radius:7px;padding:13px 16px}.brand-library-admin aside{color:#b9afa2;background:#29251f;border-left:3px solid #b79761;padding:15px 17px}.brand-library-admin aside b{color:#e5c994}.brand-library-admin aside p{margin:6px 0 0;line-height:1.6}.client-header>a>img{object-fit:contain!important;background:0 0!important}.client-panel.client-money:before{content:"Pagamento sicuro per La Tavernetta";color:#d8bc87;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:800;display:block}@media (width<=850px){.brand-assets-grid{grid-template-columns:1fr 1fr}.brand-library-admin>header h2{font-size:38px}.brand-library-admin>header>img{width:80px;height:80px}.brand-actions{flex-direction:column;align-items:stretch}}@media (width<=520px){.admin-brand-title>img{width:42px;height:42px}.brand-assets-grid{grid-template-columns:1fr}.brand-library-admin{margin:16px 10px 60px;padding:17px}.brand-library-admin>header>img{display:none}}.proposal-editor-box,.proposal-history-box{color:#2b2824;background:#fffdf8;border:1px solid #d6c9b7;border-radius:12px;margin:22px 0;padding:24px}.proposal-editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.proposal-editor-heading h3,.proposal-history-box h3{color:#722b3a;font:30px var(--serif);margin:4px 0 6px}.proposal-editor-heading small,.proposal-history-box>div>small{color:#696057;line-height:1.55}.proposal-editor-heading button,.proposal-version-actions button,.proposal-history-list button{color:#722b3a;cursor:pointer;background:#fff;border:1px solid #722b3a;border-radius:6px;padding:11px 15px;font-weight:800}.proposal-editor-box>label{gap:7px;margin-top:18px;font-weight:800;display:grid}.proposal-editor-box textarea{color:#24211e;min-height:280px;font:15px/1.55 var(--sans);background:#fff;border:1px solid #bfb19f;border-radius:7px;padding:15px}.proposal-version-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.proposal-version-actions button{color:#fff;background:#722b3a}.proposal-version-actions button.sent{background:#65715d;border-color:#65715d}.proposal-history-empty{color:#756b60;background:#f4efe7;border-radius:7px;padding:16px}.proposal-history-list{gap:9px;margin-top:16px;display:grid}.proposal-history-list article{background:#fff;border:1px solid #ddd2c3;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:13px;display:grid}.proposal-history-list article>div{flex-direction:column;gap:3px;display:flex}.proposal-history-list article small{color:#746b62}.proposal-history-list article>span{letter-spacing:.08em;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:900}.proposal-history-list article>span.inviata{color:#53634d;background:#e2ebdf}.proposal-history-list article>span.bozza{color:#806b4d;background:#eee7dc}@media (width<=800px){.proposal-editor-heading{flex-direction:column}.proposal-version-actions{display:grid}.proposal-history-list article{grid-template-columns:1fr}.proposal-history-list article>span{justify-self:start}}.client-proposal-alternatives{gap:18px;display:grid}.client-proposal-alternatives>div:first-child h2{margin:4px 0 8px}.client-proposal-alternatives-list{gap:12px;display:grid}.client-proposal-alternatives-list details{background:#fffdf8;border:1px solid #d9c8ad;border-radius:12px;overflow:hidden}.client-proposal-alternatives-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.client-proposal-alternatives-list summary::-webkit-details-marker{display:none}.client-proposal-alternatives-list summary span{gap:3px;display:grid}.client-proposal-alternatives-list summary small{color:#8c6c3f;letter-spacing:.12em;font-size:11px;font-weight:900}.client-proposal-alternatives-list summary b{color:#722b3a;font:24px var(--serif)}.client-proposal-alternatives-list summary strong{color:#722b3a}.client-proposal-alternatives-list details>.client-summary{white-space:pre-wrap;background:#f4efe7;border-radius:9px;margin:0 18px 14px;padding:18px}.client-proposal-alternatives-list details>button{margin:0 18px 18px}@media (width<=600px){.client-proposal-alternatives-list summary{align-items:flex-start}.client-proposal-alternatives-list summary strong{font-size:12px}.client-proposal-alternatives-list details>.client-summary{margin-inline:10px;padding:13px}}.client-proposal-alternatives-list details.definitive{border:2px solid #65715d;box-shadow:0 8px 24px #65715d22}.client-proposal-alternatives-list details.definitive summary{background:#edf1e9}.client-proposal-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 18px;display:flex}.client-proposal-detail-actions>button{margin:0}.client-proposal-choice{align-items:center;gap:10px;display:flex}.client-proposal-choice button{color:#fff;cursor:pointer;background:#722b3a;border:1px solid #722b3a;border-radius:7px;padding:12px 16px;font-weight:900}.client-proposal-choice button.selected{background:#65715d;border-color:#65715d}.client-proposal-choice small{color:#65715d;font-weight:800}.proposal-version-actions button.definitive-selected,.proposal-history-list button.definitive-selected{color:#fff;background:#65715d;border-color:#65715d}.proposal-history-list article{grid-template-columns:1fr auto auto auto auto}@media (width<=800px){.proposal-history-list article{grid-template-columns:1fr}}.admin-page{--ui-bg:#151412;--ui-panel:#211f1b;--ui-panel-2:#29251f;--ui-border:#51483b;--ui-gold:#d9ba82;--ui-ivory:#f1e8dc;--ui-muted:#b9afa2;--ui-green:#75a979;--ui-orange:#d49a55;--ui-red:#d06b6b;min-height:100vh;background:radial-gradient(circle at 88% 0,#332820 0,transparent 32%),var(--ui-bg)!important;color:var(--ui-ivory)!important}.admin-page :is(section,article,aside,fieldset,details,.admin-table,.manual-reservation-modal,.crm-customer-sheet,.customer-sheet,.payment-settings-admin,.email-settings,.requests-admin,.portal-admin){color:var(--ui-ivory);border-color:var(--ui-border)!important}.admin-page :is(.admin-table,.admin-row,.admin-new,.requests-admin,.portal-admin,.email-settings,.restaurant-admin,.reservation-message-settings,.global-payment-settings,.custom-fields-page,.gift-card-admin,.crm-customer-sheet,.customer-sheet,.manual-reservation-modal,.proposal-editor-box,.proposal-history-box){background:var(--ui-panel)!important;color:var(--ui-ivory)!important}.admin-page :is(input,select,textarea){border-radius:7px;border:1px solid var(--ui-border)!important;color:var(--ui-ivory)!important;background:#181613!important}.admin-page :is(input,select,textarea)::placeholder{color:#82786d}.admin-page label,.admin-page small,.admin-page p{color:var(--ui-muted)}.admin-page :is(h1,h2,h3,h4,.admin-row strong,.restaurant-admin strong){color:var(--ui-gold)!important}.admin-page .eyebrow{color:#b89a68!important}.admin-page button,.admin-page a[role=button]{border-radius:7px;font-weight:800;border:1px solid var(--ui-gold)!important;background:var(--ui-gold)!important;color:#171512!important}.admin-page button:hover{filter:brightness(1.08)}.admin-page :is(button.secondary,.secondary,button.ghost){color:var(--ui-gold)!important;background:0 0!important}.admin-page :is(button.danger,.danger){border-color:var(--ui-red)!important;color:#ef9292!important;background:0 0!important}.admin-page :is(.complete,.ready,.connected,.paid,.active,.success){--status:var(--ui-green)}.admin-page :is(.error,.failed,.disabled,.danger){--status:var(--ui-red)}.unified-page{border:1px solid var(--ui-border);background:#1d1b18;border-radius:16px;max-width:1260px;margin:28px auto 80px;padding:30px}.ui-page-head{background:0 0!important;height:auto!important;position:static!important}.ui-page-head h2{font:52px var(--serif);margin:8px 0}.ui-page-head p:last-child{max-width:760px;line-height:1.65}.ui-accordion{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;margin:14px 0;overflow:hidden}.ui-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 19px;list-style:none;display:flex}.ui-accordion>summary::-webkit-details-marker{display:none}.ui-accordion>summary span{gap:5px;display:grid}.ui-accordion>summary b{color:var(--ui-gold);font-size:17px}.ui-accordion>summary small{font-size:10px}.ui-accordion>summary:after{content:"⌄";color:var(--ui-gold);font-size:24px;transition:all .2s}.ui-accordion[open]>summary:after{transform:rotate(180deg)}.ui-accordion>summary .ui-badge{margin-left:auto}.ui-form-grid{border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.ui-form-grid label{gap:7px;font-size:11px;font-weight:800;display:grid}.ui-form-grid label small{font-weight:500}.ui-form-grid input,.ui-form-grid select{min-height:45px;padding:0 11px}.ui-form-grid textarea{min-height:90px;padding:11px}.ui-form-grid .wide{grid-column:1/-1}.ui-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.ui-check input{width:19px;height:19px;accent-color:var(--ui-gold)}.ui-actions{flex-wrap:wrap;gap:9px;display:flex}.ui-actions>*{justify-content:center;align-items:center;min-height:44px;padding:0 15px;display:inline-flex}.ui-badge{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid #6d6254;border-radius:30px;padding:7px 10px;font-size:9px;font-style:normal}.ui-badge.ok{border-color:var(--ui-green);color:#9ed7a4}.ui-badge.warning{border-color:var(--ui-orange);color:#efbd7f}.ui-badge.error{border-color:var(--ui-red);color:#ef9292}.ui-success,.ui-error{border:1px solid var(--ui-green);border-radius:8px;padding:13px 16px;position:sticky;bottom:18px;color:#a9dfae!important;background:#203425!important}.ui-error{border-color:var(--ui-red);color:#f1a0a0!important;background:#3a2020!important}.experience-actions{flex-wrap:wrap;gap:7px;display:flex!important}.experience-actions>*{justify-content:center;align-items:center;min-height:38px;display:inline-flex;padding:0 11px!important}@media (width<=760px){.unified-page{margin:14px 10px 60px;padding:16px}.ui-page-head h2{font-size:39px}.ui-form-grid{grid-template-columns:1fr;padding:15px}.ui-form-grid .wide{grid-column:auto}.ui-actions{display:grid}.ui-actions>*{width:100%}.ui-accordion>summary{align-items:flex-start}.ui-accordion>summary:after{display:none}}.wedding-portal-admin{color:#2b211d;background:linear-gradient(135deg,#fffaf0,#f4ead8);border:1px solid #d2b676;border-radius:14px;padding:24px;box-shadow:0 14px 38px #371e1a17}.wedding-portal-admin>div:first-child{align-items:center;gap:16px;display:flex}.wedding-portal-icon{color:#efd49d;background:#7b2940;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.wedding-portal-admin p{flex-direction:column;gap:5px;margin:0;display:flex}.wedding-portal-admin p b{color:#642238;font:600 25px var(--serif)}.wedding-portal-admin p small{color:#65584f;line-height:1.55}.wedding-portal-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.wedding-portal-actions button{color:#593324;min-height:46px;font:700 11px var(--sans);cursor:pointer;background:#fffaf1;border:1px solid #8c6e45;border-radius:6px;padding:0 18px}.wedding-portal-actions button.primary{color:#fff;background:#722b3a;border-color:#722b3a}.wedding-client-portal .client-header>a>span{color:#e8cf9f;font:600 24px var(--serif);flex-direction:column;display:flex}.wedding-client-portal .client-header>a>span small{color:#aa9a89;font:500 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.wedding-client-portal .client-hero-card{background:radial-gradient(circle at 90% 0,#ddbe8529,#0000 36%),linear-gradient(135deg,#25181d,#6a273d);border:1px solid #805264}@media (width<=700px){.wedding-portal-admin{padding:18px}.wedding-portal-admin>div:first-child{align-items:flex-start}.wedding-portal-actions{display:grid}.wedding-portal-actions button{width:100%}.wedding-client-portal .client-header>a>span small{display:none}}.marketing-admin{color:#eee6db;max-width:1280px;margin:28px auto 80px}.marketing-admin>header{background:linear-gradient(135deg,#29241f,#171512);border:1px solid #493f34;border-radius:15px;justify-content:space-between;gap:25px;height:auto;padding:28px;display:flex;position:static}.marketing-admin h2{color:#e6c890;font:52px var(--serif);margin:7px 0}.marketing-admin header p{color:#aaa095;margin:0}.marketing-admin header>div:last-child{align-items:center;gap:9px;display:flex}.marketing-admin button,.marketing-admin header a,.crm-import button{color:#171512;cursor:pointer;background:#b79761;border:1px solid #b79761;border-radius:7px;padding:12px 15px;font-weight:900}.crm-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin:16px 0;display:grid}.crm-kpis button{text-align:left;color:#fff;background:#211f1b;border-color:#4a4136;gap:8px;padding:18px;display:grid}.crm-kpis small{color:#aaa095}.crm-kpis b{color:#e4c78f;font-size:24px}.crm-columns{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.crm-columns>article,.crm-forecast,.crm-import{background:#211f1b;border:1px solid #493f34;border-radius:13px;padding:24px}.crm-columns h3,.crm-import h3,.crm-forecast h3{color:#e4c78f;font:34px var(--serif);margin:6px 0 18px}.crm-segments,.crm-opportunities,.crm-quality{gap:7px;display:grid}.crm-segments{grid-template-columns:1fr 1fr}.crm-segments a,.crm-opportunities a,.crm-quality a{background:#191714;border:1px solid #433b32;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;display:flex}.crm-segments b,.crm-opportunities b,.crm-quality b{color:#e4c78f}.crm-opportunities a b{font-size:22px}.crm-opportunities a span{flex:1}.crm-quality em{color:#c3a66e;text-transform:uppercase;font-size:10px;font-style:normal}.crm-rules{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crm-rules label{color:#b9afa2;gap:5px;font-size:10px;display:grid}.crm-rules input{color:#fff;background:#171512;border:1px solid #50473d;border-radius:6px;height:40px;padding:0 10px}.crm-save{margin-top:16px}.crm-forecast{justify-content:space-between;align-items:center;display:flex}.crm-forecast p{color:#aaa095;max-width:750px;margin:0}.crm-forecast span{color:#d7bb87;background:#342d25;border-radius:99px;padding:8px 12px;font-size:10px}.crm-status{color:#e4c78f;padding:12px}.crm-import{margin-top:16px}.crm-import p{color:#aaa095}.crm-import textarea{color:#fff;background:#171512;border:1px solid #51483e;border-radius:7px;width:100%;min-height:140px;margin:12px 0;padding:12px}.crm-customer-sheet{max-height:92vh;width:min(1050px,94vw)!important;overflow:auto!important}.crm-customer-sheet>section{border:1px solid #d8ccbb;border-radius:10px;margin-top:18px;padding:19px}.crm-customer-sheet section h3{color:#722b3a;font:29px var(--serif);margin:0 0 14px}.crm-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.crm-tags span{color:#6b2937;background:#ece3d5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900}.crm-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.crm-form-grid label{color:#74695e;gap:5px;font-size:10px;font-weight:800;display:grid}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{color:#29241f;background:#fff;border:1px solid #cfc4b5;border-radius:6px;min-height:42px;padding:9px}.crm-form-grid textarea{min-height:80px}.crm-form-grid label.check{flex-direction:row;align-items:center;display:flex}.crm-form-grid label.check input{width:18px;height:18px;min-height:auto}.crm-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crm-metrics div{background:#f5f0e8;border-radius:7px;gap:4px;padding:11px;display:grid}.crm-metrics small{color:#776d62}.crm-choice-group{margin:13px 0}.crm-choice-group>b{color:#65594e;margin-bottom:7px;display:block}.crm-choice-group>div{flex-wrap:wrap;gap:6px;display:flex}.crm-choice-group button{color:#554b43;cursor:pointer;background:#fff;border:1px solid #cdbfac;border-radius:20px;padding:8px 10px}.crm-choice-group button.selected{color:#fff;background:#722b3a;border-color:#722b3a}.crm-customer-sheet>footer{background:#fff;justify-content:flex-end;align-items:center;gap:15px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:0}.crm-customer-sheet>footer button{color:#fff;background:#722b3a;border:0;border-radius:7px;padding:13px 18px;font-weight:900}@media (width<=900px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-columns{grid-template-columns:1fr}.crm-form-grid,.crm-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.marketing-admin>header{flex-direction:column;align-items:stretch}.marketing-admin header>div:last-child{display:grid}.crm-kpis,.crm-segments,.crm-rules,.crm-form-grid{grid-template-columns:1fr}.crm-forecast{flex-direction:column;align-items:flex-start;gap:15px}}.marketing-dashboard{--mk-card:#211f1b;--mk-card2:#191714;--mk-border:#554938;--mk-gold:#e4c78f;--mk-text:#f5eee4;--mk-muted:#c2b8aa}.marketing-dashboard h3{color:var(--mk-gold);font:32px var(--serif);margin:5px 0 16px}.marketing-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.marketing-kpi-grid button{border-color:var(--mk-border);background:var(--mk-card);min-height:116px;color:var(--mk-text);flex-direction:column;align-items:flex-start;padding:16px;display:flex}.marketing-kpi-grid button:hover{border-color:#c5a66e;transform:translateY(-1px)}.marketing-kpi-grid small{min-height:29px;color:var(--mk-muted);font-size:11px}.marketing-kpi-grid strong{color:var(--mk-gold);margin-top:auto;font-size:28px}.marketing-kpi-grid span{color:#d0b47f;margin-top:5px;font-size:10px}.marketing-section-head{border:1px solid var(--mk-border);background:var(--mk-card);border-radius:12px;justify-content:space-between;align-items:center;margin-top:22px;padding:20px 22px;display:flex}.marketing-section-head h3{margin-bottom:0}.marketing-section-head>div:last-child{text-align:right;display:grid}.marketing-section-head small{color:var(--mk-muted)}.marketing-section-head b{color:var(--mk-gold);font-size:25px}.marketing-actions-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 16px;display:grid}.marketing-actions-grid article,.marketing-three>article,.marketing-bottom>article{border:1px solid var(--mk-border);background:var(--mk-card);border-radius:11px;padding:19px}.marketing-actions-grid article>div{flex-direction:column;align-items:flex-start;gap:7px;min-height:104px;display:flex}.marketing-actions-grid article span{color:#ead09e;background:#342d25;border-radius:99px;padding:4px 8px;font-size:10px}.marketing-actions-grid article b{color:var(--mk-text);line-height:1.35}.marketing-actions-grid article small{color:var(--mk-muted)}.marketing-actions-grid footer{gap:7px;display:flex}.marketing-actions-grid footer button,.marketing-modal footer button{color:var(--mk-text);background:#2b2721;border-color:#6c5b46;flex:1;padding:9px 10px}.marketing-dashboard button.primary,.marketing-modal button.primary{color:#171512;background:#c4a46b;border-color:#c4a46b}.marketing-three{grid-template-columns:1fr 1.2fr 1fr;gap:12px;display:grid}.marketing-three article>button,.marketing-segments button{width:100%;color:var(--mk-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #3e372e;border-radius:0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.marketing-three button b{color:var(--mk-gold)}.marketing-three button em{color:#d0b47f;text-transform:uppercase;font-size:9px;font-style:normal}.marketing-segments{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.marketing-return{background:var(--mk-card2);border-radius:7px;margin-top:12px;padding:13px;display:grid}.marketing-return small{color:var(--mk-muted)}.marketing-return strong{color:var(--mk-gold);font-size:20px}.marketing-bottom{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px;display:grid}.marketing-bottom p{color:var(--mk-muted);line-height:1.55}.marketing-link{border:1px solid var(--mk-border);background:var(--mk-card2);color:#e8ca91;border-radius:7px;margin-top:8px;padding:11px 12px;display:block}.marketing-modal{z-index:10050;background:#090807dd;place-items:center;padding:5vh 4vw;display:grid;position:fixed;inset:0}.marketing-modal>div{width:min(860px,94vw);max-height:90vh;color:var(--mk-text);background:#211f1b;border:1px solid #9d8154;border-radius:14px;padding:26px;position:relative;overflow:auto;box-shadow:0 25px 80px #000}.marketing-modal .close{color:#fff;background:#332d25;border-radius:50%;width:38px;height:38px;padding:0;font-size:22px;position:absolute;top:12px;right:14px}.marketing-modal>div>p{color:var(--mk-muted)}.marketing-customer-list{grid-template-columns:1fr 1fr;gap:7px;max-height:52vh;display:grid;overflow:auto}.marketing-customer-list a{background:#191714;border:1px solid #4b4135;border-radius:7px;gap:3px;padding:12px;display:grid}.marketing-customer-list a b{color:#f6eee3}.marketing-customer-list a span,.marketing-customer-list a small{color:#bfb4a6}.marketing-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.campaign-quick label{color:#ddd2c4;gap:5px;margin-top:11px;display:grid}.campaign-quick input,.campaign-quick select,.campaign-quick textarea{color:#fff;background:#161411;border:1px solid #675947;border-radius:6px;min-height:42px;padding:10px}.campaign-quick textarea{min-height:120px}.campaign-mini-preview{color:#332821;background:#f7f0e5;border:1px solid #5d503f;border-radius:8px;margin-top:15px;padding:18px}.campaign-mini-preview small,.campaign-mini-preview b{color:#742b3c;display:block}.campaign-mini-preview strong{color:#742b3c}.marketing-dashboard .crm-rules label{color:#d0c5b6}.marketing-dashboard .crm-rules input{color:#fff;background:#151310;border-color:#625544}@media (width<=1050px){.marketing-kpi-grid{grid-template-columns:repeat(3,1fr)}.marketing-actions-grid{grid-template-columns:1fr 1fr}.marketing-three,.marketing-bottom{grid-template-columns:1fr}}@media (width<=620px){.marketing-kpi-grid{grid-template-columns:1fr 1fr}.marketing-actions-grid{grid-template-columns:1fr}.marketing-section-head{flex-direction:column;align-items:flex-start;gap:12px}.marketing-section-head>div:last-child{text-align:left}.marketing-customer-list{grid-template-columns:1fr}.marketing-modal{padding:2vh 2vw}.marketing-modal>div{padding:20px 16px}.marketing-modal footer{flex-direction:column}.marketing-segments{grid-template-columns:1fr}}.ai-analysis{color:#eee6db;max-width:1240px;margin:28px auto 90px}.ai-analysis>header{background:radial-gradient(circle at 85% 0,#5a3240 0,#0000 38%),linear-gradient(135deg,#29241f,#171512);border:1px solid #4b4034;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;height:auto;padding:30px;display:flex;position:static}.ai-analysis h2{color:#efd39f;font:54px var(--serif);margin:6px 0}.ai-analysis header p{color:#b9afa2;margin:0}.ai-analysis>header>span{color:#d8bd89;border:1px solid #6c5a42;border-radius:99px;padding:8px 12px;font-size:10px}.ai-analysis>form{background:#211e1a;border:1px solid #51463a;border-radius:14px;grid-template-columns:1fr auto;gap:10px;margin:16px 0;padding:14px;display:grid}.ai-analysis>form textarea{color:#fff;min-height:96px;font:17px/1.5 var(--sans);resize:vertical;background:#171512;border:0;border-radius:9px;padding:17px}.ai-analysis>form button,.ai-answer-actions button,.ai-followups button,.ai-favorites button{color:#171512;cursor:pointer;background:#b79761;border:1px solid #b79761;border-radius:7px;padding:13px 16px;font-weight:900}.ai-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-quick-grid article{background:#211f1b;border:1px solid #443b32;border-radius:11px;padding:17px}.ai-quick-grid article>b{color:#d8bc86;letter-spacing:.14em;margin-bottom:10px;font-size:10px;display:block}.ai-quick-grid article button{color:#ddd3c7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3d3730;justify-content:space-between;width:100%;padding:10px 0;display:flex}.ai-favorites{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.ai-favorites button{color:#e2c58f;background:#28231e;padding:9px 12px}.ai-answer{background:#211f1b;border:1px solid #4b4034;border-radius:16px;padding:27px}.ai-answer-top{justify-content:space-between;gap:20px;display:flex}.ai-answer h3{color:#e7c993;font:40px var(--serif);margin:7px 0}.ai-answer-top small{color:#a99e91}.ai-quality{white-space:nowrap;background:#20291e;border:1px solid #59684d;border-radius:10px;flex-direction:column;gap:5px;padding:12px 15px;display:flex}.ai-quality.parziale,.ai-quality.insufficiente{background:#2d241b;border-color:#8b5b32}.ai-quality small{color:#a99e91}.ai-main-result{background:linear-gradient(135deg,#5e2937,#2b1c20);border-radius:12px;margin:22px 0;padding:27px}.ai-main-result small{color:#d8bd8d;display:block}.ai-main-result strong{color:#fff;font:52px var(--serif);margin:7px 0;display:block}.ai-main-result p{color:#e5d8da;margin:0;line-height:1.6}.ai-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ai-metrics div{background:#191714;border:1px solid #433c34;border-radius:8px;gap:5px;padding:15px;display:grid}.ai-metrics small{color:#a99e91}.ai-metrics b{color:#e4c78f;font-size:18px}.ai-drivers,.ai-chart,.ai-calculation{background:#1b1916;border:1px solid #453e35;border-radius:10px;margin-top:18px;padding:18px}.ai-answer h4{color:#e4c78f;margin:0 0 12px}.ai-drivers li{color:#b9afa2;margin:6px 0}.ai-chart>div{align-items:flex-end;gap:5px;height:190px;display:flex}.ai-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.ai-chart i{background:linear-gradient(#d3af72,#722b3a);border-radius:4px 4px 0 0;width:100%;min-height:4px}.ai-chart small{color:#9e9386;writing-mode:vertical-rl;font-size:8px}.ai-answer-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ai-answer-actions button:not(:first-child){color:#d8bd89;background:#211f1b}.ai-calculation dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-calculation dl>div{background:#25211d;border-radius:7px;padding:12px}.ai-calculation dt{color:#c2a36d;text-transform:uppercase;font-size:10px;font-weight:900}.ai-calculation dd{color:#d8cec1;margin:5px 0 0;line-height:1.5}.ai-calc-rows{max-height:350px;margin-top:12px;overflow:auto}.ai-calc-rows div{border-top:1px solid #3d3730;justify-content:space-between;gap:20px;padding:10px;display:flex}.ai-calc-rows b{color:#e4c78f}.ai-followups{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.ai-followups button{color:#d9c18e;background:#171512;padding:9px 11px;font-size:10px}.ai-saved{color:#d8bd89}.ai-alerts,.ai-prediction{background:#211f1b;border:1px solid #493f35;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:22px;display:flex}.ai-alerts h3{color:#e4c78f;font:32px var(--serif);margin:5px 0}.ai-alerts p,.ai-prediction p{color:#aaa095;margin:0}.ai-alerts>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.ai-alerts span{background:#2c2823;border-radius:20px;padding:7px 9px;font-size:10px}.ai-prediction{flex-direction:column;align-items:flex-start}.ai-prediction b{color:#d8bd89;letter-spacing:.13em;font-size:10px}.ai-saved-list{background:#211f1b;border:1px solid #493f35;border-radius:10px;margin-top:16px;padding:18px}.ai-saved-list summary{cursor:pointer;color:#e4c78f;font-weight:900}.ai-saved-list button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #423a32;justify-content:space-between;width:100%;padding:11px;display:flex}.ai-saved-list small{color:#9f9588}@media (width<=850px){.ai-quick-grid,.ai-metrics{grid-template-columns:1fr 1fr}.ai-analysis>header,.ai-answer-top,.ai-alerts{flex-direction:column;align-items:flex-start}.ai-calculation dl{grid-template-columns:1fr}}@media (width<=560px){.ai-analysis{margin:15px 11px 75px}.ai-analysis>header,.ai-answer{padding:19px}.ai-analysis h2{font-size:42px}.ai-analysis>form,.ai-quick-grid{grid-template-columns:1fr}.ai-main-result strong{font-size:42px}.ai-answer-actions,.ai-followups{display:grid}.ai-answer-actions button,.ai-followups button{width:100%}}.lead-admin-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lead-admin-fields>label{color:#756552;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.lead-admin-fields input,.lead-admin-fields textarea{color:#29241f;min-height:44px;font:13px var(--sans);text-transform:none;background:#fff;border:1px solid #cfc4b5;border-radius:7px;padding:11px}.lead-admin-fields textarea{resize:vertical;min-height:125px}.lead-request-text{grid-column:span 3}.lead-flexible{align-self:end;min-height:44px;flex-direction:row!important;align-items:center!important}.lead-flexible input{width:18px;height:18px;min-height:auto}.lead-flexible-notes{grid-column:span 2}.lead-flexible-notes textarea{min-height:72px}.lead-admin-actions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.lead-admin-actions button,.lead-admin-timeline button{color:#fff;cursor:pointer;background:#722b3a;border:1px solid #722b3a;border-radius:6px;padding:11px 14px;font-weight:800}.lead-admin-actions .lead-close-button{color:#8b3948;background:#fff;border-color:#8b3948;margin-left:auto}.lead-admin-timeline{background:#faf6ef;border:1px solid #d8ccbb;border-radius:10px;padding:20px}.lead-admin-timeline h4{color:#722b3a;font:28px var(--serif);margin:0 0 12px}.lead-admin-timeline article{border-top:1px solid #ddd3c5;grid-template-columns:140px 1fr auto;gap:8px;padding:13px 0;display:grid}.lead-admin-timeline article p{grid-column:1/-1;margin:0}.lead-admin-timeline article.message{grid-template-columns:130px 1fr}.lead-admin-timeline em{color:#6a765e;font-style:normal;font-weight:800}.extra-location-board{background:#f8f1e5;border:1px solid #c9aa72;border-radius:12px;margin:16px 0;padding:18px}.extra-location-board>header h3{color:#722b3a;font:27px var(--serif);margin:2px 0 4px}.extra-location-board>header p:last-child{color:#695f54;margin:0}.extra-location-board>div{gap:9px;margin-top:14px;display:grid}.extra-location-board article{background:#fff;border:1px solid #ddd0bd;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.extra-location-board article span,.extra-location-board article label{flex-direction:column;gap:4px;display:flex}.extra-location-board article small{color:#756c61}.extra-location-board article label{color:#756552;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.extra-location-board input{border:1px solid #cfc4b5;border-radius:7px;min-height:42px;padding:10px}.extra-location-board button{color:#fff;background:#722b3a;border:0;border-radius:7px;min-height:42px;padding:9px 15px;font-weight:800}.extra-location-board .extra-empty{margin:0;padding:10px}@media (width<=760px){.extra-location-board article{grid-template-columns:1fr}.extra-location-board button{width:100%}}.extra-location-groups{color:#f7efe2;background:#171410;border-radius:12px;margin:18px 0;padding:18px}.extra-location-groups>header h3{color:#e4c17f;font:29px var(--serif);margin:2px 0 4px}.extra-location-groups>header p:last-child{color:#cfc3b2;margin:0}.extra-location-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.extra-location-groups details{background:#29231d;border:1px solid #68502d;border-radius:10px;overflow:hidden}.extra-location-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px;list-style:none;display:flex}.extra-location-groups summary::-webkit-details-marker{display:none}.extra-location-groups summary span{flex-direction:column;gap:3px;display:flex}.extra-location-groups summary small{color:#c49c5d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.extra-location-groups summary b{color:#fff;font:23px var(--serif)}.extra-location-groups summary em{color:#d8cebf;font-style:normal}.extra-location-groups summary>strong{white-space:nowrap;color:#e4c17f}.extra-location-groups details[open] summary i{display:inline-block;transform:rotate(45deg)}.extra-location-groups details>div{border-top:1px solid #55442f}.extra-location-groups article{border-top:1px solid #40362c;grid-template-columns:1fr auto;gap:5px 14px;padding:12px 16px;display:grid}.extra-location-groups article:first-child{border-top:0}.extra-location-groups article span{flex-direction:column;display:flex}.extra-location-groups article span small,.extra-location-groups article>small{color:#cfc3b2}.extra-location-groups article>small{grid-column:1/-1}.extra-history{color:#30271f;background:#f7efe1;border:1px solid #bda47c;border-radius:12px;margin-top:16px;padding:16px}.extra-history>header{border-bottom:2px solid #cdb58e;justify-content:space-between;align-items:end;padding:4px 4px 13px;display:flex}.extra-history>header h3{color:#722b3a;font:27px var(--serif);margin:2px 0}.extra-history>header>strong{color:#fff;background:#6b765f;border-radius:999px;padding:7px 10px}.extra-history>div{color:#30271f;border-bottom:1px solid #d7c4a4;grid-template-columns:1.1fr 2fr 1.2fr 1fr;align-items:center;gap:12px;padding:12px 8px;display:grid}.extra-history>div>b{color:#3b2b21}.extra-history>div>span{color:#5f544a}.extra-history>div>em{color:#722b3a;font-style:normal;font-weight:800}.extra-history>div>em small{color:#6c6259;margin-top:3px;font-weight:400;display:block}.extra-history>div.confirmed{background:#eef2e9;border-left:4px solid #6b765f}.extra-history>p{color:#55483d}@media (width<=760px){.extra-location-groups>div,.extra-history>div{grid-template-columns:1fr}.extra-history>header{align-items:start;gap:10px}.extra-location-groups summary{align-items:flex-start}}.extra-staff-admin.locations-view{flex-direction:column;display:flex}.extra-staff-admin.locations-view .extra-columns{display:none}.extra-staff-admin.locations-view .extra-location-groups{order:6;scroll-margin-top:20px}.extra-staff-admin.locations-view .extra-location-board{order:7;scroll-margin-top:20px}.extra-staff-admin.locations-view .extra-location-groups>div{grid-template-columns:1fr}.extra-staff-admin.locations-view .extra-location-groups details>div{display:block!important}.extra-staff-admin.locations-view .extra-location-groups summary{cursor:default;background:#211b16}.extra-staff-admin.locations-view .extra-location-groups summary i{display:none}.extra-staff-admin.locations-view .extra-location-groups details{border-width:2px}.extra-staff-admin.locations-view .extra-location-groups article{grid-template-columns:minmax(220px,1fr) 140px}.extra-staff-admin.locations-view .extra-location-groups article b{color:#fff;font-size:15px}.extra-staff-admin.locations-view .extra-location-board{margin-top:26px}.extra-staff-admin.locations-view .extra-location-board:before{content:"MODIFICA O COMPLETA LE ASSEGNAZIONI";color:#722b3a;letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.extra-filters button.active{box-shadow:inset 0 -3px #722b3a}.extra-filters button:nth-last-child(2){font-weight:900}.extra-location-complete{color:#30271f;background:#fff;border:2px solid #8b6a38;border-radius:12px;overflow:hidden}.extra-location-complete>header{background:#efe1c7;border-bottom:2px solid #b89358;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.extra-location-complete>header span{flex-direction:column;gap:2px;display:flex}.extra-location-complete>header small{color:#722b3a;letter-spacing:.12em;font-size:9px;font-weight:900}.extra-location-complete>header h4{color:#722b3a;font:30px var(--serif);margin:0}.extra-location-complete>header b{color:#5a4c3d;text-transform:capitalize}.extra-location-complete>header>strong{color:#fff;white-space:nowrap;background:#722b3a;border-radius:999px;padding:8px 12px}.extra-location-complete>div{display:block!important}.extra-location-complete article{color:#30271f;background:#fff;gap:5px 14px;border-top:1px solid #ddcfba!important;grid-template-columns:minmax(220px,1fr) 140px!important;padding:14px 18px!important;display:grid!important}.extra-location-complete article:first-child{border-top:0!important}.extra-location-complete article b{color:#30271f!important;font-size:16px!important}.extra-location-complete article span small,.extra-location-complete article>small{color:#716558!important}.extra-location-complete article>strong{color:#722b3a;font-size:16px}.extra-location-complete article>small{grid-column:1/-1}@media (width<=760px){.extra-location-complete>header{align-items:flex-start}.extra-location-complete article{grid-template-columns:1fr!important}.extra-location-complete article>small{grid-column:auto}}.extra-location-title{margin-bottom:14px;display:block!important}.extra-location-title h3{color:#e4c17f;font:29px var(--serif);margin:2px 0 4px}.extra-location-title p:last-child{color:#f1e7d8;margin:0}.extra-location-complete>.extra-location-card-head{justify-content:space-between;align-items:center;gap:20px;color:#30271f!important;background:#e6ca95!important;border-bottom:3px solid #722b3a!important;padding:18px 20px!important;display:flex!important}.extra-location-card-head span{flex-direction:column;gap:3px;display:flex}.extra-location-card-head small{letter-spacing:.14em;font-size:10px;font-weight:900;color:#722b3a!important}.extra-location-card-head h4{color:#722b3a;font:32px var(--serif);margin:0}.extra-location-card-head b{text-transform:capitalize;color:#30271f!important;font-size:14px!important}.extra-location-card-head>strong{color:#fff;white-space:nowrap;background:#722b3a;border-radius:999px;padding:9px 13px}.extra-person-destination{text-transform:capitalize;margin:4px 0 2px;color:#722b3a!important;font-size:13px!important;font-weight:900!important;display:block!important}.extra-location-complete article>strong{text-align:right;min-width:135px}@media (width<=760px){.extra-location-complete>.extra-location-card-head{align-items:flex-start}.extra-location-complete article>strong{text-align:left}}.extra-location-board>div>article span>b{color:#241b16;font-size:19px;font-weight:900}.extra-location-board>div>article span>small{color:#443a32;font-size:14px;font-weight:650}.extra-location-board>div>article span>small strong{color:#722b3a;font-size:15px}.extra-location-board>div>article label{color:#594631;font-size:11px;font-weight:900}.extra-location-board>div>article input{color:#1f1a16;border:2px solid #99856a;font-size:15px}.extra-staff-history{background:#fff;border:2px solid #b89358;border-radius:11px;margin:16px 0 20px;padding:16px}.extra-staff-history h4{color:#722b3a;font:24px var(--serif);margin:0}.extra-staff-history>p{color:#554a40;margin:3px 0 12px}.extra-staff-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.extra-staff-history details{background:#fbf7ef;border:1px solid #cdbb9d;border-radius:9px;overflow:hidden;display:block!important;position:static!important}.extra-staff-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.extra-staff-history summary::-webkit-details-marker{display:none}.extra-staff-history summary span{flex-direction:column;display:flex}.extra-staff-history summary b{color:#241b16;font-size:16px}.extra-staff-history summary small{color:#665a4e;font-size:12px}.extra-staff-history summary i{color:#722b3a;font-size:22px;font-style:normal;transition:all .2s}.extra-staff-history details[open] summary{background:#efe1c7}.extra-staff-history details[open] summary i{transform:rotate(180deg)}.extra-staff-history details>div{width:auto!important;box-shadow:none!important;background:0 0!important;padding:0 10px 10px!important;display:block!important;position:static!important}.extra-staff-history .staff-history-call{background:#fff;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:8px;display:grid;border:1px solid #ded1bd!important;padding:10px!important}.extra-staff-history .staff-history-call span strong{color:#241b16;font-size:13px}.extra-staff-history .staff-history-call span small{color:#62584f;font-size:12px}.extra-staff-history .staff-history-call em{color:#663045;text-align:center;background:#efe9df;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.extra-staff-history .staff-history-call.confirmed em{color:#245b32;background:#dcebdc}.extra-staff-history .staff-history-call.unavailable em,.extra-staff-history .staff-history-call.cancelled em{color:#842d3d;background:#f4dddd}.extra-staff-history .staff-history-response{grid-column:1/-1;color:#493f36!important;font-size:12px!important}@media (width<=760px){.extra-staff-history>div{grid-template-columns:1fr}}.extra-history-guide{background:#fff;border:2px solid #b89358;border-radius:12px;margin:16px 0;padding:16px}.extra-history-guide h3{color:#722b3a;font:25px var(--serif);margin:0 0 12px}.extra-history-guide>div{flex-wrap:wrap;gap:8px;display:flex}.extra-history-guide span{color:#30271f;border:2px solid #0000;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.extra-history-guide .confirmed{background:#e5eee0;border-color:#668060}.extra-history-guide .available{background:#fff0bd;border-color:#c69837}.extra-history-guide .unavailable{background:#f7dfe3;border-color:#aa5260}.extra-history-guide .cancelled{background:#ece9e5;border-color:#958d85}.extra-history-guide .request_sent{background:#e2edf8;border-color:#547da5}.extra-history-guide .to_contact{background:#fff;border-color:#9d9185}.extra-staff-history-main{background:#fffdf8;border-width:3px}.extra-staff-history-main>div{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-history>div.available{background:#fff5cf;border-left:4px solid #c69837}.extra-history>div.unavailable{background:#fae7e9;border-left:4px solid #aa5260}.extra-history>div.cancelled{background:#efedea;border-left:4px solid #958d85}.extra-history>div.request_sent{background:#eaf2fa;border-left:4px solid #547da5}@media (width<=1000px){.extra-staff-history-main>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.extra-staff-history-main>div{grid-template-columns:1fr}}.lead-portal{gap:22px;display:grid}.lead-welcome,.lead-card,.lead-close{background:#211f1b;border:1px solid #443b32;border-radius:14px;padding:34px}.lead-welcome{background:radial-gradient(circle at 90% 0,#ddbe852e,#0000 36%),linear-gradient(135deg,#25181d,#6a273d)}.lead-welcome h1{color:#f3e6d3;margin:12px 0;font-size:clamp(45px,6vw,72px)}.lead-welcome>p:not(.eyebrow){color:#ddd0c0;max-width:820px;line-height:1.7}.lead-welcome>div{gap:12px;margin-top:24px;display:flex}.lead-welcome>div span{border:1px solid #ffffff2b;border-radius:8px;flex-direction:column;min-width:190px;padding:13px 16px;display:flex}.lead-welcome small,.appointment-list small{color:#cdb78f}.lead-card h2,.lead-close h2{color:#e4c996;font:42px var(--serif);margin:8px 0}.lead-card>p:not(.eyebrow),.lead-close p{color:#b7ada0}.appointment-list{gap:10px;margin:22px 0;display:grid}.appointment-list article{background:#292620;border:1px solid #4e463c;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.appointment-list article.accepted{background:#242b22;border-color:#728269}.appointment-list article.declined{opacity:.65}.appointment-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.appointment-list article p{color:#b9afa2;margin:0}.appointment-list article>span{color:#d5bd8d;font-size:11px;font-weight:800}.appointment-list button,.appointment-create button,.lead-reply button{color:#171512;background:#b79761;border:1px solid #b79761;border-radius:6px;padding:11px 14px;font-weight:800}.appointment-list .secondary{color:#d4bd90;background:0 0;margin-left:6px}.appointment-create{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:10px;display:grid}.appointment-create label{color:#c9b58c;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.appointment-create input,.lead-reply textarea{color:#f2eadf;background:#181714;border:1px solid #51483e;border-radius:6px;min-height:44px;padding:11px}.lead-chat{gap:10px;margin:20px 0;display:grid}.lead-chat article{background:#302b25;border-radius:10px;max-width:78%;padding:13px 16px}.lead-chat article.couple{background:#572735;justify-self:end}.lead-chat article small{color:#c9b78e}.lead-chat article p{white-space:pre-wrap;margin:5px 0 0}.lead-reply{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.lead-reply textarea{resize:vertical;min-height:90px}.lead-close{justify-content:space-between;align-items:center;gap:20px;display:flex}.lead-close h2{font-size:30px}.lead-close button{color:#e0b8c3;background:0 0;border:1px solid #935064;border-radius:6px;padding:12px 16px;font-weight:800}.lead-feedback{color:#181512;background:#b79761;border-radius:7px;padding:13px 18px;font-weight:800;position:fixed;bottom:24px;right:24px}@media (width<=800px){.lead-admin-fields{grid-template-columns:1fr}.lead-request-text{grid-column:1}.lead-admin-actions{display:grid}.lead-admin-actions .lead-close-button{margin-left:0}.appointment-create,.appointment-list article{grid-template-columns:1fr}.lead-welcome>div{flex-direction:column}.lead-chat article{max-width:94%}.lead-reply{grid-template-columns:1fr}.lead-close{flex-direction:column;align-items:stretch}}.agenda-status{color:#58482f;letter-spacing:.04em;text-transform:uppercase;background:#f3ede2;border:1px solid #9b845e;border-radius:999px;margin:5px 0 0;padding:5px 9px;font-size:11px;display:inline-flex}.agenda-status.change_requested{color:#7b3f0e;background:#fff1df;border-color:#b66a28}.agenda-status.awaiting_confirmation{color:#264f78;background:#e9f2fb;border-color:#4f78a4}.agenda-status.modified{color:#285b3b;background:#e7f3eb;border-color:#4d8061}.agenda-status.cancelled{color:#713333;background:#f7e8e8;border-color:#966}.agenda-change-request{background:#fff8ef;border:2px solid #b66a28;border-radius:10px;margin:12px 0;padding:14px}.agenda-change-request>b{color:#7b3f0e;display:block}.agenda-change-request p{margin:8px 0;font-size:14px}.agenda-change-request div{flex-wrap:wrap;gap:8px;display:flex}.agenda-change-request button,.agenda-maps-actions button,.agenda-maps-actions a{color:#473922;background:#fff;border:1px solid #8e7650;border-radius:7px;min-height:40px;padding:8px 11px;font-weight:800;text-decoration:none}.agenda-change-request button:first-child{color:#fff;background:#315f42}.agenda-change-request .danger{color:#fff;background:#7b3131}.agenda-maps-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.agenda-maps-actions a{color:#fff;background:#315f42;align-items:center;display:inline-flex}@media (width<=700px){.agenda-change-request div,.agenda-maps-actions{grid-template-columns:1fr;display:grid}.agenda-change-request button,.agenda-maps-actions button,.agenda-maps-actions a{justify-content:center;width:100%}}.storybrand-admin{color:#f4e9dc;background:linear-gradient(135deg,#221b1e,#3b2029);border:1px solid #684a55;border-radius:14px;margin:0 0 24px;padding:28px}.storybrand-admin-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.storybrand-admin h2{color:#ecd3a1;font:34px var(--serif);margin:5px 0 8px}.storybrand-admin-heading p:last-child{color:#cbbfb3;max-width:720px}.storybrand-switch{color:#ecd3a1;white-space:nowrap;border:1px solid #8c6c76;border-radius:30px;align-items:center;gap:9px;padding:12px 15px;display:flex}.storybrand-copy{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:20px;display:grid}.storybrand-copy label{color:#dcc79d;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.storybrand-copy input,.storybrand-copy textarea,.storybrand-files input{color:#fff;background:#171315;border:1px solid #5f5053;border-radius:7px;padding:12px}.storybrand-copy textarea{resize:vertical;min-height:90px}.storybrand-files{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.storybrand-files article{background:#1b1718;border:1px solid #57464b;border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex}.storybrand-files small{color:#b9aca0}.storybrand-files article>div{flex-wrap:wrap;gap:8px;display:flex}.storybrand-admin button{color:#1d1718;background:#c3a36b;border:0;border-radius:6px;padding:11px 14px;font-weight:800}.storybrand-admin button.secondary{color:#d6bfc5;background:0 0;border:1px solid #76545f}.storybrand-admin button:disabled{opacity:.38;cursor:not-allowed}.storybrand-save{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.storybrand-save span{color:#d9c69d}.storybrand-couple-visibility{background:#fffaf1;border:1px solid #d2c2ad;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;display:grid}.storybrand-couple-visibility>div{flex-direction:column;gap:3px;display:flex}.storybrand-couple-visibility>div b{color:#6f2a3c;font:22px var(--serif)}.storybrand-couple-visibility>div small{color:#6e655b}.storybrand-couple-visibility label{color:#4a3d36;background:#fff;border:1px solid #b9aa96;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-weight:800;display:flex}.storybrand-couple-visibility input{accent-color:#722b3a}.wedding-preappointment-profile{background:linear-gradient(135deg,#fffaf1,#f4e7d2);border:1px solid #c8ae82;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin:0 0 14px;padding:18px;display:grid}.wedding-preappointment-profile>div:first-child{align-items:center;gap:13px;display:flex}.wedding-profile-mark{color:#fff;background:#722b3a;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.wedding-preappointment-profile p{gap:4px;margin:0;display:grid}.wedding-preappointment-profile p b{color:#6f2a3c;font:24px var(--serif)}.wedding-preappointment-profile p small{color:#62584e;max-width:720px;line-height:1.5}.wedding-preappointment-profile>label{color:#473b32;background:#fff;border:1px solid #a98959;border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-weight:900;display:flex}.wedding-preappointment-profile>label input{accent-color:#722b3a;width:18px;height:18px}.wedding-profile-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wedding-profile-actions button{color:#722b3a;background:#fff;border:1px solid #722b3a;border-radius:7px;padding:10px 13px;font-weight:900}.wedding-profile-actions button:first-child{color:#fff;background:#722b3a}.wedding-profile-response{background:#fff;border-radius:10px;grid-column:1/-1}.wedding-profile-response.pending{color:#62564a;border:1px dashed #b99a6b;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.wedding-profile-response.pending b{color:#7a5a2d}.wedding-profile-response.completed{border:1px solid #8ca17f;overflow:hidden}.wedding-profile-response summary{cursor:pointer;background:#edf3e8;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;list-style:none;display:flex}.wedding-profile-response summary span{gap:3px;display:grid}.wedding-profile-response summary b{color:#315b37}.wedding-profile-response summary small{color:#5f6b5b}.wedding-profile-response summary strong{color:#315b37}.wedding-profile-response>div{padding:8px 16px 16px}.wedding-profile-response article{border-bottom:1px solid #e6e0d8;padding:11px 0}.wedding-profile-response article:last-child{border-bottom:0}.wedding-profile-response article>b{color:#5f2635;display:block}.wedding-profile-response article p{color:#29241f;white-space:pre-wrap;margin:5px 0 0}.wedding-profile-portal-card{background:linear-gradient(135deg,#fffaf1,#f1e1c8);border:1px solid #d3b77d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:24px;display:grid;box-shadow:0 14px 38px #482a1d14}.wedding-profile-portal-card>span{color:#fff;background:#722b3a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.wedding-profile-portal-card h2{color:#722b3a;font:30px var(--serif);margin:3px 0 7px}.wedding-profile-portal-card p{color:#5d5349;margin:0;line-height:1.55}.wedding-profile-portal-card .eyebrow{color:#917039}.wedding-profile-portal-card>a{white-space:nowrap;padding:13px 17px;text-decoration:none}.wedding-profile-portal-card>a b{margin-left:7px}.wedding-survey-notifications-admin{background:#fffaf1;border:1px solid #ccb486;border-radius:14px;margin:0 0 24px;padding:22px}.wedding-survey-notifications-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wedding-survey-notifications-admin h3{color:#722b3a;font:29px var(--serif);margin:4px 0}.wedding-survey-notifications-admin header p:last-child{color:#665b50;max-width:760px;margin:0}.wedding-survey-notifications-admin header>span{color:#fff;background:#722b3a;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.wedding-notification-modes{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.wedding-notification-modes label{color:#40362f;background:#fff;border:1px solid #c8b38e;border-radius:9px;align-items:center;gap:8px;padding:13px;font-weight:800;display:flex}.wedding-notification-modes input{accent-color:#722b3a}.wedding-notification-group{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}.wedding-notification-group label{color:#5c4d42;gap:5px;font-size:10px;font-weight:900;display:grid}.wedding-notification-group select,.wedding-notification-numbers input{color:#29231f;background:#fff;border:1px solid #bdac93;border-radius:7px;min-height:43px;padding:9px 11px}.wedding-notification-group button,.wedding-notification-numbers button,.wedding-survey-notifications-admin footer button{color:#fff;background:#722b3a;border:1px solid #722b3a;border-radius:7px;min-height:43px;padding:9px 13px;font-weight:900}.wedding-notification-numbers{gap:8px;margin-top:12px;display:grid}.wedding-notification-numbers>div{grid-template-columns:1fr 43px;gap:7px;display:grid}.wedding-notification-numbers>div button{padding:0;font-size:20px}.wedding-notification-numbers>button{color:#722b3a;background:#fff;justify-self:start}.wedding-survey-notifications-admin>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.wedding-survey-notifications-admin footer span{color:#5f563f;margin-right:auto;font-weight:800}.wedding-survey-notifications-admin footer button.secondary{color:#722b3a;background:#fff}.wedding-quote-body>.wedding-portal-controls-section{background:linear-gradient(145deg,#fffdf8,#f8efe1);border:2px solid #b8955d;order:-10;box-shadow:0 14px 34px #5331201a}.wedding-portal-controls-section>.wedding-section-title{border-bottom:1px solid #dfcfb7;padding-bottom:14px}.wedding-portal-controls-section>.wedding-section-title h3{color:#722b3a}.wedding-portal-controls-section>.wedding-section-title:after{content:"ACCESSO RAPIDO";color:#fff;letter-spacing:.08em;white-space:nowrap;background:#722b3a;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:900}.wedding-portal-gallery{border-radius:14px;grid-template-columns:1.15fr .85fr .85fr;gap:10px;display:grid;overflow:hidden}.wedding-portal-gallery figure{min-height:230px;margin:0;position:relative}.wedding-portal-gallery img{object-fit:cover;width:100%;height:100%;display:block}.wedding-portal-gallery figcaption{color:#f0d8a9;font:24px var(--serif);background:linear-gradient(#0000,#21191d);padding:28px 18px 15px;position:absolute;bottom:0;left:0;right:0}.storybrand-portal-card{grid-template-columns:1.35fr .65fr;align-items:center;gap:28px;display:grid}.storybrand-portal-card blockquote{color:#ddcda9;font:italic 18px/1.5 var(--serif);border-left:3px solid #b79761;margin:20px 0 0;padding-left:17px}.storybrand-portal-actions{gap:12px;display:grid}.storybrand-portal-actions>a{color:#1d1717;background:#b79761;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;font-weight:900;display:flex}.storybrand-portal-actions>a span{letter-spacing:.12em;font-size:9px}.storybrand-audio{background:#171512;border:1px solid #5a4d42;border-radius:8px;padding:15px}.storybrand-audio b{color:#e2ca98;margin-bottom:10px;display:block}.storybrand-audio audio{width:100%}.wedding-contact-card{color:#3b302c;background:#fffaf1;border:1px solid #d8cbb8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.wedding-contact-card h2{font:34px var(--serif);color:#6b293b;margin:6px 0}.wedding-contact-card p{margin:0}.wedding-contact-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.wedding-contact-card a{color:#6b293b;border:1px solid #9d7e84;border-radius:7px;padding:13px 15px;font-weight:800}.wedding-contact-card a.maps{color:#fff;background:#6b293b}.wedding-contact-card a.whatsapp{color:#fff;background:#54715b;border-color:#54715b}@media (width<=800px){.storybrand-admin-heading,.wedding-contact-card,.wedding-survey-notifications-admin>header{flex-direction:column;align-items:stretch}.storybrand-copy,.storybrand-files,.storybrand-portal-card,.storybrand-couple-visibility,.wedding-preappointment-profile,.wedding-profile-portal-card,.wedding-notification-modes,.wedding-notification-group{grid-template-columns:1fr}.storybrand-save{flex-direction:column;align-items:stretch}.storybrand-save button{width:100%}.wedding-profile-actions{grid-column:1;display:grid}.wedding-profile-response.pending{display:grid}.wedding-profile-portal-card>a{text-align:center}.wedding-portal-controls-section>.wedding-section-title:after{display:none}.wedding-survey-notifications-admin>footer{flex-direction:column;align-items:stretch}.wedding-survey-notifications-admin footer span{margin-right:0}.wedding-survey-notifications-admin footer button{width:100%}.wedding-portal-gallery{grid-template-columns:1fr 1fr}.wedding-portal-gallery figure{min-height:170px}.wedding-portal-gallery figure:first-child{grid-column:1/-1}.wedding-contact-card>div:last-child{display:grid}.wedding-contact-card a{text-align:center}}.survey-mode>.admin-tools,.survey-mode>.admin-table,.survey-mode>.admin-save-mobile{display:none!important}.survey-admin{color:#eee6db;background:#1d1b18;border:1px solid #423b33;border-radius:14px;margin:26px;padding:28px}.survey-admin-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.survey-admin-head h2{color:#e5c994;font:46px var(--serif);margin:8px 0 4px}.survey-admin-head p:last-child{color:#aaa095}.survey-admin button,.survey-admin a{color:#171512;cursor:pointer;background:#b79761;border:1px solid #b79761;border-radius:7px;padding:11px 14px;font-weight:800}.survey-admin-layout{grid-template-columns:280px 1fr;gap:22px;margin-top:26px;display:grid}.survey-admin-layout>aside{flex-direction:column;gap:8px;display:flex}.survey-admin-layout>aside button{text-align:left;color:#eee6db;background:#25221e;border-color:#433c34;flex-direction:column;gap:5px;padding:14px;display:flex}.survey-admin-layout>aside button.active{background:#322b22;border-color:#b79761}.survey-admin-layout>aside small{color:#a99d8e}.survey-editor,.survey-results,.survey-placeholder{background:#24211d;border:1px solid #443d34;border-radius:12px;padding:22px}.survey-editor>label{color:#d4bd90;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.survey-editor input:not([type=checkbox]),.survey-editor textarea,.survey-editor select{color:#f2eadf;width:100%;font:14px var(--sans);background:#181714;border:1px solid #51483e;border-radius:7px;padding:11px}.survey-editor textarea{resize:vertical;min-height:86px}.survey-editor-toolbar{align-items:center;gap:9px;display:flex}.survey-editor-toolbar label{gap:8px;margin-right:auto;display:flex}.survey-editor-toolbar a{color:#d9c49b;background:0 0}.survey-questions{gap:12px;margin:20px 0;display:grid}.survey-questions>section{background:#1d1b18;border:1px solid #4b4339;border-radius:10px;padding:16px}.survey-questions header{background:0 0;justify-content:space-between;height:auto;display:flex;position:static}.survey-questions header button,.survey-editor footer .danger{color:#d9a5af;background:0 0;border-color:#80505a}.survey-question-settings{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:10px;display:grid}.survey-question-settings label{align-items:center;gap:7px;display:flex}.survey-options{gap:7px;margin-top:10px;display:grid}.survey-options>div{grid-template-columns:1fr auto;gap:7px;display:grid}.survey-options>div button{min-width:40px}.survey-options>button,.survey-add-question{color:#d8c08f;background:0 0;justify-self:start}.survey-editor>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.survey-editor>footer span{color:#c9b78e;margin-right:auto}.survey-results{margin-top:18px}.survey-results h3{color:#e5c994;font:30px var(--serif);margin:0 0 14px}.survey-results h3 span{font:12px var(--sans)}.survey-results details{border-top:1px solid #453e36;padding:14px 0}.survey-results summary{cursor:pointer;justify-content:space-between;display:flex}.survey-results details div{border-left:2px solid #b79761;margin-top:12px;padding-left:12px}.survey-results details strong{color:#d9c49b}.survey-results details p{margin:5px 0}.survey-public{color:#f2eadf;background:radial-gradient(circle at 85% 0,#402732,#0000 35%),#151412;min-height:100vh;padding:42px 18px}.survey-public>form,.survey-thanks{max-width:760px;margin:auto}.survey-public header,.survey-thanks{text-align:center}.survey-public header img,.survey-thanks img{object-fit:contain;width:92px;height:82px;margin:0 auto 18px}.survey-public h1{color:#edd6aa;margin:12px 0;font-size:clamp(44px,8vw,70px);line-height:.95}.survey-public header>p:last-child,.survey-thanks>p:last-child{color:#b9aea1;line-height:1.7}.survey-name,.survey-public fieldset{background:#211f1b;border:1px solid #483f36;border-radius:12px;margin-top:18px;padding:22px}.survey-name{color:#d9c49b;flex-direction:column;gap:8px;font-weight:800;display:flex}.survey-name span{color:#999084;font-weight:400}.survey-public input[type=text],.survey-public textarea{color:#fff;background:#171512;border:1px solid #51483e;border-radius:7px;width:100%;padding:13px}.survey-public fieldset legend{color:#ead4a8;font:24px var(--serif);padding:0 8px}.survey-public fieldset legend span{color:#b79761;margin-right:10px}.survey-public fieldset label{cursor:pointer;border:1px solid #443d35;border-radius:7px;gap:10px;margin-top:8px;padding:12px;display:flex}.survey-public fieldset textarea{min-height:120px}.survey-public>form>button{color:#181512;background:#b79761;border:0;border-radius:7px;width:100%;margin-top:22px;padding:16px;font-weight:900}.survey-error{color:#ffb8b8}.survey-thanks{background:#211f1b;border:1px solid #55483b;border-radius:16px;margin-top:15vh;padding:42px}.survey-review-button,.survey-private-feedback button{color:#181512;cursor:pointer;background:#b79761;border:0;border-radius:7px;margin-top:20px;padding:15px 20px;font-weight:900;display:inline-flex}.survey-private-feedback{border-top:1px solid #55483b;margin-top:24px;padding-top:24px}.survey-private-feedback h2{color:#edd6aa;font:34px var(--serif);margin:0 0 8px}.survey-private-feedback textarea{color:#fff;width:100%;min-height:130px;font:14px var(--sans);background:#171512;border:1px solid #51483e;border-radius:7px;margin-top:12px;padding:13px}.survey-private-answer{background:#2b1d22!important;border-left-color:#985064!important}.survey-private-answer strong{color:#e3b7c1!important}@media (width<=800px){.survey-admin{margin:14px;padding:18px}.survey-admin-head{flex-direction:column;align-items:stretch}.survey-admin-layout{grid-template-columns:1fr}.survey-admin-layout>aside{max-height:220px;overflow:auto}.survey-editor-toolbar,.survey-editor>footer{flex-direction:column;align-items:stretch}.survey-editor-toolbar label,.survey-editor>footer span{margin-right:0}.survey-editor-toolbar button,.survey-editor-toolbar a,.survey-editor>footer button{text-align:center;width:100%}.survey-question-settings{grid-template-columns:1fr}.survey-public{padding:24px 13px}}.survey-public{padding-bottom:70px}.survey-public header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;padding:0 0 10px;position:static;inset:auto}.survey-public h1{max-width:720px;margin:12px auto 18px;line-height:1.02}.survey-public header>p:last-child{max-width:720px;margin:0 auto}.survey-public fieldset{min-width:0}.survey-public fieldset legend{max-width:100%;font:24px/1.25 var(--serif);white-space:normal}.survey-public fieldset label{align-items:flex-start;line-height:1.45}.survey-public fieldset label input{flex:none;margin-top:3px}.survey-results-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.survey-results-heading h3{color:#e5c994;font:34px var(--serif);margin:5px 0 0}.survey-results-heading>strong{color:#e5c994;border:1px solid #b79761;border-radius:50%;place-items:center;min-width:46px;height:46px;font-size:16px;display:grid}.survey-results details{border-top:1px solid #453e36;padding:0;display:block}.survey-results summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;list-style:none;display:flex}.survey-results summary::-webkit-details-marker{display:none}.survey-results summary>span{align-items:center;gap:11px;display:flex}.survey-results summary>span:first-child{flex-direction:column;align-items:flex-start;gap:3px}.survey-results summary small{color:#a99d8e}.survey-results summary i{color:#d9c49b;font-size:22px;font-style:normal;transition:transform .2s}.survey-results details[open] summary i{transform:rotate(180deg)}.survey-results details>section{padding:2px 0 16px}.portal-editor{color:#2e2924;background:#fffaf2;border-radius:16px;margin:26px;padding:30px}.portal-editor>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:24px;height:auto;padding:0 0 24px;display:flex;position:static}.portal-editor h2{font:46px/1 var(--serif);color:#702b3c;margin:8px 0}.portal-editor header p:last-child{color:#70675d;margin:0}.portal-editor button{color:#fff;cursor:pointer;background:#742c3d;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.portal-editor-notice{color:#613547;background:#eee3d3;border-radius:8px;padding:12px 15px;font-weight:700}.portal-editor-form{background:#f7efe3;border:1px solid #d8c4aa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.portal-editor-form label{color:#6f5a45;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.portal-editor-form .wide{grid-column:1/-1}.portal-editor-form input,.portal-editor-form select,.portal-editor-form textarea{color:#2e2924;width:100%;font:14px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbbba7;border-radius:8px;padding:12px}.portal-editor-form textarea{resize:vertical;min-height:100px}.portal-editor-form .toggle{text-transform:none;flex-direction:row;align-self:end;align-items:center;padding:13px}.portal-editor-form .toggle input{width:auto}.portal-editor-form .file-card{background:#fff;border:1px dashed #b79a75;border-radius:10px;padding:16px}.portal-editor-form .file-card small{color:#817669;text-transform:none;letter-spacing:0}.portal-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.portal-editor-actions .secondary{color:#702b3c;background:0 0;border:1px solid #a88778}.portal-content-list{gap:12px;margin-top:20px;display:grid}.portal-content-list>article{background:#fff;border:1px solid #dacdbb;border-radius:12px;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.portal-content-list>article>div{color:#7b3041;height:105px;font:36px var(--serif);background:#eee3d6;border-radius:8px;place-items:center;display:grid;overflow:hidden}.portal-content-list img{object-fit:cover;height:100%}.portal-content-list h3{font:29px var(--serif);color:#712d3e;margin:5px 0}.portal-content-list p{color:#6c645c;margin:0}.portal-content-list small{color:#927548;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.portal-content-list aside{gap:8px;display:grid}.portal-content-list .danger{color:#9a3a46;background:0 0;border:1px solid #d4aab0}.portal-editor-empty{text-align:center;color:#766d63;border:1px dashed #cbbba7;border-radius:12px;padding:36px}.reservation-promotions{background:#f0e8dc;padding:58px 38px}.reservation-promotions>.reservation-section-label{text-align:center}.reservation-promotions>div{gap:18px;margin-top:22px;display:grid}.reservation-promotions article{background:#fffaf4;border:1px solid #d4c1a7;border-radius:16px;grid-template-columns:minmax(220px,.82fr) 1.18fr;display:grid;overflow:hidden;box-shadow:0 15px 35px #5f342212}.reservation-promotions article>img{object-fit:cover;height:100%;min-height:310px}.reservation-promotions article>section{padding:38px}.reservation-promotions article small{color:#927548;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.reservation-promotions article h2{color:#742c3d;font:42px/1 var(--serif);margin:10px 0 15px}.reservation-promotions article p{color:#534c44;line-height:1.65}.reservation-promotions article ul{color:#5e554b;padding-left:19px;line-height:1.7}.promotion-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.promotion-actions a{color:#6f2b3d;border:1px solid #9b7d63;border-radius:8px;padding:13px 16px;font-weight:800}.promotion-actions a.primary{color:#fff;background:#742c3d;border-color:#742c3d}.whatsapp-health{color:#35543b;background:#edf5ec;border:1px solid #b8cbb8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 18px;margin:18px 0;padding:16px 18px;display:grid}.whatsapp-health small{grid-column:2}.whatsapp-health button{color:#35543b;background:0 0;border:1px solid #6f8c73;border-radius:7px;padding:9px 12px;font-weight:800}@media (width<=800px){.portal-editor{margin:12px;padding:18px}.portal-editor>header{flex-direction:column}.portal-editor>header button{width:100%}.portal-editor-form{grid-template-columns:1fr;padding:16px}.portal-editor-form .wide,.portal-editor-actions{grid-column:1}.portal-content-list>article{grid-template-columns:1fr}.portal-content-list>article>div{height:180px}.portal-content-list aside{grid-template-columns:1fr 1fr}.reservation-promotions{padding:38px 16px}.reservation-promotions article{grid-template-columns:1fr}.reservation-promotions article>img{min-height:230px}.reservation-promotions article>section{padding:24px}.reservation-promotions article h2{font-size:34px}.promotion-actions{display:grid}}.survey-results details section div{background:#1d1b18;border-left:2px solid #b79761;margin-top:10px;padding:12px 14px}.special-day-form.experience-editor{background:#fffaf1;border:1px solid #b99763;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));padding:24px}.special-day-form.experience-editor .wide{grid-column:1/-1}.special-day-form textarea{color:#29241f;min-height:100px;font:13px var(--sans);resize:vertical;background:#fff;border:1px solid #cfc4b5;border-radius:7px;padding:12px}.special-day-items article small{color:#735c3c;margin-top:5px;font-weight:700;display:block}.booking-experience-alert{color:#30251f;background:linear-gradient(135deg,#fff8eb,#f1e3ca);border:1px solid #b99763;border-radius:14px;grid-column:1/-1;margin:22px 0;padding:26px}.booking-experience-alert h3{color:#722b3a;font:600 36px/1 var(--serif);margin:10px 0 8px}.booking-experience-alert>p:not(.eyebrow){color:#554a40;margin:0;line-height:1.65}.booking-experience-meta{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.booking-experience-meta>*{color:#fff;background:#722b3a;border-radius:30px;padding:8px 12px;font-size:12px}.booking-experience-details{color:#5f5146;gap:7px;margin:16px 0;display:grid}.booking-experience-alert fieldset{border:1px solid #c8ad82;border-radius:10px;margin:20px 0 0;padding:16px}.booking-experience-alert legend{color:#722b3a;padding:0 8px;font-weight:800}.booking-experience-alert fieldset label{color:#30251f;text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.booking-experience-alert input[type=radio]{accent-color:#722b3a;width:18px;height:18px}.reservation-experience-choice{color:#6f2a3c;background:#f0e2c9;border-radius:20px;margin:5px 0;padding:5px 8px;font-weight:800;display:inline-flex}.reservation-experience-choice.with{color:#fff;background:#6f2a3c}@media (width<=800px){.special-day-form.experience-editor{grid-template-columns:1fr}.special-day-form.experience-editor .wide{grid-column:auto}.booking-experience-alert{padding:20px}.booking-experience-alert h3{font-size:31px}.booking-experience-alert fieldset label{align-items:flex-start}}.survey-results details section strong{color:#d9c49b;gap:8px;display:flex}.survey-results details section strong span{color:#b79761}.survey-results details p{color:#f2eadf;margin:6px 0 0;line-height:1.55}.restaurant-admin-v2{--ra-blue:#315b84;--ra-blue-dark:#23486c;--ra-pale:#f3f6fa;--ra-border:#dce4ec;--ra-text:#203040;max-width:1500px;color:var(--ra-text);margin:0 auto}.restaurant-admin-v2 .restaurant-admin-title{align-items:center}.restaurant-admin-v2 .restaurant-admin-title h2{color:var(--ra-text);font:600 46px/1.05 var(--sans);letter-spacing:-.04em;margin:4px 0 2px}.restaurant-admin-v2 .restaurant-admin-title>div>p:last-child{font-size:15px}.restaurant-head-actions{gap:10px;display:flex}.restaurant-head-actions a{border:1px solid var(--ra-blue);min-height:48px;color:var(--ra-blue);cursor:pointer;background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:flex}.restaurant-head-actions a.primary{background:var(--ra-blue);color:#fff}.restaurant-admin-v2 .restaurant-tabs{background:#e9eef4;border-radius:26px;width:max-content;padding:5px}.restaurant-admin-v2 .restaurant-tabs button{color:#506477;background:0 0;border:0;border-radius:21px;min-width:150px;font-weight:800}.restaurant-admin-v2 .restaurant-tabs button.active{color:var(--ra-blue);background:#fff;box-shadow:0 2px 10px #23384b18}.reservation-toolbar{border:1px solid var(--ra-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 14px;padding:13px 16px;display:flex}.day-switcher{align-items:center;gap:12px;display:flex}.day-switcher>button{border:1px solid var(--ra-border);width:42px;height:42px;color:var(--ra-blue);cursor:pointer;background:#f8fafc;border-radius:50%;font-size:28px}.day-switcher label{grid-template-columns:auto auto;align-items:center;gap:3px 12px;display:grid}.day-switcher label span{color:#718193;text-transform:uppercase;font-size:10px;font-weight:800}.day-switcher label input{grid-area:1/2/3;width:150px}.day-switcher label strong{text-transform:capitalize}.reservation-search{border:1px solid var(--ra-border);background:var(--ra-pale);border-radius:24px;align-items:center;gap:8px;width:min(340px,42%);height:46px;padding:0 14px;display:flex}.reservation-search span{font-size:22px}.reservation-search input{outline:0;background:0 0!important;border:0!important;padding:0!important}.day-switcher>.today-shortcut{white-space:nowrap;border-radius:21px;width:auto;height:42px;padding:0 15px;font-size:13px;font-weight:900}.day-switcher>.today-shortcut.current{color:#257058;background:#edf8f3;border-color:#9bc4b2}.restaurant-admin-v2 .reservation-card.just-arrived{animation:5s ease-out new-reservation-highlight}.reservation-live-notice{z-index:55;color:#214c3d;background:#f1fbf6;border:1px solid #8bc0a9;border-radius:13px;align-items:center;gap:12px;min-width:310px;padding:14px 18px;animation:.25s ease-out reservation-notice-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #102a2030}.reservation-live-notice>span{font-size:24px}.reservation-live-notice div{gap:3px;display:grid}.reservation-live-notice small{color:#557568}@keyframes new-reservation-highlight{0%,65%{background:#f2fbf6;border-color:#39a873;box-shadow:0 0 0 3px #39a87324,0 8px 25px #24734d18}to{border-color:var(--ra-border);background:#fff;box-shadow:0 3px 12px #263a4b0a}}@keyframes reservation-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.service-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 22px;display:grid}.service-summary>*{text-align:left;border:1px solid var(--ra-border);min-height:112px;color:var(--ra-text);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-content:center;padding:18px 20px;display:grid}.service-summary button{cursor:pointer}.service-summary button.active{border-color:var(--ra-blue);box-shadow:0 0 0 2px #315b841c}.service-summary span{font-size:12px;font-weight:800}.service-summary b{color:var(--ra-blue);grid-area:1/2/3;font-size:34px}.service-summary small{color:#718193;margin-top:6px}.service-summary>div b{color:#a65b40}.reservation-list-head{color:#7a8997;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:82px minmax(230px,1.1fr) 190px minmax(290px,1fr) 90px;gap:16px;padding:0 18px 9px;font-size:10px;font-weight:900;display:grid}.restaurant-admin-v2 .reservation-list{gap:8px}.restaurant-admin-v2 .reservation-card{border-color:var(--ra-border);border-radius:13px;grid-template-columns:82px minmax(230px,1.1fr) 190px minmax(290px,1fr) 90px;min-height:108px;padding:16px 18px;position:relative;box-shadow:0 3px 12px #263a4b0a}.restaurant-admin-v2 .reservation-card:before{content:"";background:#8ba1b5;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:14px auto 14px 0}.restaurant-admin-v2 .reservation-card.status-pending:before{background:#e2a53b}.restaurant-admin-v2 .reservation-card.status-arrived:before,.restaurant-admin-v2 .reservation-card.status-seated:before{background:#17ad7b}.restaurant-admin-v2 .reservation-time b{color:var(--ra-text);font:800 25px var(--sans)}.restaurant-admin-v2 .reservation-time span{text-transform:uppercase;margin-top:5px}.restaurant-admin-v2 .reservation-person{gap:5px}.restaurant-admin-v2 .reservation-person strong{font-size:16px}.restaurant-admin-v2 .reservation-person p{color:#536678;margin:0}.restaurant-admin-v2 .reservation-person p b{color:var(--ra-blue);font-size:18px}.restaurant-admin-v2 .reservation-person a{font-size:12px;font-weight:700}.reservation-note{background:#fff5da;border-radius:5px;width:max-content;max-width:100%;padding:5px 8px;color:#795d21!important}.reservation-status{grid-template-columns:30px 1fr;align-items:center;gap:7px;display:grid!important}.status-dot{width:28px;height:28px;color:var(--ra-blue);background:#e7eef5;border-radius:50%;place-items:center;font-size:12px;display:grid}.status-dot.pending{color:#926514;background:#fff0cd}.status-dot.arrived,.status-dot.seated{color:#07835d;background:#d9f5eb}.status-dot.cancelled,.status-dot.no_show{color:#a03949;background:#f8dfe2}.reservation-status select{border-radius:20px!important;margin:0!important;padding:10px!important;font-weight:800!important}.reservation-assignment{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.reservation-assignment label{text-transform:uppercase;font-size:9px;font-weight:900}.reservation-assignment label span{margin-bottom:4px;display:block}.reservation-assignment select{min-height:42px!important;margin:0!important;padding:9px!important}.reservation-assignment select[multiple]{height:48px;min-height:48px}.reservation-actions{justify-content:flex-end;gap:7px;display:flex}.reservation-actions a,.reservation-actions button{width:40px;height:40px;color:var(--ra-blue);cursor:pointer;background:#fff;border:1px solid #b8c9d8;border-radius:50%;place-items:center;font-size:17px;display:grid}.restaurant-admin-v2 .reservation-empty{background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.restaurant-admin-v2 .reservation-empty b{font-size:18px}.restaurant-admin-v2 .restaurant-message{z-index:40;color:#fff;background:#245f4e;border-radius:10px;padding:14px 20px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0003}@media (width<=1100px){.reservation-list-head{display:none}.restaurant-admin-v2 .reservation-card{grid-template-columns:72px 1fr 180px}.reservation-assignment{grid-column:2/4}.reservation-actions{grid-area:1/3}.service-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.restaurant-admin-v2{padding:16px 10px 90px}.restaurant-admin-v2 .restaurant-admin-title h2{font-size:35px}.restaurant-admin-v2 .restaurant-admin-title>div>p:last-child{font-size:13px}.restaurant-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.restaurant-head-actions a,.restaurant-head-actions button{text-align:center;padding:0 10px}.restaurant-admin-v2 .restaurant-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.restaurant-admin-v2 .restaurant-tabs button{min-width:0;padding:12px 8px}.reservation-toolbar{flex-direction:column;align-items:stretch;padding:12px}.day-switcher{flex-wrap:wrap;justify-content:space-between}.day-switcher label{flex:1;min-width:190px}.day-switcher label input{width:100%}.day-switcher>.today-shortcut{border-radius:10px;order:4;width:100%}.reservation-search{width:100%}.service-summary{grid-template-columns:1fr 1fr;gap:8px}.service-summary>*{min-height:88px;padding:13px}.service-summary b{font-size:28px}.service-summary small{font-size:9px}.restaurant-admin-v2 .reservation-card{grid-template-columns:64px 1fr auto;gap:10px;padding:14px;display:grid}.restaurant-admin-v2 .reservation-time b{font-size:22px}.reservation-status{grid-column:2/4}.reservation-assignment{grid-column:1/-1;grid-template-columns:1fr 1fr}.reservation-actions{grid-area:1/3}.reservation-actions a,.reservation-actions button{width:37px;height:37px}.reservation-actions button{display:none}.restaurant-admin-v2 .reservation-person a{font-size:13px}.reservation-note{white-space:normal}.restaurant-admin-v2 .restaurant-message{text-align:center;bottom:80px;left:12px;right:12px}.reservation-live-notice{min-width:0;bottom:80px;left:12px;right:12px}}.survey-results-empty{color:#a99d8e;margin:0;padding:16px 0}.survey-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.survey-filters input,.survey-filters select,.survey-filters label{color:#eee6db;background:#171512;border:1px solid #51483e;border-radius:7px;min-height:42px;padding:9px}.survey-filters label{align-items:center;gap:8px;font-size:11px;display:flex}.survey-results details.negative{background:#321b20;border-color:#b34855}.survey-results details.negative summary b{color:#ffb9c0}.survey-booking-card{background:#252820!important;border-left-color:#78866d!important}.survey-booking-card p{font-size:12px;line-height:1.8!important}.survey-booking-card p b{color:#d9c49b}@media (width<=900px){.survey-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.survey-filters{grid-template-columns:1fr}}@media (width<=800px){.survey-public{padding-bottom:55px}.survey-public header img{width:76px;height:68px;margin-bottom:13px}.survey-public h1{font-size:clamp(36px,11vw,52px)}.survey-name,.survey-public fieldset{padding:17px}.survey-public fieldset legend{font-size:21px}.survey-results summary{flex-direction:column;align-items:flex-start}.survey-results summary>span:last-child{justify-content:space-between;width:100%}}.event-gallery{color:#f5ede1;background:radial-gradient(circle at 88% 4%,#722b3a33,#0000 34%),#181714;border-top:1px solid #3f382f}.accounting-mode>.admin-tools,.accounting-mode>.admin-table,.accounting-mode>.admin-empty,.accounting-mode>.admin-save-mobile,.orders-mode>.admin-tools,.orders-mode>.admin-table,.orders-mode>.admin-empty,.orders-mode>.admin-save-mobile{display:none!important}.orders-admin{color:#eee6db;background:#211f1b;border:1px solid #51483d;border-radius:14px;margin-top:26px;padding:30px}.orders-admin>header{background:0 0;height:auto;position:static}.orders-admin h2{color:#e7cb95;font:42px var(--serif);margin:7px 0}.orders-admin header p:last-child{color:#b9afa2}.orders-form{grid-template-columns:1.4fr .6fr .7fr 1fr 1fr;align-items:end;gap:12px;margin:24px 0 12px;display:grid}.orders-form label{color:#cdbb9d;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.orders-form input{color:#fff;height:45px;font:14px var(--sans);background:#171512;border:1px solid #5a5044;border-radius:6px;padding:0 12px}.orders-form .wide{grid-column:1/4}.orders-form .urgent{align-items:center;gap:8px;height:45px;display:flex}.orders-form .urgent input{width:18px;height:18px}.orders-form button{color:#181512;background:#b79761;border:0;border-radius:6px;height:45px;padding:0 17px;font-weight:900}.orders-message{color:#d8c49c}.orders-filters{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.orders-filters button{color:#d7cec1;background:#29251f;border:1px solid #51483e;border-radius:20px;padding:9px 13px}.orders-filters button.active{color:#181512;background:#b79761;border-color:#b79761}.orders-list{gap:8px;display:grid}.orders-list article{background:#292620;border:1px solid #4b4339;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:15px;display:grid}.orders-list article>div{flex-direction:column;gap:4px;display:flex}.orders-list strong{color:#edd3a0}.orders-list span,.orders-list small{color:#bdb2a5}.orders-list em,.urgent-badge{color:#d9c9aa;background:#39342d;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.urgent-badge{color:#fff;background:#762f3c}.orders-list button{color:#181512;background:#b79761;border:1px solid #b79761;border-radius:6px;padding:9px 11px;font-weight:800}.orders-list button.delete{color:#d7aeb7;background:0 0;border-color:#76515a}.orders-list article.ordered{opacity:.62}.orders-empty{text-align:center;color:#a99e90;padding:25px}.order-whatsapp-panel{background:#292620;border:1px solid #4f473d;border-radius:11px;margin:22px 0;padding:20px}.order-whatsapp-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-whatsapp-panel h3{color:#ead09c;font:28px var(--serif);margin:5px 0}.order-whatsapp-panel header span{white-space:nowrap}.order-whatsapp-panel .connected{color:#8dd3a0}.order-whatsapp-panel .disconnected{color:#e0ad83}.order-whatsapp-actions{grid-template-columns:auto 1.2fr 1.5fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.order-whatsapp-actions label{color:#cdbb9d;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.order-whatsapp-actions select,.order-whatsapp-actions input{color:#fff;background:#171512;border:1px solid #5a5044;border-radius:6px;height:45px;padding:0 12px}.order-whatsapp-actions button{color:#181512;background:#b79761;border:0;border-radius:6px;height:45px;padding:0 15px;font-weight:900}.order-whatsapp-actions button:disabled{opacity:.45}.orders-list button.secondary{color:#ead4aa;background:#332f29}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.orders-toolbar>div{gap:9px;display:flex}.orders-toolbar>div button{color:#ead09c;cursor:pointer;background:#292620;border:1px solid #b79761;border-radius:6px;padding:10px 13px;font-weight:800}@media (width<=800px){.orders-admin{padding:18px}.orders-form,.order-whatsapp-actions{grid-template-columns:1fr}.order-whatsapp-panel>header{flex-direction:column}.orders-form .wide{grid-column:auto}.orders-list article{grid-template-columns:1fr}.orders-list article button{width:100%}}.gallery-heading{align-items:flex-end}.gallery-heading .eyebrow{color:#d2ad70}.gallery-heading h2{color:#f5ede1;text-shadow:0 1px 1px #0003;line-height:.96}.gallery-heading>p{color:#c7bdb0;max-width:620px;margin:0 0 3px;font-size:15px;line-height:1.75}.gallery-filters button{color:#e9dfd2;background:#211f1b;border-color:#71675b;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.gallery-filters button:hover{color:#f6e6c8;border-color:#c2a36c;transform:translateY(-1px)}.gallery-filters button.active{color:#fff;background:#722b3a;border-color:#a75a6b;box-shadow:0 8px 24px #00000038}.photo-mosaic figure{background:#28241f;border:1px solid #40392f}.photo-mosaic figcaption{text-shadow:0 1px 4px #000;background:linear-gradient(#0000,#000000e0);flex-direction:column;gap:3px;padding:56px 20px 18px;display:flex}.photo-mosaic figcaption span{color:#e1c38d;font:600 9px var(--sans);letter-spacing:.15em;text-transform:uppercase}.photo-mosaic figcaption strong{color:#fff;font:500 21px/1.15 var(--serif)}.config-steps>section{color:#eee6db;background:#211f1b;border-color:#453d34;box-shadow:0 16px 45px #00000029}.config-steps h2,.live-summary h2{color:#f5ede1}.config-steps h2 small,.season-note,.selection-gate p:last-child{color:#b8aea1}.two-fields label,.form-grid label,.beverage-order>label,.beverage-notes{color:#d7cfc4}.two-fields input,.form-grid input,.form-grid textarea,.beverage-order input,.beverage-notes textarea,.choice-quantity input{color:#26231f;background:#fff;border-color:#746b60}.two-fields input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{color:#77716a;opacity:1}.selection-instruction{color:#e5ddd2;background:#2a2722;border-left-color:#c2a36c}.live-summary{color:#eee6db;background:#24211d;border-color:#51483c}.live-summary .eyebrow,.step{color:#d0ad70}.live-summary p,.live-summary small{color:#c1b7aa}.live-summary strong,.live-summary h3{color:#f1dfbf}.config-layout .dish-choice,.config-layout .buffet-plan,.config-layout .quantity-choice,.config-layout .kind-switch button{color:#eee6db;background:#2a2722;border-color:#5a5146}.config-layout .dish-choice span,.config-layout .buffet-plan span,.config-layout .quantity-choice{color:#eee6db}.config-layout .dish-choice:hover,.config-layout .dish-choice.selected,.config-layout .buffet-plan.selected{border-color:#c2a36c;box-shadow:0 0 0 1px #c2a36c}.config-layout .kind-switch button.active{color:#181512;background:#b79761;border-color:#b79761}.request-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-page{color:#f3eee6;max-width:920px;margin:0 auto;padding:96px 32px 120px}.legal-page h1{margin:8px 0 12px;font-size:clamp(3rem,7vw,6rem)}.legal-page h2{margin-bottom:10px;font-size:1.55rem}.legal-page section{border-top:1px solid #ffffff24;padding:26px 0}.legal-page p{color:#d8d0c5;line-height:1.75}.legal-page a{color:#f0c77c}.legal-page .button{color:#171512;margin-top:24px;display:inline-flex}.legal-updated{margin-bottom:44px}:root{--wine:#812e43;--darkwine:#641f32;--panel-wine:#24171d;--panel-wine-soft:#301c24;--panel-wine-raised:#3a202a;--wine-border:#67404c}body,body>main:not(.admin-page):not(.client-portal),.admin-page,.client-portal{background:radial-gradient(circle at 84% 2%,#812e433d,#0000 34%),#120e10}body>main:not(.admin-page):not(.client-portal)>header,.inner-header,.client-header{background:#180f13f5;border-color:#50333d}.card,.offer-card,.config-steps>section,.live-summary,.admin-nav-groups>section,.admin-table,.client-progress,.client-panel{background:var(--panel-wine);border-color:var(--wine-border)}.card:hover,.card.featured,.offer-card.featured,.client-money,.admin-labels,.admin-new{background:var(--panel-wine-soft)}.story,.wedding-teaser,.quick-facts{background:#1c1216}.story>div,.wedding-teaser>div{background:linear-gradient(145deg,var(--panel-wine-soft),#160f12)}.contact,.request-section,.client-hero-card{background:linear-gradient(135deg,#7b2940,#2b171e)}.config-layout{background:#120e10}.config-layout .dish-choice,.config-layout .buffet-plan,.config-layout .quantity-choice,.config-layout .kind-switch button,.selection-instruction{background:var(--panel-wine-soft);border-color:#704b57}.config-layout .dish-choice:hover,.config-layout .dish-choice.selected,.config-layout .buffet-plan.selected{background:var(--panel-wine-raised);border-color:#d0ab6e;box-shadow:0 0 0 1px #d0ab6e,0 10px 28px #0000003d}.config-layout .buffet-plan>label>b{color:#fff8ed;text-align:center;min-width:112px;font:800 24px var(--serif);background:#8b2f47;border:1px solid #d48aa0;border-radius:9px;padding:11px 14px;line-height:1}.config-layout .buffet-plan>label>b small{color:#fff;font:800 10px var(--sans);letter-spacing:.04em;margin-top:5px}.dish-choice .choice-price{text-align:center;white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;min-width:82px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1}.dish-choice .choice-price.is-included{color:#f9fff5;background:#52634c;border-color:#74866d}.dish-choice .choice-price.has-supplement{color:#fff7ed;background:#8b2f47;border-color:#c46d83}.live-summary>div{border-color:#7a5b64}.live-summary>div strong{color:#f3cf93;font-size:28px}.live-summary .vat-included{color:#e8ddd1;margin-top:18px;font-size:11px;line-height:1.55;display:block}.admin-header,.admin-row{border-color:#593944}.admin-header button,.admin-categories button.active,.client-balance-highlight{color:#171113;background:#c5a367}.admin-nav-groups .admin-categories button,.admin-tools>input,.admin-row input:not([type=checkbox]),.admin-new-grid input,.admin-new-grid select{background:#2c1b22;border-color:#684550}.admin-nav-groups .admin-categories button.active{color:#171113;background:#c5a367;border-color:#e2c990;font-weight:800;box-shadow:0 0 0 2px #e2c9902e}.admin-nav-groups .admin-categories button.active span{color:#fff7e8;background:#4d202d}.request-summary .request-received-at{color:#713047;margin-top:3px;font-weight:800}.admin-categories button{position:relative}.admin-categories button.has-alert{color:#fff;border-color:#e3a9b8;box-shadow:0 0 0 2px #d54d6f40}.admin-categories button.has-alert span{color:#fff;background:#b92f53}.admin-categories button em{color:#fff;font:800 7px var(--sans);letter-spacing:.08em;background:#e14870;border-radius:20px;padding:3px 6px;position:absolute;top:-9px;right:-7px}.portal-change-admin article{background:#24151b;border-radius:12px;border:2px solid #784252!important;margin-top:14px!important;padding:20px!important}.portal-change-admin article h4{color:#fff6e9;font:32px var(--serif);margin:2px 0}.portal-change-admin article>div:first-child>p{color:#fff;background:#341f27;border-left:4px solid #d1aa6f;padding:13px 15px;font-size:15px;line-height:1.55}.change-new-label{letter-spacing:.09em;color:#fff!important;background:#bd3156!important;align-self:flex-start!important;font-weight:900!important}.change-quick-links{gap:8px;margin-top:8px;display:flex}.change-quick-links a,.change-quick-links button{color:#f3d49f;font:700 10px var(--sans);cursor:pointer;background:0 0;border:1px solid #caa76e;padding:9px 12px;text-decoration:none}.portal-admin-message{color:#eaffdf;background:#2c3b2a;border-left:5px solid #82a477;font-size:14px}.request-actions-admin .primary-save{color:#171113;background:#c6a368;font-weight:900}.request-actions-admin .primary-save.has-changes{background:#f0c777;box-shadow:0 0 0 3px #f0c77733}.request-actions-admin .primary-save:disabled{opacity:.65;cursor:wait}.customer-communications,.request-documents{border-radius:9px;padding:22px}.customer-communications{background:#eaf5ee;border:1px solid #bdd9c6}.communications-heading h3,.request-documents h3{margin:4px 0 5px;font-size:25px}.communications-heading h3{color:#155b37}.communications-heading small{color:#4d6657}.communication-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.communication-step{flex-direction:column;gap:7px;display:flex}.communication-step span{color:#587063;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.communication-step button{color:#12683c;cursor:pointer;background:#fff;border:1px solid #16824a;border-radius:5px;min-height:58px;padding:10px 12px;font-weight:800}.communication-step:first-child button{color:#fff;background:#16824a}.communication-step button:disabled{cursor:not-allowed;opacity:.42}.communication-rule{color:#405b4b;border-top:1px solid #c8dfcf;margin:16px 0 0;padding-top:13px;font-size:11px}.request-documents{background:#f5f1e9;border:1px solid #d9cdbd;grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:22px;display:grid}.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.document-actions button{border:1px solid var(--wine);min-height:50px;color:var(--wine);background:#fff;padding:10px 13px;font-weight:750}.document-actions .menu-pdf-button{color:#181512;background:#b79761;border-color:#d3b77e}.request-record-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.request-record-actions button{border:1px solid var(--wine);color:var(--wine);background:#fff;padding:13px 18px}.request-record-actions .primary-save{color:#171113;background:#c6a368;font-weight:900}.request-record-actions .primary-save.has-changes{background:#f0c777;box-shadow:0 0 0 3px #f0c77733}.request-record-actions .primary-save:disabled{opacity:.65;cursor:wait}.request-record-actions .notifications-action{color:#526248;border-color:#89977d;margin-left:auto}.request-record-actions .danger-action{color:#8d2638;border-color:#a33d4e}@media (width<=900px){.communication-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.request-documents{grid-template-columns:1fr}}@media (width<=600px){.communication-steps,.document-actions{grid-template-columns:1fr}.request-record-actions{flex-direction:column;align-items:stretch}.request-record-actions button{width:100%}.request-record-actions .notifications-action{margin-left:0}}.inline-save-status{color:#e8f5df;flex-basis:100%;padding:9px 12px;font-size:11px;font-weight:700}.request-summary{grid-template-columns:1fr 30px}.request-customer-line{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.request-customer-line>b{color:#2a2023;font-size:19px}.request-portal-shortcut{letter-spacing:.02em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:32px;text-decoration:none;color:#722b3a!important;font:800 10px var(--sans)!important;background:#fff7f0!important;border:1px solid #8a3448!important;border-radius:999px!important;padding:7px 12px!important;display:inline-flex!important}.request-portal-shortcut:hover{color:#fff!important;background:#722b3a!important}.wedding-customer-line{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.wedding-customer-line>strong{font-size:19px!important}.wedding-customer-line .request-portal-shortcut{width:auto}.request-summary .request-status-badge{color:#672332;text-transform:uppercase;letter-spacing:.05em;background:#eee8df;border-radius:999px;align-items:center;padding:7px 12px;font-size:10px;font-weight:900;display:inline-flex}.request-summary .request-status-badge.confermata{color:#fff;background:#62735b}.request-summary .request-status-badge.annullata{color:#fff;background:#776d66}.request-summary .request-status-badge.in_attesa_caparra{color:#fff;background:#b68437}.request-list-facts{grid-template-columns:90px minmax(150px,1fr) 120px 120px;margin-top:10px;gap:8px!important;display:grid!important}.request-list-facts>span{background:#f7f2e9;border:1px solid #d8cebf;border-radius:7px;align-content:center;gap:3px;min-height:48px;padding:8px 10px;display:grid}.request-list-facts small{text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7a7067!important;font-size:8px!important}.request-list-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden;color:#4a3339!important}.request-practice-overview{z-index:3;border-radius:12px;margin-bottom:22px;padding:22px;position:sticky;top:10px;box-shadow:0 14px 35px #0000003d;background:linear-gradient(135deg,#2b1b21,#191714)!important;border:1px solid #775667!important}.request-practice-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.request-practice-title h3{margin:3px 0;color:#f0d29d!important;font:34px var(--serif)!important}.request-practice-title p{margin:0}.request-practice-title>.request-status-badge{color:#fff;text-transform:uppercase;background:#534940;border-radius:30px;padding:8px 12px;font-size:9px;font-weight:900}.request-practice-title>.request-status-badge.confermata{background:#65785f}.request-practice-title>.request-status-badge.annullata{background:#784452}.request-overview-kpis{grid-template-columns:.65fr 1.25fr 1fr 1fr 1fr;gap:8px;margin:17px 0;display:grid}.request-overview-kpis p{background:#211f1b;border:1px solid #51463b;border-radius:8px;align-content:center;gap:6px;min-height:70px;margin:0;padding:12px;display:grid}.request-overview-kpis span{color:#b6aa9e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.request-overview-kpis b{color:#f0e7da;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.request-overview-kpis .balance{background:#382a20;border-color:#b79761}.request-overview-kpis .balance b{color:#f0cf91;font-size:19px}.request-practice-actions{flex-wrap:wrap;gap:8px;display:flex}.request-practice-actions>a,.request-practice-actions>button{border:1px solid #b79761;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;color:#e4c78f!important;background:0 0!important}.request-practice-actions>button{color:#171512!important;background:#d9ba82!important}.event-clean-edit>:is(.final-numbers-summary,.guest-count-editor,.proposal-editor-box,.proposal-history-box,.alternative-menu-box,.event-pricing-summary,.email-delivery-log,.room-placement-box,.event-settlement,.customer-communications,.request-documents){scroll-margin-top:240px}.event-clean-edit>label{border:1px solid var(--ui-border);background:#211f1b;border-radius:9px;padding:17px}.event-clean-edit>label textarea{margin-top:8px}@media (width<=900px){.request-list-facts,.request-overview-kpis{grid-template-columns:1fr 1fr}.request-overview-kpis .balance{grid-column:1/-1}.request-practice-overview{position:static}.event-clean-edit>:is(.final-numbers-summary,.guest-count-editor,.proposal-editor-box,.proposal-history-box,.alternative-menu-box,.event-pricing-summary,.email-delivery-log,.room-placement-box,.event-settlement,.customer-communications,.request-documents){scroll-margin-top:90px}}@media (width<=600px){.request-customer-line,.wedding-customer-line{align-items:flex-start!important}.request-portal-shortcut{order:3}.wedding-customer-line .request-portal-shortcut{order:initial}.request-list-facts{grid-template-columns:1fr 1fr}.request-practice-overview{padding:16px}.request-practice-title{flex-direction:column;align-items:flex-start}.request-practice-title h3{font-size:28px!important}.request-overview-kpis{grid-template-columns:1fr 1fr}.request-practice-actions{grid-template-columns:1fr 1fr;display:grid}.request-practice-actions>*{width:100%}}.email-retry-button{color:#fff;cursor:pointer;background:#672332;border:1px solid #9f3650;margin-top:12px;padding:11px 15px;font-weight:800}.date-to-define{color:#f6ead9;text-align:left;cursor:pointer;background:#2b1920;border:1px solid #8c5b68;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0 0 16px;padding:15px 17px;display:flex}.date-to-define b{font-size:14px}.date-to-define span{color:#d9c4a0;font-size:11px}.date-to-define.active{background:#672332;border-color:#d2ad70;box-shadow:0 0 0 2px #d2ad7033}.unsaved-request-banner{z-index:4;color:#3a2912;background:#fff3d8;border:1px solid #e8bd68;border-radius:8px;align-items:center;gap:14px;padding:14px 17px;display:flex;position:sticky;top:10px;box-shadow:0 8px 25px #23160c24}.unsaved-request-banner b{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.unsaved-request-banner span{font-size:12px;line-height:1.45}.client-progress>div:after,.client-panel dl>div,.client-lines>div,.client-payments>div{border-color:#5a3944}.client-balance-highlight.compact{color:#f0d299;background:#1a1014;border-color:#704a56}.corporate-visibility-admin{color:#fff;background:#2a1820;border:1px solid #714653;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:22px 26px;display:flex}.corporate-visibility-admin h2{font:30px var(--serif);margin:4px 0 5px}.corporate-visibility-admin p{color:#d8c8c2;margin:0}.availability-admin{gap:22px;display:grid}.availability-admin-head,.closure-builder,.closure-list{background:#24171d;border:1px solid #67404c;border-radius:12px;padding:26px}.availability-admin h2{font:42px var(--serif);margin:6px 0}.availability-admin h3{font:30px var(--serif);color:#e4c996;margin:0 0 18px}.availability-admin p{color:#c8bbb1}.service-visibility-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-visibility-card{background:#301c24;border:1px solid #67404c;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.service-visibility-card>span:first-child{flex-direction:column;gap:5px;display:flex}.service-visibility-card b{font:25px var(--serif);color:#f4e7d1}.service-visibility-card small{color:#c7b7ad}.closure-builder>div{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:14px;display:grid}.closure-builder label{text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.closure-builder input,.closure-builder select,.closure-builder textarea{color:#fff;min-height:46px;font:13px var(--sans);background:#180f13;border:1px solid #79505d;padding:10px}.closure-builder .wide{grid-column:1/3}.closure-builder textarea{resize:vertical;min-height:76px}.closure-builder button,.closure-list button{color:#171512;cursor:pointer;background:#b79761;border:0;min-height:46px;padding:0 18px;font-weight:800}.closure-list article{border-top:1px solid #593944;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.closure-list article>div{gap:5px;display:grid}.closure-list strong{font:24px var(--serif);color:#f4e7d1}.closure-list b{color:#d1ad70;text-transform:uppercase;font-size:11px}.closure-list article p{margin:0}.date-unavailable-alert{color:#fff;background:#4a1f2b;border:1px solid #d994a5;border-left:6px solid #c84d6b;border-radius:7px;margin:18px 0;padding:18px 20px}.date-unavailable-alert strong{font:25px var(--serif);color:#ffe6c5}.date-unavailable-alert p{line-height:1.55;color:#f3dce2!important;margin:5px 0 0!important}@media (width<=700px){.service-visibility-grid,.closure-builder>div{grid-template-columns:1fr}.closure-builder .wide{grid-column:auto}.closure-list article{flex-direction:column;align-items:stretch}}.corporate-master-switch{justify-content:flex-end;min-width:190px}.home-menu-focus{color:#f8eee2;background:#24141a;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;padding:90px max(5vw,64px);display:grid}.home-menu-focus h2{margin:10px 0 20px;font-size:58px}.home-menu-focus p:not(.eyebrow){color:#d8c7c0;max-width:520px;line-height:1.7}.home-menu-collage{grid-template-rows:210px 210px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-menu-collage img{object-fit:cover;width:100%;height:100%}.home-menu-collage img:first-child{grid-row:1/3}.admin-mobile-title,.admin-mobile-nav,.admin-mobile-sheet-backdrop{display:none}@media (width<=760px){.admin-page{padding:0 12px calc(98px + env(safe-area-inset-bottom));min-height:100dvh;overflow-x:hidden}.admin-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151412f0;border-bottom:1px solid #593944;align-items:center;margin:0 -12px 12px;padding:11px 14px;position:sticky;top:0;box-shadow:0 8px 24px #00000038}.admin-header .eyebrow{font-size:8px}.admin-header h1{margin:2px 0 0;font-size:25px;line-height:1}.admin-desktop-title{display:none}.admin-mobile-title{display:inline}.admin-header>div:last-child a{display:none}.admin-header>div:last-child button{white-space:nowrap;border-radius:8px;min-height:42px;padding:0 13px;font-size:10px;display:block}.admin-nav-groups{display:none}.admin-mobile-nav{z-index:80;width:100%;max-width:none;height:auto;min-height:68px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181214f7;border-top:1px solid #744352;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000059}.admin-mobile-nav button{color:#cdbfc1;min-width:0;min-height:54px;font:700 9px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;display:flex;position:relative}.admin-mobile-nav button.active{color:#fff1d7;background:#672332}.admin-mobile-nav button>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-mobile-nav b{color:#1c1515;background:#b79761;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:3px;right:7px}.admin-mobile-nav b.alert{color:#fff;background:#df486d}.admin-mobile-nav i{letter-spacing:2px;font-style:normal}.admin-mobile-sheet-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-mobile-sheet{width:100%;max-height:82dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom));background:#21191c;border:1px solid #734555;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -25px 60px #00000080}.admin-mobile-sheet>header{z-index:2;background:#21191c;justify-content:space-between;align-items:center;padding:10px 2px 15px;display:flex;position:sticky;top:-18px}.admin-mobile-sheet h2{color:#f7ead8;margin:3px 0 0;font-size:30px}.admin-mobile-sheet>header>button{color:#fff;background:#321f25;border:1px solid #6b4853;border-radius:50%;width:44px;height:44px;font-size:25px}.admin-mobile-sheet>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-mobile-menu-group{background:#2b2023;border:1px solid #8a6270;border-radius:12px;grid-column:1/-1;margin-bottom:5px;overflow:hidden}.admin-mobile-menu-group>summary{color:#f3d49d;font-size:13px}.admin-mobile-menu-group>button{color:#eee2d7;text-align:left;width:100%;min-height:48px;font:700 10px var(--sans);background:#241a1d;border:0;border-top:1px solid #4e343d;align-items:center;padding:10px 16px;display:flex}.admin-mobile-menu-group>button.active{color:#fff;background:#672332}.admin-mobile-sheet>div>button{color:#eee2d7;text-align:left;min-height:52px;font:700 10px var(--sans);background:#2b2023;border:1px solid #563741;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-mobile-sheet>div>button.active{color:#fff;background:#672332;border-color:#c4a36d}.admin-mobile-sheet b{color:#1c1515;text-align:center;background:#b79761;border-radius:20px;min-width:22px;padding:4px 6px;font-size:8px}.admin-mobile-sheet b.alert{color:#fff;background:#df486d}.admin-tools{gap:10px;padding:12px 0;position:relative}.admin-tools>input{height:46px}.admin-tools>div{gap:8px}.admin-tools .admin-add{min-height:44px}.admin-table{background:0 0;border:0;border-radius:12px;overflow:visible}.admin-labels{display:none}.admin-row{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;margin-bottom:10px;padding:14px;border:1px solid #5b3945!important}.admin-row>div:first-child{grid-column:1/-1}.admin-row input:not([type=checkbox]),.admin-row select{width:100%;min-width:0;min-height:44px}.admin-row .admin-switch{justify-self:end}.admin-row .admin-delete{text-align:right;min-height:40px}.admin-row>i{display:none}.admin-description-field{grid-template-columns:1fr!important}.requests-admin{margin:0 -2px}.requests-head{border-radius:12px 12px 0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 14px}.requests-head h2{font-size:31px}.request-folders{z-index:20;overscroll-behavior-inline:contain;scrollbar-width:none;background:#f5f0e7f5;gap:8px;margin:0 -2px;padding:9px;display:flex;position:sticky;top:66px;overflow-x:auto;box-shadow:0 8px 18px #0000002e}.request-folders::-webkit-scrollbar{display:none}.request-folders button{flex:none;min-width:132px;min-height:48px;padding:11px 12px}.request-month{flex-direction:column;align-items:flex-start;gap:6px;padding:17px 13px 10px}.request-month h3{font-size:25px}.request-card{border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 6px 18px #00000029;border:1px solid #d7cec1!important}.request-card.confirmed{border-left:5px solid var(--sage)!important}.request-summary{grid-template-columns:minmax(0,1fr) 28px;gap:8px;min-height:92px;padding:14px 12px}.request-customer-line{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:8px!important;display:grid!important}.request-customer-line>b{font-size:18px}.request-customer-line .request-status-badge{justify-self:start;padding:6px 9px;font-size:8px}.request-portal-shortcut{grid-column:1/-1;justify-self:start;order:initial!important}.request-summary small{font-size:10px;line-height:1.45}.request-summary i{grid-area:1/2;align-self:center}.request-edit{gap:13px;padding:16px 11px}.request-edit input,.request-edit select,.request-edit textarea,.request-edit button{font-size:16px}.request-edit button{min-height:44px}.request-fields{grid-template-columns:1fr}.deposit-box{flex-direction:column;align-items:stretch;gap:12px}.deposit-box b{margin-left:0}.deposit-box input[type=number]{width:100%}.payment-settings-admin,.availability-admin-head,.closure-builder,.closure-list,.corporate-visibility-admin{padding:18px 14px}.payment-settings-grid{grid-template-columns:1fr}.payment-settings-grid .wide{grid-column:auto}.service-visibility-card{padding:16px}.corporate-visibility-admin{flex-direction:column;align-items:flex-start}.corporate-master-switch{justify-content:space-between;width:100%}.admin-save-mobile{z-index:75;left:12px;right:12px;bottom:calc(75px + env(safe-area-inset-bottom));border-radius:10px;width:calc(100% - 24px);box-shadow:0 10px 35px #0008}.description-editor-modal{width:calc(100% - 18px);max-height:92dvh}.description-editor-modal header,.description-editor-modal footer{padding:15px}.description-editor-modal textarea{width:calc(100% - 30px);min-height:42dvh;margin:0 15px}}@media (width>=761px){.admin-mobile-title,.admin-mobile-nav,.admin-mobile-sheet-backdrop{display:none!important}}.corporate-date{grid-template-columns:1fr 1fr;gap:16px;display:grid}.corporate-date>p,.corporate-date>h2,.corporate-date>small{grid-column:1/-1}.corporate-date select,.corporate-date input{background:#fff;border:1px solid #c8bdaf;height:48px;padding:0 12px}.corporate-builder{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px;max-width:1260px;margin:auto;display:grid}.corporate-choice{text-align:left;color:#271b1d;cursor:pointer;background:#fbfaf6;border:1px solid #d7cec1;flex-direction:column;width:100%;min-height:230px;padding:25px;display:flex}.corporate-choice.selected{background:#fff8f4;border:2px solid #762c41;box-shadow:0 8px 28px #4e19281f}.corporate-choice span{color:var(--brass);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.corporate-choice h4{font:30px var(--serif);margin:10px 0}.corporate-choice p{color:#686158;margin:0 0 20px;line-height:1.6}.corporate-choice strong{color:var(--wine);margin-top:auto;font-size:16px}.corporate-choice i{color:#722b3a;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;font-size:10px;font-style:normal;font-weight:800}.corporate-summary{color:#fff;background:#2a1720;border-radius:8px;padding:28px;position:sticky;top:90px}.corporate-summary h2{font-size:36px}.corporate-summary ul{color:#eaded7;padding-left:18px;line-height:1.6}.corporate-summary>div{border-top:1px solid #67414d;justify-content:space-between;margin:20px 0;padding-top:18px;display:flex}.corporate-summary>div strong{color:#f1cf92;font-size:22px}.client-confirmation-box{color:#fff;background:#2c1921;border:2px solid #c19b61;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:22px 0;padding:28px;display:grid}.client-confirmation-box h2{font:34px var(--serif);margin:5px 0 10px}.client-confirmation-box p{color:#e5d7cf;margin:0;line-height:1.6}.client-confirmation-box .request-status{color:#f1d69e;grid-column:1/-1}@media (width<=700px){.dish-choice{grid-template-columns:auto minmax(0,1fr) auto}.dish-choice .choice-price{min-width:72px;padding:8px 9px;font-size:11px}.dish-choice>.choice-quantity{grid-column:2/-1}.home-menu-focus,.corporate-builder{grid-template-columns:1fr}.home-menu-focus{gap:35px;padding:65px 22px}.home-menu-collage{grid-template-rows:150px 150px}.home-menu-focus h2{font-size:44px}.corporate-date{grid-template-columns:1fr}.corporate-date label{max-width:none}.corporate-summary{position:static}.client-confirmation-box{grid-template-columns:1fr}.corporate-visibility-admin{flex-direction:column;align-items:flex-start}}.client-confirmation-box{background:#fffdf8;border:1px solid #ddd4c8;border-radius:14px;gap:20px;margin-top:25px;padding:35px;display:grid}.client-confirmation-box h2{margin:8px 0 12px;font-size:38px}.confirmation-method{color:#5f574f;gap:8px;font-size:12px;font-weight:700;display:grid}.confirmation-method select{height:50px;font:14px var(--sans);background:#fff;border:1px solid #cfc5b8;padding:0 14px}.confirmation-method-details{border-left:4px solid var(--brass);color:#514a44;background:#f2ece2;padding:20px}.confirmation-method-details>strong{color:var(--wine);font:600 21px var(--serif);margin-bottom:10px;display:block}.confirmation-method-details p{margin:8px 0;line-height:1.6}.confirmation-method-details dl{margin:0}.confirmation-method-details dl>div{border-bottom:1px solid #ddd2c4;grid-template-columns:130px 1fr;gap:15px;padding:8px 0;display:grid}.confirmation-method-details dt{color:#776e65}.confirmation-method-details dd{margin:0;font-weight:700}.confirmation-method-details .iban{word-break:break-all}.whatsapp-payment-link{color:#fff;background:#287a4b;border-radius:6px;margin-top:8px;padding:11px 14px;font-weight:700;display:inline-flex}.client-confirmation-box>.button{justify-self:start}.request-status{color:var(--wine);margin:0;font-weight:700}.client-confirmation-box{color:#342d29}.client-confirmation-box .eyebrow{color:#8a3448}.client-confirmation-box h2{color:#67283a}.client-confirmation-box>div>p:not(.eyebrow){color:#655c55}.client-confirmation-box .confirmation-method{color:#3f3833}.client-confirmation-box .confirmation-method select{color:#342d29}.client-confirmation-box .confirmation-method-details{color:#514740}.client-confirmation-box .confirmation-method-details p{color:#62574f}.client-confirmation-box .confirmation-method-details>strong{color:#7b2940}.client-confirmation-box .confirmation-decline{background:#f7eeee;border-left-color:#8a3448}.wedding-deposit-visible{color:#382f29;background:#f4ead7;border-left:5px solid #b78b4d;gap:4px;margin-top:18px;padding:16px 18px;display:grid}.wedding-deposit-visible small{letter-spacing:.08em;text-transform:uppercase;color:#7b2940;font-weight:800}.wedding-deposit-visible strong{font:700 32px var(--serif);color:#7b2940}.wedding-deposit-visible span{color:#65574d;font-size:12px;line-height:1.45}.reservation-deposit-paid{color:#42583b;white-space:nowrap;background:#edf3e9;border:1px solid #78906d;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.payment-settings-admin{background:#fff;border:1px solid #d7cec1;padding:30px}.payment-settings-admin h2{margin:5px 0;font-size:38px}.payment-settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.payment-settings-grid label{color:#5f574f;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.payment-settings-grid input{height:46px;font:14px var(--sans);text-transform:none;border:1px solid #cfc5b8;padding:0 12px}.payment-settings-grid .wide{grid-column:1/-1}.payment-settings-grid small{color:#756d64;text-transform:none;font-size:11px;font-weight:500;line-height:1.45}.payment-settings-active .admin-tools,.payment-settings-active .admin-list,.payment-settings-active .admin-table{display:none}@media (width<=700px){.payment-settings-grid{grid-template-columns:1fr}.payment-settings-grid .wide{grid-column:auto}.confirmation-method-details dl>div{grid-template-columns:1fr;gap:3px}}.payment-receipt-upload{color:#514a44;background:#fff;border:1px solid #d7ccbd;gap:7px;margin-top:18px;padding:17px;display:grid}.payment-receipt-upload b{color:var(--wine);font-size:14px}.payment-receipt-upload span{font-size:12px;line-height:1.45}.payment-receipt-upload input{background:#faf7f1;border:1px dashed #b8a68c;padding:10px}.payment-receipt-upload small{color:#287a4b;font-weight:700}.payment-receipt-link{background:#edf4ee;border:1px solid #a7c0ab;margin-top:12px;padding:11px 13px;font-weight:800;display:inline-flex;color:#25643b!important}.weddings-admin{color:#2d2724}.wedding-admin-head{background:linear-gradient(135deg,#fbf7ef 0%,#efe7da 70%,#e3d4bd 100%);border:1px solid #d9cbb9;box-shadow:0 18px 50px #0f090b38}.wedding-admin-head h2{color:#67283a}.wedding-admin-head p:last-child{color:#5d554e;font-size:13px}.wedding-admin-note{color:#544b44;background:#f8f2e9;border-color:#d7c8b5}.wedding-quote{background:#fff;border-color:#d8cbbb}.wedding-quote-summary{color:#2c2623;background:#fff}.wedding-quote-summary strong{color:#2b2421;font-size:17px}.wedding-quote-summary small{color:#6c625a;font-size:11px}.wedding-quote-summary>b{color:#712c40;background:#f1e7dc}.wedding-quote-summary i{color:#7b2e43}.wedding-quote-body{background:#f3eee7}.wedding-quote-body>section{background:#fffdfa;border-color:#d8cbbb;box-shadow:0 8px 24px #4831230f}.wedding-section-title>span{color:#a77a3f;font-weight:700}.wedding-section-title h3{color:#67283a}.wedding-section-title p{color:#625951;font-size:12px;line-height:1.5}.wedding-fields label,.wedding-closing label,.wedding-conditions label{color:#504740;letter-spacing:.025em;text-transform:uppercase;font-size:10px}.wedding-fields input,.wedding-fields select,.wedding-closing input,.wedding-closing textarea,.wedding-conditions textarea,.wedding-line input,.wedding-line select,.wedding-payment-row input,.wedding-payment-row select{color:#27211e;background:#fff;border-color:#b9aa98;box-shadow:inset 0 1px #fffc}.wedding-fields input:focus,.wedding-fields select:focus,.wedding-closing input:focus,.wedding-closing textarea:focus,.wedding-conditions textarea:focus,.wedding-line input:focus,.wedding-line select:focus,.wedding-payment-row input:focus,.wedding-payment-row select:focus{border-color:#812e43;outline:2px solid #812e4338}.wedding-fields input::placeholder,.wedding-closing textarea::placeholder,.wedding-line input::placeholder,.wedding-payment-row input::placeholder{color:#837a72;opacity:1}.catalog-picker button{color:#332b27;background:#faf5ed;border-color:#cfbfaa}.catalog-picker button:hover{background:#fffaf1;border-color:#9f7445}.catalog-picker button span{color:#453b35}.catalog-picker button b{color:#7b2c40}.catalog-row textarea{color:#302a26;min-width:0;min-height:120px;font:12px/1.5 var(--sans);resize:vertical;background:#fff;border:1px solid #cfc5b8;padding:9px}.catalog-management-note{color:#4e453e;background:#f8f3ea;border-left:5px solid #8b7049;justify-content:space-between;gap:20px;margin:18px 0 12px;padding:14px 16px;display:flex}.catalog-management-note strong{color:#702b3c}.catalog-management-note span{font-size:11px}.catalog-folder{background:#fff;border:1px solid #bba47e;border-radius:9px;margin-top:12px;overflow:hidden}.catalog-folder.open{box-shadow:0 8px 22px #4c301c14}.catalog-folder-row{background:#f5efe5;grid-template-columns:minmax(280px,1.4fr) minmax(190px,1fr) auto auto auto 38px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:grid}.catalog-folder-row>input{letter-spacing:.05em;background:#fff;border:1px solid #cbb99e;height:39px;padding:8px;font-weight:900}.catalog-folder-row label{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.catalog-folder-row button{color:#702b3c;cursor:pointer;background:#fff;border:0;border-radius:4px;height:38px;font-weight:900}.catalog-folder-row .folder-toggle{text-align:left;background:0 0;align-items:center;gap:9px;padding:0 10px;display:flex}.folder-toggle span{font-size:18px}.folder-toggle b{letter-spacing:.06em;font-size:13px}.folder-toggle small{color:#74675b;margin-left:auto;font-size:10px}.catalog-folder-row .folder-add-item{color:#fff;white-space:nowrap;background:#702b3c;padding:0 11px}.catalog-folder-content{background:#fffdfa;padding:12px 14px 16px}.catalog-child-row{padding-left:8px}.catalog-folder-empty{color:#6a6057;text-align:center;background:#fff;border:1px dashed #cdbda8;margin:0;padding:20px}.catalog-loose-items{border-top:2px solid #ddd2c4;margin-top:22px;padding-top:15px}.catalog-loose-items h4{color:#702b3c;font:22px var(--serif);margin:0 0 10px}.proposal-extra-folders{gap:10px;display:grid}.proposal-extra-folder{background:#fff;border:1px solid #d9c8b2;border-radius:8px;padding:0;overflow:hidden}.proposal-extra-folder.open{border-color:#ad7680;box-shadow:0 5px 16px #562f2a12}.proposal-folder-toggle{color:#4b443d;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:70px;padding:15px 17px;display:flex}.proposal-folder-toggle span{gap:4px;display:grid}.proposal-folder-toggle b{color:#702b3c;font:700 18px var(--serif);letter-spacing:.04em;text-transform:uppercase}.proposal-folder-toggle small{color:#83776b;font-size:10px}.proposal-folder-toggle i{color:#702b3c;width:32px;height:32px;font:700 22px/1 var(--sans);background:#f2ece4;border-radius:50%;place-items:center;font-style:normal;display:grid}.proposal-extra-folder .proposal-extra-grid{background:#faf7f2;border-top:1px solid #e4d9cc;padding:12px}.client-line-group{margin:0 0 18px}.client-line-group>h3{color:#702b3c;font:700 16px var(--serif);letter-spacing:.05em;text-transform:uppercase;background:#f0ebe2;margin:0;padding:9px 12px}@media (width<=800px){.catalog-management-note{flex-direction:column}.catalog-folder-row{grid-template-columns:1fr 1fr}.catalog-folder-row .folder-toggle,.catalog-folder-row>input,.catalog-folder-row .folder-add-item{grid-column:1/-1}.proposal-folder-toggle{min-height:62px;padding:13px}.proposal-folder-toggle b{font-size:16px}}.client-lines b{white-space:pre-line}.client-line-description{color:#c8beb2;white-space:pre-line;margin-top:7px;font-style:normal;font-weight:400;line-height:1.65;display:block}.client-inline-price{color:#d8bc87;white-space:nowrap;font-style:normal;font-weight:700}.client-menu-detail{align-items:flex-start!important}.wedding-proposal-catalog{gap:18px;margin-bottom:25px;display:grid}.proposal-kicker{color:#9a7445;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.proposal-standard{background:linear-gradient(135deg,#f5eee4,#fff 58%,#eef0e8);border:1px solid #cbb899;border-radius:10px;padding:20px}.proposal-standard button{color:#302722;text-align:left;cursor:pointer;background:#fff;border:1px solid #9b6c42;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:22px;display:flex;box-shadow:0 12px 28px #663b1f12}.proposal-standard button>span{gap:5px;display:grid}.proposal-standard button small{color:#9a7445;letter-spacing:.14em;font-size:9px;font-style:normal;font-weight:900;display:block}.proposal-standard button strong{color:#702b3c;font:30px var(--serif)}.proposal-standard button em{color:#675d55;font-size:11px;font-style:normal}.proposal-standard button>b{color:#702b3c;font:27px var(--serif);white-space:nowrap;text-align:right}.proposal-standard button>b small{color:#73675d;letter-spacing:0;text-transform:none;margin-top:4px}.proposal-extras{background:#fcfaf6;border:1px solid #ded4c6;border-radius:10px;padding:20px}.proposal-extras>div:first-child{justify-content:space-between;align-items:end;gap:20px;display:flex}.proposal-extras>div:first-child p{color:#71675f;margin:0 0 8px;font-size:10px}.proposal-extra-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proposal-extra-grid button{color:#493d35;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4c5b1;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:82px;padding:14px;display:flex}.proposal-extra-grid button:hover,.proposal-standard button:hover{border-color:#702b3c;transform:translateY(-1px)}.proposal-extra-grid button span{font-weight:800;line-height:1.35}.proposal-extra-grid button b{color:#702b3c;white-space:nowrap;text-align:right}.proposal-extra-grid button small{color:#776a61;margin-top:4px;font-size:8px;font-weight:700;display:block}.wedding-line textarea{color:#302a26;min-width:0;min-height:68px;font:12px/1.5 var(--sans);resize:vertical;background:#fff;border:1px solid #cfc5b8;padding:10px}.wedding-line.proposal-line{background:#fffaf3;border:1px solid #d3c1a8;border-radius:8px;align-items:start;padding:15px}.wedding-line.proposal-line textarea{white-space:pre-wrap;min-height:310px}.wedding-line.proposal-line strong{padding-top:12px}.wedding-line.proposal-line button{margin-top:4px}@media (width<=1050px){.proposal-extra-grid{grid-template-columns:1fr 1fr}.proposal-standard button{align-items:flex-start}.proposal-standard button strong{font-size:25px}}@media (width<=700px){.proposal-extra-grid{grid-template-columns:1fr}.proposal-standard button,.proposal-extras>div:first-child{flex-direction:column;align-items:flex-start}.proposal-standard button>b{text-align:left}.wedding-line.proposal-line textarea{min-height:420px}}.wedding-line-labels{color:#60564e;font-weight:800}.wedding-line strong{color:#772d41}.proposal-inclusion-toggle{color:#5d5147;text-transform:none;cursor:pointer;background:#f4efe6;border-radius:5px;grid-column:1/-1;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:800;display:flex!important}.proposal-inclusion-toggle input{accent-color:#722b3a;margin:0;width:17px!important;height:17px!important;min-height:0!important}.proposal-inclusion-toggle:has(input:not(:checked)){color:#7b5421;background:#fff2cf}.gift-mode-control:has(.proposal-inclusion-toggle){gap:6px;display:grid}.gift-mode-control:has(.proposal-inclusion-toggle)>strong{text-align:left;padding:0}.client-optional-line{color:#332619!important;background:#fff4cf!important;border-left:5px solid #a66d10!important}.client-optional-line b,.client-optional-line h5,.client-optional-line p,.client-optional-line .client-line-description{color:#332619!important;opacity:1!important}.client-optional-line .client-inline-price{color:#8a570b!important}.client-optional-line>span>small:not(.client-optional-label){color:#5d4630!important}.client-optional-label{letter-spacing:.02em;background:#8a570b;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block;color:#fff!important}.location-proposal-lines .client-optional-line>strong{letter-spacing:.08em;font-size:11px;font-weight:900;color:#714506!important}.add-wedding-line{color:#45563f;background:#f4f7f1;border-color:#697960}.wedding-line-labels.timed,.wedding-line.timed{grid-template-columns:120px minmax(220px,1fr) 92px 76px 88px 92px 105px 96px}.wedding-schedule{gap:9px;display:grid}.schedule-labels,.schedule-row{grid-template-columns:100px 1fr 1.5fr 150px 36px;align-items:center;gap:9px;display:grid}.schedule-labels{color:#756b61;text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-size:9px;font-weight:900}.schedule-row{background:#fcfaf6;border:1px solid #d9cdbd;border-radius:9px;padding:10px}.schedule-row input,.schedule-row select,.schedule-row textarea{color:#2d2823;width:100%;min-width:0;font:12px var(--sans);background:#fff;border:1px solid #cfc4b5;border-radius:6px;padding:10px}.schedule-row textarea{resize:vertical;min-height:54px}.schedule-row button{color:#8e3041;background:#f3e6e8;border:0;border-radius:6px;height:36px;font-size:18px}.schedule-row input[type=time]{color:#722b3a;font-weight:900}@media (width<=900px){.schedule-labels{display:none}.schedule-row{grid-template-columns:110px 1fr}.schedule-row textarea,.schedule-row select{grid-column:span 2}.wedding-line.timed{grid-template-columns:1fr 1fr}.wedding-line.timed textarea{grid-column:span 2}}@media (width<=600px){.schedule-row{grid-template-columns:1fr}.schedule-row textarea,.schedule-row select{grid-column:auto}.wedding-line.timed{grid-template-columns:1fr}.wedding-line.timed textarea{grid-column:auto}}.wedding-contract-tools{color:#3e493a;background:#eef2e9}.wedding-contract-tools small{color:#596253}.wedding-closing{background:#fffdfa!important}.wedding-closing aside{color:#fff;background:linear-gradient(145deg,#722b3a,#4e1f2b)}.wedding-closing aside p{border-color:#fff3}.wedding-closing aside p b,.wedding-closing aside .grand b{color:#f4d69f}.wedding-payment-row{background:#f7f2ea;border-color:#d6c7b5}.wedding-payment-row label{color:#514840}.payment-actions span{color:#5d544c}.payment-actions b,.payment-actions strong{color:#772d41}.wedding-save{background:#ede4d8;border-top:1px solid #d2c2ae}.wedding-save span{color:#67283a;font-weight:700}.statistics-nav{background:#fff;border:1px solid #ddd2c4;border-radius:12px;gap:8px;margin:22px 0 12px;padding:8px;display:flex;overflow-x:auto}.statistics-nav button{color:#4c4037;white-space:nowrap;background:#f4efe7;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:800}.statistics-nav button.active{color:#fff;background:#702b3c}.statistics-period-banner{color:#443a33;background:#fbf7f1;border-left:5px solid #702b3c;margin:0 0 20px;padding:14px 18px;font-size:15px}.stats-admin [hidden]{display:none!important}.stats-panel>header button.secondary,.stats-panel>header>button{color:#702b3c;background:#fff;border:1px solid #8d5d66;border-radius:7px;min-height:42px;padding:10px 15px;font-weight:850}.economic-movements{gap:18px;display:grid}.movement-filters{background:#faf7f2;border:1px solid #ded3c5;border-radius:10px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;padding:18px;display:grid}.movement-filters label{color:#50463f;gap:7px;font-size:12px;font-weight:850;display:grid}.movement-filters input,.movement-filters select{color:#302923;background:#fff;border:1px solid #cfc2b3;border-radius:6px;width:100%;min-height:44px;padding:9px 11px;font-size:14px}.movement-table{background:#fff;border:1px solid #d8ccbd;border-radius:10px;overflow-x:auto}.movement-row{color:#403832;border-bottom:1px solid #e7ded2;grid-template-columns:105px 85px minmax(190px,1.5fr) minmax(120px,1fr) 120px 110px 110px;align-items:center;gap:14px;min-width:900px;padding:13px 15px;font-size:13px;text-decoration:none;display:grid}.movement-row:not(.labels):hover{background:#fbf5ed}.movement-row.labels{color:#5c2735;text-transform:uppercase;letter-spacing:.04em;background:#eee6dc;font-size:11px}.movement-row strong{text-align:right}.movement-totals{background:#fff;border:2px solid #b8a790;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:28px;padding:18px;display:flex}.movement-totals span{color:#665b52;gap:4px;font-size:12px;display:grid}.movement-totals b{color:#67283a;font-size:20px}@media (width<=800px){.ledger-admin.stats-admin>header{align-items:flex-start;gap:16px}.statistics-nav{margin-top:16px}.statistics-period-banner{font-size:14px}.movement-filters{grid-template-columns:1fr 1fr}.movement-filters label:last-child{grid-column:1/-1}.stats-panel>header{align-items:flex-start;gap:14px}.stats-panel>header button{width:100%}.movement-totals{justify-content:flex-start;gap:18px}.movement-totals span{min-width:120px}.daily-summary,.stats-panel{padding:18px}.stats-admin h2{font-size:28px}.stats-admin h3{font-size:22px}}@media (width<=520px){.movement-filters{grid-template-columns:1fr}.movement-filters label:last-child{grid-column:auto}.statistics-nav button{font-size:13px}.stats-admin .ledger-kpis.four,.daily-primary-grid{grid-template-columns:1fr}.movement-totals{grid-template-columns:1fr 1fr;display:grid}.movement-totals span:last-child{grid-column:1/-1}}.stats-cash-panel{color:#241f1b}.stats-cash-panel .stats-note{color:#3b332d;background:#f4eee5;border-left:5px solid #702b3c;padding:14px 16px;font-size:14px;line-height:1.55}.stats-cash-panel .movement-filters{background:#eee6dc;border-color:#b7aa9b}.stats-cash-panel .movement-filters label{color:#302923;font-size:13px}.stats-cash-panel .movement-filters input,.stats-cash-panel .movement-filters select{color:#171411;background:#fff;border-color:#887b6d;font-size:15px;font-weight:700}.stats-cash-panel .movement-table{border-color:#9f9284}.stats-cash-panel .movement-row{color:#27221e;border-color:#cfc4b7;min-height:54px;font-size:14px;line-height:1.35}.stats-cash-panel .movement-row.labels{color:#4f1f2c;background:#ded2c4;font-size:12px;font-weight:900}.stats-cash-panel .movement-row:not(.labels):nth-child(odd){background:#faf7f2}.stats-cash-panel .movement-row:not(.labels):hover{background:#f1e4d4}.stats-cash-panel .movement-row strong{color:#241f1b;font-size:15px;font-weight:900}.stats-cash-panel .movement-row strong:nth-last-child(2){color:#35613d}.stats-cash-panel .movement-row strong:last-child{color:#8a2f3f}.stats-cash-panel .movement-totals{background:#f4eee5;border-color:#806f5b}.stats-cash-panel .movement-totals span{color:#3c342d;font-size:13px;font-weight:700}.stats-cash-panel .movement-totals b{font-size:22px}.wedding-receipts{background:linear-gradient(135deg,#f3f7f0,#e7eee3);border:1px solid #a9b8a2;border-left:6px solid #65765d;border-radius:9px;margin-bottom:6px;padding:20px}.wedding-receipts-heading{align-items:center;gap:13px;display:flex}.wedding-receipts-heading>span{color:#fff;background:#65765d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.wedding-receipts-heading>div{gap:3px;display:grid}.wedding-receipts-heading b{color:#35422f;font:600 20px var(--serif)}.wedding-receipts-heading small{color:#5b6756;line-height:1.45}.wedding-receipts-list{gap:9px;margin-top:15px;display:grid}.wedding-receipts-list article{background:#fff;border:1px solid #c4d0bf;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.wedding-receipts-list article>div{gap:4px;display:grid}.wedding-receipts-list strong{color:#2e352b;font-size:13px}.wedding-receipts-list small{color:#6b7367}.wedding-receipts-list a{color:#fff;white-space:nowrap;background:#65765d;border-radius:5px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none}.payment-receipt-link{border-radius:6px;box-shadow:0 5px 14px #275a371a}@media (width<=700px){.wedding-receipts-list article{flex-direction:column;align-items:stretch}.wedding-receipts-list a{text-align:center}}.client-balance-values{text-align:right;align-items:flex-end;gap:7px!important}.client-balance-values small,.client-balance-values strong{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.client-balance-values small b{letter-spacing:0;color:inherit;font-size:14px}.client-balance-values strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.client-balance-values strong b{font:600 25px var(--serif);letter-spacing:0;text-transform:none}@media (width<=720px){.client-balance-highlight{flex-direction:column;align-items:flex-start}.client-balance-values{text-align:left;align-items:flex-start;width:100%}.client-balance-values strong b{font-size:23px}}.wedding-expenses{gap:18px;display:grid}.wedding-documents{gap:14px;display:grid}.wedding-document-upload{background:#faf6ef;border:1px dashed #b7a48d;border-radius:10px;grid-template-columns:190px 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.wedding-document-upload label{color:#66594d;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:800;display:grid}.wedding-document-upload select,.wedding-document-upload input{color:#2d2722;height:44px;font:13px var(--sans);background:#fff;border:1px solid #cbbba8;border-radius:6px;padding:0 11px}.document-file-button{cursor:pointer;white-space:nowrap;background:#65765d;border-radius:6px;justify-content:center;align-items:center;height:44px;color:#fff!important;padding:0 17px!important;display:flex!important}.document-file-button input{display:none}.wedding-document-upload>small{color:#74695e;grid-column:1/-1}.wedding-document-message{color:#52604d;margin:0;font-size:12px;font-weight:700}.wedding-documents-empty{color:#776b60;background:#fff;border:1px solid #ded3c5;border-radius:9px;place-items:center;gap:5px;padding:30px;display:grid}.wedding-documents-empty>span{color:#9b876c;font-size:30px}.wedding-documents-empty small{font-size:11px}.wedding-document-list{gap:9px;display:grid}.wedding-document-list article{background:#fff;border:1px solid #d7cbbb;border-radius:8px;grid-template-columns:55px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:12px;display:grid}.document-kind{color:#722b3a;background:#eee6db;border-radius:6px;place-items:center;height:42px;font-size:9px;font-weight:900;display:grid}.wedding-document-list article>div{gap:4px;min-width:0;display:grid}.wedding-document-list b{text-overflow:ellipsis;white-space:nowrap;color:#312a25;font-size:13px;overflow:hidden}.wedding-document-list small{color:#796e63;font-size:10px}.wedding-document-list p{color:#554e47;margin:2px 0 0;font-size:11px}.wedding-document-list a{color:#fff;background:#65765d;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:800}.wedding-document-list button{color:#8b3045;cursor:pointer;background:#f4e2e5;border:0;border-radius:5px;width:38px;height:38px;font-size:22px}@media (width<=760px){.wedding-document-upload{grid-template-columns:1fr}.wedding-document-upload>small{grid-column:auto}.wedding-document-list article{grid-template-columns:46px 1fr 38px}.wedding-document-list article>a{text-align:center;grid-column:1/-1}.wedding-document-list b{white-space:normal}.wedding-document-list article>button{grid-area:1/3}}.wedding-expense-labels,.wedding-expense-row{grid-template-columns:1.05fr 1fr 125px 125px 72px 1fr 38px;align-items:center;gap:9px;display:grid}.wedding-expense-labels{color:#61564e;text-transform:uppercase;letter-spacing:.04em;padding:0 8px;font-size:9px}.wedding-expense-row{background:#f8f3eb;border:1px solid #d7c9b8;border-radius:8px;padding:11px}.wedding-expense-row>input{color:#27211e;min-width:0;height:43px;font:13px var(--sans);background:#fff;border:1px solid #b9aa98;border-radius:4px;padding:0 10px}.expense-paid{color:#514840;background:#fff;border:1px solid #b9aa98;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:11px;font-weight:800;display:flex}.expense-paid input{accent-color:#65765d}.wedding-expense-row>button{color:#8f3046;cursor:pointer;background:#f1dfe2;border:0;border-radius:4px;height:43px;font-size:20px}.add-wedding-expense{color:#45563f;cursor:pointer;background:#f4f7f1;border:1px solid #697960;border-radius:5px;justify-self:start;padding:12px 17px;font-weight:800}.wedding-expense-summary{color:#fff;background:linear-gradient(145deg,#722b3a,#4e1f2b);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:0;margin-top:4px;padding:20px;display:grid}.wedding-expense-summary p{border-left:1px solid #ffffff2b;flex-direction:column;gap:8px;margin:0;padding:5px 16px;display:flex}.wedding-expense-summary p:first-child{border-left:0}.wedding-expense-summary span{color:#eadde0;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.45}.wedding-expense-summary b,.wedding-expense-summary strong{color:#f4d69f;font:600 23px var(--serif)}.custom-menu-sections label{color:#302a26}.custom-menu-sections label>span{-webkit-text-fill-color:#302a26;font-size:14px;font-weight:600;line-height:1.45;color:#302a26!important}.custom-menu-sections label.selected>span{-webkit-text-fill-color:#263323;color:#263323!important}.served-catalog-sync-note{-webkit-text-fill-color:#35402f;background:#edf1e9;border-left:5px solid #78866d;border-radius:5px;margin:18px 26px 0;padding:14px 16px;font-size:14px;line-height:1.55;color:#35402f!important}.served-catalog-sync-note strong{-webkit-text-fill-color:#263323;color:#263323!important}.proposal-configurator-link{white-space:nowrap;background:#722b3a;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.custom-edit-notice{color:#2e2925;background:#fff;border-left:5px solid #722b3a;margin:14px 0 0;padding:12px 15px;font-weight:800}.custom-menu-sections .custom-added-dish small{color:#5f6c55;margin-left:auto;font-size:10px;font-weight:800;display:block}.custom-edit-save{background:#fff;border:1px solid #d6c8b5;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100% - 32px);margin:24px auto 70px;padding:24px 26px;display:flex}.custom-edit-save h2{color:#722b3a;font:30px var(--serif);margin:4px 0}.custom-edit-save p{color:#5f554d;margin:0}.custom-edit-save button{color:#fff;cursor:pointer;background:#722b3a;border:0;border-radius:6px;padding:15px 22px;font-weight:800}.custom-edit-save button:disabled{opacity:.45;cursor:not-allowed}.custom-edit-save small{color:#9a2f3f;font-weight:800}.custom-edit-save .custom-edit-save-status{color:#3f503b;background:#edf2ea;border-left:4px solid #65715d;border-radius:4px;margin-top:12px;padding:11px 13px;font-weight:800}.custom-edit-save .custom-edit-save-status.error{color:#8a2435;background:#fff0f1;border-left-color:#9a2f3f}@media (width<=800px){.custom-edit-save{flex-direction:column;align-items:stretch}.proposal-editor-heading{flex-direction:column;align-items:stretch!important}.proposal-configurator-link{white-space:normal}}.custom-proposal-card{margin-bottom:28px}.custom-proposal-head{color:#fff;background:#722b3a;justify-content:space-between;align-items:center;height:auto;padding:20px 26px;display:flex;position:static}.custom-proposal-head span{letter-spacing:.13em;text-transform:uppercase;font-size:11px}.custom-proposal-head h2{font:32px var(--serif);margin:4px 0 0}.custom-proposal-head button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:5px;padding:9px 12px}.custom-add-dish,.custom-beverages{color:#302a26;background:#fff;border:1px solid #d8cbb9;border-radius:10px;margin:0 26px 24px;padding:22px}.custom-add-dish{grid-template-columns:1fr 180px 1.3fr auto;align-items:end;gap:12px;display:grid}.custom-add-dish h2,.custom-beverages h2{color:#722b3a;font:30px var(--serif);margin:5px 0}.custom-add-dish p,.custom-beverages p{color:#514a44;margin:0;font-size:14px;line-height:1.55}.custom-add-dish input,.custom-add-dish select{color:#29241f;background:#fff;border:1px solid #a99984;border-radius:5px;height:46px;padding:0 12px}.custom-add-dish>button{color:#fff;background:#722b3a;border:0;border-radius:5px;height:46px;padding:0 18px;font-weight:800}.custom-added-dish{justify-content:space-between}.custom-added-dish button{color:#722b3a;background:0 0;border:0;font-size:20px}.custom-beverage-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.custom-beverages article{color:#302a26;background:#fff;border:1px solid #cfc2b1;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.custom-beverages article>div{flex-direction:column;gap:3px;display:flex}.custom-beverages strong{-webkit-text-fill-color:#302a26;font-size:15px;font-weight:800;line-height:1.35;color:#302a26!important}.custom-beverages small{-webkit-text-fill-color:#655d55;font-size:12px;line-height:1.4;color:#655d55!important}.custom-beverages label{color:#3e3833;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.custom-beverages input{color:#28231f;background:#fff;border:1px solid #a99984;border-radius:5px;width:78px;height:41px;padding:0 9px;font-size:14px}.house-wine-package{background:#faf5ec!important;margin-top:14px!important;display:block!important}.house-wine-package.selected{background:#edf1e9!important;border:2px solid #78866d!important}.house-wine-toggle{cursor:pointer;align-items:flex-start!important;font-size:14px!important}.house-wine-toggle>input,.house-wine-types input{accent-color:#722b3a;width:18px!important;height:18px!important}.house-wine-toggle span{flex-direction:column;gap:4px;display:flex}.house-wine-types{flex-wrap:wrap;gap:10px!important;margin:14px 0 0 27px!important;display:flex!important}.house-wine-types label{cursor:pointer;background:#fff;border:1px solid #b9aa96;border-radius:6px;padding:9px 12px;font-size:13px}.custom-beverage-entry{grid-template-columns:1.2fr 1.5fr 210px;gap:14px;margin-top:14px;background:#f8f3eb!important;align-items:end!important;display:grid!important}.custom-beverage-entry label{gap:6px;display:grid!important}.custom-beverage-entry input{width:100%!important}.custom-proposal-actions{background:#fbf6ee;border:2px solid #b99d73;border-radius:11px;grid-template-columns:auto 220px 1fr;align-items:center;gap:22px;width:min(1180px,100% - 32px);margin:28px auto;padding:24px;display:grid}.custom-proposal-actions>button{color:#fff;background:#722b3a;border:0;border-radius:6px;padding:15px 20px;font-weight:800}.custom-proposal-actions label{gap:5px;font-size:11px;font-weight:800;display:grid}.custom-proposal-actions input{border:1px solid #cbbda9;border-radius:5px;height:44px;padding:0 10px}.custom-proposal-actions p{color:#665d55;margin:0;font-size:13px}@media (width<=800px){.custom-add-dish,.custom-beverage-grid,.custom-beverage-entry,.custom-proposal-actions{grid-template-columns:1fr}.custom-proposal-head{flex-direction:column;align-items:flex-start;gap:12px}.house-wine-types{margin-left:0!important}}.custom-cake-writing{color:#302a26;background:#fffaf3;border:1px solid #d8cbb9;border-radius:10px;grid-template-columns:1.3fr repeat(3,minmax(160px,1fr));align-items:end;gap:14px;margin:0 26px 24px;padding:22px;display:grid}.custom-cake-writing h2{color:#722b3a;font:30px var(--serif);margin:5px 0}.custom-cake-writing p{color:#5d554d;margin:0}.custom-cake-writing label{gap:6px;font-size:11px;font-weight:800;display:grid}.custom-cake-writing input,.custom-cake-writing select{color:#29241f;background:#fff;border:1px solid #a99984;border-radius:5px;height:44px;padding:0 10px}.custom-cake-writing .cake-writing-toggle{align-items:center;gap:9px;display:flex}.custom-cake-writing .cake-writing-toggle input{accent-color:#722b3a;width:19px;height:19px}.house-wine-price{grid-template-columns:auto 130px;justify-content:start!important;margin:14px 0 0 27px!important;display:grid!important}.house-wine-price input{width:130px!important}.custom-added-dish span small{color:#6d5b46;margin-top:3px;font-size:10px;display:block}@media (width<=800px){.custom-cake-writing{grid-template-columns:1fr}.house-wine-price{margin-left:0!important}}.included-drinks-package{background:#f8f3eb!important;margin-top:18px!important}.included-drinks-options{flex-direction:row!important;gap:10px!important;display:flex!important}.included-drinks-options label{cursor:pointer;background:#fff;border:1px solid #ad9d88;border-radius:6px;min-width:112px;padding:11px 14px;color:#302a26!important;font-size:14px!important}.included-drinks-options input{accent-color:#722b3a;width:19px!important;height:19px!important}.included-drinks-options span{-webkit-text-fill-color:#302a26;font-weight:800;color:#302a26!important}.custom-proposal-actions{color:#302a26;grid-template-columns:auto 240px 1fr}.custom-proposal-actions label.custom-people-field{-webkit-text-fill-color:#302a26;gap:7px;font-size:14px;font-weight:800;color:#302a26!important}.custom-proposal-actions .custom-people-field input{-webkit-text-fill-color:#201c19;opacity:1;border:2px solid #8f7c64;border-radius:6px;height:48px;padding:0 13px;font-size:18px;font-weight:800;color:#201c19!important;background:#fff!important}.custom-proposal-actions p{color:#514941;font-size:14px;line-height:1.5}.proposal-editor-box>label{font-weight:800;color:#3e3731!important;font-size:14px!important}.proposal-editor-box>label textarea{-webkit-text-fill-color:#211d1a;opacity:1;resize:vertical;min-height:360px;color:#211d1a!important;font:500 16px/1.65 var(--sans)!important;letter-spacing:0!important;background:#fff!important;border:2px solid #b7a58e!important;padding:18px!important}.proposal-editor-box>label textarea:focus{outline-offset:1px;outline:3px solid #dcc9aa;border-color:#722b3a!important}@media (width<=800px){.included-drinks-package{flex-direction:column;gap:12px;align-items:flex-start!important}.included-drinks-options{width:100%}.included-drinks-options label{flex:1}.custom-proposal-actions{grid-template-columns:1fr}}.wedding-expense-summary .expense-margin strong{font-size:29px}.wedding-expense-summary>small{color:#decbd0;border-top:1px solid #ffffff2b;grid-column:1/-1;margin-top:18px;padding-top:14px;line-height:1.55}@media (width<=1050px){.wedding-expense-labels{display:none}.wedding-expense-row{grid-template-columns:1fr 1fr 130px 130px}.wedding-expense-row>input:nth-child(6){grid-column:1/4}.wedding-expense-summary{grid-template-columns:repeat(2,1fr)}.wedding-expense-summary p{border-top:1px solid #ffffff2b;border-left:0}.wedding-expense-summary p:first-child{border-top:0}}@media (width<=650px){.wedding-expense-row{grid-template-columns:1fr}.wedding-expense-row>input:nth-child(6){grid-column:auto}.wedding-expense-summary{grid-template-columns:1fr}.wedding-expense-summary p{padding:12px 4px}.wedding-expense-row>button{justify-self:end;width:44px}}.survey-review-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.survey-review-actions .survey-review-button{border:1px solid #b79761;justify-content:center;align-items:center;margin-top:0}.survey-review-button-secondary{color:#edd6aa;background:0 0}@media (width<=560px){.survey-review-actions{flex-direction:column}.survey-review-actions .survey-review-button{width:100%}}.reservation-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.reservation-portal-actions a{text-align:center;color:#4a3828;border:1px solid #5d432538;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.reservation-portal-actions a.button{color:#fff}.reservation-portal-note{background:#f7f1e8;border-radius:10px;padding:12px 14px}.reservation-custom-message{grid-column:1/-1;grid-template-columns:1fr auto;gap:10px;padding:12px 0 2px;display:grid}.reservation-custom-message textarea{resize:vertical;border:1px solid #d9d1c5;border-radius:10px;min-height:70px;padding:10px}.reservation-custom-message button{color:#fff;background:#77552d;border:0;border-radius:10px;align-self:stretch;padding:0 18px;font-weight:700}.reservation-message-settings{background:#fff;border:1px solid #e8e0d4;border-radius:18px;padding:28px}.reservation-message-settings header{max-width:920px;margin-bottom:24px}.reservation-message-settings header p:last-child{line-height:1.7}.reservation-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reservation-message-grid label{background:#faf7f2;border:1px solid #e8e0d4;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex}.reservation-message-grid small{color:#746b61;min-height:32px}.reservation-message-grid textarea{resize:vertical;background:#fff;border:1px solid #d7cec1;border-radius:10px;min-height:170px;padding:12px;line-height:1.5}.status-dot.rejected{color:#fff;background:#8d2e2e}@media (width<=760px){.reservation-portal-actions,.reservation-message-grid,.reservation-custom-message{grid-template-columns:1fr}.reservation-custom-message button{min-height:46px}.reservation-message-settings{padding:18px}.restaurant-tabs{white-space:nowrap;overflow-x:auto}}.reservation-portal-page{color:#28221d;background:radial-gradient(circle at 8% 0,#b6976733,#0000 27%),linear-gradient(145deg,#f4eee4,#e8dfd1);min-height:100vh;padding:48px 20px 70px}.reservation-portal-shell{background:#fffdf9;border:1px solid #744e3229;border-radius:28px;width:min(920px,100%);margin:auto;overflow:hidden;box-shadow:0 30px 90px #3d281926}.reservation-portal-header{background:#fffdf9;border-bottom:1px solid #eee4d8;align-items:center;gap:15px;height:auto;padding:24px 34px;display:flex;position:static}.reservation-portal-header img{object-fit:contain;width:58px;height:58px}.reservation-portal-header div{flex-direction:column;display:flex}.reservation-portal-header span{color:#672735;font:600 25px/1.1 var(--serif)}.reservation-portal-header small{color:#8a7969;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.reservation-status{color:#fff;background:linear-gradient(120deg,#6f2939,#4e1724);align-items:center;gap:28px;padding:46px 54px;display:flex}.reservation-status.pending{background:linear-gradient(120deg,#867044,#66512f)}.reservation-status.rejected,.reservation-status.cancelled{background:linear-gradient(120deg,#67484a,#4b3031)}.reservation-status-icon{width:64px;height:64px;font:500 30px var(--serif);border:1px solid #ffffff73;border-radius:50%;flex:0 0 64px;place-items:center;display:grid}.reservation-status p{color:#dcc9ad;letter-spacing:.2em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}.reservation-status h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(38px,6vw,58px);line-height:.95}.reservation-status div>span{color:#f1e7e8;font-size:15px;line-height:1.55;display:block}.reservation-details{border-bottom:1px solid #eee4d8;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:0;padding:30px 34px;display:grid}.reservation-details div{min-width:0;padding:6px 22px}.reservation-details div+div{border-left:1px solid #e8ded1}.reservation-details small{color:#8c7967;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.reservation-details strong{font:600 20px/1.25 var(--serif);text-transform:capitalize;display:block}.reservation-portal-note{background:#f6f0e8;border-left:3px solid #b69767;border-radius:0 10px 10px 0;flex-direction:column;gap:5px;margin:26px 34px 0;padding:18px 20px;display:flex}.reservation-portal-note b{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.reservation-portal-note span{line-height:1.55}.reservation-quick-links{padding:38px 34px 45px}.reservation-section-label{color:#877150;letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:800}.reservation-quick-links>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reservation-quick-links a{color:#302822;background:#fff;border:1px solid #e1d5c6;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:132px;padding:18px;transition:all .2s;display:flex}.reservation-quick-links a:hover{border-color:#b69767;transform:translateY(-3px);box-shadow:0 12px 28px #46301e14}.reservation-quick-links a.primary{color:#fff;background:#702c3b;border-color:#702c3b}.reservation-quick-links a>span{color:#a88759;margin-bottom:12px;font-size:25px}.reservation-quick-links .primary>span{color:#e5cba5}.reservation-quick-links a b{font:600 18px var(--serif)}.reservation-quick-links a small{color:#86796d;margin-top:4px;font-size:10px;line-height:1.35}.reservation-quick-links a.primary small{color:#eadde0}.reservation-gift-card{background:#ede7de;grid-template-columns:.95fr 1.05fr;align-items:center;gap:45px;padding:48px 44px;display:grid}.gift-card-visual{aspect-ratio:1.58;color:#fff;background:radial-gradient(circle at 90% 10%,#d8b88759,#0000 34%),linear-gradient(135deg,#772c3d,#491722);border:1px solid #b69767;border-radius:18px;flex-direction:column;justify-content:center;padding:28px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 45px #431f2338}.gift-card-visual:after{content:"LT";color:#ffffff0e;font:150px var(--serif);position:absolute;bottom:-40px;right:-5px}.gift-card-visual>span{color:#d9bd92;letter-spacing:.28em;text-transform:uppercase;font-size:9px;font-weight:700}.gift-card-visual strong{font:600 34px var(--serif);margin:12px 0 3px}.gift-card-visual i{color:#e8d9d3;font:italic 15px var(--serif)}.gift-card-visual b{color:#d9bd92;letter-spacing:.11em;text-transform:uppercase;margin-top:auto;font-size:9px}.gift-card-copy h2{color:#5f2331;margin:0 0 18px;font-size:clamp(36px,5vw,52px);line-height:.95}.gift-card-copy>p:not(.reservation-section-label){color:#5e554d;margin:0;font-size:14px;line-height:1.75}.gift-card-copy>div{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;display:flex}.gift-card-copy a{color:#fff;background:#702c3b;border-radius:8px;align-items:center;gap:25px;padding:14px 18px;font-size:12px;font-weight:700;display:inline-flex}.gift-card-copy a span{font-size:19px}.gift-card-copy small{color:#776d64;font-size:10px}.reservation-portal-footer{text-align:center;color:#fff;background:#2b2521;height:auto;padding:25px 34px;position:static}.reservation-portal-footer p{font:600 20px var(--serif);margin:0 0 5px}.reservation-portal-footer span{color:#bfb6ad;font-size:11px}@media (width<=720px){.reservation-portal-page{background:#fffdf9;padding:0}.reservation-portal-shell{box-shadow:none;border:0;border-radius:0}.reservation-portal-header{padding:18px 20px}.reservation-portal-header img{width:48px;height:48px}.reservation-status{align-items:flex-start;gap:17px;padding:34px 22px}.reservation-status-icon{flex-basis:45px;width:45px;height:45px;font-size:23px}.reservation-status h1{font-size:39px}.reservation-details{grid-template-columns:1fr 1fr;gap:0;padding:20px}.reservation-details div{padding:14px 10px}.reservation-details div+div{border-left:0}.reservation-details div:nth-child(2n){border-left:1px solid #e8ded1}.reservation-details div:nth-child(n+3){border-top:1px solid #e8ded1}.reservation-portal-note{margin:20px 20px 0}.reservation-quick-links{padding:32px 20px}.reservation-quick-links>div{grid-template-columns:1fr 1fr}.reservation-quick-links a{min-height:118px}.reservation-gift-card{grid-template-columns:1fr;gap:35px;padding:38px 20px}.gift-card-visual{width:min(100%,390px);margin:auto}.gift-card-copy{text-align:center}.gift-card-copy>div{align-items:center}.reservation-portal-footer{padding:24px 20px}}.menu-type-gate{grid-column:span 2;background:#fffaf2!important;border-width:2px!important;border-color:#b99d73!important}.menu-type-gate>p{margin:-5px 0 14px!important}.menu-type-switch button{letter-spacing:.035em;font-size:14px;min-height:58px!important}.custom-composition-heading{background:#fff;border:1px solid #d5c5ae;border-radius:9px;align-items:flex-start;gap:15px;margin:20px 26px 0;padding:18px 20px;display:flex}.custom-composition-heading h2{color:#722b3a;font:30px var(--serif);margin:0 0 5px}.custom-composition-heading p{color:#5d554e;margin:0;line-height:1.5}.custom-category-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;display:flex}.custom-category-heading h3{flex:1;margin:0}.custom-category-heading button{color:#5f2331;cursor:pointer;white-space:nowrap;background:#faf6ef;border:1px solid #9b866c;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:800}.custom-menu-sections label>span>small{color:#766750;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:800;display:block}@media (width<=800px){.menu-type-gate{grid-column:auto}.custom-category-heading{flex-direction:column;align-items:stretch}.custom-category-heading button{white-space:normal}.custom-composition-heading{margin:16px}.menu-type-switch button{min-height:54px!important}}.buffet-template-picker{background:#fffaf2;border:2px solid #b99d73;border-radius:11px;margin:20px 26px 0;padding:22px}.buffet-template-picker>header{align-items:flex-start;gap:15px;display:flex}.buffet-template-picker h2,.custom-price-step h2{color:#722b3a;font:30px var(--serif);margin:0 0 6px}.buffet-template-picker p,.custom-price-step p{color:#5d554e;margin:0;line-height:1.55}.buffet-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.buffet-template-grid>button{color:#302a26;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdbb9f;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;min-height:155px;padding:17px;display:flex}.buffet-template-grid>button:hover,.buffet-template-grid>button.selected{background:#f7ecee;border:2px solid #722b3a}.buffet-template-grid strong{color:#722b3a;font-size:17px}.buffet-template-grid span{font-size:12px;line-height:1.45}.buffet-template-grid small{color:#6b5d50;text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:900}.buffet-template-loaded{background:#edf1e9;border-left:5px solid #78866d;padding:12px 14px;margin-top:15px!important}.custom-menu-toolbar{grid-template-columns:minmax(0,1fr) 360px}.custom-menu-toolbar .custom-price-summary{grid-template-columns:1fr auto;gap:3px 12px;height:auto;min-height:58px;display:grid}.custom-price-summary small{color:#fff;grid-column:1/-1;font-size:11px;line-height:1.35}.custom-price-summary small b{color:#fff}.custom-price-step{background:#fffaf2;border:2px solid #b99d73;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 260px;align-items:end;gap:15px;margin:0 26px 24px;padding:20px 22px;display:grid}.custom-price-step label{color:#3f3832;gap:7px;font-size:12px;font-weight:900;display:grid}.custom-price-step label small{color:#722b3a;font-size:11px}.custom-price-step input{color:#201c19;background:#fff;border:2px solid #8f7c64;border-radius:6px;height:52px;padding:0 13px;font-size:20px;font-weight:900}.custom-price-step .custom-final-price{color:#3c2a30;background:#f5e8eb;border-left:4px solid #722b3a;margin-top:10px;padding:9px 11px}.custom-dish-actions{gap:4px;margin-left:auto;display:flex!important}.custom-dish-actions button{width:30px;height:30px;background:#fff!important;border:1px solid #bcae9b!important;border-radius:5px!important;font-size:16px!important}.save-buffet-template{background:#f8f3eb;border:1px solid #cdbb9f;border-radius:9px;margin:0 26px 26px;padding:18px 20px}.save-buffet-template>.catalog-save-choice{color:#302a26;font-size:14px;font-weight:900}.save-buffet-template>div{grid-template-columns:1fr 240px auto;align-items:end;gap:12px;margin-top:15px;display:grid}.save-buffet-template>div label{color:#4a423b;gap:6px;font-size:11px;font-weight:900;display:grid}.save-buffet-template input{background:#fff;border:1px solid #a99984;border-radius:5px;height:46px;padding:0 12px}.save-buffet-template button{color:#fff;background:#65765d;border:0;border-radius:5px;height:46px;padding:0 17px;font-weight:900}@media (width<=950px){.buffet-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-price-step{grid-template-columns:auto 1fr}.custom-price-step label{grid-column:1/-1}.custom-menu-toolbar{grid-template-columns:1fr}}@media (width<=700px){.save-buffet-template{margin:0 16px 20px}.save-buffet-template>div{grid-template-columns:1fr}}@media (width<=600px){.buffet-template-picker{margin:16px;padding:16px}.buffet-template-grid{grid-template-columns:1fr}.buffet-template-grid>button{min-height:125px}.custom-price-step{grid-template-columns:1fr;margin:0 16px 20px}.custom-price-step label{grid-column:auto}}.reservation-portal-page .reservation-status{align-items:center;color:#fff!important;grid-template-columns:none!important;display:flex!important}.reservation-portal-page .reservation-status h1{-webkit-text-fill-color:#fff;text-shadow:0 1px 2px #0000002e;color:#fff!important}.reservation-portal-page .reservation-status p{-webkit-text-fill-color:#f0d9b3;font-size:12px;color:#f0d9b3!important}.reservation-portal-page .reservation-status div>span{-webkit-text-fill-color:#fff7f8;font-size:17px;font-weight:500;color:#fff7f8!important}.reservation-portal-page .reservation-details{background:#fffdf9}.reservation-portal-page .reservation-details small{-webkit-text-fill-color:#6f5e4d;font-size:11px;color:#6f5e4d!important}.reservation-portal-page .reservation-details strong{-webkit-text-fill-color:#2d241e;font-size:22px;font-weight:700;color:#2d241e!important}.reservation-portal-page .reservation-section-label{-webkit-text-fill-color:#765d37;font-size:12px;color:#765d37!important}.reservation-portal-page .reservation-quick-links a b{-webkit-text-fill-color:#2f2721;font-size:20px;font-weight:700;color:#2f2721!important}.reservation-portal-page .reservation-quick-links a small{-webkit-text-fill-color:#5f554c;font-size:12px;font-weight:600;color:#5f554c!important}.reservation-portal-page .reservation-quick-links a.primary b,.reservation-portal-page .reservation-quick-links a.primary small{-webkit-text-fill-color:#fff;color:#fff!important}.reservation-portal-page .gift-card-copy>p:not(.reservation-section-label){-webkit-text-fill-color:#403831;font-size:16px;font-weight:500;color:#403831!important}.gift-card-coming{-webkit-text-fill-color:#fff;opacity:.82;cursor:default;background:#702c3b;border:1px solid #8b4c59;border-radius:8px;align-items:center;gap:25px;padding:15px 20px;font-size:14px;font-weight:800;display:inline-flex;color:#fff!important}.gift-card-coming b{font-size:20px}.reservation-portal-page .gift-card-copy small{-webkit-text-fill-color:#534941;max-width:390px;font-size:12px;font-weight:600;line-height:1.5;color:#534941!important}@media (width<=720px){.reservation-portal-page .reservation-status{align-items:flex-start}.reservation-portal-page .reservation-status div>span{font-size:15px}.reservation-portal-page .reservation-details strong{font-size:19px}.reservation-portal-page .reservation-quick-links a b{font-size:18px}.reservation-portal-page .reservation-quick-links a small{font-size:11px}}.reservation-portal-page .reservation-status{background:linear-gradient(125deg,#761f39 0%,#49121f 100%)!important}.reservation-portal-page .reservation-status h1{text-transform:uppercase;letter-spacing:.015em;line-height:1.02!important}.reservation-portal-page .reservation-details small{align-items:center;gap:6px;display:flex}.reservation-portal-page .reservation-details strong em{color:#5f5044;font:700 13px/1.35 var(--sans);text-transform:none;margin-top:6px;font-style:normal;display:block}.reservation-preference{color:#4a3528;background:#fff9ef;border:1px solid #dcc9aa;border-radius:10px;margin:20px 34px 0;padding:11px 14px;font-weight:800}.reservation-portal-page .reservation-quick-links .menu-builder-link{grid-column:1/-1;min-height:112px;color:#fff!important;background:linear-gradient(120deg,#761f39,#511625)!important;border-color:#8e5362!important}.reservation-portal-page .reservation-quick-links .menu-builder-link>span{color:#f2d39e!important}.reservation-portal-page .reservation-quick-links .menu-builder-link b,.reservation-portal-page .reservation-quick-links .menu-builder-link small{color:#fff!important;-webkit-text-fill-color:#fff!important}.reservation-portal-page .reservation-quick-links .menu-builder-link b{text-transform:uppercase;letter-spacing:.02em}.reservation-menu-proposal{color:#302821;background:linear-gradient(120deg,#fffaf1,#f5ead9);border:1px solid #d9bd92;border-left:5px solid #76273d;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:26px 34px 0;padding:24px;display:flex}.reservation-menu-proposal h2{color:#68243a;font:700 28px/1.05 var(--serif);margin:0 0 7px}.reservation-menu-proposal p:not(.reservation-section-label){color:#554a41;max-width:580px;margin:0;font-size:14px;line-height:1.55}.reservation-menu-proposal a{color:#fff;background:#76273d;border-radius:9px;flex:none;padding:14px 18px;font-weight:900}.reservation-menu-proposal a span{margin-left:10px}@media (width<=720px){.reservation-menu-proposal{flex-direction:column;align-items:stretch;margin:20px 20px 0;padding:20px}.reservation-menu-proposal h2{font-size:25px}.reservation-menu-proposal a{text-align:center}}.reservation-portal-footer a{color:#54182a;background:#fff8ec;border:1px solid #dcc49c;border-radius:9px;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:16px auto 0;padding:12px 17px;font-size:13px;font-weight:900;display:flex}@media (width<=720px){.reservation-status{padding:30px 20px!important}.reservation-status h1{font-size:clamp(31px,10vw,39px)!important}.reservation-status p{margin-bottom:7px!important}.reservation-details{padding:14px 14px 18px!important}.reservation-details div{padding:13px 9px!important}.reservation-details small{font-size:10px!important}.reservation-details strong{font-size:20px!important;line-height:1.3!important}.reservation-preference{margin:18px 20px 0}.reservation-quick-links{padding:28px 20px 34px!important}.reservation-quick-links>div{grid-template-columns:1fr 1fr!important;gap:10px!important}.reservation-quick-links a{min-width:0;min-height:124px!important;padding:15px!important}.reservation-quick-links a b{line-height:1.12;font-size:18px!important}.reservation-quick-links a small{font-size:12px!important;line-height:1.35!important}.reservation-quick-links .menu-builder-link{min-height:132px!important}.reservation-gift-card{padding:34px 20px!important}.gift-card-copy h2{font-size:38px}.gift-card-copy>p:not(.reservation-section-label){font-size:15px!important;line-height:1.6!important}.reservation-portal-footer p{font-size:22px}.reservation-portal-footer span{font-size:13px;line-height:1.5}}@media (width<=700px){.admin-page .admin-header{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 12px;padding:11px 2px 15px;position:relative;top:auto}}.calendar-view-switch{background:#eee8df;border-radius:12px;gap:4px;padding:4px;display:flex}.calendar-view-switch button{color:#665c52;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:700}.calendar-view-switch button.active{color:#573d20;background:#fff;box-shadow:0 2px 8px #00000010}.reservation-calendar{background:#fff;border:1px solid #e8e0d4;border-radius:16px;margin:18px 0 22px;padding:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays b{text-align:center;color:#81766a;padding:7px;font-size:12px}.calendar-grid button{color:#423b33;background:#f7fbf7;border:1px solid #e5ded4;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:96px;padding:10px;display:flex}.calendar-grid button>span{font-size:18px;font-weight:800}.calendar-grid button strong{margin-top:auto;font-size:12px}.calendar-grid button small{color:#756b60;font-size:11px}.calendar-grid button.busy{background:#fff6df;border-color:#e8c66d}.calendar-grid button.full{background:#fde9e7;border-color:#d88d86}.calendar-grid button.closed{color:#777;background:#eee;border-color:#bbb}.calendar-grid button.selected{outline-offset:1px;outline:3px solid #876331}.calendar-legend{justify-content:flex-end;gap:16px;margin-top:14px;font-size:12px;display:flex}.calendar-legend span:before{content:"";background:#79aa7b;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.calendar-legend .busy:before{background:#d7a827}.calendar-legend .full:before{background:#c85d55}.calendar-legend .closed:before{background:#888}.reservation-closures{background:#fff;border:1px solid #e8e0d4;border-radius:18px;padding:26px}.closure-form{grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.5fr auto;align-items:end;gap:10px;margin:22px 0;display:grid}.closure-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.closure-form input,.closure-form select{border:1px solid #d9d1c5;border-radius:9px;min-height:44px;padding:8px}.closure-form button{color:#fff;background:#77552d;border:0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:700}.closure-items{gap:9px;margin:20px 0;display:grid}.closure-items article{background:#faf7f2;border:1px solid #e8e0d4;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.closure-items article div{gap:3px;display:grid}.closure-items article span,.closure-items article small{color:#71675d}.closure-items article button{color:#8a312a;background:#fff;border:1px solid #ba6e66;border-radius:8px;padding:8px 12px;font-weight:700}@media (width<=900px){.closure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid button{min-height:78px;padding:7px}.calendar-grid button small{display:none}}@media (width<=600px){.calendar-weekdays,.calendar-grid{gap:3px}.reservation-calendar{padding:9px}.calendar-grid button{min-height:66px}.calendar-grid button strong{font-size:9px}.calendar-legend{flex-wrap:wrap;justify-content:flex-start}.closure-form{grid-template-columns:1fr}.calendar-view-switch{justify-content:stretch;width:100%}.calendar-view-switch button{flex:1}}.restaurant-admin~.admin-tools,.restaurant-admin~.admin-new,.restaurant-admin~.admin-table{display:none}.calendar-grid button.experience{background:#f3e9f5;border:2px solid #8b4b96}.calendar-grid button.experience em{color:#722b7a;text-transform:uppercase;letter-spacing:.06em;margin:3px 0;font-size:9px;font-style:normal;font-weight:900}.calendar-grid button.experience>b{text-overflow:ellipsis;white-space:nowrap;color:#722b7a;max-width:100%;font-size:10px;overflow:hidden}.calendar-legend .experience:before{background:#8b4b96}.special-days-admin{background:#fff;border:1px solid #e8e0d4;border-radius:18px;margin:18px 0;padding:24px}.weekly-closure-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weekly-closure-summary span{color:#555;background:#e9e7e4;border-radius:20px;padding:7px 11px;font-weight:800}.weekly-closure-summary small{color:#746a60;flex-basis:100%}.special-day-form{grid-template-columns:1.1fr 1.2fr 1fr 1.7fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.special-day-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.special-day-form input,.special-day-form select{border:1px solid #d9d1c5;border-radius:9px;min-height:44px;padding:8px}.special-day-form button{color:#fff;background:#722b3a;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.special-day-items{gap:9px;margin-bottom:16px;display:grid}.special-day-items article{background:#f3f7f0;border:1px solid #c9d5c2;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.special-day-items article.experience{background:#f6edf7;border-color:#caaed0}.special-day-items article div{gap:4px;display:grid}.special-day-items article span{color:#71675d;font-size:12px}.special-day-items article button{color:#8a312a;background:#fff;border:1px solid #ba6e66;border-radius:8px;padding:7px 10px;font-weight:700}@media (width<=900px){.special-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.special-day-form{grid-template-columns:1fr}}.group-notification-panel{background:linear-gradient(135deg,#29231c,#211f1b);border:1px solid #6c593d;border-radius:13px;margin:24px 0;padding:22px}.group-notification-panel>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;display:flex;position:static}.group-notification-panel h3{color:#e5c994;font:31px var(--serif);margin:5px 0}.group-notification-panel p{color:#b9afa2;margin:0}.group-notification-panel button{color:#181512;cursor:pointer;background:#b79761;border:0;border-radius:7px;padding:12px 16px;font-weight:900}.group-notification-panel button.secondary{color:#e5c994;background:0 0;border:1px solid #77694f}.group-notification-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.group-notification-grid>label{color:#d8bc87;background:#191714;border:1px solid #51483e;border-radius:9px;padding:14px}.group-notification-grid select{color:#fff;background:#111;border:1px solid #5a5044;border-radius:6px;width:100%;margin-top:8px;padding:11px}.group-switch{align-items:flex-start;gap:10px;display:flex}.group-switch input{accent-color:#b79761;width:20px;height:20px}.group-switch span{flex-direction:column;gap:4px;display:flex}.group-switch small{color:#aaa095;line-height:1.4}.group-notification-panel footer{align-items:center;gap:10px;margin-top:15px;display:flex}.group-notification-panel footer span{color:#d8bc87}.kitchen-pdf-automation>header>span{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.kitchen-pdf-automation .assistant-on{color:#17633a;background:#dff4e6}.kitchen-pdf-automation .assistant-off{color:#7a5420;background:#f4e5c7}.kitchen-pdf-kpis{grid-template-columns:1fr 1.35fr .7fr;gap:10px;margin-top:20px;display:grid}.kitchen-pdf-kpis>span,.kitchen-pdf-status>div{background:#191713;border:1px solid #5e513f;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.kitchen-pdf-kpis small,.kitchen-pdf-status small{color:#a99d8d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.kitchen-pdf-kpis b{color:#f2d9a6;font-size:16px}.kitchen-pdf-kpis em,.kitchen-pdf-status span,.kitchen-pdf-list small{color:#a99d8d;font-size:11px;font-style:normal}.kitchen-pdf-status{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.kitchen-pdf-status b{font-size:16px}.kitchen-pdf-status b.sent{color:#77d69a}.kitchen-pdf-status b.failed{color:#ff8c8c}.kitchen-pdf-status b.pending{color:#e5c994}.kitchen-pdf-status em,.kitchen-pdf-error{color:#ff9b9b;font-size:12px;font-style:normal}.kitchen-pdf-list,.kitchen-pdf-empty{background:#211e19;border:1px solid #5e513f;border-radius:10px;margin-top:12px;padding:15px}.kitchen-pdf-list>b,.kitchen-pdf-empty>b{color:#e5c994;margin-bottom:9px;display:block}.kitchen-pdf-list>span{color:#eee6db;border-top:1px solid #443b31;grid-template-columns:150px 1fr auto;gap:12px;padding:9px 0;display:grid}.kitchen-pdf-list strong{color:#d8bc87}.kitchen-pdf-empty span{color:#b9afa2}.kitchen-pdf-automation footer{justify-content:space-between}.kitchen-pdf-automation footer>div{flex-direction:column;gap:4px;display:flex}.kitchen-pdf-automation footer small{color:#a99d8d}.kitchen-pdf-automation button:disabled{cursor:not-allowed;opacity:.45}.kitchen-pdf-success{background:#dff4e6;border-radius:8px;padding:12px;font-weight:900;color:#17633a!important;margin-top:14px!important}.kitchen-pdf-notice{color:#e5c994!important;margin-top:14px!important}.kitchen-pdf-error{margin-top:18px!important}@media (width<=800px){.group-notification-panel>header,.group-notification-panel footer{flex-direction:column;align-items:stretch}.group-notification-grid,.kitchen-pdf-kpis,.kitchen-pdf-status{grid-template-columns:1fr}.kitchen-pdf-list>span{grid-template-columns:1fr;gap:3px}.kitchen-pdf-automation>header>span{align-self:flex-start}}.reservation-custom-message{justify-content:flex-end;grid-column:1/-1!important;padding:8px 0 0!important;display:flex!important}.reservation-custom-message.open{gap:10px;grid-template-columns:1fr auto auto!important;display:grid!important}.reservation-custom-message:not(.open) textarea{display:none}.reservation-custom-message button{min-height:40px}.reservation-message-toggle{color:#694c2e!important;background:#f5f0e9!important;border:1px solid #ddcfbd!important}.reservation-message-close{color:#59636b!important;background:#fff!important;border:1px solid #ccd4da!important}.period-list-title>div{align-items:center;gap:12px;display:flex}.period-list-title button{color:#315b84;cursor:pointer;background:#fff;border:1px solid #b8c9d8;border-radius:9px;padding:9px 14px;font-weight:800}.reservation-status{border:1px solid #d8e0e7;border-radius:10px;padding:9px 11px;background:#f7fafc!important}.reservation-status>span{text-transform:uppercase;color:#718193;font-size:9px;font-weight:900}.reservation-status select{width:100%;background:#fff!important}.customers-admin,.campaign-admin{max-width:1500px;margin:24px auto}.customers-admin>header,.campaign-admin>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.customers-admin h2,.campaign-admin h2{font:42px var(--serif);color:#72263d;margin:2px 0}.customers-admin>header>strong{color:#72263d;background:#fff;border-radius:99px;padding:12px 18px}.customers-toolbar{grid-template-columns:1fr 300px;gap:12px;margin-bottom:14px;display:grid}.customers-toolbar input,.customers-toolbar select,.campaign-editor input,.campaign-editor textarea,.campaign-editor select{background:#fff;border:1px solid #d9d1c7;border-radius:10px;width:100%;padding:13px}.customers-table{background:#fff;border:1px solid #ddd5cb;border-radius:14px;overflow:hidden}.customers-labels,.customers-table>button{text-align:left;grid-template-columns:1.3fr 1.2fr 90px 150px 30px;align-items:center;gap:16px;width:100%;padding:13px 18px;display:grid}.customers-labels{color:#70665e;text-transform:uppercase;background:#eee9e2;font-size:10px}.customers-table>button{color:#293847;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e1}.customers-table span{gap:3px;display:grid}.customers-table small{color:#7a8792}.customers-table i{color:#8d6a39;font-size:24px}.customers-table>p{padding:24px}.customers-pager{justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}.customers-pager button,.campaign-admin>header>button,.campaign-actions button{color:#fff;background:#72263d;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.customers-pager button:disabled{opacity:.35}.customer-detail-backdrop{z-index:100;background:#172330aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-detail-backdrop>article{background:#fff;border-radius:18px;width:min(650px,100%);padding:28px;box-shadow:0 30px 80px #0004}.customer-detail-backdrop header{justify-content:space-between;display:flex}.customer-detail-backdrop header button{background:0 0;border:0;font-size:30px}.customer-detail-backdrop dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-detail-backdrop dl div{background:#f6f2ed;border-radius:10px;padding:12px}.customer-detail-backdrop dt{text-transform:uppercase;color:#7c7168;font-size:10px}.customer-detail-backdrop dd{margin:5px 0 0;font-weight:700}.customer-detail-actions{gap:10px;margin-top:18px;display:flex}.customer-detail-actions a{color:#fff;background:#72263d;border-radius:9px;padding:11px 16px;text-decoration:none}.campaign-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:22px;display:grid}.campaign-editor,.campaign-preview-wrap,.campaign-history{background:#fff;border:1px solid #ded6cc;border-radius:16px;padding:22px}.campaign-editor{gap:14px;display:grid}.campaign-editor label{gap:6px;font-weight:700;display:grid}.campaign-editor textarea{resize:vertical;min-height:190px}.campaign-editor small{color:#746c65;font-weight:400}.campaign-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-actions{gap:10px;display:flex}.campaign-actions .send{background:#92672f}.campaign-status{background:#f4eee5;border-radius:8px;padding:11px}.campaign-preview-wrap nav{align-items:center;gap:8px;margin-bottom:14px;display:flex}.campaign-preview-wrap nav b{margin-right:auto}.campaign-preview-wrap nav button{background:#fff;border:1px solid #d5cbc0;border-radius:8px;padding:7px 10px}.campaign-preview-wrap nav button.active{color:#fff;background:#72263d}.campaign-preview{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:640px;margin:auto;transition:max-width .2s;overflow:hidden;box-shadow:0 14px 40px #2f22151a}.campaign-preview.mobile{max-width:360px}.campaign-preview>header{text-align:center;color:#fff;background:#741f38;gap:8px;padding:28px;display:grid}.campaign-preview>header b{letter-spacing:.18em}.campaign-preview>header span{font:25px var(--serif)}.campaign-preview main{padding:30px}.campaign-preview main>small{color:#9a6a32;text-transform:uppercase;letter-spacing:.12em}.campaign-preview h1{font:35px var(--serif);color:#741f38}.campaign-preview p{line-height:1.65}.campaign-preview a{color:#fff;background:#741f38;border-radius:8px;margin:14px 0;padding:13px 20px;font-weight:700;display:inline-block}.campaign-preview footer{color:#857971;border-top:1px solid #eee;margin-top:32px;padding-top:15px;font-size:11px}.campaign-history{margin-top:20px}.campaign-history>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;width:100%;padding:12px;display:flex}.campaign-history>button span{gap:4px;display:grid}.campaign-history small{color:#777}.reservation-status-filters{border:1px solid var(--ra-border);background:#f4f7fa;border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:7px;display:flex;overflow-x:auto}.reservation-status-filters button{color:#506579;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:800;display:flex}.reservation-status-filters button b{color:#506579;background:#dfe7ee;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.reservation-status-filters button.active{color:#6c243b;background:#fff;border-color:#cbbba6;box-shadow:0 2px 8px #24394d14}.reservation-status-filters button.active b{color:#fff;background:#6c243b}.reservation-service-filters{background:#fff;border:1px solid #d9cbbb;border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;display:flex}.reservation-service-filters>span{color:#6e7e8c;text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:10px;font-weight:900}.reservation-service-filters button{color:#435a70;cursor:pointer;background:#f5f8fa;border:1px solid #d8e0e7;border-radius:20px;align-items:center;gap:8px;min-height:38px;padding:7px 13px;font-weight:850;display:flex}.reservation-service-filters button b{background:#dfe7ee;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.reservation-service-filters button.active{color:#fff;background:#6c243b;border-color:#6c243b}.reservation-service-filters button.active b{color:#6c243b;background:#fff}.reservation-service-filters small{color:#6b7d8d;margin-left:auto;font-size:10px}@media (width<=800px){.customers-toolbar,.campaign-layout{grid-template-columns:1fr}.customers-labels{display:none}.customers-table>button{grid-template-columns:1fr auto}.customers-table>button>span:nth-child(2){grid-column:1}.customers-table>button>strong,.customers-table>button>span:nth-child(4){display:none}.campaign-two{grid-template-columns:1fr}.reservation-custom-message.open{grid-template-columns:1fr!important}.period-list-title>div{flex-direction:column;align-items:flex-end}.reservation-status-filters{margin-inline:-2px}.reservation-status-filters button{padding:8px 11px}.reservation-service-filters{flex-wrap:wrap;align-items:stretch}.reservation-service-filters>span{width:100%}.reservation-service-filters button{flex:1;justify-content:center}.reservation-service-filters small{text-align:center;width:100%;margin:2px 0 0}}.customers-admin{color:#f5ecdf}.customers-admin>header{align-items:center}.customers-admin h2{color:#e5c98e}.customers-admin>header p{color:#c8bdae}.customers-header-actions{align-items:center;gap:9px;display:flex}.customers-header-actions strong,.customers-header-actions button{color:#f7ead0;background:#26221e;border:1px solid #ae8d58;border-radius:8px;padding:11px 15px;font-weight:900}.customers-header-actions button{color:#1c1712;cursor:pointer;background:#c5a66d}.customers-toolbar{grid-template-columns:minmax(240px,1fr) 300px}.customers-toolbar :is(input,select){color:#fff9ee;background:#27231f;border-color:#79674e}.customers-toolbar ::placeholder{color:#b9ad9e;opacity:1}.customers-table{background:#1d1a17;border-color:#55493b}.customers-labels,.customers-table>button{grid-template-columns:1.35fr 1.25fr 70px 130px 110px 80px}.customers-labels{color:#e7cb95;background:#302a24}.customers-table>button{color:#f7efe4;background:#211e1a;border-bottom-color:#453b31}.customers-table>button:hover{background:#302a24}.customers-table>button strong,.customers-table>button b{color:#fffaf0}.customers-table>button small{color:#c8bdae}.customers-table>button em{color:#edcf93;text-transform:uppercase;border:1px solid #766243;border-radius:99px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.customers-table>button i{color:#e3c683;font-size:10px;font-style:normal;font-weight:900}.customers-table>p{color:#ded3c4}.customers-pager{color:#d9cdbd}.customers-pager button{color:#f4e8d8;background:#2a2520;border:1px solid #9e8052}.customer-create-backdrop{z-index:1200;background:#090707cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.customer-create-modal{color:#f7eee2;background:#211d1a;border:1px solid #987c50;border-radius:15px;width:min(700px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000a}.customer-create-modal>header{border-bottom:1px solid #514433;justify-content:space-between;gap:18px;padding:21px 23px;display:flex}.customer-create-modal h3{color:#f1d69e;font:34px var(--serif);margin:3px 0}.customer-create-modal header span{color:#c9bdad}.customer-create-modal header>button{color:#fff;background:#2b2621;border:1px solid #756147;border-radius:50%;width:38px;height:38px;font-size:24px}.customer-create-modal form,.customer-created{padding:22px}.customer-create-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-create-grid label{color:#e2c98e;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.customer-create-grid .wide{grid-column:1/-1}.customer-create-grid :is(input,select){color:#fff;background:#161413;border:1px solid #78664e;border-radius:7px;min-height:44px;padding:10px}.customer-interest{color:#eee4d7;border:1px solid #55493b;border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.customer-interest span{display:grid}.customer-interest small{color:#c4b7a6}.customer-create-modal form footer,.customer-created>div{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.customer-create-modal form footer>span{color:#f0cf8d;margin-right:auto}.customer-create-modal button{color:#fff4df;background:#29241f;border:1px solid #a78a5b;border-radius:7px;padding:10px 13px;font-weight:900}.customer-create-modal button.primary{color:#18130e;background:#c5a66d}.customer-created>b{color:#e5c887;text-transform:uppercase}.customer-created h4{color:#fff;margin:9px 0 2px;font-size:25px}.customer-created p,.customer-created output{color:#cabdac}.customer-created output{margin-top:12px;display:block}.crm-profile-status{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;display:grid!important}.crm-profile-status>div{gap:4px;display:grid}.crm-profile-status small{color:#b9ad9f}.crm-profile-status b{color:#f3d89e}.crm-profile-status button{color:#fff;background:#722b3a;border:1px solid #b59662;border-radius:7px;padding:10px;font-weight:900}.crm-history{border:1px solid #51463a;border-radius:8px;overflow:auto}.crm-history>div{color:#eee3d6;border-bottom:1px solid #433a31;grid-template-columns:1fr .6fr .7fr 1fr 1fr 1fr;gap:10px;min-width:720px;padding:10px;display:grid}.crm-history>div:first-child{color:#e3c98f;background:#2c2722}.crm-history strong{color:#f1d69b}.crm-email-health{background:#24201c;border:1px solid #5b4d40;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.crm-email-health>div{gap:4px;display:grid}.crm-email-health small{color:#c5b6a6}.crm-email-health b{color:#f2d494}.crm-email-health span{color:#c9beb2;font-size:12px}.crm-email-health button{color:#fff;background:#722b3a;border:1px solid #b59662;border-radius:7px;padding:10px 13px;font-weight:800}.crm-email-history{border:1px solid #51463a;border-radius:8px;margin-top:10px;padding:12px}.crm-email-history summary{cursor:pointer;color:#efd89e}.crm-email-history p{border-bottom:1px solid #433a31;gap:3px;padding:9px 0;display:grid}.crm-email-history p:last-child{border-bottom:0}.crm-email-history span{color:#bfb3a7;font-size:12px}.campaign-delivery-summary{font-weight:700;color:#72522f!important}@media (width<=800px){.customers-header-actions{flex-direction:column;align-items:stretch}.customers-toolbar{grid-template-columns:1fr}.customers-table>button{grid-template-columns:1fr auto}.customers-table>button>em{grid-column:1}.customers-table>button>i{grid-area:1/2}.customer-create-grid{grid-template-columns:1fr}.customer-create-grid .wide{grid-column:auto}.crm-profile-status{grid-template-columns:1fr 1fr}.crm-profile-status button{grid-column:1/-1}.crm-email-health{flex-direction:column;align-items:stretch}}.central-payment-summary{gap:14px;display:grid}.central-payment-status{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.central-payment-status b{color:#f0d59c;background:#211d19;border:1px solid #66533b;border-radius:8px;padding:12px}.central-payment-summary>a.restaurant-save{width:max-content;text-decoration:none}@media (width<=700px){.central-payment-status{grid-template-columns:1fr!important}}.campaign-admin{color:#2f2925}.campaign-admin>header>div>p:last-child{color:#6d625a}.campaign-editor,.campaign-preview-wrap,.campaign-history{border-color:#cfc4b8;box-shadow:0 12px 34px #24181214}.campaign-editor label{color:#3b332e;font-size:13px}.campaign-editor input,.campaign-editor textarea,.campaign-editor select{font:500 14px/1.5 var(--sans);opacity:1;color:#241f1c!important;-webkit-text-fill-color:#241f1c!important;background:#fff!important;border:1.5px solid #bfb2a4!important}.campaign-editor input::placeholder,.campaign-editor textarea::placeholder{color:#82776e!important}.campaign-editor input:focus,.campaign-editor textarea:focus,.campaign-editor select:focus{outline:3px solid #e3d4bd;border-color:#72263d!important}.campaign-editor small{color:#625850}.campaign-warning{background:#fff0ef;border-left:3px solid #a03c3c;padding:10px 12px;line-height:1.5;color:#7b2525!important}.campaign-preview-wrap{background:#f1ece5;min-height:640px}.campaign-preview-wrap nav{color:#312a25}.campaign-preview-stage{background:#e4ddd4;border-radius:12px;justify-content:center;align-items:center;min-height:520px;padding:24px;transition:all .2s;display:flex}.campaign-preview-stage.mobile{padding-inline:8px}.campaign-preview-stage.mobile .campaign-preview{max-width:370px}.campaign-preview{color:#342923;width:100%}.campaign-preview>header{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;position:static;inset:auto}.campaign-preview h1{margin:13px 0 18px;line-height:1.05}.campaign-preview p{color:#443a34}.campaign-preview-image{object-fit:cover;width:calc(100% + 60px);max-height:260px;margin:-30px -30px 25px}.campaign-preview-files{background:#f5f0e9;border-radius:8px;gap:6px;margin-top:22px;padding:14px;display:grid}.campaign-preview-files b{color:#72263d}.campaign-preview-files span{color:#5d554e;font-size:12px}.campaign-attachments{background:#f8f4ee;border:1px solid #cfc4b8;border-radius:12px;padding:16px}.campaign-attachments>div{justify-content:space-between;gap:10px;display:flex}.campaign-attachments>div small{font-size:10px}.campaign-upload{cursor:pointer;background:#fff;border:1px dashed #8f7656;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;color:#72263d!important;display:flex!important}.campaign-upload input{display:none}.campaign-attachments article{background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:9px;display:grid}.campaign-attachments article>span{color:#fff;background:#72263d;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.campaign-attachments article>a{color:#302925;overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.campaign-attachments article>a small{font-size:9px}.campaign-attachments article>button{color:#8b3746;cursor:pointer;background:0 0;border:0;font-size:22px}.campaign-test{background:#fff;border:1px solid #c8b9a6;border-radius:12px;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:10px;margin-top:16px;padding:15px;display:grid}.campaign-test>div{gap:3px;display:grid}.campaign-test small{color:#6d625a}.campaign-test input{color:#241f1c;background:#fff;border:1px solid #bfb2a4;border-radius:8px;min-height:44px;padding:0 12px}.campaign-test button{color:#fff;background:#65715d;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}.campaign-test button:disabled{opacity:.4}.campaign-status{font-weight:700;color:#40372f!important}@media (width<=1000px){.campaign-layout{grid-template-columns:1fr}.campaign-preview-wrap{min-height:0}}@media (width<=650px){.campaign-admin{margin:14px}.campaign-admin>header{flex-direction:column;align-items:stretch}.campaign-admin>header>button{width:100%}.campaign-editor,.campaign-preview-wrap,.campaign-history{padding:16px}.campaign-preview-stage{min-height:0;padding:10px}.campaign-preview main{padding:22px}.campaign-preview-image{width:calc(100% + 44px);margin:-22px -22px 20px}.campaign-test{grid-template-columns:1fr}.campaign-test button{width:100%}.campaign-attachments>div{flex-direction:column}}.campaign-attachments article{grid-template-columns:auto minmax(0,1fr) minmax(155px,190px) auto}.campaign-image-mode{color:#665b53!important;gap:3px!important;font-size:9px!important;display:grid!important}.campaign-image-mode select{color:#332b26!important;background:#fff!important;border:1px solid #cbbdaf!important;border-radius:7px!important;padding:7px!important;font-size:11px!important}@media (width<=650px){.campaign-attachments article{grid-template-columns:auto 1fr auto}.campaign-image-mode{grid-column:1/-1}}.restaurant-head-actions a,.restaurant-head-actions button{border:1px solid var(--ra-blue);min-height:48px;color:var(--ra-blue);cursor:pointer;background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:flex}.restaurant-head-actions .primary{background:var(--ra-blue);color:#fff;box-shadow:0 8px 20px #315b8433}.restaurant-head-actions .reservation-new-button{font-size:14px}.reservation-actions a,.reservation-actions button{position:relative}.reservation-actions .reservation-chat-button{color:#17713b;background:#effaf3;border-color:#63a57c}.reservation-chat-button>b{color:#fff;background:#d93045;border:2px solid #fff;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px}.whatsapp-conversation-modal{background:#f5f3ee;border-radius:20px;flex-direction:column;width:min(680px,100vw - 28px);max-height:min(820px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 80px #10192355}.whatsapp-conversation-modal>header{background:#fff;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;height:auto;padding:20px 22px;display:flex;position:static}.whatsapp-conversation-modal h3{color:#203040;margin:3px 0;font-size:25px}.whatsapp-conversation-modal header small{color:#657687}.whatsapp-conversation-modal header>button{color:#315b84;background:#edf2f6;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.whatsapp-conversation-list{background:#efece5;flex-direction:column;gap:9px;min-height:360px;padding:22px;display:flex;overflow:auto}.chat-bubble{background:#fff;border-radius:13px;max-width:78%;padding:10px 12px;box-shadow:0 2px 7px #20304012}.chat-bubble.out{background:#dff4e6;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble.in{border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble p{white-space:pre-wrap;color:#23313f;margin:0;line-height:1.45}.chat-bubble time{color:#6e7b86;text-align:right;margin-top:5px;font-size:9px;display:block}.chat-empty{color:#718193;text-align:center;margin:auto}.whatsapp-conversation-modal>footer{background:#fff;border-top:1px solid #dce4ec;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.whatsapp-compose{min-width:0;position:relative}.whatsapp-conversation-modal textarea{resize:vertical;border-radius:12px;width:100%;min-height:74px;padding:14px 54px 14px 14px;color:#172b3d!important;-webkit-text-fill-color:#172b3d!important;font:600 16px/1.5 var(--sans)!important;opacity:1!important;background:#fff!important;border:2px solid #8ca2b6!important}.whatsapp-conversation-modal textarea::placeholder{opacity:1;color:#66798a!important;-webkit-text-fill-color:#66798a!important}.whatsapp-conversation-modal textarea:focus{outline:3px solid #cfe1f1;border-color:#315b84!important}.whatsapp-conversation-modal footer .whatsapp-send{color:#fff;background:#315b84;border:0;border-radius:14px;padding:0 20px;font-weight:800}.whatsapp-conversation-modal footer .emoji-toggle{color:#23313f;cursor:pointer;background:#f3f7fa;border:1px solid #c5d1db;border-radius:10px;width:38px;height:38px;padding:0;font-size:21px;position:absolute;bottom:9px;right:9px}.emoji-picker{z-index:2;background:#fff;border:1px solid #cad5df;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:5px;width:244px;padding:9px;display:grid;position:absolute;bottom:52px;right:0;box-shadow:0 12px 35px #172b3d33}.whatsapp-conversation-modal footer .emoji-picker button{color:#172b3d;cursor:pointer;background:#f3f6f8;border:0;border-radius:8px;min-width:0;height:42px;padding:0;font-size:22px}.whatsapp-conversation-modal footer .emoji-picker button:hover{background:#dfeaf2}@media (width<=650px){.whatsapp-conversation-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.whatsapp-conversation-list{min-height:300px;padding:14px}.whatsapp-conversation-modal>footer{grid-template-columns:1fr}.whatsapp-conversation-modal footer button{min-height:48px}}.whatsapp-example{color:#554a40;background:#f7f2ea;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.history-filters{grid-template-columns:.7fr 1fr 1.2fr .85fr .85fr;gap:12px;margin:18px 0;display:grid}.history-filters label{color:#62564d;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:900;display:grid}.history-filters select,.history-filters input{color:#2e2824;height:46px;font:13px var(--sans);background:#fff;border:1px solid #c9bcae;border-radius:8px;padding:0 12px}.history-table-wrap{background:#fff;border:1px solid #d8cdbf;border-radius:12px;margin-top:18px;overflow:hidden}.history-table-wrap>header{background:#f3ede5;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.history-table-wrap h3{color:#722b3a;font:25px var(--serif);margin:0}.history-table-wrap>header>b{color:#54604d;font-size:18px}.history-row{color:#3c342e;border-top:1px solid #eee8e1;grid-template-columns:150px minmax(180px,1fr) 150px 140px;align-items:center;gap:14px;padding:13px 18px;display:grid}.history-row>b:nth-child(3){text-align:right;color:#722b3a}.history-row.labels{color:#786d63;text-transform:uppercase;letter-spacing:.07em;background:#fbf8f4;border-top:0;font-size:9px}.history-row.labels>b:nth-child(3){text-align:right;color:#786d63}.history-pagination{color:#62564d;justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:12px;font-weight:800;display:flex}.history-pagination button{color:#722b3a;background:#fff;border:1px solid #b9a995;border-radius:7px;padding:10px 14px;font-weight:900}.history-pagination button:disabled{opacity:.4}@media (width<=700px){.history-filters{grid-template-columns:1fr}.history-table-wrap>header{flex-direction:column;align-items:flex-start}.history-row{grid-template-columns:1fr auto;padding:13px}.history-row span{color:#74695f;grid-column:1/-1;font-size:11px}.history-row.labels{display:none}.history-row>b:last-child{text-align:right}.accounting-tabs{overflow-x:auto}.accounting-tabs button{white-space:nowrap}}.stats-admin{gap:18px;display:grid}.stats-admin>header{margin-bottom:0}.stats-panel{background:#fff;border:1px solid #d8cdbf;border-radius:13px;padding:22px}.stats-panel>header{background:0 0;justify-content:space-between;align-items:flex-end;gap:18px;height:auto;margin:0 0 20px;padding:0;display:flex;position:static}.stats-panel h3{color:#722b3a;font:32px var(--serif);margin:4px 0 0}.stats-panel>header>span{color:#7b6d62;font-size:12px}.stats-panel label{color:#70645a;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.stats-panel select{color:#2e2824;background:#fff;border:1px solid #c9bcae;border-radius:8px;min-width:110px;height:42px;padding:0 10px}.annual-chart,.sector-chart{gap:10px;display:grid}.annual-chart article,.sector-chart article{grid-template-columns:160px minmax(160px,1fr) 145px;align-items:center;gap:14px;display:grid}.annual-chart article>div,.sector-chart article>div{display:grid}.annual-chart small,.sector-chart small{color:#80746a;font-size:10px}.annual-chart article>span,.sector-chart article>span{background:#eee8df;border-radius:8px;height:12px;overflow:hidden}.annual-chart i,.sector-chart i{background:linear-gradient(90deg,#722b3a,#b69767);border-radius:8px;height:100%;display:block}.annual-chart strong,.sector-chart strong{text-align:right;color:#4e5e49}.annual-chart article.partial i{background:repeating-linear-gradient(45deg,#b69767,#b69767 7px,#d8c39e 7px 14px)}.stats-note{color:#655a50;background:#faf5ed;border-left:3px solid #b69767;margin:18px 0 0;padding:12px;font-size:11px}.ledger-kpis article>span{color:#7a6f66;margin-top:5px;font-size:10px;display:block}.current-stats{background:#f7f2ea}.current-stats .ledger-kpis{margin:0}@media (width<=700px){.stats-panel{padding:16px}.stats-panel>header{flex-direction:column;align-items:stretch}.stats-panel select{width:100%}.annual-chart article,.sector-chart article{grid-template-columns:1fr auto;gap:7px}.annual-chart article>span,.sector-chart article>span{grid-area:2/1/auto/-1}.annual-chart strong,.sector-chart strong{grid-area:1/2}.stats-admin .ledger-kpis.four{grid-template-columns:1fr 1fr}.stats-admin .ledger-kpis article{min-width:0}.stats-admin .ledger-kpis b{font-size:19px}}.salary-due{background:#fff0c8;border-radius:5px;padding:6px 8px;font-weight:900;display:inline-block;color:#7b5314!important}.stats-accordion-intro{background:#292620;border:1px solid #51483d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.stats-accordion-intro b{color:#ead09c;font:25px var(--serif)}.stats-accordion-intro span{color:#b9afa2;font-size:11px}.stats-group{background:#1b1916;border:1px solid #51483d;border-radius:11px;overflow:hidden}.stats-group>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;column-gap:20px;min-height:72px;padding:16px 20px;list-style:none;display:grid}.stats-group>summary::-webkit-details-marker{display:none}.stats-group>summary span{color:#ead09c;font:26px var(--serif)}.stats-group>summary small{color:#a99e90;grid-column:1}.stats-group>summary i{color:#d2b475;font:26px var(--serif);grid-area:1/2/3;transition:all .2s}.stats-group[open]>summary i{transform:rotate(180deg)}.stats-group>div{color:#2b2824;background:#f8f4ed;border-top:1px solid #494137;padding:20px}.stats-group h4{color:#722b3a;font:24px var(--serif);margin:22px 0 10px}.stats-mini-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats-mini-grid article{background:#fff;border:1px solid #d8cdbf;border-radius:9px;min-height:92px;padding:15px}.stats-mini-grid small{color:#776c63;display:block}.stats-mini-grid b{color:#4e5e49;margin-top:8px;font-size:18px;display:block}.stats-unavailable{background:#f0e9dd;border-left:3px solid #b69767;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.55;color:#62584f!important}@media (width<=700px){.stats-accordion-intro{flex-direction:column;align-items:flex-start}.stats-group>summary span{font-size:23px}.stats-mini-grid{grid-template-columns:1fr 1fr}}.reservation-list-head,.restaurant-admin-v2 .reservation-card{grid-template-columns:82px minmax(210px,1fr) minmax(150px,.8fr) 170px minmax(270px,1fr) 132px;gap:13px}.reservation-notes-cell{color:#8a98a5;background:#fafcfd;border:1px dashed #d8e0e7;border-radius:10px;align-self:stretch;min-width:0;padding:11px 12px}.reservation-notes-cell>span{display:none}.reservation-notes-cell p{color:#674e21;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.45}.reservation-notes-cell.has-notes{background:#fff8e6;border-style:solid;border-color:#ead59d}.reservation-notes-cell small{font-size:11px}.reservation-edit-form footer{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.reservation-edit-form footer button{color:#536678;background:#fff;border:1px solid #c9d2da;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.reservation-edit-form footer .primary{color:#fff;background:#722b3a;border-color:#722b3a}@media (width<=1250px){.restaurant-admin-v2 .reservation-card{grid-template-columns:72px minmax(0,1fr) 180px}.reservation-notes-cell{grid-column:2}.reservation-status{grid-area:1/3}.reservation-assignment{grid-column:2/4}.reservation-actions{grid-area:2/3}}@media (width<=650px){.reservation-portal-page,.reservation-portal-shell{width:100%;max-width:100%;overflow-x:hidden}.reservation-portal-header{width:100%}.reservation-status,.reservation-status>div{min-width:0}.reservation-status h1,.reservation-status div>span{overflow-wrap:anywhere}.reservation-details{width:100%;grid-template-columns:1fr!important}.reservation-details div,.reservation-details div:nth-child(2n),.reservation-details div:nth-child(n+3){border-top:1px solid #e8ded1;border-left:0!important}.reservation-details div:first-child{border-top:0!important}.reservation-quick-links>div{grid-template-columns:1fr!important}.reservation-quick-links a{min-height:92px}.restaurant-admin-v2 .reservation-card{gap:10px;grid-template-columns:64px minmax(0,1fr) auto!important}.reservation-notes-cell{grid-column:1/-1}.reservation-notes-cell>span{color:#788795;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.reservation-status{grid-area:auto/1/auto/-1!important}.reservation-assignment{grid-column:1/-1!important}.reservation-actions{justify-content:flex-start;grid-area:auto/1/auto/-1!important}.reservation-actions button{display:grid!important}.reservation-actions a,.reservation-actions button{border-radius:10px;min-width:44px;padding:0 12px;width:auto!important}.reservation-custom-message{grid-column:1/-1!important}.reservation-edit-form{max-height:94vh;overflow:auto}.reservation-edit-form footer{background:#fff;border-top:1px solid #e3ddd5;margin:0 -1px -1px;padding:14px;position:sticky;bottom:0}.reservation-edit-form footer button{flex:1}}.stats-accordion-intro{text-align:left;cursor:pointer;width:100%}.stats-accordion-intro>span{gap:4px;display:grid}.stats-accordion-intro small{color:#b9afa2;font:11px var(--sans)}.stats-accordion-intro>i{color:#d2b475;font:28px var(--serif);transition:all .2s}.stats-accordion-intro[aria-expanded=true]>i{transform:rotate(180deg)}.stats-accordion-intro:focus-visible{outline-offset:3px;outline:3px solid #d2b475}.stats-accordion-list{gap:18px;display:grid}.stats-accordion-list[hidden]{display:none}.daily-table-revenues{border-top:1px solid #51483d;margin-top:18px;padding-top:18px}.daily-table-revenues h4{color:#ead09c;font:25px var(--serif);margin:0 0 12px}.daily-table-revenues article{border-bottom:1px solid #494137;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.daily-table-revenues article>span{gap:3px;display:grid}.daily-table-revenues article b{color:#f5f0e7}.daily-table-revenues article small{color:#aaa096}.daily-table-revenues article strong{color:#d2b475;font-size:17px}.daily-table-revenues article>small{text-align:right}@media (width<=700px){.daily-table-revenues article{grid-template-columns:1fr auto}.daily-table-revenues article>small{text-align:left;grid-column:1/-1}}.stats-accordion-toolbar{grid-template-columns:1fr auto;align-items:stretch;gap:12px;display:grid}.stats-print-all{color:#722b3a;cursor:pointer;background:#f8f4ed;border:1px solid #b69767;border-radius:10px;padding:0 22px;font-weight:800}.stats-print-all:hover{background:#eadfcf}.stats-accordion-list{scroll-margin-top:24px}.stats-master{min-width:0}.stats-master>summary{list-style:none}.stats-master>summary::-webkit-details-marker{display:none}.stats-master[open]>.stats-accordion-intro{border-radius:10px 10px 0 0}.stats-master[open]>.stats-accordion-intro>i{transform:rotate(180deg)}.stats-master>.stats-accordion-list{background:#211f1b;border:1px solid #51483d;border-top:0;border-radius:0 0 10px 10px;padding:14px}.stats-period-table{border:1px solid #ddd2c5;border-radius:10px;overflow:hidden}.stats-period-row{color:#403832;border-top:1px solid #eee7de;grid-template-columns:minmax(120px,1.25fr) repeat(4,minmax(80px,1fr));align-items:center;gap:10px;padding:13px 15px;display:grid}.stats-period-row:first-child{border-top:0}.stats-period-row.labels{color:#786b60;text-transform:uppercase;letter-spacing:.06em;background:#f2ece3;font-size:9px}.stats-period-row:not(.labels):nth-child(odd){background:#fbf8f3}.stats-period-row strong{color:#722b3a}.stats-period-row b:not(.positive):not(.negative){color:#4e5e49}.stats-period-table.cash .stats-period-row{grid-template-columns:minmax(105px,1.1fr) repeat(5,minmax(95px,1fr))}.stats-period-row .positive{color:#42633e}.stats-period-row .negative{color:#a13e3e}@media (width<=700px){.stats-accordion-toolbar{grid-template-columns:1fr}.stats-print-all{min-height:54px}.stats-period-table{overflow-x:auto}.stats-period-row{min-width:600px}.stats-period-table.cash .stats-period-row{min-width:780px}}@media print{@page{size:A4;margin:10mm}body.printing-statistics *{visibility:hidden!important}body.printing-statistics .stats-admin,body.printing-statistics .stats-admin *{visibility:visible!important}body.printing-statistics .stats-admin{color:#222!important;background:#fff!important;width:100%!important;padding:0!important;position:absolute!important;inset:0!important}body.printing-statistics .stats-admin>header>button,body.printing-statistics .stats-accordion-toolbar{display:none!important}body.printing-statistics .stats-panel,body.printing-statistics .daily-summary,body.printing-statistics .stats-group,body.printing-statistics .ledger-kpis{break-inside:avoid;color:#222!important;box-shadow:none!important;background:#fff!important}body.printing-statistics .stats-accordion-list{display:block!important}body.printing-statistics .stats-group{margin:0 0 8mm;border:1px solid #aaa!important}body.printing-statistics .stats-group>summary{background:#f1ece3!important}body.printing-statistics .stats-group>summary span,body.printing-statistics .stats-group>summary small{color:#222!important}body.printing-statistics .stats-group>div{background:#fff!important;display:block!important}}.daily-summary{background:linear-gradient(145deg,#2d2821,#1a1815);border:1px solid #9f8458;border-radius:14px;padding:24px}.daily-summary>header{background:0 0;justify-content:space-between;align-items:flex-end;gap:20px;height:auto;margin:0 0 18px;display:flex;position:static}.daily-summary h3{color:#ead09c;font:34px var(--serif);text-transform:capitalize;margin:5px 0}.daily-summary header p{color:#b9afa2;margin:0}.daily-summary header label{color:#d4bb8b;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.daily-summary header input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151412;border:1px solid #665844;border-radius:7px;min-height:43px;padding:0 11px}.daily-primary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.daily-primary-grid article{background:#211f1b;border:1px solid #504638;border-radius:10px;padding:18px}.daily-primary-grid small,.daily-primary-grid span{color:#a99e90;display:block}.daily-primary-grid b{color:#fff;margin:7px 0 4px;font-size:25px;display:block}.daily-service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.daily-service-grid article{background:#30291f;border:1px solid #66543b;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.daily-service-grid article>div{gap:4px;display:grid}.daily-service-grid strong{color:#e4c994;font:25px var(--serif)}.daily-service-grid span{color:#b9afa2;font-size:11px}.daily-service-grid b{color:#fff;font-size:20px}.daily-details{gap:18px;margin-top:18px;display:grid}.daily-details>section{border-top:1px solid #4d4438;padding-top:16px}.daily-details h4{color:#e2c38c;font:24px var(--serif);margin:0 0 10px}.daily-context{border-top:1px solid #4d4438;margin-top:18px;padding-top:16px}.daily-context h4{color:#e2c38c;font:24px var(--serif);margin:0 0 12px}.daily-context>div{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.daily-context label{color:#d4bb8b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.daily-context select,.daily-context input{color:#fff;background:#151412;border:1px solid #665844;border-radius:7px;min-height:43px;padding:0 11px}.daily-context button{color:#211f1b;background:#d2b475;border:1px solid #b69767;border-radius:7px;min-height:43px;padding:0 16px;font-weight:900}.daily-context>small{color:#d4bb8b;margin-top:8px;display:block}@media (width<=800px){.daily-summary{padding:17px}.daily-summary>header{flex-direction:column;align-items:stretch}.daily-primary-grid{grid-template-columns:1fr 1fr}.daily-service-grid{grid-template-columns:1fr}.daily-details .stats-mini-grid{grid-template-columns:1fr 1fr}.daily-context>div{grid-template-columns:1fr}.daily-context button{width:100%}}@media (width<=480px){.daily-primary-grid{grid-template-columns:1fr}.daily-service-grid article{flex-direction:column;align-items:flex-start}.daily-details .stats-mini-grid{grid-template-columns:1fr}}.reservation-pipeline-summary{background:#fff;border:1px solid #d9cfbf;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:16px;display:grid}.reservation-pipeline-summary>strong,.reservation-pipeline-summary>em{grid-column:1/-1}.reservation-pipeline-summary span{background:#f5f1eb;border-radius:10px;padding:12px;line-height:1.45}.reservation-pipeline-summary em{color:#74243b;font-style:normal;font-weight:700}.reservation-reactivate{border:2px solid #74243b;width:100%;padding:10px;font-weight:800}.status-quote_request{border-left:5px solid #b88724}.status-waitlist{border-left:5px solid #69788d}.reservation-actions .primary{color:#fff;background:#74243b}@media (width<=720px){.reservation-pipeline-summary{grid-template-columns:1fr}.reservation-pipeline-summary>strong,.reservation-pipeline-summary>em{grid-column:auto}.reservation-actions{flex-wrap:wrap}.reservation-actions button{min-height:42px}}.residual-availability-admin{background:#fff;border:1px solid #d9cfbf;border-radius:16px;margin:20px 0;padding:20px}.residual-availability-admin>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.residual-zone-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.residual-zone-controls strong{margin-right:auto}.residual-zone-controls button{border:1px solid #9aa88e;border-radius:9px;padding:10px 14px}.residual-zone-controls button.disabled{opacity:.65;background:#f7eeee;border-color:#a88}.residual-entry-grid{background:#f6f2ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.residual-entry-grid label{gap:5px;font-weight:700;display:grid}.residual-entry-grid button{align-self:end;min-height:44px}.residual-list{gap:8px;margin:14px 0;display:grid}.residual-list article{border:1px solid #ddd3c5;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.residual-list article div{align-items:center;gap:15px;display:flex}.reservation-table-preference{background:#edf5e8;border-radius:7px;padding:7px 9px;display:block}.booking-table-preference{background:#faf8f4;border:1px solid #d6ccb9;border-radius:14px;margin:18px 0;padding:18px}.booking-table-preference>div{flex-wrap:wrap;gap:9px;display:flex}.booking-table-preference label{border:1px solid #ccc;border-radius:9px;padding:11px 14px}.booking-table-preference label.selected{background:#f4e9ec;border-color:#722b3a}.menu-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.custom-add-dish{grid-template-columns:repeat(2,minmax(0,1fr))!important}.custom-add-dish textarea{min-height:76px}.catalog-save-choice{align-items:center;gap:8px;display:flex!important}@media (width<=760px){.residual-availability-admin>header{flex-direction:column;align-items:flex-start}.residual-entry-grid{grid-template-columns:1fr 1fr}.residual-list article,.residual-list article div{flex-direction:column;align-items:flex-start}.menu-type-switch,.custom-add-dish{grid-template-columns:1fr!important}}.privilege-page{color:#fff8e8;background:radial-gradient(circle at 50% 0,#4c1422 0,#210a10 46%,#090708 100%);min-height:100svh;padding:24px 16px;font-family:Arial,sans-serif}.privilege-shell{text-align:center;width:min(100%,620px);margin:auto;padding:32px 22px}.privilege-mark{color:#e8cb82;letter-spacing:.12em;border:1px solid #d7b86b;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font:700 22px Georgia,serif;display:grid}.privilege-kicker{text-transform:uppercase;letter-spacing:.2em;color:#d7b86b;font-size:12px}.privilege-page h1{text-transform:uppercase;letter-spacing:.06em;margin:10px 0 30px;font:500 clamp(34px,9vw,58px) Georgia,serif}.privilege-page h2{margin:0 0 14px;font:500 clamp(25px,7vw,36px) Georgia,serif}.privilege-intro,.privilege-panel{color:#2a1116;background:#fff9ed;border:1px solid #d9bd75;border-radius:22px;padding:clamp(24px,6vw,40px);box-shadow:0 24px 70px #0008}.privilege-intro p,.privilege-panel>p{color:#624d50;line-height:1.6}.privilege-page button{color:#fff;cursor:pointer;background:#781b31;border:0;border-radius:999px;padding:15px 24px;font-size:15px;font-weight:800}.privilege-page button:disabled{opacity:.45}.privilege-panel label{text-align:left;gap:8px;margin:14px 0;font-weight:800;display:grid}.privilege-panel input{min-height:48px;font:inherit;color:#251417;background:#fff;border:1px solid #cbbeb4;border-radius:12px;padding:10px 12px}.privilege-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.privilege-check{align-items:start;line-height:1.45;grid-template-columns:22px 1fr!important;font-weight:500!important}.privilege-check input{width:20px;height:20px;min-height:auto}.privilege-countdown>span,.privilege-result>span{font-size:38px}.countdown{color:#761d31;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.countdown strong{font:700 clamp(30px,10vw,54px) Georgia,serif;display:grid}.countdown small{text-transform:uppercase;letter-spacing:.12em;color:#765f63;font:700 10px Arial,sans-serif}.countdown i{color:#b99950;font-size:28px}.current-privilege{background:#fff;border:2px solid #b8964e;border-radius:16px;margin-top:28px;padding:20px}.current-privilege small{text-transform:uppercase;letter-spacing:.15em;color:#7c672d}.current-privilege h3,.privilege-result h3{color:#711a2d;font:600 28px Georgia,serif}.voucher-code{letter-spacing:.16em;color:#741b30;background:#fff8e6;border:1px dashed #7b1c31;border-radius:10px;padding:10px 16px;display:inline-block}.next-play{border-top:1px solid #ddcfbc;margin-top:24px;padding-top:18px}.privilege-status{color:#ffe2a3;margin:18px 0;font-weight:700}.privilege-shell footer{color:#bba9a2;margin-top:22px;font-size:12px;line-height:1.5}.privilege-admin{color:#28221f;gap:22px;display:grid}.privilege-admin>header{color:#fff;background:#351019;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.privilege-admin>header h2{margin:4px 0;font:600 34px Georgia,serif}.privilege-admin>header p{color:#eaded7;margin:4px 0}.privilege-admin>header a{color:#24110e;background:#c2a45a;border-radius:10px;padding:12px 16px;font-weight:800;text-decoration:none}.privilege-admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.privilege-admin-kpis article{background:#fff;border:1px solid #ded8cf;border-radius:16px;padding:18px}.privilege-admin-kpis small{color:#736a64;display:block}.privilege-admin-kpis strong{color:#701b2f;margin-top:7px;font-size:32px;display:block}.privilege-frequency{background:#fff;border:1px solid #ddd6ce;border-radius:16px;align-items:end;gap:16px;padding:20px;display:flex}.privilege-frequency>div{flex:1}.privilege-frequency h3{margin:0 0 5px}.privilege-frequency p{color:#6f6862;margin:0}.privilege-frequency label{align-items:center;gap:7px;font-weight:800;display:flex}.privilege-frequency input{width:90px;font:inherit;border:1px solid #c9c0b8;border-radius:10px;padding:11px}.privilege-frequency button,.privilege-prizes-admin button,.privilege-history button{color:#fff;background:#711a30;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.privilege-prizes-admin,.privilege-history{background:#fff;border:1px solid #ddd6ce;border-radius:16px;padding:20px;overflow:auto}.privilege-prizes-admin article{border-top:1px solid #eee8e1;grid-template-columns:minmax(220px,1fr) 130px 130px 100px 80px;align-items:end;gap:12px;padding:12px 0;display:grid}.privilege-prizes-admin input{border:1px solid #cbc3bc;border-radius:9px;width:100%;padding:10px}.privilege-prizes-admin label{gap:5px;font-size:12px;font-weight:800;display:grid}.privilege-toggle{align-items:center;grid-template-columns:auto 1fr!important}.privilege-toggle input{width:18px}.privilege-history-head,.privilege-history>div:not(.privilege-history-head){border-top:1px solid #eee8e1;grid-template-columns:150px 1.2fr 1.2fr 170px 130px;align-items:center;gap:12px;padding:12px 4px;display:grid}.privilege-history-head{color:#766c66;border:0!important}.privilege-history span{gap:3px;display:grid}.privilege-history small{color:#766c66}.privilege-history button{margin-top:4px;padding:6px 8px;font-size:11px}.privilege-admin-notice{color:#fff;background:#27201e;border-radius:12px;padding:12px 18px;position:fixed;bottom:20px;right:20px}@media (width<=700px){.privilege-shell{padding:18px 0}.privilege-grid{grid-template-columns:1fr}.countdown{gap:7px}.privilege-admin>header,.privilege-frequency{flex-direction:column;align-items:stretch}.privilege-admin-kpis,.privilege-prizes-admin article{grid-template-columns:1fr 1fr}.privilege-prizes-admin article>input{grid-column:1/-1}.privilege-history{padding:16px}.privilege-history-head{display:none}.privilege-history>div:not(.privilege-history-head){grid-template-columns:1fr;padding:16px 0}.privilege-history>div span:before{text-transform:uppercase;color:#887d76;font-size:11px}.privilege-history>div span:first-child:before{content:"Data"}.privilege-history>div span:nth-child(2):before{content:"Cliente"}.privilege-history>div span:nth-child(3):before{content:"Risultato"}.privilege-history>div span:nth-child(4):before{content:"Prossima giocata"}.privilege-history>div span:nth-child(5):before{content:"Voucher"}}.privilege-prize-button{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#741b30;border-radius:999px;width:max-content;margin:14px auto 12px;padding:12px 18px;font-size:12px;font-weight:800;display:block}.experience-status{font:800 10px var(--sans);letter-spacing:.08em;color:#5a4732;background:#eee3d2;border-radius:999px;margin-left:8px;padding:4px 8px;display:inline-flex}.experience-status.published{color:#355b31;background:#dcebd8}.experience-status.disabled{color:#7a382d;background:#f2dfd8}.experience-status.archived{color:#555;background:#ddd}.experience-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.experience-actions a,.experience-actions button{color:#5d202e;background:#fff;border:1px solid #8b7254;border-radius:8px;align-items:center;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.tip-payment-fields{background:#fff8e9;border:2px solid #bd9656;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;padding:14px;display:grid}.tip-payment-fields>strong,.tip-payment-fields>small{color:#714d19;grid-column:1/-1}.table-tip-badge{color:#735111;background:#fff0c8;border-radius:5px;padding:3px 6px;font-weight:900}.tips-admin{color:#eee6db;background:#211f1b;border:1px solid #51483d;border-radius:14px;padding:24px}.tips-admin>header{background:0 0;height:auto;position:static}.tips-admin h2{color:#ead09c;font:40px var(--serif);margin:5px 0}.tips-money-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.tips-money-summary article{background:#30291f;border:1px solid #66543b;border-radius:10px;padding:18px}.tips-money-summary small{color:#b9afa2;display:block}.tips-money-summary b{color:#fff;margin-top:7px;font-size:23px;display:block}.tips-table{border:1px solid #51483d;border-radius:10px;margin-top:18px;overflow:auto}.tips-row{border-top:1px solid #494137;grid-template-columns:110px 60px 1.2fr 70px 1fr 100px 110px;align-items:center;gap:10px;min-width:880px;padding:11px 13px;display:grid}.tips-row:first-child{border:0}.tips-row.labels{color:#b9afa2;text-transform:uppercase;background:#181613;font-size:9px}.tips-row strong{color:#ead09c}@media (width<=700px){.tip-payment-fields{grid-template-columns:1fr 1fr}.tips-money-summary{grid-template-columns:1fr}.tips-admin{padding:16px}}.privilege-grid .wide{grid-column:1/-1}.privilege-delivery{border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;display:block;margin-top:7px!important}.privilege-delivery.sent{color:#285b30;background:#e1f1e2}.privilege-delivery.failed{color:#8a2924;background:#f8dfdc}.privilege-frequency label{align-items:center;display:grid}.privilege-frequency .privilege-phone-setting{width:210px}.privilege-inline-input{align-items:center;gap:7px;display:flex}.privilege-history .privilege-resend{color:#711a30;background:#fff;border:1px solid #711a30}.tips-admin .tips-money-summary{display:none}.admin-page .restaurant-admin-v2 .reservation-status-filters,.admin-page .restaurant-admin-v2 .reservation-service-filters{background:#f4f7fa!important;border-color:#d7e0e6!important}.admin-page .restaurant-admin-v2 .reservation-status-filters button,.admin-page .restaurant-admin-v2 .reservation-service-filters button{color:#506579!important;background:0 0!important;border-color:#0000!important}.admin-page .restaurant-admin-v2 .reservation-status-filters button b,.admin-page .restaurant-admin-v2 .reservation-service-filters button b{color:#506579!important;background:#dfe7ee!important}.reservation-edit-form{flex-direction:column;width:min(1040px,100vw - 32px);max-height:90vh;display:flex;color:#f5f0e7!important;background:#211f1b!important;border:1px solid #9f8458!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 28px 90px #000a!important}.reservation-edit-form>header{flex:none;background:#181613!important;border-bottom:1px solid #51483d!important;padding:18px 22px!important}.reservation-edit-form>header h3{color:#f5f0e7!important;margin:3px 0!important;font-size:28px!important}.reservation-edit-form>header .eyebrow{color:#d2b475!important}.reservation-edit-form>header small{color:#c9c0b5!important;opacity:1!important}.reservation-edit-form>header>button{color:#fff!important;background:#2d2821!important;border:1px solid #77664e!important;width:42px!important;height:42px!important}.reservation-edit-body{overscroll-behavior:contain;scrollbar-color:#8f7652 #181613;min-height:0;padding:16px 22px 22px;overflow-y:auto}.reservation-edit-block{background:#28241f;border:1px solid #51483d;border-radius:11px;margin:0 0 12px;padding:14px}.reservation-edit-block h4{color:#e4c994;font:700 16px var(--serif);letter-spacing:.03em;margin:0 0 11px}.reservation-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.reservation-edit-notes{grid-column:1/-1}.reservation-edit-notes>label:first-of-type{flex-direction:column;display:flex!important}.reservation-edit-notes textarea{min-height:96px!important}.reservation-edit-notes .reservation-important-toggle{grid-template-columns:auto 1fr;align-items:center;margin-top:10px;display:flex!important}.reservation-edit-notes .reservation-important-toggle input{accent-color:#b08c4f;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.reservation-edit-form label{letter-spacing:.055em;text-transform:uppercase;color:#dbc79f!important;gap:5px!important;font-size:10px!important;font-weight:900!important;display:grid!important}.reservation-edit-form input,.reservation-edit-form select,.reservation-edit-form textarea{text-transform:none;letter-spacing:normal;outline:none;width:100%;color:#fff!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#151412!important;border:1px solid #74654f!important;border-radius:7px!important;min-height:40px!important;padding:8px 10px!important;font-size:14px!important}.reservation-edit-form textarea{resize:vertical;min-height:82px!important}.reservation-edit-form input::placeholder,.reservation-edit-form textarea::placeholder{opacity:1;color:#a9a095!important}.reservation-edit-form input:focus,.reservation-edit-form select:focus,.reservation-edit-form textarea:focus{border-color:#e1c27f!important;box-shadow:0 0 0 3px #d2b47526!important}.reservation-edit-accordion{background:#28241f;border:1px solid #51483d;border-radius:10px;margin:0 0 9px;overflow:hidden}.reservation-edit-accordion>summary{color:#f2dfb9;cursor:pointer;justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;font-weight:850;list-style:none;display:flex}.reservation-edit-accordion>summary::-webkit-details-marker{display:none}.reservation-edit-accordion>summary span{transition:transform .18s}.reservation-edit-accordion[open]>summary span{transform:rotate(180deg)}.reservation-edit-accordion>p,.reservation-edit-accordion>.wide{color:#c9c0b5;border-top:1px solid #51483d;margin:0;padding:13px 14px}.reservation-edit-accordion strong{color:#fff}.reservation-edit-accordion .table-revenue-fields{background:#1d1b18!important;border:0!important;border-top:1px solid #51483d!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:13px 14px!important;display:grid!important}.reservation-edit-accordion .table-revenue-fields legend{display:none}.reservation-edit-accordion .table-revenue-fields small{grid-column:1/-1;color:#c9c0b5!important;opacity:1!important}.reservation-edit-accordion .tip-payment-fields{background:#1d1b18!important;border:0!important;border-top:1px solid #51483d!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:13px 14px!important;display:grid!important}.reservation-edit-accordion .tip-payment-fields>strong,.reservation-edit-accordion .tip-payment-fields>small{grid-column:1/-1;color:#e2c38c!important}.reservation-edit-feedback{border-radius:8px;margin-top:10px;padding:11px 13px;font-weight:800}.reservation-edit-feedback.error{color:#ffd8d4;background:#492326;border:1px solid #a94b4b}.reservation-edit-feedback.success{color:#d9f7dd;background:#203a27;border:1px solid #4f8154}.reservation-edit-form>footer{flex:none;background:#181613!important;border-top:1px solid #665844!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:13px 22px!important;display:flex!important;position:static!important}.reservation-edit-form>footer button{min-width:145px;color:#f5f0e7!important;background:#25211d!important;border:1px solid #8b7658!important;border-radius:8px!important;min-height:43px!important;padding:0 18px!important;font-weight:850!important}.reservation-edit-form>footer .primary{color:#fff!important;background:#74243b!important;border-color:#74243b!important}.reservation-edit-form>footer button:disabled{opacity:.65;cursor:wait}@media (width<=900px){.reservation-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-edit-accordion .table-revenue-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reservation-edit-accordion .tip-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.reservation-edit-form{width:calc(100vw - 16px);max-height:94vh}.reservation-edit-form>header{padding:15px 16px!important}.reservation-edit-form>header h3{font-size:23px!important}.reservation-edit-body{padding:12px}.reservation-edit-block{padding:11px}.reservation-edit-grid{grid-template-columns:1fr}.reservation-edit-accordion .table-revenue-fields,.reservation-edit-accordion .tip-payment-fields{grid-template-columns:1fr 1fr!important}.reservation-edit-form>footer{padding:11px 12px!important}.reservation-edit-form>footer button{min-width:0;flex:1!important;padding:0 10px!important}}.admin-page .salary-clean .salary-people{color:#f5f0e7}.admin-page .salary-clean .salary-people>header,.admin-page .salary-clean .salary-people>header *{background:0 0!important}.admin-page .salary-clean .salary-people h3{color:#ead09c!important;opacity:1!important}.admin-page .salary-clean .salary-person-cards>article{box-shadow:0 8px 22px #0003;color:#f5f0e7!important;background:#29251f!important;border:1px solid #675a47!important}.admin-page .salary-clean .salary-person-cards>article.has-due{border-left:5px solid #c19a5e!important}.admin-page .salary-clean .salary-person-head{color:#f5f0e7!important;opacity:1!important;background:#29251f!important;border:0!important}.admin-page .salary-clean .salary-person-head:hover{background:#332e27!important}.admin-page .salary-clean .salary-person-head>strong{color:#f0d49e!important;opacity:1!important}.admin-page .salary-clean .salary-person-head small{color:#c9bba9!important;opacity:1!important}.admin-page .salary-clean .salary-person-head b{color:#fff!important;opacity:1!important}.admin-page .salary-clean .salary-person-head span:nth-of-type(3) b{color:#f2cb86!important}.admin-page .salary-clean .salary-person-head i{border:1px solid #aa895a;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;color:#171512!important;opacity:1!important;background:#b79761!important}.admin-page .salary-clean .salary-person-history{color:#eee6db!important;background:#1c1a17!important;border-color:#5d5141!important}.admin-page .salary-clean .salary-history-labels{color:#cfb98f!important;opacity:1!important}.admin-page .salary-clean .salary-history-row{color:#eee6db!important;border-color:#453d33!important}.admin-page .salary-clean .salary-history-row small{color:#b9afa2!important;opacity:1!important}.admin-page .customers-admin .customers-table{overflow:hidden;box-shadow:0 10px 28px #0003;color:#f5f0e7!important;background:#1d1a17!important;border:1px solid #675a47!important}.admin-page .customers-admin .customers-labels{color:#ead09c!important;opacity:1!important;background:#302a24!important;border-bottom:1px solid #675a47!important}.admin-page .customers-admin .customers-labels b{color:#ead09c!important;opacity:1!important}.admin-page .customers-admin .customers-table>button{color:#f7efe4!important;opacity:1!important;background:#211e1a!important;border:0!important;border-bottom:1px solid #4b4237!important}.admin-page .customers-admin .customers-table>button:last-of-type{border-bottom:0!important}.admin-page .customers-admin .customers-table>button:hover,.admin-page .customers-admin .customers-table>button:focus-visible{background:#302a24!important}.admin-page .customers-admin .customers-table>button span,.admin-page .customers-admin .customers-table>button strong,.admin-page .customers-admin .customers-table>button b{color:#fffaf0!important;opacity:1!important}.admin-page .customers-admin .customers-table>button span:first-child>strong{font-weight:850;color:#f0d49e!important}.admin-page .customers-admin .customers-table>button small{color:#c8bdae!important;opacity:1!important}.admin-page .customers-admin .customers-table>button em{color:#f0d49e!important;opacity:1!important;background:#342d25!important;border:1px solid #8d754f!important}.admin-page .customers-admin .customers-table>button i{white-space:nowrap;border:1px solid #aa895a;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:7px 9px;display:inline-flex;color:#171512!important;opacity:1!important;background:#b79761!important}.admin-page .customers-admin .customers-table>p{margin:0;color:#ded3c4!important;opacity:1!important;background:#211e1a!important}@media (width<=800px){.admin-page .customers-admin .customers-table{box-shadow:none;overflow:visible;background:0 0!important;border:0!important}.admin-page .customers-admin .customers-table>button{border-radius:9px;margin-bottom:9px;border:1px solid #675a47!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;padding:13px!important}.admin-page .customers-admin .customers-table>button>span:nth-child(2),.admin-page .customers-admin .customers-table>button>strong,.admin-page .customers-admin .customers-table>button>span:nth-child(4),.admin-page .customers-admin .customers-table>button>em{grid-column:1!important;display:grid!important}.admin-page .customers-admin .customers-table>button>strong:before,.admin-page .customers-admin .customers-table>button>span:nth-child(4):before{color:#c8bdae;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-page .customers-admin .customers-table>button>strong:before{content:"Visite"}.admin-page .customers-admin .customers-table>button>span:nth-child(4):before{content:"Ultima visita"}.admin-page .customers-admin .customers-table>button>i{align-self:start;grid-area:1/2!important}}.admin-page .restaurant-admin-v2 .reservation-status-filters button.active{color:#6c243b!important;background:#fff!important;border-color:#cbbba6!important}.admin-page .restaurant-admin-v2 .reservation-status-filters button.active b{color:#fff!important;background:#6c243b!important}.admin-page .restaurant-admin-v2 .reservation-service-filters button.active{color:#fff!important;background:#6c243b!important;border-color:#6c243b!important}.admin-page .restaurant-admin-v2 .reservation-service-filters button.active b{color:#6c243b!important;background:#fff!important}.admin-page .restaurant-admin-v2 .restaurant-tabs{background:#e9eef4!important}.admin-page .restaurant-admin-v2 .restaurant-tabs button{color:#506477!important;background:0 0!important;border-color:#0000!important}.admin-page .restaurant-admin-v2 .restaurant-tabs button.active{color:#315b84!important;background:#fff!important}.admin-page .restaurant-admin-v2 .restaurant-head-actions a,.admin-page .restaurant-admin-v2 .restaurant-head-actions button{color:#315b84!important;background:#fff!important;border-color:#315b84!important}.admin-page .restaurant-admin-v2 .restaurant-head-actions .primary{color:#fff!important;background:#315b84!important}.revenue-main-kpis{align-items:stretch}.revenue-goal-kpi span{color:#c7bba9;margin-top:6px;font-size:11px;display:block}.revenue-goal-kpi i,.revenue-goal-progress i{background:#4a433b;border-radius:999px;height:8px;margin-top:10px;display:block;overflow:hidden}.revenue-goal-kpi i em,.revenue-goal-progress i em{border-radius:inherit;background:linear-gradient(90deg,#a9854f,#ead09c);height:100%;display:block}.revenue-goal-panel{color:#eee6db;background:#211f1b;border:1px solid #5c5144;border-radius:12px;margin:14px 0 20px;padding:18px}.revenue-goal-panel>header{background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:0;display:flex;position:static}.revenue-goal-panel h3{color:#fff;font:27px var(--serif);margin:4px 0}.revenue-goal-panel h3 .green{color:#75b878}.revenue-goal-panel h3 .orange{color:#e4a84e}.revenue-goal-panel h3 .red{color:#df665f}.revenue-goal-panel header small{color:#aaa094}.revenue-goal-panel details{position:relative}.revenue-goal-panel summary{color:#ead09c;cursor:pointer;border:1px solid #776953;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:900}.revenue-goal-panel details>div{z-index:20;background:#302b24;border:1px solid #776953;border-radius:10px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:9px;width:min(460px,85vw);margin-top:7px;padding:15px;display:grid;position:absolute;right:0;box-shadow:0 18px 45px #0008}.revenue-goal-panel details label{color:#d3c6b5;gap:5px;font-size:10px;font-weight:900;display:grid}.revenue-goal-panel details input{color:#fff;background:#191714;border:1px solid #6a5f51;border-radius:6px;width:100%;height:40px;padding:0 9px}.revenue-goal-panel details button{color:#1c1712;background:#c19b61;border:0;border-radius:6px;height:40px;padding:0 12px;font-weight:900}.revenue-goal-stats{border:1px solid #4d463d;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid;overflow:hidden}.revenue-goal-stats span{border-left:1px solid #4d463d;padding:12px 14px}.revenue-goal-stats span:first-child{border-left:0}.revenue-goal-stats small,.revenue-goal-bottom small{color:#aaa094;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.revenue-goal-stats b{color:#fff;margin-top:4px;font-size:16px;display:block}.revenue-goal-panel .positive{color:#85c588}.revenue-goal-panel .negative{color:#ee8d85}.revenue-goal-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:12px 0 10px;display:grid}.revenue-goal-progress i{height:10px;margin:0}.revenue-goal-progress span{color:#c7bba9;font-size:11px}.revenue-goal-bottom{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.revenue-goal-bottom article{background:#2c2822;border-radius:8px;padding:12px 14px}.revenue-goal-bottom b{color:#ead09c;margin:5px 0;font-size:18px;display:block}.revenue-goal-bottom span{color:#b7ada1;font-size:11px}@media (width<=850px){.revenue-goal-stats,.revenue-goal-bottom{grid-template-columns:1fr 1fr}.revenue-goal-panel>header{flex-direction:column}.revenue-goal-panel details>div{grid-template-columns:1fr;left:0;right:auto}}@media (width<=560px){.revenue-goal-stats,.revenue-goal-bottom{grid-template-columns:1fr}.revenue-goal-stats span{border-top:1px solid #4d463d;border-left:0}.revenue-goal-stats span:first-child{border-top:0}}.compose-pilot{color:#f7efe2;background:#171310;border-bottom:1px solid #604f39;padding:70px max(5vw,70px)}.compose-pilot-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1280px;margin:auto;display:flex}.compose-pilot-heading>div{max-width:760px}.compose-pilot-heading h2{color:#e2c182;font:54px var(--serif);margin:8px 0 12px}.compose-pilot-heading p:last-child{color:#cfc3b4;margin:0;line-height:1.7}.compose-pilot-heading>button{color:#21180f;cursor:pointer;background:#d1b173;border:1px solid #d1b173;border-radius:6px;min-height:48px;padding:0 20px;font-weight:900}.compose-pilot-body{max-width:1280px;margin:34px auto 0}.compose-minimum{background:#211d18;border:1px solid #6d5a3d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;display:flex}.compose-minimum b{color:#f1d59f;margin-right:auto}.compose-minimum span{color:#f5ead9;background:#342c22;border-radius:99px;padding:7px 10px;font-size:11px}.compose-people{color:#d9bd87;text-transform:uppercase;gap:7px;width:220px;margin:18px 0;font-size:11px;font-weight:900;display:grid}.compose-people input,.compose-course-grid select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29251f;border:1px solid #695a46;border-radius:6px;min-height:48px;padding:10px 12px}.compose-course-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.compose-course-grid label{background:#211e1a;border:1px solid #514638;border-radius:9px;gap:11px;padding:18px;display:grid}.compose-course-grid b{color:#f2ddba;font-size:12px}.compose-advice{background:#211d18;border:1px solid #594a37;border-radius:12px;margin-top:22px;padding:24px}.compose-advice h3{color:#f6ecde;font:30px var(--serif);margin:5px 0 18px}.compose-advice>div{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.compose-advice button{text-align:left;color:#f5ede2;cursor:pointer;background:#2a2621;border:1px solid #53493c;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 8px;padding:16px;display:grid}.compose-advice button.selected{background:#42252b;border-color:#d2b06f}.compose-advice button span{color:#d8ba7c;grid-row:1/4;font-size:18px}.compose-advice button small,.compose-advice button strong{color:#cbbfb0;grid-column:2;line-height:1.45}.compose-advice button strong{color:#e4c483;font-size:11px}.compose-hospitality{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.compose-hospitality article{background:#211e1a;border:1px solid #514638;border-radius:10px;padding:22px}.compose-hospitality article>span{color:#d8ba7c;text-transform:uppercase;font-size:10px;font-weight:900}.compose-hospitality h3{color:#f3e9da;margin:8px 0}.compose-hospitality p{color:#c8bcad;font-size:12px;line-height:1.6}.compose-hospitality article>b{color:#8fd09b;font-size:11px}.compose-hospitality article>div{gap:7px;display:flex}.compose-hospitality button{color:#eee4d6;cursor:pointer;background:#2b2722;border:1px solid #625440;border-radius:5px;padding:9px 11px}.compose-hospitality button.active{color:#21170e;background:#d0ae6e;border-color:#d0ae6e}.compose-total{background:#321c21;border:1px solid #8a704b;border-radius:11px;justify-content:space-between;gap:30px;margin-top:14px;padding:22px 24px;display:flex}.compose-total>div{gap:4px;display:grid}.compose-total small{color:#d9c9b5}.compose-total b{color:#fff;font-size:18px;text-decoration:line-through}.compose-total span{color:#e1bf80;font-size:11px}.compose-total strong{color:#fff2d8;font-size:22px}.compose-total-final{text-align:right}.compose-total-final strong{font:38px var(--serif)}.compose-pilot-note{color:#ad9f90;text-align:center;margin:14px 0 0;font-size:11px}.compose-start{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.compose-start label{background:#211e1a;border:1px solid #514638;border-radius:9px;gap:10px;padding:18px;display:grid}.compose-start b,.compose-kind p{color:#f2ddba;font-size:12px}.compose-start input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29251f;border:1px solid #695a46;border-radius:6px;min-height:48px;padding:10px 12px}.compose-kind{background:#211e1a;border:1px solid #514638;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:16px;display:grid}.compose-kind p{grid-column:1/-1;margin:0}.compose-kind button{color:#f3eadf;cursor:pointer;background:#2a2722;border:1px solid #695a46;border-radius:6px;min-height:46px;font-weight:800}.compose-kind button.active{color:#21180f;background:#d1b173;border-color:#d1b173}.compose-date-message{color:#ddc493;text-align:center;border:1px dashed #786749;border-radius:8px;margin:12px 0 0;padding:18px}.admin-page .campaign-admin,.admin-page .campaign-layout,.admin-page .campaign-editor,.admin-page .campaign-preview,.admin-page .campaign-history{min-width:0}.admin-page .campaign-layout{align-items:start}.admin-page .campaign-editor{overflow:hidden}.admin-page .campaign-schedule{color:#312a25;background:#f8f3ec;border:1px solid #d8c8b5;border-radius:10px;gap:7px;margin-top:14px;padding:15px;display:grid}.admin-page .campaign-schedule>b{color:#76243e;font-size:13px}.admin-page .campaign-schedule>small{color:#655c54;line-height:1.45}.admin-page .campaign-schedule>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.admin-page .campaign-schedule input{color:#27211d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bba98f;border-radius:7px;width:100%;min-width:0;height:46px;padding:0 12px}.admin-page .campaign-schedule button{color:#fff;background:#7b263f;border:0;border-radius:7px;min-height:46px;padding:0 18px;font-weight:900}.admin-page .campaign-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex!important}.admin-page .campaign-actions button{min-height:46px!important;margin:0!important;padding:0 18px!important}.admin-page .campaign-status{overflow-wrap:anywhere}.admin-page .campaign-history{z-index:1;color:#302923;background:#fff;border:1px solid #ddd0c2;border-radius:12px;margin-top:20px;position:relative;overflow:hidden}.admin-page .campaign-history h3{color:#7b263f;font:23px var(--serif);border-bottom:1px solid #e2d8cd;margin:0;padding:17px 18px}.admin-page .campaign-history-row{align-items:stretch;position:relative;color:#302923!important;background:#fff!important;border:0!important;border-bottom:1px solid #e4dad0!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;display:grid!important}.admin-page .campaign-history-row:last-of-type{border-bottom:0!important}.admin-page .campaign-history-open{color:#302923!important;text-align:left!important;width:100%!important;min-width:0!important;height:auto!important;min-height:62px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0!important;padding:13px 16px!important;display:flex!important;position:static!important;transform:none!important}.admin-page .campaign-history-open:hover{background:#f8f3ec!important}.admin-page .campaign-history-open>span{gap:4px;min-width:0;display:grid}.admin-page .campaign-history-open b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden;color:#302923!important}.admin-page .campaign-history-open small{overflow-wrap:anywhere;font-size:11px;line-height:1.35;color:#6b625a!important}.admin-page .campaign-history-open strong{white-space:nowrap;background:#efe4d4;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;color:#70233a!important}.admin-page .campaign-history-delete{color:#8a2639!important;width:auto!important;min-width:76px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #a64b58!important;border-radius:7px!important;align-self:center!important;margin:0 12px!important;padding:0 12px!important;position:static!important}@media (width<=780px){.admin-page .campaign-layout,.admin-page .campaign-history-row{grid-template-columns:1fr!important}.admin-page .campaign-history-open{flex-direction:column!important;align-items:flex-start!important}.admin-page .campaign-history-delete{margin:0 16px 12px!important}}@media (width<=520px){.admin-page .campaign-schedule>div{grid-template-columns:1fr}.admin-page .campaign-schedule button{width:100%}}.compose-hospitality .compose-flower-quantity{background:#2a2520;border:1px solid #66563f;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.compose-hospitality .compose-flower-quantity>b{color:#f3e5d0;font-size:12px}.compose-hospitality .compose-flower-quantity>div{grid-template-columns:repeat(4,44px);gap:8px;display:grid}.compose-hospitality .compose-flower-quantity button{text-align:center;min-height:42px;padding:6px;font-weight:900}.compose-hospitality .compose-flower-quantity>strong{color:#e4c483;font-size:13px}@media (width<=900px){.compose-pilot{padding:50px 18px}.compose-pilot-heading{flex-direction:column;align-items:flex-start}.compose-pilot-heading h2{font-size:43px}.compose-course-grid,.compose-hospitality,.compose-start{grid-template-columns:1fr}.compose-advice>div{grid-template-columns:1fr 1fr}.compose-total{flex-direction:column}.compose-total-final{text-align:left}}@media (width<=560px){.compose-advice>div{grid-template-columns:1fr}.compose-hospitality article>div{flex-direction:column}.compose-minimum b{width:100%}}.compose-pilot.official{padding-top:58px}.compose-pilot.official .compose-pilot-heading{align-items:flex-start}.compose-course-section{background:#211d18;border:1px solid #594b3a;border-radius:12px;margin-top:16px;padding:22px}.compose-course-section>div:first-child{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.compose-course-section>div:first-child>span{color:#e1c181;border:1px solid #a68856;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.compose-course-section h3{color:#f4e6d2;font:28px var(--serif);margin:0}.compose-course-section>div:first-child small{color:#b9aa99;margin-left:auto}.compose-dish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compose-dish-list button{text-align:left;color:#f5ede2;cursor:pointer;background:#2a2621;border:1px solid #54493b;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:13px;display:grid}.compose-dish-list button:hover,.compose-dish-list button.selected{background:#40272b;border-color:#d2b06f}.compose-dish-list button i{color:#f4d999;border:1px solid #8a7452;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.compose-dish-list button span{gap:5px;display:grid}.compose-dish-list button b{line-height:1.35}.compose-dish-list button small{color:#bfb2a3;line-height:1.4}.compose-dish-list button strong{color:#e4c483;white-space:nowrap;font-size:12px}.compose-total b:not(.crossed){text-decoration:none}.compose-final-confirmation{color:#ddd0c0;text-align:center;background:#251f1a;border-left:3px solid #d0ae6e;margin:12px 0 0;padding:13px 16px}.compose-final-confirmation b{color:#f2d99f}@media (width<=900px){.compose-dish-list{grid-template-columns:1fr}}@media (width<=560px){.compose-course-section{padding:16px}.compose-course-section>div:first-child{flex-wrap:wrap;align-items:flex-start}.compose-course-section>div:first-child small{width:100%;margin-left:40px}.compose-dish-list button{grid-template-columns:22px minmax(0,1fr)}.compose-dish-list button strong{grid-column:2}}.compose-extra-courses{background:#261f19;border:1px solid #806943;border-radius:12px;margin-top:18px;padding:24px}.compose-extra-courses-heading h3{color:#f6ecde;font:30px var(--serif);margin:5px 0 7px}.compose-extra-courses-heading>p:last-child{color:#c8bcad;margin:0;font-size:12px;line-height:1.6}.compose-extra-course-actions{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.compose-extra-course-actions button{text-align:left;color:#f5ede2;cursor:pointer;background:#2d2822;border:1px solid #5c5041;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:5px 9px;min-height:82px;padding:14px;display:grid}.compose-extra-course-actions button.selected{background:#40272b;border-color:#d2b06f}.compose-extra-course-actions button span{color:#f2d18f;border:1px solid #9b8056;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.compose-extra-course-actions button b{font-size:13px}.compose-extra-course-actions button strong{color:#e4c483;font-size:11px}.compose-extra-courses .additional-course{background:#201b17;border-color:#7c6848}.compose-extra-courses .additional-course>div:first-child>span{border-radius:8px;width:38px}.compose-extra-courses .additional-course .compose-dish-list button strong{text-align:right;white-space:normal;max-width:145px}.compose-extra-courses+.compose-advice{margin-top:14px}@media (width<=1050px){.compose-extra-course-actions{grid-template-columns:1fr 1fr}}@media (width<=800px){.compose-extra-course-actions{grid-template-columns:1fr}}@media (width<=560px){.compose-extra-courses{padding:16px}.compose-extra-courses-heading h3{font-size:26px}.compose-extra-courses .additional-course{padding:14px}}.compose-cake-writing{background:#211d18;border:1px solid #62523c;border-radius:11px;margin-top:14px;padding:0;overflow:hidden}.compose-cake-writing>button{text-align:left;color:#f5ede2;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:19px 20px;display:grid}.compose-cake-writing>button>span{color:#f0cf8e;border:1px solid #a68856;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.compose-cake-writing h3{color:#f6ecde;font:25px var(--serif);margin:4px 0}.compose-cake-writing button small{color:#c8bcad}.compose-cake-writing button>strong{color:#e4c483;justify-items:end;gap:4px;font-size:12px;display:grid}.compose-cake-writing button>strong del{color:#aa9d8b}.compose-cake-writing button>strong b{color:#efffea;letter-spacing:.04em;background:#436846;border-radius:5px;padding:6px 8px;font-size:10px}.compose-cake-writing.selected{background:#2c211c;border-color:#d2b06f}.compose-cake-writing.gifted{border-color:#72906c}.compose-cake-writing>label{color:#e6c98f;text-transform:uppercase;border-top:1px solid #534838;gap:7px;padding:16px 20px 20px;font-size:11px;font-weight:900;display:grid}.compose-cake-writing input{color:#fff;background:#191714;border:1px solid #695a46;border-radius:6px;min-height:46px;padding:10px 12px;font-size:14px}.compose-cake-writing label small{color:#bfb3a4;text-transform:none;font-weight:500;line-height:1.5}@media (width<=700px){.compose-cake-writing>button{grid-template-columns:25px minmax(0,1fr)}.compose-cake-writing button>strong{grid-column:2;justify-items:start}.compose-cake-writing h3{font-size:22px}}.customer-email-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.customer-email-search button,.customer-unsubscribe{color:#812638;background:#fff3f3;border:1px solid #9f4855;border-radius:9px;padding:10px 14px;font-weight:900}.customer-global-status{color:#4e3825;background:#eee1c8;border-radius:9px;margin:-4px 0 14px;padding:11px 14px}.customer-unsubscribe{margin-top:14px}@media (width<=700px){.customer-email-search{grid-template-columns:1fr}}.customer-survey-exclusion{background:#fff8e8;border:1px solid #d5b36e;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;color:#542f26!important;display:flex!important}.customer-survey-exclusion input{width:19px;height:19px;margin-top:2px}.customer-survey-exclusion span{gap:4px;display:grid}.customer-survey-exclusion small{color:#796557;font-weight:500;line-height:1.4}.reservation-portal-note-editor{color:#302821;background:#f6f0e8;border:1px solid #dfd0bc;border-left:4px solid #76273d;border-radius:0 12px 12px 0;gap:12px;margin:26px 34px 0;padding:20px;display:grid}.reservation-portal-note-editor>div{gap:4px;display:grid}.reservation-portal-note-editor b{color:#6e263a;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.reservation-portal-note-editor small{color:#675d54;line-height:1.45}.reservation-portal-note-editor textarea{resize:vertical;color:#28211c;background:#fff;border:1px solid #bba98f;border-radius:9px;width:100%;min-height:105px;padding:13px 14px;font:15px/1.55 inherit}.reservation-portal-note-editor textarea:focus{border-color:#76273d;outline:3px solid #76273d29}.reservation-portal-note-editor footer{color:#6d6258;background:0 0;justify-content:space-between;align-items:center;height:auto;padding:0;display:flex;position:static}.reservation-portal-note-editor footer span{font-size:10px}.reservation-portal-note-editor button{color:#fff;background:#76273d;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.reservation-portal-note-editor button:disabled{cursor:not-allowed;opacity:.5}.reservation-portal-note-editor>p{border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.reservation-portal-note-editor>p.ok{color:#285d34;background:#e2f1e5}.reservation-portal-note-editor>p.error{color:#842d37;background:#f7e3e3}@media (width<=720px){.reservation-portal-note-editor{margin:20px 20px 0;padding:16px}.reservation-portal-note-editor footer{gap:12px}.reservation-portal-note-editor button{min-width:120px}}.table-map-editor{background:#fff;border:1px solid #d3c5b3;border-radius:14px;margin:22px 0;padding:20px}.table-map-editor>header{color:#3b332c;background:0 0;justify-content:space-between;align-items:end;gap:20px;height:auto;padding:0 0 16px;display:flex;position:static}.table-map-editor h3{color:#722b3a;font:32px var(--serif);margin:4px 0}.table-map-editor header span{color:#6d6258;max-width:760px;font-size:12px;line-height:1.55;display:block}.table-map-editor .restaurant-save{white-space:nowrap;margin:0}.table-map-rooms{gap:20px;display:grid}.table-map-rooms>article{background:#f7f2ea;border:1px solid #dfd3c3;border-radius:11px;min-width:0;padding:13px}.table-map-room-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.table-map-rooms h4{color:#443a32;margin:0;font-size:20px}.table-map-room-head>div{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.table-map-room-head label{color:#65594d;text-transform:uppercase;grid-template-columns:auto auto;gap:3px 5px;font-size:9px;font-weight:900;display:grid}.table-map-room-head input,.table-map-room-head select{color:#332b25;background:#fff;border:1px solid #c8b9a5;border-radius:7px;min-height:36px;padding:6px 8px}.table-map-room-head input{width:86px}.table-map-room-head label small{color:#8a7c6d;grid-column:2}.table-map-room-head button{color:#5d4728;background:#fff8e9;border:1px solid #8b6c3e;border-radius:7px;min-height:36px;padding:6px 10px;font-weight:800}.table-map-scroll{background:#e9e0d3;border:1px solid #d4c5b0;border-radius:10px;width:100%;padding:8px;overflow:auto}.table-map-floor{background-color:#fff;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px dashed #a99478;border-radius:3px;min-width:500px;min-height:350px;position:relative;overflow:hidden}.table-map-floor.shape-rounded{border-radius:40px}.table-map-floor.shape-oval{border-radius:50%}.table-map-floor.shape-square{border-radius:3px}.table-map-floor>button{color:#332717;text-align:left;cursor:grab;background:#f7e6b8;border:2px solid #96794c;border-radius:10px;gap:2px;width:112px;min-height:64px;padding:8px;display:grid;position:absolute;box-shadow:0 4px 10px #0002}.table-map-floor>button:active{cursor:grabbing}.table-map-floor b{font-size:12px}.table-map-floor small{font-size:9px}.table-map-floor strong{color:#fff;background:#722b3a;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1.25}@media (width<=900px){.table-map-editor>header,.table-map-room-head{flex-direction:column;align-items:flex-start}.table-map-room-head>div{width:100%}}.booking-sending{color:#4e3918;background:#fff4d8;border:1px solid #c8a85d;border-radius:10px;align-items:center;gap:13px;margin:14px 0;padding:15px;display:flex}.booking-sending>span{border:3px solid #dec98e;border-top-color:#74283c;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite booking-spin}.booking-sending div{gap:3px;display:grid}.booking-sending b{font-size:14px}.booking-sending small{font-size:12px;line-height:1.4}.booking-card[aria-busy=true]>.button{cursor:wait;opacity:1;background:#4b4037}@keyframes booking-spin{to{transform:rotate(360deg)}}.map-detail-palette{background:#fff;border:1px solid #d8c9b5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:10px;display:flex}.map-detail-palette>b{color:#5d4b35;margin-right:4px;font-size:11px}.map-detail-palette button{color:#40362d;background:#f8f3eb;border:1px solid #b9a78f;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:10px;font-weight:800;display:flex}.map-detail-palette button span{font-size:14px}.map-detail-palette small{color:#776b5e;width:100%;font-size:9px}.table-map-floor>.map-detail{z-index:1;color:#263b49;text-align:center;min-width:54px;min-height:28px;box-shadow:none;background:#e5eef3;border:2px solid #667c8e;border-radius:3px;place-items:center;padding:5px;display:grid}.table-map-floor>.map-detail b{font-size:18px}.table-map-floor>.map-detail span{font-size:9px;font-weight:900;line-height:1.15}.table-map-floor>.detail-wall{color:#fff;background:#4b423b;border:0;border-radius:0;min-width:80px;min-height:12px}.table-map-floor>.detail-window{background:#dff5ff;border-color:#4d9cc3}.table-map-floor>.detail-kitchen{background:#f1d6bf}.table-map-floor>.detail-exit{background:#d8efd8}.table-map-floor>.detail-door{background:#eee1cc}.table-map-floor>.detail-bathroom{background:#e8e2f3}.table-map-floor>.map-detail+button:not(.map-detail){z-index:2}.table-map-room-head .print-room{color:#fff;background:#722b3a;border-color:#722b3a}.performance-admin{background:#fff;border:1px solid #e0d7cf;border-radius:20px;margin:24px 0;padding:24px}.performance-admin>header{justify-content:space-between;gap:16px;display:flex}.performance-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.performance-kpis article{background:#f7f2ee;border-radius:13px;flex-direction:column;gap:5px;padding:15px;display:flex}.performance-kpis strong{color:#72263c;font-size:24px}.performance-list{border:1px solid #e8ded6;border-radius:13px;overflow:auto}.performance-list>.head,.performance-list>div{grid-template-columns:1.4fr .7fr .7fr 2fr;align-items:center;gap:12px;min-width:760px;padding:11px 14px;display:grid}.performance-list>.head{background:#f5efea}.performance-list>div:not(.head){border-top:1px solid #eee5df}.performance-list span{flex-direction:column;display:flex}.performance-list .slow{color:#a52626}.whatsapp-operation-register{background:#fff;border:1px solid #e3d8cf;border-radius:20px;margin:24px 0;padding:24px}.whatsapp-operation-register>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-operation-filters{grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:10px;margin:18px 0;display:grid}.whatsapp-operation-filters>*{background:#fff;border:1px solid #d8ccc2;border-radius:10px;min-height:42px;padding:8px}.whatsapp-operation-table{border:1px solid #eadfd7;border-radius:14px;overflow:auto}.whatsapp-operation-table .head,.whatsapp-operation-table article{grid-template-columns:1.1fr 2fr 1.1fr 1fr;align-items:center;gap:14px;min-width:820px;padding:13px 15px;display:grid}.whatsapp-operation-table .head{background:#f7f1ed}.whatsapp-operation-table article{border-top:1px solid #eee4dc}.whatsapp-operation-table span{flex-direction:column;gap:4px;display:flex}.whatsapp-operation-table small{color:#6f625b}.whatsapp-operation-table .state{font-weight:700}.whatsapp-operation-table .state.registered{color:#13713d}.whatsapp-operation-table .state.error{color:#a52626}.whatsapp-operation-table .state.awaiting_confirmation,.whatsapp-operation-table .state.needs_data{color:#9a5a0b}@media (width<=720px){.whatsapp-operation-register{padding:16px}.whatsapp-operation-filters{grid-template-columns:1fr 1fr}.whatsapp-operation-filters button{grid-column:1/-1}}.wedding-location-alternatives{background:#fffaf0;border:1px solid #c9b585;border-radius:12px;margin-top:12px;padding:14px}.catalog-navigation-bar{z-index:20;background:#fffaf0;border:1px solid #cdb47d;border-radius:10px;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px;display:flex;position:sticky;top:8px;box-shadow:0 5px 18px #1b151022}.catalog-navigation-bar .primary{color:#fff;background:#7a293c}.catalog-navigation-bar button:disabled{cursor:wait;opacity:.65}.wedding-location-alternatives-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.wedding-location-alternatives-head p{color:#6f675e;margin:3px 0 0}.wedding-location-alternative{background:#fff;border:1px solid #d9ccaf;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:12px;display:grid}.wedding-location-alternative>strong,.wedding-location-alternative>.wide{grid-column:1/-1}.wedding-location-alternative.selected{background:#f3f7ef;border:2px solid #718062}.wedding-location-actions{justify-content:space-between;gap:10px;display:flex}.alternative-proposal-editor{background:#faf7f0;border:1px solid #ded2ba;border-radius:10px;padding:12px}.alternative-proposal-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.alternative-proposal-heading small{color:#71685d;display:block}.alternative-proposal-heading>div:last-child{gap:7px;display:flex}.alternative-service-row{grid-template-columns:130px minmax(240px,1fr) 75px 100px 100px 42px;gap:7px;margin:7px 0;display:grid}.alternative-proposal-editor>label{margin-top:10px;display:block}.alternative-proposal-editor textarea{min-height:76px}.alternative-empty{text-align:center;color:#776e62;background:#fff;padding:12px}.parallel-location-proposals{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px;display:grid}.parallel-location-proposals>article{background:#fff;border:1px solid #cdbd9e;border-radius:14px;overflow:hidden}.parallel-location-proposals>article.selected{border:2px solid #788769}.parallel-location-proposals>article>header{background:#f5efe4;justify-content:space-between;gap:15px;padding:16px;display:flex}.parallel-location-proposals>article>header h3{color:#722b3a;margin:3px 0;font:24px Georgia}.parallel-location-proposals>article>header strong{text-align:right;color:#722b3a;font-size:20px}.parallel-location-proposals>article>header strong small{color:#6d665e;font-size:11px;display:block}.parallel-location-proposals .client-lines,.location-proposal-note,.location-service-list{margin:12px}.location-service-list p{white-space:pre-line}.location-service-list.excluded{background:#fff3f0;padding:10px}.parallel-location-proposals>article>footer{color:#fff;background:#722b3a;justify-content:space-between;gap:15px;padding:14px;display:flex}.parallel-location-proposals>article>footer b{font-size:18px}.wedding-location-switcher{color:#f6ead8}.location-switcher-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.location-switcher-intro>span{color:#2a1820;background:#d8b76f;border-radius:999px;flex:none;padding:8px 12px;font-weight:800}.wedding-location-switcher>nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0;display:grid}.wedding-location-switcher>nav button{color:#fff;text-align:left;background:#2b1b21;border:1px solid #8b6d55;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:12px 16px;display:flex}.wedding-location-switcher>nav button small{color:#d8b76f;letter-spacing:1.3px}.wedding-location-switcher>nav button b{margin-top:4px;font:20px Georgia}.wedding-location-switcher>nav button em{color:#b9d0a9;margin-top:5px;font-style:normal}.wedding-location-switcher>nav button.active{background:#7b2d40;border:2px solid #e2bd70;box-shadow:0 8px 25px #0005}.location-proposal-detail{color:#302923;background:#fff;border:1px solid #e0d2ba;border-radius:15px;overflow:hidden;box-shadow:0 12px 35px #0004}.location-proposal-detail>header{background:#f3eadc;border-bottom:1px solid #ddceb5;justify-content:space-between;gap:20px;padding:22px;display:flex}.location-proposal-detail>header h3{color:#742d3e;margin:4px 0;font:30px Georgia}.location-proposal-detail>header p{color:#625a52;margin:0}.location-base-price{text-align:right}.location-base-price span,.location-base-price small{color:#675f56;display:block}.location-base-price b{color:#742d3e;font:28px Georgia;display:block}.location-proposal-note{color:#413831;background:#fbf5e9;border-left:4px solid #b18b50;margin:16px;padding:13px 15px}.location-proposal-note p{white-space:pre-line;margin:4px 0}.location-proposal-lines{padding:5px 16px 16px}.location-proposal-lines section{border:1px solid #e0d5c5;border-radius:10px;margin-top:14px}.location-proposal-lines h4{color:#742d3e;text-transform:uppercase;letter-spacing:.8px;background:#eee5d7;margin:0;padding:9px 12px;font-size:13px}.location-proposal-lines section>div{border-top:1px solid #eee5d7;justify-content:space-between;gap:20px;padding:11px 12px;display:flex}.location-proposal-lines section>div span,.location-proposal-lines section>div small{display:block}.location-proposal-lines section>div small{color:#756c62;margin-top:3px}.location-proposal-lines section>div strong{color:#742d3e;flex:none}.location-inclusions{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.location-inclusions>div{background:#edf3e9;border-radius:9px;padding:13px}.location-inclusions .excluded{background:#f8ece9}.location-inclusions p{white-space:pre-line;margin:5px 0 0}.location-proposal-detail>footer{color:#fff;background:#742d3e;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.location-proposal-detail>footer span,.location-proposal-detail>footer small{display:block}.location-proposal-detail>footer small{color:#e8d7c4;margin-top:3px}.location-proposal-detail>footer>b{font:28px Georgia}.location-switcher-help{text-align:center;font-weight:700;color:#eadcc8!important;margin:13px 0 0!important}@media (width<=760px){.wedding-location-alternatives-head{flex-direction:column;align-items:flex-start}.wedding-location-alternative{grid-template-columns:1fr}}@media (width<=900px){.alternative-service-row{grid-template-columns:1fr 1fr}.alternative-service-row input:nth-child(2){grid-column:1/-1}.alternative-proposal-heading{flex-direction:column;align-items:flex-start}}.wedding-location-alternative{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.wedding-location-alternative>strong{font:25px var(--serif);color:#722b3a;grid-column:1/-1}.alternative-proposal-editor{background:#fff;border-color:#cbb88e;padding:0;overflow:hidden}.alternative-proposal-editor>summary{cursor:pointer;background:#efe4d1;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;list-style:none;display:flex}.alternative-proposal-editor>summary::-webkit-details-marker{display:none}.alternative-proposal-editor>summary span{gap:4px;display:grid}.alternative-proposal-editor>summary b{color:#722b3a;font-size:17px}.alternative-proposal-editor>summary small{color:#675d52}.alternative-proposal-editor>summary i{font-size:11px;font-style:normal;font-weight:900}.alternative-proposal-heading{border-top:1px solid #d9cbb5;margin:0;padding:18px}.alternative-proposal-heading>div:first-child{gap:4px;display:grid}.alternative-lines{gap:12px;padding:0 18px 18px;display:grid}.alternative-service-card{background:#f8f3eb;border:1px solid #d8cbb8;border-radius:10px;grid-template-columns:1.1fr 2fr .7fr .7fr 1fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;padding:14px;display:grid}.alternative-service-card label,.alternative-choice-card label,.alternative-total label{color:#6e604f;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.alternative-service-card input,.alternative-service-card select,.alternative-service-card textarea,.alternative-choice-card input,.alternative-choice-card textarea,.alternative-total input{color:#fff;background:#191714;border:1px solid #b7a68e;border-radius:7px;width:100%;min-height:42px;padding:9px}.alternative-service-card textarea{resize:vertical;min-height:76px}.alternative-service-card .danger{min-height:42px}.alternative-full-section{background:#fbf8f2;border:1px solid #d8cbb8;border-radius:10px;margin:0 18px 18px;padding:16px}.alternative-full-section h4{color:#722b3a;font:22px var(--serif);margin:0 0 4px}.alternative-full-section>p{color:#756b60;margin:0 0 12px}.alternative-choice-card{background:#fff;border:1px solid #dfd4c4;border-radius:8px;grid-template-columns:1fr 1.4fr 150px auto;align-items:end;gap:10px;margin:10px 0;padding:12px;display:grid}.alternative-choice-card .wide{grid-column:1/-2}.alternative-choice-card textarea{min-height:90px}.alternative-schedule-row{grid-template-columns:120px 1fr 2fr 42px;gap:8px;margin:8px 0;display:grid}.alternative-schedule-row input{color:#fff;background:#191714;border:1px solid #b7a68e;border-radius:7px;min-height:42px;padding:8px}.alternative-service-texts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.alternative-service-texts h4{grid-column:1/-1}.alternative-service-texts label{color:#6e604f;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.alternative-service-texts textarea{min-height:150px}.alternative-service-texts .wide{grid-column:1/-1}.alternative-total{color:#fff;background:#722b3a;border-radius:10px;grid-template-columns:240px 1fr;align-items:end;gap:20px;margin:0 18px 18px;padding:16px;display:grid}.alternative-total>div{justify-items:end;display:grid}.alternative-total b{font:30px var(--serif)}.alternative-total small{color:#ead9c2}.alternative-empty{margin:0 18px 18px}.wedding-location-actions{padding-top:4px}@media (width<=1250px){.alternative-service-card{grid-template-columns:repeat(4,minmax(0,1fr))}.alternative-service-card .description{grid-column:span 3}.alternative-service-card .danger{grid-column:4}.alternative-service-texts{grid-template-columns:1fr 1fr}.alternative-service-texts .wide{grid-column:1/-1}}@media (width<=760px){.alternative-service-card,.alternative-choice-card,.alternative-service-texts,.alternative-total{grid-template-columns:1fr}.alternative-service-card .description,.alternative-service-card .danger,.alternative-choice-card .wide,.alternative-service-texts h4,.alternative-service-texts .wide{grid-column:auto}.alternative-schedule-row{grid-template-columns:1fr}.alternative-total>div{justify-items:start}.alternative-proposal-heading>div:last-child{flex-direction:column;width:100%}.alternative-proposal-heading button{width:100%}}@media (width<=680px){.location-switcher-intro,.location-proposal-detail>header{flex-direction:column}.location-base-price{text-align:left}.location-inclusions{grid-template-columns:1fr}.location-proposal-lines section>div,.location-proposal-detail>footer{flex-direction:column;align-items:flex-start}.wedding-location-switcher>nav{grid-template-columns:1fr 1fr}.wedding-location-switcher>nav button{min-height:74px;padding:10px}.wedding-location-switcher>nav button b{font-size:16px}}.wedding-conditions .location-services-field{background:#f7f1e5;border:1px solid #cfba87;border-radius:10px;grid-column:1/-1;padding:12px}.wedding-conditions .location-services-field textarea{min-height:115px}.wedding-conditions .location-services-field small{color:#71685e;margin-top:6px;display:block}.location-inclusions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.location-inclusions .location-owned-services{background:#eef0f6;border:1px solid #ccd2df}.menu-islands-line{grid-template-columns:1fr auto!important;align-items:start!important;display:grid!important}.menu-islands{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.menu-islands article{background:#fbf8f2;border:1px solid #dfd3c1;border-radius:8px;padding:10px}.menu-islands h5{color:#742d3e;letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px;font-size:12px}.menu-islands p{color:#3e3731;white-space:pre-line;margin:0;line-height:1.55}.location-confirmation{color:#35271f;background:#f5ead3;border:1px solid #d2b56e;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 18px;display:flex}.location-confirmation p{margin:4px 0 0}.location-confirmation button{color:#fff;background:#742d3e;border:0;border-radius:8px;flex:none;padding:12px 18px;font-weight:800}.location-confirmation button:disabled{opacity:.65}.location-confirm-message{text-align:center;font-weight:800;color:#f1dfbe!important}.location-empty-public{color:#51483f}@media (width<=720px){.menu-islands{grid-template-columns:1fr}.menu-islands-line{grid-template-columns:1fr!important}.location-confirmation{flex-direction:column;align-items:flex-start}.location-confirmation button{width:100%}}.separate-proposal-print-buttons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%;display:grid}.separate-proposal-print-buttons .menu-pdf-button{width:100%;margin:0}.alternative-proposal-editor .alternative-line-labels{margin:0 18px;padding-top:4px}.alternative-proposal-editor .alternative-lines{padding:0 18px 18px}.alternative-proposal-editor .alternative-service-card{background:#fffaf3;border:1px solid #d3c1a8;border-radius:8px;grid-template-columns:120px minmax(220px,1fr) 92px 76px 88px 92px 105px 96px;align-items:start;gap:8px;padding:15px;display:grid}.alternative-proposal-editor .alternative-service-card textarea{color:#302a26;min-width:0;min-height:150px;font:12px/1.5 var(--sans);resize:vertical;white-space:pre-wrap;background:#fff;border:1px solid #cfc5b8;padding:10px}.alternative-proposal-editor .alternative-service-card input,.alternative-proposal-editor .alternative-service-card select{color:#302a26;background:#fff;border:1px solid #cfc5b8;min-width:0;height:42px;padding:7px 8px}.alternative-proposal-editor .alternative-service-card .catalog-order{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.alternative-proposal-editor .alternative-service-card .catalog-order button{color:#4d3821;background:#ead0a0;border:0;height:35px;font-size:16px}.alternative-proposal-editor .alternative-service-card .catalog-order button:last-child{color:#9b3648;background:#f3e6e8}.alternative-proposal-editor .alternative-service-card .catalog-order button:disabled{opacity:.35}@media (width<=1050px){.alternative-proposal-editor .alternative-line-labels{display:none}.alternative-proposal-editor .alternative-service-card{grid-template-columns:1fr 1fr}.alternative-proposal-editor .alternative-service-card textarea{grid-column:1/-1;min-height:190px}.alternative-proposal-editor .alternative-service-card .catalog-order{grid-column:1/-1}}@media (width<=620px){.alternative-proposal-editor .alternative-service-card{grid-template-columns:1fr}.alternative-proposal-editor .alternative-service-card textarea,.alternative-proposal-editor .alternative-service-card .catalog-order{grid-column:auto}}.wedding-quote-body:has(.proposal-location-workspace:target)>.main-proposal-workspace{display:none}.proposal-location-workspace:target{scroll-margin-top:18px;display:grid!important}.proposal-location-title{background:#fff;border:1px solid #b9aa96;border-radius:10px;grid-column:1/-1;padding:22px 24px}.proposal-location-title span{align-items:baseline;gap:14px;display:flex}.proposal-location-title span small{color:#b98247;font:16px var(--serif)}.proposal-location-title span b{color:#c08a50;font:28px var(--serif);font-weight:400}.proposal-location-title p{color:#70675e;margin:7px 0 0 31px}.proposal-scroll-anchor{display:block;position:relative;top:-12px}.proposal-location-workspace .alternative-proposal-editor>summary{background:#fff4df}.proposal-location-workspace .alternative-proposal-editor>summary b{font:22px var(--serif)}.proposal-editor-tabs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0 18px;display:grid}.proposal-editor-tabs a{color:#352d27;text-align:left;cursor:pointer;background:#dec088;border:1px solid #cbb88e;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:84px;padding:13px 16px;text-decoration:none;display:flex}.proposal-editor-tabs a small{color:#7c5b31;letter-spacing:.14em;font-size:9px;font-weight:900}.proposal-editor-tabs a b{color:#702b3c;font:21px var(--serif);margin:4px 0}.proposal-editor-tabs a span{color:#665a4e;font-size:10px}.proposal-editor-tabs a:hover,.proposal-editor-tabs a:focus{background:#722b3a;border:2px solid #722b3a;outline:none}.proposal-editor-tabs a:hover b,.proposal-editor-tabs a:hover small,.proposal-editor-tabs a:hover span,.proposal-editor-tabs a:focus b,.proposal-editor-tabs a:focus small,.proposal-editor-tabs a:focus span{color:#fff}.wedding-location-alternative{grid-column:1/-1}.alternative-proposal-editor{margin-top:8px}.alternative-catalog-copy{background:#fcfaf6;border:1px solid #d8cbb8;border-radius:10px;margin:0 18px 18px;padding:16px}.alternative-catalog-copy .proposal-extra-folders{gap:9px;display:grid}.alternative-catalog-copy details{background:#fff;border:1px solid #a88c60;border-radius:8px;overflow:hidden}.alternative-catalog-copy summary{color:#702b3c;font:18px var(--serif);cursor:pointer;background:#dec088;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.alternative-catalog-copy .proposal-extra-grid{padding:12px}.alternative-catalog-copy .proposal-extra-grid button{min-height:70px}:is(.alternative-active .wedding-location-alternatives,.wedding-quote-body:has(.proposal-location-workspace:target) .wedding-location-alternatives){background:#fff;margin-top:18px;padding:20px}.alternative-active .wedding-location-alternative,.proposal-location-workspace:target{background:0 0;border:0;padding:0}.alternative-active .wedding-location-alternative>strong,.proposal-location-workspace:target>strong{padding:13px 2px 4px;font-size:29px}.alternative-active .wedding-location-alternative>.wide:not(.alternative-proposal-editor):not(.wedding-location-actions),.proposal-location-workspace:target>.wide:not(.alternative-proposal-editor):not(.wedding-location-actions){grid-column:1/-1}.alternative-active .alternative-proposal-editor,.proposal-location-workspace:target .alternative-proposal-editor{border-radius:12px;grid-column:1/-1}.alternative-active .alternative-proposal-editor>summary,.proposal-location-workspace:target .alternative-proposal-editor>summary{padding:20px 22px}.alternative-active .wedding-location-actions,.proposal-location-workspace:target .wedding-location-actions{padding:14px 0 0}.wedding-fields.four>.wedding-location-alternatives{grid-column:1/-1}.proposal-location-independent{grid-column:1/-1;scroll-margin-top:18px;display:none!important}.proposal-location-independent.active,.wedding-quote-body.alternative-active .proposal-location-independent:target{display:grid!important}.wedding-quote-body.main-active .proposal-location-independent{display:none!important}.proposal-editor-tabs a.active{background:#722b3a;border:2px solid #722b3a}.proposal-editor-tabs a.active b,.proposal-editor-tabs a.active small,.proposal-editor-tabs a.active span{color:#fff}.proposal-name-editors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0;display:grid}.proposal-name-editors label{background:#fff;border:1px solid #d2c19e;border-radius:9px;gap:6px;padding:12px;display:grid}.proposal-name-editors small{color:#87683e;letter-spacing:.13em;font-size:9px;font-weight:900}.proposal-name-editors input{color:#fff;width:100%;min-height:43px;font:17px var(--serif);background:#1d1a17;border:1px solid #bca67d;border-radius:6px;padding:9px 11px}.proposal-name-editors input:focus{border-color:#7b2f40;outline:2px solid #7b2f4033}.proposal-copy-picker{background:#fff8e9;border:2px solid #c99d55;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;padding:16px;display:grid}.proposal-copy-picker>div{grid-column:1/-1}.proposal-copy-picker p{color:#6d6256;margin:4px 0 2px}.proposal-copy-picker button{color:#442f1d;text-align:left;background:#dec088;border:1px solid #b99763;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:66px;padding:11px 13px;display:flex}.proposal-copy-picker button strong{font-size:14px}.proposal-copy-picker button small{color:#695642;margin-top:4px}.proposal-copy-picker button:hover,.proposal-copy-picker button:focus{color:#fff;background:#742d3e;outline:none}.proposal-copy-picker button:hover small,.proposal-copy-picker button:focus small{color:#fff}.proposal-copy-picker button.cancel{color:#742d3e;background:#fff;min-height:42px}.wedding-quote-body:has(.proposal-location-independent:target)>.main-proposal-workspace{display:none}.proposal-location-workspace{display:grid!important}.wedding-quote-body:has(.proposal-scroll-anchor:target) .proposal-location-workspace{display:none!important}.payment-actions .payment-save-buttons{justify-content:flex-start}.payment-save-buttons button{border:1px solid var(--sage);color:#53604d;background:#fff;min-height:44px;padding:10px 15px;font-weight:800}.payment-save-buttons button.primary{border-color:var(--wine);background:var(--wine);color:#fff}.wedding-deposit-received{color:#2d3a29;background:#edf3e9;border:1px solid #78906d;border-left-width:7px;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:25px 0 0;padding:27px 32px;display:grid}.wedding-deposit-received>span{color:#fff;background:#6f8565;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;font-weight:800;display:grid}.wedding-deposit-received .eyebrow{color:#596e50;margin:0}.wedding-deposit-received h2{color:#30422b;margin:5px 0 7px;font-size:30px}.wedding-deposit-received p:not(.eyebrow){color:#4d5c48;margin:0 0 6px}.wedding-deposit-received small{color:#667060}.wedding-deposit-received>strong{color:#42583b;font:700 30px var(--serif);white-space:nowrap}@media (width<=700px){.wedding-deposit-received{grid-template-columns:auto 1fr;padding:22px}.wedding-deposit-received>strong{grid-column:2;font-size:26px}.wedding-deposit-received h2{font-size:25px}}.wedding-location-alternatives>.proposal-location-independent{display:none!important}.wedding-quote-body.alternative-active>.main-proposal-workspace{display:block!important}.wedding-quote-body.alternative-active>.wedding-closing{display:grid!important}.alternative-proposal-builder{color:#38251f;background:#fff8e9;border:2px solid #a87931;border-radius:10px;grid-column:1/-1;padding:18px}.alternative-proposal-builder h3{color:var(--wine);font:25px var(--serif);margin:0 0 12px}.alternative-mode-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.alternative-mode-options label{background:#fff;border:1px solid #d6b878;border-radius:7px;align-items:center;gap:8px;padding:11px;display:flex}.alternative-mode-options input{width:auto!important;min-height:0!important}.alternative-proposal-builder>label{gap:6px;margin-top:10px;font-weight:800;display:grid}.alternative-proposal-builder textarea,.alternative-proposal-builder>label input{border:1px solid #cdbb9c;border-radius:6px;min-height:46px;padding:10px}.alternative-proposal-builder textarea{min-height:100px}.alternative-proposal-builder footer{border-top:1px solid #d9c8a7;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;padding-top:12px;display:flex}.alternative-proposal-builder footer strong{color:var(--wine);font:24px var(--serif)}@media (width<=700px){.alternative-mode-options{grid-template-columns:1fr}}.dedicated-price-field{border:2px solid var(--wine);color:var(--wine);background:#fff4e8;border-radius:7px;padding:10px}.dedicated-price-field input{font-size:17px!important;font-weight:900!important}.dedicated-price-field small{color:#725b52;font-weight:500;line-height:1.35}.dedicated-price-summary{color:var(--wine);background:#fff4d8;border-top:2px solid #d0a64f;justify-content:space-between;align-items:center;padding:13px 14px;font-weight:900;display:flex}.centralino-mode>.admin-tools,.centralino-mode>.admin-table,.centralino-mode>.admin-save-mobile{display:none!important}.phone-editor-section{background:#fff;border:1px solid #dfe5e8;border-radius:18px;margin-top:24px;padding:22px}.phone-editor-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.phone-editor-section h3{margin:3px 0 5px;font-size:1.25rem}.phone-editor-section header p{color:#66747b;margin:0}.phone-message-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.phone-message-grid label{font-weight:700}.phone-message-grid textarea{resize:vertical;width:100%;line-height:1.45;font:inherit;margin-top:8px;display:block}.phone-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phone-hours article{border:1px solid #e4e9eb;border-radius:13px;padding:14px}.phone-day{align-items:center;gap:10px;display:flex}.phone-day span{flex:1;justify-content:space-between;align-items:center;gap:15px;display:flex}.phone-day small{color:#718087}.phone-hours article>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.phone-hours article>div label{color:#69767c;font-size:.78rem}.phone-hours input[type=time]{width:100%;margin-top:4px;display:block}.phone-exceptions{gap:10px;display:grid}.phone-exceptions article{border:1px solid #e4e9eb;border-radius:12px;grid-template-columns:1.1fr 1.5fr repeat(4,.75fr) 1.4fr auto;align-items:end;gap:8px;padding:12px;display:grid}.phone-exceptions label{color:#69767c;font-size:.78rem}.phone-exceptions input,.phone-exceptions select{width:100%;margin-top:4px;display:block}.phone-exceptions button{height:42px}.phone-add{white-space:nowrap}.phone-save{color:#fff;background:#17252b;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #17252b33}.phone-save button{color:#17252b;background:#e0b95d;font-weight:800}@media (width<=1000px){.phone-message-grid,.phone-hours{grid-template-columns:1fr}.phone-exceptions article{grid-template-columns:1fr 1fr}.phone-exceptions article label:last-of-type{grid-column:1/-1}}@media (width<=620px){.phone-editor-section{padding:15px}.phone-editor-section>header{display:block}.phone-add{margin-top:12px}.phone-hours article>div{grid-template-columns:1fr 1fr}.phone-exceptions article{grid-template-columns:1fr}.phone-exceptions article label:last-of-type{grid-column:auto}}.chat-bubble.has-media{width:min(360px,78%);max-width:78%;overflow:hidden}.chat-media-image,.chat-media-video{object-fit:contain;background:#17212b;border-radius:9px;width:100%;max-height:390px;display:block}.chat-media-audio{width:100%;min-width:260px;display:block}.chat-media-document{color:#234b70;background:#eef3f6;border-radius:9px;align-items:center;gap:8px;padding:12px;font-weight:750;text-decoration:none;display:flex}.chat-bubble.has-media>p{margin-top:8px}.wedding-whatsapp-notice{color:#5f421c;background:#fff8e8;border:1px solid #c7a765;border-radius:.65rem;margin:.65rem 0 0;padding:.75rem .9rem;font-weight:700;line-height:1.4}.phone-system-admin{color:#312b26;gap:18px;width:min(1180px,100% - 32px);margin:20px auto 80px;display:grid}.phone-system-admin>header,.phone-calls>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.phone-system-admin h2,.phone-system-admin h3{color:#742d3e;font:32px var(--serif);margin:4px 0 7px}.phone-system-admin p{margin:0;line-height:1.55}.phone-system-admin .ready,.phone-system-admin .setup{color:#4c6644;white-space:nowrap;background:#edf4e9;border-radius:999px;padding:8px 12px;font-weight:800}.phone-system-admin .setup{color:#835f20;background:#fff1d2}.phone-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.phone-flow article{background:#fff;border:1px solid #d5c7b4;border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.phone-flow article>b{color:#fff;background:#742d3e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.phone-flow span{gap:5px;display:grid}.phone-flow small{color:#756b61}.phone-flow>i{color:#a87931;font-size:24px}.phone-recommendation{background:#fff7e6;border-left:5px solid #a87931;border-radius:10px;padding:18px 20px}.phone-recommendation strong{color:#742d3e;font-size:18px}.phone-recommendation p{margin-top:5px}.phone-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.phone-grid label,.phone-message{background:#fff;border:1px solid #d7cab8;border-radius:10px;gap:7px;padding:16px;font-weight:800;display:grid}.phone-grid input,.phone-grid select,.phone-message textarea{color:#302a26;width:100%;min-height:45px;font:16px var(--sans);background:#fff;border:1px solid #bfae98;border-radius:7px;padding:10px 12px}.phone-grid small{color:#73685e;font-weight:500;line-height:1.4}.phone-switches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-switches label{background:#fff;border:1px solid #d5c7b4;border-radius:10px;gap:11px;padding:15px;display:flex}.phone-switches span{gap:4px;display:grid}.phone-switches small{color:#756b61}.phone-webhook{background:#fff;border:1px dashed #a87931;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.phone-webhook span{gap:6px;min-width:0;display:grid}.phone-webhook code{color:#6d4c1d;overflow:auto}.phone-system-admin button{color:#fff;background:#742d3e;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.phone-system-admin>footer{align-items:center;gap:15px;display:flex}.phone-calls{border-top:1px solid #d7cab8;margin-top:10px;padding-top:22px}.phone-calls>div{margin-top:12px;display:grid}.phone-calls article{background:#fff;border-bottom:1px solid #e1d8cb;grid-template-columns:1.4fr .7fr .5fr .8fr;gap:10px;padding:12px;display:grid}.phone-calls article span:first-child{display:grid}.phone-calls small{color:#756b61}.phone-empty{background:#fff;border:1px dashed #cbbba5;border-radius:10px;padding:20px;margin-top:12px!important}@media (width<=760px){.phone-system-admin>header,.phone-calls>header{flex-direction:column}.phone-flow,.phone-grid,.phone-switches{grid-template-columns:1fr}.phone-flow>i{display:none}.phone-webhook{flex-direction:column;align-items:flex-start}.phone-calls article{grid-template-columns:1fr 1fr}.phone-system-admin{width:min(100% - 20px,1180px)}}.salary-month-year{grid-template-columns:1fr 1fr;gap:8px;display:grid}.salary-month-year>small{grid-column:1/-1}@media (width<=600px){.salary-month-year{grid-template-columns:1fr}}.reservation-client-final-numbers{border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:9px 10px;font-size:11px;display:flex}.reservation-client-final-numbers.pending{color:#654c08;background:#fff4cf;border:1px solid #d8ae36}.reservation-client-final-numbers.confirmed{color:#315b2d;background:#eaf5e8;border:1px solid #79a572}.reservation-client-final-numbers span{flex:100%}.reservation-client-final-numbers button{color:#fff;cursor:pointer;background:#68404a;border:0;border-radius:5px;padding:6px 9px;font-weight:700}.reservation-final-numbers-button{color:#74500f!important;background:#fff8e8!important;border-color:#a87622!important}.reservation-client-final-numbers details{border-top:1px solid;flex:100%;padding-top:7px}.reservation-client-final-numbers summary{cursor:pointer;text-underline-offset:2px;font-size:12px;font-weight:800;text-decoration:underline}.reservation-client-final-detail{color:#302b27;background:#fff;border-radius:6px;margin-top:8px;padding:10px}.reservation-client-final-detail>strong{margin-bottom:7px;display:block}.reservation-client-final-detail p{background:#fff7e4;border-left:3px solid #c98d20;margin:5px 0;padding:7px 8px}.reservation-client-final-detail p b,.reservation-client-final-detail p span{display:block}.reservation-client-final-detail p span{margin-top:3px;font-size:12px}.reservation-client-final-detail small{color:#625a52;margin-top:8px;display:block}.reservation-client-allergy-alert{color:#7e1f30;background:#fff0f1;border:2px solid #b83a4d;border-radius:6px;flex:100%;padding:9px 10px}.reservation-client-allergy-alert strong{margin-bottom:5px;font-size:12px;display:block}.reservation-client-allergy-alert p{margin:3px 0;font-size:12px}.reservation-client-no-allergies{color:#42613d;flex:100%}.reservation-final-numbers-button.already-requested{color:#315b2d!important;opacity:1!important;cursor:default!important;background:#eaf5e8!important;border-color:#6c9365!important}.reservation-final-numbers-help{color:#49360d;background:#fffaf0;border-left:4px solid #a87622;flex:100%;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.45}.reservation-client-final-numbers.pending>button{background:#6f293b;min-height:36px;padding:8px 12px;font-size:12px}.final-numbers-card,.final-numbers-card p,.final-numbers-card label,.final-numbers-card small,.final-numbers-card b{color:#342f2a}.final-numbers-card>p{font-size:16px;line-height:1.65}.final-numbers-card .eyebrow{font-weight:800;color:#6b2337!important}.final-numbers-card h1{color:#6b2337!important}.final-event{background:#eee8df!important}.final-event b{color:#2f2925!important}.final-event span,.final-event small{font-size:15px;color:#574f48!important}.final-numbers-card fieldset{border:2px solid #b8aa99}.final-numbers-card legend{font-weight:700;color:#6b2337!important}.final-numbers-card label,.final-numbers-card fieldset>label{color:#3b342e!important;font-size:14px!important}.final-numbers-card input,.final-numbers-card select{color:#25211e!important;background:#fff!important;border:2px solid #978978!important;font-size:16px!important}.final-numbers-card input::placeholder{opacity:1;color:#746b63!important}.final-numbers-card .add-allergy{color:#344b31!important;border:2px solid #70846a!important}.final-numbers-card .final-total-check span{font-size:12px;color:#514942!important}.final-numbers-card .final-total-check p{font-size:14px;color:#342f2a!important}.wedding-portal-services .location-inclusions{margin-top:18px}.wedding-portal-services .location-inclusions>div{background:#fff;border:1px solid #d7cbbd;border-radius:8px;min-height:100%;padding:20px}.wedding-portal-services .location-inclusions b{color:#6b2337;margin-bottom:10px;font-size:16px;display:block}.wedding-portal-services .location-inclusions p{white-space:pre-line;color:#342f2a;margin:0;font-size:15px;line-height:1.65}.wedding-portal-services .location-inclusions .location-owned-services{background:#f0f4ec;border-color:#aebb9f}.wedding-portal-services .location-inclusions .excluded{background:#fff4f4;border-color:#d8b6bc}.location-inclusions-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.location-inclusions-complete>div{border:1px solid #d7cbbd;min-height:140px}.location-inclusions-complete b{color:#6b2337;font-size:15px;display:block}.location-inclusions-complete p{color:#342f2a;font-size:14px;line-height:1.6}.location-inclusions-complete .contract-terms{background:#f7f2e9;border-color:#cdbd9e;grid-column:1/-1}.location-inclusions-complete .contract-terms p{max-height:320px;padding-right:8px;overflow:auto}.location-proposal-detail .location-inclusions-complete{padding-top:8px}@media (width<=680px){.location-inclusions-complete{grid-template-columns:1fr}.location-inclusions-complete .contract-terms{grid-column:auto}.location-inclusions-complete>div{min-height:auto}.location-inclusions-complete .contract-terms p{max-height:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.employee-portal{color:#2b241e;min-height:100vh;font-family:var(--sans);background:#171411;padding-bottom:60px}.employee-hero{color:#fff;background:linear-gradient(135deg,#241b17,#6d2038);min-height:auto;padding:55px max(24px,50vw - 440px)}.employee-hero>span,.employee-title>span{color:#dfbd7d;letter-spacing:.16em;font-size:11px;font-weight:900}.employee-hero h1{font:clamp(45px, 8vw, 72px)/1 var(--serif);margin:10px 0 8px}.employee-hero p{color:#eadfd5;max-width:680px;line-height:1.6}.employee-hero>div{border-top:1px solid #fff3;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px 10px;margin-top:25px;padding-top:20px;display:grid}.employee-hero>div b{color:#dfbd7d;font-size:25px}.employee-hero>div small{color:#fff}.employee-section{max-width:880px;margin:0 auto;padding:38px 20px 0}.employee-title h2{color:#f7efe4;font:34px var(--serif);margin:6px 0 18px}.employee-shift{background:#fffaf1;border:2px solid #b9a17c;border-radius:15px;margin-bottom:14px;overflow:hidden}.employee-shift>header{background:#eee2cf;justify-content:space-between;align-items:flex-start;gap:15px;height:auto;padding:17px 18px;display:flex;position:static}.employee-shift>header small{color:#70223a;letter-spacing:.1em;font-size:9px;font-weight:900}.employee-shift h2{font:25px var(--serif);text-transform:capitalize;margin:4px 0 0}.employee-shift>header>strong{color:#5c4e43;white-space:nowrap;background:#e8dfd2;border-radius:999px;padding:7px 10px;font-size:11px}.employee-shift.request_sent{border-color:#bd892b}.employee-shift.request_sent>header{background:#fff0bf}.employee-shift.request_sent>header>strong{color:#fff;background:#bd892b}.employee-shift.confirmed{border-color:#52745a}.employee-shift.confirmed>header{background:#e3eee3}.employee-shift.confirmed>header>strong{color:#fff;background:#52745a}.employee-shift.available{border-color:#368061}.employee-shift.available>header>strong{color:#fff;background:#368061}.employee-shift.unavailable,.employee-shift.cancelled{opacity:.78}.employee-shift-info{grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 18px;display:grid}.employee-shift-info span{gap:4px;display:grid}.employee-shift-info small{color:#806b59;font-size:9px;font-weight:900}.employee-shift-info b{font-size:15px}.employee-shift>p{color:#63564b;margin:0 18px 14px}.employee-answer{background:#eee8df;border-radius:8px;padding:10px}.employee-shift>footer{border-top:1px solid #ddcfba;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.employee-shift button{color:#fff;border:0;border-radius:9px;min-height:50px;font-weight:900}.employee-shift button.yes{background:#397158}.employee-shift button.no{background:#8a3545}.employee-shift button:disabled{opacity:.5}.employee-empty{color:#d8cbbc;text-align:center;border:1px dashed #84735f;border-radius:12px;padding:22px}.employee-past .employee-shift{opacity:.82}.employee-error{color:#842d3d;background:#f7dfe3;border-radius:9px;max-width:840px;margin:20px auto 0;padding:13px}.employee-loading,.employee-invalid{color:#fff;text-align:center;max-width:650px;margin:auto;padding:100px 25px}.employee-footer{color:#ae9e8d;text-align:center;padding:45px 20px 0}@media (width<=650px){.employee-hero{padding-top:38px}.employee-hero>div{grid-template-columns:auto 1fr}.employee-shift>header{display:block}.employee-shift>header>strong{margin-top:10px;display:inline-block}.employee-shift-info{grid-template-columns:1fr 1fr}.employee-shift>footer{grid-template-columns:1fr}}body:has(.employee-portal){background:#11100e!important;margin:0!important}.employee-portal{isolation:isolate;z-index:1;color:#f4ede3!important;background:radial-gradient(circle at 85% 0,#3a2228 0,#0000 28%),#11100e!important;min-height:100vh!important;padding:0 0 64px!important;position:relative!important}.employee-portal .employee-hero{z-index:auto!important;color:#fff!important;background:linear-gradient(135deg,#1b1815 0%,#4d202b 58%,#762c3e 100%)!important;border-bottom:1px solid #9c7750!important;width:100%!important;height:auto!important;min-height:0!important;padding:44px max(24px,50vw - 470px) 38px!important;display:block!important;position:relative!important;inset:auto!important;box-shadow:0 22px 70px #0008!important}.employee-portal .employee-hero:before{content:"LA TAVERNETTA · PORTALE PERSONALE";letter-spacing:.18em;margin-bottom:20px;font-size:10px;font-weight:900;display:block;color:#e5c994!important}.employee-portal .employee-hero>span{display:none!important}.employee-portal .employee-hero h1{color:#fffdf8!important;font:clamp(48px, 7vw, 76px)/.96 var(--serif)!important;letter-spacing:-.025em!important;margin:0 0 12px!important}.employee-portal .employee-hero p{color:#eadfe1!important;max-width:720px!important;margin:0!important;font-size:16px!important;line-height:1.55!important}.employee-portal .employee-hero>div{color:#fff!important;border-top:1px solid #ffffff42!important;grid-template-columns:auto 1fr auto 1fr auto 1fr!important;gap:6px 11px!important;max-width:700px!important;margin:28px 0 0!important;padding:20px 0 0!important;display:grid!important}.employee-portal .employee-hero>div b{color:#e5c994!important;font-size:28px!important}.employee-portal .employee-hero>div small{color:#fff!important;font-size:12px!important}.employee-portal .employee-section{color:#f4ede3!important;width:min(940px,100% - 32px)!important;max-width:none!important;margin:0 auto!important;padding:42px 0 0!important;position:relative!important}.employee-portal .employee-title>span{color:#d7b878!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:900!important}.employee-portal .employee-title h2{color:#f4ede3!important;font:38px/1.05 var(--serif)!important;margin:7px 0 20px!important}.employee-portal .employee-shift{color:#f5eee5!important;opacity:1!important;background:#211e1a!important;border:1px solid #665746!important;border-left:5px solid #9c7750!important;border-radius:14px!important;margin:0 0 16px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 45px #0005!important}.employee-portal .employee-shift>header{color:#fff!important;background:#2b2721!important;border:0!important;border-bottom:1px solid #4b4338!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;width:auto!important;height:auto!important;min-height:0!important;padding:19px 20px!important;display:flex!important;position:static!important;inset:auto!important}.employee-portal .employee-shift>header small{color:#d7b878!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:900!important}.employee-portal .employee-shift h2{color:#fffaf2!important;font:27px/1.1 var(--serif)!important;text-transform:capitalize!important;margin:5px 0 0!important}.employee-portal .employee-shift>header>strong{color:#f3e9dc!important;white-space:nowrap!important;background:#39332b!important;border:1px solid #6f6254!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important}.employee-portal .employee-shift.request_sent{border-color:#c39a50 #c39a50 #c39a50 #d8b563!important}.employee-portal .employee-shift.request_sent>header{background:#3a2e1d!important}.employee-portal .employee-shift.request_sent>header>strong{color:#1b1711!important;background:#c59a48!important;border-color:#c59a48!important}.employee-portal .employee-shift.confirmed{border-left-color:#6f9879!important}.employee-portal .employee-shift.confirmed>header{background:#213127!important}.employee-portal .employee-shift.confirmed>header>strong,.employee-portal .employee-shift.available>header>strong{color:#fff!important;background:#60836a!important;border-color:#60836a!important}.employee-portal .employee-shift.unavailable{border-left-color:#a65362!important}.employee-portal .employee-shift.cancelled{border-left-color:#746d65!important}.employee-portal .employee-shift-info{background:#211e1a!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;padding:19px 20px!important;display:grid!important}.employee-portal .employee-shift-info span{gap:5px!important;display:grid!important}.employee-portal .employee-shift-info small{color:#a99b8d!important;letter-spacing:.07em!important;font-size:9px!important;font-weight:900!important}.employee-portal .employee-shift-info b{color:#fffaf2!important;font-size:16px!important}.employee-portal .employee-shift>p{color:#d4c8ba!important;margin:0 20px 15px!important}.employee-portal .employee-answer{color:#d9cdbf!important;background:#171512!important;border:1px solid #4a4137!important;border-radius:8px!important;padding:12px 14px!important}.employee-portal .employee-answer b{color:#fff!important}.employee-portal .employee-shift>footer{background:#191714!important;border:0!important;border-top:1px solid #4b4338!important;grid-template-columns:1fr 1fr!important;gap:11px!important;width:auto!important;height:auto!important;padding:15px 20px!important;display:grid!important;position:static!important}.employee-portal .employee-shift button{color:#fff!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:9px!important;min-height:52px!important;padding:10px 15px!important;font-size:14px!important;font-weight:900!important;transition:transform .15s,filter .15s!important}.employee-portal .employee-shift button:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important}.employee-portal .employee-shift button:focus-visible{outline-offset:2px!important;outline:3px solid #e5c994!important}.employee-portal .employee-shift button.yes{background:#397158!important}.employee-portal .employee-shift button.no{background:#8a3545!important}.employee-portal .employee-shift button:disabled{opacity:.55!important;cursor:wait!important}.employee-portal .employee-empty{color:#c8bbad!important;text-align:center!important;background:#1b1916!important;border:1px dashed #776959!important;border-radius:12px!important;padding:24px!important}.employee-portal .employee-past{border-top:1px solid #3c3630!important;margin-top:12px!important;padding-top:42px!important}.employee-portal .employee-past .employee-shift{opacity:1!important}.employee-portal .employee-error{color:#fff!important;background:#401f27!important;border:1px solid #a65362!important;width:min(900px,100% - 32px)!important;margin:20px auto 0!important;padding:14px!important}.employee-portal .employee-footer{color:#9f9387!important;text-align:center!important;padding:50px 20px 0!important}@media (width<=650px){.employee-portal .employee-hero{padding:34px 22px 30px!important}.employee-portal .employee-hero>div{grid-template-columns:auto 1fr!important}.employee-portal .employee-section{width:calc(100% - 20px)!important;padding-top:28px!important}.employee-portal .employee-title h2{font-size:31px!important}.employee-portal .employee-shift>header{display:block!important}.employee-portal .employee-shift>header>strong{margin-top:12px!important;display:inline-block!important}.employee-portal .employee-shift-info{grid-template-columns:1fr 1fr!important}.employee-portal .employee-shift>footer{grid-template-columns:1fr!important}}.employee-portal .employee-chat{padding-top:34px!important}.employee-portal .employee-chat-thread{background:#1a1815!important;border:1px solid #4b4338!important;border-radius:14px 14px 0 0!important;flex-direction:column!important;gap:10px!important;max-height:420px!important;padding:18px!important;display:flex!important;overflow:auto!important}.employee-portal .employee-chat-thread article{border-radius:12px!important;max-width:78%!important;padding:11px 14px!important}.employee-portal .employee-chat-thread article.employee{color:#fff!important;background:#6b2939!important;align-self:flex-end!important}.employee-portal .employee-chat-thread article.management{color:#fff!important;background:#302b24!important;border:1px solid #574b3d!important;align-self:flex-start!important}.employee-portal .employee-chat-thread article small{color:#dccdbe!important;font-size:9px!important}.employee-portal .employee-chat-thread article p{color:#fff!important;margin:5px 0 0!important;line-height:1.45!important}.employee-portal .employee-chat-empty{color:#a99b8d!important;text-align:center!important;margin:0!important}.employee-portal .employee-chat-compose{background:#211e1a!important;border:1px solid #4b4338!important;border-top:0!important;border-radius:0 0 14px 14px!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:14px!important;display:grid!important}.employee-portal .employee-chat-compose textarea{resize:vertical!important;color:#fff!important;min-height:74px!important;font:14px var(--sans)!important;background:#11100e!important;border:1px solid #665746!important;border-radius:9px!important;padding:13px!important}.employee-portal .employee-chat-compose button{color:#17130f!important;background:#b79761!important;border:0!important;border-radius:9px!important;min-width:160px!important;font-weight:900!important}.employee-portal .employee-chat-note{color:#9f9387!important;margin-top:9px!important;display:block!important}.extra-admin-chat{color:#fff;background:#211e1a;border:2px solid #b79761;border-radius:12px;margin:18px 0;padding:15px}.extra-admin-chat>header{height:auto!important;display:flex!important;position:static!important}.extra-admin-chat>header small{color:#d8bc87}.extra-admin-chat h4{color:#fff;margin:3px 0;font-size:20px}.extra-admin-chat>header>span{color:#d8bc87;font-size:11px}.extra-admin-chat>div:not(.compose){background:#141311;border-radius:9px;flex-direction:column;gap:8px;max-height:260px;padding:12px;display:flex;overflow:auto}.extra-admin-chat article{border-radius:9px;max-width:82%;padding:9px 11px}.extra-admin-chat article.employee{background:#3b342b;align-self:flex-start}.extra-admin-chat article.management{background:#6b2939;align-self:flex-end}.extra-admin-chat article small{color:#d5c5b5;font-size:9px}.extra-admin-chat article p{color:#fff;margin:4px 0 0}.extra-admin-chat .empty{color:#aaa095}.extra-admin-chat .compose{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.extra-admin-chat textarea{color:#fff;background:#141311;border:1px solid #655744;border-radius:8px;min-height:70px;padding:10px}.extra-admin-chat .compose button{min-width:210px}@media (width<=650px){.employee-portal .employee-chat-compose,.extra-admin-chat .compose{grid-template-columns:1fr!important}.employee-portal .employee-chat-compose button,.extra-admin-chat .compose button{min-width:0!important}.employee-portal .employee-chat-thread article{max-width:90%!important}}.employee-availability .employee-title>p{color:#bfb2a5;margin:-10px 0 18px;line-height:1.5}.employee-availability>header{grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) minmax(150px,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.employee-availability>header>div{text-align:center;background:#2b1715;border:2px solid #d5ae6c;border-radius:10px;padding:10px 16px;box-shadow:0 3px 12px #0005}.employee-availability>header small{color:#e6c47f;letter-spacing:.12em;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.employee-availability>header h3{color:#fff;text-align:center;text-transform:capitalize;margin:0;font-size:25px;font-weight:900}.employee-availability>header button{color:#fff;background:#70223a;border:1px solid #d5ae6c;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:800}.employee-availability>header button span{vertical-align:-2px;font-size:22px}.employee-availability-legend{color:#eee1d4;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.employee-availability-legend span{background:#302b25;border:1px solid #665746;border-radius:3px;width:12px;height:12px;margin-left:8px}.employee-availability-legend .unavailable-dot{background:#76263e;border-color:#b45668}.employee-availability-legend .pending-dot{background:#d49a16;border-color:#f1c453}.employee-availability-weekdays,.employee-availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.employee-availability-weekdays b{color:#d8bc87;text-align:center;padding:6px;font-size:11px}.employee-availability-grid>article,.employee-availability-grid>.blank{background:#211e1a;border:1px solid #51483d;border-radius:9px;min-height:112px;padding:7px}.employee-availability-grid>article.today{outline:2px solid #d8bc87}.employee-availability-grid>article.has-availability{background:#14261a;border-color:#4ca66a;box-shadow:inset 0 0 0 1px #4ca66a55}.employee-availability-grid>article.has-unavailability{background:#391b23;border-color:#bd6272;box-shadow:inset 0 0 0 1px #bd627266}.employee-availability-grid>article.has-pending{background:#3a2d0d;border:2px solid #f1c453;box-shadow:0 0 0 2px #f1c45333,inset 0 0 24px #d49a1622}.employee-availability-grid>article>strong{color:#e9c887}.employee-availability-grid>article>strong span{text-transform:capitalize;display:none}.employee-availability-grid>article>strong em{color:#7ee29d;margin-top:2px;font-size:9px;font-style:normal;display:block}.employee-availability-grid>article>strong em.unavailable-label{color:#ff9aaa}.employee-availability-grid>article>strong em.pending-label{color:#ffd96e;font-weight:900}.employee-availability-grid article>button.pending-call{color:#211807;background:#d49a16;border:1px solid #ffd96e;border-radius:6px;width:100%;margin-top:7px;padding:7px 5px;font-weight:900;animation:1.8s ease-in-out infinite pendingPulse}.employee-availability-grid article>button.pending-call b,.employee-availability-grid article>button.pending-call small{display:block}.employee-availability-grid article>button.pending-call small{margin-top:2px;font-size:9px}@keyframes pendingPulse{50%{filter:brightness(1.18);box-shadow:0 0 14px #f1c45388}}.employee-availability-grid article div{gap:4px;margin-top:5px;display:grid}.employee-availability-grid article button{color:#eee1d4;background:#302b25;border:1px solid #665746;border-radius:5px;padding:5px 3px;font-size:9px}.employee-availability-grid article button.selected{color:#fff;background:#76263e;border-color:#b45668;font-weight:900}.employee-availability-grid article button.available{color:#fff;background:#236438;border-color:#57b876;font-weight:900}.employee-availability-grid article button:disabled{opacity:.35}.employee-portal .employee-shift>footer.employee-day-answers{grid-template-columns:repeat(2,1fr)!important}.employee-portal .employee-shift button.partial{background:#8b6a32!important}@media (width<=650px){.employee-availability{overflow:visible}.employee-availability>header{grid-template-columns:48px 1fr 48px}.employee-availability>header button{padding:6px;font-size:0}.employee-availability>header button span{font-size:28px}.employee-availability>header h3{font-size:21px}.employee-availability-weekdays{display:none}.employee-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-availability-grid>.blank{display:none}.employee-availability-grid>article{min-height:0;padding:10px}.employee-availability-grid>article>strong span{display:inline}.employee-availability-grid article button{min-height:38px;padding:7px 5px;font-size:10px}}.boat-carnival{--gold:#c8a55c;--red:#7c1724;--lagoon:#0c5360;--night:#091b28;color:#211d1a;font-family:var(--sans);background:#f7f2e8}.boat-carnival h1,.boat-carnival h2,.boat-carnival h3{font-family:var(--serif)}.boat-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#c8a55c3b,#0000 20%),linear-gradient(135deg,#081722 0%,#0b4756 57%,#123442 100%);min-height:790px;position:relative;overflow:hidden}.boat-hero:after{content:"";background:repeating-radial-gradient(at 50% 100%,#0000 0 42px,#ffffff14 44px 46px);position:absolute;inset:55% -10% -10%;transform:rotate(-4deg)}.boat-hero nav{z-index:5;justify-content:space-between;align-items:center;height:100px;padding:20px clamp(24px,7vw,100px);display:flex;position:relative}.boat-hero nav img{object-fit:contain;filter:brightness(0)invert();width:65px;height:60px}.boat-hero nav>a:last-child{border:1px solid var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.13em;padding:13px 22px;font-size:11px}.boat-hero-copy{z-index:3;max-width:850px;padding:80px clamp(25px,10vw,170px) 120px;position:relative}.boat-hero-copy>p,.kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:11px;font-weight:800}.boat-hero h1{text-transform:uppercase;letter-spacing:-.045em;margin:20px 0 26px;font-size:clamp(64px,8.5vw,130px);line-height:.76}.boat-hero h1 span{color:var(--gold);font:italic 500 .45em/1.4 var(--serif);text-transform:none;letter-spacing:.02em;display:block}.boat-hero-copy>div{border-left:2px solid var(--gold);gap:5px;padding-left:18px;display:grid}.boat-hero-copy>strong{color:var(--gold);font:50px var(--serif);align-items:baseline;gap:15px;margin:30px 0 22px;display:flex}.boat-hero-copy>strong small{color:#fff;font:16px var(--sans)}.boat-hero-copy>a,.boat-details a{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:17px 25px;font-size:12px;font-weight:800;display:inline-flex}.boat-hero>aside{z-index:2;text-align:center;width:300px;height:360px;color:var(--gold);border:1px solid #c8a55c59;border-radius:50% 50% 45% 45%;place-content:center;font-size:70px;display:grid;position:absolute;top:25%;right:8%;transform:rotate(9deg)}.boat-hero>aside b{font-size:120px}.boat-hero>aside i{font-style:normal}.boat-intro,.boat-timeline,.boat-conditions{padding:110px max(7vw,35px)}.boat-intro{grid-template-columns:1fr 1.4fr;gap:90px;display:grid}.boat-intro h2,.boat-included h2,.boat-timeline h2,.boat-details h2,.boat-conditions h2,.boat-booking h2{margin:14px 0 0;font-size:clamp(46px,5vw,75px);line-height:.95}.boat-intro>div{font-size:16px;line-height:1.8}.boat-intro>div b{color:var(--red);margin-top:25px;display:block}.boat-included{background:var(--night);color:#fff;padding:100px max(7vw,35px)}.boat-included header{text-align:center}.boat-included>div{grid-template-columns:1fr 1fr;gap:14px;max-width:1050px;margin:50px auto 25px;display:grid}.boat-included>div p{border:1px solid #c8a55c59;gap:14px;margin:0;padding:17px 20px;display:flex}.boat-included p span{color:var(--gold);font-weight:900}.boat-included>small{text-align:center;color:#c9c0b5;display:block}.boat-timeline header{max-width:800px;margin-bottom:65px}.boat-timeline ol{max-width:1000px;margin:auto;padding:0;list-style:none}.boat-timeline li{border-top:1px solid #c9baa5;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;display:grid}.boat-timeline time{color:var(--red);font:27px var(--serif)}.boat-timeline h3{margin:0;font-size:35px}.boat-timeline p{color:#554c43;line-height:1.7}.boat-timeline .punctual{border:1px solid var(--red);max-width:1000px;color:var(--red);text-align:center;margin:30px auto 0;padding:18px;font-weight:800}.boat-details{grid-template-columns:1fr 1fr;display:grid}.boat-details article{background:#e8dfd0;padding:100px max(7vw,60px)}.boat-details article+article{color:#fff;background:#0d5360}.boat-details p,.boat-details address{line-height:1.8}.boat-details address{margin:25px 0;font-style:normal}.boat-details a{background:var(--gold);color:#1d1a17;margin-top:18px}.boat-conditions h2{margin-bottom:45px}.boat-conditions>div{max-width:950px}.boat-conditions details{border-top:1px solid #c8baa8}.boat-conditions summary{color:var(--red);font:28px var(--serif);cursor:pointer;padding:22px 5px}.boat-conditions details p{padding:0 5px 25px;line-height:1.75}.boat-booking{color:#fff;background:#171513;grid-template-columns:.8fr 1.2fr;gap:80px;padding:110px max(7vw,35px);display:grid}.boat-booking header>p:last-child{color:var(--gold);font-weight:800}.boat-booking form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.boat-booking label{color:#d6ccc0;gap:7px;font-size:11px;font-weight:800;display:grid}.boat-booking input,.boat-booking select,.boat-booking textarea{color:#fff;background:#26221f;border:1px solid #65594c;border-radius:5px;width:100%;min-height:48px;padding:12px}.boat-booking textarea{min-height:95px}.boat-booking .wide,.boat-booking button,.boat-form-error{grid-column:1/-1}.boat-booking .check{grid-template-columns:auto 1fr;align-items:start}.boat-booking .check input{width:20px;min-height:20px;accent-color:var(--gold)}.boat-booking button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;min-height:58px;font-weight:900}.boat-form-error{color:#ffb3b3}.boat-success{border:1px solid var(--gold);padding:30px}.boat-success>span{background:var(--gold);color:#171513;border-radius:50%;place-content:center;width:50px;height:50px;font-size:26px;display:grid}.boat-success h3{margin:18px 0;font-size:40px}.boat-success>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.boat-success>div p{background:#26221f;padding:12px;display:grid}.boat-success small{color:#c6baad}.boat-carnival>footer{text-align:center;color:#fff;background:#080e13;justify-content:center;align-items:center;gap:14px;padding:55px;display:flex}.boat-carnival>footer img{object-fit:contain;filter:brightness(0)invert();width:45px;height:45px}@media (width<=800px){.boat-hero{min-height:720px}.boat-hero-copy{padding-top:70px}.boat-hero>aside{opacity:.22;right:-100px}.boat-intro,.boat-booking{grid-template-columns:1fr;gap:40px}.boat-included>div,.boat-details{grid-template-columns:1fr}.boat-details article{padding:75px 30px}.boat-timeline li{grid-template-columns:1fr;gap:5px}.boat-booking form{grid-template-columns:1fr}.boat-booking .wide,.boat-booking button,.boat-form-error{grid-column:1}.boat-carnival>footer{flex-wrap:wrap;padding:40px 20px}.boat-carnival>footer span{flex-basis:100%}}.boat-details article:first-child,.boat-details article:first-child h2{color:#211d1a!important}.boat-details article:first-child p{color:#443c35!important}.boat-details article+article,.boat-details article+article h2,.boat-details article+article p,.boat-details article+article address{color:#fff!important}
