@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap";:root{--font-family:"Inter", sans-serif;--color-heading:#b8860b;--color-field-border:var(--color-heading);--color-text:#333;--color-button:var(--color-heading);--color-overlay:#ffffffb3;--border-radius:8px;--page-width:clamp(320px, 80vw, 480px);--page-padding:10px 20px 120px 20px;--page-text:#fff;--card-outline:gold;--card-gap:12px}.page-container{width:max(320px,min(80vw,480px));padding:var(--page-padding);box-sizing:border-box;color:var(--page-text);flex-direction:column;margin:0 auto;display:flex}.page-title{text-align:center;white-space:nowrap;width:100%;color:var(--color-heading);margin-bottom:20px;font-size:max(1.4rem,min(3.5vw,2.2rem));line-height:1.2}.list{gap:var(--card-gap);flex-direction:column;display:flex}.card{background:var(--card-bg);border:1px solid var(--card-border);outline:2px solid var(--card-outline);border-radius:4px;flex-direction:column;padding:12px;display:flex}.row{justify-content:space-between;margin-bottom:8px;display:flex}.label{color:#ccc;font-weight:500}.value{color:var(--page-text);text-align:right}.value.sconto{color:#d82828;font-weight:700}.value.netto{color:#00a651;font-weight:700}.no-data{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.page-container{padding:10px 10px 120px}.page-title{font-size:1.8rem}.card{padding:8px}.row{margin-bottom:6px}.label,.value{font-size:.9rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);height:100svh;font-size:16px;overflow:hidden}body{height:100%;min-height:0;color:var(--color-text);background-color:#b8860b;background-size:cover;margin:0;overflow:hidden}html.no-scroll,body.no-scroll{overflow:hidden!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--color-heading);margin:0}p,span,a,li,label{font-family:var(--font-family);color:var(--color-text)}a{text-decoration:underline}a:hover{opacity:.8}.client-login-link{white-space:nowrap;text-decoration:underline;display:inline-block}button{font-family:var(--font-family);background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:.75em 1.5em;transition:transform .2s}button:hover{transform:translateY(-2px)}.button-submit{background-color:var(--color-heading)!important}input,select,textarea{font-family:var(--font-family);color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;border:1px solid var(--color-field-border)!important;background-color:#fff!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}#bg-fixed{z-index:0;pointer-events:none;background:url(/assets/sfondo.png) 50%/cover no-repeat;width:100svw;height:100svh;position:fixed;top:0;left:0}#root{z-index:1;width:100vw;max-width:100vw;height:100%;padding-bottom:calc(60px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow:hidden auto}@supports (-webkit-touch-callout:none){#root{-webkit-overflow-scrolling:auto}}#root.login-page{justify-content:center;align-items:center;padding-bottom:0;display:flex}#root::-webkit-scrollbar{width:0;height:0}@media (max-width:480px){.client-login-link{display:block}}.registrazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative;overflow-y:auto}.registrazioni-container,.clienti-container,.prenotazioni-container,.percentuali-container,.statistiche-container,.impostazioni-container,.acquisti-container,.clientpresenta-container,.crediti-container,.clientprenota-container{overflow-x:hidden}.registrazioni-container::-webkit-scrollbar{width:0;height:0}.overlay-container{border-radius:var(--border-radius);position:relative;overflow:visible}.registrazioni-container .form-group input{color:var(--color-text)!important}.registrazioni-container .select-wrapper{width:100%;position:relative}.registrazioni-container .select-wrapper .select-icon{pointer-events:none;z-index:2;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--color-heading)!important}.registrazioni-container .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23B8860B' d='M0 0l5 6 5-6z'/></svg>") right 1rem center no-repeat;width:100%;padding-left:2.5rem;padding-right:2.5rem}.registrazioni-container .input-wrapper{width:100%;position:relative}.registrazioni-container .input-wrapper .input-icon{pointer-events:none;z-index:2;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--color-heading)!important}.registrazioni-container .input-wrapper input{padding-left:2.5rem}.registrazioni-container .select-icon{z-index:2;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--color-heading)!important;fill:var(--color-heading)!important}.registrazioni-container .form-group select{z-index:1;padding-left:2.5rem;position:relative}.registrazioni-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.registrazioni-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.registrazioni-container input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.registrazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--color-text);margin-bottom:.5rem}.form-group.highlight-field label{color:var(--color-heading)}.form-group input,.form-group select{width:100%;color:var(--color-text);border-radius:var(--border-radius);background-color:#fff;border:1px solid #ccc;padding:.75em 1em;transition:box-shadow .2s}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 2px var(--color-button)}.client-info,.discount-info,.total-info{color:var(--color-text);justify-content:space-between;font-size:1rem;display:flex}.discount-info .discount-available{color:#d82828;font-weight:700}.total-info .net-total{color:#00a651;font-weight:700}.button-submit{background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);width:100%;font-family:var(--font-family);cursor:pointer;border:none;padding:1em;font-weight:600;transition:transform .1s}.button-submit:hover{transform:translateY(-2px)}.inline-toast{box-sizing:border-box;border-radius:var(--border-radius);z-index:1000;width:max(320px,min(80vw,480px));font-family:var(--font-family);align-items:center;gap:.75rem;padding:1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.inline-toast.success{background-color:var(--color-button);color:#fff}.inline-toast.error{color:#fff;background-color:#d82828}.inline-toast .toast-icon{color:#fff;flex-shrink:0;font-size:1.2em}.registrazioni-container .client-dropdown-options>.client-dropdown-option{cursor:pointer;border-bottom:1px solid var(--color-field-border);padding:8px 10px}.registrazioni-container .client-dropdown-options>.client-dropdown-option:last-child{border-bottom:none}.client-filter-overlay{caret-color:#0000;color:#0000;-webkit-text-fill-color:transparent;outline:none}.client-filter-overlay:focus{outline:none}@media (max-width:480px){.registrazioni-container{padding:1rem}.registrazioni-title{font-size:1.8rem}.form-group input,.form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}.registrazioni-container .client-dropdown-options button{padding:1em 2.5em;font-size:.6rem}.registrazioni-container .pagination-info{display:none}}.registrazioni-container .movement-list .card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;padding:1rem}.registrazioni-container .movement-row .label,.registrazioni-container .movement-row .value:not(.sconto):not(.netto){color:var(--color-text)}.registrazioni-container .movement-list .card .movement-row:nth-child(5) .value{font-weight:700}.registrazioni-container .movement-row .movement-label .label-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1.2em}.registrazioni-container .movement-row{white-space:normal;align-items:center;gap:1rem}.registrazioni-container .movement-row .value{white-space:normal;word-break:break-word;flex:1;min-width:0}.registrazioni-container .treatment-dropdown-header.open+.treatment-dropdown-list{border-top:1px solid var(--color-field-border)!important;margin-top:0!important}.registrazioni-container .form-group{position:relative}.registrazioni-container .treatment-dropdown-list{z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);background-color:#fff;border-top:none;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.clienti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex;overflow-y:auto}.clienti-container::-webkit-scrollbar{width:0;height:0}.clienti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clienti-container .client-list{gap:var(--card-gap);flex-direction:column;display:flex}.clienti-container .client-list .client-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.clienti-container .client-list .client-no-data{text-align:center;color:#ccc;padding:12px}.clienti-container .client-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.clienti-container .client-row .client-label{color:var(--color-text);font-weight:500}.clienti-container .client-row .client-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.clienti-container .client-row .client-value.credito{color:#00a651;font-weight:700}.clienti-container .client-row .client-label .label-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1.2em}.clienti-container .client-card .client-no-data{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.clienti-container{padding:1rem}.clienti-title{font-size:1.8rem}.clienti-container .client-list .client-card{padding:8px}.clienti-container .client-row{margin-bottom:6px}.clienti-container .client-row .client-label,.clienti-container .client-row .client-value{font-size:.9rem}}.prenotazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex;overflow-y:auto}.prenotazioni-container::-webkit-scrollbar{width:0;height:0}.prenotazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.prenotazioni-container .reservation-list{gap:var(--card-gap);flex-direction:column;display:flex}.prenotazioni-container .reservation-list .reservation-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.prenotazioni-container .reservation-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.prenotazioni-container .reservation-row .reservation-label{color:var(--color-text);font-weight:500}.prenotazioni-container .reservation-row .reservation-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.prenotazioni-container .reservation-actions{gap:var(--card-gap);margin-top:var(--card-gap);display:flex}.prenotazioni-container .edit-form,.prenotazioni-container .reject-form{gap:var(--card-gap);margin-top:var(--card-gap);flex-direction:column;display:flex}.prenotazioni-container .reservation-input,.prenotazioni-container .reservation-textarea{width:100%;color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;border:1px solid var(--color-field-border)!important;background-color:#fff!important}.prenotazioni-container .reservation-input:focus,.prenotazioni-container .reservation-textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}.prenotazioni-container .reservation-row .reservation-label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}.prenotazioni-container .reservation-list .no-reservations{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.prenotazioni-container{padding:1rem}.prenotazioni-title{font-size:1.8rem}.prenotazioni-container .reservation-list .reservation-card{padding:8px}.prenotazioni-container .reservation-row{margin-bottom:6px}.prenotazioni-container .reservation-row .reservation-label,.prenotazioni-container .reservation-row .reservation-value{font-size:.9rem}.prenotazioni-container .reservation-actions{gap:.5rem}.prenotazioni-container .reservation-actions .button-confirm,.prenotazioni-container .reservation-actions .button-edit,.prenotazioni-container .reservation-actions .button-reject,.prenotazioni-container .reservation-actions .button-cancel,.prenotazioni-container .reservation-actions .button-delete{padding:.4rem .8rem;font-size:.85rem}}.prenotazioni-container .reservation-actions{justify-content:center}.prenotazioni-container .reservation-row.note-row .reservation-value{color:var(--color-text)}.prenotazioni-container .button-confirm{color:#fff;background-color:#00a651}.prenotazioni-container .button-edit{color:#fff;background-color:orange}.prenotazioni-container .button-reject,.prenotazioni-container .button-delete{color:#fff;background-color:#8b0000}.prenotazioni-container .button-cancel{color:#fff;background-color:#555}.percentuali-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative;overflow-y:auto}.percentuali-container::-webkit-scrollbar{width:0;height:0}.percentuali-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}@media (max-width:480px){.percentuali-container{padding:1rem}.percentuali-title{font-size:1.8rem}.form-group input,.form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}}.statistiche-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex}.statistiche-container::-webkit-scrollbar{width:0;height:0}.statistiche-container .stats-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.statistiche-container .stats-list{gap:var(--card-gap);flex-direction:column;display:flex}.statistiche-container .stats-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.statistiche-container .stats-row .stats-label{color:var(--color-text);font-weight:500}.statistiche-container .stats-row .stats-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.statistiche-container .stats-row .stats-value.sconto{color:#d82828;font-weight:700}.statistiche-container .stats-row .stats-value.incasso{color:#00a651;font-weight:700}.details-title{text-align:center;color:var(--color-heading);font-size:max(1.5rem,min(3vw,2rem));font-family:var(--font-family);margin:2rem 0 1rem;font-weight:400}.statistiche-container .no-stats{display:none}.statistiche-container .no-stats+h3.details-title{margin:1rem 0!important}.client-dropdown-options>div{border-bottom:1px solid var(--color-field-border)}.client-dropdown-options>div:last-child{border-bottom:none}.stats-list .ranked-item{align-items:center;gap:3px;width:100%;margin-bottom:5px;display:flex}.stats-list .ranked-item .rank{text-align:center;color:var(--color-heading);flex:0 0 3rem;font-size:max(2rem,min(4vw,3rem))}.stats-list .ranked-item .stats-card{flex:1}.statistiche-container h3.details-title.collapsible{border:2px solid var(--color-heading);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;display:flex}.statistiche-container .arrow-indicator{color:var(--color-heading);margin-left:.5rem;font-size:1.2rem}.statistiche-container h3.details-title.collapsible{font-size:1rem}.statistiche-container .statistiche-section-label{color:var(--color-text);margin:1rem 0 .5rem;font-weight:500;display:block}@media (max-width:480px){.statistiche-container{padding:1rem}.statistiche-title{font-size:1.8rem}.details-title{margin:2rem 0 1rem;font-size:1.6rem}.statistiche-container h3.details-title:last-of-type{margin:2rem 0 1rem;font-size:1.4rem}.statistiche-container .stats-card{padding:8px}.statistiche-container .stats-row{margin-bottom:10px}.statistiche-container .stats-row .stats-label,.statistiche-container .stats-row .stats-value{font-size:.9rem}.statistiche-container h3.details-title.collapsible{text-overflow:unset;flex-wrap:wrap;align-items:center;padding:6px 10px;display:flex;overflow:visible;white-space:normal!important;margin:.5rem 0!important;font-size:max(1rem,min(4vw,1.2rem))!important}.statistiche-container h3.details-title.collapsible span:first-child{flex:auto}.statistiche-container h3.details-title.collapsible .arrow-indicator{flex:none;margin-left:auto;font-size:1rem}}.impostazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative}.impostazioni-container::-webkit-scrollbar{width:0;height:0}.impostazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.impostazioni-container .form{flex-direction:column;gap:1rem;display:flex}.impostazioni-container .form-group{flex-direction:column;display:flex}.impostazioni-container .form-group label{color:var(--color-text);margin-bottom:.5rem}.impostazioni-container .form-group input,.impostazioni-container .form-group select,.impostazioni-container .form-group textarea{width:100%;color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;border:1px solid var(--color-field-border)!important;background-color:#fff!important}.impostazioni-container .form-group input:focus,.impostazioni-container .form-group select:focus,.impostazioni-container .form-group textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}.impostazioni-container table{margin-top:1.5rem}.impostazioni-container .treatment-list{gap:var(--card-gap);margin-top:var(--card-gap);flex-direction:column;display:flex}.impostazioni-container .treatment-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.impostazioni-container .treatment-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.impostazioni-container .treatment-row.description-row{flex-direction:column;align-items:flex-start}.impostazioni-container .treatment-row.description-row .treatment-value{text-align:left;width:100%}.impostazioni-container .treatment-row .treatment-label{color:var(--color-text);font-weight:500}.impostazioni-container .treatment-row .treatment-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.impostazioni-container .treatment-actions{margin-top:var(--card-gap);justify-content:center;display:flex}.impostazioni-container .button-delete{color:#fff;background-color:#8b0000}.impostazioni-container .no-treatments{text-align:center;color:#ccc;padding:12px}.impostazioni-container .arrow-indicator{color:#b8860b;margin-right:.5rem}.impostazioni-container h3.details-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;font-size:1rem;display:flex;margin-top:1rem!important}.impostazioni-container .arrow-indicator{font-size:1.2rem;color:var(--color-heading)!important;margin-left:.5rem!important}.impostazioni-container h3.details-title.collapsible:first-of-type{margin-top:1.5rem}@media (max-width:480px){.impostazioni-container{padding:1rem}.impostazioni-title{font-size:1.8rem}.impostazioni-container .form-group input,.impostazioni-container .form-group select,.impostazioni-container .form-group textarea{padding:.5em .75em;font-size:.9rem}.impostazioni-container .form button,.impostazioni-container .button-submit{padding:.75em;font-size:.9rem}.impostazioni-container .treatment-card{padding:8px}.impostazioni-container .treatment-row{margin-bottom:6px}.impostazioni-container .treatment-row .treatment-label,.impostazioni-container .treatment-row .treatment-value{font-size:.9rem}.impostazioni-container .treatment-actions{gap:.5rem}}.impostazioni-container>section table{border-collapse:collapse;border:2px solid #b8860b}.impostazioni-container>section table th,.impostazioni-container>section table td{border:2px solid #b8860b}.impostazioni-container table{table-layout:fixed;width:100%}.impostazioni-container table tbody td:first-child{white-space:normal;overflow-wrap:break-word;font-size:max(.8rem,min(2vw,1rem))}.impostazioni-container table tbody td{text-overflow:unset;overflow:visible}.clientprofile-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex}.clientprofile-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientprofile-container .readonly-field{width:100%;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:#fff;margin-top:.25rem;padding:.75em 1em;display:block}.clientprofile-container .button-submit{width:100%;margin-top:1rem;padding:1em}.clientprofile-container .form-group label{align-items:center;display:inline-flex}.clientprofile-container .form-group label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}@media (max-width:480px){.clientprofile-container{padding:1rem}.clientprofile-title{font-size:1.8rem}.clientprofile-container .readonly-field,.clientprofile-container .form-group input{padding:.5em .75em;font-size:.9rem}.clientprofile-container .button-submit{padding:.75em;font-size:.9rem}}.clientprofile-container .phone-grid{grid-template-columns:1fr max-content;justify-content:start;align-items:start;gap:0 12px;display:grid}.clientprofile-container .phone-grid>label{grid-area:1/1}.clientprofile-container .phone-grid>.phone-value,.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{grid-area:2/1}.clientprofile-container .phone-grid{justify-items:start}.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{width:max-content}.clientprofile-container .phone-grid>.phone-action-btn,.clientprofile-container .phone-grid>.phone-verified-badge{grid-area:1/2/span 2;align-self:stretch}.clientprofile-container .phone-grid>.phone-action-btn{white-space:nowrap;justify-content:center;align-items:center;width:auto;height:100%;margin-top:-2px;display:inline-flex}.clientprofile-container .phone-grid>.phone-action-btn.phone-action-inline{grid-area:2/2;align-self:center;height:auto;margin-top:-10px}.clientprofile-container .phone-grid .phone-input,.clientprofile-container .phone-grid .phone-otp{line-height:inherit;box-sizing:border-box;height:2lh}.switch{vertical-align:middle;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:#1976d2}input:checked+.slider:before{transform:translate(20px)}@media (max-width:480px){.clientprofile-container .phone-grid{grid-template-columns:minmax(0,1fr) max-content;column-gap:8px}.clientprofile-container .phone-grid>.phone-action-btn.phone-action-inline{align-self:end;margin-top:-4px}.clientprofile-container .phone-grid{--phone-field-width:140px}.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{box-sizing:border-box;justify-self:start;min-width:0;max-width:100%;width:var(--phone-field-width)!important}}.acquisti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.acquisti-container::-webkit-scrollbar{width:0;height:0}.acquisti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.acquisti-list{gap:var(--card-gap);flex-direction:column;display:flex}.acquisti-list .acquisto-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.acquisto-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.acquisto-label{color:var(--color-text);font-weight:500}.acquisto-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.acquisto-value.sconto{color:#d82828;font-weight:700}.acquisto-value.netto{color:#00a651;font-weight:700}.no-acquisti{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.acquisti-container{padding:1rem}.acquisti-title{font-size:1.8rem}.acquisti-list .acquisto-card{padding:8px}.acquisto-row{margin-bottom:6px}.acquisto-label,.acquisto-value{font-size:.9rem}}.clientpresenta-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.clientpresenta-container::-webkit-scrollbar{width:0;height:0}.clientpresenta-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientpresenta-container p{color:var(--color-text);margin-bottom:1rem;line-height:1.4}.presenta-link-group{border:1px solid var(--color-field-border);border-radius:var(--border-radius);word-break:break-all;background-color:#fff;padding:1rem}.presenta-link-group strong{color:var(--color-heading)}.presenta-link-group a{color:var(--color-button);word-break:break-all;margin-top:.5rem;display:block}.button-share{width:100%;margin-top:1rem;padding:1em}.clientpresenta-container .presenta-link-group strong{color:#000}.clientpresenta-container .percentuali-subtitle{text-align:center;color:var(--color-heading);margin-top:1.25rem;margin-bottom:1.5rem;font-weight:400}.clientpresenta-container .percentuali-table{border-collapse:collapse;border:2px solid var(--color-heading);border-radius:var(--border-radius);background:#fff;width:100%;margin-top:0;overflow:hidden}.clientpresenta-container .percentuali-table th,.clientpresenta-container .percentuali-table td{border:1px solid var(--color-field-border);padding:.75rem 1rem}.clientpresenta-container .percentuali-table th{text-align:left;color:var(--color-text);font-weight:400}.clientpresenta-container .percentuali-table td{text-align:right;color:var(--color-text);font-weight:600}.clientpresenta-container .percentuali-card{border:2px solid var(--color-heading);border-radius:var(--border-radius);background:#fff}.clientpresenta-container .presenta-body p{margin:0 0 1rem;line-height:1.55}.clientpresenta-container .percentuali-subtitle .subtitle-note{opacity:.85;font-size:.95rem;font-weight:400}@media (max-width:480px){.clientpresenta-container{padding:1rem}.clientpresenta-title{font-size:1.8rem}.clientpresenta-container p,.presenta-link-group,.button-share{padding:.75em;font-size:.9rem}.clientpresenta-container .presenta-body p{margin:0 0 .5rem;line-height:1.45;padding:0!important}}.crediti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.crediti-container::-webkit-scrollbar{width:0;height:0}.crediti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.crediti-container p{color:var(--color-text);text-align:center;margin-bottom:1rem;line-height:1.4}.crediti-value{color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);word-break:break-word;background-color:#fff;margin-top:.5rem;padding:.75em 1em;font-weight:600;display:inline-block}@media (max-width:480px){.crediti-container{padding:1rem}.crediti-title{font-size:1.8rem}.crediti-container p,.crediti-value{margin:.2em 0;padding:.25em .75em;font-size:.9rem}}.clientprenota-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.clientprenota-container::-webkit-scrollbar{width:0;height:0}.clientprenota-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientprenota-container .form{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.clientprenota-container .form-group{position:relative}.clientprenota-container .form-group label{color:var(--color-text);margin-bottom:.5rem}.clientprenota-container .form-group span{width:100%;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:#fff;padding:.75em 1em;display:block}.clientprenota-container .button-submit{width:100%;margin-top:1rem;padding:1em}.clientprenota-container .reservation-list{gap:var(--card-gap);flex-direction:column;display:flex}.clientprenota-container .reservation-list .reservation-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.clientprenota-container .reservation-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.clientprenota-container .reservation-row span{color:var(--color-text);word-break:break-word;flex:1;min-width:0}.clientprenota-container .reservation-row .acquisto-label{align-items:center;display:inline-flex}.clientprenota-container .reservation-row .acquisto-label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}.clientprenota-container .reservation-actions{justify-content:center;gap:var(--card-gap);margin-top:var(--card-gap);display:flex}.clientprenota-container .reservation-actions button{margin:0}.clientprenota-container .reservation-list .reservation-card>button{margin:1rem auto 0}.clientprenota-container h3.details-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;font-size:1rem;display:flex}.clientprenota-container .arrow-indicator{color:var(--color-heading);margin-left:.5rem;font-size:1.2rem}.clientprenota-container .treatment-list{gap:var(--card-gap);margin-bottom:var(--card-gap);flex-direction:column;display:flex}.clientprenota-container .treatment-list .treatment-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.clientprenota-container .treatment-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.clientprenota-container .treatment-row.description-row{flex-direction:column;align-items:flex-start}.clientprenota-container .treatment-label,.clientprenota-container .treatment-value{color:var(--color-text)}.clientprenota-container .treatment-dropdown-wrapper{position:relative}.clientprenota-container .treatment-dropdown-selected{border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;min-height:26px;color:var(--color-text);background-color:#fff;align-items:center;padding:.75em 1em;display:flex}.clientprenota-container .treatment-dropdown-selected.open{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:none}.clientprenota-container .treatment-dropdown-selected .arrow-indicator{color:#b8860b;margin-right:.5rem;font-size:1.2rem}.clientprenota-container .treatment-dropdown-list{z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);background-color:#fff;border-top:none;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.clientprenota-container .treatment-dropdown-item{border-bottom:1px solid var(--color-field-border);color:var(--color-text);padding:8px 10px}.clientprenota-container .treatment-dropdown-item:last-child{border-bottom:none}.clientprenota-container .treatment-dropdown-item:hover{background-color:#0000000d}.treatment-dropdown-header{border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;background-color:#fff;align-items:center;padding:.75em 1em;display:flex;position:relative}.treatment-dropdown-header.open{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.treatment-dropdown-header .arrow-indicator{color:var(--color-heading);flex-shrink:0;margin-right:.5rem;display:inline-block;width:auto!important;color:var(--color-heading)!important;background:0 0!important;border:none!important;padding:0!important}.treatment-dropdown-list{border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);background-color:#fff;border-bottom:none;max-height:200px;margin-top:-1px;overflow-y:auto}.treatment-dropdown-item{border-bottom:1px solid var(--color-field-border);cursor:pointer;padding:8px 10px}.treatment-dropdown-item:last-child{border-bottom:none}.treatment-dropdown-item:hover{background-color:#b8860b1a}.clientprenota-container .treatment-dropdown-header.open+.treatment-dropdown-list{border-top:1px solid var(--color-field-border)!important;margin-top:0!important}.clientprenota-container .treatment-row .treatment-operator,.clientprenota-container .treatment-row .treatment-operator-list{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.clientprenota-container .treatment-operator-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clientprenota-container .treatment-operator-row .treatment-value,.clientprenota-container .treatment-row .treatment-operator{text-align:right}@media (max-width:480px){.clientprenota-container{padding:1rem}.clientprenota-title{font-size:1.8rem}.clientprenota-container .form-group span,.clientprenota-container .form-group input,.clientprenota-container .form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}.clientprenota-container .reservation-list .reservation-card,.clientprenota-container .treatment-card{padding:8px}.clientprenota-container .reservation-row,.clientprenota-container .treatment-row{margin-bottom:6px}.clientprenota-container .reservation-label,.clientprenota-container .reservation-value,.clientprenota-container .treatment-label,.clientprenota-container .treatment-value{font-size:.9rem}}.registrazioni-container,.clienti-container,.prenotazioni-container,.percentuali-container,.statistiche-container,.impostazioni-container,.clientprofile-container,.acquisti-container,.clientpresenta-container,.crediti-container,.clientprenota-container{box-sizing:border-box;margin:2rem auto}.adminmerchants-container{box-sizing:border-box;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem}.adminmerchants-container::-webkit-scrollbar{width:0;height:0}.adminmerchants-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.adminmerchants-container .adminmerchants-table{border-collapse:collapse;border:2px solid var(--color-field-border);width:100%;margin-bottom:var(--card-gap)}.adminmerchants-container .adminmerchants-table th,.adminmerchants-container .adminmerchants-table td{border:2px solid var(--color-field-border);padding:.75em 1em}.adminmerchants-container .no-data{text-align:center;color:#ccc;padding:1rem}.adminmerchants-container .button-copy,.adminmerchants-container .button-download{background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:.4rem .8rem;transition:transform .2s}.adminmerchants-container .button-copy:hover,.adminmerchants-container .button-download:hover{transform:translateY(-2px)}.adminmerchants-container .adminmerchants-table th,.adminmerchants-container .adminmerchants-table td{color:var(--color-text)}.adminmerchants-container .merchant-list{gap:var(--card-gap);flex-direction:column;display:flex}.adminmerchants-container .merchant-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.adminmerchants-container .merchant-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.adminmerchants-container .merchant-row .merchant-label{color:var(--color-text);font-weight:500}.adminmerchants-container .merchant-row .merchant-value{color:var(--color-text);text-align:right;word-break:break-word;flex:1;min-width:0}.adminmerchants-container .adminmerchants-list-title{margin:0 0 var(--card-gap) 0;color:var(--color-text)}.page-container.adminmerchants-container{height:auto!important;display:block!important;overflow-y:visible!important}.adminmerchants-container{overflow-x:hidden!important}.adminmerchants-container .merchant-value a{word-break:break-all;overflow-wrap:break-word}.adminmerchants-container .button-copy:focus{outline:none}.adminmerchants-container .merchant-access-row,.adminmerchants-container .merchant-qr-row{flex-direction:column;align-items:flex-start;display:flex}.adminmerchants-container .merchant-access-row .merchant-value,.adminmerchants-container .merchant-qr-row .merchant-value{align-items:center;width:100%;margin-top:.25rem;display:flex}.adminmerchants-container .merchant-access-row .merchant-value a,.adminmerchants-container .merchant-qr-row .merchant-value a{word-break:break-all;overflow-wrap:break-word}.adminmerchants-container .merchant-access-row .merchant-value button,.adminmerchants-container .merchant-qr-row .merchant-value button{margin-left:auto}@media (max-width:480px){.adminmerchants-container{width:max(320px,min(80vw,480px))!important;margin:0 auto!important;padding:1rem!important}.adminmerchants-container .merchant-value{flex-direction:column;align-items:flex-start}.adminmerchants-container .merchant-value button{margin:.5rem 0 0}.adminmerchants-container .merchant-value a,.adminmerchants-container .merchant-value button{font-size:.9rem}.adminmerchants-container .merchant-row{width:100%}.adminmerchants-container .merchant-access-row .merchant-value button,.adminmerchants-container .merchant-qr-row .merchant-value button{align-self:center;margin:1rem 0 0}}.riepilogo-container{box-sizing:border-box;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem;display:flex;overflow-x:hidden}.riepilogo-container::-webkit-scrollbar{width:0;height:0}.statistiche-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.riepilogo-grid{gap:var(--card-gap);flex-direction:column;display:flex}.riepilogo-container .stats-card{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.riepilogo-card .merchant-name{text-align:center;font-size:max(1.5rem,min(3vw,2rem));font-family:var(--font-family);color:var(--color-heading);margin:0 0 1rem;font-weight:400}.riepilogo-container .stats-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.riepilogo-container .stats-label{color:var(--color-text);font-weight:500}.riepilogo-container .stats-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.riepilogo-container .stats-value.sconto{color:#d82828;font-weight:700}.riepilogo-container .stats-value.incasso{color:#00a651;font-weight:700}.riepilogo-card-container{margin-bottom:.5rem}.riepilogo-card-container .riepilogo-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.riepilogo-card-container .riepilogo-title.collapsible span:first-child{flex:auto}.riepilogo-card-container .riepilogo-title.collapsible .arrow-indicator{color:var(--color-heading);flex:none;margin-left:.5rem;font-size:1.2rem}.riepilogo-card-container .stats-card.riepilogo-card{margin-top:.75rem}@media (max-width:480px){.riepilogo-container{padding:1rem;width:max(320px,min(80vw,480px))!important;margin:0 auto!important}.statistiche-title{font-size:1.8rem}.riepilogo-container .stats-card{padding:8px}.riepilogo-container .stats-row{margin-bottom:10px}.riepilogo-container .stats-label,.riepilogo-container .stats-value{font-size:.9rem}}.custom-dropdown-wrapper{width:100%;position:relative}.custom-dropdown-wrapper .dropdown-menu{border:1px solid var(--color-field-border);z-index:1000;background-color:#fff;border-radius:0 0 6px 6px;width:100%;max-height:200px;margin-top:-1px;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown-toggle{border:1px solid var(--color-field-border);cursor:pointer;width:100%;color:var(--color-text);background:#fff;border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:none;display:flex}.dropdown-toggle.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.dropdown-toggle .arrow{border:solid var(--color-heading);border-width:0 2px 2px 0;margin-left:.5rem;padding:3px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.dropdown-toggle.open .arrow{transform:rotate(-135deg)}.dropdown-menu{border:1px solid var(--color-field-border);background:#fff;border-radius:0 0 6px 6px;width:100%;margin-top:-2px;position:static}.dropdown-menu li{cursor:pointer;padding:.5rem 1rem;font-size:.875rem;list-style:none;transition:none}.dropdown-menu li+li{border-top:1px solid var(--color-field-border)}.registrazioni-container{overflow:visible!important}.dropdown-menu li:hover{background-color:#0000}.dropdown-toggle,.dropdown-toggle:hover,.dropdown-menu li,.dropdown-menu li:hover{outline:none!important;margin:0!important;padding:.5rem 1rem!important;transition:none!important;transform:none!important}#treeWrapper{top:0;left:0;overflow-x:hidden;background:0 0!important;border:none!important;width:100vw!important;height:75vh!important;margin:0!important;padding:0!important}.albero-container{padding:1rem}.tree-node{margin-left:1rem}.node-label{cursor:pointer;align-items:center;padding:.25rem;display:flex}.toggle-icon{margin-right:.5rem}.tree-node{margin-top:.5rem;margin-left:1rem}.node-box{border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;background-color:#fff;align-items:center;padding:.5rem 1rem;transition:background-color .2s,box-shadow .2s;display:flex}.node-box:hover{box-shadow:0 2px 6px #0000001a}.toggle-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1rem}.node-text{color:var(--color-text);flex:1;font-weight:500}.node-children{border-left:2px solid var(--color-field-border);margin-left:1.5rem;padding-left:1rem}.registrazioni-container .tree-viewport{border-radius:0 0 2rem 2rem;height:calc(80vh + 2rem);margin:0 -2rem -2rem;overflow:hidden}@media (max-width:480px){.albero-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}#treeWrapper{box-sizing:border-box;top:0;left:0;overflow-x:hidden;background:0 0!important;border:none!important;width:max(320px,min(80vw,480px))!important;height:75vh!important;margin:0 auto!important;padding:0!important}.registrazioni-container .tree-viewport{height:calc(80vh + 1rem);margin:0 -1rem -1rem}}#strutturaWrapper.struttura-container{border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}#strutturaWrapper.struttura-container>svg{width:100%;height:100%;display:block}.client-struttura-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.client-struttura-container::-webkit-scrollbar{width:0;height:0}.client-struttura-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.client-struttura-text{color:var(--color-text);text-align:center;margin-bottom:1rem;line-height:1.4}#ClientstrutturaWrapper.client-struttura-tree{z-index:0!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}#ClientstrutturaWrapper.client-struttura-tree>svg{width:100%;height:100%;display:block}@media (max-width:480px){.client-struttura-container{padding:1rem}.client-struttura-title{font-size:1.8rem}.client-struttura-text{padding:.5em .75em;font-size:.9rem}}.agenda-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.agenda-container::-webkit-scrollbar{width:0;height:0}.agenda-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.agenda-list{gap:var(--card-gap);flex-direction:column;display:flex}.agenda-date-header{color:var(--color-heading);margin:1rem 0 .5rem;font-size:max(1.5rem,min(3vw,1.8rem))}.agenda-item{border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);margin-bottom:var(--card-gap);background-color:#fff;flex-direction:column;padding:1rem;display:flex}.agenda-item-row{white-space:normal;justify-content:space-between;gap:1rem;margin-bottom:6px;display:flex}.agenda-time{color:var(--color-text);font-weight:400}.agenda-client,.agenda-treatment,.agenda-operator{color:var(--color-text);text-transform:capitalize}.agenda-no-appointments{text-align:center;color:#ccc;padding:1rem}.agenda-label{color:var(--color-text);margin-right:.5rem;font-weight:500}.agenda-item-row.treatment-row{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.agenda-item:last-child{margin-bottom:0}@media (max-width:480px){.agenda-container{padding:1rem}.agenda-title{font-size:1.8rem}.agenda-item{padding:8px}.agenda-item-row{margin-bottom:4px}.agenda-item-row span{font-size:.9rem}}
