*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f7f0e6;color:#292522;font:16px/1.5 Arial,sans-serif}header{padding:22px 5%;border-bottom:1px solid #d8bea3;display:flex;align-items:center;gap:25px;background:#fffdf9}header strong{color:#a8432d;font-size:30px;margin-right:auto}small{font-size:14px;font-weight:400}main{max-width:1200px;margin:auto;padding:25px}.panel{background:#fffdf9;border:1px solid #d8bea3;border-radius:22px;padding:30px;margin:25px 0}#login{max-width:500px;margin:60px auto}h1{font-size:40px;letter-spacing:-1.5px;margin:4px 0 24px}h2{margin:0}.eyebrow{font-size:13px;letter-spacing:2px;color:#a8432d;font-weight:bold}.heading,.actions,.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.actions{justify-content:flex-start;margin-top:25px}button{font:inherit;border:1px solid #d8bea3;background:#fffdf9;color:#a8432d;padding:12px 20px;border-radius:28px;cursor:pointer}button.primary{background:#a8432d;color:white;border-color:#a8432d}button:disabled{opacity:.5;cursor:wait}label{display:grid;gap:6px;font-size:14px}input,textarea,select{font:inherit;border:1px solid #d8bea3;border-radius:8px;padding:12px;background:white;color:#292522;min-width:0;width:100%}label+label{margin-top:10px}#login button{margin-top:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.grid label{margin:0}.wide{grid-column:1/-1}.stats{display:flex;gap:12px;margin-bottom:24px}.stats>div{flex:1;padding:22px;border:1px solid #d8bea3;border-radius:16px;background:#fffdf9}.stats b{display:block;font-size:30px;color:#a8432d}.filters{flex-wrap:nowrap;margin-bottom:20px}.filters input{flex:2}.filters select{flex:1}.event{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px;background:#fffdf9;border:1px solid #d8bea3;border-radius:16px;margin-bottom:10px}.event h3{margin:0}.muted{color:#756456;font-size:14px}.badge{color:#a8432d;font-size:14px}.event p{margin:4px 0}#notice:not(:empty){padding:15px;background:#fffdf9;border-left:4px solid #a8432d}a{color:#a8432d}@media(max-width:650px){.grid{grid-template-columns:1fr}.stats{flex-direction:column}.stats b{display:inline;margin-right:12px}.event{align-items:flex-start;flex-wrap:wrap}h1{font-size:32px}header{flex-wrap:wrap}main{padding:16px}.panel{padding:20px}.filters{flex-direction:column}.filters>*{width:100%}}.dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;margin-bottom:25px}.calendar-panel,.todo-panel{background:#fffdf9;border:1px solid #d8bea3;border-radius:20px;padding:22px;min-width:0}.calendar-controls{display:flex;gap:5px}.calendar-controls button{padding:7px 12px}.calendar-panel h2{font-size:23px}.weekdays,#calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{font-size:12px;color:#756456;padding:12px 3px;text-align:center}#calendarGrid{border-top:1px solid #e9ddcf;border-left:1px solid #e9ddcf}.day{min-height:110px;padding:7px 4px;border-right:1px solid #e9ddcf;border-bottom:1px solid #e9ddcf;min-width:0}.day.outside{background:#f8f5f0;color:#aaa}.daynum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:13px}.day.today .daynum{background:#a8432d;color:white;border-radius:50%}.cal-event{display:block;width:100%;padding:6px;margin-top:4px;border-radius:6px;text-align:left;font-size:12px;line-height:1.3;background:#fbefd9;border:1px solid #e5cea6;color:#76551f;overflow-wrap:anywhere}.cal-event.confirmed{background:#e7eee5;border-color:#becfbb;color:#36543d}.cal-event strong{display:block;font-size:12px}.legend{display:block;margin-top:5px}.todo-panel .eyebrow{margin-top:0}.task{display:flex;align-items:flex-start;gap:10px;padding:16px 0;border-bottom:1px solid #ecdfd0}.task input{width:19px;height:19px;flex:none;margin-top:4px;accent-color:#a8432d}.task .task-title{font-size:15px;font-weight:600}.task.done .task-title{text-decoration:line-through;color:#888}.task button{display:block;border:0;padding:4px 0;font-size:13px;text-align:left;border-radius:0}.late{font-size:12px;color:#a8432d}.todo-panel form{margin-top:22px}.todo-panel form button{margin-top:10px;padding:8px 16px}.event-directory summary{cursor:pointer;font-weight:600;margin:20px 0}.stats>div{padding:14px 20px}.stats b{display:inline;font-size:25px;margin-right:8px}@media(max-width:900px){.dashboard{grid-template-columns:1fr}.todo-panel{order:-1}.day{min-height:95px}}@media(max-width:500px){.calendar-panel{padding:12px}.calendar-panel .heading{gap:10px}.cal-event{font-size:11px;padding:3px}.cal-event strong{font-size:11px}.day{padding:4px 2px}.stats{gap:6px}.stats>div{padding:9px 16px}}

