@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Instrument+Sans:wght@500;600;700&display=swap";.workspace-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:64px;flex-shrink:0;border:1px solid #e0be6b;border-radius:12px;padding:8px 3px;background:#fff1cc;color:#624611;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.workspace-toggle.is-demo{background:#dff3f5;border-color:#99ccd2;color:#174f59}.workspace-toggle:hover{filter:brightness(.96)}.workspace-toggle:focus-visible{outline:3px solid #149bad;outline-offset:2px}.workspace-toggle-icon{font-size:22px;line-height:1}.workspace-toggle-label{display:none}.nav-rail .workspace-toggle{position:relative;display:block;height:64px;min-height:64px;padding:0;overflow:hidden;text-align:left}.nav-rail .workspace-toggle-icon{position:absolute;left:0;top:12px;width:calc(var(--nav-icon-rail) - 2px);text-align:center}.nav-rail .workspace-toggle-short{position:absolute;left:0;top:38px;width:calc(var(--nav-icon-rail) - 2px);text-align:center;line-height:16px;transition:opacity .12s ease}.nav-rail .workspace-toggle-label{display:flex;align-items:center;position:absolute;left:var(--nav-icon-rail);top:0;width:176px;height:62px;line-height:18px;opacity:0;transition:opacity .12s ease}.nav-rail:hover .workspace-toggle-label{opacity:1}.nav-rail:hover .workspace-toggle-short{opacity:0}.nav-rail .nav-brand{position:relative;height:88px;padding:0}.nav-rail .nav-brand-mark{position:absolute;left:calc((var(--nav-icon-rail) - 34px) / 2);top:26px;transition:opacity .12s ease}.nav-rail .nav-brand-full{display:block;position:absolute;left:35px;top:8px;width:172px;height:72px;opacity:0;transition:opacity .12s ease}.nav-rail:hover .nav-brand:has(.nav-brand-full) .nav-brand-mark{display:block;opacity:0}.nav-rail:hover .nav-brand-full{opacity:1}.nav-rail .nav-menu{flex-shrink:0}.nav-rail .nav-item-label{width:190px;max-width:none;transition:opacity .12s ease}.nav-rail:hover .nav-item-label{max-width:none}@media(prefers-reduced-motion:reduce){.nav-rail,.nav-rail .workspace-toggle-label,.nav-rail .workspace-toggle-short,.nav-rail .nav-brand-mark,.nav-rail .nav-brand-full,.nav-rail .nav-item-label{transition:none}}.nav-mobile-tabbar .workspace-toggle{width:auto;flex:1;min-width:0;min-height:50px;margin:3px}.mobile-demo-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;color:#765211}.main-stage.has-agenda{display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-stage.has-agenda>div,.main-stage.has-agenda>div>div:has(>.agenda-workspace),.main-stage.has-agenda>div>div:has(>.elenco-pagina){display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.main-stage.has-agenda>.demo-workspace{max-width:none}.agenda-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.agenda-workspace>.stage-header{flex:none;margin-bottom:1rem}.agenda-workspace .cal-scorre,.agenda-workspace .cal-scorre:has(.fascicolo-giorno){flex:1;min-height:0;overflow:auto}.cal-create-slot{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.cal-create-slot:hover,.cal-create-slot:focus-visible{background:#00b0c015}.agenda-workspace .scheda-riga:not(.scheda-riga-head){height:var(--slot-h)}.main-stage.has-agenda .demo-toolbar:empty{display:none}.nav-mobile-tabbar:has(>.nav-mobile-tab:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.cal-cell.is-drop-target{background:#d9f0ed;box-shadow:inset 0 0 0 2px #177c79}.ev[draggable=true]{cursor:grab}.ev[draggable=true]:active{cursor:grabbing}.workspace-demo-label{align-self:center;padding:4px 9px;border-radius:6px;background:#fff1cc;color:#765211;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-workspace{max-width:1600px;margin:0 auto}.demo-workspace>.demo-toolbar{justify-content:flex-end;margin-bottom:10px}.demo-workspace>.demo-toolbar:empty{display:none}.demo-workspace .stage-header{margin-bottom:24px}.demo-workspace .stage-header h1{margin:0}.demo-workspace .stage-header p{margin-bottom:0}.demo-workspace .card{margin-top:0}.demo-workspace .client-identity{padding:24px;border:1px solid #dce8eb;border-radius:16px;background:#fff}.client-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.client-profile-actions .btn.ghost{margin-left:auto;color:#a44040}.demo-workspace .client-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px}.demo-workspace .client-home-main{display:grid;gap:24px}.demo-workspace .client-metrics{padding:20px 0 8px}.demo-workspace .client-metrics strong{font-size:32px;color:#155969}.demo-workspace .clients-demo-fields{row-gap:24px}.demo-workspace .client-tabs{margin-bottom:24px;flex-wrap:wrap}.visit-link{width:100%;background:transparent;border:0;border-bottom:1px solid #e5edef;font:inherit;text-align:left;cursor:pointer}.visit-link:hover{background:#f0f9fa}.record-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #d9e5e8;border-radius:20px;padding:28px;color:#244652;background:#fff;box-shadow:0 24px 100px #15394240}.record-dialog::backdrop{background:#15334266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-dialog h2{margin:0 0 24px;font-size:23px}.record-dialog .demo-actions{justify-content:flex-end;margin-top:24px}.record-dialog .danger-action{color:#a44040;margin-top:12px}@media(max-width:850px){.demo-workspace .client-home-grid{grid-template-columns:1fr}}@media(max-width:600px){.record-dialog{padding:20px}.demo-workspace .stage-header{flex-wrap:wrap;gap:16px}.client-profile-actions .btn.ghost{margin-left:0}}.dt-profile-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.25rem;align-items:start}.dt-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dt-profile .card{margin-top:0;padding:1.5rem;border:1px solid #dce8eb;border-radius:16px;background:#fff}.dt-profile h2{font-size:18px;margin:0 0 1rem}.dt-profile .panel-head{border-bottom:1px solid #e3ecee;padding-bottom:12px;margin-bottom:16px;gap:8px}.dt-profile .panel-head h2{margin:0}.dt-person-card{text-align:center;display:flex;flex-direction:column;align-items:center}.dt-avatar{width:72px;height:72px;border-radius:16px;border:2px solid #247184;background:#e8f3f5;color:#155969;font-size:26px;font-weight:700;display:grid;place-items:center;margin-bottom:12px}.dt-person-card h2{font-size:22px}.dt-person-details{width:100%;text-align:left;margin:20px 0;padding-top:16px;border-top:1px dashed #dce8eb;display:grid;gap:14px}.dt-person-details dt{font-size:11px;color:#71838b;margin-bottom:3px}.dt-person-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.dt-current-status{min-height:370px}.dt-profile .dt-note-form textarea{width:100%;resize:vertical;min-height:240px;border:1px solid #dce8eb;border-radius:10px;padding:14px;font:inherit;line-height:1.7;background:#fbfdfd}.dt-note-form .field{display:block}.dt-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.dt-fields-card{display:grid;gap:14px}.dt-fields-card h2{margin:0}.dt-profile-fields{border:0;padding:0;margin:0;min-width:0}.dt-visit-slot{margin-top:20px}.dt-visit-slot h3{font-size:12px;color:#71838b;margin:0 0 9px;text-transform:uppercase;letter-spacing:.06em}.dt-slot-card{display:grid;gap:6px;text-align:left;width:100%;border:1px solid #dfebee;background:#f5fafb;border-radius:10px;padding:12px;font:inherit;color:inherit;cursor:pointer}.dt-slot-card strong{font-size:14px}.dt-slot-card span,.dt-slot-card small{font-size:12px}.dt-visits-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.dt-profile .dt-visit-sidebar{padding:18px}.dt-visit-sidebar .panel-head{flex-wrap:wrap}.dt-visit-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.dt-visit-row{display:grid;gap:7px;border:1px solid #e1e9eb;border-radius:10px;padding:14px;color:inherit;background:#fff;text-align:left;cursor:pointer;font:inherit}.dt-visit-row.selected{background:#eaf5f6;border-color:#258294;box-shadow:inset 3px 0 #258294}.dt-visit-row span,.dt-visit-row small{font-size:12px}.dt-profile .dt-visit-notes textarea{min-height:330px}.dt-profile .danger-action{color:#a44040;margin-top:18px}@media(max-width:1024px){.dt-profile-grid{grid-template-columns:1fr}.dt-visits-grid{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:650px){.dt-visits-grid{grid-template-columns:1fr}.dt-visit-list{max-height:240px}.dt-form-footer{flex-wrap:wrap}}.dt-registry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dt-registry-heading .field{display:flex;align-items:center;gap:10px}.dt-registry-heading select{min-width:150px}.dt-registry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dt-registry-grid .dt-fields-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:18px}.dt-registry-grid .dt-fields-card h2,.dt-field-wide{grid-column:1/-1}.dt-registry-grid .field{margin:0;min-width:0;gap:4px}.dt-registry-grid .field input,.dt-registry-grid .field select{width:100%;min-width:0;padding:8px 10px}.dt-fiscal-tools{display:flex;align-items:center;gap:12px;justify-content:space-between}.dt-fiscal-tools .btn{flex-shrink:0}@media(max-width:900px){.dt-registry-grid{grid-template-columns:1fr}}@media(max-width:520px){.dt-registry-grid .dt-fields-card{grid-template-columns:1fr}.dt-registry-heading{align-items:flex-start;flex-direction:column}}.package-header-actions,.package-summary-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.package-list{display:grid;gap:12px;margin-bottom:12px}.package-summary{display:grid;gap:8px;text-align:left;width:100%;background:var(--bg, #f6fbfb);border:1px solid #dce8e9;border-radius:12px;padding:14px;color:inherit;cursor:pointer;font:inherit}.package-summary:disabled{opacity:1;cursor:default}.package-summary small{color:var(--muted)}.package-summary.cancelled{opacity:.6}.package-summary progress{width:100%;height:7px;accent-color:#149eaa}.package-dialog{width:min(640px,calc(100vw - 32px))}.package-dialog .field{margin-bottom:12px}.package-component{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;gap:10px;align-items:center}.package-usage,.package-composition{border-top:1px solid #e0e7e8;margin-top:18px;padding-top:12px}.package-use{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #e0e7e8}.package-assignment{margin:12px 0}.package-delete{margin-top:16px}@media(max-width:520px){.package-use{align-items:flex-start;flex-direction:column}.package-header-actions{flex-wrap:wrap}}.invoice-totals{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.invoice-totals>div,.invoice-editor-total{display:grid;gap:4px;background:#f0f7f7;padding:12px 18px;border-radius:10px}.invoice-totals strong,.invoice-editor-total strong{font-size:1.2rem}.invoice-totals .field{margin-left:auto}.client-invoice-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid #dfe8e9;background:transparent;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.client-invoice-row>span:first-child{display:grid;gap:6px}.client-invoice-row small{color:var(--muted)}.invoice-row-total{display:flex;align-items:center;gap:12px}.invoice-dialog{width:min(860px,calc(100vw - 32px))}.invoice-tabs{display:flex;gap:10px;margin:12px 0 22px}.invoice-dialog .field{margin-bottom:12px}.invoice-line-editor{display:grid;grid-template-columns:minmax(160px,1fr) 70px 130px 85px 32px;gap:10px;align-items:center}.invoice-line-editor input{min-width:0;width:100%}.invoice-dialog .demo-form-grid{margin-top:16px}.invoice-confirm{background:#f2f8f8;border-radius:10px;padding:14px;margin-top:14px}.invoice-paper{background:#fff;color:#243b40;padding:28px}.invoice-paper header{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.invoice-paper p{margin:6px 0}.invoice-paper table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.invoice-paper th,.invoice-paper td{padding:12px 6px;border-bottom:1px solid #dfe8e9;text-align:right}.invoice-paper th:first-child,.invoice-paper td:first-child{text-align:left}.invoice-paper dl{max-width:260px;margin-left:auto}.invoice-paper dl div{display:flex;justify-content:space-between;padding:8px 0}.invoice-paper dd{margin:0}.invoice-paper footer{margin-top:35px;font-size:11px;color:#667}.invoice-notes{white-space:pre-wrap}@media(max-width:700px){.invoice-line-editor{grid-template-columns:1fr 1fr 1fr 32px}.invoice-line-editor .invoice-description{grid-column:1/-1}.client-invoice-row{align-items:flex-start}.invoice-row-total{flex-direction:column;align-items:flex-end}.invoice-paper{padding:8px}.invoice-paper header{flex-direction:column}.invoice-totals .field{margin-left:0}}@media print{body:has(.invoice-preview-open) *{visibility:hidden}body:has(.invoice-preview-open) .invoice-paper,body:has(.invoice-preview-open) .invoice-paper *{visibility:visible}body:has(.invoice-preview-open) .invoice-dialog{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;margin:0;padding:0}body:has(.invoice-preview-open) .invoice-controls{display:none}body:has(.invoice-preview-open) .invoice-paper{padding:12mm}body:has(.invoice-preview-open) dialog::backdrop{background:#fff}}.billing-period{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.billing-period .field{margin:0;min-width:145px}.billing-months{display:flex;flex-wrap:wrap;gap:4px}.billing-search{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;margin-top:20px}.billing-search .field{margin:0}.billing-client-name{color:var(--primary);font-size:15px}@media(max-width:700px){.billing-search{grid-template-columns:1fr}.billing-months .btn{padding-inline:9px}}.demo-statistics{display:grid;gap:20px}.demo-statistics .card,.demo-statistics .card+.card{margin-top:0;min-width:0}.demo-statistics .stage-header{margin-bottom:0}.stats-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-metrics .card{display:grid;gap:10px}.stats-metrics strong{font-size:1.7rem;color:var(--primary)}.stats-metrics span{color:var(--muted)}.stats-caption{margin:-8px 0 0;font-size:12px}.stats-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;margin-top:16px;text-align:left;font-size:13px}.stats-table th,.stats-table td{padding:12px 10px;border-bottom:1px solid var(--line)}.stats-table thead{color:var(--muted)}.stats-table tbody th{font-weight:600}.stats-chart{display:grid;gap:12px;margin-top:16px}.stats-chart-row{display:grid;grid-template-columns:85px minmax(0,1fr) 110px;gap:16px;align-items:center;font-size:12px}.stats-chart-row>span:last-child{text-align:right}.stats-chart-row small{display:block;color:var(--muted);margin-top:4px}.stats-bars{display:grid;gap:4px;border-left:1px solid var(--line)}.stats-bars>div{height:9px;border-radius:0 4px 4px 0;background:var(--primary)}.stats-bars>div+div{background:#20a9b1}.stats-legend{display:flex;gap:20px;font-size:12px;color:var(--primary)}.stats-legend span+span{color:#16868c}.stats-details{margin-top:20px}.stats-details summary{cursor:pointer;color:var(--primary);font-weight:600}@media(max-width:700px){.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-metrics .card{padding:14px}.stats-breakdowns{grid-template-columns:1fr}.stats-period .panel-head{flex-wrap:wrap;gap:12px}.stats-chart-row{grid-template-columns:65px minmax(0,1fr) 88px;gap:8px}}.appointment-dialog{width:min(740px,calc(100vw - 32px))}.appointment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.appointment-heading p{margin:0 0 5px;font-size:12px}.appointment-heading h2{margin:0 0 20px}.appointment-heading>button{font-size:24px;line-height:1}.appointment-client{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#f4f8f9}.appointment-client small,.appointment-client-results small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.appointment-client-results{max-height:165px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.appointment-client-results button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--primary);cursor:pointer}.appointment-client-results button:hover,.appointment-client-results button.selected{background:#e5f3f4}@media(max-width:600px){.appointment-client{align-items:flex-start;flex-direction:column}}.consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.consent-grid .field{margin:12px 0}.catalog-table{overflow:auto;margin-top:20px}.catalog-table table{width:100%;border-collapse:collapse;text-align:left}.catalog-table th,.catalog-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb}.catalog-table th{font-size:12px;color:#667085}.catalog-table td{font-size:14px}.import-table{max-height:55vh}.import-table th{position:sticky;top:0;background:#fff}.demo-workspace>.card{margin-bottom:20px}@media(max-width:720px){.consent-grid{grid-template-columns:1fr}.catalog-table th,.catalog-table td{padding:10px 8px}}.registry-dt-layout{grid-template-columns:1fr 1.2fr 1fr;gap:10px}.registry-dt-layout .dt-column{gap:10px;min-width:0}.registry-dt-layout .card,.registry-dt-layout .dt-fields-card{padding:12px 14px}.registry-dt-layout .dt-fields-card{display:flex;flex-direction:column;gap:6px}.registry-dt-layout .card h2{margin:0 0 8px;font-size:14px}.registry-dt-layout .field,.registry-document-dialog .field{display:flex;flex-direction:column;margin:0;gap:2px;font-size:12px}.registry-dt-layout .field>span{color:var(--muted)}.registry-dt-layout .field input,.registry-dt-layout .field select{height:32px;min-height:32px;padding:4px 8px;font-size:13px;border-radius:6px}.registry-classification{display:flex;flex-direction:column;gap:6px}.registry-photo{display:flex;align-items:center;flex-direction:column;gap:5px;margin-bottom:4px}.registry-photo .dt-avatar{margin:0;width:76px;height:76px;overflow:hidden}.registry-photo img{width:100%;height:100%;object-fit:cover}.registry-toggle{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px;line-height:1.35;padding:5px 0}.registry-toggle input[type=checkbox]{appearance:none;flex:0 0 30px;width:30px;height:18px;min-height:18px;border:1px solid #a5b0bd;border-radius:20px;background:#dce1e8;padding:2px;cursor:pointer}.registry-toggle input:before{content:"";display:block;background:#fff;height:12px;width:12px;border-radius:50%;transition:transform .15s}.registry-toggle input:checked{background:#3e755b;border-color:#3e755b}.registry-toggle input:checked:before{transform:translate(12px)}.registry-document{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;padding:3px 0}.registry-document>div{display:flex}.registry-document .btn{padding:4px;min-height:26px}.registry-referral{display:grid;grid-template-columns:1fr 1fr;gap:6px}.registry-dt-layout .dt-fiscal-tools{gap:6px}.registry-dt-layout .dt-fiscal-tools small{font-size:10px;line-height:1.3}.registry-document-overlay{position:fixed;inset:0;background:#14223270;z-index:250;display:grid;place-items:center;padding:18px}.registry-document-dialog{width:min(520px,100%);max-height:90vh;overflow:auto}.registry-document-dialog .field{margin-bottom:12px}.registry-form>.dt-profile-fields>.dt-form-footer{margin-top:10px}@media(max-width:850px){.registry-dt-layout{grid-template-columns:1fr}}.registry-document-preview{display:block;width:100%;max-height:48vh;object-fit:contain;margin:12px 0}object.registry-document-preview{height:48vh}.registry-lookup{position:relative}.registry-lookup-trigger,.registry-fiscal-input{display:flex;gap:4px;align-items:center}.registry-lookup-trigger>button{min-height:32px;padding:4px 8px;background:#fff;border:1px solid #dce1e8;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.registry-lookup-trigger>button:first-child{display:flex;justify-content:space-between;gap:8px;flex:1;min-width:0;text-align:left}.registry-lookup-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;border:1px solid #c8d6d9;border-radius:9px;background:#fff;box-shadow:0 10px 30px #173c4526;padding:8px}.registry-lookup-popover>.btn{margin-top:6px}.registry-lookup-popover p{font-size:12px;margin:8px 0}.registry-lookup-results{max-height:220px;overflow:auto}.registry-lookup-results>button{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;width:100%;text-align:left;padding:8px;border:0;border-bottom:1px solid #edf1f3;background:#fff;cursor:pointer;color:inherit}.registry-lookup-results>button:hover,.registry-lookup-results>button:focus-visible{background:#e9f5f5}.registry-lookup-results>button small{flex-basis:100%}.registry-warning{font-size:11px;line-height:1.3;color:#985128}.registry-fiscal-input>input{flex:1;min-width:0}.registry-fiscal-input>button{flex-shrink:0}.registry-fiscal-hints{font-size:11px}.registry-fiscal-hints summary{cursor:pointer;color:#176776}.registry-fiscal-hints>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.demo-settings-nav{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.professional-form{max-width:600px;margin:16px 0}.professional-form fieldset{border:0;padding:0}.appointment-client-picker{position:relative}.appointment-client-picker .appointment-client-results{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #d5e3e3;box-shadow:0 6px 18px #1233;max-height:230px;overflow:auto}.demo-settings-groups{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:16px}.demo-settings-groups h2{font-size:15px;margin:0 0 12px}.record-fields-lock{border:0;padding:0;margin:0;min-width:0}.record-fields-lock:disabled input,.record-fields-lock:disabled select,.record-fields-lock:disabled textarea{opacity:1;color:var(--text);cursor:default}.cal-cell.is-fuori-orario{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--line) 45%,var(--paper)) 0 6px,color-mix(in srgb,var(--line) 25%,var(--paper)) 6px 12px)}.package-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr) auto;gap:10px;align-items:end}.package-row:has(>label:nth-of-type(4)){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) auto}.package-row>.btn{margin-bottom:12px}.checkbox-line{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:.92rem}.payment-figures{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:6px 0 10px}.payment-due{color:#b45309;font-weight:600}.payment-ok{color:#2f855a;font-weight:600}.payment-form{border:1px solid #dce8e9;border-radius:12px;padding:12px;margin:8px 0;background:var(--bg, #f6fbfb)}.appointment-payment{border-top:1px solid #e0e7e8;margin-top:16px;padding-top:12px}.payment-history-title{margin:16px 0 4px;font-size:.95rem}@media(max-width:620px){.package-row,.package-row:has(>label:nth-of-type(4)){grid-template-columns:1fr 1fr}}.menu-tendina .menu-voce-spunta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;white-space:nowrap}.menu-voce-spunta>span{display:inline-block;width:1em;text-align:right;color:var(--accent-strong);font-weight:700}.cal-assenza{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,#9aa8ae 26%,transparent) 0 5px,color-mix(in srgb,#9aa8ae 10%,transparent) 5px 10px);border-left:3px solid #9aa8ae}.cal-assenza.is-chiusura{background:repeating-linear-gradient(135deg,color-mix(in srgb,#c98f86 26%,transparent) 0 5px,color-mix(in srgb,#c98f86 10%,transparent) 5px 10px);border-left-color:#c98f86}.cal-assenza-tag{position:absolute;top:0;left:0;max-width:calc(100% - 4px);margin:2px;padding:1px 6px;border:0;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00304026;color:#4c5f67;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer}.cal-assenza-tag:hover{color:var(--primary)}.profile-card-nav{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0;margin-bottom:24px;scrollbar-width:thin}.profile-nav-card{flex:1 0 175px;height:54px;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid #dce8eb;border-radius:10px;background:#fff;color:#164d59;font:inherit;cursor:pointer;text-align:left;transition:background .15s,box-shadow .15s}.profile-nav-card:hover{border-color:#8dbdc5;box-shadow:0 4px 12px #164d5910}.profile-nav-card:focus-visible{outline:2px solid #00a5b5;outline-offset:2px}.profile-nav-card.active{background:#164d59;border-color:#164d59;color:#fff;box-shadow:0 6px 16px #164d5920}.profile-nav-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#edf6f7;color:#007c8c}.profile-nav-card.active .profile-nav-icon{background:#ffffff1a;color:#b5edf0}.profile-nav-text{display:flex;flex-direction:column;min-width:0}.profile-nav-text strong{font-size:.86rem;line-height:1.25}.profile-nav-text small{font-size:.78rem;color:#6a7e87;white-space:nowrap;margin-top:.08rem}.profile-nav-card.active small{color:#ffffffd9}.profile-nav-home{flex:0 0 54px;justify-content:center;padding:0;background:#164d59;color:#fff;border:none}.profile-nav-home.active{background:#008c9d;box-shadow:0 4px 12px #008c9d33}.support-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;background:#fff3cd;color:#513e00;border-bottom:1px solid #e6cd77}.support-banner a{margin-left:auto}.visit-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.visit-dialog[open]{display:flex;flex-direction:column}.visit-dialog h2{margin:0;font-size:22px;line-height:1.2}.visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.visit-head-main{min-width:0}.visit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;font-size:13px;color:var(--muted)}.visit-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.visit-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.visit-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.visit-close:hover:not(:disabled){background:var(--soft);color:var(--primary)}.visit-body{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 20px}.visit-fieldset{border:0;padding:0;margin:0;min-width:0}.visit-alert{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.45}.visit-alert.error{background:#fdf3f2;color:var(--danger)}.visit-alert.warn{background:#fff6e5;color:#7a5700}.visit-alert.info{background:#eef7f8;color:#155e6a}.visit-section{padding:18px 0;border-top:1px solid var(--line)}.visit-fields>.visit-section:first-child{border-top:0}.visit-section h3{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b8590}.visit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;align-items:end}.visit-grid .span-1{grid-column:span 1}.visit-grid .span-2{grid-column:span 2}.visit-grid .span-3{grid-column:span 3}.visit-grid .span-6{grid-column:1 / -1}.visit-service-row+.visit-service-row{margin-top:12px}.visit-fields .field{margin:0;min-width:0}.visit-fields .visit-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px;margin-bottom:6px;font-size:12.5px;font-weight:600;color:#3e5a65}.visit-label label{font:inherit;color:inherit}.visit-fields .field input,.visit-fields .field select{height:40px}.visit-fields .field textarea{min-height:76px;resize:vertical}.visit-output{display:flex;align-items:center;gap:6px;height:40px;padding:0 .75rem;border-radius:var(--radius);background:var(--soft);color:var(--primary);font-weight:700}.visit-output small{font-weight:500;color:var(--muted)}.visit-help{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.visit-fields input:disabled,.visit-fields select:disabled,.visit-fields textarea:disabled{background:var(--soft);border-color:transparent;color:var(--ink);opacity:1;cursor:default;-webkit-appearance:none;appearance:none;-webkit-text-fill-color:var(--ink)}.visit-fields input:disabled::-webkit-calendar-picker-indicator{display:none}.visit-fields textarea:disabled{resize:none}.visit-fields textarea:disabled::placeholder{color:var(--muted)}.visit-link-button{border:0;padding:0;background:none;color:#0b7f8f;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.visit-label .visit-link-button{font-size:12px;color:var(--muted)}.visit-link-button:hover{color:var(--primary);text-decoration:underline}.visit-row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:20px}.visit-total{font-size:13px;color:var(--muted)}.visit-total strong{margin-left:6px;color:var(--primary)}.visit-hints{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.visit-hints li{padding-left:10px;border-left:2px solid var(--line);font-size:12.5px;color:var(--muted)}.visit-notes-toggle{display:flex;align-items:center;gap:8px;min-width:0;margin:-4px -6px;padding:4px 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.visit-notes-toggle:hover{background:var(--soft)}.visit-notes-toggle:focus-visible{outline:3px solid var(--accent-soft)}.visit-notes-toggle h3{margin:0;flex-shrink:0}.visit-chevron{display:inline-grid;place-items:center;width:16px;color:#6b8590;font-size:16px;line-height:1;transition:transform .12s ease}.visit-notes-toggle[aria-expanded=true] .visit-chevron{transform:rotate(90deg)}.visit-notes-preview{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--muted)}.visit-notes .field{margin-top:12px!important}.visit-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:#fbfdfd}.visit-foot.is-confirm{background:#fdf6f5}.visit-foot-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.visit-foot>.visit-foot-group:last-child{margin-left:auto}.visit-foot-group:empty{display:none}.visit-foot>span:empty{display:none}.visit-foot .btn.visit-danger{color:var(--danger)}.visit-foot .btn.visit-danger:hover:not(:disabled){color:#8d1c13;background:#fdf3f2}.visit-confirm{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%}.visit-confirm .field{flex:1;min-width:220px;margin:0}.visit-confirm p{flex:1;min-width:220px;margin:0;align-self:center;font-weight:600;color:var(--ink)}.serie-toggle{margin:0}.serie-toggle small{color:var(--muted);font-weight:400}.serie-giorni{display:flex;gap:6px;margin:12px 0 14px}.serie-giorno{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.serie-giorno.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.serie-modo{display:flex;gap:18px;align-items:center;height:40px;font-size:14px;font-weight:400}.serie-modo label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.visit-fields .serie-modo input[type=radio],.serie-modo input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0}.serie-fine+.muted{margin:10px 0 0}.serie-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto}.serie-lista label{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}.serie-lista li:hover label{background:var(--soft)}.serie-lista li.is-bloccata label{cursor:default;color:var(--muted)}.serie-quando{font-variant-numeric:tabular-nums;text-transform:capitalize}.serie-motivo{margin-left:auto;font-size:12px;color:#7a5700}.serie-motivo.is-bloccata{color:var(--danger)}.serie-chip{display:inline-flex;align-items:center;gap:8px;padding:1px 8px;border-radius:999px;background:#eef7f8;color:#155e6a;font-size:12px;font-weight:600}.serie-chip .visit-link-button{font-size:12px}.serie-estendi{margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.serie-estendi .visit-section{border-top:0;padding:4px 0 0}.serie-estendi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.serie-estendi-head h3{margin:0;font-size:14px}.serie-estendi-riga{display:flex;align-items:flex-end;gap:12px}.serie-estendi-riga .field{margin:0;width:220px}.serie-estendi-riga.is-fine{justify-content:flex-end;margin-top:12px}.assenza-dialog{width:min(580px,calc(100vw - 32px))}.assenza-dati{margin:18px 0 8px}@media(max-width:640px){.visit-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.visit-head,.visit-body,.visit-foot{padding-left:16px;padding-right:16px}.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-grid .span-2,.visit-grid .span-3{grid-column:1 / -1}.visit-foot-group{width:100%}.visit-foot>.visit-foot-group:first-child:not(:last-child){justify-content:flex-start}.visit-foot>.visit-foot-group:first-child:not(:last-child) .btn{flex:0 0 auto;min-height:30px;padding:0 4px}.visit-foot-group .btn{flex:1 1 auto}}.uscita-pro{margin-top:4px}.uscita-pro h3{margin:0 0 8px;font-size:16px}.uscita-numeri{margin:0 0 16px;padding-left:18px;color:var(--ink);line-height:1.6}.uscita-pro .checkbox-line{align-items:flex-start}.uscita-pro .checkbox-line input{margin-top:3px}.uscita-pro .demo-error ul{margin:6px 0 0;padding-left:18px}.uscita-pro .demo-actions{justify-content:flex-end}.settings-organized{grid-template-columns:210px minmax(0,1fr);gap:24px}.settings-organized .settings-sidebar{padding:16px 10px;background:transparent;border:0}.settings-sidebar-heading{display:grid;gap:6px;padding:6px 12px 20px}.settings-sidebar-heading strong{font-size:18px;color:#153f4a}.settings-eyebrow{display:block;color:#647d86;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-organized .settings-sidebar-group{padding:0}.settings-organized .settings-sidebar-group button{padding:13px 12px;margin:3px 0}.settings-organized .settings-workspace-content{padding:28px;min-height:600px;box-shadow:0 4px 20px #173f4805}.settings-heading{margin-bottom:26px}.settings-heading h1{font-size:26px;line-height:1.25;color:#163e49;margin:7px 0 9px}.settings-heading p{color:#687d85;margin:0;font-size:14px;line-height:1.6}.section-tabs{display:flex;gap:24px;border-bottom:1px solid #e4ebee;margin-bottom:24px;overflow-x:auto}.section-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 2px;color:#6a7d85;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.section-tabs button.active{color:#086878;border-bottom-color:#1195a5;font-weight:650}.section-tabs button:hover{color:#086878;background:#f5fafb}.settings-organized .settings-content{display:grid;gap:24px;min-width:0}.settings-organized .settings-content>*{min-width:0;max-width:100%}.settings-organized .catalog-table,.settings-organized .tabella-scorre{max-width:100%;overflow-x:auto}.settings-organized .panel-head>div{min-width:0;flex:1}.settings-organized .panel-head>button{flex-shrink:0}.settings-organized .panel-head p{white-space:normal}.settings-organized .card,.settings-organized .whatsapp-settings .card{padding:0;border:0;box-shadow:none;border-radius:0;margin:0;background:transparent}.settings-organized .settings-content h2,.reminders-workspace h2,.account-page h2{font-size:17px;line-height:1.4;margin:0 0 10px}.settings-organized .settings-content .panel-head{margin-bottom:20px;gap:16px;align-items:start}.settings-organized .muted{font-size:13px;line-height:1.65}.studio-identity{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px;background:#f5f9fa;border:1px solid #e6edef;border-radius:12px}.studio-identity h2{margin:6px 0 8px!important}.studio-identity p{font-size:13px;line-height:1.6;color:#667c85;margin:0;max-width:490px}.studio-identity .pill{flex-shrink:0;font-size:10px;background:#e6eff1;color:#44626d}.text-action{border:0;background:none;padding:0;color:#087385;font:inherit;font-weight:600;cursor:pointer;text-align:left}.text-action:hover{text-decoration:underline}.settings-notice{padding:13px 16px;background:#f0f7f8;border-radius:10px;color:#476c77;font-size:13px;line-height:1.6;margin-bottom:20px}.settings-advanced{border-top:1px solid #e3ebee;padding-top:16px;margin:16px 0}.settings-advanced summary{cursor:pointer;color:#456a77;font-size:13px;font-weight:600;padding-bottom:12px}.settings-organized .whatsapp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-organized .whatsapp-fields>label:first-child,.settings-organized .whatsapp-fields>label:nth-child(4){grid-column:1 / -1}.settings-organized :is(button,input,select):focus-visible,.section-tabs button:focus-visible{outline:2px solid #1398a8;outline-offset:3px}.account-entry{border:0;background:transparent;cursor:pointer}.account-entry .settings-user-avatar{width:32px;height:32px;font-size:12px;border-radius:50%}.account-page{max-width:800px;margin:0 auto}.account-page .card{margin-bottom:20px}.reminders-workspace{width:100%;min-width:0;min-height:0;overflow-y:auto;flex:1}.main-stage.has-agenda>div[hidden]{display:none}.main-stage.has-agenda>.support-banner{flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.agenda-workspace>.stage-header{flex-wrap:wrap;gap:12px}.agenda-workspace>.stage-header>.stage-title{flex-shrink:0}.reminders-workspace .card{padding:24px;box-shadow:none}.reminders-workspace .catalog-table{overflow-x:auto}.reminders-workspace table{width:100%;border-collapse:collapse;font-size:13px}.reminders-workspace th{background:#f5f9fa;text-align:left;color:#637b85;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.reminders-workspace :is(th,td){padding:14px 12px;border-bottom:1px solid #e8eef0}.reminders-workspace .section-tabs{margin-top:20px}.agenda-sections{flex-shrink:0;margin-top:0}.appointment-reminder{padding:12px 16px;border:1px solid #e0eaed;border-radius:10px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:13px;color:#456773;background:#f7fafb}.appointment-reminder strong{color:#214b58}@media(max-width:1000px){.settings-organized{grid-template-columns:180px minmax(0,1fr);gap:14px}.settings-organized .settings-workspace-content{padding:22px}.studio-identity{flex-direction:column;gap:12px}}@media(max-width:760px){.settings-organized{grid-template-columns:minmax(0,1fr)}.settings-organized .settings-sidebar{padding:0}.settings-sidebar-heading{padding:4px 0 12px}.settings-organized .settings-sidebar nav{display:flex;gap:4px;padding-bottom:5px}.settings-organized .settings-sidebar-group button{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 12px;font-size:13px}.settings-organized .settings-workspace-content{min-height:0;padding:20px 16px}.settings-heading h1{font-size:22px}.settings-heading{margin-bottom:20px}.section-tabs{gap:20px}.reminders-workspace .card{padding:16px}}.whatsapp-settings{display:grid;gap:1rem;min-width:0}.whatsapp-settings .card{padding:1.25rem;min-width:0}.whatsapp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.whatsapp-fields label{display:grid;gap:.4rem}.whatsapp-fields input,.whatsapp-fields select{width:100%;min-width:0;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #d9e4e5;border-radius:.65rem;background:#fff;color:inherit;font:inherit}.whatsapp-toggle{display:flex;gap:.6rem;align-items:center}.whatsapp-settings blockquote{margin:1rem 0;padding:1rem;background:#f0f7f6;border-radius:.5rem}.master-shell{max-width:1180px;margin:0 auto;padding:1.5rem}.master-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.master-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.master-actions-end{justify-content:flex-end;margin-top:1rem}.master-shell .catalog-table td:last-child{white-space:nowrap}.master-breadcrumb{margin-bottom:.8rem;font-size:.85rem}.master-breadcrumb a{color:#086675;text-decoration:none;font-weight:600}.master-breadcrumb a:hover{text-decoration:underline}.master-studio-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;flex-wrap:wrap}.master-studio-head>div{flex:1;min-width:0}.master-studio-head h1{margin:0;font-size:1.5rem}.master-studio-head p{margin:.25rem 0 0}.master-studio-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#e2f5f7;color:#086675;font-weight:700;font-size:1.05rem}.master-studio-mark.small{width:34px;height:34px;border-radius:10px;font-size:.8rem}.master-studio-cell{display:flex;align-items:center;gap:.7rem}.master-studio-cell strong,.master-studio-cell small{display:block}.master-studio-cell small{color:var(--muted);font-size:.75rem;margin-top:.1rem}.master-avviso{margin:0 0 1rem}.master-nav-link{display:flex;align-items:center;gap:.6rem;border-radius:9px;padding:.75rem .6rem;margin:.15rem 0;color:#506775;text-decoration:none;font-size:.85rem}.master-nav-link:hover{background:#f3f8f9}.master-nav-link.selected{color:#075968;background:#e5f5f7;font-weight:700;box-shadow:inset 3px 0 #13a2b4}.master-nav-link svg{flex-shrink:0;width:17px;height:17px}.master-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-left:.4rem;vertical-align:middle}.master-shell .settings-workspace-content>.stage-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.master-sottotitolo{font-size:.95rem;margin:1.4rem 0 .4rem}.master-sottotitolo:first-child,.card>.master-sottotitolo:first-child{margin-top:0}.master-fieldset{border:0;padding:0;margin:0;min-width:0}.master-nuovo .card+.card{margin-top:1rem}.master-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1rem;margin-bottom:1.2rem;border:1px solid #f0d9a8;border-radius:12px;background:#fdf6e9}.master-callout p{margin:.2rem 0 0}.master-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.4rem}.master-stat{display:flex;flex-direction:column;gap:.3rem;text-align:left;border:1px solid var(--line);border-radius:12px;padding:.9rem;background:var(--paper);font:inherit;color:inherit;cursor:pointer}.master-stat:hover{border-color:#67b9c5;background:#f5fbfc}.master-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.master-stat strong{font-size:1.35rem;font-family:var(--font-display)}.master-stat.testo strong{font-size:1rem;line-height:1.3}.master-stat small{color:var(--muted);font-size:.75rem}.master-dati{margin-bottom:1.2rem}.master-dati>div{display:contents}.master-moduli{display:grid;gap:.5rem}.master-modulo{display:grid;grid-template-columns:minmax(0,1fr) auto 6.5rem;align-items:center;gap:.9rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.master-modulo:hover{background:#f9fbfc}.master-modulo strong,.master-modulo small{display:block}.master-modulo small{color:var(--muted);font-size:.78rem;margin-top:.15rem}.master-modulo-stato{text-align:right}.master-switch{position:relative;display:inline-block;width:42px;height:24px}.master-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.master-switch span{position:absolute;inset:0;border-radius:999px;background:#cfd9dd;transition:background .12s ease;pointer-events:none}.master-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .12s ease}.master-switch input:checked+span{background:var(--accent-strong)}.master-switch input:checked+span:after{transform:translate(18px)}.master-switch input:focus-visible+span{outline:3px solid #149bad;outline-offset:2px}.master-switch input:disabled+span{opacity:.55}.master-stato{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:12px;border:1px solid var(--line)}.master-stato.on{background:#eafaf3;border-color:#bfe8d6}.master-stato.off{background:var(--soft)}.master-conferma{padding:.9rem 1rem;border:1px solid #f1c2bd;border-radius:12px;background:#fdf2f1}.master-conferma p{margin:0 0 .8rem}.master-vuoto{text-align:center;padding:2rem}@media(max-width:900px){.master-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.master-shell{padding:1rem}.master-shell .settings-sidebar{min-width:0}.master-nav-link{white-space:nowrap}.master-nav-link .settings-chevron{display:none}.master-modulo{grid-template-columns:minmax(0,1fr) auto}.master-modulo-stato{display:none}}@media(max-width:480px){.master-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.master-switch span,.master-switch span:after{transition:none}}:root{--primary: #003040;--accent: #00c8d8;--accent-strong: #00b0c0;--accent-soft: rgba(0, 200, 216, .14);--ev-fill: #daf4f7;--ev-fill-hover: #c4ecf1;--neutral: #f7f9f9;--ink: #1c2a30;--muted: #5f6f76;--line: #e2e8ea;--paper: #ffffff;--soft: #f3f7f8;--ok: #1f9d72;--warn: #c9871a;--danger: #b42318;--radius: 10px;--shadow: 0 10px 24px rgba(0, 48, 64, .07);--rail-w: 268px;--rail-w-collapsed: 76px;--nav-icon-rail: 51px;--slot-h: 30px;--font-sans: "DM Sans", "Segoe UI", Arial, sans-serif;--font-display: "Instrument Sans", "DM Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:14.5px;font-optical-sizing:auto;background:linear-gradient(145deg,#fffefd 0%,var(--neutral) 55%,#f3fafb 100%)}h1{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted);line-height:1.5}.tiny{font-size:12.5px}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.45rem 1rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:#00415a}.btn.secondary{background:var(--paper);color:var(--primary);border-color:var(--line)}.btn.secondary:hover:not(:disabled){border-color:var(--accent)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--primary)}.btn.danger{background:transparent;color:var(--danger);border-color:#f0d5d2}.btn.full{width:100%}.btn.small{min-height:32px;padding:.3rem .8rem;font-size:13px}.field{display:block;margin-bottom:1rem}.field>span{display:block;margin-bottom:.35rem;font-weight:600;font-size:13px}.field>span em{font-style:normal;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--ink);background:var(--paper)}.field input::placeholder,.field textarea::placeholder{color:#c3ced1;font-style:italic;font-weight:400;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{margin:0 0 1rem;padding:.6rem .8rem;border-radius:var(--radius);background:#fdf3f2;color:var(--danger);font-size:13px}.form-ok{margin:0 0 1rem;padding:.6rem .8rem;border-radius:var(--radius);background:#eefaf5;color:var(--ok);font-size:13px}.login-screen{min-height:100%;display:grid;place-items:center;padding:2rem}.login-card{width:100%;max-width:400px;padding:2.4rem 2.2rem;background:var(--paper);border-radius:16px;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem}.login-brand img{width:54px;height:54px;object-fit:contain}.login-brand h1{font-size:26px;letter-spacing:-.03em}.login-brand p{margin:.15rem 0 0;font-size:12.5px;color:var(--muted);font-weight:400;letter-spacing:.04em}.login-attesa{text-align:center}.login-attesa .login-brand{justify-content:center;text-align:left}.btn-google{gap:.6rem}.icona-google{width:18px;height:18px;flex:none}.app-shell{display:grid;grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr);height:100%;isolation:isolate}.nav-rail{position:sticky;top:0;z-index:900;display:flex;flex-direction:column;gap:1rem;width:var(--rail-w-collapsed);height:100vh;padding:.75rem;overflow:hidden;background:var(--paper);border-right:1px solid var(--line);transition:width .18s ease,box-shadow .18s ease}.nav-rail:hover{width:var(--rail-w);box-shadow:16px 0 32px #0030401f}.nav-brand{display:flex;align-items:center;justify-content:center;min-height:88px;padding:.5rem .25rem .65rem;border-bottom:1px solid var(--line);flex:none}.nav-brand-mark{display:block;width:34px;height:34px;object-fit:contain;flex:none}.nav-brand-full{display:none;width:min(100%,172px);max-height:72px;object-fit:contain}.nav-rail:hover .nav-brand:has(.nav-brand-full) .nav-brand-mark{display:none}.nav-rail:hover .nav-brand-full{display:block}.nav-menu{display:flex;flex-direction:column;gap:.25rem;min-width:0}.nav-separator{height:1px;margin:.4rem calc((var(--nav-icon-rail) - 28px) / 2);background:var(--line);flex:none}.nav-item{position:relative;display:grid;grid-template-columns:var(--nav-icon-rail) minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:38px;padding:0;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap}.nav-item-icon{display:grid;place-items:center;position:relative;z-index:1}.nav-item-label{display:inline-block;padding-left:.1rem;opacity:0;max-width:0;overflow:hidden;pointer-events:none;transition:opacity .14s ease,max-width .18s ease}.nav-item-label-breve{display:none}.nav-rail:hover .nav-item-label{opacity:1;max-width:210px}.nav-item:hover{color:var(--primary)}.nav-item.active{color:var(--primary);background:transparent}.nav-item.active:before{position:absolute;top:50%;left:calc((var(--nav-icon-rail) - 38px) / 2);width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--accent-strong) 22%,var(--line));background:var(--accent-soft);content:"";transform:translateY(-50%)}.nav-item.active .nav-item-icon{color:var(--accent-strong)}.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none}.nav-dot.on{background:var(--ok)}.nav-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:.9rem;display:flex;flex-direction:column;gap:.25rem;flex:none}.nav-logout{color:var(--danger)}.nav-logout:hover{color:#8f1a12}.nav-logout .nav-item-icon{color:var(--danger)}.nav-logout:hover .nav-item-icon{color:#8f1a12}.nav-user{font-weight:700;margin-bottom:.5rem}.main-stage{overflow-y:auto;padding:1.35rem 1.8rem 2rem}.main-stage:has(.elenco-pagina){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;min-height:0}.stage-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.stage-header h1{font-size:26px}.stage-title{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;min-width:0}.stage-meta{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.02em}.stage-header .subtitle{margin:0;color:var(--muted);font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.25rem;box-shadow:var(--shadow)}.card+.card{margin-top:1.1rem}.settings-grid .card+.card,.template-layout .card+.card,.promemoria-layout .card+.card{margin-top:0}.card h2{font-size:16px;margin-bottom:.3rem}.card-narrow{max-width:520px}.empty{display:grid;place-items:center;text-align:center;padding:3.5rem 2rem;gap:.7rem}.empty-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--accent-soft);color:var(--primary)}.empty h2{font-size:20px}.empty p{max-width:400px;margin:0}.empty .btn{margin-top:.4rem}.connections-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.1rem;padding:1.15rem 1.4rem;border-radius:14px;color:#fff;background:linear-gradient(125deg,var(--primary) 0%,#064f5d 100%);box-shadow:var(--shadow)}.connections-eyebrow{display:block;color:#ffffffad;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.connections-intro h2{font-size:20px;margin:0;font-family:var(--font-display);font-weight:600}.connections-summary{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.connections-summary span{display:flex;align-items:center;gap:.4rem;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px;color:#ffffffb8}.connections-summary i{width:7px;height:7px;border-radius:50%;background:#ffffff59}.connections-summary span.ok{color:#fff;background:#ffffff1a}.connections-summary span.ok i{background:#5ee6b0;box-shadow:0 0 0 3px #5ee6b024}.connections-stack{display:grid;gap:.7rem}.connection-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.connection-card.optional{box-shadow:none}.connection-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fbfcfc}.connection-card-body+.connection-card-head,.connection-card-head:has(+.connection-card-body){border-bottom:1px solid var(--line)}.connection-service{display:flex;align-items:center;gap:.7rem;min-width:0}.connection-service h2{font-size:15px;margin:0}.connection-service h2 em{font-style:normal;font-size:10px;font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:.35rem}.connection-service p{color:var(--muted);font-size:12px;margin:.1rem 0 0}.connection-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;font-weight:800;font-size:14px}.connection-icon.fisiodate{color:#096270;background:#def7f8}.connection-icon.whatsapp{color:#087f45;background:#dcf8e9}.connection-icon.google{color:#4561a8;background:#edf1ff}.connection-card-body{padding:.85rem 1rem 1rem}.connection-card-body .form-error:last-child,.connection-card-body .form-ok:last-child{margin-bottom:0}.connection-head-actions{display:flex;align-items:center;gap:.5rem;flex:none}.connection-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end}.connection-form .field{margin:0}.connection-form .btn{justify-self:end;white-space:nowrap}.connection-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end}.connection-settings .field{margin:0}.connection-settings .btn{justify-self:end;white-space:nowrap}.conn-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill.on{background:#eafaf3;color:var(--ok)}.pill.off{background:var(--soft);color:var(--muted)}.pill.soon{background:#fdf6e9;color:var(--warn)}.cal-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex:1;min-width:0;justify-content:flex-end}.cal-toolbar-nav{display:flex;align-items:center;gap:.5rem;flex:none}.cal-toolbar-settimana{display:inline-flex;align-items:center;gap:.5rem}.cal-toolbar-settimana.is-occulto{visibility:hidden;pointer-events:none}.cal-periodo{flex:0 0 17.5rem;width:17.5rem;margin:0;font-size:14px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--primary)}.cal-toolbar .menu-azioni{flex:none}.cal-vista{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.cal-vista button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:.38rem .65rem;cursor:pointer}.cal-vista button+button{border-left:1px solid var(--line)}.cal-vista button.is-active{background:var(--accent-soft);color:var(--primary)}.cal-vista button:hover:not(.is-active){background:var(--soft);color:var(--primary)}.cal{display:grid;grid-template-columns:62px repeat(7,1fr);background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.fascicolo-giorno{display:flex;align-items:flex-end;justify-content:center;gap:0;padding:.75rem .15rem 1.25rem;overflow:visible}.scheda-giorno.is-principale{position:relative;z-index:3;flex:1 1 auto;width:min(100%,720px);max-width:720px;margin:0 -1.15rem;background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 70%,var(--accent-strong));border-radius:16px;box-shadow:0 14px 36px #00304021,0 4px 12px #00304012;overflow:hidden}.scheda-giorno.is-sotto{position:relative;z-index:1;flex:0 0 clamp(92px,19%,156px);align-self:flex-end;margin-bottom:.65rem;padding:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,var(--soft));box-shadow:0 3px 14px #00304012;overflow:hidden;cursor:pointer;font:inherit;text-align:left;opacity:.88;transform:translateY(10px) scale(.98);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.scheda-giorno.is-sotto.is-sinistra{transform:translateY(12px) translate(-10px) rotate(-1.4deg) scale(.975);margin-right:-.25rem}.scheda-giorno.is-sotto.is-destra{transform:translateY(12px) translate(10px) rotate(1.4deg) scale(.975);margin-left:-.25rem}.scheda-giorno.is-sotto:hover{opacity:.96;box-shadow:0 6px 18px #0030401a}.scheda-giorno.is-sotto.is-sinistra:hover{transform:translateY(10px) translate(-10px) rotate(-1.4deg) scale(.985)}.scheda-giorno.is-sotto.is-destra:hover{transform:translateY(10px) translate(10px) rotate(1.4deg) scale(.985)}.scheda-riga{display:flex;align-items:stretch;min-height:var(--slot-h)}.scheda-riga-head{min-height:auto;background:var(--soft);border-bottom:1px solid var(--line)}.scheda-ora{display:flex;justify-content:flex-end;align-items:flex-start;flex:0 0 62px;width:62px;padding:2px 8px 0 0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;border-top:1px solid var(--line);box-sizing:border-box;background:var(--soft)}.scheda-ora.scheda-corner,.scheda-riga-head .scheda-ora{border-top:0}.scheda-ora.is-half{border-top-color:transparent}.scheda-ora span{line-height:1.2}.scheda-head.is-centro{flex:1;padding:.45rem .5rem;text-align:center;font-weight:700;font-size:12.5px;color:var(--primary);background:var(--soft)}.scheda-head.is-centro small{display:block;margin-top:.05rem;font-weight:500;color:var(--muted)}.scheda-head.is-centro.today{background:color-mix(in srgb,var(--line) 42%,var(--soft))}.scheda-head.is-lato{padding:.45rem .3rem;text-align:center;font-weight:600;font-size:11px;line-height:1.15;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line)}.scheda-giorno.is-principale .cal-cell,.scheda-giorno.is-sotto .cal-cell{border-left:0;background:transparent;overflow:visible}.scheda-giorno.is-principale .cal-cell{flex:1;min-width:0}.scheda-giorno.is-principale .cal-cell.has-visite,.scheda-giorno.is-sotto .cal-cell.has-visite{z-index:5}.scheda-giorno.is-principale .cal-cell .ev-abs,.scheda-giorno.is-sotto .cal-cell .ev-abs{z-index:6}.scheda-giorno.is-principale .cal-cell.is-continua,.scheda-giorno.is-sotto .cal-cell.is-continua{border-top-color:transparent;z-index:1}.scheda-giorno.is-principale .cal-cell.is-continua:not(.has-visite),.scheda-giorno.is-sotto .cal-cell.is-continua:not(.has-visite){pointer-events:none}.scheda-giorno.is-sotto .cal-cell .ev-abs{opacity:.45;pointer-events:none}.cal-scorre:has(.fascicolo-giorno){overflow:visible}.cal-head{padding:.3rem .35rem;text-align:center;font-weight:700;font-size:12.5px;background:var(--soft);border-left:1px solid var(--line)}.cal-head small{display:block;font-weight:500;color:var(--muted)}.cal-head.today{background:color-mix(in srgb,var(--line) 55%,var(--soft))}.cal-cell.today{background:color-mix(in srgb,var(--line) 32%,var(--paper))}.cal-corner{background:var(--soft)}.cal-hour{display:flex;justify-content:flex-end;align-items:flex-start;padding:2px 8px 0 0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;border-top:1px solid var(--line);height:var(--slot-h);min-height:var(--slot-h);box-sizing:border-box}.cal-hour span{line-height:1.2}.cal-hour.is-half,.cal-cell.is-half{border-top-color:transparent}.cal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);height:var(--slot-h);min-height:var(--slot-h);position:relative;overflow:visible}.ev-abs{position:absolute;z-index:2}.ev-abs.is-split{transition:left .18s ease,width .18s ease,z-index 0s}.ev-abs.is-fisso .ev{padding:0 7px;background:var(--ev-fill)}.ev-abs.is-fisso .ev-time{font-weight:800;font-size:11px;margin-right:.3rem;font-variant-numeric:tabular-nums;flex:none}.ev-abs.is-fisso .ev-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ev-abs.is-split:not(.is-aperto){overflow:hidden}.ev-abs.is-split .ev{padding:0 5px;background:var(--ev-fill);transition:background .15s ease,box-shadow .15s ease}.ev-abs.is-stacked .ev{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:2px 4px;overflow:hidden;white-space:normal}.ev-abs.is-stacked .ev-time{font-weight:800;font-size:10px;line-height:1.1;font-variant-numeric:tabular-nums;flex:none}.ev-abs.is-stacked .ev-name{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.ev-abs.is-tratto .ev{padding:0;min-width:0;background:var(--ev-fill);overflow:hidden;font-size:0;line-height:0;color:transparent;text-indent:-9999px}.ev-abs.is-tratto .ev-time,.ev-abs.is-tratto .ev-name,.ev-abs.is-tratto strong{display:none}.ev-abs.is-aperto{overflow:hidden;box-shadow:0 2px 12px #00304024}.ev-abs.is-aperto .ev{flex-direction:row;align-items:center;justify-content:flex-start;gap:0;padding:0 8px;overflow:hidden;white-space:nowrap;filter:none;background:var(--ev-fill-hover);border:0;border-left:3px solid var(--accent-strong);border-radius:6px}.ev-abs.is-aperto .ev-time{font-size:11px;font-weight:800;margin-right:.3rem;font-variant-numeric:tabular-nums;flex:none}.ev-abs.is-aperto .ev-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ev-abs.is-split .ev:hover,.ev-abs.is-aperto .ev:hover{filter:none;box-shadow:none}.ev{display:flex;align-items:center;width:100%;height:100%;box-sizing:border-box;padding:0 7px;border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--ev-fill);border:0;border-left:3px solid var(--accent-strong);color:var(--primary);cursor:pointer;text-align:left}.ev:hover{filter:brightness(.97);box-shadow:0 1px 4px #0030401f}.ev-abs.is-split .ev:hover{filter:none;box-shadow:none}.ev:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.ev.cancelled{background:#fdf6e9;border-left-color:var(--warn);text-decoration:line-through}.ev.deleted{background:#fdf3f2;border-left-color:var(--danger);text-decoration:line-through}.ev strong{font-weight:800;margin-right:.25rem;font-variant-numeric:tabular-nums}.ev-time{font-weight:800;margin-right:.25rem;font-variant-numeric:tabular-nums;flex:none}.ev-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-abs.is-split:not(.is-stacked):not(.is-tratto) .ev-time,.ev-abs.is-aperto .ev-time{font-weight:800;margin-right:.25rem;font-variant-numeric:tabular-nums;flex:none}.ev-abs.is-tratto-sx .ev{border:0;border-left:3px solid var(--accent-strong);border-right:none;border-radius:7px 1px 1px 7px}.ev-abs.is-tratto-sx .ev.cancelled{border-left-color:var(--warn);border-right:none}.ev-abs.is-tratto-sx .ev.deleted{border-left-color:var(--danger);border-right:none}.ev-abs.is-aperto .ev{border-left:3px solid var(--accent-strong);border-right:none;border-radius:6px}.cal-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:12px;color:var(--muted)}.cal-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.3rem}.lg-confirmed{background:var(--accent-strong)}.lg-pro{box-sizing:border-box;border:1px solid rgba(0,48,64,.12)}.ev.ev-pro,.ev-abs.is-split .ev.ev-pro,.ev-abs.is-tratto .ev.ev-pro,.ev-abs.is-tratto-sx .ev.ev-pro{background:var(--ev-pro-fill)!important;border-left-color:var(--ev-pro-border)!important}.ev-abs.is-aperto .ev.ev-pro{background:color-mix(in srgb,var(--ev-pro-fill) 88%,var(--ev-pro-border))!important;border-left-color:var(--ev-pro-border)!important}.ev.ev-pro:hover{filter:brightness(.98)}.ev-abs.is-split .ev.ev-pro:hover,.ev-abs.is-aperto .ev.ev-pro:hover{filter:brightness(.96);box-shadow:none}.scheda-giorno.is-principale .ev.ev-pro,.scheda-giorno.is-sotto .ev.ev-pro{background:var(--ev-pro-fill)!important;border-left-color:var(--ev-pro-border)!important}.riquadro-largo{max-width:520px}.cal-pro-lista{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-pro-riga{display:grid;grid-template-columns:1fr minmax(9rem,42%);gap:.75rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.cal-pro-riga:last-child{border-bottom:0}.cal-pro-nome{font-size:13.5px;font-weight:600;color:var(--primary);min-width:0}.cal-pro-field{margin:0}.cal-pro-scelta{display:flex;align-items:center;gap:.45rem}.cal-pro-swatch{flex:none;width:1.15rem;height:1.15rem;border:2px solid;border-radius:3px;box-sizing:border-box}.cal-pro-field select{flex:1;min-width:0;min-height:36px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lg-cancelled{background:var(--warn)}.lg-deleted{background:var(--danger)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.48rem .7rem;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.table tbody tr:hover{background:var(--soft)}.table tbody tr.riga-cliccabile{cursor:pointer}.table tbody tr.riga-cliccabile:hover{background:var(--accent-soft)}.table td.num{font-variant-numeric:tabular-nums}.reminder-status{display:block;font-weight:700;font-size:12.5px;white-space:nowrap}.reminder-status.on{color:var(--ok)}.reminder-status.pending{color:#8a6500}.reminder-status.error{color:var(--danger)}.reminder-status.off{color:var(--muted)}.reminder-status-detail{display:block;color:var(--muted);font-size:11.5px;margin-top:.15rem;white-space:nowrap}.login-oppure{display:flex;align-items:center;gap:.7rem;margin:1rem 0;color:var(--muted);font-size:12.5px}.login-oppure:before,.login-oppure:after{content:"";flex:1;height:1px;background:var(--line)}.invito-pronto{background:var(--accent-soft);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}.invito-link{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.invito-link input{flex:1 1 260px;min-height:38px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:13px;color:var(--ink)}@media(max-width:900px){:root{--nav-mobile-h: 3.85rem}html,body,#root{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell.is-mobile{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;isolation:auto}.is-mobile .main-stage{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem .8rem calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px) + .65rem)}.is-mobile .main-stage:has(.elenco-pagina){display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px))}.nav-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:repeat(6,1fr);min-height:var(--nav-mobile-h);padding:.2rem 0 calc(.2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--neutral));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -4px 24px #00304014}.nav-mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.2rem;padding:.2rem .15rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700;line-height:1.05;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-mobile-tab-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;transition:background .15s ease,color .15s ease}.nav-mobile-tab-icon svg{width:20px;height:20px}.nav-mobile-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .1rem}.nav-mobile-tab.active{color:var(--primary)}.nav-mobile-tab.active .nav-mobile-tab-icon{background:var(--accent-soft);color:var(--accent-strong)}.is-mobile .btn{min-height:44px}.is-mobile .btn.small{min-height:38px;min-width:44px}.is-mobile .stage-header{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.7rem}.is-mobile .stage-header h1{font-size:20px}.is-mobile .stage-title{flex-direction:column;align-items:flex-start;gap:.15rem}.is-mobile .stage-header-agenda-mobile{position:sticky;top:0;z-index:15;gap:.45rem;margin:-.65rem -.8rem .55rem;padding:.55rem .8rem .5rem;background:color-mix(in srgb,var(--neutral) 60%,#fffefd);border-bottom:1px solid var(--line)}.agenda-mobile-head{display:flex;flex-direction:column;gap:.45rem;width:100%}.agenda-mobile-data{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--primary);text-align:center}.agenda-mobile-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:.35rem}.btn-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--primary);font-size:22px;font-weight:400;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-nav-icon:active{background:var(--soft)}.agenda-oggi{justify-self:center}.is-mobile .cal-scorre{overflow:visible;margin:0 -.15rem}.is-mobile .fascicolo-giorno.is-solo-giorno{padding:0}.is-mobile .fascicolo-giorno.is-solo-giorno .scheda-riga-head{display:none}.is-mobile .scheda-giorno.is-principale{margin:0;width:100%;max-width:none;border-radius:12px;box-shadow:var(--shadow)}.is-mobile .scheda-ora{flex:0 0 46px;width:46px;padding-right:6px;font-size:10px}.is-mobile .scheda-giorno.is-principale .ev{font-size:12.5px;line-height:1.25}.is-mobile .scheda-giorno.is-principale .ev-abs.is-fisso .ev{padding:0 5px}.mobile-subnav{display:flex;width:100%;padding:.2rem;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.mobile-subnav button{flex:1;min-height:38px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.mobile-subnav button.active{background:var(--paper);color:var(--primary);box-shadow:0 1px 4px #00304014}.mobile-esci-wrap{margin-top:1.25rem;padding-top:.25rem}.is-mobile .elenco-riga{flex-wrap:wrap;align-items:flex-start;gap:.35rem .65rem;padding:.8rem .85rem}.is-mobile .elenco-riga-corpo{flex:1 1 calc(100% - 3.4rem);white-space:normal;flex-wrap:wrap}.is-mobile .elenco-riga-corpo strong{max-width:none}.is-mobile .elenco-riga-meta{flex:1 1 100%;padding-left:3.55rem;flex-wrap:wrap;gap:.35rem}.is-mobile .card{padding:1rem .9rem}.is-mobile .connections-intro{align-items:flex-start}.is-mobile .connection-form,.is-mobile .connection-settings,.is-mobile .accesso-form,.is-mobile .automazione-campi,.is-mobile .settings-grid,.is-mobile .template-layout{grid-template-columns:1fr}.is-mobile .sezioni{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.is-mobile .sezioni::-webkit-scrollbar{display:none}.is-mobile .sezione{flex:none}.is-mobile .menu-tendina{right:0;left:auto;min-width:200px}.is-mobile .velo{padding:.75rem;padding-bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px) + .75rem)}.is-mobile .riquadro,.is-mobile .appointment-detail{max-height:calc(100dvh - var(--nav-mobile-h) - env(safe-area-inset-bottom,0px) - 1.25rem);overflow-y:auto}.is-mobile .appointment-grid{grid-template-columns:1fr}.is-mobile .appointment-grid>div,.is-mobile .appointment-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.is-mobile .login-screen{min-height:100dvh;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.is-mobile .main-stage{padding-left:.65rem;padding-right:.65rem}.is-mobile .stage-header-agenda-mobile{margin-left:-.65rem;margin-right:-.65rem;padding-left:.65rem;padding-right:.65rem}.nav-mobile-tab-label{font-size:9px}.login-card{padding:1.8rem 1.35rem}}.sezioni{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.3rem}.sezione{border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted);padding:.6rem .9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sezione:hover{color:var(--primary)}.sezione.active{color:var(--primary);border-bottom-color:var(--accent)}.sezione.esci{margin-left:auto;color:var(--danger)}.menu-azioni{position:relative}.btn-puntini{min-width:40px;padding:.45rem .6rem;font-size:17px;line-height:1}.menu-tendina{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:210px;padding:.3rem;display:flex;flex-direction:column}.menu-tendina button{border:0;background:transparent;font:inherit;text-align:left;padding:.55rem .7rem;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.menu-tendina button:hover{background:var(--soft)}.velo{position:fixed;inset:0;background:#14202473;display:grid;place-items:center;padding:1.5rem;z-index:40}.riquadro{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:1.6rem 1.7rem;width:100%;max-width:420px}.riquadro h2{font-size:20px}.orari-riga{display:flex;gap:.8rem}.orari-riga .field{flex:1}.scelta-pulizia{display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.scelta-pulizia:hover{border-color:var(--accent)}.scelta-pulizia input{margin-top:.2rem;flex:none}.scelta-pulizia span{display:flex;flex-direction:column;gap:.15rem;font-size:14px}.scelta-pulizia em{font-style:normal;color:var(--muted);font-size:13px}.resta-fuori{margin-top:1rem}.resta-fuori .mini{margin:0 0 .3rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.resta-fuori ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:13px}.resta-fuori li{margin-bottom:.2rem}.riquadro-azioni{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.appointment-detail{max-width:620px;max-height:calc(100vh - 3rem);overflow-y:auto}.appointment-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.appointment-detail-head .mini{margin:0 0 .2rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.modal-close-cm{border:0;background:var(--soft);color:var(--muted);border-radius:var(--radius);width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;flex:none}.modal-close-cm:hover{color:var(--primary);background:var(--accent-soft)}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.appointment-grid>div{padding:.8rem .9rem;border-bottom:1px solid var(--line)}.appointment-grid>div:nth-child(odd){border-right:1px solid var(--line)}.appointment-grid>div:nth-last-child(-n+2){border-bottom:0}.appointment-grid dt,.reminder-detail dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.appointment-grid dd,.reminder-detail dd{margin:.2rem 0 0;font-size:14px}.reminder-detail{background:var(--accent-soft);border-radius:var(--radius);padding:1rem}.reminder-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reminder-detail-head .mini{margin:0 0 .15rem;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.reminder-dot{width:11px;height:11px;border-radius:50%;background:var(--muted)}.reminder-dot.on{background:var(--ok)}.reminder-dot.pending{background:#d19a00}.reminder-dot.warn{background:var(--warn)}.reminder-dot.error{background:var(--danger)}.reminder-detail>p{margin:.45rem 0 0;color:var(--muted);font-size:13px}.reminder-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 0}.reminder-detail-azioni{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.reminder-anteprima{margin-top:.9rem;padding:.75rem .9rem;border-radius:var(--radius);background:var(--soft);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.riquadro-campi{display:flex;gap:.8rem;flex-wrap:wrap}.riquadro-campi .field{flex:1 1 130px}.riquadro-azioni{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}.riga-spunta{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 0;cursor:pointer}.riga-spunta input{margin-top:.2rem;flex:none}.riga-spunta small{display:block;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:.2rem}.dati{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:0;font-size:14px}.dati dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding-top:.15em}.dati dd{margin:0}.uscita{margin-top:1.4rem}.settings-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.2fr);gap:1rem;align-items:start}.settings-grid-solo{grid-template-columns:minmax(280px,480px)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.panel-head h2{font-size:16px}.panel-head .muted{margin:.2rem 0 0}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.accesso-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.accesso-form .field{margin:0}.accesso-form .btn{white-space:nowrap}.elenco-azioni{text-align:right;white-space:nowrap}.elenco-azioni .btn{margin-left:.35rem}.elenco-pagina{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.elenco-top{flex:none;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--neutral) 55%,#fffefd)}.elenco-avviso{flex:none;margin:.75rem 0 0}.elenco-corpo{flex:1;min-height:0;overflow-y:auto;padding:1rem 0 2rem;-webkit-overflow-scrolling:touch}.elenco-settimana{display:grid;gap:1rem}.elenco-giorno{scroll-margin-top:.25rem}.elenco-giorno h2{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;text-transform:capitalize;color:var(--muted);margin:0 0 .45rem;letter-spacing:.02em}.elenco-giorno h2 span{font-size:11px;font-weight:700;color:var(--muted);background:var(--soft);border-radius:999px;padding:.1rem .5rem}.elenco-righe{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.elenco-riga{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .95rem;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.elenco-riga:last-child{border-bottom:0}.elenco-riga:hover{background:var(--accent-soft)}.elenco-riga time{flex:none;width:3.1rem;font-variant-numeric:tabular-nums;font-weight:800;font-size:13.5px;color:var(--primary)}.elenco-riga-corpo{flex:1;min-width:0;display:flex;align-items:baseline;gap:.45rem;overflow:hidden;white-space:nowrap}.elenco-riga-corpo strong{flex:none;max-width:38%;overflow:hidden;text-overflow:ellipsis;font-size:14px}.elenco-riga-extra{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13px}.elenco-pro{font-weight:700}.elenco-riga-meta{flex:none;display:flex;align-items:center;gap:.45rem;white-space:nowrap}.elenco-stato-avviso{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;font-weight:700;color:var(--warn)}.elenco-stato-avviso-icon{font-size:13px;line-height:1}.elenco-riga-meta .reminder-status{font-size:11px;font-weight:600}.elenco-riga-meta .pill{flex:none}.promemoria-layout{display:grid;gap:1rem;max-width:760px}.template-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:1.1rem;align-items:start}.template-sezioni{display:grid;gap:1.1rem}.avviso-pagina{margin:-.5rem 0 1.1rem}.automazione-form{margin-top:.2rem}.service-exclusions{border:0;padding:0;margin:1.2rem 0;min-width:0}.service-exclusions legend{font-weight:600;padding:0}.service-exclusion-row{display:flex;align-items:end;gap:.75rem;margin:.75rem 0}.service-exclusion-row .field{flex:1;min-width:0}.service-exclusion-row select{width:100%}.automazione-switch{background:var(--soft);border-radius:var(--radius);padding:.75rem .9rem;margin-bottom:.9rem}.automazione-switch strong{display:block;font-size:14px}.automazione-campi{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,160px);gap:.8rem}.input-unita{display:flex;align-items:center;gap:.55rem}.input-unita input{width:95px}.input-unita span{color:var(--muted);font-size:13px}.mappature{border-top:1px solid var(--line);padding:.9rem 0 .2rem;margin:.2rem 0 .4rem}.mappature h3{font-size:13px;margin-bottom:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mappature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.automazione-stato{margin:0 0 1rem}.prova-riga{display:flex;align-items:flex-end;gap:.7rem;margin-top:.2rem;flex-wrap:wrap}.prova-riga .field{flex:1 1 220px;margin-bottom:0}.template-form{margin-top:.2rem}.template-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:.8rem}.template-meta .field{min-width:0;margin-bottom:.75rem}.template-form textarea{width:100%;resize:vertical;min-height:220px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.5}.template-form textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.template-form .field small{color:var(--muted);font-size:12px;margin-top:.25rem}.tpl-variabili{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .9rem;margin:0 0 1rem;background:var(--soft)}.tpl-variabili-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.7rem}.tpl-variabili-head strong{font-size:13px}.tpl-variabili-head span{color:var(--muted);font-size:12px}.tpl-variabili-azioni{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.tpl-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.tpl-chip{display:inline-flex;align-items:center;padding:.28rem .72rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer}.tpl-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.tpl-chip.in-uso{background:var(--accent-soft);border-color:var(--accent)}.tpl-anteprima{margin:.65rem 0 0;padding:.65rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13.5px;line-height:1.45}.tpl-anteprima-testo{white-space:pre-wrap;overflow-wrap:anywhere}.tpl-anteprima-titolo{display:block;margin-bottom:.25rem;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tpl-esempi{display:grid;gap:.55rem}.tpl-esempi .field{margin:0}.template-elenco{display:grid;gap:.6rem}.template-riga{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;background:var(--paper)}.template-riga-testa{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.template-riga p{white-space:pre-wrap;line-height:1.45;margin:.5rem 0 .35rem;font-size:13.5px}.template-vuoto{padding:.8rem 0 .2rem}.pill.pending{background:#fff4d6;color:#7a5700}@media(max-width:1050px){.template-layout{grid-template-columns:1fr}}@media(max-width:620px){.automazione-campi{grid-template-columns:1fr}.connections-intro{display:block;padding:1.15rem}.connections-summary{justify-content:flex-start;margin-top:.9rem}.connection-card-head{align-items:center;padding:.9rem}.connection-card-body{padding:.9rem}.connection-form{grid-template-columns:1fr}.connection-form .btn,.connection-settings .btn,.accesso-form .btn{justify-self:end}.connection-settings,.accesso-form,.settings-grid{grid-template-columns:1fr}.elenco-riga{flex-wrap:wrap;align-items:flex-start;padding:.75rem .85rem}.elenco-riga-corpo{flex:1 1 calc(100% - 3.5rem);white-space:normal;flex-wrap:wrap}.elenco-riga-corpo strong{max-width:none}.elenco-riga-meta{flex:1 1 100%;padding-left:3.85rem;flex-wrap:wrap}.appointment-grid{grid-template-columns:1fr}.appointment-grid>div,.appointment-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.appointment-grid>div:last-child{border-bottom:0}.reminder-detail dl{grid-template-columns:1fr}}@media(max-width:480px){.template-meta{grid-template-columns:1fr;gap:0}}.template-library{grid-column:1 / -1}.template-layout>.card{margin-top:0}.template-preview{position:sticky;top:1rem}.template-chat{background:#eee9e1;border-radius:12px;padding:.7rem;margin:.6rem 0}.template-bubble{background:#fff;border-radius:0 12px 12px;padding:1rem;box-shadow:0 1px 2px #00000012;font-size:14px;line-height:1.5}.template-preview-footer{color:#718077;margin-top:.6rem;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.template-riga>summary{cursor:pointer;justify-content:flex-start;list-style:none}.template-riga>summary::-webkit-details-marker{display:none}.template-riga>summary:before{content:"›";font-size:20px;line-height:1;transition:transform .15s}.template-riga[open]>summary:before{transform:rotate(90deg)}.template-riga>summary strong{overflow-wrap:anywhere;min-width:0}.template-riga>summary .pill{margin-left:auto;flex-shrink:0}.template-riga>small{display:block;margin-top:.6rem}.template-riga>button{margin-top:.6rem}.template-form textarea{min-height:220px}@media(max-width:1050px){.template-preview{position:static}.template-chat{padding:.6rem}}.template-layout{gap:.7rem}.template-layout>.card{padding:1rem}.template-layout .panel-head{margin-bottom:.65rem}.template-layout .field{margin-bottom:.6rem}.template-layout .field>span{margin-bottom:.2rem}.template-layout .field input,.template-layout .field select{padding:.45rem .65rem}.template-layout .template-meta{gap:.6rem}.template-layout .tpl-variabili{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem 0;margin:0 0 .5rem;border:0;background:none}.template-layout .tpl-variabili-head,.template-layout .tpl-chips{margin:0}.template-layout .tpl-variabili-head{margin-right:.2rem}.template-layout .tpl-chip{padding:.22rem .5rem}.template-layout .panel-foot{margin-top:.5rem;padding-top:.6rem}.template-layout .tpl-variabili-azioni{margin-bottom:0}.template-layout .template-riga{padding:.5rem .65rem}.template-layout .template-elenco{gap:.4rem}.template-layout .template-bubble{padding:.75rem}.template-workspace{display:grid;gap:.7rem}.template-composer{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.template-composer-bar{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:700;cursor:pointer;list-style:none}.template-composer-bar::-webkit-details-marker{display:none}.template-composer-bar:before{content:"+";font-size:22px;line-height:1;color:var(--primary)}.template-composer[open]>.template-composer-bar:before{content:"−"}.template-composer[open]>.template-composer-bar{border-bottom:1px solid var(--line)}.template-composer .template-layout{padding:.7rem}.template-workspace>.template-library{margin:0;padding:1rem}.template-workspace .template-riga{padding:.5rem .65rem}.template-workspace .template-elenco{gap:.4rem}.settings-navigation{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.clients-demo-notice{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.2rem;margin-bottom:1rem;background:#fff7e5;border:1px solid #ead9ae;border-radius:12px;color:#624b19;font-size:.9rem}.clients-preview-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:1rem;align-items:start}.clients-demo-list{display:grid;gap:.3rem}.clients-demo-row{display:flex;align-items:center;gap:.75rem;padding:.9rem;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.clients-demo-row:hover,.clients-demo-row.selected{background:#edf8fa;border-color:#a9dce2}.clients-demo-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.clients-demo-row small{display:block;margin-top:.25rem;color:#617784}.clients-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#e0f1f4;color:#075668;font-weight:700}.clients-demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 .5rem}.clients-demo-fields dt{font-size:.8rem;color:#617784;margin-bottom:.35rem}.clients-demo-fields dd{margin:0;overflow-wrap:anywhere}.clients-demo-visits article{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;border-bottom:1px solid #e2e8ed}.clients-demo-visits p{margin:.35rem 0}@media(max-width:760px){.clients-preview-layout{grid-template-columns:1fr}}.settings-identity{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1.5rem;background:#edf8fa;border:1px solid #c3e4e9;border-radius:12px}.settings-identity p{margin:.3rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.settings-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-hub>.settings-hub-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.settings-hub-item strong{display:block;font-size:1rem}.settings-hub-item small{display:block;margin-top:.5rem;line-height:1.5;color:#617784}.settings-hub-item:hover{border-color:#67b9c5;background:#f5fbfc}.settings-back{margin-bottom:1rem}.user-email{display:block;color:#617784;margin-top:.3rem}.user-self{margin-left:.6rem}@media(max-width:760px){.settings-hub{grid-template-columns:1fr}}.settings-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.4rem;align-items:start}.settings-sidebar{background:#fff;border:1px solid #dfe7ea;border-radius:16px;padding:.8rem;position:sticky;top:1.5rem}.settings-sidebar-user{display:flex;align-items:center;gap:.7rem;padding:.5rem .35rem 1rem;border-bottom:1px solid #edf1f3}.settings-sidebar-user strong{display:block;font-size:.88rem}.settings-sidebar-user small{display:block;font-size:.72rem;color:#657e89;margin-top:.25rem}.settings-user-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#e2f5f7;color:#086675;font-weight:700}.settings-sidebar-group{padding:.8rem 0 .2rem}.settings-sidebar-group>p{margin:0 .6rem .45rem;color:#78909a;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.settings-sidebar-group button{display:flex;align-items:center;gap:.6rem;border:0;border-radius:9px;padding:.75rem .6rem;width:100%;background:transparent;color:#506775;text-align:left;font:inherit;font-size:.85rem;cursor:pointer;margin:.15rem 0}.settings-sidebar-group button:hover{background:#f3f8f9}.settings-sidebar-group button.selected{color:#075968;background:#e5f5f7;font-weight:700;box-shadow:inset 3px 0 #13a2b4}.settings-sidebar-group svg{flex-shrink:0;width:17px;height:17px}.settings-chevron{margin-left:auto;opacity:.55}.settings-workspace-content{min-width:0;background:#fff;border:1px solid #dfe7ea;border-radius:16px;padding:1.5rem;min-height:520px}.settings-workspace-content>.stage-header{border-bottom:1px solid #edf1f3;padding-bottom:1.1rem;margin-bottom:1.3rem}.settings-workspace-content .stage-title h1{font-size:1.25rem}.settings-workspace-content .settings-content>.card{padding:0;border:0;box-shadow:none}.settings-workspace-content .settings-content .panel-head{margin-bottom:1.5rem}.settings-workspace-content .dati{row-gap:1rem}.settings-workspace-content .promemoria-layout{grid-template-columns:1fr}@media(max-width:760px){.settings-workspace{grid-template-columns:1fr;gap:.8rem}.settings-sidebar{position:static}.settings-sidebar nav{display:flex;overflow-x:auto;gap:.8rem}.settings-sidebar-group{flex:0 0 auto}.settings-sidebar-user{padding-bottom:.6rem}.settings-workspace-content{padding:1rem;min-height:0}}.reminder-warning{display:flex;gap:.6rem;padding:.75rem;border-radius:10px;background:#fff7df;color:#865b00;font-size:.85rem}.reminder-test>summary{cursor:pointer;font-weight:600;font-size:.9rem}.reminder-test-body{padding-top:1rem}.client-demo-banner{color:#697e86;font-size:.8rem;margin:-.3rem 0 1.2rem}.client-list-tools{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.client-list-tools>div{margin-right:auto}.client-list-tools .field{margin:0}.client-list-tools input{min-width:280px}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:collapse;width:100%;text-align:left;font-size:.88rem}.client-table th{font-size:.75rem;color:#647a85;font-weight:600;background:#f6f9fa;padding:.85rem 1rem;white-space:nowrap}.client-table td{padding:1.1rem 1rem;border-bottom:1px solid #edf1f2}.client-table small{display:block;color:#74868f;margin-top:.3rem;font-size:.78rem}.client-table tbody tr:hover{background:#fbfdfd}.client-name-button{display:flex;align-items:center;gap:.85rem;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-name-button:hover strong{color:#008d9f}.client-identity{display:flex;gap:1.1rem;align-items:center;margin:1.5rem 0}.client-identity .clients-avatar{width:60px;height:60px;font-size:1.15rem;border-radius:18px}.client-identity h2{font-size:1.5rem;margin:0 0 .4rem}.client-identity p{color:#71818b;font-size:.85rem;margin:0;overflow-wrap:anywhere}.client-identity p span{padding:0 .45rem}.client-identity>.pill{margin-left:auto}.client-tabs{display:flex;gap:1.5rem;border-bottom:1px solid #dce5e9;margin:0 0 1.5rem}.client-tabs button{padding:.8rem .4rem;font:inherit;font-size:.9rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#6a7e87;cursor:pointer}.client-tabs button.active{color:#006779;border-bottom-color:#00afc0;font-weight:600}.client-tabs button span{margin-left:.5rem;padding:.1rem .4rem;border-radius:5px;background:#eaf2f4;font-size:.7rem}.client-home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:1.2rem;align-items:start}.client-home-main{display:grid;gap:1.2rem}.client-workspace .panel-head{align-items:center}.client-workspace .panel-head h2{margin:0}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.client-metrics>div{padding:.7rem 0}.client-metrics strong{display:block;font-size:1.9rem;font-weight:600;color:#075568;margin-bottom:.4rem}.client-metrics span{font-size:.78rem;color:#71818b}.client-visit-slot{padding:.7rem 0 1.2rem}.client-visit-slot h3{font-size:.8rem;font-weight:500;color:#6a7e87;margin:0 0 .7rem}.client-visit-slot>div{border:1px solid #d6eaed;background:#f2fafb;border-radius:12px;padding:1rem}.client-visit-slot:last-child>div{background:#f8fafb;border-color:#e7ecef}.client-visit-slot strong{font-size:1rem}.client-visit-slot strong span{font-weight:400}.client-visit-slot p{font-size:.85rem}.client-visit-slot small{color:#71818b;line-height:1.8}.client-package{border:1px solid #e2e9ec;padding:1.1rem;border-radius:12px}.client-package-count{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 .6rem;font-size:.8rem}.client-package-count strong{color:#07807e}.client-package progress{width:100%;height:7px;accent-color:#00a5b5}.client-empty{padding:1.4rem 0;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:850px){.client-home-grid{grid-template-columns:1fr}.client-list-tools{flex-wrap:wrap}.client-list-tools>div{width:100%}.client-list-tools input{min-width:0}.client-list-tools>label:first-of-type{flex:1}}@media(max-width:480px){.client-tabs{gap:.6rem}.client-identity{flex-wrap:wrap}.client-metrics{gap:.5rem}}.client-clickable-row{cursor:pointer}.client-table tbody .client-clickable-row:hover,.client-clickable-row:focus-visible{background:#edf8fa}.client-clickable-row:focus-visible{outline:2px solid #00a5b5;outline-offset:-2px}.management-welcome{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#eaf6f7;border:1px solid #d1e8ea;border-radius:16px;padding:1.6rem;margin-bottom:1.3rem}.management-welcome h2{font-size:1.5rem;margin:.5rem 0}.management-welcome p{color:#647c84;margin:0}.management-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;margin-bottom:1.3rem}.management-metrics p{margin:0 0 .7rem;color:#687d86;font-size:.85rem}.management-metrics strong{display:block;font-size:1.8rem;color:#075568}.management-metrics small{display:block;color:#788b92;margin-top:.6rem;font-size:.75rem}.management-visit{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid #edf1f2;font-size:.85rem;flex-wrap:wrap}.management-visit small{display:block;color:#74868f;margin-top:.4rem}.management-date{color:#067c86;font-size:.8rem}.management-links{display:grid;gap:.7rem;margin-top:1.3rem}.management-links button{justify-content:space-between}.management-stat{margin:1.5rem 0}.management-stat>div{display:flex;justify-content:space-between;margin-bottom:.6rem}.management-stat progress{width:100%;height:9px;accent-color:#00a5b5}@media(max-width:600px){.management-welcome{align-items:flex-start;flex-direction:column}}.management-metrics>.card,.management-preview .client-home-grid>.card,.client-home-main>.card{margin-top:0}.saved-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:1rem 0;border-top:1px solid #e2e9ec}.saved-reminder>div:first-child{flex:1;min-width:180px;overflow-wrap:anywhere}.saved-reminder small{display:block;color:#70828b;margin-top:.35rem}.saved-reminder .reminder-pending{color:#9a6c12}.saved-reminder-actions{display:flex;gap:.5rem}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#eaf2f5;border:1px solid #c8dbe1;padding:1rem 1.2rem;border-radius:16px;margin-bottom:1.5rem}.mode-switch.is-demo{background:#fff4db;border-color:#ead19a}.mode-switch small{display:block;margin-top:.3rem;color:#52626b}.mode-buttons{display:flex;gap:.4rem}.mode-buttons button{border:1px solid #bdcdd3;border-radius:10px;padding:.65rem .8rem;background:#fff;color:#263f49;cursor:pointer}.mode-buttons button[aria-pressed=true]{background:#244e5c;color:#fff;border-color:#244e5c}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.demo-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.demo-editor{margin-top:1rem;border:2px solid #c5d9df}.demo-editor fieldset{border:0;padding:0;margin:0;min-width:0}.demo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.demo-date-filter{max-width:220px}.demo-error{background:#fff0ee;color:#8d2821;padding:1rem;border-radius:10px;margin-bottom:1rem}.demo-notice{color:#226347;padding:.7rem;background:#edf8f0;border-radius:10px}.demo-empty{margin-bottom:1rem}@media(max-width:700px){.mode-switch,.demo-toolbar{align-items:stretch;flex-direction:column}.mode-buttons button{flex:1}.demo-form-grid{grid-template-columns:1fr}}
