@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-hanken,"Hanken Grotesk", system-ui, sans-serif);--font-serif:var(--font-serif-var,"Newsreader", Georgia, serif);--font-mono:var(--font-mono-var,"Space Mono", monospace);--color-red-500:#fb2c36;--color-amber-500:#f99c00;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-hanken,"Hanken Grotesk", system-ui, sans-serif);--default-mono-font-family:var(--font-mono-var,"Space Mono", monospace)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-amber-500:lab(72.7183% 31.8672 97.9407)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.my-\[18px\]{margin-block:18px}.my-\[22px\]{margin-block:22px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[2px\]{margin-top:2px}.mt-\[10px\]{margin-top:10px}.mt-\[14px\]{margin-top:14px}.mt-\[26px\]{margin-top:26px}.mt-\[30px\]{margin-top:30px}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-\[5px\]{margin-right:5px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[10px\]{margin-bottom:10px}.mb-\[14px\]{margin-bottom:14px}.mb-\[20px\]{margin-bottom:20px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-10{height:calc(var(--spacing) * 10)}.h-\[46px\]{height:46px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-\[46px\]{width:46px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[190px\]{max-width:190px}.max-w-\[220px\]{max-width:220px}.max-w-\[230px\]{max-width:230px}.max-w-\[240px\]{max-width:240px}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]{max-width:560px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_80px_70px\]{grid-template-columns:1fr 80px 70px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--faint\)\]{background-color:var(--faint)}.bg-\[var\(--navpill\)\]{background-color:var(--navpill)}.bg-\[var\(--ok-soft\)\]{background-color:var(--ok-soft)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.\[font-family\:var\(--font-serif\,serif\)\]{font-family:var(--font-serif,serif)}.font-mono{font-family:var(--font-mono-var,"Space Mono", monospace)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15\.5px\]{font-size:15.5px}.text-\[18px\]{font-size:18px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.\[color\:var\(--faint\)\]{color:var(--faint)}.\[color\:var\(--hero-ink\)\]{color:var(--hero-ink)}.text-\[\#00A4EF\]{color:#00a4ef}.text-\[\#4285F4\]{color:#4285f4}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--ok\)\]{color:var(--ok)}.text-amber-500{color:var(--color-amber-500)}.text-danger{color:#dc2626}.text-red-500{color:var(--color-red-500)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[background\:var\(--hero-bg\)\]{background:var(--hero-bg)}.\[regfam\:avvia\]{regfam:avvia}.\[regfam\:verifica\]{regfam:verifica}.\[registrazione\:verifica\]{registrazione:verifica}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_120px_84px\]{grid-template-columns:1fr 120px 84px}.sm\:flex-row{flex-direction:row}}}html{--bg:#efeee3;--surface:#f7f6ee;--sidebar:#f6f5eb;--ink:#1c2a24;--muted:#575e53;--faint:#6a7263;--line:#dfe0d2;--hero-bg:#26443a;--hero-ink:#f2f1e8;--hero-muted:#9cb8ac;--hero-line:#f2f1e826;--accent:#9d6d19;--accent-soft:#ebd9b0;--accent-ink:#26443a;--navpill:#ecebdd;--ok:#2f6a53;--ok-soft:#cbe3d5;--warn:#7e602a;--warn-soft:#f0e3c5;--danger:#db2323;--danger-soft:#f7d9d6;--limite:#de6a00;--visita:#2b79b8;--main-bg:#f9f9f7;--on-accent:#fff;--soft-ink:var(--accent-ink);--primary:var(--accent);--primary-dark:var(--accent)}@supports (color:color-mix(in lab, red, red)){html{--primary-dark:color-mix(in srgb, var(--accent) 72%, var(--ink))}}html{--primary-light:var(--accent-soft);--primary-xlight:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){html{--primary-xlight:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}}html{--accent-light:var(--accent-soft);--hero-accent:var(--accent-soft);--text:var(--ink);--text-muted:var(--muted)}html[data-theme=carta]{--bg:#f5f0e6;--surface:#fcfaf4;--sidebar:#fcfaf4;--ink:#211d17;--muted:#6a655c;--faint:#7c7261;--line:#e6dece;--hero-bg:#211d17;--hero-ink:#f6f1e8;--hero-muted:#aea48e;--hero-line:#f6f1e824;--accent:#ae6339;--accent-soft:#f0dfcb;--accent-ink:#211d17;--navpill:#f1e9da;--ok:#885833;--ok-soft:#efdcc9;--warn:#80632b;--warn-soft:#f3e7cb;--main-bg:#fcfaf4;--on-accent:#fff}html[data-theme=marina]{--bg:#eaefef;--surface:#f6f9f9;--sidebar:#f4f8f8;--ink:#1b2a2c;--muted:#5c6c6d;--faint:#627576;--line:#dae3e3;--hero-bg:#123a3e;--hero-ink:#eaf3f3;--hero-muted:#8fb3b5;--hero-line:#eaf3f324;--accent:#0e7c86;--accent-soft:#cde7e8;--accent-ink:#eaf3f3;--soft-ink:#0a4f57;--navpill:#e2eaea;--ok:#2f6a53;--ok-soft:#cfe4da;--warn:#7e602a;--warn-soft:#eee1c4;--main-bg:#f6f9f9;--on-accent:#fff}html[data-theme=ardesia]{--bg:#edeff1;--surface:#f7f8fa;--sidebar:#f6f7f9;--ink:#20262e;--muted:#5f6873;--faint:#647382;--line:#dde1e6;--hero-bg:#28323e;--hero-ink:#eef1f4;--hero-muted:#9fb0bf;--hero-line:#eef1f424;--accent:#3f6e9c;--accent-soft:#d6e3f0;--accent-ink:#f7f8fa;--soft-ink:#26456a;--navpill:#e5e9ed;--ok:#2f6a53;--ok-soft:#cfe4da;--warn:#7e602a;--warn-soft:#eee2c6;--main-bg:#f7f8fa;--on-accent:var(--accent-ink)}html[data-theme=prugna]{--bg:#f0edf1;--surface:#f9f6fa;--sidebar:#f8f4f9;--ink:#271f2b;--muted:#655c6b;--faint:#7a6c81;--line:#e4dee7;--hero-bg:#2e2334;--hero-ink:#f2ebf4;--hero-muted:#b3a1ba;--hero-line:#f2ebf424;--accent:#7a4a86;--accent-soft:#e6d6ea;--accent-ink:#f9f3fa;--soft-ink:#4e2c57;--navpill:#eae3ec;--ok:#3a6f52;--ok-soft:#d4e7db;--warn:#7f622a;--warn-soft:#f0e4c8;--main-bg:#f9f6fa;--on-accent:var(--accent-ink)}html[data-theme=rubino]{--bg:#f3eeeb;--surface:#fbf8f5;--sidebar:#faf6f3;--ink:#2a1f22;--muted:#6d5f61;--faint:#816e70;--line:#e7dfdb;--hero-bg:#3a2126;--hero-ink:#f5ebe9;--hero-muted:#c09da2;--hero-line:#f5ebe924;--accent:#9b3a46;--accent-soft:#eed7da;--accent-ink:#fbf3f1;--soft-ink:#6b2630;--navpill:#efe5e2;--ok:#3a6f52;--ok-soft:#d4e7db;--warn:#895e29;--warn-soft:#f1e4c8;--main-bg:#fbf8f5;--on-accent:var(--accent-ink)}html[data-theme=grafite]{--bg:#edebe7;--surface:#f7f5f1;--sidebar:#f6f3ef;--ink:#1c1b18;--muted:#67635c;--faint:#757066;--line:#e0dbd3;--hero-bg:#211f1b;--hero-ink:#f2efe9;--hero-muted:#a8a298;--hero-line:#f2efe924;--accent:#3a362f;--accent-soft:#e1dcd2;--accent-ink:#f2efe9;--soft-ink:#332f29;--navpill:#e7e3dc;--ok:#4a6a4f;--ok-soft:#d8e2d6;--warn:#7f622a;--warn-soft:#efe4c9;--main-bg:#f7f5f1;--on-accent:var(--accent-ink)}html[data-theme=notte]{--bg:#16181d;--surface:#1e222a;--sidebar:#101216;--ink:#f4f1ea;--muted:#9a9ea9;--faint:#858994;--line:#2a2e37;--hero-bg:#0f1116;--hero-ink:#f4f1ea;--hero-muted:#8a8e99;--hero-line:#2a2e37;--accent:#e8896b;--accent-soft:#3a2a26;--accent-ink:#16181d;--navpill:#22262f;--ok:#7fc0a2;--ok-soft:#22362e;--warn:#d3a866;--warn-soft:#33291a;--main-bg:#16181d;--on-accent:var(--accent-ink);--hero-accent:var(--accent);--danger:#e55b5b;--danger-soft:#412226;--limite:#f2913a;--visita:#6fb1e8;--soft-ink:var(--ink)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-hanken,"Hanken Grotesk", system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}.mono{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.h1{font-family:var(--font-serif,"Newsreader", Georgia, serif);color:var(--ink);letter-spacing:-.01em;margin:8px 0 0;font-size:40px;font-weight:500;line-height:1.02}.h2{font-family:var(--font-serif,"Newsreader", Georgia, serif);color:var(--ink);margin:0;font-size:22px;font-weight:500}.lead{color:var(--muted);max-width:560px;margin:12px 0 0;font-size:15.5px;line-height:1.55}.inner>.lead{max-width:none}.inner>.lead:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.sec-label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px}.builtin-row{background:var(--navpill);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 13px;font-size:13px;display:flex}.builtin-ic{color:var(--primary);text-align:center;flex:none;width:20px;font-size:15px}.builtin-label{color:var(--ink);font-weight:500}.builtin-meta{color:var(--faint);white-space:nowrap;font-size:11.5px}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout-body{flex:1;display:flex}.patient-shell .sidebar,.patient-shell .tabbar{--sidebar:var(--hero-bg);--ink:var(--hero-ink);--muted:var(--hero-muted);--faint:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.patient-shell .sidebar,.patient-shell .tabbar{--faint:color-mix(in srgb, var(--hero-ink) 42%, var(--hero-bg))}}.patient-shell .sidebar,.patient-shell .tabbar{--line:var(--hero-line);--navpill:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.patient-shell .sidebar,.patient-shell .tabbar{--navpill:color-mix(in srgb, var(--hero-ink) 11%, transparent)}}.patient-shell .sidebar,.patient-shell .tabbar{--surface:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.patient-shell .sidebar,.patient-shell .tabbar{--surface:color-mix(in srgb, var(--hero-ink) 7%, var(--hero-bg))}}.patient-shell .sidebar,.patient-shell .tabbar{background:var(--hero-bg)}.patient-shell .sidebar{border-right-color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.patient-shell .sidebar{border-right-color:color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.patient-shell .tabbar{border-top-color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.patient-shell .tabbar{border-top-color:color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:250px;height:100dvh;padding:28px 22px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:1px;font-size:20px;font-weight:700;line-height:1;display:flex;overflow:hidden}.brand-mark-logo{padding:0;background:0 0!important}.brand-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-t{font-family:var(--font-serif,serif);color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.05}.brand-s{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.role-tabs{background:var(--navpill);border-radius:9px;gap:4px;margin-bottom:20px;padding:3px;display:flex}.role-tab{text-align:center;color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:6px 4px;font-size:11.5px;font-weight:600;text-decoration:none}.role-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;text-decoration:none;transition:background .12s;display:flex}.nav-item:hover{color:var(--ink)}.nav-item.active{background:var(--navpill);color:var(--ink);font-weight:600}.nav-item.active .ndot{background:var(--accent)}.ndot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.gl-powered{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;margin-top:14px;text-decoration:none;display:flex}.gl-powered-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px;line-height:1}.gl-powered-dark .gl-powered-lbl{color:#ffffff8c}.gl-powered-logo{opacity:.92;width:auto;height:26px;transition:opacity .12s;display:block}.gl-powered-g{opacity:.92;width:auto;height:26px;transition:opacity .12s;display:none}.gl-powered:hover .gl-powered-logo,.gl-powered:hover .gl-powered-g{opacity:1}.gl-powered:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.side-foot-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.side-privacy{color:#ffffffc7;border-radius:10px;align-items:center;gap:6px;min-height:44px;margin-top:14px;margin-left:auto;padding:0 10px;font-size:13px;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.side-privacy:hover{color:#fff;background:#ffffff14}.side-privacy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapsed .side-foot-row{flex-direction:column;align-items:center;gap:0}.sidebar-collapsed .side-privacy{margin:6px 0 0;padding:0 12px}.sidebar-collapsed .side-privacy-lbl{display:none}.sidebar-collapsed .gl-powered{align-items:center;margin-top:10px}.sidebar-collapsed .gl-powered-lbl,.sidebar-collapsed .gl-powered-logo{display:none}.sidebar-collapsed .gl-powered-g{display:block}.captcha-field{margin:8px 0 4px}.captcha-label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.captcha-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.captcha-img{border:1px solid var(--line);min-height:84px;color:var(--muted);-webkit-user-select:none;user-select:none;background:#f3efe6;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.captcha-img svg{max-width:100%;height:auto;display:block}.captcha-refresh{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:17px;transition:color .12s,background .12s,border-color .12s;display:grid}.captcha-refresh:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.captcha-refresh:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.reg-steps{flex-direction:column;gap:14px;margin:4px 0 22px;padding:0;list-style:none;display:flex}.reg-steps li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.reg-steps li i{background:var(--accent);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-steps li i{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.reg-steps li i{color:var(--accent);margin-top:1px;font-size:14px}.reg-done-ic{color:var(--ok);margin-bottom:10px;font-size:54px}.side-name{color:var(--ink);font-size:13.5px;font-weight:600}.side-sub{color:var(--faint);margin-top:2px;font-size:11.5px;line-height:1.4}.side-colors{flex-wrap:wrap;align-items:center;gap:9px 7px;margin-top:16px;display:flex}.csw{cursor:pointer;outline-offset:1px;border:2px solid #0000;border-radius:50%;outline:1px solid #00000026;flex-shrink:0;width:17px;height:17px}.csw.active{border-color:var(--ink)}.colmain{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--main-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 44px;display:flex}.main{background:var(--main-bg);flex:1;overflow-y:auto}.inner{max-width:1400px;margin:0 auto;padding:38px 44px 60px}.auth-wrap{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow:auto}.auth-card{flex-direction:column;width:100%;max-width:420px;display:flex}.auth-brand{justify-content:center;margin-bottom:26px}.auth-title{text-align:center;margin-top:0}.auth-lead{text-align:center;margin:10px auto 26px}.auth-error{text-align:center;margin-bottom:16px}.auth-foot{text-align:center;color:var(--faint);margin-top:22px;font-size:12px;line-height:1.5}.btn-spaced{margin-bottom:10px}.otp-row{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.otp-box{border:1px solid var(--line);background:var(--surface);width:46px;height:56px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.otp-box.active{border:2px solid var(--accent)}.otp-box input{text-align:center;width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:24px;font-weight:600}.otp-single{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;height:64px;margin-bottom:20px;padding-left:calc(14px + .28em);font-weight:700;font-size:30px!important}.otp-single::placeholder{letter-spacing:.28em;color:var(--faint)}.ar-login{flex-direction:column;gap:12px;display:flex}.ar-saluto{text-align:center;font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:22px}.ar-bio i{font-size:19px}.ar-errore{margin:0;font-size:15px;line-height:1.45}.ar-oppure{color:var(--muted);align-items:center;gap:12px;margin:10px 0 14px;font-size:13px;display:flex}.ar-oppure:before,.ar-oppure:after{content:"";background:var(--line);flex:1;height:1px}.ar-attiva{text-align:left;flex-direction:column;gap:10px;display:flex}.ar-attiva-t{color:var(--ink);margin:0;font-size:16px;font-weight:800}.ar-attiva-s{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.ar-fatto{text-align:center;align-items:center}.ar-fatto-ic{color:var(--ok);font-size:40px}.ar-nonora{margin-top:10px}.ar-profilo{flex-direction:column;gap:12px;display:flex}.ar-stato{color:var(--ink);margin:0;font-size:15px}.ar-stato i{color:var(--ok);margin-right:6px}.ar-qui{background:var(--ok-soft);color:var(--ok);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.ar-login .btn:disabled,.ar-attiva .btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:18px;padding:26px 28px}.hero-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.hero-lbl{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted);font-size:10.5px}.badge{color:var(--on-accent);background:var(--accent);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.hero-date{font-family:var(--font-serif,serif);font-size:33px;font-weight:500;line-height:1}.hero-time{font-family:var(--font-serif,serif);color:var(--hero-muted);font-size:22px;font-style:italic}.hero-rule{background:var(--hero-line);height:1px;margin:18px 0 15px}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-family:inherit;transition:border-color .12s;display:flex}.tile:hover{border-color:var(--accent)}.tile-t{font-family:var(--font-serif,serif);color:var(--ink);font-size:17px;font-weight:500}.tile-s{color:var(--faint);margin-top:1px;font-size:12px}.tile-arw{color:var(--faint);flex-shrink:0;font-size:17px}.tile-badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-family:var(--font-sans,sans-serif);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tile:hover .tile-arw{color:var(--accent)}.col2{grid-template-columns:1.5fr 1fr;gap:34px;margin-top:30px;display:grid}.rail-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.updrow{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.adot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.quote{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:18px}.ledger-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:18px;padding-bottom:9px;font-size:10.5px;display:grid}.ledger-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;transition:background .1s;display:grid}.ledger-row:hover{background:var(--navpill);border-radius:6px}.status{font-size:13.5px;font-weight:600}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-mut{color:var(--faint)}.pill{font-size:11px;font-weight:700;font-family:var(--font-mono,monospace);border-radius:6px;padding:3px 9px}.pill-ok{color:var(--ok);background:var(--ok-soft)}.pill-warn{color:var(--warn);background:var(--warn-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 6px #0000000d}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-hanken,inherit);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}textarea.input{resize:none}select.input{cursor:pointer}.btn,.btn-ghost,.btn-danger,.btn-hero,.btn-hero-ghost,.btn-icona{background:var(--accent);color:var(--on-accent);font-family:var(--font-hanken,inherit);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn.block,.btn-ghost.block{width:100%}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--navpill);filter:none}.btn-icona{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;padding:0;font-size:17px}.btn-icona:hover{background:var(--navpill);color:var(--ink);filter:none}.btn-sm{border-radius:9px;gap:6px;padding:6px 13px;font-size:12.5px}.btn-danger{border:1px solid var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-danger{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line))}}.btn-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger{color:color-mix(in srgb, var(--danger) 88%, var(--ink))}}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.btn-danger:hover{filter:none}.btn-hero{background:var(--hero-bg);color:var(--hero-ink);border:0}.btn-hero:hover{filter:brightness(1.1)}.btn-hero-ghost{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost{background:color-mix(in srgb, var(--hero-ink) 15%, transparent)}}.btn-hero-ghost{color:var(--hero-ink);border:1px solid var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost{border:1px solid color-mix(in srgb, var(--hero-ink) 32%, transparent)}}.btn-hero-ghost:hover{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.btn-hero-ghost:hover{background:color-mix(in srgb, var(--hero-ink) 24%, transparent)}}.btn-hero-ghost:hover{filter:none}.link{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:13.5px;text-decoration:none;display:inline}.link-ink{color:var(--ink);border-color:var(--ink)}.dropzone{border:1.5px dashed var(--line);text-align:center;background:var(--surface);cursor:pointer;border-radius:16px;padding:34px;transition:border-color .12s}.dropzone:hover{border-color:var(--accent)}.slot-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.slot-btn{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;width:100%;padding:9px 4px;font-size:13px;transition:all .12s}.slot-btn:hover{border-color:var(--accent);color:var(--accent)}.slot-btn.active{border:2px solid var(--accent);background:var(--accent-soft);font-weight:600}.slot-btn:disabled{opacity:.4;cursor:default;text-decoration:line-through}.slot-inactive-time{font-variant-numeric:tabular-nums;color:var(--line);letter-spacing:.01em;font-size:12px}.slot-btn:hover .slot-inactive-time{color:var(--accent)}.bubble-in{background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px;max-width:78%;padding:14px 16px}.bubble-out{background:var(--hero-bg);max-width:78%;color:var(--hero-ink);border-radius:16px 4px 16px 16px;align-self:flex-end;padding:14px 16px}.bubble-meta{margin-top:6px;font-size:11px}.bubble-in .bubble-meta{color:var(--faint)}.bubble-out .bubble-meta{color:var(--hero-muted)}.allegato-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 11px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.allegato-chip:hover{border-color:var(--accent)}.bubble-out .allegato-chip{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.bubble-out .allegato-chip{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.bubble-out .allegato-chip{border-color:var(--hero-line);color:var(--hero-ink)}.allegato-row{align-items:center;gap:6px;max-width:100%;margin-top:6px;display:inline-flex}.allegato-row .allegato-chip{min-width:0;margin-top:0}.allegato-dl-btn{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.allegato-dl-btn:hover{border-color:var(--accent);color:var(--accent)}.bubble-out .allegato-dl-btn{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.bubble-out .allegato-dl-btn{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.bubble-out .allegato-dl-btn{border-color:var(--hero-line);color:var(--hero-ink)}.storico-az-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.allegato-nome{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.allegato-dl{opacity:.6;font-size:11px}.chat{flex-direction:column;display:flex}.chat-to{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:7px 13px;font-size:.85rem;display:inline-flex}.chat-to strong{color:var(--ink)}.chat-body{flex-direction:column;gap:12px;min-height:160px;max-height:min(48vh,440px);padding:2px;display:flex;overflow-y:auto}.chat-body>.lead{color:var(--faint);margin:auto 0}.bubble-in{align-self:flex-start}.chat-attach{border-radius:10px;flex-shrink:0;width:42px;height:42px;padding:0}.chat-file-pending{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:7px 11px;font-size:13px;display:inline-flex}.chat-file-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;line-height:1}.chat-file-x:hover{color:var(--danger)}.wizard-steps{gap:26px;margin:26px 0 4px;display:flex}.wizard-step{font-family:var(--font-serif,serif);color:var(--faint);cursor:pointer;font-size:15px}.wizard-step.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:6px}.tabbar{padding:6px 6px max(10px, env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-around;align-items:stretch;display:none}.tab-item{min-height:52px;color:var(--faint);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12.5px;font-weight:600;line-height:1.1;text-decoration:none;transition:color .12s,background .12s;display:flex}.tab-item i{font-size:20px}.tab-item.active{color:var(--accent);background:var(--navpill)}.tab-item-ic{display:inline-flex;position:relative}.tab-item-badge{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-13px}.superadmin-sidebar{background:#1e1b4b;border-color:#2d2a5f}.superadmin-brand-mark{color:#fff!important;background:#4f46e5!important}.superadmin-mode-badge{text-align:center;color:#a5b4fc;background:#312e81;border:1px solid #4f46e5;border-radius:.625rem;margin:0 .75rem .75rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.superadmin-nav-item{color:#c7d2fe!important}.superadmin-nav-item:hover{color:#fff!important}.superadmin-nav-item.active{color:#a5b4fc!important;background:#312e81!important}.superadmin-nav-item.active .ndot{background:#818cf8!important}.superadmin-section{color:#818cf8!important}.superadmin-name{color:#fff!important}.superadmin-sub{color:#818cf8!important}.superadmin-footer-avatar{background:#4f46e5!important}.superadmin-aside{--sidebar:#1e1b4b;--ink:#e0e7ff;--muted:#a5b4fc;--faint:#818cf8;--navpill:#312e81;--line:#2d2a5f;--surface:#252361;--accent:#4f46e5;--accent-ink:#fff;color:#e0e7ff;background:#1e1b4b;border-color:#2d2a5f}@media (max-width:999px){.topbar{display:none}.tabbar{z-index:30;display:flex;position:sticky;bottom:0}.sidebar{z-index:40;width:84vw;max-width:320px;height:100dvh;padding:24px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000038}.sidebar.open{transform:translate(0)}.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{min-height:50px;font-size:16px}.inner{padding:14px 18px 30px}.h1{font-size:28px}.col2{grid-template-columns:1fr;gap:24px}.slot-grid{grid-template-columns:1fr 1fr 1fr}.tiles{grid-template-columns:1fr}}.admin-aside{--sidebar:var(--hero-bg);--ink:var(--hero-ink);--muted:var(--hero-muted);--faint:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--faint:color-mix(in srgb, var(--hero-ink) 42%, var(--hero-bg))}}.admin-aside{--line:var(--hero-line);--navpill:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--navpill:color-mix(in srgb, var(--hero-ink) 11%, transparent)}}.admin-aside{--surface:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside{--surface:color-mix(in srgb, var(--hero-ink) 7%, var(--hero-bg))}}.admin-aside{background:var(--hero-bg);border-right:1px solid var(--hero-ink);flex-shrink:0;width:250px}@supports (color:color-mix(in lab, red, red)){.admin-aside{border-right:1px solid color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.admin-aside{flex-direction:column;align-self:flex-start;height:100dvh;padding:28px 22px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-aside .input{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside .input{background:color-mix(in srgb, var(--hero-ink) 12%, var(--hero-bg))}}.admin-aside .input{border-color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.admin-aside .input{border-color:color-mix(in srgb, var(--hero-ink) 26%, transparent)}}.admin-aside .input{color:var(--hero-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-aside .input option{background:var(--hero-bg);color:var(--hero-ink)}.sidebar-overlay{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;position:fixed;inset:0}.app-mobile-bar{z-index:30;background:var(--hero-bg);border-bottom:1px solid var(--hero-ink);height:3.25rem;padding:0 10px 0 16px;display:none;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar{border-bottom:1px solid color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.app-mobile-bar{flex-shrink:0;align-items:center;gap:10px}.app-mobile-bar-t{font-family:var(--font-serif,serif);color:var(--hero-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.app-mobile-bar .icon-btn{color:var(--hero-muted);padding:10px 8px;font-size:19px}.app-mobile-bar .icon-btn:hover,.app-mobile-bar .notif-btn,.app-mobile-bar .usermenu-btn{color:var(--hero-ink)}.app-mobile-bar .notif-btn{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar .notif-btn{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.app-mobile-bar .notif-btn{border-color:#0000}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px;font-size:16px;line-height:1}.icon-btn:hover{color:var(--ink)}@media (max-width:999px){.admin-aside{z-index:40;width:270px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0003}.admin-aside.open{transform:translate(0)}.app-mobile-bar{display:flex}}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-icon{text-align:center;flex-shrink:0;width:16px}.nav-sec{margin:0 4px 6px}.nav-sec-next{margin:16px 4px 6px}.nav-foot{margin-top:8px}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex}.role-tab i{margin-right:4px}.user-avatar{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.delega-banner{background:var(--accent-soft);color:var(--soft-ink);border:1px solid var(--accent);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600}.delega-banner i{margin-right:6px}.delega-cambia{cursor:pointer;border:1px solid var(--accent);width:fit-content;color:var(--soft-ink);font:inherit;background:0 0;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:700;display:block}.delega-scelta{margin:0 0 8px}.delega-scelta-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.delega-scelta-btn{text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.delega-scelta-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.delega-scelta-go{color:var(--muted);margin-left:auto}.delega-scelta-txt{text-align:left;flex-direction:column;gap:2px;display:flex}.delega-scelta-n{color:var(--ok);font-size:13px;font-weight:600}@media (max-width:999px){.delega-banner{font-size:16px;line-height:1.5}.delega-cambia{min-height:44px;font-size:15px}}.delega-sec-head{letter-spacing:.02em;background:var(--accent-soft);color:var(--soft-ink);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:8px;margin:22px 0 8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.delega-sec-head.is-own{background:var(--line);color:var(--ink);border-left-color:var(--ink)}.delega-sec-head:first-child{margin-top:4px}.delega-sec-name{font-weight:800}.delega-sec-tag{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-left:auto;font-size:10px;font-weight:700}.delega-tag{background:var(--accent-soft);color:var(--soft-ink);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.appt-medico{color:var(--soft-ink);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.appt-medico i{opacity:.8;font-size:10px}.csw-erboristeria{background:#a9761b}.csw-carta{background:#b5673b}.csw-marina{background:#0e7c86}.csw-ardesia{background:#3f6e9c}.csw-prugna{background:#7a4a86}.csw-rubino{background:#9b3a46}.csw-grafite{background:#3a362f}.csw-notte{background:#16181d}.tab-icon{margin-bottom:2px;font-size:18px;display:block}.side-actions{margin-top:12px}.side-user{align-items:center;gap:10px;margin-bottom:18px;display:flex}.side-user-info{min-width:0}.side-gdpr{margin-top:10px}.alert-banner{border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.alert-banner.alert-ok{color:var(--ok);background:var(--ok-soft)}.alert-banner.alert-warn{color:var(--warn);background:var(--warn-soft)}.callout-ok>i[class*=fa-]:not([class*=mr-]),.callout-err>i[class*=fa-]:not([class*=mr-]),.gdpr-error>i[class*=fa-]:not([class*=mr-]),.auth-error>i[class*=fa-]:not([class*=mr-]),.alert>i[class*=fa-]:not([class*=mr-]),.alert-warn>i[class*=fa-]:not([class*=mr-]),.lead>i[class*=fa-]:not([class*=mr-]),.sec-label>i[class*=fa-]:not([class*=mr-]),.admin-section-title>i[class*=fa-]:not([class*=mr-]),.side-sub>i[class*=fa-]:not([class*=mr-]),.side-gdpr>i[class*=fa-]:not([class*=mr-]),.notif-empty>i[class*=fa-]:not([class*=mr-]),.msg-allegato>i[class*=fa-]:not([class*=mr-]),.msg-admin-visibile>i[class*=fa-]:not([class*=mr-]),.delega-banner>i[class*=fa-]:not([class*=mr-]),.empty-state-title>i[class*=fa-]:not([class*=mr-]){margin-right:.4em}.pill,.status,.tab-btn,.storico-nota{align-items:center;gap:.4em;display:inline-flex}.ledger-3col{grid-template-columns:minmax(0,1fr) 90px 40px}.ledger-2col{grid-template-columns:minmax(0,1fr) auto}.ledger-ricette{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 130px auto}.ledger-prenotazioni{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px minmax(0,1fr) auto}.ledger-prenota-lista{grid-template-columns:minmax(0,1fr) 160px 110px 215px}.ledger-profilo{grid-template-columns:150px 1fr}.ledger-certificato{grid-template-columns:minmax(0,1fr) 140px 180px 110px}.ledger-chk-cell{justify-content:center;align-items:center;display:flex}.ledger-row>div>.btn,.ledger-row>div>.btn-ghost,.ledger-row>div>.btn-danger{white-space:nowrap}.ledger-row.ledger-prenota-lista>div:last-child{justify-self:end}.dosaggio-lbl{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:none;color:var(--muted);margin-left:7px;font-size:11px}.therapy-chk-label{cursor:pointer;justify-content:center;align-items:center;display:flex}.therapy-chk-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.therapy-chk{border:2px solid var(--accent);color:#0000;pointer-events:none;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:background .15s;display:flex}.therapy-chk.checked{background:var(--accent);color:var(--on-accent)}.ricetta-count{font-family:var(--font-serif,serif);color:var(--ink);margin-top:8px;font-size:20px}.ricetta-drugs{color:var(--muted);margin-top:4px;font-size:13px}.field-top{margin-top:18px;margin-bottom:0}.btn-top{margin-top:18px}.col2-top{margin-top:26px}.add-form{margin-top:14px}.add-form-row{margin-bottom:8px}.add-form-row label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.add-actions{gap:8px;margin-top:10px;display:flex}.add-link{margin-top:14px}.recent-section{margin-top:28px}.recent-head{margin-bottom:8px}.lead-sm{font-size:13px}.pending-wrap{text-align:center}.pending-icon{border:2px solid var(--accent);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-size:24px;display:flex}.pending-title{text-align:center}.pending-lead{text-align:center;margin:12px auto 26px}.gdpr-lead{margin-bottom:22px}.gdpr-consent-card,.gdpr-consent-card-last{cursor:pointer;border:1px solid var(--line);background:var(--bg);box-shadow:none;border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.gdpr-consent-card{margin-bottom:12px}.gdpr-consent-card-last{margin-bottom:22px}:is(label:has(>.gdpr-consent-card),label:has(>.gdpr-consent-card-last)){display:block}@media (max-width:999px){.gdpr-consent-card,.gdpr-consent-card-last{background:0 0;border:0;border-radius:0;padding:0}}.gdpr-check-box{border:2px solid var(--accent);color:#0000;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.gdpr-check-box.checked{background:var(--accent);color:var(--on-accent)}.gdpr-check-title{font-size:14px;font-weight:600}.gdpr-check-desc{color:var(--muted);font-size:12.5px}.gdpr-error{color:var(--warn);margin-bottom:14px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-auth{background:var(--main-bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow-y:auto}.t-muted{color:var(--muted)}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-12{font-size:12px}.t-13{font-size:13px}.t-14{font-size:14px}.t-fw500{font-weight:500}.cal-day-lbl{text-align:center;color:var(--muted);font-size:10.5px;font-weight:600}.cal-day{color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;padding:6px 0;font-size:13px;font-weight:500;transition:all .15s}.cal-day:disabled{opacity:.4;cursor:not-allowed;color:var(--muted)}.cal-day.today{color:var(--accent);border-color:var(--accent);font-weight:700}.cal-day.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.tile.selected{border-color:var(--accent)}.tile.selected .tile-arw{color:var(--accent)}.tiles-1col{grid-template-columns:1fr}.icon-muted{color:var(--muted)}.error-hint{color:var(--warn);margin-bottom:12px;font-size:13px}.card-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.row-flex{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col-align{flex-direction:column;align-items:center;display:flex}.flex-1{flex:1;min-width:0}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.ledger-first{border-top:1px solid var(--line)}.ledger-150-1fr{grid-template-columns:150px 1fr}.medico-avatar{background:var(--hero-bg);width:46px;height:46px;color:var(--hero-ink);font-family:var(--font-serif,serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.pref-toggle{cursor:pointer;border:none;border-radius:20px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.pref-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;display:block;position:absolute;top:3px}.totp-secret-code{background:var(--faint);border:1px solid var(--line);letter-spacing:.1em;word-break:break-all;border-radius:8px;flex:1;padding:8px 12px;font-family:monospace;font-size:12px}.totp-input{text-align:center;letter-spacing:.2em;width:160px;margin-bottom:12px;font-family:monospace}.totp-qr{border:1px solid var(--line);border-radius:12px;max-width:180px;display:block}.approv-list{flex-direction:column;gap:14px;margin-top:30px;display:flex}.approv-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.approv-name{font-size:15.5px;font-weight:700}.approv-meta{color:var(--faint);font-size:12.5px}.approv-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-44{width:44px;height:44px;font-size:15px}.opacity-70{opacity:.7}.opacity-50{opacity:.5}.icon-xl{margin-bottom:12px;font-size:2rem;display:block}.card-center{text-align:center;margin-top:30px}.muted{color:var(--muted);font-size:13.5px}.h3{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:17px;font-weight:500}.page-topbar{border-bottom:1px solid var(--line);background:var(--main-bg);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 44px;display:flex;position:sticky;top:0}.page-topbar-title{font-family:var(--font-serif,serif);color:var(--ink);align-items:center;font-size:18px;font-weight:500;display:flex}.page-body{padding:32px 44px 60px}.branding-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.branding-color-input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:48px;height:38px;padding:2px}.branding-marktabs{background:var(--accent);border-radius:10px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.branding-marktabs{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.branding-marktabs{border:1px solid var(--line)}.branding-marktab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.85rem;font-weight:600}.branding-marktab.on{background:var(--accent);color:var(--on-accent)}.branding-preview-card{position:sticky;top:12px}.branding-preview-brand{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}@media (max-width:900px){.branding-grid{grid-template-columns:1fr}.branding-preview-card{position:static}}.obs-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.obs-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.obs-kpi-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.obs-kpi-warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}}.obs-kpi-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.obs-kpi-warn{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}}.obs-cols{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.obs-anom{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.obs-anom:last-child{border-bottom:0}.obs-anom-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.obs-anom-alta{background:var(--danger)}.obs-anom-media{background:var(--warn)}.obs-anom-body{flex-direction:column;min-width:0;display:flex}.obs-anom-t{color:var(--ink);font-size:14px;font-weight:700}.obs-anom-d{color:var(--muted);font-size:12.5px}.obs-top-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.obs-top-row:last-child{border-bottom:0}.obs-top-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.obs-top-n{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-weight:700}.obs-explorer-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.obs-explorer-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.obs-filtri{border-bottom:1px solid var(--line);background:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.obs-filtri{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.obs-filtri .input{max-width:190px}.obs-table-wrap{overflow-x:auto}.obs-table{border-collapse:collapse;width:100%;font-size:13px}.obs-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11px}.obs-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.obs-row{cursor:pointer}.obs-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obs-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.obs-ts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.obs-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.obs-ip{font-family:var(--font-mono-var,monospace);color:var(--muted)}.obs-azione{font-family:var(--font-mono-var,monospace);background:var(--navpill);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px}.obs-esito{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.obs-esito-ok{background:var(--ok-soft);color:var(--ok)}.obs-esito-fallito{background:var(--danger-soft);color:var(--danger)}.obs-esito-negato{background:var(--warn-soft);color:var(--warn)}.obs-detail-row td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obs-detail-row td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.obs-detail{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13px;display:grid}.obs-detail>div{flex-direction:column;min-width:0;display:flex}.obs-detail-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.obs-pager{justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.obs-empty{text-align:center;color:var(--muted);padding:40px 16px}@media (max-width:1100px){.obs-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.obs-kpis{grid-template-columns:1fr 1fr}.obs-cols,.obs-detail{grid-template-columns:1fr}.obs-filtri .input{flex:45%;max-width:none}}@media (max-width:999px){.page-topbar{padding:12px 20px}.page-body{padding:16px 20px 40px}}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-confirmed{background:var(--ok-soft);color:var(--ok)}.badge-rejected{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-rejected{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}.badge-rejected{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-rejected{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.badge-completed{background:var(--line);color:var(--muted)}.dash-banner{border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:14px 16px}.dash-banner-in{flex-direction:column;gap:12px;display:flex}.dash-banner-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.dash-banner-ico{flex-shrink:0;margin-top:1px;font-size:1.05rem}.dash-banner-body{min-width:0}.dash-banner-con-img{padding:12px;container-type:inline-size}.dash-banner-media{background:currentColor;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dash-banner-media{background:color-mix(in srgb, currentColor 8%, transparent)}}.dash-banner-media{color:inherit;font:inherit;cursor:zoom-in}.dash-banner-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:280px;display:block}.dash-banner-media:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dash-banner-zoom{background:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.dash-banner-zoom{background:color-mix(in srgb, var(--ink) 74%, transparent)}}.dash-banner-zoom{color:var(--surface)}.dash-banner-media:hover .dash-banner-zoom,.dash-banner-media:focus-visible .dash-banner-zoom{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dash-banner-media:hover .dash-banner-zoom,.dash-banner-media:focus-visible .dash-banner-zoom{background:color-mix(in srgb, var(--ink) 88%, transparent)}}@container (min-width:560px){.dash-banner-con-img .dash-banner-in{grid-template-columns:minmax(200px,36%) minmax(0,1fr);align-items:center;gap:18px;display:grid}.dash-banner-con-img .dash-banner-media img{max-height:240px}}.banner-zoom{overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.banner-zoom::backdrop{background:#12100ee0}.banner-zoom-in{box-sizing:border-box;height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.banner-zoom-in img{object-fit:contain;background:var(--surface);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 120px);display:block}.banner-zoom-chiudi{justify-content:center;min-width:170px;min-height:52px;font-size:1.05rem}.avviso-img-drop{cursor:pointer;border:2px dashed var(--accent);align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.avviso-img-drop{border:2px dashed color-mix(in srgb, var(--accent) 40%, var(--line))}}.avviso-img-drop{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.avviso-img-drop{background:color-mix(in srgb, var(--accent) 5%, var(--bg))}}.avviso-img-drop{color:var(--ink);line-height:1.4}.avviso-img-drop:hover,.avviso-img-drop.is-sopra{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.avviso-img-drop:hover,.avviso-img-drop.is-sopra{background:color-mix(in srgb, var(--accent) 11%, var(--bg))}}.avviso-img-drop:focus-within,.avviso-img-scegli:focus-within{outline:3px solid var(--accent);outline-offset:2px}.avviso-img-drop.is-disabled,.avviso-img-scegli.is-disabled{opacity:.6;cursor:wait}.avviso-img-drop-ico{color:var(--accent);flex-shrink:0;font-size:1.5rem}.avviso-img-drop-nota{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.avviso-img-scelta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.avviso-img-mini{object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:8px;width:120px;height:80px}.avviso-img-azioni{flex-wrap:wrap;gap:8px;display:flex}.avviso-img-scegli{cursor:pointer}.form-group label.avviso-img-drop{margin-bottom:0;font-size:1rem;font-weight:400;display:flex}.form-group label.avviso-img-scegli{align-items:center;gap:6px;margin-bottom:0;font-size:.85rem;display:inline-flex}.avviso-anteprime{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.avviso-anteprima{min-width:0}.avviso-anteprima .dash-banner{margin-bottom:0}.avviso-anteprima-et{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:.78rem;font-weight:700;display:flex}.avviso-anteprima-tel{border:1px solid var(--line);background:var(--main-bg);border-radius:22px;max-width:360px;padding:10px}@media (max-width:1100px){.avviso-anteprime{grid-template-columns:minmax(0,1fr)}}.dash-banner-title{letter-spacing:-.01em;margin-bottom:2px;font-size:1.05rem;font-weight:800}.dash-banner-text{white-space:pre-line;word-break:break-word;font-size:1rem;line-height:1.5}.dash-banner-info{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-banner-info{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.dash-banner-info{color:var(--soft-ink)}.dash-banner-info .dash-banner-ico{color:var(--accent)}.vax-banner{background:var(--primary);flex-wrap:wrap;align-items:center;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.vax-banner{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.vax-banner{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.vax-banner{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.vax-banner{border-radius:12px;margin-bottom:20px;padding:14px 16px}.vax-banner-ico{color:var(--primary);flex-shrink:0;font-size:1.35rem}.vax-banner-body{min-width:160px;color:var(--ink);flex:1;font-size:.98rem;font-weight:500;line-height:1.45}.vax-banner-btn{flex-shrink:0}.dash-banner-avviso{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dash-banner-avviso{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.dash-banner-avviso{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dash-banner-avviso{color:color-mix(in srgb, var(--warn) 88%, var(--ink))}}.dash-banner-avviso .dash-banner-ico{color:var(--warn)}.topbell{z-index:60;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 0;display:flex;position:sticky;top:0}.topbell>*{pointer-events:auto}.topbell-burger{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-right:auto;font-size:19px;display:none}@supports (color:color-mix(in lab, red, red)){.topbell-burger{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.topbell-burger:hover{border-color:var(--accent);color:var(--accent)}.topbell-hidden{display:none}@media (max-width:999px){.topbell{display:none}}.notif{position:relative}.notif-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.notif-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.notif-btn{transition:border-color .12s,transform .12s}.notif-btn:hover{border-color:var(--accent);color:var(--accent)}.notif-btn.has-new{animation:1.1s notif-wiggle}@keyframes notif-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.notif-btn.has-new{animation:none}}.notif-badge{background:var(--danger);color:#fff;border:2px solid var(--main-bg);min-width:18px;height:18px;box-shadow:0 1px 4px var(--danger);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}@supports (color:color-mix(in lab, red, red)){.notif-badge{box-shadow:0 1px 4px color-mix(in srgb, var(--danger) 45%, transparent)}}.notif-badge.is-new{background:var(--danger);color:#fff;animation:1.6s ease-in-out infinite notif-badge-pulse}@keyframes notif-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.notif-badge.is-new{animation:none}}.notif-panel{background:var(--surface);border:1px solid var(--line);width:min(340px,88vw);box-shadow:0 12px 34px var(--ink);border-radius:14px;position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.notif-panel{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 22%, transparent)}}.notif-panel{overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:800;display:flex}.notif-head-n{background:var(--accent-soft);color:var(--soft-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.notif-head-clear{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:.72rem;font-weight:700}.notif-head-clear:hover{text-decoration:underline}.notif-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:.85rem}.notif-list{max-height:min(60vh,420px);overflow-y:auto}.notif-item{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;padding:11px 16px;text-decoration:none;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notif-item:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-urgente{background:var(--danger)}.notif-attesa{background:var(--warn)}.notif-ok{background:var(--ok)}.notif-info{background:var(--muted)}.notif-ico{color:var(--muted);text-align:center;flex-shrink:0;width:16px;margin-top:2px;font-size:.85rem}.notif-body{flex-direction:column;flex:1;min-width:0;display:flex}.notif-testo{font-size:.85rem;font-weight:600;line-height:1.3}.notif-sub{color:var(--muted);margin-top:1px;font-size:.74rem}.notif-count{background:var(--line);color:var(--ink);border-radius:999px;flex-shrink:0;align-self:center;padding:1px 7px;font-size:.7rem;font-weight:800}.usermenu{position:relative}.usermenu-btn{border:1px solid var(--line);background:var(--accent-soft);width:40px;height:40px;color:var(--soft-ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.usermenu-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.usermenu-btn{transition:border-color .12s}.usermenu-btn:hover{border-color:var(--accent)}.usermenu-panel{background:var(--surface);border:1px solid var(--line);width:min(260px,88vw);box-shadow:0 12px 34px var(--ink);border-radius:14px;position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.usermenu-panel{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 22%, transparent)}}.usermenu-panel{padding:6px}.usermenu-id{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.usermenu-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--soft-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.usermenu-idtxt{min-width:0}.usermenu-nome{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.usermenu-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.usermenu-ruolo{color:var(--soft-ink);background:var(--accent-soft);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.66rem;font-weight:700;display:inline-block}.usermenu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.usermenu-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.usermenu-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.usermenu-item i{text-align:center;width:16px;color:var(--muted)}.usermenu-exit,.usermenu-exit i{color:var(--danger)}.appmodal-overlay{z-index:300;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.appmodal-overlay{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.appmodal-overlay{justify-content:center;align-items:center;padding:20px;display:flex}.appmodal-card{background:var(--surface);border:1px solid var(--line);text-align:center;width:min(400px,100%);box-shadow:0 20px 60px var(--ink);border-radius:18px;padding:30px 24px 20px;position:relative}@supports (color:color-mix(in lab, red, red)){.appmodal-card{box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 40%, transparent)}}.appmodal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:12px;right:14px}.appmodal-x:hover{color:var(--ink)}.appmodal-ico{background:var(--accent-soft);width:64px;height:64px;color:var(--soft-ink);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.6rem;display:flex}.appmodal-titolo{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:1.2rem;font-weight:800}.appmodal-sub{color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.appmodal-istr{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.appmodal-istr i{color:var(--accent);flex-shrink:0;margin-top:2px}.appmodal-dopo{margin-top:14px;font-size:.85rem;display:inline-block}.installhint{z-index:200;background:var(--surface);border:1px solid var(--line);max-width:340px;box-shadow:0 10px 30px var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:20px;right:16px}@supports (color:color-mix(in lab, red, red)){.installhint{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 22%, transparent)}}.installhint{animation:.25s installhint-in}@keyframes installhint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.installhint{animation:none}}.installhint-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--soft-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.installhint-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.installhint-txt strong{font-size:.85rem}.installhint-txt span{color:var(--muted);font-size:.74rem}.installhint-cta{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:700}.installhint-cta:hover{filter:brightness(1.06)}.installhint-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;font-size:.95rem;line-height:1}.installhint-x:hover{color:var(--ink)}@media (max-width:1000px){.installhint{bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;left:16px;right:16px}.installhint-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}}.pill-err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pill-err{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}.pill-err{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pill-err{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.pill-info{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.pill-info{background:color-mix(in srgb, #3b82f6 12%, var(--bg))}}.pill-info{color:#3b82f6}@supports (color:color-mix(in lab, red, red)){.pill-info{color:color-mix(in srgb, #3b82f6 80%, var(--ink))}}.st-err{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.st-err{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.text-primary,.text-accent{color:var(--accent)}.text-success{color:var(--ok)}.text-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.text-danger{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.text-dark{color:var(--ink)}.t-success{color:var(--ok)}.bg-success-light{background:var(--ok-soft)}.border-success{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.border-success{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}}.border-border{border-color:var(--line)}.bg-bg{background:var(--bg)}.bg-primary-5,.bg-primary\/5{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-primary-5,.bg-primary\/5{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.datalist{flex-direction:column;gap:2px;margin-top:6px;display:flex}.dl-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:10px;padding:5px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.dl-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.dl-row{align-items:baseline;font-size:.875rem}.dl-row:last-child{border-bottom:0}.dl-row dt{color:var(--muted);font-weight:600}.dl-row dd{color:var(--ink);margin:0}.dl-row-wrap dd{white-space:pre-wrap;word-break:break-word}@media (max-width:420px){.dl-row{grid-template-columns:1fr;gap:0}}.form-input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-hanken,inherit);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .12s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}select.form-input{cursor:pointer}.form-group{margin-bottom:18px}.form-group label,.form-label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.btn-primary{background:var(--accent);color:var(--on-accent);font-family:var(--font-hanken,inherit);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:filter .12s;display:inline-flex}.btn-primary:hover{filter:brightness(1.07)}.btn-secondary,.btn-outline{border:1px solid var(--line);color:var(--ink);font-family:var(--font-hanken,inherit);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:background .12s;display:inline-flex}.btn-secondary:hover,.btn-outline:hover{background:var(--navpill)}.tab-nav{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-nav-item{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab-nav-item:hover{color:var(--ink)}.tab-nav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-bar{border-bottom:1px solid var(--line);margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.callout-ok{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.callout-ok{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.callout-ok{margin-bottom:1rem}.callout-err{background:var(--danger);border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.callout-err{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}.callout-err{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.callout-err{color:color-mix(in srgb, var(--danger) 90%, var(--ink))}}.callout-err{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.callout-err{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}}.callout-err{margin-bottom:1rem}.callout-info{background:var(--primary);border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.callout-info{background:color-mix(in srgb, var(--primary) 8%, var(--bg))}}.callout-info{color:var(--ink);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.callout-info{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.callout-info{margin-bottom:1rem}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:11.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface)}.admin-table td.flex{display:flex}.admin-section{flex-direction:column;gap:1.5rem;display:flex}.admin-section-title{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:500}.alert-success{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.alert-danger{background:var(--danger);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-danger{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}.alert-danger{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-danger{color:color-mix(in srgb, var(--danger) 90%, var(--ink))}}.alert-danger{margin-bottom:16px;font-size:14px}.alert-warning{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.alert-info{background:var(--navpill);color:var(--ink);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.alert-info i{color:var(--accent);flex-shrink:0;margin-top:3px}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.log-table{border-collapse:collapse;width:100%;font-size:.8125rem}.log-table thead tr{background:var(--surface);border-bottom:1px solid var(--line)}.log-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.625rem 1rem;font-size:.7rem;font-weight:600}.log-table tr{border-bottom:1px solid var(--line);transition:background .1s}.log-table tr:last-child{border-bottom:none}.log-table tr:hover{background:var(--surface)}.log-table td{padding:.625rem 1rem}.log-table .td-mono{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;font-size:.75rem}.log-table .td-em{font-weight:500}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 0;display:flex}.card-table{overflow:hidden;padding:0!important}.appt-card{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;flex-direction:column;gap:.3rem;padding:.5rem .625rem;font-size:.75rem;transition:box-shadow .15s,transform .15s;display:flex}.appt-card:hover{box-shadow:0 4px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.appt-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent)}}.appt-card:hover{transform:translateY(-1px)}.appt-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.appt-time{color:var(--ink);letter-spacing:-.01em;font-size:.8125rem;font-weight:800}.appt-fine{color:var(--muted);margin-left:1px;font-size:.72rem;font-weight:600}.appt-dur{color:var(--muted);font-size:.65rem;font-weight:600}.appt-paz{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.25}.appt-motivo{color:var(--muted);font-size:.7rem;font-style:italic}.appt-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.appt-sync{opacity:.65;font-size:.8rem}.appt-sync:hover{opacity:1}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.5rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.week-col{border-radius:12px;flex-direction:column;gap:.375rem;min-width:0;padding:.25rem;display:flex}.week-col.today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.week-col.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.week-day-hd{text-align:center;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:baseline;gap:.35rem;padding:.45rem .5rem;display:flex;position:relative}.week-day-hd.today{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.week-day-dow{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.week-day-n{font-size:.95rem;font-weight:800;line-height:1}.week-day-count{background:var(--ink);border-radius:9px;min-width:18px;height:18px;padding:0 5px;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.week-day-count{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.week-day-count{color:var(--ink);justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.week-day-hd.today .week-day-count{background:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.week-day-hd.today .week-day-count{background:color-mix(in srgb, var(--on-accent) 26%, transparent)}}.week-day-hd.today .week-day-count{color:var(--on-accent)}.week-day-empty{text-align:center;color:var(--muted);opacity:.55;border:1px dashed var(--line);border-radius:8px;padding:1.1rem .25rem;font-size:.68rem}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.agenda-weeknav{align-items:center;gap:4px;display:flex}.agenda-range{color:var(--ink);letter-spacing:-.01em;margin-left:10px;font-size:.95rem;font-weight:700}.disp-today-btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--soft-ink)}.agenda-tab-n{opacity:.7;font-size:.7rem;font-weight:800}.agenda-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.agenda-chip{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.agenda-chip:hover{border-color:var(--accent)}.agenda-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--soft-ink);box-shadow:0 0 0 1px var(--accent) inset}.agenda-legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.agenda-legend-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--bg);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:800}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-dot.err{background:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.tag-group{flex-wrap:wrap;gap:.5rem;display:flex}.prog-track{background:var(--line);border-radius:2px;flex:1;max-width:6rem;height:4px}.prog-fill{background:var(--accent);border-radius:2px;height:4px;transition:width .3s}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.radio-card:hover{border-color:var(--accent)}.radio-card.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.radio-card.selected{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.disp-week-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.disp-medico-fixed{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.disp-medico-fixed i{color:var(--accent)}.disp-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 14px;padding:10px 12px;display:flex}.disp-tb-group{align-items:center;gap:10px;display:inline-flex}.disp-medico-sel{width:220px}.disp-weeknav{align-items:center;gap:6px;display:inline-flex}.disp-nav-btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.disp-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.disp-week-range{text-align:center;font-variant-numeric:tabular-nums;min-width:170px;font-size:.9rem;font-weight:700}.disp-today-btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);border-radius:9px;margin-left:4px;padding:7px 13px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.disp-today-btn:hover{border-color:var(--accent);color:var(--accent)}.disp-datepick-wrap{margin-left:4px;display:inline-block}.obs-filtri .dt,.coda-periodo .dt{display:inline-block}@media (max-width:640px){.obs-filtri .dt{flex:45%}.obs-filtri .dt.is-compatto .dt-campo{width:100%}}@media (max-width:999px){.dt.is-compatto .dt-campo{min-height:44px}.dt.is-compatto .dt-btn{width:44px}.disp-weeknav{flex-wrap:wrap}}.disp-dur{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.disp-dur .input{width:auto}.disp-fascia-row{align-items:center;gap:8px;display:flex}.disp-fascia-row .input{flex:1;width:auto;min-width:0}.cal{margin-top:4px}.cal-head{grid-template-columns:54px repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-dayhd{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.cal-dayhd.today{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cal-dow{font-size:.8rem;font-weight:800}.cal-date{opacity:.8;font-variant-numeric:tabular-nums;font-size:.62rem}.cal-daycount{opacity:.72;font-size:.56rem;font-weight:700}.cal-body{grid-template-columns:54px repeat(5,1fr);gap:6px;display:grid}.cal-daystrip{gap:6px;margin-bottom:8px;display:flex}.cal-daypill{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:52px;color:var(--muted);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:7px 2px;font-family:inherit;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.cal-daypill.today{border-color:var(--accent);color:var(--accent)}.cal-daypill.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cal-pilldot{background:var(--primary);min-width:17px;height:17px;color:var(--on-accent);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-3px}.cal-daypill.on .cal-pilldot{background:var(--ink)}.cal-gutter{position:relative}.cal-hourlabel{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;right:6px;transform:translateY(-50%)}.cal-col{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(to bottom, var(--line), var(--line) 1px, transparent 1px);cursor:default;touch-action:pan-y;background-repeat:repeat-y;border-radius:8px;position:relative;overflow:hidden}.cal.editing .cal-col{cursor:copy;touch-action:none}.cal-slot{cursor:default;text-align:left;border:1px solid;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:11px;line-height:1.1;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-slot.open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-slot.open{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.cal-slot.open{color:var(--ink)}.cal-slot.open.editable{cursor:pointer}.cal-slot.open.editable:hover{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cal-slot.booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cal-slot.booked{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.cal-slot.booked{color:var(--warn);cursor:not-allowed}.cal-slot-t{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.cal-slot-paz{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.cal-slot-d{opacity:.65;white-space:nowrap;flex:none;font-size:9.5px;font-weight:700}.cal-slot.booked.clickable{cursor:pointer}.cal-slot.booked.clickable:hover{box-shadow:inset 0 0 0 1px var(--warn)}.cal-slot.booked.in-sala{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.cal-slot.booked.in-sala{background:color-mix(in srgb, #3b82f6 15%, var(--bg))}}.cal-slot.booked.in-sala{color:#1e40af;border-color:#3b82f68c}.cal-slot.booked.in-sala.clickable:hover{box-shadow:inset 0 0 0 1px #3b82f6}.cal-slot.booked.in-visita{background:#facc15}@supports (color:color-mix(in lab, red, red)){.cal-slot.booked.in-visita{background:color-mix(in srgb, #facc15 35%, var(--bg))}}.cal-slot.booked.in-visita{color:#713f12;cursor:not-allowed;border-color:#facc15}.cal-slot.booked.in-visita.clickable{cursor:pointer}.cal-slot.booked.in-visita.clickable:hover{box-shadow:inset 0 0 0 1px #ca8a04}.cal-slot.vax{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}}.cal-slot.vax{color:var(--ink)}.cal-slot.vax.vax-empty{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-empty{background:color-mix(in srgb, var(--ok) 16%, var(--bg))}}.cal-slot.vax.vax-half{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-half{background:color-mix(in srgb, var(--warn) 40%, var(--bg))}}.cal-slot.vax.vax-full{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-slot.vax.vax-full{background:color-mix(in srgb, var(--danger) 78%, transparent)}}.cal-slot.vax.vax-full{color:#fff}.cal-slot.vax.editable{cursor:pointer}.cal-slot.vax.editable:hover{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cal-slot.vax.clickable{cursor:pointer}.cal-slot.vax.clickable:hover{box-shadow:inset 0 0 0 1px var(--primary)}.disp-edit-toggle{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.disp-edit-toggle:hover{border-color:var(--accent)}.disp-edit-toggle.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.presc-choices{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}@media (min-width:860px){.presc-choices{grid-template-columns:1fr 1fr}}.presc-choice{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);box-shadow:var(--card-shadow,0 1px 3px #0000000d);border-radius:16px;align-items:center;gap:16px;padding:20px;transition:border-color .12s,transform 60ms;display:flex}.presc-choice:hover{border-color:var(--accent)}.presc-choice:active{transform:translateY(1px)}.presc-ic{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.presc-tx{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.presc-t{overflow-wrap:break-word;font-size:19px;font-weight:800;line-height:1.2}.presc-d{color:var(--muted);overflow-wrap:break-word;margin-top:2px;font-size:14.5px}.presc-go{color:var(--faint);flex:none;margin-left:auto;font-size:19px}.presc-req{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.presc-req-ic{background:var(--bg);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.presc-req-info{flex-direction:column;flex:1;min-width:0;display:flex}.presc-req-t{font-weight:700}.presc-req-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.presc-req-data{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:inline-flex}.presc-more{border:1px dashed var(--primary);border-radius:11px;width:100%;margin-top:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.presc-more{border:1px dashed color-mix(in srgb, var(--primary) 40%, var(--line))}}.presc-more{color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.presc-more:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.presc-more:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.presc-prevdata{color:var(--muted);align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;display:flex}.storico-list{flex-direction:column;gap:12px;display:flex}.storico-req{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.storico-req-ic{background:var(--primary);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.storico-req-ic{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.storico-req-ic{color:var(--primary);font-size:20px}.storico-req-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.storico-req-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.storico-req-t{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.storico-req-s{color:var(--muted);font-size:15px;line-height:1.45}.storico-req-data{color:var(--faint);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}.storico-req-az{flex:none;align-items:center;display:flex}@media (max-width:560px){.storico-req{flex-wrap:wrap}.storico-req-az{width:100%;margin-top:8px;padding-left:62px}.storico-req-az .btn,.storico-req-az .pill{justify-content:center;width:100%}}.presc-modal{width:100%;max-width:540px;max-height:92vh;margin:2vh 0;overflow-y:auto}.presc-bigopt{text-align:left;background:var(--bg);border:2px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:flex}.presc-bigopt:hover{border-color:var(--accent)}.presc-bigopt:disabled{opacity:.55;cursor:not-allowed}.presc-bigopt.presc-sel{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.presc-bigopt.presc-sel{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.presc-bigic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.presc-bigt{font-size:18px;font-weight:800;display:block}.presc-bigd{color:var(--muted);font-size:14px}.presc-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:800}.presc-prevcard{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:10px;padding:14px}.presc-prevt{font-size:17px;font-weight:800}.presc-prevs{color:var(--muted);margin:2px 0 10px;font-size:14px}.presc-attach{border:2px dashed var(--line);cursor:pointer;width:100%;color:var(--muted);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.presc-attach:hover{border-color:var(--accent);color:var(--accent)}.presc-file{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.presc-counter{text-align:right;color:var(--faint);margin-top:4px;font-size:13px}.presc-mand{color:var(--danger);font-weight:800}.presc-opt{color:var(--faint);font-weight:600}.cal-preview{border:2px dashed var(--accent);background:var(--accent);position:absolute;left:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.cal-preview{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.cal-preview{color:var(--accent);pointer-events:none;font-variant-numeric:tabular-nums;z-index:2;border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.cal-preview.cal-hover{opacity:.8;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-preview.cal-hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.cal-preview.cal-hover-bad{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-preview.cal-hover-bad{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.orario-card{width:100%;max-width:640px;max-height:92vh;margin:2vh 0;overflow-y:auto}.orario-globaldur{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.orario-globaldur .input,.orario-daydur .input{width:auto}.orario-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:12px 14px;transition:opacity .15s}.orario-day.closed{opacity:.62}.orario-day-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orario-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.orario-switch input{opacity:0;width:0;height:0;position:absolute}.orario-track{background:var(--line);border-radius:999px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.orario-track:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.orario-switch input:checked+.orario-track{background:var(--ok)}.orario-switch input:checked+.orario-track:after{transform:translate(17px)}.orario-dayname{font-size:14.5px;font-weight:700}.orario-daydur{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.orario-fasce{flex-direction:column;gap:8px;margin-top:12px;display:flex}.orario-fascia{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orario-fascia-bad{color:var(--danger);flex-basis:100%;align-items:center;gap:5px;font-size:12px;display:inline-flex}.orario-periodo{border-bottom:1px solid var(--line);margin:4px 0 14px;padding-bottom:12px}.orario-fascia .input{width:auto}.orario-day-actions{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.orario-closed{color:var(--faint);margin:8px 0 0;font-size:13.5px;font-style:italic}.orario-presets{flex-wrap:wrap;gap:8px;display:flex}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.linkish:hover{text-underline-offset:2px;text-decoration:underline}.icon-x{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;width:32px;height:32px}.icon-x:hover{border-color:var(--danger);color:var(--danger)}.chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.disp-tb-spin{color:var(--accent)}.disp-legend{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:flex}.disp-legend-item{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.disp-sw{border:1px solid #0000;border-radius:4px;width:14px;height:14px}.disp-sw.open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-sw.open{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.disp-sw.booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.booked{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.disp-sw.vax-empty{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-empty{background:color-mix(in srgb, var(--ok) 20%, var(--bg))}}.disp-sw.vax-empty{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-empty{border-color:color-mix(in srgb, var(--ok) 55%, transparent)}}.disp-sw.vax-half{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-half{background:color-mix(in srgb, var(--warn) 45%, var(--bg))}}.disp-sw.vax-half{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-half{border-color:color-mix(in srgb, var(--warn) 65%, transparent)}}.disp-sw.in-sala{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.disp-sw.in-sala{background:color-mix(in srgb, #3b82f6 18%, var(--bg))}}.disp-sw.in-sala{border-color:#3b82f68c}.disp-sw.in-visita{background:#facc15}@supports (color:color-mix(in lab, red, red)){.disp-sw.in-visita{background:color-mix(in srgb, #facc15 35%, var(--bg))}}.disp-sw.in-visita{border-color:#facc15}.disp-sw.vax-full{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.disp-sw.vax-full{background:color-mix(in srgb, var(--danger) 78%, transparent)}}.disp-sw.vax-full{border-color:var(--danger)}.modeswitch{background:var(--accent);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modeswitch{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.modeswitch{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.modeswitch{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.modeswitch{margin-bottom:14px}.modeswitch-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.modeswitch-btn:hover:not(.on){color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.modeswitch-btn:hover:not(.on){background:color-mix(in srgb, var(--accent) 10%, transparent)}}.modeswitch-btn.on{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px #0000002e}.disp-legend-hint{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.disp-legend-hint i{color:var(--accent)}.disp-grid{grid-template-columns:54px repeat(5,minmax(58px,1fr));gap:4px;padding-bottom:4px;display:grid;overflow-x:auto}.disp-grid.dragging{-webkit-user-select:none;user-select:none}.disp-dayhd{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.disp-dayhd.today{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.disp-dow{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.disp-date{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.disp-daycount{opacity:.72;font-size:.56rem;font-weight:700}.disp-durbadge{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-top:1px;padding:1px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.disp-durbadge:hover{border-color:var(--accent);color:var(--accent)}.disp-durbadge.convert{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-durbadge.convert{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.disp-durbadge.locked{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-durbadge.locked{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}}.disp-dayhd.today .disp-durbadge{background:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.disp-dayhd.today .disp-durbadge{background:color-mix(in srgb, var(--on-accent) 22%, transparent)}}.disp-dayhd.today .disp-durbadge{color:var(--on-accent);border-color:#0000}.disp-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding-right:6px;font-size:.62rem;font-weight:600;display:flex}.disp-cell{border:1px solid var(--line);background:var(--bg);cursor:pointer;touch-action:none;border-radius:6px;justify-content:center;align-items:center;height:22px;font-size:.6rem;transition:background .1s,border-color .1s;display:flex}.disp-cell:hover{border-color:var(--accent)}.disp-cell.is-open{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-open{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.disp-cell.is-booked{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-booked{border-color:color-mix(in srgb, var(--warn) 38%, transparent)}}.disp-cell.is-booked{color:var(--warn);cursor:not-allowed}.disp-cell.is-sel-add{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-sel-add{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}}.disp-cell.is-sel-add{border-color:var(--accent)}.disp-cell.is-sel-remove{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.disp-cell.is-sel-remove{background:color-mix(in srgb, var(--warn) 26%, var(--surface))}}.disp-cell.is-sel-remove{border-color:var(--warn)}.disp-cell.is-diffdur{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 4px, var(--line) 4px, var(--line) 5px);cursor:not-allowed;opacity:.55}.disp-cell.is-diffdur:hover{border-color:var(--line)}.prenota-tabs{max-width:620px;margin-bottom:16px}.book-cal-months{align-items:flex-start;gap:20px;display:flex}.book-cal-months>*{flex:1 1 0;min-width:0}.book-cal-extra{display:none}.cal-nav-placeholder{width:32px;height:32px;display:inline-block}.book-card,.book-success{max-width:620px}@media (min-width:960px){.book-card,.prenota-tabs{width:100%;max-width:none}.book-cal-extra-1{display:block}}@media (min-width:1300px){.book-cal-extra-2{display:block}}.book-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.book-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.book-head-t{align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:inline-flex}.book-head-t i{color:var(--accent)}.book-head-s{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.book-body{grid-template-columns:1fr 224px;display:grid}.book-cal{padding:16px 18px}.book-cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0;font-size:1rem;line-height:1.4;display:flex}.book-cal-legend>span{align-items:center;gap:7px;display:inline-flex}.book-cal-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.book-cal-dot.is-verde{background:var(--ok)}.book-cal-dot.is-giallo{background:var(--warn)}.book-cal-dot.is-rosso{background:var(--danger)}.book-cal-dot.is-arancio{background:var(--limite)}.book-cal-dot.is-visita{background:var(--visita)}.campo-guida{background:var(--primary);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.campo-guida{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.campo-guida{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.campo-guida{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.campo-guida{color:var(--ink);border-radius:11px;margin:0 0 15px;padding:12px 14px;font-size:.98rem;line-height:1.5}.campo-guida i{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:1rem}.campo-errore{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.book-slots{border-left:1px solid var(--line);flex-direction:column;max-height:400px;display:flex}.book-slots-head{text-transform:capitalize;padding:14px 16px 8px;font-size:.82rem;font-weight:700}.book-slots-list{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex;overflow-y:auto}.book-slot{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;cursor:pointer;width:100%;color:var(--ink);border-radius:9px;padding:9px 10px;font-size:.85rem;font-weight:700;transition:border-color .12s,background .12s}.book-slot:hover{border-color:var(--accent)}.book-slot.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.book-slots-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:30px 16px;font-size:.82rem;display:flex}.book-slots-empty i{opacity:.5;font-size:1.4rem}.book-slots .delega-banner{margin:0 16px 8px}.book-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.book-foot-fields{flex:340px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.book-confirm{flex-direction:column;flex:260px;gap:8px;display:flex}.book-summary{align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.book-summary-ok{color:var(--ok);margin-top:2px}.book-err{color:var(--warn);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.book-confirm-btn{width:100%}.book-success{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.book-success>i{color:var(--ok);flex:none;font-size:1.6rem}.book-success>.flex-1{flex:260px;min-width:0}.book-success .h2{margin-bottom:4px}.book-success-azioni{flex:100%;padding-left:calc(1.6rem + 14px)}@media (max-width:720px){.book-body{grid-template-columns:1fr}.book-slots{border-left:0;border-top:1px solid var(--line);max-height:300px}}@media (max-width:560px){.book-foot-fields{grid-template-columns:1fr}}.cal{-webkit-user-select:none;user-select:none}.cal-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{text-transform:capitalize;font-size:.9rem;font-weight:800}.cal-nav{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-dow-row,.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:4px;font-size:.62rem;font-weight:700}.cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s;display:flex;position:relative}.cal-cell.is-empty{cursor:default;border:0}.cal-cell:not(.is-empty):not(:disabled):hover{border-color:var(--accent)}.cal-cell:disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.cal-cell:disabled{color:color-mix(in srgb, var(--muted) 55%, transparent)}}.cal-cell:disabled{cursor:not-allowed}.cal-cell.is-today{border-color:var(--line)}.cal-cell.has-slots:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-cell.slot-verde:after{background:var(--ok)}.cal-cell.slot-giallo:after{background:var(--warn)}.cal-cell.slot-rosso:after{background:var(--danger)}.cal-cell.slot-arancio:after{background:var(--limite)}.cal-cell.slot-verde{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-verde{background:color-mix(in srgb, var(--ok) 14%, transparent)}}.cal-cell.slot-giallo{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-giallo{background:color-mix(in srgb, var(--warn) 16%, transparent)}}.cal-cell.slot-arancio{background:var(--limite)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-arancio{background:color-mix(in srgb, var(--limite) 18%, transparent)}}.cal-cell.slot-rosso{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cal-cell.slot-rosso{background:color-mix(in srgb, var(--danger) 15%, transparent)}}.cal-cell.has-visita{background:var(--visita)}@supports (color:color-mix(in lab, red, red)){.cal-cell.has-visita{background:color-mix(in srgb, var(--visita) 22%, transparent)}}.cal-cell.has-visita{box-shadow:inset 0 0 0 2px var(--visita)}.cal-cell.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.superadmin-icon,.superadmin-kpi-icon{color:#6366f1}.superadmin-tag{color:#4f46e5;background:#4f46e51f;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.superadmin-active-tag{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);color:#3730a3;background:#c7d2fe;border-radius:5px;padding:2px 7px}.superadmin-toggle-on{background:#4f46e5}.superadmin-toggle-off{background:var(--line)}.superadmin-module-icon-on{color:#6366f1;background:#4f46e526}.superadmin-module-icon-off{background:var(--line);color:var(--muted)}.alert-superadmin{background:#4f46e5;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-superadmin{background:color-mix(in srgb, #4f46e5 8%, var(--surface))}}.alert-superadmin{color:#4f46e5}@supports (color:color-mix(in lab, red, red)){.alert-superadmin{color:color-mix(in srgb, #4f46e5 80%, var(--ink))}}.alert-superadmin{border:1px solid #4f46e538;font-size:13.5px}.log-badge-login{background:var(--accent-soft);color:var(--soft-ink);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.log-badge-on{background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.log-badge-off{background:var(--line);color:var(--muted);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.widget{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.widget-title{color:var(--ink);align-items:center;font-size:14.5px;font-weight:600;display:flex}.widget-body{padding:14px 18px}.widget-action{color:var(--accent);font-size:12.5px;text-decoration:none}.widget-action:hover{text-decoration:underline}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.kpi-icon{color:var(--muted);font-size:20px}.kpi-value{font-family:var(--font-serif,serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.kpi-label{color:var(--muted);margin-top:4px;font-size:12.5px}.req-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.req-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.req-card-body{flex:1;min-width:0}.req-card-title{color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:600}.req-card-meta{color:var(--faint);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.btn-approve{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-approve{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.btn-approve{cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .12s}.btn-approve:hover{filter:brightness(.95)}.btn-reject{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .12s;display:inline-flex}.btn-reject:hover{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-reject:hover{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.btn-reject:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-reject:hover{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.bg-primary-xlight{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-primary-xlight{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.bg-danger-light{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger-light{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}.empty-state{text-align:center;padding:3.5rem 1rem}.empty-state-icon{color:var(--faint);margin-bottom:16px;font-size:2.8rem;display:block}.empty-state-title{color:var(--muted);font-size:17px;font-weight:500}.sidebar-collapsed{width:72px!important;padding-left:10px!important;padding-right:10px!important}.sidebar-collapsed .brand-t,.sidebar-collapsed .brand-s,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-sec,.sidebar-collapsed .nav-sec-next,.sidebar-collapsed .role-tabs,.sidebar-collapsed .delega-banner,.sidebar-collapsed .side-user-info,.sidebar-collapsed .side-name,.sidebar-collapsed .side-sub,.sidebar-collapsed .side-colors,.sidebar-collapsed .side-gdpr,.sidebar-collapsed .side-actions{display:none!important}.sidebar-collapsed .brand{justify-content:center;gap:0}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:10px 8px}.sidebar-collapsed .ndot{display:none}.sidebar-collapsed .side-user{justify-content:center}.sidebar-collapsed .sidebar-esci{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .side-foot{flex-direction:column;align-items:center;padding-top:10px;display:flex}.sidebar-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:17px;line-height:1;transition:color .12s,background .12s;display:flex}.sidebar-toggle:hover{color:var(--ink);background:var(--navpill)}.sidebar-collapsed .brand-mark{display:none}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}.input,.form-input,input,select,textarea{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,.tile:focus-visible,.slot-btn:focus-visible,.nav-item:focus-visible,.tab-item:focus-visible,.book-slot:focus-visible,.presc-choice:focus-visible,.presc-bigopt:focus-visible,.cal-cell:focus-visible,.cal-day:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:999px){body,.lead{font-size:17px;line-height:1.6}.muted,.field label,.form-group label,.form-label,.add-form-row label,.captcha-label{font-size:15px}.gdpr-check-title{font-size:16px}.gdpr-check-desc{font-size:15px}.tile-t{font-size:18px}.tile-s{font-size:14px}.reg-steps{gap:18px;margin-top:14px}.reg-steps li{gap:14px;font-size:16px;line-height:1.5}.reg-steps li i{width:34px;height:34px;font-size:15px}.mono,.sec-label,.hero-lbl,.ledger-head{font-size:12.5px}.brand-s,.pill{font-size:12px}.status{font-size:14px}.tab-nav-item{font-size:15px}.input,.form-input,select.input,select.form-input{min-height:52px;padding:14px 16px}textarea.input,textarea.form-input{min-height:104px;padding:12px 16px}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-hero,.btn-danger{min-height:52px;padding:14px 22px;font-size:16px}.btn-sm,.btn-approve,.btn-reject{min-height:46px;padding:11px 16px;font-size:15px}.tab-btn{align-items:center;min-height:46px;font-size:15px;display:inline-flex}.notif-btn,.usermenu-btn{width:48px;height:48px}.cal-nav,.icon-x,.disp-nav-btn,.captcha-refresh,.chat-attach,.btn-icona{width:48px;min-width:48px;height:48px;font-size:18px}.icon-btn{min-width:48px;min-height:48px;padding:12px;font-size:18px}.chat-file-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-item,.slot-btn,.book-slot,.cal-day{min-height:48px;font-size:16px}.presc-choice{padding:22px 20px}.card-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-cell{border-radius:10px;min-height:46px;font-size:1.05rem}.cal-cell.has-slots:after{width:9px;height:9px;bottom:4px}.cal-cell.is-selected{background:var(--accent);color:var(--on-accent)}.cal-title{font-size:1.05rem}.cal-dow{font-size:.72rem}.book-slots{max-height:none}.book-slots-list{overflow:visible}.book-card,.book-success,.prenota-tabs{max-width:100%}.book-body,.book-cal,.book-slots{min-width:0}.book-cal{padding:12px}.book-cal .cal{overflow-x:visible}.cal-grid,.cal-dow-row{width:100%}.book-success{text-align:left;flex-direction:column;align-items:flex-start}.book-success>.btn{width:100%}.book-success>.flex-1{flex:0 auto}}@media (max-width:760px){.ledger-head.ledger-prenota-lista{display:none}.ledger-row.ledger-prenota-lista{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:6px;margin-bottom:12px;padding:16px}.ledger-row.ledger-prenota-lista:hover{background:0 0}.ledger-row.ledger-prenota-lista .btn,.ledger-row.ledger-prenota-lista .btn-ghost{width:100%;margin-top:4px}.ledger-profilo{grid-template-columns:1fr;gap:2px}}@media (max-width:560px){.presc-req{flex-wrap:wrap}.presc-req>.btn{flex:100%;margin-top:4px}.auth-wrap{padding:16px}.captcha-img{min-height:96px}}.obs-kpis .kpi-card{flex-direction:column;align-items:stretch;gap:6px}.kpi-num{font-family:var(--font-serif,serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.kpi-lbl{color:var(--muted);font-size:12.5px}@media (max-width:760px){.obs-table{min-width:680px}}@media (max-width:440px){.obs-filtri{flex-direction:column;align-items:stretch}.obs-filtri>*{width:100%;max-width:none}}@media (max-width:760px){.cal-sett{overflow:visible}.cal-sett .cal-head,.cal-sett .cal-body{min-width:0}.cal-sett .cal-slot{padding:0 9px;font-size:12.5px}.cal-sett .cal-hourlabel{font-size:11px;right:5px}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;flex-shrink:0;padding:.5rem .6rem}.tab-bar .tab-btn i{margin-right:2px}.tab-bar.tab-bar-eq{overflow-x:visible}.tab-bar.tab-bar-eq .tab-btn{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:.45rem .15rem;font-size:.8rem;line-height:1.15;display:flex}.tab-bar.tab-bar-eq .tab-btn i{margin-right:0}.ac-opt{min-height:52px;padding:11px 10px}.ac-list{max-height:60vh}.ac-input{font-size:16px}.chat-body{min-height:0;max-height:none;overflow-y:visible}.chat-to{font-size:.9rem}.ledger-head.ledger-prenotazioni,.ledger-head.ledger-certificato,.ledger-head.ledger-ricette{display:none}.ledger-row.ledger-prenotazioni,.ledger-row.ledger-certificato,.ledger-row.ledger-ricette{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;align-items:start;gap:6px;margin-bottom:10px;padding:14px 16px}.ledger-row.ledger-prenotazioni:hover,.ledger-row.ledger-certificato:hover,.ledger-row.ledger-ricette:hover{background:0 0;border-radius:12px}.ledger-row.ledger-prenotazioni>span:first-child,.ledger-row.ledger-certificato>span:first-child,.ledger-row.ledger-ricette>span:first-child{font-size:16px;font-weight:700}}.apv-overlay{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.apv-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(1000px,96vw);height:min(90vh,940px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.apv-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.apv-nome{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.apv-nome i{color:var(--accent);flex-shrink:0}.apv-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.apv-btn{border:1px solid var(--line);background:var(--bg);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.apv-btn:hover{border-color:var(--accent);color:var(--accent)}.apv-open,.apv-close{width:44px;padding:0}.apv-dl{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.apv-dl:hover{border-color:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.apv-btn-lbl{font-size:14px}.apv-fallback-az{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.apv-body{background:var(--ink);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.apv-body{background:color-mix(in srgb, var(--ink) 6%, var(--bg))}}.apv-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.apv-frame{background:#fff;border:0;width:100%;height:100%}.apv-msg{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:15px;display:flex}.apv-msg>i{opacity:.7;font-size:2rem}.apv-fallback p{margin:0}@media (max-width:640px){.apv-overlay{padding:0}.apv-card{border:0;border-radius:0;width:100vw;height:100dvh}.apv-btn{height:48px;font-size:19px}.apv-open,.apv-close{width:48px}.apv-head{padding:10px 12px}.apv-nome{font-size:14px}}@media (max-width:380px){.apv-btn-lbl{display:none}.apv-dl{width:48px;padding:0}}.gd-lancia{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 6px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gd-lancia{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent)}}.gd-lancia{transition:border-color .12s,background .12s}.gd-lancia:hover{border-color:var(--accent)}.gd-lancia[aria-expanded=true]{background:var(--accent-soft);color:var(--soft-ink);border-color:var(--accent)}.gd-lancia-ic{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}.gd-lancia-tondo{width:44px;height:44px;box-shadow:none;background:var(--accent);color:var(--on-accent);border:0;flex:none;justify-content:center;padding:0;font-size:17px}.gd-lancia-tondo[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.gd-nav{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.gd-lancia:focus-visible,.gd-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-pannello{--gd-w:380px;width:var(--gd-w);z-index:35;background:var(--surface);height:100dvh;color:var(--ink);border-left:1px solid var(--line);box-shadow:-10px 0 28px var(--ink);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.gd-pannello{box-shadow:-10px 0 28px color-mix(in srgb, var(--ink) 7%, transparent)}}.gd-pannello{animation:.22s cubic-bezier(.4,0,.2,1) gd-entra}@keyframes gd-entra{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes gd-sale{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1399px){.gd-pannello{--gd-w:350px}}.gd-velo{display:none}@media (max-width:999px){.gd-velo{z-index:299;background:var(--ink);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.gd-velo{background:color-mix(in srgb, var(--ink) 38%, transparent)}}.gd-velo{animation:.2s gd-velo}.gd-pannello{z-index:300;border:0;border-radius:18px 18px 0 0;width:auto;height:min(80dvh,680px);animation-name:gd-sale;position:fixed;inset:auto 0 0;box-shadow:0 -12px 34px #00000038}.gd-testa{min-height:56px;padding:8px 12px 8px 14px}.gd-marchio-ic{width:30px;height:30px;font-size:13px}.gd-marchio-t{font-size:20px}.gd-chiudi,.gd-indietro{min-height:44px;padding:0 12px;font-size:15px}.gd-corpo{padding:12px 14px 20px}.gd-intro{margin-bottom:10px;font-size:15px}.gd-cerca{min-height:46px}.gd-gruppo{margin-top:16px}.gd-voci{gap:6px}.gd-voce{border-radius:12px;gap:10px;min-height:56px;padding:9px 12px}.gd-voce-ic{border-radius:10px;width:36px;height:36px;font-size:15px}.gd-voce-t{font-size:15.5px}.gd-voce-d{font-size:13.5px}.gd-guida-t{font-size:21px}.gd-progresso{margin:6px 0 12px}.gd-passo-t{gap:10px;margin-bottom:12px;font-size:16.5px}.gd-passo-n{width:30px;height:30px;font-size:15px}.gd-figura{margin-bottom:12px}.gd-figura .gs{gap:8px;padding:12px 12px 14px}.gd-nota{margin-bottom:12px;padding:10px 12px;font-size:14.5px}.gd-mostra{min-height:48px;font-size:16px}.gd-piede{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.gd-btn{min-height:50px;font-size:16px}}@keyframes gd-velo{0%{opacity:0}to{opacity:1}}html.guida-blocca,html.guida-blocca body{overflow:hidden}.gd-pannello button{font-family:inherit}.gd-pannello button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-testa{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.gd-marchio{align-items:center;gap:10px;min-width:0;display:flex}.gd-marchio-ic{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.gd-marchio-t{font-family:var(--font-serif,serif);outline:none;margin:0;font-size:23px;font-weight:500;line-height:1.1}.gd-chiudi,.gd-indietro{cursor:pointer;min-height:46px;color:var(--ink);border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:15.5px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.gd-chiudi{border:1px solid var(--line);background:var(--bg)}.gd-chiudi:hover{border-color:var(--accent)}.gd-indietro{background:0 0;border:0;padding-left:4px}.gd-indietro:hover{background:var(--navpill)}.gd-corpo{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 16px 28px;overflow-y:auto}.gd-intro{color:var(--muted);margin:0 0 12px;font-size:16px;line-height:1.5}.gd-cerca{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.gd-cerca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.gd-cerca:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.gd-cerca-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.gd-cerca-input::placeholder{color:var(--muted);opacity:.8}.gd-gruppo{margin-top:22px}.gd-gruppo-t{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:400}.gd-voci{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-voce{border:1px solid var(--line);background:var(--surface);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.gd-voce:hover,.gd-gruppo-qui .gd-voce{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gd-gruppo-qui .gd-voce{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.gd-gruppo-qui .gd-voce{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.gd-gruppo-qui .gd-voce{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}}.gd-voce-ic{background:var(--accent);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.gd-voce-ic{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.gd-voce-ic{color:var(--accent)}.gd-voce-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-voce-t{font-size:16.5px;font-weight:700;line-height:1.3}.gd-voce-d{color:var(--muted);font-size:14px;line-height:1.35}.gd-voce-go{color:var(--faint);flex:none}.gd-vuoto{color:var(--muted);margin:0;padding:18px 2px;font-size:15.5px;line-height:1.5}.gd-guida-t{font-family:var(--font-serif,serif);outline:none;margin:0;font-size:26px;font-weight:500;line-height:1.15}.gd-progresso{align-items:center;gap:12px;margin:10px 0 18px;display:flex}.gd-progresso-t{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:14.5px;font-weight:700}.gd-progresso-barra{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.gd-progresso-barra>span{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.gd-passo{animation:.2s gd-passo}@keyframes gd-passo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gd-passo-t{color:var(--ink);text-wrap:pretty;align-items:flex-start;gap:12px;margin:0 0 16px;font-size:18px;line-height:1.5;display:flex}.gd-passo-n{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:16px;font-weight:800;display:grid}.gd-etichetta{color:var(--ink);background:var(--accent-soft);border-radius:5px;padding:0 5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gd-etichetta{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.gd-etichetta{-webkit-box-decoration-break:clone;box-decoration-break:clone}.gd-figura{margin:0 0 16px}.gd-nota{background:var(--warn-soft);color:var(--ink);border-radius:12px;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:15.5px;line-height:1.5;display:flex}.gd-nota>i{color:var(--warn);flex:none;margin-top:4px}.gd-mostra{border:2px solid var(--accent);width:100%;min-height:54px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:800;transition:background .12s;display:flex}.gd-mostra i{color:var(--accent)}.gd-mostra:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gd-mostra:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.gd-avviso{color:var(--muted);margin:10px 0 0;font-size:15.5px;line-height:1.5}.gd-piede{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:10px;padding:12px 16px;display:flex}@media (max-width:999px){.gd-piede{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.gd-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:17px;font-weight:800;transition:filter .12s,background .12s;display:inline-flex}.gd-btn-pieno{background:var(--accent);color:var(--on-accent);border:0;flex:1.4}.gd-btn-pieno:hover{filter:brightness(1.07)}.gd-btn-vuoto{border:1px solid var(--line);color:var(--ink);background:0 0}.gd-btn-vuoto:hover:not(:disabled){background:var(--navpill)}.gd-btn:disabled{opacity:.4;cursor:default}html.guida-affiancata{--gd-spazio:380px}@media (max-width:1399px){html.guida-affiancata{--gd-spazio:350px}}@media (min-width:1000px){html.guida-affiancata .installhint,html.guida-affiancata .fbhint{right:calc(16px + var(--gd-spazio))}html.guida-affiancata .modale-overlay,html.guida-affiancata .dw-overlay,html.guida-affiancata .appmodal-overlay,html.guida-affiancata .apv-overlay{right:var(--gd-spazio)}}.gd-ridotta{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:250;background:var(--hero-bg);color:var(--hero-ink);border-radius:16px;align-items:stretch;gap:8px;padding:6px;transition:opacity .2s,transform .2s;display:flex;position:fixed;box-shadow:0 10px 30px #00000047}.gd-ridotta-via{opacity:0;pointer-events:none;transform:translateY(10px)}.gd-ridotta-apri{min-width:0;min-height:54px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.gd-ridotta-ic{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.gd-ridotta-txt{flex-direction:column;flex:1;min-width:0;display:flex}.gd-ridotta-t{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.gd-ridotta-s{color:var(--hero-muted);font-size:13.5px}.gd-ridotta-cta{background:var(--hero-ink);color:var(--hero-bg);border-radius:10px;flex:none;padding:10px 14px;font-size:15px;font-weight:800}.gd-ridotta-x{cursor:pointer;background:var(--hero-ink);border:0;border-radius:12px;flex:none;width:50px;font-size:18px}@supports (color:color-mix(in lab, red, red)){.gd-ridotta-x{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.gd-ridotta-x{color:var(--hero-ink)}.gd-ridotta-apri:focus-visible,.gd-ridotta-x:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px}.guida-anello{z-index:1000;pointer-events:none;border:3px solid var(--accent);box-shadow:0 0 0 3px var(--surface);border-radius:12px;position:fixed}@supports (color:color-mix(in lab, red, red)){.guida-anello{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 90%, transparent)}}.guida-anello{animation:1.4s ease-out infinite guida-pulsa}@keyframes guida-pulsa{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 90%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 90%, transparent), 0 0 0 18px color-mix(in srgb, var(--accent) 0%, transparent)}}.guida-bolla{z-index:1001;pointer-events:none;background:var(--accent);max-width:min(300px,100vw - 16px);color:var(--on-accent);border-radius:12px;padding:10px 14px;font-size:16.5px;font-weight:800;line-height:1.3;position:fixed;box-shadow:0 8px 22px #00000040}.guida-bolla:after{content:"";left:var(--freccia,50%);background:inherit;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.guida-bolla[data-lato=sotto]:after{top:-6px}.guida-bolla[data-lato=sopra]:after{bottom:-6px}.gs{border:1px solid var(--line);background:var(--main-bg);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;gap:9px;padding:16px 14px 18px;font-size:13px;line-height:1.3;display:flex}.gs-stretta{justify-content:center;align-items:center;min-height:92px}.gs-fila{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.gs-fila-centro{justify-content:center}.gs-tocco{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px;max-width:100%;animation:1.6s ease-out infinite gs-pulsa;display:inline-flex;position:relative}.gs-tocco-blocco{width:100%;display:flex}@keyframes gs-pulsa{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}.gs-mano{z-index:1;color:var(--ink);text-shadow:0 0 2px var(--surface), 0 0 3px var(--surface), 0 0 4px var(--surface);pointer-events:none;font-size:24px;position:absolute;bottom:-20px;right:-8px}.gs-btn{border:1px solid var(--accent);background:var(--accent);max-width:100%;color:var(--on-accent);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.gs-btn-vuoto{border-color:var(--line);background:var(--surface);color:var(--ink)}.gs-btn-largo{width:100%}.gs-campo{flex-direction:column;flex:110px;gap:4px;min-width:0;display:flex}.gs-campo-l{font-size:12px;font-weight:700}.gs-campo-l:empty{display:none}.gs-campo-v{border:1px solid var(--line);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:flex}.gs-campo-v>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gs-campo-v>i{color:var(--muted);flex:none;font-size:10px}.gs-campo-vuoto{color:var(--faint)}.gs-campo-alto{align-items:flex-start;min-height:54px}.gs-campo-alto>span{white-space:normal}.gs-scelta{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.gs-scelta-si{border-color:var(--accent)}.gs-scelta-ic,.gs-riga-ic{background:var(--accent);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.gs-scelta-ic,.gs-riga-ic{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.gs-scelta-ic,.gs-riga-ic{color:var(--accent)}.gs-scelta-tx,.gs-riga-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gs-scelta-t,.gs-riga-t{font-size:13.5px;font-weight:700}.gs-scelta-d,.gs-riga-s{color:var(--muted);font-size:12px}.gs-scelta-go{color:var(--faint);flex:none;font-size:11px}.gs-titolo{flex-direction:column;gap:2px;display:flex}.gs-titolo-p{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.gs-titolo-t{font-family:var(--font-serif,serif);font-size:18px;font-weight:500}.gs-linguette{background:var(--navpill);border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.gs-linguetta{color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:700;display:block}.gs-linguetta-si{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.gs-testo{font-size:13.5px;line-height:1.45}.gs-testo-p{color:var(--muted);font-size:12.5px}.gs-testo-p b{color:var(--ink)}.gs-riemp{flex-direction:column;gap:7px;width:100%;display:flex}.gs-riemp>span{background:var(--ink);border-radius:4px;height:8px}@supports (color:color-mix(in lab, red, red)){.gs-riemp>span{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.gs-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.gs-pill-ok{background:var(--ok-soft);color:var(--ok)}.gs-pill-attesa{background:var(--warn-soft);color:var(--warn)}.gs-pill-neutro{background:var(--navpill);color:var(--muted)}.gs-pill-no{background:var(--danger-soft);color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gs-pill-no{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.gs-badge{background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.gs-riga{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.gs-riga-dx{flex:none}.gs-riga-dx .gs-fila{flex-wrap:nowrap}.gs-esito{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gs-esito{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}}.gs-esito>i{margin-top:1px;font-size:20px}.gs-esito-attesa{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.gs-esito-attesa{border-color:color-mix(in srgb, var(--warn) 30%, transparent)}}.gs-esito-t{color:var(--ink);font-size:14px;font-weight:800;display:block}.gs-esito-x{color:var(--ink);font-size:12.5px;display:block}.gs-cal{flex-direction:column;gap:4px;width:100%;max-width:280px;margin:0 auto;display:flex}.gs-cal-testa{color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 4px;font-size:13px;font-weight:800;display:flex}.gs-cal-dow,.gs-cal-griglia{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.gs-cal-dow>span{color:var(--faint);font-size:10.5px;font-weight:700}.gs-cal-griglia>.gs-tocco{border-radius:7px;display:flex}.gs-cal-g{font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;width:100%;height:30px;font-size:12.5px;font-weight:600;display:grid;position:relative}.gs-cal-no{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.gs-cal-no{color:color-mix(in srgb, var(--muted) 55%, transparent)}}.gs-cal-pv:after,.gs-cal-pg:after,.gs-cal-pr:after{content:"";border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.gs-cal-pv:after{background:var(--ok)}.gs-cal-pg:after{background:var(--warn)}.gs-cal-pr:after{background:var(--danger)}.gs-cal-si{background:var(--accent);color:var(--on-accent)}.gs-cal-si:after{background:var(--on-accent)}.gs-orari{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.gs-orari>.gs-tocco{display:flex}.gs-orario{text-align:center;border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;padding:8px 4px;font-size:13px;font-weight:700;display:block}.gs-orario-si{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.gs-barra{background:var(--hero-bg);width:100%;color:var(--hero-ink);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.gs-barra-ic{width:30px;height:30px;color:var(--hero-muted);flex:none;place-items:center;font-size:15px;display:grid}.gs-barra-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif,serif);flex:1;font-size:14px;overflow:hidden}.gs-barra-tondo{background:var(--hero-ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.gs-barra-tondo{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.gs-barra-guida{background:var(--accent);color:var(--on-accent)}.gs-barra-avatar{background:var(--accent-soft);color:var(--soft-ink);font-size:10.5px;font-weight:800}.gs-barra-badge{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-5px}.gs-barra .gs-tocco{outline-color:var(--hero-ink);border-radius:50%}.gs-tel{border:2px solid var(--ink);flex-direction:column;width:100%;max-width:280px;margin:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.gs-tel{border:2px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.gs-tel{background:var(--main-bg);border-radius:16px}.gs-tel>.gs-barra{border-radius:13px 13px 0 0}.gs-tel-corpo{min-height:56px;padding:12px 10px;display:block}.gs-tel-mini{max-width:none}.gs-tabbar{background:var(--hero-bg);border-radius:0 0 13px 13px;justify-content:space-around;gap:2px;padding:6px 4px 8px;display:flex}.gs-tab{color:var(--hero-muted);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;font-size:10.5px;font-weight:700;display:flex}.gs-tab>i{font-size:15px}.gs-tabbar .gs-tocco{outline-color:var(--hero-ink)}.gs-tabbar .gs-tocco .gs-tab{color:var(--hero-ink);background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.gs-tabbar .gs-tocco .gs-tab{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.gs-pc{border:1px solid var(--line);background:var(--main-bg);border-radius:10px;width:100%;min-height:150px;display:flex}.gs-lat{background:var(--hero-bg);border-radius:9px 0 0 9px;flex:none;width:60%;max-width:180px;padding:10px 8px;display:block}.gs-lat-cassetto{border-radius:10px;width:100%;max-width:none}.gs-lat-voci{flex-direction:column;gap:3px;display:flex}.gs-lat-voce{min-width:0;color:var(--hero-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:11.5px;display:flex;overflow:hidden}.gs-lat-voce>span{text-overflow:ellipsis;overflow:hidden}.gs-lat-voce>i{text-align:center;flex:none;width:13px;font-size:11px}.gs-lat-voce-si{width:100%;color:var(--hero-ink);background:var(--hero-ink);font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gs-lat-voce-si{background:color-mix(in srgb, var(--hero-ink) 14%, transparent)}}.gs-lat .gs-tocco{outline-color:var(--hero-ink);border-radius:8px}.gs-pc-corpo{flex:1;min-width:0;padding:12px 10px}.gs-tempo{flex:1 1 0;min-width:0;padding-top:4px;position:relative}.gs-tempo-n{z-index:2;background:var(--ink);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid;position:absolute;top:-8px;left:-6px}.gs-tempo .gs-tel-corpo{min-height:96px}.gs-tasti,.gs-tasti-pezzo{align-items:center;gap:10px;display:flex}.gs-tasti-piu{color:var(--muted);font-size:20px;font-weight:800}.gs-tasto{border:1px solid var(--line);background:var(--surface);border-bottom-width:4px;border-radius:10px;place-items:center;min-width:56px;height:52px;padding:0 12px;font-size:18px;font-weight:800;display:inline-grid}.gs-dialogo{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 8px 24px #0000001f}.gs-dialogo-t{font-size:13.5px;line-height:1.45}.gs-dialogo-az{justify-content:flex-end;gap:8px;display:flex}.gs-icona{color:var(--accent);flex-direction:column;align-items:center;gap:8px;padding:4px 0;font-size:40px;display:flex}.gs-icona>span{color:var(--ink);font-size:15px;font-weight:800}.gs-icona-rossa{width:34px;height:34px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;font-size:16px;display:grid}.gs-colori{flex-wrap:wrap;gap:12px;display:flex}.gs-colore{outline-offset:1px;border-radius:50%;outline:1px solid #00000026;width:26px;height:26px;display:block}.gs-colori .gs-tocco{border-radius:50%}.gs-foto{background:var(--accent-soft);width:46px;height:46px;color:var(--soft-ink);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.gs-barre{align-items:flex-end;gap:8px;width:100%;height:76px;display:flex}.gs-barre>span,.gs-barre>.gs-tocco{border-radius:5px;flex:1;align-items:flex-end;height:100%;display:flex}.gs-barra-giorno{background:var(--accent);border-radius:5px;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.gs-barra-giorno{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}}@media (prefers-reduced-motion:reduce){.gd-pannello,.gd-passo,.gs-tocco,.guida-anello,.gd-velo{animation:none}.gd-progresso-barra>span,.gd-ridotta{transition:none}}.staff-list{flex-direction:column;gap:10px;display:flex}.staff-list-compact{gap:6px}.staff-list-compact .staff-row{gap:12px;padding:7px 12px}.staff-list-compact .staff-name{font-size:14.5px;line-height:1.25}.staff-list-compact .staff-email{font-size:12.5px}.staff-list-compact .staff-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.staff-list-compact .staff-chip{padding:1px 7px;font-size:11px}.staff-list-compact .staff-chips{margin-top:0}.staff-list-compact .btn,.staff-list-compact .btn-ghost{border-radius:8px;padding:5px 11px;font-size:12px}.staff-list-compact .staff-actions{gap:6px}.staff-list-compact .pren-when{width:52px}@media (max-width:699px){.staff-list-compact .btn,.staff-list-compact .btn-ghost{min-height:44px;padding:8px 12px;font-size:13px}}.staff-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.staff-avatar{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.staff-main{flex-direction:column;flex:1;gap:1px;min-width:160px;display:flex}.staff-name{color:var(--ink);font-weight:700}.staff-email{color:var(--muted);word-break:break-word;font-size:13px}.ac{position:relative}.ac-campo{align-items:center;display:flex;position:relative}.ac-lente{color:var(--faint);pointer-events:none;font-size:.85rem;position:absolute;left:12px}.ac-input{width:100%;padding-left:34px}.ac-spinner{color:var(--muted);position:absolute;right:12px}.ac-list{z-index:40;background:var(--surface);border:1px solid var(--line);max-height:320px;box-shadow:0 12px 32px var(--ink);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ac-list{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent)}}.ac-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.ac-opt.on,.ac-opt:hover{background:var(--navpill)}.ac-avatar{background:var(--primary);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.ac-testi{flex-direction:column;flex:1;min-width:0;display:flex}.ac-nome{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.ac-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ac-chips{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ac-chip-warn{background:var(--warn-bg,var(--accent))}@supports (color:color-mix(in lab, red, red)){.ac-chip-warn{background:var(--warn-bg,color-mix(in srgb, var(--accent) 16%, transparent))}}.ac-chip-warn{color:var(--accent)}.ac-empty{color:var(--muted);padding:12px 10px;font-size:.82rem}.staff-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.staff-chip{background:var(--navpill);color:var(--ink);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.staff-chip-btn{cursor:pointer;font-family:inherit}.staff-chip-btn.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.staff-chip-btn.on{border-color:color-mix(in srgb, var(--ok) 30%, transparent)}}.staff-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-actions .badge{cursor:pointer}.staff-row-edit{align-items:flex-end}.staff-edit-fields{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.staff-color{cursor:pointer;width:56px;padding:2px}.staff-perm{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-chip-vax{background:var(--accent-light,var(--warn-soft));color:var(--accent,var(--warn));border-color:var(--accent,var(--warn))}@supports (color:color-mix(in lab, red, red)){.staff-chip-vax{border-color:color-mix(in srgb, var(--accent,var(--warn)) 30%, transparent)}}.pren-when{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;line-height:1.15;display:flex}.pren-when-d{color:var(--ink);font-size:13px;font-weight:700}.pren-when-t{color:var(--muted);font-size:12px}@media (max-width:640px){.staff-actions{width:100%;margin-left:0}.staff-avatar{width:38px;height:38px}.staff-actions .badge{align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}.staff-chip-btn{min-height:44px;padding-block:8px}.staff-chip{font-size:15px}}.delega-riga-az{align-items:center;gap:16px;display:inline-flex}@media (max-width:560px){.delega-riga{flex-wrap:wrap}.delega-riga-az{gap:10px;width:100%;margin-top:4px;display:flex}.delega-riga-az .link{border:1px solid var(--line);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;font-size:15px;display:inline-flex}}.label-field{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.input-field{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .12s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.input-field:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.input-field::placeholder{color:var(--muted);opacity:.6}select.input-field{cursor:pointer}.badge-info{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-info{background:color-mix(in srgb, var(--primary) 12%, var(--bg))}}.badge-info{color:var(--primary)}.badge-warning{background:var(--warn-soft);color:var(--warn)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-muted{background:var(--line);color:var(--muted)}.tab-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.btn-icon{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 6px;font-size:14px}.btn-icon:hover{color:var(--ink)}.btn-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-back:hover{color:var(--ink)}.btn-upload{border:1.5px dashed var(--line);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;transition:border-color .12s,color .12s;display:inline-flex}.btn-upload:hover{border-color:var(--accent);color:var(--ink)}.msg-ok{color:var(--ok);align-items:center;gap:5px;font-size:13px;display:inline-flex}.msg-error{color:var(--danger);align-items:center;gap:5px;font-size:13px;display:inline-flex}.loading-spinner{min-height:120px;color:var(--muted);justify-content:center;align-items:center;display:flex}.thread-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;display:flex}.thread-lista{flex-direction:column;gap:10px;margin-top:8px;display:flex}.thread-actions{margin-top:20px}.thread-card{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);box-shadow:var(--card-shadow,0 1px 3px #0000000d);border-radius:14px;flex-direction:column;gap:5px;padding:16px 18px;transition:border-color .12s;display:flex}.thread-card:hover{border-color:var(--accent)}.thread-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-tipo{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.thread-oggetto{color:var(--ink);font-size:15px;font-weight:600}.thread-oggetto-grande{margin:4px 0 0;font-size:18px;font-weight:700}.thread-anteprima{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.thread-data{color:var(--muted);font-size:12px}.thread-card-unread{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.thread-card-unread{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.thread-card-unread:hover{border-color:var(--primary-dark)}.stor-tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.stor-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-2px;padding:9px 18px;font-size:14px;transition:color .12s,background .12s;display:flex}@media (max-width:999px){.stor-tabs{flex-wrap:wrap}.stor-tab{min-height:46px;padding:11px 16px;font-size:15px}}.stor-tab:hover{color:var(--ink);background:var(--navpill)}.stor-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.stor-unread{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.stor-subfilter{gap:6px;margin-bottom:4px;display:flex}.stor-subfil{border:1.5px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex}.stor-subfil:hover{background:var(--navpill);color:var(--ink)}.stor-subfil.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.stor-count{background:#ffffff40;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.stor-subfil:not(.active) .stor-count{background:var(--line);color:var(--muted)}.thread-attesa-msg{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:12px 16px;font-size:13.5px;display:flex}.thread-dettaglio{flex-direction:column;gap:12px;display:flex}.thread-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.msg-bubble{border-radius:14px;flex-direction:column;gap:4px;max-width:85%;padding:13px 16px;display:flex}.msg-paziente{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.msg-paziente{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.msg-paziente{border-bottom-right-radius:4px;align-self:flex-end}.msg-staff{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg-primo{align-self:stretch;max-width:100%;border-radius:14px!important}.msg-autore{color:var(--muted);font-size:11.5px;font-weight:600}.msg-testo{white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.55}.msg-allegato{color:var(--primary);margin-top:2px;font-size:12.5px}.thread-reply{margin-top:8px}.thread-chiuso-msg{background:var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;display:flex}.thread-aperto-msg{background:var(--primary);border-radius:9px;margin-bottom:10px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.thread-aperto-msg{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.thread-aperto-msg{color:var(--primary);align-items:center;gap:7px;font-size:13px;display:flex}.thread-composer{flex-direction:column;gap:10px;display:flex}.thread-input{resize:vertical;min-height:80px}.thread-inbox{flex-direction:column;gap:14px;margin-top:6px;display:flex}.thread-card-admin{border-radius:12px;padding:14px 16px}.thread-paziente-nome{font-size:14.5px;font-weight:600}.thread-card-sub{color:var(--muted);font-size:12.5px}.thread-admin-layout{flex-direction:column;gap:14px;display:flex}.thread-admin-info-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.thread-admin-paziente{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.thread-admin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inoltro-bar{align-items:center;gap:6px;display:flex}.select-stato{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.msg-admin-bubble{border-radius:14px;flex-direction:column;gap:5px;max-width:85%;padding:12px 15px;display:flex}.msg-admin-paz{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-bottom-left-radius:4px;align-self:flex-start}.msg-admin-primo{opacity:.92;border-bottom-left-radius:14px;align-self:stretch;max-width:100%}.msg-admin-mio{background:var(--accent);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.msg-admin-mio{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.msg-admin-mio{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.msg-admin-mio{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.msg-admin-mio{border-bottom-right-radius:4px}.msg-admin-altri{background:var(--navpill);border:1px solid var(--line);border-bottom-right-radius:4px;align-self:flex-end}.msg-admin-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-admin-autore{color:var(--muted);font-size:12px;font-weight:600}.msg-admin-visibile{color:var(--primary);background:var(--primary);font-size:11px}@supports (color:color-mix(in lab, red, red)){.msg-admin-visibile{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.msg-admin-visibile{border-radius:5px;padding:2px 7px}.msg-admin-data{color:var(--muted);margin-left:auto;font-size:11px}.thread-admin-composer{border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.thread-admin-composer.thread-chiusa{border-color:var(--warn-soft,#fef3c7)}.thread-chiuso-note{color:var(--warn,#b45309);background:var(--warn-soft,#fef3c7);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.composer-allegato{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-opzioni{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.composer-chiusura{align-items:center;display:flex}.composer-footer{align-items:center;gap:10px;display:flex}.check-label{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.radio-label{cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}@media (max-width:768px){.msg-bubble,.msg-admin-bubble{max-width:95%}.thread-admin-info-bar,.composer-opzioni{flex-direction:column;align-items:flex-start}.thread-header{flex-direction:column}}.tipo-rich-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.tipo-rich-builtin{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tipo-rich-builtin{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}}.tipo-rich-builtin{background:var(--primary-xlight,#f0fdfa)}.campo-cfg-table{border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.campo-cfg-hdr{background:var(--bg,#f5f5f4);grid-template-columns:1fr 70px 90px;display:grid}.campo-cfg-row{border-top:1px solid var(--line);grid-template-columns:1fr 70px 90px;align-items:center;display:grid}.campo-cfg-hdr span{color:var(--text-muted,#78716c);text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:4px 8px;font-size:11px;font-weight:600}.campo-cfg-hdr span:first-child{text-align:left}.campo-cfg-nome{color:var(--text,#292524);padding:7px 8px;font-size:13px}.campo-cfg-check{justify-content:center;align-items:center;padding:6px 8px;display:flex}.tipo-meta-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-bottom:10px;padding-bottom:10px;display:flex}.tipo-meta-group{flex-direction:column;gap:4px;display:flex}.tipo-meta-label{color:var(--text-muted,#78716c);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tipo-meta-options{gap:12px;display:flex}.tipo-meta-option{color:var(--text,#292524);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.tipo-meta-option input[type=radio]{accent-color:var(--primary,#0f766e);cursor:pointer}.storico-link-bar{justify-content:center;margin-top:16px;display:flex}.storico-link-top{justify-content:flex-start;margin-top:0;margin-bottom:14px}.btn-storico{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.btn-storico:hover{color:var(--primary);border-color:var(--primary)}.storico-topbar{align-items:center;margin-bottom:16px;display:flex}.rich-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:12px;padding-top:8px;display:flex}.cert-detail-row{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.cert-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:120px;font-size:12px;font-weight:700}.cert-detail-val{color:var(--ink);font-size:14px;font-weight:600}.link-inline{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.link-inline:hover{color:var(--primary-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bulk-toolbar{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 10px var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.bulk-toolbar{box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 8%, transparent)}}.bulk-check,.form-group label.bulk-check{cursor:pointer;flex:none;align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.bulk-check input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.bulk-check-all{color:var(--ink);font-size:.9rem;font-weight:600}.bulk-count{color:var(--muted);font-size:.85rem;font-weight:700}.bulk-nota{color:var(--warn);flex-basis:100%;font-size:.8rem}.card-selezionata{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}@media (max-width:999px){.bulk-toolbar{gap:10px;padding:12px}.bulk-toolbar .btn,.bulk-toolbar .btn-ghost{flex:auto;min-height:44px}}.storico-nota{background:var(--navpill);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.88rem}.contact-tel{justify-content:center;width:100%;min-height:52px;margin-bottom:14px;font-size:16.5px}.contact-orari{flex-direction:column;gap:7px;display:flex}.contact-orari-r{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.contact-orari-r span:first-child{color:var(--muted)}.contact-nota{font-size:14.5px}.contact-indirizzo{margin-top:8px}.contact-urgenze{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px;font-size:14px}.contact-urgenze a{color:var(--soft-ink);font-weight:700}.delega-banner-link{color:inherit;margin-left:8px;font-weight:700;text-decoration:underline}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px;display:grid}.dash-grid a{text-decoration:none}.dash-grid>.dg-12,.dash-grid>.dg-7,.dash-grid>.dg-5{grid-column:span 12}@media (min-width:1000px){.dash-grid>.dg-7{grid-column:span 7}.dash-grid>.dg-5{grid-column:span 5}}.wcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px 20px;box-shadow:0 1px 6px #0000000a}@media (max-width:699px){.wcard{border-radius:14px;padding:16px}.wday{border-radius:16px;padding:18px}.wday-n{font-size:42px}}.wcard-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding-bottom:12px;display:flex}.wtl-nota{color:var(--muted);margin:4px 0 8px;font-size:13.5px}.wtl-g{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block}.wcard-h i:first-child{color:var(--accent);font-size:15px}.wcard-t{font-family:var(--font-serif,serif);color:var(--ink);flex:1;min-width:0;margin:0;font-size:17px;font-weight:500}.wcard-n{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;font-size:11px}.wcard-a{color:var(--accent);flex:none;font-size:13px;font-weight:600}.wcard-a:hover{text-decoration:underline}.wcard-vuoto{color:var(--muted);align-items:center;gap:10px;padding:6px 0 2px;font-size:14px;display:flex}.wcard-vuoto i{color:var(--ok);font-size:17px}.wcard-vuoto-neutro i{color:var(--faint)}.wday{--ink:var(--hero-ink);--muted:var(--hero-muted);--line:var(--hero-line);--surface:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.wday{--surface:color-mix(in srgb, var(--hero-ink) 9%, var(--hero-bg))}}.wday{background:var(--hero-bg);color:var(--hero-ink);border:0;border-radius:18px;grid-template-columns:1fr;gap:20px 28px;padding:22px 24px;display:grid}@media (min-width:700px){.wday{grid-template-columns:auto 1fr;align-items:center}}.wday-fig{flex-direction:column;gap:2px;min-width:0;display:flex}.wday-lbl{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted);font-size:10.5px}.wday-n{font-family:var(--font-sans,inherit);letter-spacing:-.02em;color:var(--hero-ink);font-size:52px;font-weight:600;line-height:1}.wday-sub{color:var(--hero-accent);margin-top:4px;font-size:15px;font-weight:600}.wday-meta{color:var(--hero-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.wday-meta b{color:var(--hero-ink);font-weight:700}.wday-right{min-width:0}.strip{height:34px;margin:2px 0 0;position:relative}.strip-track{background:var(--hero-ink);border-radius:2px;height:4px;position:absolute;top:15px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.strip-track{background:color-mix(in srgb, var(--hero-ink) 16%, transparent)}}.strip-pip{width:11px;height:11px;box-shadow:0 0 0 2px var(--hero-bg);border-radius:50%;position:absolute;top:8px;transform:translate(-50%)}.strip-pip-ok{background:var(--hero-ink)}.strip-pip-att{background:var(--hero-bg);border:2.5px solid var(--hero-accent)}.strip-pip-vax{background:var(--hero-accent)}.strip-now{background:var(--hero-accent);width:2px;position:absolute;top:0;bottom:8px;transform:translate(-50%)}.strip-now:after{content:"ora";font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--hero-accent);font-size:9.5px;position:absolute;top:-2px;left:5px}.strip-ore{font-family:var(--font-mono,monospace);color:var(--hero-muted);justify-content:space-between;font-size:10px;display:flex}.wday-leg{color:var(--hero-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.wday-leg span{align-items:center;gap:6px;display:inline-flex}.wday-leg .lg{border-radius:50%;flex:none;width:10px;height:10px}.wday-prossimo{background:var(--hero-ink);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.wday-prossimo{background:color-mix(in srgb, var(--hero-ink) 10%, transparent)}}.wday-prossimo{color:var(--hero-ink);font-size:14px}.wday-prossimo i{color:var(--hero-accent);flex:none}.wday-prossimo b{font-weight:700}.wday-prossimo-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wday-prossimo-q{color:var(--hero-muted);white-space:nowrap;flex:none;font-size:13px}.wday-vuoto{color:var(--hero-muted);margin:0}.wday-vuoto a{color:var(--hero-accent);font-weight:700}.wq{flex-direction:column;display:flex}.wq-row{border-bottom:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:10px 6px;transition:background .12s;display:flex}.wq-row:last-child{border-bottom:0}.wq-row:hover{background:var(--navpill)}.wq-ic{text-align:center;width:26px;color:var(--accent);flex:none;font-size:16px}.wq-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wq-t{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.25}.wq-s{color:var(--muted);font-size:12.5px}.wq-n{background:var(--accent);min-width:28px;height:28px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.wq-go{color:var(--faint);flex:none;font-size:13px}.wq-row:hover .wq-go{color:var(--accent)}.wbars{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;padding-bottom:8px;display:grid}.wbar{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.wbar-v{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.wbar-v-hi{color:var(--ink);font-weight:700}.wbar-v.zero{color:var(--faint);font-weight:500}.wbar-track{justify-content:center;align-items:flex-end;width:100%;height:78px;display:flex}.wbar-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:34px}@supports (color:color-mix(in lab, red, red)){.wbar-fill{background:color-mix(in srgb, var(--accent) 34%, var(--surface))}}.wbar-fill{min-height:3px;transition:background .12s}.wbar-fill.q2{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wbar-fill.q2{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}}.wbar-fill.q3{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wbar-fill.q3{background:color-mix(in srgb, var(--accent) 78%, var(--surface))}}.wbar-fill.q4{background:var(--accent)}.wbar-fill.vuoto{background:var(--navpill)}.wbar:hover .wbar-fill{background:var(--accent)}.wbar-g{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:10.5px}.wbar-oggi .wbar-g{color:var(--accent);font-weight:700}.wbar-oggi .wbar-v{color:var(--accent)}.wbar-tip{white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--surface);opacity:0;z-index:5;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%)}.wbar:hover .wbar-tip,.wbar:focus-visible .wbar-tip{opacity:1}.wbars-larghe{grid-template-columns:repeat(7,minmax(0,1fr))}.wbars-larghe .wbar-fill{max-width:54px}.wbars-larghe .wbar-track{height:96px}.wbars-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12.5px}.wtl{flex-direction:column;display:flex}.wtl-row{grid-template-columns:50px 14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:5px 0;display:grid;position:relative}.wtl-ora{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.wtl-rail{justify-content:center;align-self:stretch;display:flex;position:relative}.wtl-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0}.wtl-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:relative;top:50%;transform:translateY(-50%)}.wtl-dot-att{background:var(--surface);border:2px solid var(--warn)}.wtl-dot-vax{background:var(--accent-soft)}.wtl-main{flex-direction:column;gap:1px;min-width:0;display:flex}.wtl-p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.2;overflow:hidden}.wtl-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.wtl-tag{background:var(--navpill);color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.wtl-tag-att{background:var(--warn-soft);color:var(--warn)}.wtl-tag-vax{background:var(--accent-soft);color:var(--soft-ink)}.wtl-passata .wtl-ora,.wtl-passata .wtl-p{color:var(--muted)}.wtl-passata .wtl-dot{background:var(--line)}.wtl-now{align-items:center;gap:8px;padding:4px 0;display:flex}.wtl-now:before{content:"";flex:none;width:50px}.wtl-now-l{background:var(--accent);flex:1;height:1px}.wtl-now-b{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:6px;flex:none;padding:2px 7px;font-size:9.5px}.wtl-fold{cursor:pointer;color:var(--muted);margin-bottom:4px;padding:8px 0;font-size:12.5px;font-weight:600;list-style:none}.wtl-fold::-webkit-details-marker{display:none}summary.wtl-fold:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wtl-fold:before{content:"›";margin-right:7px;transition:transform .15s;display:inline-block}details[open]>.wtl-fold:before{transform:rotate(90deg)}.wlist{flex-direction:column;display:flex}.wlist-row{border-bottom:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:9px 6px;transition:background .12s;display:flex}.wlist-row:hover{background:var(--navpill)}.wlist-row:last-child{border-bottom:0;padding-bottom:0}.wlist-ic{text-align:center;width:26px;color:var(--accent);flex:none;font-size:15px}.wlist-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wlist-t{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.wlist-s{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wlist-go{color:var(--faint);flex:none;font-size:12px}.wlist-row:hover .wlist-t{color:var(--accent)}.pz-grid{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:22px;display:grid}@media (min-width:1000px){.pz-grid{grid-template-columns:1.35fr 1fr}}.pz-col{flex-direction:column;gap:16px;min-width:0;display:flex}.pz-grid a{text-decoration:none}.pz-grid .wq-t{font-size:15.5px}.pz-grid .wq-s{font-size:13.5px}.pz-grid .wq-row{min-height:56px}.pz-appt{background:var(--hero-bg);color:var(--hero-ink);border-radius:18px;padding:22px 24px}.pz-appt-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pz-appt-lbl{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted);font-size:10.5px}.pz-appt-quando{background:var(--hero-accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pz-appt-d{font-family:var(--font-serif,serif);font-size:32px;line-height:1.12}.pz-appt-o{font-family:var(--font-sans,inherit);margin-top:8px;font-size:24px;font-weight:700;line-height:1.1}.pz-appt-m{border-top:1px solid var(--hero-line);margin-top:10px;padding-top:12px;font-size:15px}.pz-appt-att{background:var(--hero-ink);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pz-appt-att{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}.pz-appt-att{color:var(--hero-accent);font-size:13.5px;font-weight:700}.pz-appt .btn{min-height:52px;margin-top:16px;font-size:16px}.pz-azioni{flex-direction:column;display:flex}.pz-az{border-bottom:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:10px 6px;transition:background .12s;display:flex}.pz-az:last-child{border-bottom:0}.pz-az:hover{background:var(--navpill)}.pz-az-ic{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.pz-az-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pz-az-t{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.pz-az-s{color:var(--muted);margin-top:1px;font-size:14px}.pz-az-go{color:var(--faint);flex:none}.pz-az:hover .pz-az-go{color:var(--accent)}.coda-barra{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.coda-cerca{flex:3 240px;align-items:center;min-width:210px;display:flex;position:relative}.coda-cerca i{color:var(--faint);pointer-events:none;font-size:13px;position:absolute;left:13px}.coda-cerca .input{padding-left:36px}.coda-cerca .input::-webkit-search-cancel-button{cursor:pointer}.coda-filtro{flex:150px;min-width:0}.coda-azione{white-space:nowrap;flex:none}.coda-periodo{flex:400px;align-items:center;gap:8px;min-width:min(400px,100%);display:flex}.coda-periodo label{color:var(--muted);flex:none;font-size:13px}.coda-periodo .dt{flex:1 1 0;min-width:0}.coda-periodo .dt.is-compatto .dt-input{width:100%}.coda-periodo .btn-icona{flex:none}@media (max-width:699px){.coda-barra{border-radius:12px;padding:12px}.coda-azione{flex:100%;justify-content:center;min-height:46px}.coda-filtro{flex:calc(50% - 5px)}.coda-periodo{flex:100%}}.tab-btn .tab-badge{margin-left:6px}.coda-tag{background:var(--navpill);color:var(--muted);border:1px solid var(--line);border-radius:7px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.coda-tag-accent{background:var(--accent-soft);color:var(--soft-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coda-tag-accent{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.coda-tag-attesa{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.coda-tag-attesa{border-color:color-mix(in srgb, var(--warn) 30%, transparent)}}.pren-when-t.coda-attesa{color:var(--warn);font-weight:700}.sup-box{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:14px 16px}.sup-box-t{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.sup-box-riga{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sup-box-riga:last-child{border-bottom:0}.sup-attesa{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.sup-attesa{border-color:color-mix(in srgb, var(--warn) 35%, transparent)}}.sup-attesa .sup-box-t{color:var(--warn)}.sup-attiva{background:var(--ok-soft);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.sup-attiva{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}}.sup-attiva .sup-box-t{color:var(--ok)}@media (max-width:699px){.sup-box-riga{flex-direction:column;align-items:flex-start;gap:6px}}.modale-overlay{z-index:1000;overscroll-behavior:contain;background:#0006;justify-content:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modale-overlay.al-centro{align-items:center}.modale-overlay:not(.al-centro){align-items:flex-start}.dw-overlay{z-index:1000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.dw-panel{background:var(--surface);width:100%;max-width:560px;height:100%;color:var(--ink);flex-direction:column;display:flex;box-shadow:-4px 0 30px #00000038}.dw-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.dw-titolo{min-width:0;font-size:1.1rem;font-weight:700}.dw-sotto{color:var(--muted);margin-top:2px;font-size:.8rem}.dw-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.dw-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;display:flex}.dw-foot .btn,.dw-foot .btn-ghost{min-height:46px}@media (max-width:699px){.dw-panel{max-width:100%}.dw-foot .btn,.dw-foot .btn-ghost{flex:1 1 0;justify-content:center}}.dw-errore{background:var(--danger-soft);color:var(--danger);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:13.5px;font-weight:600;display:flex}.dw-nota{background:var(--navpill);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:13px;line-height:1.45;display:flex}.paz-form{flex-direction:column;flex:1;min-height:0;display:flex}.paz-assegna{align-items:center;gap:10px;display:flex}.paz-assegna .input{flex:1;min-width:0}.paz-assegna .btn{flex:none}.paz-chips{flex-wrap:wrap;gap:8px;display:flex}.paz-danger{color:var(--danger)}.paz-danger:hover:not(:disabled){background:var(--danger-soft)}.dw-fatto{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 10px;display:flex}.dw-fatto-ic{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.dw-scelte{flex-direction:column;gap:8px;display:flex}.dw-scelta{text-align:left;cursor:pointer;background:var(--bg);border:1.5px solid var(--line);width:100%;min-height:58px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.dw-scelta:hover{border-color:var(--accent)}.dw-scelta.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dw-scelta.on{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}}.dw-scelta-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.dw-scelta.on .dw-scelta-ic{background:var(--accent);color:var(--on-accent)}.dw-scelta-t{font-size:15px;font-weight:700;line-height:1.25;display:block}.dw-scelta-d{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.dw-scelta-go{color:var(--faint);flex:none;margin-left:auto}.dw-paz{position:relative}.dw-paz-scelto{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dw-paz-scelto .dw-paz-n{color:var(--soft-ink);font-weight:700}.dw-paz-scelto .dw-paz-e{color:var(--soft-ink);font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.dw-paz-scelto .dw-paz-e{color:color-mix(in srgb, var(--soft-ink) 75%, transparent)}}.dw-paz-lista{background:var(--surface);border:1px solid var(--line);max-height:260px;box-shadow:0 12px 32px var(--ink);border-radius:12px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.dw-paz-lista{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 16%, transparent)}}.dw-paz-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;width:100%;min-height:48px;padding:10px 12px;font-family:inherit;display:flex}.dw-paz-opt:hover,.dw-paz-opt:focus-visible{background:var(--navpill)}.dw-paz-opt-n{color:var(--ink);font-size:14.5px;font-weight:600}.dw-paz-opt-e{color:var(--muted);font-size:12.5px}.msg-admin-bubble.msg-interna{background:var(--navpill);border:1px dashed var(--muted);align-self:stretch;max-width:100%}@supports (color:color-mix(in lab, red, red)){.msg-admin-bubble.msg-interna{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent)}}.msg-admin-bubble.msg-interna{border-radius:12px}.msg-tag-interna{letter-spacing:.02em;background:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.msg-tag-interna{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.msg-tag-interna{color:var(--muted)}.composer-modi{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.composer-modo{cursor:pointer;text-align:left;background:var(--bg);border:1.5px solid var(--line);color:var(--muted);border-radius:11px;flex:190px;align-items:center;gap:9px;padding:9px 12px;font-family:inherit;transition:border-color .12s,background .12s,color .12s;display:flex}.composer-modo i{flex:none;font-size:15px}.composer-modo span{flex-direction:column;min-width:0;display:flex}.composer-modo strong{color:inherit;font-size:14px;font-weight:700}.composer-modo small{opacity:.85;font-size:12px}.composer-modo:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composer-modo:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--line))}}.composer-modo.on{border-color:var(--accent);background:var(--accent);border-width:2px}@supports (color:color-mix(in lab, red, red)){.composer-modo.on{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.composer-modo.on{color:var(--accent)}.composer-modo.on:after{content:"✓";opacity:.9;flex:none;margin-left:auto;font-size:14px;font-weight:700}.composer-modo.modo-interno.on{border-color:var(--muted);color:var(--ink);background:var(--navpill)}.campo-textarea{resize:vertical;background:var(--bg);border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .12s;display:block}.campo-textarea::placeholder{color:var(--faint)}.campo-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.campo-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.composer-campo{flex-direction:column;display:flex;position:relative}.composer-campo.campo-interno .campo-textarea{background:var(--navpill);border:1px dashed var(--muted)}@supports (color:color-mix(in lab, red, red)){.composer-campo.campo-interno .campo-textarea{border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent)}}.composer-campo.campo-interno .campo-textarea{padding-top:32px}.composer-campo.campo-interno .campo-textarea:focus{border-style:solid;border-color:var(--muted);box-shadow:0 0 0 3px var(--muted)}@supports (color:color-mix(in lab, red, red)){.composer-campo.campo-interno .campo-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 16%, transparent)}}.campo-interno-flag{z-index:1;color:var(--muted);pointer-events:none;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:9px;left:15px}.inoltro-stato{background:var(--navpill);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:13px;margin:12px 0;padding:13px 16px;display:flex}.inoltro-stato.inoltro-a-me{background:var(--accent-soft);border-color:var(--accent)}.inoltro-ic{color:var(--muted);flex:none;margin-top:2px;font-size:17px}.inoltro-stato.inoltro-a-me .inoltro-ic{color:var(--soft-ink)}.inoltro-testo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inoltro-testo strong{color:var(--ink);font-size:14.5px}.inoltro-stato.inoltro-a-me .inoltro-testo strong{color:var(--soft-ink)}.inoltro-quando{color:var(--muted);font-size:12.5px}.inoltro-nota-testo{color:var(--muted);font-size:13px}.inoltro-azioni{flex-wrap:wrap;flex:none;gap:8px;display:flex}.inoltro-form{background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-direction:column;gap:12px;margin:12px 0;padding:16px;display:flex}.inoltro-avviso{color:var(--muted);margin:0;font-size:12.5px}.inoltro-form-azioni{justify-content:flex-end;gap:8px;display:flex}@media (max-width:699px){.inoltro-form-azioni .btn,.inoltro-form-azioni .btn-ghost{flex:1 1 0;justify-content:center;min-height:44px}.inoltro-azioni{width:100%}.inoltro-azioni .btn-ghost{flex:1 1 0;justify-content:center;min-height:44px}}.coda-tag-inoltro{background:var(--accent-soft);color:var(--soft-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coda-tag-inoltro{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.cv-shell{grid-template-columns:minmax(280px,1fr) 1.6fr;align-items:start;gap:16px;margin-top:18px;display:grid}.cv-lista{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;max-height:calc(100dvh - 250px);display:flex;overflow:hidden auto}.cv-lista-vuota{text-align:center;color:var(--muted);padding:34px 18px;font-size:14px}.cv-lista-vuota i{color:var(--faint);margin-bottom:8px;font-size:22px;display:block}.cv-riga{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.cv-riga:last-child{border-bottom:0}.cv-riga:hover{background:var(--navpill)}.cv-riga.on{background:var(--navpill);border-left-color:var(--accent)}.cv-riga.cv-nuova .cv-nome{font-weight:800}.cv-riga.cv-nuova .cv-anteprima{color:var(--ink);font-weight:600}.cv-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--soft-ink);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.cv-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cv-testata{align-items:center;gap:7px;min-width:0;display:flex}.cv-nome{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.cv-quando{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px}.cv-testata .badge,.cv-testata .coda-tag{white-space:nowrap;flex:none}@media (max-width:480px){.cv-testata{flex-wrap:wrap;row-gap:3px}.cv-quando{order:5;margin-left:0}.cv-testata .cv-nome{flex:100%}}.cv-sotto{align-items:center;gap:8px;min-width:0;display:flex}.cv-anteprima{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cv-nonletti{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cv-chat{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;height:calc(100dvh - 250px);min-height:420px;display:flex}.cv-chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.cv-back{flex:none;display:none}.cv-chat-chi{flex-direction:column;min-width:0;display:flex}.cv-chat-sotto{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cv-chat-corpo{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.cv-chat-vuoto{text-align:center;color:var(--faint);margin:auto;font-size:14px}.cv-chat-nota{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:13px}.cv-chat-form{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.cv-chat-input{flex:1;min-width:0}.cv-chat-invia{flex:none;justify-content:center;width:46px;height:42px;padding:0}.cv-chat+.callout-err,.cv-chat .callout-err{margin:8px 12px 12px}.cv-bolla{border-radius:14px;flex-direction:column;gap:4px;max-width:78%;padding:11px 14px;display:flex}.cv-loro{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.cv-mio{background:var(--accent);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.cv-mio{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.cv-mio{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.cv-mio{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.cv-mio{border-bottom-right-radius:4px}.cv-bolla-testo{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.5}.cv-bolla-meta{color:var(--faint);font-size:11px}.cv-filtri{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 10px;display:flex}.cv-filtro{cursor:pointer;background:var(--surface);border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:999px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.cv-filtro:hover{border-color:var(--accent);color:var(--ink)}.cv-filtro.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width:768px){.cv-shell{grid-template-columns:1fr}.cv-shell.cv-aperta .cv-lista,.cv-shell:not(.cv-aperta) .cv-chat{display:none}.cv-lista{max-height:none}.cv-chat{height:calc(100dvh - 210px);min-height:380px}.cv-back{display:inline-flex}.cv-bolla{max-width:92%}}.sogg-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,12px);margin-bottom:16px;padding:14px 16px}.sogg-label{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;font-weight:700;display:flex}.sogg-lista{flex-wrap:wrap;gap:10px;display:flex}.sogg-item{min-height:48px;color:var(--ink);background:var(--main-bg);border:2px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.sogg-item:hover:not(:disabled){border-color:var(--accent)}.sogg-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sogg-item.attivo{background:var(--accent-soft);border-color:var(--accent);color:var(--soft-ink)}.sogg-item:disabled{opacity:.55;cursor:not-allowed}.sogg-item i{font-size:15px}.msg-allegato-btn{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0;display:inline-flex}.msg-allegato-btn:hover{text-decoration:underline}.msg-allegato-cta{margin-left:6px;font-size:13px;font-weight:700}.sidebar-esci:hover{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.sidebar-esci:hover{background:color-mix(in srgb, var(--hero-ink) 12%, transparent)}}@media (max-width:999px){.btn-back,.presc-back,.link-inline{align-items:center;min-height:44px;padding:8px 4px;display:inline-flex}.notif-head-clear{min-height:44px;padding:8px 10px;font-size:.85rem}.usermenu-item{min-height:46px;font-size:.95rem}}.sogg-item{flex-wrap:wrap}.sogg-nota{color:var(--muted);flex-basis:100%;font-size:13px;font-weight:500}@media (max-width:480px){.sogg-lista{flex-direction:column}.sogg-item{justify-content:flex-start;width:100%}}.paz-lista-terzi{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.paz-riga-terzi{background:var(--main-bg);border:1px solid var(--line);border-radius:var(--radius,12px);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.paz-riga-azioni{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.paz-danger-solid{background:var(--danger);color:#fff}.paz-danger-solid:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.paz-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black)}}@media (max-width:480px){.paz-riga-terzi{flex-direction:column}.paz-riga-azioni{justify-content:flex-start}}.legame-senza-modulo{background:var(--warn-soft);border:1px solid var(--warn);border-radius:10px;flex-direction:column;gap:8px;max-width:460px;margin-top:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.legame-senza-modulo{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}}.legame-senza-modulo-testo{color:var(--warn);margin:0;font-size:.9rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.legame-senza-modulo-testo{color:color-mix(in srgb, var(--warn) 85%, var(--ink))}}.legame-senza-modulo-testo i{color:var(--warn)}.dt{position:relative}.dt-campo{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:stretch;min-height:48px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.dt-campo:focus-within,.dt-campo.is-aperto{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dt-campo:focus-within,.dt-campo.is-aperto{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.dt-campo.is-err{border-color:var(--danger)}.dt-input{min-width:0;font-family:var(--font-hanken,inherit);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;padding:10px 14px;font-size:16px}.dt-input::placeholder{color:var(--muted);letter-spacing:0}.dt-input:disabled{opacity:.55}.dt-btn,.dt-x{cursor:pointer;width:48px;color:var(--accent);background:0 0;border:0;flex:none;place-items:center;font-size:18px;display:grid}.dt-btn{border-left:1px solid var(--line)}.dt-x{width:40px;color:var(--muted);font-size:15px}.dt-btn:hover:not(:disabled),.dt-x:hover{background:var(--navpill)}.dt-btn:disabled{opacity:.5;cursor:not-allowed}.dt-btn:focus-visible,.dt-x:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.dt.is-compatto .dt-campo{min-height:40px}.dt.is-compatto .dt-input{width:118px;padding:6px 10px;font-size:.9rem}.dt.is-compatto .dt-btn{width:40px;font-size:15px}.dt-hint{color:var(--danger);margin-top:6px;font-size:14px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dt-hint{color:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.dt-hint.is-info{color:var(--muted);font-weight:500}.dt-pop{z-index:1300;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:calc(100vw - 24px);box-shadow:0 18px 44px var(--ink);border-radius:16px;padding:12px 14px 14px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.dt-pop{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 18%, transparent)}}.dt-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:10px;display:flex}.dt-foot .chip{min-height:40px;font-size:14px}.dt-chip-x{color:var(--muted)}.dt-backdrop{display:none}.dt-pop .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-today-color:var(--accent);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-day_button-border-radius:10px;--rdp-selected-border:2px solid var(--accent);--rdp-nav_button-height:40px;--rdp-nav_button-width:40px;--rdp-nav-height:48px;--rdp-disabled-opacity:.35;--rdp-outside-opacity:.4;color:var(--ink);font-family:inherit}.dt-pop .rdp-day_button{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.dt-pop .rdp-day_button:hover:not(:disabled){border-color:var(--accent)}.dt-pop .rdp-selected .rdp-day_button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dt-pop .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--accent);color:var(--ink)}.dt-pop .rdp-day_button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dt-pop .rdp-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.dt-pop .rdp-month_caption{height:auto;min-height:48px}.dt-pop .rdp-dropdowns{gap:8px}.dt-pop .rdp-caption_label{border:1px solid var(--line);background:var(--bg);text-transform:capitalize;min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:16px;font-weight:800;display:inline-flex}.dt-pop .rdp-dropdown_root:hover .rdp-caption_label{border-color:var(--accent)}.dt-pop .rdp-dropdown_root:has(:focus-visible) .rdp-caption_label{outline:3px solid var(--accent);outline-offset:2px}.dt-pop .rdp-dropdown{font-size:16px}.dt-pop .rdp-button_previous,.dt-pop .rdp-button_next{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px}.dt-pop .rdp-button_previous:hover:not(:disabled),.dt-pop .rdp-button_next:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dt-pop .rdp-button_previous:focus-visible,.dt-pop .rdp-button_next:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dt-pop .rdp-chevron{fill:currentColor;width:14px;height:14px}.dt-pop-ora{flex-direction:column;gap:12px;width:320px;max-width:calc(100vw - 24px);display:flex}.ora-sez-t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.ora-griglia{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ora-chip{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;font-family:inherit;font-size:16px;font-weight:600}.ora-chip:hover:not(:disabled){border-color:var(--accent)}.ora-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ora-chip:disabled{opacity:.4;cursor:not-allowed}.ora-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.dt-pop{animation:.14s ease-out dt-in}@keyframes dt-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (max-width:640px){.dt-backdrop{z-index:1299;background:var(--ink);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dt-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}}.dt-pop,.dt-pop-ora{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:16px;animation:none;position:fixed;overflow-y:auto;top:auto!important;left:12px!important}.dt-pop .rdp-root{--rdp-day-height:48px;--rdp-day-width:48px;--rdp-day_button-height:46px;--rdp-day_button-width:46px}.dt-pop .rdp-months{justify-content:center}.dt-pop .rdp-month_grid{width:100%}.dt-foot .chip{min-height:46px}.ora-griglia{grid-template-columns:repeat(5,1fr)}.ora-chip{min-height:46px}.dt.is-compatto .dt-input{width:auto}}.cm{position:relative}.cm .input{min-height:48px;font-size:16px}.cm-lista{z-index:1200;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 36px var(--ink);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 10px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cm-lista{box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 16%, transparent)}}.cm-lista{max-height:300px;overflow-y:auto}.cm-voce{cursor:pointer;min-height:48px;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.cm-voce.is-on{background:var(--navpill)}.cm-nome{font-weight:600}.cm-prov{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:none;padding:2px 9px;font-size:13px;font-weight:800}.cm-hint{color:var(--ok);margin-top:6px;font-size:14px;font-weight:600}.cm-hint i{margin-right:4px}.visite-lista{flex-direction:column;gap:10px;max-width:760px;display:flex}.visite-intro{margin:0 0 4px}.visite-vuoto .btn{margin-top:12px}.visita{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:stretch;gap:14px;padding:12px 16px;display:flex}.visita.is-passata{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.visita.is-passata{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}}.visita.is-passata{gap:12px;padding:10px 14px}.visita.is-passata .visita-info{gap:2px}.visita.is-passata .visita-t{font-size:16px}.visita.is-passata .visita-data{width:56px;min-height:56px}.visita.is-passata .visita-data-g{font-size:20px}.visita-data{background:var(--accent);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;width:60px;min-height:64px;display:flex}@supports (color:color-mix(in lab, red, red)){.visita-data{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}}.visita-data{color:var(--accent-ink);padding:8px 4px;line-height:1}.visita.is-passata .visita-data{background:var(--bg);color:var(--muted)}.visita-data-g{font-variant-numeric:tabular-nums;font-size:23px;font-weight:800}.visita-data-m{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:800}.visita-data-a{opacity:.8;margin-top:3px;font-size:11px;font-weight:700}.visita-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.visita-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.visita-top .pill{margin-left:auto}.visita-quando{color:var(--muted);font-size:16px}.visita-quando strong{color:var(--ink);font-size:17px}.visita-t{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.visita-s{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}.visita-s i{color:var(--faint);text-align:center;width:16px}.visita-nota{color:var(--ink);background:var(--bg);border-radius:9px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;font-size:16px;display:flex}.visita-azioni{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.visita-azioni .btn-ghost,.visita-azioni .btn-danger{min-height:48px;font-size:16px}.book-success-azioni{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.book-success-azioni{padding-left:0}}.sposta-banner{background:var(--accent-soft);max-width:620px;color:var(--accent-ink);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sposta-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.sposta-banner>i{color:var(--accent);flex:none;font-size:20px}.sposta-banner-txt{flex:1;font-size:16px;line-height:1.4}.sposta-banner:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:640px){.visita{gap:10px;padding:12px}.visita-data{width:52px;min-height:56px}.visita-data-g{font-size:20px}.visita-azioni{flex-direction:column}.visita-azioni .btn-ghost,.visita-azioni .btn-danger{justify-content:center;width:100%;min-height:52px}.book-success-azioni>*{justify-content:center;width:100%}.sposta-banner{flex-wrap:wrap}.sposta-banner .btn-sm{width:100%;min-height:44px}.prenota-tabs{display:flex}.prenota-tabs .tab-btn{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:.5rem .25rem .6rem;font-size:.85rem;line-height:1.15;display:inline-flex}.prenota-tabs .tab-btn i{font-size:1.1rem;display:block}}.pers-filtro{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pers-filtro-l{color:var(--muted);align-items:center;gap:6px;margin-right:2px;font-size:15px;font-weight:700;display:inline-flex}.pers-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:600;display:inline-flex}.pers-chip:hover{border-color:var(--accent)}.pers-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pers-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pers-chip i{font-size:14px}.visita-per{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:640px){.pers-filtro-l{flex-basis:100%}.pers-chip{min-height:48px}}.perconto{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.perconto{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.perconto{font-size:16px;line-height:1.35}.perconto>i{color:var(--accent);flex:none;font-size:18px}.msg-allegato-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.msg-allegato-btn:hover{color:var(--accent-ink)}.msg-allegato-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.fbhint{z-index:200;background:var(--surface);border:1px solid var(--line);width:340px;max-width:calc(100vw - 32px);box-shadow:0 10px 30px var(--ink);border-radius:14px;padding:12px 14px;position:fixed;bottom:20px;right:16px}@supports (color:color-mix(in lab, red, red)){.fbhint{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 22%, transparent)}}.fbhint{animation:.25s installhint-in}@media (prefers-reduced-motion:reduce){.fbhint{animation:none}}.fbhint-corpo{flex-direction:column;gap:10px;display:flex}.fbhint-testa{align-items:flex-start;gap:10px;display:flex}.fbhint-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--soft-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fbhint-txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.fbhint-txt strong{font-size:.9rem}.fbhint-txt span{color:var(--muted);font-size:.78rem}.fbhint-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px -8px 0 0;font-size:.95rem;line-height:1;display:inline-flex}.fbhint-x:hover{color:var(--ink)}.fbhint-lbl{color:var(--ink);font-size:.8rem;font-weight:700}.fbhint-lbl span{color:var(--muted);font-weight:400}.fbhint-area{font-size:16px}.fbhint-azioni{align-items:center;gap:8px;display:flex}.fbhint-err{color:var(--danger);margin:0;font-size:.78rem}@media (max-width:1000px){.fbhint{bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;left:16px;right:16px}}.stelle{align-items:center;gap:2px;display:flex}.stella{cursor:pointer;min-width:52px;min-height:52px;color:var(--line);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.7rem;transition:color .12s,transform .12s;display:inline-flex}.stelle-compatte .stella{min-width:44px;min-height:40px;font-size:1.35rem}.stella.on{color:var(--accent)}.stella:disabled{cursor:default}.stella:not(:disabled):hover{color:var(--accent);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.stella:not(:disabled):hover{transform:none}}.fb-switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.fb-switch input{cursor:pointer;flex-shrink:0;width:26px;height:26px}.agd{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.agd-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 10px 6px;display:flex}.agd-h-t{text-align:center;flex:1;min-width:0}.agd-h-data{font-size:.95rem;font-weight:700;display:block}.agd-h-sub{color:var(--muted);margin-top:1px;font-size:.78rem;display:block}.agd-nav{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agd-nav:hover:not(:disabled){background:var(--navpill)}.agd-nav:disabled{opacity:.38;cursor:not-allowed}.agd-strip{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:10px;display:flex;overflow-x:auto}.agd-day{border:1.5px solid var(--line);background:var(--bg);min-height:62px;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;flex:1 0 60px;align-items:center;gap:1px;padding:6px 4px;font-family:inherit;line-height:1.15;display:flex;overflow:hidden}.agd-day:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.agd-day:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.agd-day-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.agd-day-n{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.agd-day-free{color:var(--ok);font-size:.7rem}@supports (color:color-mix(in lab, red, red)){.agd-day-free{color:color-mix(in srgb, var(--ok) 82%, var(--ink))}}.agd-day-free{white-space:nowrap;font-weight:600}.agd-day.is-pieno .agd-day-free{color:var(--muted)}.agd-day.is-sel{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.agd-day.is-sel{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}}.agd-day.is-sel .agd-day-n{color:var(--accent)}.agd-lista{overscroll-behavior:contain;max-height:288px;margin:0;padding:6px;list-style:none;overflow-y:auto}.agd-riga{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.86rem;display:flex}.agd-ora{font-variant-numeric:tabular-nums;flex-shrink:0;width:46px;font-weight:700}.agd-dett{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agd-durata{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.74rem}.agd-motivo,.agd-stato,.agd-chiuso{color:var(--muted);font-weight:400}.agd-libero{cursor:pointer;background:var(--ok-soft);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.agd-libero{border-color:color-mix(in srgb, var(--ok) 26%, transparent)}}.agd-libero .agd-dett{color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.agd-libero .agd-dett{color:color-mix(in srgb, var(--ok) 82%, var(--ink))}}.agd-libero .agd-dett{font-weight:600}.agd-libero:hover{border-color:var(--ok)}.agd-occupato{background:var(--navpill)}.agd-riga.is-scelto{border-color:var(--accent);background:var(--accent);border-width:2px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.agd-riga.is-scelto{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.agd-riga.is-scelto .agd-dett{color:var(--accent)}.agd-vuota{color:var(--muted);margin:0;padding:14px 14px 16px;font-size:.84rem;line-height:1.5}@media (max-width:520px){.agd-strip{gap:5px;padding:8px}.agd-day{flex-basis:56px}}.agd-lista.is-attesa{opacity:.5}.agd-lista.is-attesa .agd-riga{cursor:default}.alg-mio{flex-direction:column;align-items:stretch;gap:4px;min-width:0;margin-top:8px;display:flex}.alg-mio-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700;display:block}.alg-mio-riga{background:var(--navpill);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.alg-mio-riga>i[class*=fa-]{color:var(--muted);flex-shrink:0}.alg-mio-nome{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-weight:600;overflow:hidden}.alg-mio-az{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.alg-mio-err{color:var(--danger);font-size:12.5px}.alg-mio-via{color:var(--muted);flex-flow:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.alg-mio-via .alg-mio-nome{flex:0 auto;font-weight:500;text-decoration:line-through}.alg-mio-stato{font-size:12px;font-weight:600}.msg-allegato-via{color:var(--muted);align-items:center;display:inline-flex}.coda-tag-via{color:var(--muted);border-style:dashed}@media (max-width:999px){.gdpr-error,.book-err,.msg-error,.fbhint-err{font-size:16px;line-height:1.45}}:is(body:has(.installhint) .main>.inner,body:has(.fbhint) .main>.inner){padding-bottom:130px}.limiti-pren-riga{margin-top:14px}.limiti-pren-num{flex-direction:column;gap:4px;max-width:240px;margin:10px 0 0 28px;display:flex}.limiti-pren-num .input{max-width:120px;font-size:1rem}.limiti-pren-sintesi{background:var(--primary);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.limiti-pren-sintesi{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.limiti-pren-sintesi{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.limiti-pren-sintesi{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}}.limiti-pren-sintesi{color:var(--ink)}.limiti-pren-sintesi i{color:var(--primary)}.avviso-visite .avviso-visite-titolo{text-wrap:balance;outline:none;margin:12px 0 6px}.avviso-visite .lead{margin:0 0 10px}.avviso-visite-regola{font-weight:600}.avviso-visite-lista{flex-direction:column;gap:10px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.avviso-visita{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.avviso-visita-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.avviso-visita-quando{font-size:1.02rem;font-weight:700}.avviso-visita-quando:first-letter{text-transform:uppercase}.avviso-visita-det{color:var(--muted);overflow-wrap:anywhere;font-size:1rem}.avviso-visita-stato{color:var(--muted);font-size:1rem;font-weight:600}.avviso-visita-sposta{white-space:nowrap;flex-shrink:0;min-height:44px}.avviso-visite-azioni{flex-direction:column;gap:10px;display:flex}.avviso-visite-azioni .btn,.avviso-visite-azioni .btn-ghost{justify-content:center;min-height:48px}@media (max-width:520px){.avviso-visita{flex-direction:column;align-items:stretch}.avviso-visita-sposta{justify-content:center;width:100%}}.limite-paz{margin-top:18px}.limite-paz-scelte{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.limite-paz-opz{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;line-height:1.4;display:flex}.limite-paz-opz input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.limite-paz-num{flex-direction:column;gap:4px;max-width:240px;margin:0 0 4px 28px;display:flex}.limite-paz-num .input{max-width:120px;font-size:1rem}.limite-paz-azioni{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.limite-paz-ok{color:var(--ok);font-size:.875rem;font-weight:600}.limite-paz-err{color:var(--danger);font-size:.875rem;font-weight:600}.paz-sola-lettura{background:var(--primary);border-radius:10px;margin:0 0 4px;padding:10px 12px;font-size:.9rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.paz-sola-lettura{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.paz-sola-lettura{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.paz-sola-lettura{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}}.paz-sola-lettura{color:var(--ink)}.paz-sola-lettura i{color:var(--primary)}.appr-riga{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.appr-riga .appr-azioni{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.appr-riga .appr-azioni>*{flex:140px}.appr-riga .appr-email{overflow-wrap:anywhere}.appr-riga .dl-row{grid-template-columns:1fr;gap:0}@media (min-width:600px){.appr-riga .dl-row{grid-template-columns:140px 1fr;gap:10px}}@media (min-width:900px){.appr-riga{grid-template-columns:auto auto minmax(0,1fr) 200px;gap:18px}.appr-riga .appr-azioni{flex-flow:column;grid-column:auto}.appr-riga .appr-azioni>*{flex:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