.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-bottom:1px solid #d8bea3;margin-bottom:25px}.reminder-settings{max-width:650px}.reminder-settings button{margin-top:20px}@media(max-width:650px){.profile-sections{grid-template-columns:1fr}}

.event-steps{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d8bea3;padding:12px 0 22px;margin-bottom:24px}.event-steps button[aria-pressed="true"]{background:#a8432d;color:white;border-color:#a8432d}#eventForm h3{font-size:20px;margin:30px 0 5px}#eventForm .grid{margin-top:16px}#quote,#ods{margin-top:20px}#eventForm .actions{border-top:1px solid #d8bea3;padding-top:24px}
.client-box{border:1px solid #D8BEA3;border-radius:18px;padding:24px;margin:16px 0 28px;background:#faf6ef}.client-box .actions{margin-top:0;flex-wrap:wrap}.client-box h3{margin-top:24px}.client-box>label{max-width:360px}#companyFields{margin-top:20px}#saveClient{margin-top:20px}#clientRows .client-box{background:#fffdf9}
/* Gerarchia delle azioni nell’anagrafica */
#lookupVat{margin-top:24px;display:inline-flex;align-items:center;gap:10px;border-radius:12px;background:#f0e1d1;border-color:#d8bea3;padding:12px 18px;font-weight:600}
#lookupVat::before{content:'⌕';font-size:25px;line-height:1}
#vatHelp{margin:14px 0 28px;font-size:.9em;max-width:620px}
#chooseClient,#newClient{border-radius:10px;padding:12px 18px;background:#fffdf9}
#showClients{border:0;background:transparent;border-radius:6px;text-decoration:underline;text-underline-offset:4px;padding:12px}
#saveClient{border-radius:10px;font-weight:600;background:#fffdf9;margin-top:26px}
#clientDetails{padding-top:12px}
#companyFields>.grid{row-gap:22px}
#eventForm>.actions{border-top:1px solid #d8bea3;padding-top:24px;gap:14px}
#prepareQuote{font-weight:700}
button:focus-visible{outline:3px solid #a8432d;outline-offset:4px}
.main-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:12px 5%;background:#fffdf9;border-bottom:1px solid #d8bea3}.main-navigation button{border:0;border-radius:8px;padding:10px 13px;color:#756456;font-size:14px}.main-navigation button[aria-current=page]{background:#a8432d;color:white;font-weight:600}.main-navigation button:hover{background:#f0e1d1;color:#a8432d}
/* Testata compatta e navigazione a schede */
.with-navigation header{padding:16px 30px;gap:18px;border-bottom:0}
.with-navigation header strong{font-size:28px;line-height:1.1}
.with-navigation header small{display:block;font-size:11px;letter-spacing:1px;margin-top:5px;color:#756456}
.with-navigation #openProfile{display:none!important}
.with-navigation #restaurant{font-size:13px;color:#756456;margin-left:auto}
.with-navigation #logout{padding:6px 0 6px 18px;border:0;border-left:1px solid #d8bea3;border-radius:0;font-size:13px}
.main-navigation{padding:0 24px;gap:2px;align-items:stretch;flex-wrap:nowrap;background:#fffdf9}
.main-navigation>button{border-radius:0;background:transparent;padding:16px 11px;border-bottom:3px solid transparent;white-space:nowrap;font-size:13px;color:#756456}
.main-navigation>button[aria-current=page]{background:transparent;color:#a8432d;border-bottom-color:#a8432d;font-weight:700}
.main-navigation>button:hover{background:#faf6ef}
.nav-more{position:relative;margin-left:auto;align-self:stretch;font-size:13px;color:#756456}
.nav-more summary{cursor:pointer;padding:16px 12px;white-space:nowrap}
.nav-more-menu{position:absolute;right:0;top:100%;z-index:20;background:#fffdf9;border:1px solid #d8bea3;border-radius:12px;box-shadow:0 8px 22px #29252212;padding:8px;min-width:160px}
.nav-more-menu button{display:block;width:100%;text-align:left}
@media(max-width:760px){.main-navigation{flex-wrap:wrap;padding:0 14px}.main-navigation>button{padding:12px 9px;font-size:12px}.nav-more summary{padding:12px 9px}.with-navigation header{padding:15px 20px}.with-navigation #restaurant{font-size:12px}.with-navigation header strong{font-size:25px}}
/* Navigazione coordinata ai pulsanti del sito ENVIAA */
.with-navigation .main-navigation{padding:14px 25px 20px;gap:9px;flex-wrap:wrap;border-bottom:1px solid #d8bea3;background:#f7f0e6;align-items:center}
.with-navigation .main-navigation>button,.with-navigation .nav-more>summary{border:1px solid #d8bea3;border-radius:999px;background:#fffdf9;color:#a8432d;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.with-navigation .main-navigation>button[aria-current=page]{background:#a8432d;border-color:#a8432d;color:#fffdf9}
.with-navigation .main-navigation>button:hover,.with-navigation .nav-more>summary:hover{background:#f0e1d1;border-color:#a8432d;color:#a8432d}
.with-navigation .main-navigation>button[aria-current=page]:hover{background:#913b28;color:white}
.with-navigation .nav-more{margin-left:0;align-self:center}
.with-navigation .nav-more>summary{list-style:none;cursor:pointer}
.with-navigation .nav-more>summary::-webkit-details-marker{display:none}
.with-navigation .nav-more>summary::after{content:'⌄';margin-left:9px}
.with-navigation .nav-more[open]>summary{border-color:#a8432d;background:#f0e1d1}
.with-navigation .nav-more-menu{top:calc(100% + 8px)}
@media(max-width:650px){.with-navigation .main-navigation{padding:12px 16px 16px;gap:8px}.with-navigation .main-navigation>button,.with-navigation .nav-more>summary{font-size:12px;padding:10px 13px}}
.quote-months{display:flex;gap:8px;align-items:center;margin-top:4px;overflow-x:auto;padding:4px 0}.quote-months button{padding:9px 14px;font-size:13px;white-space:nowrap}.quote-months button[aria-pressed=true]{background:#a8432d;color:white;border-color:#a8432d}.quote-table-wrap{overflow-x:auto;border:1px solid #d8bea3;border-radius:12px}.quote-table{width:100%;border-collapse:collapse;font-size:13px;min-width:610px;text-align:left}.quote-table th{background:#f0e1d1;color:#756456;font-size:11px;letter-spacing:.3px;padding:12px 10px}.quote-table td{padding:12px 10px;border-top:1px solid #eadccc;white-space:pre-line}.quote-table td:nth-child(2){min-width:170px}.quote-table tr:hover td{background:#faf6ef}.quote-table td button{padding:6px 12px;font-size:12px}
#eventDeposit{margin-top:36px}#saveDeposit{margin-top:24px}#paymentTotals{padding:16px 0;border-bottom:1px solid #d8bea3;font-weight:600;line-height:1.9}#addDish,#storeDish{margin-top:18px;margin-bottom:20px}#proposalStep .client-box{padding:28px;margin-top:28px;margin-bottom:28px}#proposalStep .client-box details{margin-top:18px;padding-top:18px;border-top:1px solid #d8bea3}.menu-edit-action{margin:18px 0}textarea[readonly]{background:#faf6ef}
#profilePanel .profile-sections{border:0;gap:24px;margin:28px 0}#profilePanel .profile-sections>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px;background:#faf6ef;border:1px solid #d8bea3;border-radius:20px}#profilePanel .profile-sections h3{margin:0 0 12px}#profilePanel .profile-sections p{margin:0 0 24px;flex:1}#profilePanel .profile-sections button{margin-top:auto;background:#a8432d;color:white;border-color:#a8432d}#profilePanel .reminder-settings{max-width:none;border:1px solid #d8bea3;border-radius:20px;padding:26px;margin:28px 0}.custom-reminders{border-top:1px solid #d8bea3;margin-top:28px;padding-top:16px}.custom-reminder-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #d8bea3}.custom-reminder-row button{margin:0;padding:7px 12px;font-size:13px}
#restaurantSettings>.actions{margin-top:32px;padding-top:24px;gap:24px;border-top:1px solid #d8bea3}
.configuration-preview{background:#fffdf9;border:1px solid #d8bea3;border-radius:18px;padding:24px;align-self:start}.check-setting{display:flex;align-items:center;gap:10px;margin:14px 0}.check-setting input{width:18px;height:18px;accent-color:#a8432d}#addBusinessField{margin-top:20px}#customizeBusiness>.grid{gap:32px}#previewBusinessFields label{margin-bottom:18px}
.setup-wizard{max-width:1050px;margin:20px auto}.setup-progress{height:6px;background:#eadccc;border-radius:6px;margin:16px 0 32px}.setup-progress span{display:block;height:100%;background:#a8432d;border-radius:6px}.setup-wizard .actions{margin-top:32px;padding-top:20px;gap:24px}.setup-wizard dt{font-weight:bold;margin-top:18px}.setup-wizard dd{margin:6px 0 18px;color:#756456}#setupContent>form>.actions,#setupContent #saveBusinessConfig,#setupContent #closeRestaurantSettings{display:none}#setupError{color:#a8432d}
.product-details fieldset{border:1px solid #d8bea3;border-radius:12px;padding:18px;margin:24px 0 12px}.product-details legend{padding:0 8px;font-weight:600}
.product-catalog-page>.heading{margin-bottom:18px;gap:24px}.product-catalog-page>.heading h2{font-size:30px;letter-spacing:-.7px}.product-catalog-page>.muted{max-width:640px;margin-bottom:28px}.product-editor-card{background:#faf6ef;border:1px solid #d8bea3;border-radius:20px;padding:28px;margin-top:32px}.product-editor-card>h3{margin:0 0 24px;font-size:22px}.product-editor-card>.actions{padding-top:24px;margin-top:28px;border-top:1px solid #d8bea3}.product-catalog-page .quote-table td{padding:16px 12px}.product-catalog-page .quote-table th{padding:13px 12px}.product-catalog-page .product-details fieldset{display:flex;flex-wrap:wrap;gap:14px 24px;background:#fffdf9}.product-catalog-page .check-setting{margin:6px 0}.product-catalog-page #productEditorMessage:not(:empty){margin-top:20px;color:#a8432d}@media(max-width:650px){.product-editor-card{padding:20px}.product-catalog-page>.heading h2{font-size:26px}}
#customizeBusiness .simple-setup-grid{grid-template-columns:1fr;max-width:760px}#businessExamples button[aria-pressed=true]{background:#a8432d;color:white;border-color:#a8432d}.setup-optional{margin-top:28px;border-top:1px solid #d8bea3;padding-top:22px}.setup-optional summary{cursor:pointer;font-weight:600;color:#a8432d}.setup-optional label{margin-top:18px}#businessServices{display:grid;grid-template-columns:1fr 1fr;gap:12px}#businessServices .check-setting{border:1px solid #d8bea3;border-radius:12px;padding:16px;margin:0;background:#fffdf9}@media(max-width:480px){#businessServices{grid-template-columns:1fr}}

/* Separate the online profile save action from the payment conditions field. */
#onlineProfileFields > .actions{margin-top:32px;padding-top:8px;padding-bottom:8px;gap:20px}

.client-type-picker{margin:24px 0 28px}.client-type-picker>span{display:block;margin-bottom:12px;font-weight:600}.client-type-options{display:flex;flex-wrap:wrap;gap:14px}.client-type-options button{margin:0;min-height:48px;padding:12px 24px;border:1px solid #d8bea3;border-radius:999px;background:#fffdf9;color:#a8432d;font-weight:600}.client-type-options button[aria-pressed="true"]{background:#a8432d;border-color:#a8432d;color:#fff}.client-type-options button:focus-visible{outline:3px solid #a8432d;outline-offset:4px}.client-type-options button:disabled{opacity:.55;cursor:wait}@media(max-width:480px){.client-type-options button{flex:1 1 140px}}

.profile-saved-summary{padding:12px 0 24px}.profile-saved-summary dt{font-size:14px;color:#756456;margin-bottom:6px}.profile-saved-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}

/* Quote editor: direct client entry and a visual dish catalogue. */
#eventForm .client-entry-actions[hidden]{display:none}
#eventForm>.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#eventForm>.actions>button{margin:0;min-height:48px}
#eventForm>.actions>#quote{margin-top:0}
.quote-catalog>[data-load]{margin:18px 0}
.quote-catalog .catalog-label{margin:20px 0 12px;font-weight:600}
.catalog-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-height:360px;overflow:auto;padding:3px}
.catalog-choices .catalog-dish{border-radius:16px;text-align:left;background:#fffdf9;color:#292522;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:80px;border:1px solid #d8bea3}
.catalog-dish span{font-size:13px;color:#756456}
.catalog-choices .catalog-dish[aria-pressed=true]{border:2px solid #a8432d;background:#f8e8df;padding:15px}
.catalog-dish:focus-visible{outline:3px solid #a8432d;outline-offset:2px}
.quote-catalog>[data-add]{margin-top:24px}

#eventForm .quote-commercial{display:flex;flex-direction:column;gap:24px;margin-top:24px}
#eventForm .quote-commercial>label{margin:0}
#eventForm .quote-pricing{margin:0;padding:24px;background:#faf4eb;border:1px solid #dfc5ab;border-radius:20px}
#eventForm .quote-pricing h3{margin:0 0 18px;font-size:22px}
.price-mode-buttons{display:flex;gap:8px;padding:5px;background:#eee3d6;border-radius:14px;margin-bottom:20px}
.price-mode-buttons button{flex:1;border:0;border-radius:10px;background:transparent;color:#6c5a4e;padding:12px 14px;margin:0;font-size:15px}
.price-mode-buttons button[aria-pressed=true]{background:#a8432d;color:white;box-shadow:0 2px 5px #60351d18}
#quotePriceCalculation{font-size:14px;color:#756456;margin:12px 0 20px}
.quote-total-field{border-top:1px solid #dfc5ab;padding-top:18px;font-weight:600}
.quote-total-field input{font-size:28px;font-weight:600;color:#a8432d;background:#fffdf9;margin-top:10px}

.legacy-quote-catalog,.legacy-quote-cake{display:none!important}
.service-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.service-shortcuts button{padding:10px 16px;background:#fffdf9;font-size:14px}
.quote-service-row{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end;padding:20px 0;border-top:1px solid #dfc5ab}
.quote-service-row button{margin-bottom:8px;padding:10px;font-size:13px}
#eventForm .quote-extra-services h3,#eventForm .quote-catalog h3{margin-top:0}
@media(max-width:650px){.quote-service-row{grid-template-columns:1fr}.quote-service-row button{justify-self:end}.catalog-choices{grid-template-columns:1fr 1fr}}

.dish-search-results:empty{display:none}
.dish-search-results{border:1px solid #dfc5ab;border-radius:12px;background:#fffdf9;margin-top:8px;max-height:260px;overflow:auto}
.dish-search-results .dish-search-result{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee3d6;border-radius:0;background:transparent;padding:14px 16px;color:#a8432d}
.menu-dish-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #e7d7c6}
.menu-dish-row label{font-size:13px}.menu-dish-row button{font-size:12px;padding:12px 8px;margin-bottom:8px}
.quote-catalog [data-manual]{margin-top:20px}.menu-empty{padding:20px;border:1px dashed #d8bea3;border-radius:12px}
@media(max-width:600px){.menu-dish-row{grid-template-columns:1fr 1fr}.menu-dish-row button{grid-column:2;justify-self:end;margin:0}}

/* Compact saved-proposal actions */
.proposal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.proposal-topbar .badge{margin:0}.proposal-action-menu{position:relative}.proposal-action-menu>summary{cursor:pointer;list-style:none;border:1px solid #dcb99a;border-radius:24px;padding:12px 20px;color:#a64029;font-weight:600}.proposal-action-menu>summary::-webkit-details-marker{display:none}.proposal-action-items{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(290px,75vw);padding:12px;background:#fffdf9;border:1px solid #e6d6c5;border-radius:16px;box-shadow:0 10px 30px #39241620;display:grid;gap:6px}.proposal-action-items button{text-align:left;width:100%;margin:0;border:0;border-radius:8px;padding:12px;background:transparent;color:#a64029}.proposal-action-items button:hover{background:#f5ece2}.proposal-action-items [data-delete]{color:#a12828;border-top:1px solid #e6d6c5}.proposal-action-items .muted{font-size:13px;margin:8px}.proposal-action-items [hidden]{display:none}
