/* Personal space: scoped styles, no private data or tracking. */
.s24-hub{--hub-text:var(--text,#172e48);--hub-muted:var(--text2,#4b637c);--hub-surface:var(--surface,#fff);--hub-bg:var(--bg2,#f2f7fc);--hub-line:var(--border,#dce7f1);--hub-accent:var(--accent-darker,#0875b4);color:var(--hub-text);font:inherit;text-align:left;min-width:0}
.s24-hub *{box-sizing:border-box;min-width:0}.s24-hub [hidden],.s24-service-choice[hidden]{display:none!important}.s24-hub h2,.s24-hub h3,.s24-hub p{margin:0}.s24-hub h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;color:var(--hub-text)}.s24-hub h3{font-size:15px;line-height:1.4;color:var(--hub-text)}.s24-hub a{color:inherit}.s24-hub .hub-muted{color:var(--hub-muted);font-size:13px;line-height:1.6}.s24-hub .hub-kicker{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hub-accent);margin-bottom:5px}
.s24-hub button,.s24-hub input,.s24-hub select{font:inherit;letter-spacing:normal;text-transform:none;max-width:100%}.s24-hub button{cursor:pointer}.s24-hub button:disabled{cursor:wait;opacity:.55}.s24-hub .hub-btn,.s24-hub .hub-link{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:13px;line-height:1.4;font-weight:750;color:var(--hub-accent);border-radius:11px;text-decoration:none}.s24-hub .hub-btn{border:1px solid var(--hub-line);background:var(--hub-surface)}.s24-hub .hub-btn.primary{background:#0875b4;color:#fff;border-color:#0875b4;box-shadow:0 3px 9px #0875b423}.s24-hub .hub-btn:hover,.s24-hub .hub-link:hover{background:var(--hub-bg);color:var(--hub-text)}.s24-hub .hub-btn.primary:hover{background:#05669e;color:#fff}.s24-hub :is(a,button,input,select,summary):focus-visible,.s24-service-star:focus-visible{outline:3px solid var(--hub-accent);outline-offset:3px}.s24-hub .hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.s24-hub .hub-head p{margin-top:4px}
.hub-home-zone{position:relative;z-index:1;max-width:1180px;margin:-24px auto 26px;padding:0 20px;display:grid;gap:16px}.s24-hub.hub-favorites{padding:22px 24px;background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:20px;box-shadow:0 10px 32px #1234560a}.s24-hub .hub-fav-title{display:flex;align-items:center;gap:11px}.s24-hub .hub-fav-title>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:var(--accent-bg,#e6f3fb);color:var(--hub-accent);border-radius:12px;font-size:17px}.s24-hub .hub-fav-title h2{font-size:20px}.s24-hub .hub-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s24-hub .hub-fav{display:flex;align-items:center;gap:12px;border:1px solid var(--hub-line);border-radius:13px;padding:14px;background:var(--hub-surface);text-decoration:none;min-height:76px;transition:background .15s,border-color .15s,transform .15s}.s24-hub .hub-fav:hover{background:var(--hub-bg);transform:translateY(-1px);border-color:var(--hub-accent)}.s24-hub .hub-fav strong{display:block;font-size:14px;line-height:1.4}.s24-hub .hub-fav .hub-arrow{margin-left:auto;color:var(--hub-muted);font-size:12px}.s24-hub .hub-icon{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--hub-accent);background:var(--accent-bg,#e6f3fb);font-size:18px}.s24-hub [data-slug="spese"] .hub-icon,.s24-hub .hub-icon.budget{background:#e5f5ec;color:#196345}.s24-hub [data-slug="macchina"] .hub-icon,.s24-hub .hub-icon.auto{background:#fff0da;color:#88521a}.s24-hub [data-slug="ore-lavoro"] .hub-icon,.s24-hub .hub-icon.lavoro{background:#ecebff;color:#5740a1}.s24-hub .hub-fav-add{border-style:dashed;background:var(--hub-bg);width:100%;text-align:left;color:var(--hub-muted)}.s24-hub .hub-fav-add .hub-icon{background:var(--hub-surface);color:var(--hub-muted);font-size:23px}.s24-hub .hub-fav-add strong{font-size:13px;font-weight:600}.s24-hub .hub-fav-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.s24-hub .hub-save-scope{font-size:11px;line-height:1.5;color:var(--hub-muted);display:flex;gap:6px;align-items:center}.s24-hub .hub-import{padding:2px 0;min-height:34px;font-size:11px}
.s24-hub .hub-alert-shell{border:1px solid var(--hub-line);border-radius:18px;background:var(--hub-surface);padding:20px 24px}.s24-hub .hub-alert-heading{display:flex;align-items:center;gap:9px}.s24-hub .hub-alert-heading>i{font-size:17px;color:var(--hub-accent)}.s24-hub .hub-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:var(--accent-bg,#e7f4fc);color:var(--hub-accent);font-size:11px;font-weight:800}.s24-hub .hub-alert-heading h2{font-size:18px}.s24-hub .hub-alert-grid{display:grid}.s24-hub .hub-alert{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:16px 0;border-top:1px solid var(--hub-line)}.s24-hub .hub-alert>.hub-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:15px;margin-top:3px}.s24-hub .hub-alert-body{padding-right:8px}.s24-hub .hub-alert p{font-size:12px;line-height:1.65;color:var(--hub-muted);margin-top:4px;overflow-wrap:anywhere;max-width:780px}.s24-hub .hub-tag{display:flex;gap:7px;align-items:center;color:var(--hub-muted);font-size:10px;line-height:1.5;font-weight:750;margin-bottom:4px}.s24-hub .hub-tag b{font-weight:650;display:inline-flex;gap:4px;align-items:center;color:var(--hub-muted)}.s24-hub .hub-tag b:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#7e98af}.s24-hub .hub-tag.attention b{color:#93601d}.s24-hub .hub-tag.attention b:before{background:#cf8a21}.s24-hub .hub-tag.upcoming b{color:var(--hub-accent)}.s24-hub .hub-tag.upcoming b:before{background:var(--hub-accent)}.s24-hub .hub-alert-side{display:flex;align-items:center;gap:7px;align-self:center}.s24-hub .hub-alert-cta{white-space:nowrap;min-width:130px;justify-content:flex-end;padding:7px 9px;font-size:12px}.s24-hub .hub-alert-menu{position:relative;flex-shrink:0}.s24-hub .hub-alert-menu summary{display:grid;place-items:center;width:36px;height:44px;border-radius:9px;cursor:pointer;list-style:none;color:var(--hub-muted);font-size:22px}.s24-hub .hub-alert-menu summary::-webkit-details-marker{display:none}.s24-hub .hub-alert-menu[open] summary,.s24-hub .hub-alert-menu summary:hover{background:var(--hub-bg);color:var(--hub-text)}.s24-hub .hub-alert-menu>div{position:absolute;right:0;top:43px;width:210px;padding:6px;z-index:10;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-surface);box-shadow:0 8px 24px #102b4933}.s24-hub .hub-alert-menu .hub-link{width:100%;justify-content:flex-start;font-size:12px;border:0;background:transparent}.s24-hub .hub-alert-menu .hub-link:hover{background:var(--hub-bg)}.s24-hub .hub-alert-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--hub-line);padding-top:9px;margin-top:1px}.s24-hub .hub-alert-foot .hub-muted{font-size:11px}.s24-hub .hub-empty{display:flex;align-items:center;gap:14px;padding:17px;background:var(--hub-bg);border-radius:12px}.s24-hub .hub-empty strong{display:block;font-size:14px;margin-bottom:3px}.s24-hub .hub-warning{color:var(--hub-muted);padding:11px 0;font-size:12px;line-height:1.6}.s24-hub .hub-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.s24-hub .hub-filter-bar .hub-btn{border-radius:20px;font-size:12px;padding:6px 12px}.s24-hub .hub-filter-bar .hub-btn[aria-pressed="true"]{background:var(--accent-bg,#e6f3fb);border-color:var(--hub-accent)}.hub-center{margin:0 0 22px}
.s24-hub.hub-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--hub-line);border-radius:20px;background:var(--hub-surface);box-shadow:0 22px 85px #0005;overflow:auto}.hub-dialog::backdrop{background:#061a35a8;backdrop-filter:blur(3px)}.s24-hub .hub-dialog-head{position:sticky;top:0;z-index:2;background:var(--hub-surface);padding:20px 22px 14px;border-bottom:1px solid var(--hub-line)}.s24-hub .hub-dialog-head .hub-head{margin:0}.s24-hub .hub-dialog-head h2{font-size:23px}.s24-hub .hub-dialog-body{padding:16px 22px}.s24-hub .hub-dialog-footer{position:sticky;bottom:0;background:var(--hub-surface);border-top:1px solid var(--hub-line);padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.s24-hub .hub-field{display:block;font-size:12px;font-weight:700;margin:14px 0}.s24-hub .hub-field input,.s24-hub .hub-field select{display:block;width:100%;border:1px solid var(--hub-line);border-radius:11px;background:var(--hub-bg);color:var(--hub-text);min-height:46px;padding:11px 13px;margin-top:6px}.s24-hub input[type="search"]{appearance:none}.s24-hub .hub-selected{display:grid;gap:7px;margin:14px 0 18px}.s24-hub .hub-selected-label{font-size:11px;font-weight:750;color:var(--hub-muted);margin-top:14px}.s24-hub .hub-selected-row{display:flex;align-items:center;gap:5px;border:1px solid var(--hub-line);padding:5px 8px 5px 12px;border-radius:11px;background:var(--hub-bg)}.s24-hub .hub-selected-row strong{flex:1;font-size:12px;line-height:1.4}.s24-hub .hub-selected-row .hub-order{color:var(--hub-accent);font-size:11px;font-weight:800;width:18px;flex-shrink:0}.s24-hub .hub-selected-row .hub-btn{padding:5px;min-width:44px;min-height:44px;background:transparent;border:0}.s24-hub .hub-selected-row .hub-btn:disabled{cursor:default}.s24-hub .hub-pick-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s24-hub .hub-pick{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;box-sizing:border-box;border:1px solid var(--hub-line);border-radius:12px;padding:11px;color:var(--hub-text);min-height:66px;min-width:0}.s24-hub .hub-pick strong{font-size:12px;line-height:1.4;flex:1;overflow-wrap:anywhere}.s24-hub .hub-pick .hub-icon{width:34px;height:34px;flex-basis:34px;font-size:15px;border-radius:9px}.s24-hub .hub-pick[aria-pressed="true"]{background:var(--accent-bg,#e7f4fc);border-color:var(--hub-accent)}.s24-hub .hub-check{font-size:17px;font-weight:700;color:var(--hub-accent)}.s24-hub .hub-toggle{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--hub-line);font-size:14px}.s24-hub .hub-toggle input{width:21px;height:21px;accent-color:var(--hub-accent);flex-shrink:0;margin-top:2px}.s24-hub .hub-toggle small{display:block;font-size:12px;color:var(--hub-muted);line-height:1.6;margin-top:4px}.s24-hub .hub-error{font-size:12px;color:var(--hub-text);line-height:1.55}.s24-hub .hub-error:not(:empty){padding:10px 12px;background:var(--hub-bg);border-left:3px solid #ca7824;border-radius:6px;margin-top:12px}.s24-hub .hub-pick-more{display:flex;justify-content:center;margin-top:8px}.s24-hub .hub-pick-more .hub-link{font-size:12px}
.hub-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2147483000;max-width:calc(100% - 32px);padding:13px 18px;border-radius:13px;background:#142c44;color:#fff;font-size:13px;box-shadow:0 7px 24px #0003;pointer-events:none}.s24-service-choice{position:relative;display:flex;min-width:0}.s24-service-choice>.tool-card{width:100%;padding-top:50px}.s24-service-star{all:unset;box-sizing:border-box;position:absolute;top:5px;left:5px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border,#d7e7f2);background:var(--surface,#fff);color:var(--text3,#46617a);border-radius:50%;cursor:pointer;font-size:21px;z-index:1}.s24-service-star[aria-pressed="true"]{background:#fff3ce;color:#795600;border-color:#d2ad3f}.s24-service-star:hover{box-shadow:0 2px 9px #14385a26}.s24-hub.hub-bell{padding:8px 14px;border-bottom:1px solid var(--hub-line)}.s24-hub.hub-bell .hub-link{justify-content:space-between;width:100%;padding:4px 0}
@media(max-width:800px){.s24-hub .hub-alert{grid-template-columns:38px minmax(0,1fr)}.s24-hub .hub-alert-side{grid-column:2;margin-top:4px;justify-content:space-between;width:100%}.s24-hub .hub-alert-cta{justify-content:flex-start;min-width:0;padding-left:0}.s24-hub .hub-alert-menu{margin-left:auto}.s24-hub .hub-alert-body{padding-right:0}.s24-hub .hub-alert-shell{padding:17px 18px}.s24-hub.hub-favorites{padding:18px}.s24-hub .hub-head{gap:10px;align-items:flex-start}}
@media(max-width:560px){.hub-home-zone{padding:0 12px;margin-top:-18px;gap:12px}.s24-hub .hub-fav-grid{grid-template-columns:1fr;gap:7px}.s24-hub .hub-fav{min-height:61px;padding:10px 12px}.s24-hub .hub-fav strong{font-size:14px}.s24-hub .hub-fav .hub-icon{width:36px;height:36px;flex-basis:36px;font-size:16px}.s24-hub .hub-fav-title>i{display:none}.s24-hub .hub-fav-title h2{font-size:19px}.s24-hub .hub-fav-title .hub-muted{font-size:12px}.s24-hub .hub-fav-foot{align-items:flex-start;flex-direction:column;gap:0}.s24-hub .hub-alert-heading h2{font-size:17px}.s24-hub .hub-alert-shell>.hub-head{flex-direction:column;gap:3px}.s24-hub .hub-alert-shell>.hub-head>.hub-link{padding:2px 0;min-height:32px;font-size:12px}.s24-hub .hub-alert-foot{align-items:flex-start;flex-direction:column;gap:0}.s24-hub .hub-alert-foot>.hub-link{padding-left:0}.s24-hub .hub-pick-list{grid-template-columns:1fr}.s24-hub .hub-dialog-head,.s24-hub .hub-dialog-body,.s24-hub .hub-dialog-footer{padding-left:16px;padding-right:16px}.s24-hub .hub-dialog-head h2{font-size:21px}.s24-hub .hub-selected-row strong{font-size:12px}.s24-hub .hub-selected-row{padding-left:8px}.s24-hub .hub-selected-row .hub-order{width:12px}.s24-hub .hub-selected-row .hub-btn{min-width:40px;min-height:44px}.s24-hub .hub-pick .hub-icon{width:34px;height:34px}.s24-hub .hub-filter-bar{gap:5px}.s24-hub .hub-filter-bar .hub-btn{font-size:11px;padding:5px 9px}}
@media(max-width:360px){.s24-nav .s24-logo-icon{display:none}.s24-nav .s24-logo{gap:6px}.s24-nav .s24-logo-text{font-size:15px}.s24-hub .hub-selected-row .hub-btn{min-width:36px}.s24-hub.hub-favorites>.hub-head{flex-direction:column;gap:2px}.s24-hub.hub-favorites>.hub-head>.hub-btn{min-height:36px;padding:5px 0;background:transparent;border:0}}
@media(prefers-reduced-motion:reduce){.s24-hub *{transition:none!important;scroll-behavior:auto!important}}

:is(html.theme-dark,html.theme-midnight,html.theme-graphite,html.theme-premium) .s24-hub{--hub-accent:var(--accent-light,#9cd6ff)}

:is(html.theme-dark,html.theme-midnight,html.theme-graphite,html.theme-premium) .s24-hub .hub-tag.attention b{color:#efbb73}

/* One scroll area keeps reminders and received notifications reachable on small screens. */
.s24-notif-panel.s24-hub-notif-panel{max-height:min(70dvh,600px)}
.s24-notif-panel.s24-hub-notif-panel.open{display:flex;flex-direction:column}
.s24-hub-notif-panel>.s24-notif-head{flex-shrink:0}
.s24-hub-notif-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}
.s24-hub-notif-scroll>.s24-notif-list{max-height:none;overflow:visible}
.s24-hub.hub-bell{padding:0}
.s24-hub .hub-bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--hub-bg);border-bottom:1px solid var(--hub-line);font-size:12px}
.s24-hub .hub-bell-head>strong{display:flex;align-items:center;gap:6px}
.s24-hub.hub-bell .hub-bell-head .hub-link{width:auto;min-height:36px;font-size:11px;padding:2px 0}
.s24-hub .hub-bell-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-bottom:1px solid var(--hub-line);color:var(--hub-text);text-decoration:none}
.s24-hub .hub-bell-item:hover{background:var(--hub-bg)}
.s24-hub .hub-bell-item>.hub-icon{width:34px;height:34px;flex-basis:34px;font-size:14px;border-radius:10px}
.s24-hub .hub-bell-body{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}
.s24-hub .hub-bell-body small{font-size:10px;font-weight:750;color:var(--hub-muted)}
.s24-hub .hub-bell-body strong{font-size:13px;line-height:1.4}
.s24-hub .hub-bell-body>span{font-size:11px;line-height:1.5;color:var(--hub-muted)}
.s24-hub .hub-bell-item>i{align-self:center;color:var(--hub-muted);font-size:10px}
.s24-hub .hub-bell-note,.s24-hub.hub-bell>.hub-muted{padding:10px 14px;font-size:11px;line-height:1.6;color:var(--hub-muted)}
@media(max-width:640px){.s24-notif-panel.s24-hub-notif-panel{max-height:calc(100dvh - 88px)}}
