/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-ease:initial;--session-spark-angle:0deg}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[persona\:U\]{persona:U}.\[voglio\:V\]{voglio:V}}:root{--color-dark-background:#141815;--color-dark-foreground:#e8ede7;--color-dark-muted:#9aab9c;--color-dark-card:#1c221e;--color-dark-line:#313a33;--color-dark-line-strong:#3f4b42;--color-dark-accent:#e0a54a;--color-dark-loop:#e08b68;--color-dark-note:#232b25;--color-light-background:#ebe3d1;--color-light-foreground:#1b1f1b;--color-light-muted:#565f53;--color-light-card:#fffdf8;--color-light-line:#ddd4c0;--color-light-line-strong:#cbbfa4;--color-light-accent:#92580a;--color-light-loop:#9c4a2f;--color-light-note:#f2ecdf;--color-light-success:#27703d;--color-light-card-shadow:0 1px 2px #3c2d1414,0 4px 14px #3c2d1414;--card-shadow:none;--background:var(--color-dark-background);--foreground:var(--color-dark-foreground);--muted:var(--color-dark-muted);--card:var(--color-dark-card);--line:var(--color-dark-line);--line-strong:var(--color-dark-line-strong);--accent:var(--color-dark-accent);--loop:var(--color-dark-loop);--note:var(--color-dark-note);--success:#6fca91;--scrim:#000000bd;--shadow-dialog:#0000006b;--shadow-strong:#0008;--shadow-soft:#0006;--shadow-medium:#0007;--strato-barra:10;--strato-velo:20;--strato-filo:21;--strato-comandi:25;--strato-finestra:30;--strato-avviso:40;--strato-in-mano:60;--text-xs:.75rem;--text-sm:.875rem;--text-body:.90625rem;--text-input:1rem;--text-title:1.25rem;--text-page:2rem;--text-display:clamp(2rem,5vw,3.1rem);--text-session-sticky-name:1.3125rem;--text-session-sticky-value:1.5rem;--radius-sm:.55rem;--radius-md:.7rem;--radius-lg:.8rem;--radius-pill:999px;--radius-circle:50%;--riserva-svuota:3.75rem;--space-1:.25rem;--maniglia-larghezza:44px;--altezza-chip:46px;--maniglia-padding:calc(44px + var(--space-2));--space-2:.5rem;--filo-spessore:3px;--filo-stacco:3px;--filo-raggio:calc(var(--radius-md) + var(--filo-spessore));--filo-alone:0 0 1.5rem .25rem var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--filo-alone:0 0 1.5rem .25rem color-mix(in srgb,var(--accent) 30%,transparent)}}:root{--filo-giro:8s;--filo-maschera:#000;--space-3:.75rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem}:root[data-theme=light]{--background:var(--color-light-background);--foreground:var(--color-light-foreground);--muted:var(--color-light-muted);--card:var(--color-light-card);--line:var(--color-light-line);--line-strong:var(--color-light-line-strong);--accent:var(--color-light-accent);--loop:var(--color-light-loop);--note:var(--color-light-note);--success:var(--color-light-success);--card-shadow:var(--color-light-card-shadow)}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:Inter,Arial,sans-serif;font-size:var(--text-body);margin:0;line-height:1.4}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}label{gap:var(--space-2);color:var(--foreground);font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-3);background:var(--card);color:var(--foreground);font-size:var(--text-input)}textarea{resize:vertical;min-height:5.8rem}small{color:var(--muted);font-weight:400}form{gap:var(--space-3);margin-top:var(--space-3);display:grid}button:not(.link){border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-3) var(--space-3);background:var(--card);color:var(--foreground);font-weight:700}button:disabled{opacity:.55;cursor:wait}html{scroll-padding-top:calc(6.25rem + env(safe-area-inset-top));overscroll-behavior-y:contain}.giu-indicatore{height:0;color:var(--muted);font-size:var(--text-sm);place-items:center;transition:height .12s;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.giu-indicatore{transition:none}}.pagina-ordine{gap:var(--space-1);display:grid}.pagina-ordine .pag-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pagina-ordine .azzera,.pagina-ordine .indietro{color:var(--foreground);font:inherit;min-height:2.75rem;padding:0 var(--space-1);cursor:pointer;background:0 0;border:0}.pagina-ordine .indietro{font-weight:700;font-size:var(--text-sm)}.pagina-ordine .azzera{color:var(--muted);text-decoration:underline}.pagina-ordine h1{margin:0 0 var(--space-2)}.pagina-ordine .sez{margin:var(--space-4) 0 0;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.pagina-ordine .sez small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:var(--text-xs);margin-left:var(--space-2)}.pagina-ordine .riga{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-1);border:0;border-top:1px solid var(--line);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.pagina-ordine .riga .tx{flex:1;min-width:0}.pagina-ordine .riga .c{color:var(--muted);font-size:var(--text-sm);flex:none}.pagina-ordine .riga.acceso{color:var(--accent);font-weight:700}.pagina-ordine .riga.acceso .c{color:var(--accent)}.pagina-ordine .box{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.pagina-ordine .riga.acceso .box{background:var(--accent);border-color:var(--accent);color:var(--background)}.pagina-ordine .nota{color:var(--muted)}.area-scelta,.pagina-ordine .nota{margin-top:var(--space-4);font-size:var(--text-sm)}.area-scelta{gap:var(--space-1);display:grid}.area-scelta small{color:var(--muted);font-size:var(--text-xs)}.area-scelta select{width:100%;font:inherit;font-size:var(--text-input);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--card);color:var(--foreground)}.area-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.area-row .text-edit-area{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--foreground);font:inherit;font-size:var(--text-sm);background:0 0}.area-scheda{color:var(--accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--space-1);display:block}.lo-metti-qui{box-sizing:border-box;border:2px dashed var(--accent);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-sm);text-align:center;font-weight:700}.area-in-mano>.intestazione-area,.area-in-mano>:not(.intestazione-area){display:none}.lo-metti-qui.area{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);text-align:left;display:flex}.lo-metti-qui.area .nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lo-metti-qui.area .nn{flex:none}.want-card .lo-metti-qui.dentro-area{min-height:44px;font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.want-card.trascinata{display:none}.scheda-in-mano{white-space:nowrap;text-overflow:ellipsis;z-index:var(--strato-in-mano);pointer-events:none;will-change:transform;box-sizing:border-box;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-strong);color:var(--foreground);font-size:var(--text-sm);font-weight:600;position:fixed;top:0;left:0;overflow:hidden}body.sto-trascinando,body.sto-trascinando *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.area-in-mano{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:var(--text-xs)}.maniglia{width:var(--maniglia-larghezza);color:var(--muted);font-size:var(--text-sm);letter-spacing:-2px;border-right:1px solid var(--line);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.want-card.ordinabile{padding-left:var(--maniglia-padding);position:relative}.maniglia-area{min-width:36px;min-height:44px;letter-spacing:-2px;touch-action:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.maniglia-area,.nessuna-realizzazione{color:var(--muted);font-size:var(--text-sm)}.nessuna-realizzazione{margin:var(--space-2) var(--space-1)}.intestazione-area.dentro{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-lg)}.intestazione-area .dentro-scritta{padding-left:var(--space-2);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;font-weight:700}.azt{align-items:center;gap:var(--space-2);flex:none;display:flex}.riordina{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex:none;font-weight:700}.riordina.acceso{border-color:var(--accent);color:var(--accent)}.icona-imbuto{border-radius:var(--radius-circle);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icona-imbuto svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icona-imbuto.acceso{border-color:var(--accent);color:var(--accent)}.icona-imbuto .n{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--background);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.chips{gap:var(--space-2);margin:0 var(--space-1) var(--space-1);display:flex}.chip,.chips{align-items:center;min-height:var(--altezza-chip)}.chip{gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--chip);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.chip.filtro{border-color:var(--accent);min-width:0}.chip-testo{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chip button{width:44px;height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.sottotitolo-lista{min-height:var(--altezza-chip);margin:0 var(--space-1) var(--space-1);align-items:center;display:flex}.chip.ordine{border-color:var(--accent);flex:none;min-width:0}.intestazione-area{margin:var(--space-3) 0 var(--space-1);align-items:center;display:flex}.intestazione-area .gruppo-area{min-width:0;min-height:44px;padding:0 var(--space-1);color:var(--accent);font:inherit;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;font-weight:700;display:flex}.intestazione-area .gruppo-area .freccia{width:14px;height:14px;margin-right:var(--space-2);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.intestazione-area.chiusa .gruppo-area .freccia{transform:rotate(-90deg)}.intestazione-area .gruppo-area .nm{flex:1;min-width:0}.intestazione-area .gruppo-area .nn{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400;font-size:var(--text-xs);flex:none}.intestazione-area.chiusa{border-bottom:1px solid var(--line)}.intestazione-area.divisore{margin-top:var(--space-5);padding-top:var(--space-1);border-top:2px solid var(--accent)}.intestazione-area.divisore .gruppo-area{letter-spacing:.16em}@media (prefers-reduced-motion:reduce){.intestazione-area .gruppo-area .freccia{transition:none}}.shell{width:min(100% - 2rem,1180px);padding:var(--space-5) 0 var(--space-10);margin:0 auto}@media (min-width:1024px){:root{--text-xs:.825rem;--text-sm:.9625rem;--text-body:1rem;--text-input:1.1rem;--text-title:1.375rem;--text-page:2.2rem;--text-display:clamp(2.2rem,5.5vw,3.41rem);--space-1:.275rem;--space-2:.55rem;--space-3:.825rem;--space-4:1.1rem;--space-5:1.375rem;--space-6:1.65rem;--space-8:2.2rem;--space-10:2.75rem}.shell{width:min(100% - 2rem,44rem)}}.login{place-items:center;min-height:100dvh;display:grid}.login:has(.login-wrap){box-sizing:border-box;padding-block:var(--space-3)}.login-wrap{flex-direction:column;width:min(100%,25rem);min-height:calc(100dvh - 1.5rem);display:flex}.login-presentation{color:var(--foreground)}.login-top-row{justify-content:flex-end;display:flex}.login-middle{padding:var(--space-2) 0 var(--space-1);flex-direction:column;flex:1;justify-content:center;display:flex}.login-logo{width:7.75rem;height:auto;display:block}.login-presentation h1{max-width:19ch;font-size:var(--text-page);margin:var(--space-6) 0 0;text-wrap:balance;line-height:1.16}.login-presentation p{max-width:27rem;margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.55}.login-card>.notice{margin:var(--space-4) 0 var(--space-4)}.login-card{margin-top:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-5)}.login-hint{font-size:var(--text-sm);margin:0}@media (max-height:650px){.login-logo{width:7.75rem}.login-presentation h1{margin-top:var(--space-6);font-size:var(--text-page)}.login-presentation p{margin-top:var(--space-3);font-size:var(--text-sm);line-height:1.55}.login-card{margin-top:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-5)}.login-card form{gap:var(--space-3);margin-top:var(--space-3)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3);box-shadow:var(--card-shadow)}.eyebrow{color:var(--accent);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}h1,h2{color:var(--foreground)}h1{font-family:Georgia,serif;font-size:var(--text-display);letter-spacing:-.045em;margin:var(--space-1) 0 var(--space-2);line-height:1.05}h2{font-size:var(--text-body);margin:0}p{color:var(--muted);margin:var(--space-1) 0;line-height:1.48}nav{padding:0 0 var(--space-3);justify-content:space-between}.actions,.nav-actions,nav{align-items:center;display:flex}.actions,.nav-actions{gap:var(--space-2);flex-wrap:wrap}.actions{justify-content:flex-end}.link{color:var(--muted);background:0 0;border:0;padding:0;font-weight:700}.theme-toggle{width:2.2rem;height:2rem;font-size:var(--text-body);color:var(--foreground);border-radius:var(--radius-pill)!important;min-height:0!important;padding:0!important}.primary{background:var(--foreground)!important;color:var(--background)!important;border-color:var(--foreground)!important}.secondary{color:var(--foreground)!important;border-color:var(--line-strong)!important;background:0 0!important}.danger{color:var(--loop)!important;border-color:var(--loop)!important}.mini-button{font-size:var(--text-sm);min-height:2.1rem!important;padding:var(--space-2) var(--space-3)!important}.detail-header{max-width:56rem;padding:var(--space-1) 0 var(--space-2)}.want-detail-card{max-width:none;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--card);border:1px solid var(--line-strong);border-bottom:0;margin:0}.want-loop-section{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line-strong);border:1px solid var(--line-strong);border-top-style:dashed;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--note);display:grid}.want-loop-section .section-heading{margin:0}.want-loop-list{display:grid}.want-loop-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.want-loop-row:first-child{border-top:0}.want-loop-copy{gap:var(--space-1);min-width:0;display:grid}.want-loop-copy strong{overflow-wrap:anywhere}.want-loop-copy small{color:var(--muted);font-size:var(--text-sm)}.want-loop-value{align-items:center;gap:var(--space-2);flex:none;display:flex}.list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.list-header>div{flex:1;min-width:0}.want-heading{min-width:0}.want-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.want-maintenance{color:var(--line-strong);flex:none;align-items:center;display:flex}.want-maintenance button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-2);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;font-weight:700}.want-maintenance button.danger{color:var(--loop)!important;border-color:#0000!important}.title-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.title-row h1{margin-bottom:0}.is-text-saved{color:var(--success);animation:saved-score .42s ease-out}button.text-edit-trigger{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:inline-flex}button.text-edit-trigger:focus-visible,button.text-edit-trigger:hover{color:var(--foreground)}.text-edit-title{font-family:Georgia,serif;font-size:inherit;font-weight:inherit;line-height:inherit}.text-edit-outcome{text-align:left}.text-edit-icon{width:1rem;height:1rem;color:var(--accent);flex:none}.value-large{color:var(--accent);font-family:Georgia,serif;font-size:var(--text-display);white-space:nowrap;line-height:1}.want-value{align-content:center;align-self:stretch;gap:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:1px solid var(--line-strong);display:grid}.want-value .eyebrow{margin:0 0 var(--space-1)}.empty-wants{justify-items:start;gap:var(--space-3);padding:var(--space-5);display:grid}.empty-wants h2,.empty-wants p{margin:0}.avviso-limite{color:var(--danger)}.avviso-limite,.esempio-campo{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.4}.esempio-campo{color:var(--muted)}.first-want-aiuto{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.4}.first-want-scritto{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--note);font-size:var(--text-sm);margin:0}.first-want-scritto small{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.first-want-verifica{gap:var(--space-2);margin-top:auto;display:grid}.first-want-verifica button{width:100%}.creation-modal .first-want-aiuto{margin-top:var(--space-3)}.creation-modal .esempio-campo+.creation-actions,.creation-modal .first-want-verifica{margin-top:var(--space-5)}.first-want-page .esempio-campo,.first-want-page .first-want-avanti,.first-want-page .first-want-card form{margin-top:0}.first-want-page .first-want-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.first-want-page .first-want-indietro{padding:var(--space-1) 0;color:var(--muted);font:inherit;font-size:var(--text-sm);background:0 0;border:0;font-weight:700}.first-want-page .first-want-campo{position:relative}.first-want-page .first-want-campo textarea{min-height:5.5rem;padding:var(--space-3)}.first-want-page .testo-nel-campo{right:var(--space-2);bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);position:absolute}.first-want-page .testo-nel-campo.is-over-limit{color:var(--danger)}.first-want-page .first-want-avanti{margin-top:var(--space-2)}.first-want-page .first-want-page .first-want-card{gap:var(--space-3);flex-direction:column;display:flex}.first-want-page{align-content:center}.first-want-card{width:min(100%,36rem);margin:0 auto}.first-want-card h1{font-size:var(--text-page)}.detail-actions{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);max-width:25rem;margin-left:auto;display:grid}.detail-actions>.primary{width:100%}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);display:flex;position:relative}.list{gap:var(--space-2);display:grid}.empty-loops,.list{margin:var(--space-2) 0}.empty-loops{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted)}.empty-loops p{margin:0}.example-row{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);position:relative}.example-tag{padding:0 var(--space-1);background:var(--card);color:var(--muted);line-height:1.15;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:800;position:absolute;top:-.62rem;left:.7rem}.compact-row,.table-row,.want-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--card);color:var(--foreground);text-align:left}.want-card{gap:var(--space-1);width:100%;display:grid}.want-card.voglio-nuovo{animation:voglio-appena-creato 2.5s ease-out}@keyframes voglio-appena-creato{0%,45%{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}to{border-color:var(--line);background:var(--card);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.want-card.voglio-nuovo{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);animation:none}@supports (color:color-mix(in lab,red,red)){.want-card.voglio-nuovo{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}}}.row-top{align-items:baseline}.row-top,.want-detail{justify-content:space-between;gap:var(--space-3);display:flex}.want-detail{align-items:center;color:var(--muted);font-size:var(--text-sm)}.session-others-label{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.session-card,button.want-card--session{border-radius:var(--radius-lg);background:linear-gradient(0deg,var(--card),var(--accent)) padding-box,var(--filo-dorato) border-box;border:1px solid #0000}@supports (color:color-mix(in lab,red,red)){.session-card,button.want-card--session{background:linear-gradient(0deg,var(--card),color-mix(in srgb,var(--accent) 8%,var(--card))) padding-box,var(--filo-dorato) border-box}}.first-steps-filo:after,.first-steps-spotlight,.session-card,button.want-card--session{--filo-dorato:conic-gradient(from var(--session-spark-angle),var(--accent) 0deg,var(--accent) 40deg,var(--accent) 60deg,var(--accent) 80deg,var(--accent) 140deg,var(--accent) 360deg)}@supports (color:color-mix(in lab,red,red)){.first-steps-filo:after,.first-steps-spotlight,.session-card,button.want-card--session{--filo-dorato:conic-gradient(from var(--session-spark-angle),color-mix(in srgb,var(--accent) 30%,transparent) 0deg,var(--accent) 40deg,color-mix(in srgb,var(--accent) 45%,white) 60deg,var(--accent) 80deg,color-mix(in srgb,var(--accent) 30%,transparent) 140deg,color-mix(in srgb,var(--accent) 30%,transparent) 360deg)}}.first-steps-filo:after,.first-steps-spotlight,.session-card,button.want-card--session{animation:session-spark-spin var(--filo-giro) linear infinite}.first-steps-filo:after,.first-steps-spotlight{--filo-giro:4s}@property --session-spark-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes session-spark-spin{to{--session-spark-angle:360deg}}.live-session-status{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:700;display:flex}.live-session-status i{border-radius:var(--radius-circle);background:var(--success);width:.4375rem;height:.4375rem;animation:live-session-blink 2s ease-in-out infinite}@keyframes live-session-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.session-card,button.want-card--session{background:linear-gradient(0deg,var(--card),var(--accent)) padding-box,var(--accent) border-box;animation:none}@supports (color:color-mix(in lab,red,red)){.session-card,button.want-card--session{background:linear-gradient(0deg,var(--card),color-mix(in srgb,var(--accent) 8%,var(--card))) padding-box,var(--accent) border-box}}.live-session-status i{animation:none}}.correction-modal h2{font-family:Georgia,serif;font-size:var(--text-page);font-weight:400;line-height:1.1}.correction-field-wrap{gap:var(--space-1);display:grid}.correction-field{resize:none;appearance:none;min-height:2.75rem;overflow:hidden}.correction-field:focus{border-color:var(--accent);box-shadow:none;outline:none}.correction-count{color:var(--muted);font-size:var(--text-sm);justify-self:end}.correction-count.is-over-limit{color:var(--loop);font-weight:700}.correction-count.is-al-minimo,.testo-nel-campo.is-al-minimo{color:var(--success)}.avviso-minimo{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.4}.avviso-minimo.evidenziato{color:var(--danger)}[aria-invalid=true]{border-color:var(--danger)}.correction-field-wrap,.first-want-campo{position:relative}.correction-field-wrap .svuota-campo,.first-want-campo .svuota-campo{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-circle);width:2.75rem;height:2.75rem;min-height:0;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:400;line-height:1;display:grid;position:absolute}.correction-field-wrap .svuota-campo:active,.correction-field-wrap .svuota-campo:focus-visible,.correction-field-wrap .svuota-campo:hover,.first-want-campo .svuota-campo:active,.first-want-campo .svuota-campo:focus-visible,.first-want-campo .svuota-campo:hover{color:var(--foreground);background:0 0}.correction-field-wrap .correction-field,.first-want-campo textarea,.first-want-page .first-want-campo textarea{padding-right:var(--riserva-svuota)}.duplicate-loop-notice{color:var(--muted);font-size:var(--text-sm);margin-top:0}.duplicate-loop-notice .link{color:var(--accent)}.loop-correct-trigger{min-width:2.75rem;min-height:2.75rem;color:var(--accent);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.facilitator-name-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.facilitator-name-edit{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);color:var(--accent);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.facilitator-name-field{width:100%;min-height:2.75rem;font:inherit;color:var(--foreground);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:0 0}.facilitator-name-field:focus{border-color:var(--accent);outline:none}.facilitator-prefilled,.sposta-loop{color:var(--accent);font-weight:600}.sposta-loop{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.sposta-vogli{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.modal.sposta-modal{gap:var(--space-2);max-height:calc(100dvh - var(--space-2));padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.sposta-testa{gap:var(--space-2);flex:none;display:grid}.sposta-titolo-corto{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.modal-compatto .sposta-nota,.modal-compatto .sposta-titolo-lungo{display:none}.modal-compatto .sposta-titolo-corto{display:block}.realize-modal.modal-compatto h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.realize-modal.modal-compatto .callout,.realize-modal.modal-compatto .realize-esito{display:none}.sposta-testa h2,.sposta-testa p{margin:0}.sposta-cerca-riga{align-items:center;gap:var(--space-2);display:flex}.sposta-cerca{width:100%;min-height:2.75rem;font:inherit;color:var(--foreground);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);appearance:none;background:0 0}.sposta-cerca::-webkit-search-cancel-button,.sposta-cerca::-webkit-search-decoration{appearance:none;display:none}.sposta-cerca:focus{border-color:var(--accent);outline:none}.sposta-cerca-pulisci{min-height:2.75rem;padding:0 var(--space-2);color:var(--accent);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sposta-altri,.sposta-risultati{color:var(--muted);font-size:var(--text-sm);margin:0}.sposta-altri{flex:none}.sposta-azioni{padding-top:var(--space-3);border-top:1px solid var(--line);background:var(--card);flex:none;justify-content:center;display:flex}.sposta-azioni .link{min-height:2.75rem;padding:0 var(--space-4);justify-content:center;align-items:center;display:inline-flex}.sposta-voglio{white-space:nowrap;text-overflow:ellipsis;min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left;flex:none;line-height:1.25;display:block;overflow:hidden}.countdown-bar{border-radius:var(--radius-pill);background:var(--line);height:.2rem;overflow:hidden}.countdown-bar i{background:var(--accent);transform-origin:0;height:100%;animation:countdown-shrink 10s linear forwards;display:block}@keyframes countdown-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.countdown-bar i{animation:none;transform:scaleX(1)}}.compact-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.compact-row>.maniglia+div,.compact-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.card-actions{gap:var(--space-2);flex:none;display:flex}.resolved{opacity:.72;border-style:dashed}.resolved strong{color:var(--muted);text-decoration:line-through}.score-nota{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);max-width:22rem}.score-wrap{justify-items:center;gap:var(--space-2);display:grid}.score-control{justify-content:center;align-items:center;gap:var(--space-3);min-width:9.5rem;display:flex;position:relative}.score-control.is-closing:after{border:3px solid var(--success);border-radius:var(--radius-circle);content:"";width:3.15rem;height:3.15rem;animation:closing-loop-ring .6s forwards;position:absolute;left:50%;transform:translate(-50%)rotate(-90deg)}.closing-loop-tag{color:var(--success);font-size:var(--text-sm);margin:0;font-weight:800}@keyframes closing-loop-ring{0%{clip-path:inset(0 50% 0 0)}to{clip-path:inset(0)}}.score-button{width:2.8rem;font-size:var(--text-title);border-radius:var(--radius-circle)!important;background:var(--card)!important;min-height:2.8rem!important;padding:0!important}.score-input{font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;width:4rem;min-width:4rem;font-family:Georgia,serif;font-weight:700;color:var(--foreground)!important;font-size:var(--text-display)!important;background:0 0!important;border:0!important;padding:0!important}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{appearance:none;margin:0}.score-input::placeholder{color:var(--muted);opacity:1}.score-input.is-pending{opacity:.68;color:var(--muted)!important}.score-input.is-saved{animation:saved-score .42s ease-out;color:var(--success)!important}@keyframes saved-score{0%{transform:scale(1)}42%{transform:scale(1.13)}to{transform:scale(1)}}.transition-want-created{animation:transition-enter-top .6s cubic-bezier(.2,.8,.2,1),transition-glow 1.4s ease-out}.transition-session-started{animation:transition-rise .5s cubic-bezier(.2,.8,.2,1)}.transition-session-closed{animation:transition-glow 1.4s ease-out}.transition-loop-reopened{animation:transition-rise .6s cubic-bezier(.2,.8,.2,1)}@keyframes transition-enter-top{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes transition-rise{0%{opacity:.3;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@keyframes transition-glow{0%{box-shadow:0 0 0 var(--space-1) var(--accent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.score-input.is-saved,.transition-loop-reopened,.transition-session-closed,.transition-session-started,.transition-want-created{animation:none}}.confirm-value{font-size:var(--text-sm);min-height:2.2rem!important;padding:var(--space-2) var(--space-3)!important}.confirmed{color:var(--success)!important}.confirmed,.save-failed{font-weight:700;font-size:var(--text-sm)}.save-failed{color:var(--loop)}.retry-save{color:inherit;font:inherit;text-decoration:underline}.session-score{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--space-3) 0;grid-template-columns:minmax(0,1fr);display:grid}.session-score>p{margin:0}.goal-label{color:var(--muted);font-size:var(--text-sm);font-weight:600;display:block}.session-loop{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin-top:0;display:flex}.session-loop>.trail{flex-basis:100%}.session-topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.session-sticky-bar{z-index:var(--strato-barra);top:env(safe-area-inset-top);align-items:center;gap:var(--space-3);max-height:0;padding:0 var(--space-3);opacity:0;border-bottom:1px solid var(--line-strong);background:var(--card);box-shadow:0 var(--space-2) var(--space-4) var(--shadow-soft);pointer-events:none;transition:max-height .25s,opacity .2s,padding .25s;display:flex;position:fixed;left:0;right:0;overflow:hidden}.session-sticky-bar.is-visible{max-height:6.25rem;padding:var(--space-5) var(--space-4-5);opacity:1;pointer-events:auto}.session-sticky-name{min-width:0;font-family:Georgia,serif;font-size:var(--text-session-sticky-name);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.session-sticky-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.session-sticky-bar .session-timer{height:calc(var(--space-5) + var(--space-4));padding:0 var(--space-3);font-size:var(--text-body);flex:none}.session-sticky-bar .score-wrap{gap:0}.session-sticky-bar .score-wrap.is-compact .score-control{gap:var(--space-1)}.session-sticky-bar .score-wrap.is-compact .score-button{width:calc(var(--space-5) + var(--space-4));height:calc(var(--space-5) + var(--space-4));font-size:var(--text-title);min-height:calc(var(--space-5) + var(--space-4))!important}.session-sticky-bar .score-wrap.is-compact .score-input{width:var(--space-8);min-width:var(--space-8);font-family:Georgia,serif;line-height:calc(var(--space-5) + var(--space-4));font-size:var(--text-session-sticky-value)!important}.session-want-title{margin:var(--space-3) 0 0;line-height:1.12}.session-want-outcome{margin:var(--space-1) 0 0}.session-loop-area{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.session-loop-area .section-heading{margin-top:0}.session-loop-heading-actions{align-items:center;gap:var(--space-2);display:flex}.edit-mode-toggle,.session-edit-mode-toggle{min-height:2.1rem;padding:var(--space-2);font-size:var(--text-sm);min-width:calc(var(--space-10) + var(--space-8));text-align:center}.session-loop-tree{gap:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.session-loop-tree .session-loop{margin-top:0;position:relative}.session-loop-tree .session-loop:before{top:50%;left:calc(var(--space-5) * -1);width:var(--space-4);border-top:1px solid var(--line-strong);content:"";position:absolute}.session-loop-add-branch,.want-loop-add-branch{padding:var(--space-2) 0;position:relative}.session-loop-add-branch:before{top:50%;left:calc(var(--space-5) * -1);width:var(--space-4);border-top:1px dashed var(--line-strong);content:"";position:absolute}.session-loop-add-branch .mini-button,.want-loop-add-branch .mini-button{width:100%;color:var(--muted);border-style:dashed}.new-mark{color:var(--accent);align-items:center;display:inline-flex}.new-mark:before{content:"";inset:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border:1px solid var(--accent);border-radius:var(--radius-pill);pointer-events:none;animation:new-mark-call 2.4s ease-out infinite;position:absolute}.new-mark small{font-size:var(--text-sm);font-weight:700}@keyframes new-mark-call{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.new-mark:before{opacity:.8;animation:none}}.advanced-segnaposto,.advanced-toggle{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-2);min-height:2.75rem;margin-left:auto;display:flex;position:relative}.advanced-toggle{color:var(--muted)}.advanced-segnaposto{visibility:hidden}.advanced-toggle input{opacity:0;width:1px;height:1px;position:absolute}.advanced-toggle small{font-size:var(--text-sm);color:var(--muted);font-weight:700;line-height:1.15}.advanced-switch{width:calc(var(--space-8) + var(--space-2));height:var(--space-5);border-radius:var(--radius-pill);background:var(--line-strong);flex:none;transition:background .25s;position:relative}.advanced-switch:after{content:"";top:calc((var(--space-5) - var(--space-4)) / 2);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-circle);background:var(--foreground);transition:transform .25s,background .25s;position:absolute}.advanced-toggle:has(input:checked) small{color:var(--accent)}.advanced-toggle:has(input:checked) .advanced-switch{background:var(--accent)}.advanced-toggle:has(input:checked) .advanced-switch:after{transform:translateX(var(--space-4));background:var(--background)}.clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.clamp:has(.text-edit-trigger){-webkit-line-clamp:none;display:block;overflow:visible}.want-card>small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trail{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;display:block}.session-loop-name{gap:var(--space-1);flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.trail strong,.trail strong:only-child{color:var(--accent)}.session-bar-clearance{height:var(--space-5)}.change-log{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.change-log-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.change-log-head small{color:var(--muted);font-size:var(--text-sm)}.change-log-rows{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.change-log-rows li{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.change-log-rows small{color:var(--muted);font-size:var(--text-sm);display:block}.change-log-more{margin-top:var(--space-3)}.add-loop-dock,.add-want-dock{gap:var(--space-2);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--background) 70%,transparent);display:grid;position:sticky;bottom:0}.card:has(>.add-loop-dock){padding-bottom:0}.card>.add-loop-dock{background:linear-gradient(to top,var(--card) 70%,transparent);border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.add-loop-dock-row{gap:var(--space-2);display:flex}.add-loop-dock-row .primary{flex:1}button.inline-add-loop{border-style:dashed;flex:none;width:auto;min-height:2.75rem!important;padding:var(--space-3) var(--space-4)!important;font-size:inherit!important;color:var(--muted)!important}.quiet-cancel{color:var(--muted);justify-self:center}.session-end-actions{text-align:center}.session-end-actions,.want-end-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.want-end-actions{gap:var(--space-2);justify-items:center;display:grid}.want-loop-add-branch{margin-top:var(--space-1)}.session-loop.is-resolved strong{text-decoration:line-through;text-decoration-thickness:.12em}.session-timer{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;display:inline-flex;position:relative}.session-timer>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--success)}.session-timer b{color:var(--foreground)}.session-timer.is-beating{animation:timer-beat 1.6s ease-out}.session-timer.is-beating:after{inset:calc(var(--space-1) * -1);border:1px solid var(--success);border-radius:var(--radius-pill);content:"";animation:timer-ring 1.6s ease-out forwards;position:absolute}@keyframes timer-beat{20%{border-color:var(--success);color:var(--success)}}@keyframes timer-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.resolved-session-loops{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.resolved-session-loops h3{color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.resolved-count{border-radius:var(--radius-pill);background:var(--note);min-width:1.5rem;color:var(--foreground);place-items:center;display:inline-grid}.resolved-count.is-bumping{animation:resolved-count-bump .5s}.resolved-session-loop.is-newly-resolved{border-color:var(--success);animation:resolved-loop-arrives .7s both}@keyframes resolved-count-bump{50%{background:var(--success);color:var(--background);transform:scale(1.25)}}@keyframes resolved-loop-arrives{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.resolved-session-loop{padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.resolved-session-loop-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.resolved-session-loop s{text-decoration:line-through;text-decoration-thickness:.12em}.resolved-toggle{color:var(--accent);font-weight:700;font-size:var(--text-sm);margin-top:var(--space-2)}.score-wrap.is-compact .score-control{gap:var(--space-1);min-width:0}.score-wrap.is-compact .score-button{width:2rem;height:2rem;font-size:var(--text-title);min-height:2rem!important}.score-wrap.is-compact .score-input{font-variant-numeric:tabular-nums;width:2.5rem;min-width:2.5rem;font-size:var(--text-title)!important}.callout{background:var(--note);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--foreground)}.vertical-actions{gap:var(--space-3);display:grid}.vertical-actions .link{min-height:2.75rem;color:var(--muted);justify-self:center;place-items:center;display:grid}.creation-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.creation-actions .primary{width:100%}.creation-actions-row{align-items:center;gap:var(--space-6);display:flex}.creation-actions-row .link{min-height:2.75rem;color:var(--muted);place-items:center;display:grid}.creation-actions-row .link:last-child{margin-left:auto}.creation-modal .eyebrow{margin:0 0 var(--space-2)}.creation-modal h2{font-size:var(--text-title);margin:0 0 var(--space-4)}.creation-modal .creation-actions{margin-top:var(--space-4)}.score-wrap+.creation-actions{margin-top:var(--space-6)}.start-session-modal h2{font-family:Georgia,serif;font-size:var(--text-page);font-weight:400;line-height:1.1}.loading-screen{place-items:center;min-height:100dvh;display:grid}.primo-errore{justify-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-5);text-align:center;display:grid}.spinner{border:.22rem solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-circle);width:2rem;height:2rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.table{gap:var(--space-2);display:grid}.table-head,.table-row{align-items:center;gap:var(--space-3);display:grid}.table-head{padding:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.history-grid{grid-template-columns:78px minmax(105px,1fr) 92px 62px minmax(120px,1.2fr)}.history-session{border:1px solid var(--line);border-radius:var(--radius-sm);margin:var(--space-2) 0;overflow:hidden}.history-session summary{cursor:pointer;list-style:none}.history-session summary::-webkit-details-marker{display:none}.history-children{border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.history-children p{margin:var(--space-2) 0}.status{width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--note);color:var(--foreground);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.direction-up{color:var(--accent)}.direction-down,.direction-up{white-space:nowrap;font-weight:800}.direction-down{color:var(--loop)}.spark{flex:none;display:block}.spark-empty{color:var(--muted);text-align:center}.notice{top:env(safe-area-inset-top,0);border-left:3px solid var(--accent);background:var(--note);color:var(--foreground);padding:var(--space-3) var(--space-3);margin:var(--space-4) 0 0;animation:notice-in .18s ease-out both;position:sticky}.shell:has(.session-sticky-bar.is-visible) .notice{top:calc(env(safe-area-inset-top,0px) + 6.25rem)}.report-footer{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-3);justify-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:grid}.product-links{justify-content:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.product-links span{color:var(--muted)}.product-links .link{color:var(--muted);font-size:inherit;text-decoration:underline}.release-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--note);display:flex}.release-prompt strong{color:var(--foreground);font-size:var(--text-sm);display:block}.release-prompt-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.release-prompt-actions .link{color:var(--muted);font-size:var(--text-sm);text-decoration:underline}.info-page{flex-direction:column;min-height:100dvh;display:flex}.info-header{margin:var(--space-2) 0 var(--space-4)}.info-header h1{margin-top:var(--space-1)}.release-timeline{gap:var(--space-6);padding:0 0 0 var(--space-6);margin:0;list-style:none;display:grid;position:relative}.release-timeline:before{border-left:2px solid var(--line-strong);content:"";position:absolute;top:.5rem;bottom:.5rem;left:.38rem}.release-entry{position:relative}.release-entry:before{z-index:1;border-radius:var(--radius-circle);width:.82rem;height:.82rem;box-shadow:0 0 0 .23rem var(--background);content:"";position:absolute;top:.22rem;left:-1.65rem}.release-entry-current:before{background:var(--accent)}.release-entry-previous{color:var(--muted)}.release-entry-previous:before{background:var(--line-strong)}.release-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.release-heading h2{font-family:Georgia,serif;font-size:var(--text-title);margin:0;font-weight:400;line-height:1.1}.release-heading p{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.release-lead{margin:var(--space-2) 0 0}.release-theme{gap:var(--space-2);margin-top:var(--space-3);display:grid}.release-theme h3{color:var(--accent);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.release-theme ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.release-theme li{padding-left:var(--space-4);position:relative}.release-theme li:before{border-radius:var(--radius-circle);background:var(--muted);content:"";width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.release-entry-previous .release-theme h3{color:var(--muted)}@media (max-width:520px){.release-prompt{flex-direction:column;align-items:flex-start}.release-prompt-actions{justify-content:space-between;width:100%}}.service-link{font-weight:700}.footer-riga,.service-link{color:var(--muted);font-size:inherit}.footer-riga{text-align:center;max-width:34ch;margin:0}.first-steps-backdrop{z-index:var(--strato-velo);background:var(--scrim);position:fixed;inset:0}.first-steps-bubble,.first-steps-spotlight{z-index:var(--strato-filo);position:relative}.first-steps-spotlight{border:var(--filo-spessore) solid transparent;background:linear-gradient(var(--spotlight-fill,var(--card)),var(--spotlight-fill,var(--card))) padding-box,var(--filo-dorato) border-box}.first-steps-filo,.first-steps-spotlight{border-radius:var(--radius-md);box-shadow:var(--filo-alone)}.first-steps-filo{z-index:var(--strato-filo);position:relative}.first-steps-filo:after{content:"";inset:calc(-1 * (var(--filo-spessore) + var(--filo-stacco)));padding:var(--filo-spessore);border-radius:var(--filo-raggio);background:var(--filo-dorato);-webkit-mask:linear-gradient(var(--filo-maschera) 0 0) content-box,linear-gradient(var(--filo-maschera) 0 0);mask:linear-gradient(var(--filo-maschera) 0 0) content-box,linear-gradient(var(--filo-maschera) 0 0);pointer-events:none;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.want-value.first-steps-spotlight{padding:var(--space-3) var(--space-4);--spotlight-fill:var(--card);justify-content:center}.add-loop-dock:has(.first-steps-filo),.add-want-dock:has(.first-steps-filo){z-index:var(--strato-comandi)}.add-loop-dock:has(.first-steps-filo) .mini-button:not(.first-steps-filo),.add-want-dock:has(.first-steps-filo) .mini-button:not(.first-steps-filo){opacity:.35}.ha-anello-nuovo{position:relative}.ha-anello-nuovo:after{content:"";border:1px solid var(--accent);border-radius:var(--radius-pill);pointer-events:none;animation:anello-nuovo 2.4s ease-out infinite;position:absolute;inset:-3px}@keyframes anello-nuovo{0%{opacity:.9;inset:-3px}70%{opacity:0;inset:-9px}to{opacity:0;inset:-9px}}.timer-acceso{display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.first-steps-filo:after,.first-steps-spotlight,.ha-anello-nuovo:after{animation:none}}.first-steps-bubble{margin:var(--space-4) 0;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--note);box-shadow:0 .65rem 1.9rem var(--shadow-dialog);scroll-margin-block:max(var(--space-4),env(safe-area-inset-bottom));padding:0;overflow:visible}.first-steps-scroll{gap:var(--space-2);max-height:calc(100dvh - 2rem);padding:var(--space-4) var(--space-4) var(--space-4);display:grid;overflow:auto}.first-steps-bubble h2,.first-steps-bubble p{margin:0}.first-steps-bubble h2{font-size:var(--text-body);line-height:1.25}.first-steps-copy{gap:var(--space-2);display:grid}.first-steps-copy p{color:var(--muted)}.first-steps-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.first-steps-actions button{width:100%}.first-steps-arrow{left:var(--first-steps-arrow-x,1.45rem);width:0;height:0;position:absolute}.first-steps-arrow-up{border-right:.58rem solid #0000;border-bottom:.58rem solid var(--line-strong);border-left:.58rem solid #0000;top:-.58rem}.first-steps-arrow-up:after{content:"";border-right:.5rem solid #0000;border-bottom:.5rem solid var(--note);border-left:.5rem solid #0000;position:absolute;top:.12rem;left:-.5rem}.first-steps-arrow-down{border-top:.58rem solid var(--line-strong);border-left:.58rem solid #0000;border-right:.58rem solid #0000;bottom:-.58rem}.first-steps-arrow-down:after{content:"";border-top:.5rem solid var(--note);border-left:.5rem solid #0000;border-right:.5rem solid #0000;position:absolute;bottom:.12rem;left:-.5rem}.first-steps-bubble-centered{z-index:var(--strato-filo);width:min(100% - 2rem,32rem);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.report-form{width:min(100%,34rem)}.report-form h2{margin:var(--space-1) 0}.field-label{color:var(--foreground);font-weight:700}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{width:max-content;min-height:2.75rem;padding:var(--space-3) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.screenshot-phone{gap:var(--space-1);display:grid}.screenshot-phone p{margin:0}.screenshot-phone ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.screenshot-help-toggle{justify-self:start}.report-actions{justify-content:stretch;width:100%;display:grid}.report-actions .primary,.report-actions .secondary{width:100%}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-4);text-align:center;color:var(--muted);font-weight:700}.example-row{margin-top:var(--space-4);background:0 0}.empty-wants{margin-top:var(--space-2);position:relative}@media (max-width:700px){.shell{width:min(100% - 1.5rem,440px);padding-top:var(--space-4)}h1{font-size:var(--text-title)}.title-row{gap:var(--space-1) var(--space-2)}.value-large{font-size:var(--text-display)}.history-grid{gap:var(--space-1) var(--space-2);grid-template-columns:1fr auto}.table-head{display:none}.table-row{padding:var(--space-2) var(--space-3)}.history-grid>strong{grid-column:1/2}.history-grid>.direction-up{grid-area:1/2;justify-self:end}.history-grid>span:not(.direction-up):not(.direction-down){color:var(--muted);font-size:var(--text-sm)}.history-grid>.direction-down{grid-area:2/1}.history-grid>span:nth-last-child(2){grid-area:2/2;justify-self:end}.history-grid>span:last-child{grid-area:3/1/auto/-1}.compact-row{align-items:flex-start}.card-actions{flex-direction:column}.session-card{padding:var(--space-3)}.modal{max-height:calc(100dvh - 2rem)}.consent-modal .actions{grid-template-columns:1fr;width:100%;display:grid}.consent-modal .actions button{width:100%}.first-want-page{padding-top:var(--space-2);align-content:start}}@media (min-width:701px){.detail-actions{margin-top:var(--space-2)}}.loading-state{justify-items:center;gap:var(--space-3);display:grid}.modal-backdrop{z-index:var(--strato-finestra);background:var(--shadow-strong);justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{width:min(100%,34rem);max-height:min(84vh,calc(100dvh - var(--space-4)));background:var(--card);color:var(--foreground);border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:0 1rem 3rem var(--shadow-soft);animation:panel-rises .18s ease-out both;overflow:auto}.modal:before{width:2.5rem;height:.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--line-strong);content:"";display:block}@keyframes panel-rises{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.modal-backdrop{padding:var(--space-4);align-items:center}.modal{max-height:calc(100dvh - var(--space-10));border-radius:var(--radius-lg);padding:var(--space-5)}.modal:before{display:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.consent-modal{gap:var(--space-2);display:grid}.consent-modal h2,.consent-modal p{margin:0}.forgotten-session-modal{text-align:center}.forgotten-shield{margin:0 0 var(--space-2);font-size:var(--text-page);line-height:1}.forgotten-session-modal h2{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:800}.forgotten-principale{margin:0 0 var(--space-3)}.forgotten-dettagli{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);white-space:pre-line}.forgotten-session-modal .actions .primary{width:100%}@keyframes notice-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}.inline-notice{width:auto;box-shadow:none;margin:0;animation:none;position:static;transform:none}.supervisor-reports{margin:var(--space-4) 0}.report-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.report-row p{margin:var(--space-1) 0;white-space:pre-line}.report-screenshot{margin-top:var(--space-2);color:var(--accent);font-weight:700;display:inline-block}.inline-photo{width:min(100%,20rem);margin-top:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:block}.supervisor-paths{margin:var(--space-4) 0}.realization-photo{margin-left:var(--space-2)}.otp-inputs{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.otp-digit{text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);min-width:0;height:3.25rem;color:var(--foreground);font-size:var(--text-title);padding:0;font-weight:800;line-height:1}.otp-digit:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.otp-paste{width:auto;min-height:2.1rem;margin:var(--space-3) auto var(--space-1)}.otp-email,.otp-paste{font-size:var(--text-sm)}.otp-email{margin:var(--space-4) 0 var(--space-1);color:var(--muted)}.otp-change-email{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:400;text-decoration:underline}.otp-help{margin:var(--space-4) 0 var(--space-1);color:var(--muted)}.otp-help,.otp-resend{font-size:var(--text-sm)}.otp-resend{text-decoration:underline}.otp-resend:disabled{opacity:.7;cursor:default;text-decoration:none}@media (prefers-reduced-motion:reduce){.resolved-count.is-bumping,.resolved-session-loop.is-newly-resolved,.score-control.is-closing:after,.session-timer.is-beating,.session-timer.is-beating:after{animation:none}}.component-loop-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);text-align:left;display:flex}.component-loop-row small{margin-top:var(--space-1);display:block}.component-catalog{width:min(100% - var(--space-8),76rem);padding:var(--space-6) 0 var(--space-10);gap:var(--space-6);margin:0 auto;display:grid}.component-catalog>header{max-width:42rem}.catalog-theme{padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground)}.catalog-theme-light{--background:var(--color-light-background);--foreground:var(--color-light-foreground);--muted:var(--color-light-muted);--card:var(--color-light-card);--line:var(--color-light-line);--line-strong:var(--color-light-line-strong);--accent:var(--color-light-accent);--loop:var(--color-light-loop);--note:var(--color-light-note);--success:var(--color-light-success);--card-shadow:var(--color-light-card-shadow)}.catalog-widths{gap:var(--space-5);grid-template-columns:minmax(0,25rem) minmax(0,1fr);display:grid}.catalog-frame{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--background);display:grid}.catalog-phone{max-width:25rem}.catalog-label{font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:700}.catalog-parts{gap:var(--space-3);display:grid}.catalog-parts .card{margin-top:0}.catalog-buttons{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.catalog-new-mark{padding:var(--space-2);width:fit-content;display:inline-flex;position:relative}.catalog-motion{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--success);display:flex}.catalog-motion span:last-child{color:var(--muted);font-size:var(--text-sm)}.catalog-motion-ring{border:3px solid var(--success);border-radius:var(--radius-circle);width:2rem;height:2rem}@media (max-width:700px){.catalog-widths{grid-template-columns:1fr}.catalog-phone{max-width:none}}.want-end-actions .elimina-voglio{color:var(--loop)}.done-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.done-badge{background:var(--accent);color:var(--background)}.faq-header{align-items:flex-start;gap:var(--space-3);display:flex}.faq-bussola{font-size:var(--text-page);line-height:1}.faq-header h1{margin:0 0 var(--space-1)}.faq-header p{color:var(--muted);font-size:var(--text-body);margin:0}.faq-gruppo{margin-top:var(--space-4)}.faq-gruppo-titolo{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:flex}.faq-lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.faq-domanda{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;font-weight:700;display:grid}.faq-domanda[aria-expanded=true]{border-color:var(--accent)}.faq-freccia{color:var(--muted);font-size:var(--text-title);line-height:1;transition:transform .2s}.faq-domanda[aria-expanded=true] .faq-freccia{color:var(--accent);transform:rotate(180deg)}.faq-risposta{max-height:0;transition:max-height .28s;overflow:hidden}.faq-risposta-dentro{padding:var(--space-1) var(--space-3) var(--space-3) var(--space-6)}.faq-risposta p{margin:0 0 var(--space-2);font-size:var(--text-body)}.faq-risposta p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-freccia,.faq-risposta{transition:none}}.session-timer.is-starting{animation:timer-avvio 1.5s ease-out 3}.session-timer.is-starting span{animation:pallino-avvio 1.5s ease-out 3}@keyframes timer-avvio{0%,to{transform:scale(1)}30%{transform:scale(1.12)}55%{transform:scale(1.02)}}@keyframes pallino-avvio{0%,to{opacity:.45}30%{opacity:1}55%{opacity:.9}}@media (prefers-reduced-motion:reduce){.session-timer.is-starting,.session-timer.is-starting span{animation:none}.session-timer.is-starting span{opacity:1}}.toast{left:50%;bottom:calc(var(--dock-height,0px) + 16px + env(safe-area-inset-bottom,0px));z-index:var(--strato-avviso);background:var(--card);width:min(480px,100% - 32px);color:var(--foreground);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);animation:toast-in .18s ease-out both;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.65rem)}to{opacity:1;transform:translate(-50%)}}.toast span{flex:1}.toast button{color:inherit;font:inherit;padding:var(--space-1) var(--space-2);background:0 0;border:0;font-weight:800;text-decoration:underline}.toast i{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.toast i.run{animation:drain 5s linear forwards}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast i.run{animation-duration:0s}}.loop-action{min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.elimina-loop{color:var(--loop)}.resolved-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.modal-backdrop:has(>.finestrella-linea){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center}.finestrella-linea{border-radius:var(--radius-lg);text-align:center;max-width:22rem;padding:var(--space-6) var(--space-5)}.finestrella-linea:before{display:none}.finestrella-linea h2{margin:0 0 var(--space-2)}.finestrella-linea p{color:var(--muted);margin:0}.ruota-linea{width:44px;height:44px;margin:0 auto var(--space-4);border-radius:var(--radius-circle);border:3px solid var(--line-strong);border-top-color:var(--accent);animation:gira-linea 1s linear infinite}@keyframes gira-linea{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ruota-linea{animation-duration:3s}}.racconto-da-parte{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.racconto-da-parte textarea{resize:vertical;width:100%;font:inherit}.racconto-da-parte .actions{gap:var(--space-3);justify-content:flex-end;align-items:center;display:flex}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-ease{syntax:"*";inherits:false}