@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--em-verde:#2e3a2f;--em-salvia:#6b7f5b;--em-sabbia:#d9c9b2;--em-terracotta:#c96f4f;--em-crema:#f8f6ee;--em-testo-tenue:#cdd3c4;--em-errore:#ffb4a8;--em-successo:#a9d39a;--font-display:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--em-crema);--fg:#243026;--muted:#4b5546;--surface:#fcfbf6;--line:#2e3a2f24;--bone:#2e3a2f17;--shine:#ffffff8c;--field-line:#66795a;--link:var(--em-verde);--link-hover:#4b5546;--err:#b3261e;--warn:#8f4308;--ok:#3b6b34;--year-fg:#a2532f;--tag-line:transparent;--btn-bg:var(--em-verde);--btn-fg:var(--em-crema);--btn-line:var(--em-verde);--btn-shadow:#2e3a2f59;--btn2-bg:#ffffff8c;--btn2-fg:var(--em-verde);--btn2-line:#2e3a2f4d;--btn2-shadow:#2e3a2f24;--card-shadow:#2e3a2f2e;--plus-bg:var(--em-verde);--plus-fg:var(--em-crema);--plus-line:var(--em-verde);--switch-on:var(--em-verde);--switch-off:#6b7f5b38;--avatar-bg:var(--em-sabbia);--avatar-fg:var(--em-verde);--field-bg:#ffffffa8;--inset-bg:#fff6;--glass-bg:#ffffff9e;--glass-bg-strong:#fffc;--glass-line:#fffc;--glass-blur:blur(18px) saturate(1.4);--glass-shadow:var(--shadow-card) #2e3a2f2e, 0 0 0 1px #2e3a2f0f, inset 0 1px 0 #ffffffb3;--total-bg:linear-gradient(135deg, #d9c9b2b8, #ffffff8c);--banner-bg:#d9c9b29e;--au-1:#6b7f5b61;--au-2:#d9c9b2d9;--au-3:#c96f4f42;--au-4:#8ba07661;--cat-streaming:#ce3b54;--cat-musica:#9b55be;--cat-software:#3272ca;--cat-cloud:#217c9a;--cat-telefonia:#258163;--cat-sport:#4e7f2a;--cat-giochi:#a96118;--cat-notizie:#847217;--cat-altro:#6b7382;--cat-custom-1:#cc338f;--cat-custom-2:#ab5a49;--cat-custom-3:#b65478;--cat-custom-4:#bd33cc;--cat-custom-5:#5c64d6;--cat-custom-6:#c84b32;--cat-custom-7:#8f693d;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--tabs-h:68px;--tabs-gap:14px;--r-field:10px;--r-btn:24px;--r-card:30px;--r-bar:26px;--r-pill:999px;--r-icon:calc(var(--r-field) + 5px);--t-press:.18s;--t-open:.34s;--t-bounce:.6s;--ease-open:cubic-bezier(.3, .9, .3, 1);--ease-bounce:cubic-bezier(.3, 1.55, .5, 1);--enter-offset:14px;--press-scale:.95;--shadow-btn:0 10px 22px -8px;--shadow-btn-down:0 4px 10px -6px;--shadow-card:0 14px 36px -10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121418;--fg:#e6e3d8;--muted:#aeb2a8;--surface:#1b1e24;--line:#ffffff1f;--bone:#ffffff14;--shine:#ffffff1a;--field-line:#8a9188;--link:var(--em-sabbia);--link-hover:#e6e3d8;--err:#ffb4a8;--warn:#f2b26b;--ok:#a9d39a;--year-fg:#eba585;--btn-bg:#d8d0bc;--btn-fg:#15171c;--btn-line:#d8d0bc;--btn-shadow:#00000073;--btn2-bg:#ffffff14;--btn2-fg:#e6e3d8;--btn2-line:#ffffff47;--btn2-shadow:#00000059;--card-shadow:#00000080;--plus-bg:#d8d0bc;--plus-fg:#15171c;--plus-line:#d8d0bc;--switch-on:#6f9564;--switch-off:#ffffff24;--avatar-bg:#3a4250;--avatar-fg:#e6e3d8;--field-bg:#ffffff0f;--inset-bg:#ffffff0f;--glass-bg:#fff1;--glass-bg-strong:#1e2128cc;--glass-line:#ffffff26;--glass-shadow:var(--shadow-card) #0000008c, inset 0 1px 0 #ffffff1a;--total-bg:linear-gradient(135deg, #6f9a844d, #ffffff0d);--banner-bg:#d9c9b224;--au-1:#6f9a8461;--au-2:#d9866a47;--au-3:#e4dcc933;--au-4:#7d8fc438}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121418;--fg:#e6e3d8;--muted:#aeb2a8;--surface:#1b1e24;--line:#ffffff1f;--bone:#ffffff14;--shine:#ffffff1a;--field-line:#8a9188;--link:var(--em-sabbia);--link-hover:#e6e3d8;--err:#ffb4a8;--warn:#f2b26b;--ok:#a9d39a;--year-fg:#eba585;--btn-bg:#d8d0bc;--btn-fg:#15171c;--btn-line:#d8d0bc;--btn-shadow:#00000073;--btn2-bg:#ffffff14;--btn2-fg:#e6e3d8;--btn2-line:#ffffff47;--btn2-shadow:#00000059;--card-shadow:#00000080;--plus-bg:#d8d0bc;--plus-fg:#15171c;--plus-line:#d8d0bc;--switch-on:#6f9564;--switch-off:#ffffff24;--avatar-bg:#3a4250;--avatar-fg:#e6e3d8;--field-bg:#ffffff0f;--inset-bg:#ffffff0f;--glass-bg:#fff1;--glass-bg-strong:#1e2128cc;--glass-line:#ffffff26;--glass-shadow:var(--shadow-card) #0000008c, inset 0 1px 0 #ffffff1a;--total-bg:linear-gradient(135deg, #6f9a844d, #ffffff0d);--banner-bg:#d9c9b224;--au-1:#6f9a8461;--au-2:#d9866a47;--au-3:#e4dcc933;--au-4:#7d8fc438}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:root:root{--glass-bg:var(--surface);--glass-bg-strong:var(--surface);--total-bg:var(--surface);--banner-bg:var(--surface);--inset-bg:var(--bg);--glass-blur:none}}@media (prefers-reduced-transparency:reduce){:root:root:root{--glass-bg:var(--surface);--glass-bg-strong:var(--surface);--total-bg:var(--surface);--banner-bg:var(--surface);--inset-bg:var(--bg);--glass-blur:none}}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font:400 17px/1.5 var(--font-body);-webkit-text-size-adjust:100%;margin:0}#root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}main{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:18px;width:100%;max-width:520px;min-height:0;margin:0 auto;padding:4px 20px 0;display:flex;overflow:hidden auto}main>*{flex:none}main>.fill{flex-direction:column;flex:1 1 0;gap:18px;min-height:0;display:flex}.fill>*{flex:none}.scroll-list{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin-inline:-20px;padding:4px 20px 0;overflow:hidden auto}main>p{margin:0}main.with-tabs{padding-bottom:calc(var(--tabs-h) + var(--tabs-gap) + 12px + env(safe-area-inset-bottom))}main.with-tabs .scroll-list{margin-bottom:calc(-1 * (var(--tabs-h) + var(--tabs-gap) + 12px + env(safe-area-inset-bottom)));padding-bottom:calc(var(--tabs-h) + var(--tabs-gap) + 12px + env(safe-area-inset-bottom))}h1{font:700 26px/1.1 var(--font-display);margin:0}h2{font:600 20px/1.2 var(--font-display);margin:0 0 8px}.stack>h2{margin:0}h3{font:700 16px/1.3 var(--font-body);margin:0}h1[tabindex="-1"]:focus{outline:none}dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}fieldset{border:0;min-width:0;margin:0;padding:0}button,a,input,select,textarea,label,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--fg);outline-offset:2px}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:-25% -20%}body:before{background:radial-gradient(42% 36% at 22% 28%, var(--au-1), transparent 70%), radial-gradient(38% 34% at 80% 18%, var(--au-2), transparent 70%);animation:26s ease-in-out infinite alternate aurora-a}body:after{background:radial-gradient(45% 40% at 70% 78%, var(--au-3), transparent 70%), radial-gradient(36% 30% at 15% 85%, var(--au-4), transparent 70%);animation:32s ease-in-out infinite alternate aurora-b}@keyframes aurora-a{to{transform:translate(20%,20%)scale(1.2)rotate(10deg)}}@keyframes aurora-b{to{transform:translate(-20%,-18%)scale(1.2)rotate(-9deg)}}body:has(.ingresso):before{display:none}body:has(.ingresso):after{display:none}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}:root{--t-press:.01ms;--t-open:.01ms;--t-bounce:.01ms}}section,.list li,.item,.banner,.card-total,.week,.cal,.cal-total,.group{background:var(--glass-bg);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}section{border-radius:var(--r-card);padding:14px 16px}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list li,.item{border-radius:var(--r-card);padding:12px 14px}section .list li,section .item{background:var(--inset-bg);border-color:var(--line);border-radius:calc(var(--r-card) - 16px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.banner{background:var(--banner-bg);border-radius:var(--r-card);gap:var(--space-2);flex-direction:column;max-width:none;margin:0;padding:14px 18px;display:flex}.banner p,p.banner{margin:0}.inapp{z-index:50;top:calc(8px + env(safe-area-inset-top,0px));left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-left:5px solid var(--err);color:var(--fg);font:500 16px/1.35 var(--font-body);border-radius:20px;flex-direction:column;gap:10px;padding:14px 8px 14px 16px;display:flex;position:fixed;box-shadow:0 10px 30px #141c1559}.inapp p{margin:0}.inapp b{font-weight:700}.inapp-row{align-items:flex-start;gap:8px;display:flex}.inapp-title{min-width:0;color:var(--err);flex:1;font-size:17px;font-weight:800;line-height:1.25}.inapp button{width:auto;min-height:44px;box-shadow:none;font:700 16px/1 var(--font-body);border:0;border-radius:22px;flex:none;padding:0 18px}.inapp button.inapp-open{align-self:flex-start}.inapp button.inapp-close{min-width:36px;min-height:36px;color:var(--muted);background:0 0;padding:0;font-size:22px;font-weight:500}.inapp-if{color:var(--muted);margin-top:-2px;font-size:14px}.inapp-steps{flex-direction:column;gap:6px;margin:0 8px 0 0;padding:0;list-style:none;display:flex}.inapp-steps li{align-items:center;gap:10px;display:flex}.inapp-n{background:var(--err);width:24px;height:24px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.inapp-key{border:1.5px solid var(--fg);vertical-align:-3px;border-radius:8px;place-items:center;min-width:30px;height:26px;padding:0 6px;font-size:18px;font-weight:800;line-height:1;display:inline-grid}p.banner{display:block}.stack{gap:var(--space-3);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label,label{font-weight:600}.hint{color:var(--muted);font-size:15px}small,.hint small{font-size:13px}.msg{margin:0}.error{color:var(--err);margin:0;font-weight:600}.big{font:700 32px/1.2 var(--font-display);overflow-wrap:anywhere;margin:0}.mark{font-weight:700}.block{flex-direction:column;gap:10px;display:flex}.block h2,.block-title{margin:4px 0 0;font-size:22px}.scroll-list.sgroups{flex-direction:column;gap:18px;display:flex}.scroll-list.sgroups>*{flex:none}.card-total{--mf:36px;background:var(--total-bg);border-radius:var(--r-card);animation:rise var(--t-bounce) var(--ease-bounce) both;flex-direction:column;gap:8px;padding:16px 18px 14px;display:flex}.card-total .label{font-size:14px;font-weight:600}.card-total .total{font:800 var(--mf)/1.05 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.money-row{clip-path:inset(-40px -40px -40px 0);flex-wrap:wrap;align-items:stretch;row-gap:4px;display:flex}.money-col{flex-direction:column;flex:none;gap:2px;max-width:100%;padding-right:25px;display:flex}.money-col.yr{border-left:1px solid color-mix(in srgb, currentColor 25%, transparent);margin-left:-13px;padding-left:12px;padding-right:0}.money-col.yr strong{font:700 calc(var(--mf) * .58)/1.1 var(--font-display);margin-top:calc(var(--mf) * .2);overflow-wrap:anywhere;color:var(--year-fg)}.money-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.money-sub{font-size:13px}@media (width<=380px){.card-total{--mf:32px}}.bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bars li{flex-direction:column;gap:4px;display:flex}.bar-head{justify-content:space-between;gap:var(--space-2);font-weight:600;display:flex}.bar-head span:first-child{overflow-wrap:anywhere;min-width:0}.bar-head span:last-child{white-space:nowrap;font-family:var(--font-display)}.bar-track{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--inset-bg);height:12px;display:block;overflow:hidden}.bar-fill{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:grow var(--t-bounce) var(--ease-open) both;display:block}@keyframes grow{0%{transform:scaleX(0)}}label.line{cursor:pointer;font-weight:400}.line>button.small{flex:none;width:auto}.line.off .amount{color:var(--muted);text-decoration:line-through}.switch{appearance:none;border:1.5px solid var(--field-line);border-radius:var(--r-pill);background:var(--switch-off);cursor:pointer;-webkit-tap-highlight-color:transparent;width:52px;height:32px;min-height:0;transition:background-color var(--t-press), border-color var(--t-press);flex:none;margin:0;padding:0;position:relative}.switch:after{content:"";will-change:transform;width:25px;height:25px;transition:transform var(--t-bounce) var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000004d}.switch:checked{background:var(--switch-on);border-color:var(--switch-on)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:default}button{--sh:var(--btn-shadow);font:600 17px/1.2 var(--font-body);border:1px solid var(--btn-line);border-radius:var(--r-btn);background:var(--btn-bg);width:100%;min-height:52px;color:var(--btn-fg);box-shadow:var(--shadow-btn) var(--sh);cursor:pointer;transition:transform var(--t-press), box-shadow var(--t-press), background-color var(--t-press);padding:14px 22px}button:not(:disabled):active{transform:scale(var(--press-scale));box-shadow:var(--shadow-btn-down) var(--sh)}button.secondary{--sh:var(--btn2-shadow);background:var(--btn2-bg);color:var(--btn2-fg);border-color:var(--btn2-line)}button.danger{color:var(--err);border-color:var(--err);--sh:transparent}button.ok{color:var(--ok);border-color:var(--ok);--sh:transparent}button.small{border-radius:var(--r-btn);min-height:44px;padding:8px 18px;font-size:15px}button:disabled,button.secondary:disabled,button.danger:disabled,button.ok:disabled{background:var(--inset-bg);color:var(--muted);border-style:dashed;border-color:var(--muted);box-shadow:none;cursor:default}.actions{gap:var(--space-3);flex-direction:column;display:flex}.icon-btn{--sh:transparent;border-radius:var(--r-pill);background:var(--btn2-bg);width:44px;height:44px;min-height:44px;color:var(--fg);border-color:var(--btn2-line);box-shadow:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}a.icon-btn{border:1px solid var(--btn2-line);text-decoration:none}a.icon-btn.plus{background:var(--plus-bg);color:var(--plus-fg);border-color:var(--plus-line);box-shadow:var(--shadow-btn) var(--btn-shadow)}.icon-btn:has(.bell-dot){position:relative}.bell-dot{background:var(--err);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;right:6px}dialog.sheet .sheet-actions{gap:var(--space-2);display:flex}dialog.sheet .sheet-actions>button{flex:1}dialog.sheet .sheet-actions>button:focus-visible{outline-offset:-3px}.filter-row{align-items:flex-end;gap:var(--space-2);display:flex}.filter-row>.field{flex:1;min-width:0}.filter-row select{text-overflow:ellipsis;min-width:0}.sort-pick{cursor:pointer;border-style:solid;width:48px;height:48px;position:relative}.sort-pick select{opacity:0;cursor:pointer;min-height:0;font-size:16px;position:absolute;inset:0}.sort-pick:focus-within{outline:3px solid var(--fg);outline-offset:2px}.text-btn{--sh:transparent;width:auto;min-height:44px;box-shadow:none;color:var(--link);font:600 15px/1.2 var(--font-body);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:0 8px;text-decoration:underline}.chip-btn{--sh:transparent;border-color:var(--field-line);border-radius:var(--r-pill);background:var(--btn2-bg);width:auto;min-height:44px;color:var(--fg);box-shadow:none;font:600 14px/1.2 var(--font-body);padding:6px 14px}.chip-btn[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.chip-btn[aria-disabled=true]{opacity:.45}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}a.btn,a.btn:hover{border:1px solid var(--btn-line);border-radius:var(--r-btn);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);box-shadow:var(--shadow-btn) var(--btn-shadow);font:600 17px/1.2 var(--font-body);transition:transform var(--t-press), box-shadow var(--t-press);justify-content:center;align-items:center;padding:14px 22px;text-decoration:none;display:inline-flex}a.btn:active{transform:scale(var(--press-scale));box-shadow:var(--shadow-btn-down) var(--btn-shadow)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{font:inherit;width:100%;min-height:48px;padding:var(--space-2) 12px;border:1.5px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);color:var(--fg)}textarea{resize:vertical;min-height:96px}::placeholder,.date-ph{color:var(--muted);opacity:1}@supports (color:color-mix(in srgb, red, blue)){::placeholder,.date-ph{color:color-mix(in srgb, var(--muted) 90%, var(--surface))}}.date-wrap{position:relative}.date-wrap input{display:block}.date-wrap.empty input:not(:focus){color:#0000}.date-ph{pointer-events:none;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.date-wrap input:focus+.date-ph{display:none}.field{min-width:0}@supports (-webkit-touch-callout:none){input[type=date]{appearance:none;text-align:left;min-width:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}}.row{gap:var(--space-2);align-items:flex-start;display:flex}.row>*{flex:1;min-width:0}.row>.narrow{flex:0 0 6.5rem}label.check{align-items:flex-start;gap:12px;min-height:44px;padding:9px 0;font-weight:400;display:flex}.check input{appearance:none;border:1.5px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);cursor:pointer;width:22px;height:22px;min-height:0;transition:background var(--t-press);flex:none;place-content:center;margin:2px 0 0;padding:0;display:grid}.check input:after{content:"";border:solid var(--btn-fg);width:5px;height:10px;transition:transform var(--t-press);border-width:0 2.5px 2.5px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.check input:checked{background:var(--btn-bg);border-color:var(--btn-bg)}.check input:checked:after{transform:rotate(45deg)scale(1)}.check input:disabled{background:var(--inset-bg);border-style:dashed;border-color:var(--muted);cursor:default}.check input:disabled:checked{background:var(--muted);border-style:solid}.week{border-radius:var(--r-card);color:var(--fg);padding:10px 4px 8px;text-decoration:none;display:block}.week-row{gap:2px;display:flex}.week-day{--ring:var(--surface);border-radius:calc(var(--r-card) - 10px);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:5px 0;display:flex}.week-day.today .week-wd{color:var(--fg);font-weight:800}.week-wd{font:700 12px/1 var(--font-body);color:var(--muted)}.week-num{font:700 17px/1.2 var(--font-display);position:relative}.week-day.today .week-num{font-weight:800}.week-day.today .week-num:after{content:"";background:var(--fg);border-radius:2px;width:16px;height:2px;margin-left:-8px;position:absolute;bottom:-3px;left:50%}.week-head{font:700 12.5px/1.2 var(--font-body);color:var(--muted);justify-content:flex-end;align-items:center;padding:0 12px 7px;display:flex}.week-head span{align-items:center;gap:4px;display:inline-flex}.week-head svg{margin-right:-4px}.week-icons{justify-content:center;align-items:center;margin-top:4px;display:flex}.week-icons>*+*{margin-left:-3px}.week .icon{border-radius:50%;width:22px;height:22px;font-size:12px}.week .icon.app,.cal-icons .icon.app{outline:0}.week .icon.app img,.cal-icons .icon.app img{border-radius:50%}.week-more{background:var(--surface);width:22px;height:22px;color:var(--fg);font:700 11px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.week-due{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:6px 12px 2px;padding-top:8px;font-size:12.5px;display:flex}.week-due b{font:800 14px/1.2 var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums}.week-none{text-align:center;color:var(--muted);padding:4px 8px 6px;font-size:14px;display:block}.block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.block-head .block-title{margin:0}.block-head .icon-btn{background:var(--glass-bg);border:1px solid var(--glass-line);width:40px;height:40px;min-height:40px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative}.block-head .icon-btn:after{content:"";position:absolute;inset:-2px}.block-head .bell-dot{top:4px;right:4px}.home-peek,.subs-peek{flex:1 1 0;min-height:0;margin-inline:-20px;padding:4px 20px 0;position:relative;overflow:hidden}.block-head .see-all{min-height:40px;margin-left:auto;padding-inline:4px}a.see-all{align-items:center;min-height:40px;margin-left:auto;font-weight:600;display:flex}.home-peek .what>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (height<=843px){#root:has(.fill.home)>.topbar{min-height:52px;margin-bottom:4px;padding-top:8px}main>.fill.home{gap:7px}.fill.home .card-total{gap:4px;padding:8px 16px}.fill.home .week{padding:8px 4px 4px}.fill.home .week-day{padding:3px 0}.fill.home .week-head{padding-bottom:6px;line-height:1}.fill.home .week-icons{margin-top:2px}.fill.home .week-due{margin:4px 12px 0;padding-top:6px}.home-peek{padding-top:2px}.home-peek .list{gap:6px}.home-peek .list li{padding-block:6px}.home-peek .line .what{gap:0;line-height:20px}}@media (height<=620px){.fill.home .week{padding:5px 4px 3px}.fill.home .week-head{padding-bottom:3px}.fill.home .week-due{margin-top:2px;padding-top:4px}}@media (height<=760px){#root:has(.fill.subs)>.topbar{min-height:52px;margin-bottom:4px;padding-top:8px}main>.fill.subs{gap:10px}.subs .block{gap:8px}.subs .subs-seg button{height:32px}.subs .subs-sort{width:40px;height:40px;min-height:40px}.subs .list{gap:8px}.subs .list li{padding-block:8px}}.topbar-actions{gap:var(--space-2);display:flex}.topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;width:100%;max-width:520px;min-height:60px;margin:0 auto 14px;padding:16px 20px 0;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-name{font:700 26px/1 var(--font-display)}.logo{box-shadow:0 0 0 1px var(--glass-line);border-radius:22%;flex:none;display:block}.brand-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.brand-hero .logo{margin-bottom:6px}.brand-hero .brand-name{letter-spacing:-.5px;margin:0;font-size:40px}.notfound{gap:14px;padding-top:40px}.notfound .logo{animation:pop var(--t-bounce) var(--ease-bounce) both}.notfound .motto{max-width:22em}.notfound a.btn{margin-top:10px}.motto{color:var(--muted);max-width:18em;margin:0;font-size:17px}nav.tabs{z-index:10;left:var(--tabs-gap);right:var(--tabs-gap);bottom:calc(var(--tabs-gap) + env(safe-area-inset-bottom));max-width:452px;height:var(--tabs-h);background:var(--glass-bg-strong);border:1px solid var(--glass-line);border-radius:var(--r-bar);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:2px;margin:0 auto;padding:0 4px;display:flex;position:fixed}nav.tabs a{color:var(--fg);border-radius:var(--r-pill);min-width:0;height:56px;font:700 10px/1.1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;transition:background var(--t-press), transform var(--t-press);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}nav.tabs a:active{transform:scale(var(--press-scale))}nav.tabs a{position:relative}nav.tabs a[aria-current=page]{color:var(--btn-fg);transition:color var(--t-press) .12s, transform var(--t-press)}.tabs-pill{border-radius:var(--r-pill);background:var(--btn-bg);opacity:0;pointer-events:none;height:56px;margin-top:-28px;position:absolute;top:50%;left:0}.tabs-pill[data-on]{opacity:1}.tabs-pill[data-ready]{transition:transform var(--t-bounce) var(--ease-bounce), width var(--t-bounce) var(--ease-bounce), opacity var(--t-press)}.bar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-card);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;bottom:12px}.links{flex-direction:column;display:flex}.links a{align-items:center;min-height:44px;font-weight:600;display:flex}.stack>.links{margin-block:-10px}.icon{border-radius:var(--r-icon);width:44px;height:44px;font:700 20px/1 var(--font-display);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon.app{outline-offset:-1px;outline:1px solid #00000014;overflow:hidden}.icon.app img{width:100%;height:100%;display:block}.icon .glyph{width:60%;height:60%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tile{--sh:transparent;justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;min-height:88px;padding:var(--space-2);background:var(--glass-bg);color:var(--fg);border:1px solid var(--glass-line);border-radius:var(--r-icon);box-shadow:var(--glass-shadow);font:600 15px/1.25 var(--font-body);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grid.four .tile{padding:8px 4px;font-size:13px;line-height:1.2}.tile{position:relative}.tile .mark{font-size:14px;position:absolute;top:4px;right:8px}.grid-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:-14px -10px;display:flex}.grid-head .text-btn{padding-inline:0;font-size:14px}.stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.grid-label{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.topbar.step-bar{width:100%;max-width:none;min-height:44px;margin:0 0 -8px;padding:0}.back{--sh:transparent;width:auto;min-height:44px;color:var(--link);box-shadow:none;font:600 17px/1 var(--font-body);background:0 0;border:0;align-items:center;gap:2px;margin-left:-4px;padding:0 10px 0 0;display:inline-flex}.back:disabled{color:var(--muted);background:0 0;border:0}.icon-btn.back-top{background:var(--plus-bg);color:var(--plus-fg);border:1px solid var(--plus-line);box-shadow:var(--shadow-btn) var(--btn-shadow)}.tile[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.line{min-height:44px;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;text-decoration:none;display:flex}.line .what{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:16px;font-weight:700;display:flex}.line .what small{font-weight:400}.line .amount{text-align:right;white-space:nowrap;font:600 17px var(--font-display);flex-direction:column;align-items:flex-end;display:flex}.line .amount small{font:400 13px var(--font-body)}.line .when{flex-wrap:wrap;align-items:center;gap:2px 8px;font-weight:400;display:flex}.line .when .countdown{font-weight:600}.tag{font:700 12px/1.4 var(--font-body);color:#243026;border:1px solid var(--tag-line);border-radius:var(--r-pill);background:#dde3d3;align-self:flex-start;padding:2px 8px;display:inline-block}.tag.pesca,.tag.err{color:#7a1d12;background:#f6cfc6}.tag.warn{color:#6b3a06;background:#f7ddb8}.tag.polvere{background:#d9c9b2}.tag.pervinca{color:#1f2a20;background:#b9c7a6}.tag.pistacchio,.tag.ok{color:#1f4a1b;background:#cfe3c2}.tag.carta{background:#fcfbf6;border-color:#2e3a2f33}dialog.sheet{background:var(--glass-bg-strong);width:min(100% - 32px,440px);max-height:85dvh;color:var(--fg);border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:var(--space-2);flex-direction:column;padding:20px}dialog.sheet[open]{animation:rise var(--t-bounce) var(--ease-bounce) both;display:flex}dialog.sheet::backdrop{background:#0c140e80}dialog.sheet h3{margin-top:var(--space-2)}dialog.sheet p{margin:0}dialog.sheet form{margin-top:var(--space-2)}dialog.sheet .done{animation:pop var(--t-bounce) var(--ease-bounce) both;font-weight:700}dialog.sheet .done:before{content:"✓ "}dialog.sheet .done+.done{animation-delay:.1s}dialog.sheet.choice{gap:6px;width:min(100% - 64px,300px);max-height:min(62dvh,440px);padding:16px 0 12px;overflow:hidden}dialog.sheet.choice>h3{text-align:center;margin:0;padding:0 16px;font-size:17px}dialog.sheet.choice>button{flex:none;width:calc(100% - 32px);margin:0 16px}.choice-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.choice-group{color:var(--ok);font:800 12px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:10px 16px 4px}dialog.sheet.choice button.opt{min-height:44px;font:400 16px/1.25 var(--font-body);color:var(--fg);border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}dialog.sheet.choice button.opt:focus-visible{outline:2px solid var(--link);outline-offset:-2px}dialog.sheet.choice button.opt[aria-pressed=true]{background:color-mix(in srgb, var(--fg) 7%, transparent);font-weight:700}dialog.sheet.choice button.opt[aria-pressed=true]:after{content:"✓";color:var(--link)}.reminders{flex-direction:column;gap:4px;display:flex}.reminder-hour{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.reminder-hour select{width:auto}.reminder-row{grid-template-columns:5.6em 1fr;align-items:center;gap:4px;font-size:14px;display:grid}.reminder-row .chip-row{flex-wrap:nowrap;gap:3px}.reminder-row .chip-btn{min-width:36px;min-height:36px;padding:0 6px}.install-demo{gap:var(--space-2);animation:rise var(--t-open) var(--ease-open) both;flex-direction:column;margin:0;display:flex}.demo-frames{justify-items:center;display:grid}.demo-frames svg{grid-area:1/1;width:auto;height:clamp(130px,85dvh - 330px,230px);animation:9s infinite both demo-frame}.demo-frames svg:nth-child(2),.demo-steps li:nth-child(2){animation-delay:3s}.demo-frames svg:nth-child(3),.demo-steps li:nth-child(3){animation-delay:6s}.demo-body{fill:var(--bg);stroke:var(--field-line);stroke-width:3px}.demo-ink{fill:var(--field-line)}.demo-soft{fill:var(--muted);opacity:.25}.demo-bar,.demo-sheet{fill:var(--surface);stroke:var(--field-line);stroke-width:2px}.demo-pick{fill:var(--btn-bg);stroke:none}.demo-pick+.demo-text{fill:var(--btn-fg)}.demo-text{font:600 6.5px var(--font-body);fill:var(--fg)}.demo-dots{fill:none;stroke:var(--fg);stroke-width:2.6px;stroke-linecap:round}.demo-line{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.demo-pick~.demo-line{stroke:var(--btn-fg)}.install-demo.android .demo-frames svg{height:clamp(110px,85dvh - 400px,230px)}.demo-tap{fill:var(--em-terracotta);transform-box:fill-box;transform-origin:50%;animation:9s infinite both demo-tap}.demo-frames svg:nth-child(2) .demo-tap{animation-delay:3s}.demo-frames svg:nth-child(3) .demo-tap{animation-delay:6s}.demo-steps{counter-reset:passo;text-align:center;text-wrap:balance;margin:0;padding:0;list-style:none;display:grid}.demo-steps li{counter-increment:passo;grid-area:1/1;animation:9s infinite both demo-frame}.demo-steps li:before{content:counter(passo) ". ";font-weight:700}@keyframes demo-frame{0%{opacity:0}3%,30%{opacity:1}33.4%,to{opacity:0}}@keyframes demo-tap{0%,12%{opacity:0;transform:scale(.4)}18%{opacity:.85;transform:scale(1)}27%,to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.demo-frames svg,.demo-steps li{animation-duration:9s!important;animation-timing-function:step-end!important}.demo-frames svg:nth-child(2),.demo-steps li:nth-child(2){animation-delay:3s!important}.demo-frames svg:nth-child(3),.demo-steps li:nth-child(3){animation-delay:6s!important}.demo-tap{opacity:.6;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(var(--enter-offset))}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.list.enter>li{animation:rise var(--t-bounce) var(--ease-bounce) both}.list.enter>li:first-child{animation-delay:.12s}.list.enter>li:nth-child(2){animation-delay:.18s}.list.enter>li:nth-child(3){animation-delay:.24s}.list.enter>li:nth-child(n+4){animation-delay:.3s}.fresh .icon{animation:stick var(--t-bounce) var(--ease-bounce) .2s both}@keyframes stick{0%{transform:scale(.6)}60%{transform:scale(1.12)rotate(-4deg)}to{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.done-tick{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;font-weight:700;display:flex}.done-tick svg{animation:pop var(--t-bounce) var(--ease-bounce) both}.done-tick circle{fill:var(--btn-bg);stroke:none}.done-tick path{fill:none;stroke:var(--btn-fg);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s ease-out .15s forwards draw}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.cal-head{align-items:center;gap:var(--space-2);display:flex}.cal-head h2{text-align:center;flex:1;margin:0;font-size:22px}.cal-total{border-color:var(--line);box-shadow:var(--shadow-card) var(--card-shadow);background:var(--total-bg);border-radius:var(--r-card);justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.cal-total span{min-width:0}.cal-total strong{font:700 22px/1.15 var(--font-display);flex:none}main>.fill.cal-screen{flex:1 0 auto;gap:10px}.cal-screen>.cal{min-height:calc(24px + var(--weeks) * 40px + 16px);flex:1 1 0}.cal{border-radius:var(--r-card);grid-template-rows:24px repeat(var(--weeks), minmax(40px, 64px));align-content:start;gap:2px;padding:8px 6px;display:grid}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-height:0;display:grid}.cal-weekdays span{text-align:center;color:var(--muted);font:700 12px/24px var(--font-body);text-transform:lowercase}.cal-day{--sh:transparent;--ring:var(--surface);border:1px solid var(--glass-line);background:var(--glass-bg);width:100%;height:100%;min-height:0;color:var(--fg);box-shadow:none;font:600 14px/1.1 var(--font-body);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:2px 0 1px;display:flex;position:relative}.cal-day.past .cal-num{color:var(--muted);font-weight:500}.cal-day[aria-current=date] .cal-num{text-underline-offset:1px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.cal-day[aria-current=date] .cal-icons{margin-top:2px}.cal-day[aria-pressed=true]{--ring:var(--btn-bg);background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.cal-day[aria-pressed=true] .cal-num{color:var(--btn-fg)}.cal-icons{justify-content:center;align-items:center;height:18px;display:flex}.cal-icons>*{border-radius:50%;width:18px;height:18px;font-size:10px}.cal-icons>*+*{margin-left:-3px}.cal-icons:has(.cal-plus){align-self:stretch}.cal-icons:has(.cal-plus)>*+*{margin-left:clamp(-11px,50% - 29px,-3px)}.cal-day{container-type:size}@container (height>=52px){.cal-icons{flex-direction:column;height:auto}:is(.cal-icons>*+*,.cal-icons:has(.cal-plus)>*+*){margin-top:-3px;margin-left:0}.cal-icons:has(.cal-plus)>*+*{margin-top:clamp(-11px,50cqh - 36px,-3px)}}.cal-plus{background:var(--btn-bg);color:var(--btn-fg);font:800 13px/1 var(--font-body)}.cal-day[aria-pressed=true] .cal-plus{background:var(--btn-fg);color:var(--btn-bg)}.cal-marks{gap:2px;display:flex;position:absolute;top:4px;right:4px}.cal-mark{border-radius:50%;width:6px;height:6px}.cal-mark.trial{background:var(--muted)}.cal-mark.unpaid{background:var(--err)}.cal-day[aria-pressed=true] .cal-mark.trial{background:var(--btn-fg)}.cal-day[aria-pressed=true] .cal-mark.unpaid{background:var(--btn-fg);outline:1.5px solid var(--err)}.cal-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cal-sheet-head h2{min-width:0;margin:0}.cal-sheet-head .cal-close{flex:none}.cal-row{align-items:center;gap:8px;display:flex}.cal-row .line{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;display:grid}.cal-row .line>.icon{grid-row:1/span 2}.cal-row .line .what{overflow-wrap:break-word}.cal-row .line .amount{text-align:left;grid-column:2;align-items:flex-start}.cal-row .tag{white-space:nowrap}.cal-row>button.small{flex:none;width:auto}@media (height<=700px){main>.fill.cal-screen{gap:6px}.cal-total{padding:6px 16px}.cal-head .icon-btn{width:40px;height:40px;min-height:40px}}.dot{border-radius:50%;flex:none;width:12px;height:12px}.group{flex-direction:column;gap:10px;display:flex}.group[hidden]{display:none}.group-title{overflow-wrap:anywhere;align-items:center;gap:10px;margin:4px 0 0;font-size:18px;display:flex}.group-title .dot{width:16px;height:16px}.subs .see-all{margin:0 auto}.list li.cancelled{border-style:dashed;border-color:var(--field-line)}a.btn.small,a.btn.small:hover{border-radius:var(--r-btn);align-self:flex-end;min-height:44px;padding:8px 18px;font-size:15px}a.btn.small.secondary,a.btn.small.secondary:hover{background:var(--btn2-bg);color:var(--btn2-fg);border-color:var(--btn2-line);box-shadow:0 2px 8px -2px var(--btn2-shadow)}a.btn.small.ok,a.btn.small.ok:hover{background:var(--btn2-bg);color:var(--ok);border-color:var(--ok);box-shadow:none}button.line{--sh:transparent;border-radius:var(--r-field);width:100%;color:inherit;box-shadow:none;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button.line:not(:disabled):active{box-shadow:none;transform:none}.card-actions{transition:grid-template-rows var(--t-open) var(--ease-open);grid-template-rows:0fr;display:grid}.card-actions[data-open]{grid-template-rows:1fr}.card-actions .row-actions>*{opacity:0;transform:translateY(calc(var(--enter-offset) * -1)) scale(.94);transition:opacity var(--t-press), transform var(--t-press) var(--ease-open)}.card-actions[data-open] .row-actions>*{opacity:1;transition:opacity var(--t-open) .1s, transform var(--t-bounce) .1s var(--ease-bounce);transform:none}.card-actions[data-open] .row-actions>:nth-child(2){transition-delay:.17s}.card-actions>div{min-height:0;overflow:hidden}.row-actions{gap:var(--space-2);padding:12px 6px 16px 0;display:flex}.row-actions>*{flex:1 1 0;align-self:stretch}.brand-hero h1{letter-spacing:-.5px;font-size:40px;line-height:1}@media (height<=700px){main{gap:12px}.card-total{--mf:32px;gap:6px;padding:12px 16px}.tile{min-height:76px;padding:6px;font-size:14px;line-height:1.2}.tile .icon{border-radius:calc(var(--r-icon) * 36 / 44);width:36px;height:36px;font-size:17px}}@media (height<=600px){main{gap:10px}main:has(.grid.four)>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.grid.four .tile{min-height:0;padding:6px 4px}.grid.four .tile .icon{border-radius:calc(var(--r-icon) * 32 / 44);width:32px;height:32px}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}.cat-list{gap:var(--space-2)}.list.cat-list li{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.cat-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-dot{border:1.5px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.cat-name{flex:1;align-items:center;min-height:44px;padding:0 14px;display:flex}.cat-row input{border-radius:var(--r-field);flex:7rem;width:auto;min-width:0;min-height:44px}.cat-row button{border-radius:var(--r-btn);width:auto;min-height:44px;padding:6px 12px;font-size:15px}.cat-list li .error{margin:4px 0 0 28px}.cat-fixed{gap:0 var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.cat-fixed .cat-name{min-height:40px;padding:0 6px;font-size:15px}main.with-tabs .scroll-list.cat-own{margin-bottom:0;padding-bottom:4px}.cat-add .error{margin:4px 0 0 28px}.cat-add .cat-row{flex-wrap:nowrap}.cat-add input{border-radius:var(--r-field);flex:auto;min-width:0;min-height:44px}.cat-add button{border-radius:var(--r-btn);flex:none;width:auto;min-height:44px;padding:6px 16px;font-size:15px}.avatar{border-radius:var(--r-pill);background:var(--avatar-bg);width:56px;height:56px;color:var(--avatar-fg);border:1px solid var(--glass-line);font:700 26px/1 var(--font-display);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.avatar.gold{background:linear-gradient(var(--avatar-bg), var(--avatar-bg)) padding-box, linear-gradient(135deg, #f3d77a, #c9a227 50%, #f3d77a) border-box;border:3px solid #0000}a.avatar{box-shadow:0 4px 12px -4px var(--card-shadow);transition:transform var(--t-press), box-shadow var(--t-press);margin:-6px 5px -6px 0;position:relative}a.avatar:active{transform:scale(var(--press-scale));box-shadow:0 2px 6px -3px var(--card-shadow)}a.avatar:before{content:"›";background:var(--surface);width:20px;height:20px;color:var(--fg);border:1px solid var(--line);font:700 15px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;padding-bottom:2px;display:flex;position:absolute;bottom:-5px;right:-5px}a.avatar:hover{color:var(--avatar-fg)}a.avatar:after{content:"";position:absolute;inset:-4px}a.avatar.sm{width:44px;height:44px;box-shadow:none;margin:0;font-size:20px}a.avatar.sm:before{content:none}.avatar.big{width:88px;height:88px;box-shadow:0 6px 18px -6px var(--card-shadow);font-size:40px}.avatar.big.gold{border-width:4px}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.profile-head p{margin:0}.profile-email{overflow-wrap:anywhere;font-size:18px;font-weight:700}.list li.tap{padding:0}.list li.tap>button.line{border-radius:inherit;min-height:56px;padding:10px 14px}.chev{color:var(--muted);font:600 22px/1 var(--font-body);flex:none}.rows{padding:2px 16px}.rows>*+*{border-top:1px solid var(--line)}.rows .line{min-height:52px;padding-block:4px}a.line:hover{color:inherit}.line .value{color:var(--muted);white-space:nowrap;flex:none}.line select{flex:none;width:auto;max-width:48%;min-height:44px;padding-block:6px}.line label{font-weight:700}.rows .error{padding-bottom:10px}.group-label{font:600 13px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 0 16px}.legal{flex-wrap:wrap;column-gap:16px;padding-block:2px;display:flex}.legal a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.version{text-align:center;margin:0;font-size:13px}.big,.card-total .total,.line .amount,.cal-total strong,.bar-head span:last-child{font-variant-numeric:tabular-nums}.group{--sep:var(--line);border-radius:var(--r-card)}.group:has(>.group-title){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.row-field{border-top:1px solid var(--sep);grid-template-rows:minmax(50px,auto);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;min-height:52px;padding:0 14px 0 16px;display:grid}.group>.row-field:first-child,.name-row>.row-field{border-top:0}.row-field input,.row-field select,.row-field textarea{text-align:right;text-align-last:right;background:0 0;border:0;border-radius:0;min-height:50px;padding:0}.row-field>small{grid-column:1/-1;margin-top:-4px;padding-bottom:10px}.row-field>textarea{text-align:left;text-align-last:auto;grid-column:1/-1;min-height:72px;padding-bottom:10px}.row-field .date-ph{justify-content:flex-end;padding:0}.row-field input[type=date]{text-align:right}.row-field input[type=date]::-webkit-date-and-time-value{text-align:right}.row-field:has([aria-invalid=true])>label{color:var(--err)}@supports selector(:has(a)){.row-field :focus-visible{outline:0}.row-field:has(:focus-visible){outline:3px solid var(--fg);outline-offset:-3px;border-radius:var(--r-btn)}.row-field:has(input:not([type=checkbox]):focus-visible,textarea:focus-visible){outline:0}}.name-row{align-items:center;gap:12px;padding-left:12px;display:flex}.name-row>.row-field{flex:1;grid-template-columns:minmax(0,1fr);padding-left:0}.name-row input{text-align:left;text-align-last:auto;min-height:64px;font-size:19px;font-weight:600}.amount-inline{align-items:center;gap:6px;min-width:0;display:flex}.amount-inline input{flex:1;min-width:0}.amount-inline select{text-align-last:auto;width:auto;color:var(--muted);flex:none}.switch-row{cursor:pointer}.row-field>.switch{border:1.5px solid var(--field-line);border-radius:var(--r-pill);background:var(--switch-off);justify-self:end;min-height:0}.row-field>.switch:checked{background:var(--switch-on);border-color:var(--switch-on)}.switch-row>small.hint{font-weight:400}.more-btn,.more-btn:disabled{--sh:transparent;border-radius:var(--r-btn);min-height:60px;box-shadow:none;color:var(--fg);text-align:left;font:600 17px/1.25 var(--font-body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 16px;display:flex}.more-btn:not(:disabled):active{transform:none}.more-text{flex-direction:column;gap:2px;min-width:0;display:flex}.more-text small{color:var(--muted);font-size:14px;font-weight:400}.more-btn .chev{transition:transform var(--t-open) var(--ease-open);flex:none}.more-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.more-panel{visibility:hidden;transition:grid-template-rows var(--t-open) var(--ease-open), visibility var(--t-open);grid-template-rows:0fr;display:grid}.more-panel[data-open]{visibility:visible;grid-template-rows:1fr}.more-panel>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.more-btn .chev,.more-panel{transition:none}}@supports not (-webkit-touch-callout:none){.row-field .date-ph{padding-right:26px}}#root:has(main .step-bar)>.topbar:not(.step-bar){display:none}#root:has(main .step-bar)>main{padding-top:16px}#boot{display:none}@supports selector(body:has(a)){html.js #boot{z-index:20;background:var(--em-verde);display:block;position:fixed;inset:0}html.js[data-boot=app] #boot{background:0 0;flex-direction:column;display:flex}html:not([data-boot=app]) #boot>*{display:none}body:has(#root>:not(.wait))>#boot{display:none}}#boot .b{background:var(--bone);border-radius:8px;display:block;position:relative;overflow:hidden}#boot .b:after{content:"";background:linear-gradient(90deg, transparent, var(--shine), transparent);animation:1.4s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{to{transform:translate(100%)}}#boot .b-top{flex:none;align-items:center;gap:8px;width:100%;max-width:520px;min-height:60px;margin:0 auto 14px;padding:16px 20px 0;display:flex}#boot .b-name{width:137px;height:24px;margin-right:auto}#boot .b-dot{border-radius:50%;width:44px;height:44px}#boot .b-main{flex-direction:column;flex:1;gap:14px;width:100%;max-width:520px;min-height:0;margin:0 auto;padding:4px 20px 0;display:flex;overflow:hidden}#boot .b-card{background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:var(--glass-shadow);flex:none}#boot .b-total{background:var(--total-bg);flex-direction:column;justify-content:center;gap:8px;height:98px;padding:14px 18px;display:flex}#boot .b-s{width:34%;height:11px}#boot .b-big{width:58%;height:28px}#boot .b-week{flex-direction:column;justify-content:space-between;height:129px;padding:12px 14px;display:flex}#boot .b-week>.b-s{align-self:flex-end;width:28%}#boot .b-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}#boot .b-days>.b{border-radius:14px;height:46px}#boot .b-head{flex:none;justify-content:space-between;align-items:center;height:40px;display:flex}#boot .b-title{width:96px;height:22px}#boot .b-head>.b-dot{width:40px;height:40px}#boot .b-row{align-items:center;gap:12px;height:58px;padding:0 14px;display:flex}#boot .b-ico{border-radius:10px;flex:none;width:36px;height:36px}#boot .b-row>.b-s{width:44%;height:14px}#boot .b-row>.b-s+.b-s{width:52px;margin-left:auto}#boot .b-tabs{left:var(--tabs-gap);right:var(--tabs-gap);bottom:calc(var(--tabs-gap) + env(safe-area-inset-bottom));max-width:452px;height:var(--tabs-h);background:var(--glass-bg-strong);border:1px solid var(--glass-line);border-radius:var(--r-bar);box-shadow:var(--glass-shadow);align-items:center;gap:6px;margin:0 auto;padding:0 6px;display:flex;position:fixed}#boot .b-tabs>.b{border-radius:var(--r-pill);flex:1;height:44px}@media (height<=843px){#boot .b-top{min-height:52px;margin-bottom:4px;padding-top:8px}#boot .b-main{gap:7px}}@media (height<=620px){#boot .b-week{height:118px}}@media (prefers-reduced-motion:reduce){#boot .b:after{display:none}}:is(html:has(.ingresso),body:has(.ingresso)){background:var(--em-verde)}.ingresso{--bo:var(--em-verde);--cr:var(--em-crema);--sa:var(--em-sabbia);--mu:var(--em-testo-tenue);--er:var(--em-errore);--ok:var(--em-successo);--cardh:300px;--ease:cubic-bezier(.5, 0, .2, 1);--u:calc(min(100vw, 480px) / 390);left:0;right:0;top:var(--vvt,0px);height:100vh;height:var(--vvh,100dvh);isolation:isolate;background:var(--bo);color:var(--cr);font:500 16px/1.4 var(--font-body);position:fixed;overflow:hidden}.ingresso :focus-visible{outline:3px solid var(--sa);outline-offset:2px}.ingresso .au{z-index:0;opacity:0;transition:opacity 1s;position:absolute;inset:0;overflow:hidden}.ingresso:not([data-phase=word]) .au{opacity:.85}.ingresso .au b{aspect-ratio:1;filter:blur(30px);border-radius:50%;width:90%;position:absolute}.ingresso .au b:first-child{background:radial-gradient(#6b7f5b,#0000 68%);animation:18s ease-in-out infinite alternate in-d1;top:-10%;left:-30%}.ingresso .au b:nth-child(2){background:radial-gradient(#c96f4f99,#0000 68%);animation:22s ease-in-out infinite alternate in-d2;bottom:-8%;right:-40%}.ingresso .au b:nth-child(3){background:radial-gradient(#d9c9b255,#0000 68%);animation:26s ease-in-out infinite alternate-reverse in-d1;bottom:-30%;left:10%}@keyframes in-d1{to{transform:translate(18%,12%)scale(1.15)}}@keyframes in-d2{to{transform:translate(-20%,-14%)scale(1.1)}}.ingresso .hero{z-index:2;text-align:center;height:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px 0;transition:height .54s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;container-type:size}.ingresso[data-phase=in] .hero{height:calc(100% - var(--cardh))}.ingresso .hero:before,.ingresso .hero:after{content:"";transition:flex-grow .85s var(--ease);flex:1 1 0}.ingresso[data-phase=vetrina] .hero{height:calc(100% - var(--veth,50%));transition-duration:.85s}.ingresso[data-phase=vetrina] .hero:after{flex-grow:0}.ingresso .l3,.ingresso .hero>.logo{--lw:240px;width:max(36px, min(var(--lw), calc(100cqh * 1.1)));transition:width .54s var(--ease), opacity .3s;filter:drop-shadow(0 10px 14px #00000059);flex:none;display:block;overflow:visible}.ingresso[data-phase=in] .l3{--lw:128px}.ingresso[data-phase=vetrina] .l3{--lw:calc(84 * var(--u));transition-duration:.85s,.3s}.ingresso[data-phase=in] .hero>.logo{--lw:88px;height:auto}.ingresso[data-kb="1"] .l3,.ingresso[data-kb="1"] .hero>.logo{opacity:0}.ingresso .l3 .wc,.ingresso .l3 .wd{fill:#fff;font-family:var(--font-display);font-weight:800}.ingresso .l3 .wm2{fill:var(--cr);font-family:var(--font-display);font-weight:600}.ingresso:not([data-phase=word]):not([data-phase=morph]) .l3 .wm{display:none}.ingresso .l3 .wd{animation:1.1s ease-in-out infinite in-wave}.ingresso .l3 .sw:nth-of-type(10) .wd{animation-delay:.18s}.ingresso .l3 .sw:nth-of-type(11) .wd{animation-delay:.36s}.ingresso[data-phase=morph] .l3 .wd{animation:none}@keyframes in-wave{0%,to{opacity:.3}50%{opacity:1}}.ingresso .motto,.ingresso .ttl{transition:opacity .38s,max-height .46s,margin .46s;overflow:hidden}.ingresso .motto{color:var(--cr);opacity:0;max-height:40px;margin:16px 0 0;font-size:15px;font-weight:700;line-height:1.4}.ingresso[data-phase=morph] .motto{opacity:1;transition-delay:.23s,0s,0s}.ingresso[data-phase=splash] .motto,.ingresso[data-phase=in] .motto{opacity:1}.ingresso[data-phase=in] .motto{margin-top:6px}.ingresso[data-phase=vetrina] .motto{opacity:0;max-height:0;margin:0}.ingresso .ttl{opacity:0;max-height:0;font:800 30px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--cr);margin:0}.ingresso[data-phase=in] .ttl{opacity:1;max-height:48px;margin-top:14px;transition-delay:.19s}.ingresso[data-kb="1"] .ttl,.ingresso[data-kb="1"] .motto{opacity:0;max-height:0;margin:0;transition-delay:0s}.ingresso[data-h="700"][data-phase=in][data-state=e] .ttl,.ingresso[data-h="640"][data-phase=in][data-state=e] .ttl{opacity:0;max-height:0;margin:0}.ingresso[data-h="700"][data-phase=in][data-state=e] .motto{margin-top:10px}.ingresso[data-h="700"][data-phase=in][data-state=e] .l3{--lw:96px}.ingresso[data-h="640"][data-phase=in] .l3{--lw:84px}.ingresso[data-h="640"][data-phase=in] .ttl{margin-top:8px;font-size:24px}.ingresso[data-h="640"][data-phase=in] .motto{font-size:14px}.ingresso[data-h="640"][data-phase=in][data-state=e] .l3{--lw:44px}.ingresso[data-h="640"][data-phase=in][data-state=e] .hero{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.ingresso[data-h="640"][data-phase=in][data-state=e] .motto{opacity:0;max-height:0;margin:0}@container (height<=189px){.ingresso[data-phase][data-state] .ttl{opacity:0;max-height:0;margin:0}}@container (height<=119px){.ingresso[data-phase][data-state] .motto{opacity:0;max-height:0;margin:0}}.ingresso .vt-wall{z-index:1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .8s var(--ease), transform .8s var(--ease), visibility 0s .8s;position:absolute;inset:0;overflow:hidden;transform:translateY(-8%)}.ingresso[data-phase=vetrina] .vt-wall{opacity:1;visibility:visible;transition:opacity 1.2s var(--ease), transform 1.4s var(--ease), visibility 0s;transform:none}.ingresso[data-phase=in] .vt-wall{transform:translateY(-22%)}.ingresso .vt-wall:after{content:"";background:linear-gradient(to bottom, #2e3a2f00 10%, #2e3a2fe6 40%, var(--bo) 52%);position:absolute;inset:0}.ingresso .vt-cols{gap:calc(12 * var(--u));justify-content:center;display:flex;position:absolute;inset:-22% -42% 8%;transform:rotate(-14deg)}.ingresso .vt-col{width:calc(132 * var(--u));flex:none;animation:34s linear infinite paused vt-up}.ingresso .vt-col:nth-child(2){animation-direction:reverse}.ingresso[data-phase=vetrina] .vt-col{animation-play-state:running}@keyframes vt-up{to{transform:translateY(-50%)}}.ingresso .vt-dev{margin-bottom:calc(12 * var(--u));padding:calc(4 * var(--u));border-radius:calc(26 * var(--u));box-shadow:0 calc(14 * var(--u)) calc(34 * var(--u)) #00000073, inset 0 0 0 1px #ffffff1f;background:#0b0c0d;position:relative}.ingresso .vt-dev img{aspect-ratio:390/844;object-fit:cover;border-radius:calc(22 * var(--u));background:#f8f6ee;width:100%;display:block}.ingresso .vt-dev:after{content:"";left:50%;top:calc(9 * var(--u));width:calc(34 * var(--u));height:calc(9 * var(--u));background:#0b0c0d;border-radius:99px;position:absolute;transform:translate(-50%)}.ingresso .vt-dev.and{border-radius:calc(20 * var(--u))}.ingresso .vt-dev.and img{border-radius:calc(16 * var(--u))}.ingresso .vt-dev.and:after{width:calc(8 * var(--u));height:calc(8 * var(--u))}.ingresso .vt{z-index:3;max-width:480px;padding:12px 24px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.ingresso .vt>*{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);margin:0;transform:translateY(14px)}.ingresso[data-phase=vetrina] .vt>*{opacity:1;transition-duration:.6s,.8s;transition-delay:.45s;transform:none}.ingresso[data-phase=vetrina] .vt>:nth-child(2){transition-delay:.57s}.ingresso[data-phase=vetrina] .vt>:nth-child(3){transition-delay:.69s}.ingresso[data-phase=vetrina] .vt>:nth-child(4){transition-delay:.81s}.ingresso .vt-motto{font:800 26px/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.ingresso .vt-motto em{color:#eba585;font-style:normal}.ingresso .vt-perks{text-align:left;flex-direction:column;align-self:stretch;gap:9px;margin-bottom:4px;padding:0;list-style:none;display:flex}.ingresso .vt-perks li{font:600 15px/1.3 var(--font-body);align-items:center;gap:12px;display:flex}.ingresso .vt-perks svg{color:#eba585;background:#eba58529;border-radius:50%;flex:none;width:30px;height:30px;padding:6px}.ingresso .vt .pbtn{font-size:17px}.ingresso .vt-have{color:var(--mu);font-size:14px}.ingresso .card{z-index:3;-webkit-backdrop-filter:blur(26px)saturate(1.5);border-radius:var(--r-card) var(--r-card) 0 0;max-width:480px;max-height:100%;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));transition:transform .62s var(--ease);background:#1a241c94;border-top:1px solid #ffffff3d;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:inset 0 1px #ffffff29}.ingresso[data-phase=in] .card{transition-delay:.12s;transform:none}.ingresso[data-phase=splash] .card{transition-delay:0s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ingresso .card{background:#1d2a20}}@media (prefers-reduced-transparency:reduce){.ingresso .card{-webkit-backdrop-filter:none;background:#1d2a20}}.ingresso .card h1{font:800 24px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--cr);margin:0}.ingresso .card h1:focus{outline:none}.ingresso .card p{margin:0}.ingresso .cform{flex-direction:column;gap:12px;display:flex}.ingresso button{width:auto;min-height:0;color:inherit;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;transition:none}.ingresso button:not(:disabled):active{box-shadow:none;transform:none}.ingresso button:disabled{color:inherit;cursor:default;background:0 0;border-style:solid;border-color:#0000}.ingresso .tabs{background:#ffffff1a;border-radius:16px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ingresso .tabs button{z-index:1;font:700 14px/1.2 var(--font-body);min-height:40px;color:var(--mu);border-radius:12px;transition:color .25s;position:relative}.ingresso .tabs button[aria-selected=true]{color:var(--bo)}.ingresso .tabs .pill{background:var(--cr);width:calc(50% - 4px);transition:transform .3s var(--ease);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}.ingresso[data-tab=in] .pill{transform:translate(100%)}.ingresso .fld{flex-direction:column;gap:5px;display:flex}.ingresso .box{min-height:52px;color:var(--mu);background:#ffffff1a;border:1.5px solid #ffffff42;border-radius:16px;align-items:center;gap:10px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.ingresso .box:focus-within{border-color:var(--sa);color:var(--cr);background:#ffffff29;box-shadow:0 0 0 4px #d9c9b24d}.ingresso .box.bad{border-color:var(--er);color:var(--er);background:#ff8c7824}.ingresso .box input{width:auto;min-width:0;height:48px;min-height:0;font:500 16px/1.2 var(--font-body);color:var(--cr);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}:-webkit-any(.ingresso .box input:-webkit-autofill,.ingresso .box input:autofill){-webkit-text-fill-color:var(--cr);caret-color:var(--cr);transition:background-color 600000s,color 600000s}:is(.ingresso .box input:autofill,.ingresso .box input:autofill){-webkit-text-fill-color:var(--cr);caret-color:var(--cr);transition:background-color 600000s,color 600000s}.ingresso .box input::placeholder{color:var(--mu);opacity:1}.ingresso .box .ic{flex:none;display:flex}.ingresso .eye{width:44px;height:44px;color:var(--mu);border-radius:12px;flex:none;place-items:center;display:grid}.ingresso .er{color:var(--er);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;line-height:1.3;animation:.35s in-shake;display:flex}.ingresso .er svg{flex:none}@keyframes in-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ingresso .roww{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;margin:-12px -6px 0;display:grid}.ingresso[data-tab=in] .roww{grid-template-rows:1fr}.ingresso .roww>div{min-height:0;padding:12px 6px 0;overflow:hidden}.ingresso[data-h="640"] .roww{margin-top:-8px}.ingresso[data-h="640"] .roww>div{padding-top:8px}.ingresso .row{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.ingresso .chk{cursor:pointer;align-items:center;gap:9px;min-height:36px;font-weight:500;display:flex}.ingresso .chk input{appearance:none;border:2px solid var(--mu);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;min-height:0;margin:0;padding:0;display:grid}.ingresso .chk input:checked{background:var(--cr);border-color:var(--cr)}.ingresso .chk input:checked:after{content:"";border:solid var(--bo);border-width:0 0 2.5px 2.5px;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.ingresso .lnk,.ingresso a{color:var(--cr);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ingresso a:hover{color:var(--cr)}.ingresso button.lnk{font-size:inherit;min-height:36px}.ingresso .bw{justify-content:center;display:flex;position:relative}.ingresso .pbtn,.ingresso .gbtn,.ingresso .sbtn{width:100%;height:52px;transition:width .4s var(--ease), border-radius .4s, background .2s, transform .1s;border-radius:16px;place-items:center;display:grid;position:relative}.ingresso .pbtn{background:var(--cr);color:var(--bo);font:800 16px/1.2 var(--font-body)}.ingresso .pbtn:not(:disabled):active,.ingresso .gbtn:not(:disabled):active{transform:scale(.98)}.ingresso .pbtn.busy,.ingresso .pbtn.done,.ingresso .gbtn.busy{border-radius:var(--r-bar);pointer-events:none;width:52px}.ingresso .pbtn .sp,.ingresso .pbtn .ckw,.ingresso .gbtn .sp{display:none}.ingresso .pbtn.busy .lb,.ingresso .pbtn.done .lb,.ingresso .gbtn.busy .lb{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ingresso .pbtn.busy .sp{border:3px solid #2e3a2f33;border-top-color:var(--bo);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite in-spin;display:block}.ingresso .pbtn.done{background:var(--ok)}.ingresso .pbtn.done .ckw{display:block}.ingresso .ck{stroke-dasharray:24;stroke-dashoffset:24px;animation:.35s 50ms forwards draw}@keyframes in-spin{to{transform:rotate(1turn)}}.ingresso .gbtn,.ingresso .sbtn{color:#e3e3e3;font:600 15px/1.2 var(--font-body);background:#131314b8;border:1.5px solid #8e918f}.ingresso .gbtn .lb{justify-content:center;align-items:center;gap:10px;display:flex}.ingresso .gbtn.light{color:#1f1f1f;background:#fff;border-color:#747775}.ingresso .gbtn.busy .sp{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite in-spin;display:block}.ingresso .gbtn.light.busy .sp{border-color:#2e3a2f33;border-top-color:var(--bo)}.ingresso .sbtn:disabled{color:var(--mu);background:#131314b8;border:1.5px solid #8e918f}.ingresso .or{letter-spacing:.08em;color:var(--mu);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.ingresso .or:before,.ingresso .or:after{content:"";background:#ffffff42;flex:1;height:1px}.ingresso .fine{color:var(--mu);text-align:center;font-size:12px;line-height:1.45}.ingresso .alt{text-align:center;color:var(--mu);font-size:13.5px}.ingresso .msg{color:var(--cr);font-size:15px;line-height:1.45}.ingresso .msg-c{text-align:center}.ingresso .ok-note{color:var(--mu);text-align:center;font-size:12.5px;font-weight:600}.ingresso[data-h="640"] .cform,.ingresso[data-h="640"] .card{gap:8px}.ingresso[data-h="640"] .alt{display:none}.ingresso[data-h="640"] .fine{font-size:11.5px;line-height:1.35}.ingresso[data-h="640"] .card{padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ingresso[data-h="640"][data-kb="1"] .or,.ingresso[data-h="640"][data-kb="1"] .gw,.ingresso[data-h="640"][data-kb="1"] .alt,.ingresso[data-h="640"][data-kb="1"] .fine{display:none}.ingresso .pbtn:disabled{background:var(--cr);color:var(--bo);opacity:.45}.ingresso .vf-sub{color:var(--cr);text-align:center;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.ingresso .vf-sub b{font-weight:700}.ingresso .vf-code{grid-template-columns:repeat(3,1fr) 12px repeat(3,1fr);align-items:center;gap:7px;display:grid}.ingresso .vf-code input{text-align:center;width:100%;min-width:0;height:56px;min-height:0;font:800 26px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--cr);caret-color:var(--sa);box-shadow:none;background:#ffffff1a;border:1.5px solid #ffffff42;border-radius:14px;outline:0;margin:0;padding:0}.ingresso .vf-code input:focus{border-color:var(--sa);background:#ffffff29;box-shadow:0 0 0 4px #d9c9b24d}.ingresso .vf-code input[aria-invalid=true]{border-color:var(--er);background:#ff8c7824}.ingresso .vf-code.shake{animation:.4s in-shake}.ingresso .vf-dash{background:#ffffff5c;border-radius:2px;height:2px}.ingresso .vf-status{color:var(--mu);text-align:center;font-size:12.5px;font-weight:600}.ingresso .vf-resend{color:var(--mu);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;font-size:13.5px;display:flex}.ingresso .vf-tip{color:var(--cr);background:#ffffff14;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.ingresso .vf-tip svg{flex:none;margin-top:1px}.ingresso .vf-badge{background:var(--cr);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto;display:grid}.ingresso .vf-badge.mail{color:var(--bo)}.ingresso .vf-badge.warn{color:#b0662f}.ingresso .vf-rules{flex-wrap:wrap;gap:4px 14px;display:flex}.ingresso .vf-rule{color:var(--mu);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ingresso .vf-rule i{color:#0000;border:1.5px solid #fff6;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.ingresso .vf-rule i svg{width:70%;height:70%}.ingresso .vf-rule.ok{color:var(--ok)}.ingresso .vf-rule.ok i{background:var(--ok);border-color:var(--ok);color:var(--bo)}.ingresso[data-h="640"] .vf-tip,.ingresso[data-h="640"] .vf-or,.ingresso[data-kb="1"] .vf-tip,.ingresso[data-kb="1"] .vf-or{display:none}@media (prefers-reduced-motion:reduce){.ingresso,.ingresso *{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.ingresso .au b,.ingresso .vt-col{animation:none!important}}
