.account-tabs{display:flex;padding:4px;gap:4px;margin-bottom:22px;background:#f0f4fa;border-radius:12px}.account-tabs button{flex:1;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;min-height:44px}.account-tabs button[aria-selected=true]{background:#fff;color:var(--text);box-shadow:0 2px 6px #22365014}.account-password-field{display:flex;gap:8px;align-items:center}.account-password-field input{flex:1;min-width:0}.account-password-field button{min-height:44px;flex-shrink:0;margin-bottom:10px}.account-import{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;margin-top:15px}.account-import p{font-size:13px;color:var(--muted);margin-top:0}.account-access [hidden]{display:none!important}#account-form{max-width:560px}#account-form input{font-size:16px}#account-submit{margin:6px 8px 8px 0;min-height:44px}#account-reset{min-height:44px}#account-form button:disabled{opacity:.55;cursor:wait}
.email-preferences{max-width:760px;margin-bottom:30px}.email-preferences h2{margin:12px 0 8px;font-size:22px}.email-preferences .notice{margin-top:18px}.upcoming-title{font-size:18px;margin:24px 0 16px}.channel-card.coming-soon{background:#f5f2fa;border-color:#e5def1}.coming-soon .channel-icon{background:#eae3f6;color:#786397}.coming-soon .channel-badge{background:#eae3f6;color:#70598e}.coming-soon p{color:#786d87}#account-name-form input{max-width:560px;font-size:16px}#account-name-form h3{margin-top:0}.account-summary .micro{margin-bottom:0}.account-data button{margin:8px 8px 8px 0}
.member-card{justify-content:space-between;gap:36px;padding:32px;background:linear-gradient(115deg,#fff 45%,#f0f6ff);min-height:180px}.member-identity{display:flex;align-items:center;gap:24px;min-width:0}.member-identity h2{margin-top:0}.member-identity p{overflow-wrap:anywhere}.member-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.member-badges .pill{margin:0}.membership-since{flex-shrink:0;min-width:190px;padding:12px 0 12px 32px;border-left:1px solid #d6e2f4;display:flex;flex-direction:column;gap:9px}.membership-since span{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:#536e94}.membership-since strong{font-size:25px;letter-spacing:1px;font-weight:500;font-variant-numeric:tabular-nums;color:#253e63}.membership-since small{font-size:11px;color:#7b8da6}.personal-data-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.personal-data-forms form{min-width:0}.personal-data-forms label{display:block;margin-bottom:12px}.personal-data-forms input{display:block;width:100%;margin:8px 0 0;font-size:16px}.personal-data-forms h3,.account-danger-zone h3{font-size:16px}.account-export,.account-danger-zone{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.account-danger-zone p{font-size:13px;color:var(--muted)}.account-danger-zone button:disabled{opacity:.5;cursor:not-allowed}.account-data[open]{padding-bottom:26px}@media(max-width:640px){.member-card{display:block;padding:24px}.member-identity{gap:16px}.membership-since{border-left:0;border-top:1px solid #d6e2f4;padding:22px 0 0;margin-top:26px}.personal-data-forms{grid-template-columns:1fr;gap:20px}.membership-since strong{font-size:24px}}
.account-hub{display:block;padding:0;overflow:hidden}.member-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px}.member-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-top:1px solid #dce6f4;background:#ffffffb3}.member-footer #cloud-status{margin:0;line-height:1.5;max-width:60%;color:#536985}.member-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.member-actions a{font-size:13px;color:var(--blue,#007aff);text-decoration:none}.member-actions button{min-height:44px;margin:0}.account-content>.account-data{margin-top:20px}.account-data>summary{padding:6px 0;font-size:15px}.account-hub+.account-content{margin-top:0}@media(max-width:640px){.account-hub{padding:0}.member-top{display:block;padding:24px}.member-footer{align-items:stretch;flex-direction:column;padding:18px 24px;gap:16px}.member-footer #cloud-status{max-width:none}.member-actions{justify-content:space-between;gap:16px}.member-top .membership-since{margin-top:24px}.account-content>.account-data{margin-top:16px}}
.account-beta{display:inline-block;font-size:.6em;vertical-align:middle;letter-spacing:.1px;font-weight:600;padding:5px 11px;border-radius:8px;color:#0071e3;background:linear-gradient(180deg,#f5faff,#e8f2ff);border:1px solid #cce2fa;box-shadow:inset 0 1px 0 #fff,0 1px 3px #0071e30a}.account-title-dash{color:#91a0b8;font-weight:400;margin:0 5px}.radar-controls-bottom.radar-timeline{width:min(760px,calc(100% - 380px));left:50%;height:76px;border-radius:24px;background:#ffffffed;border:1px solid #dbe5f2;color:#23334c;padding:12px 22px;gap:20px;backdrop-filter:blur(20px);box-shadow:0 8px 28px #203b5c18}.radar-timeline #radar-play{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:#007aff;color:#fff;display:grid;place-items:center;font-size:22px}.timeline-track{flex:1;position:relative;min-width:0;height:48px}.timeline-rail{position:absolute;left:0;right:0;top:16px;height:3px;display:flex;pointer-events:none}.timeline-rail span{width:50%;background:#8ebcec}.timeline-rail b{width:50%;background:repeating-linear-gradient(90deg,#007aff 0 7px,transparent 7px 14px)}.timeline-rail i{position:absolute;left:50%;top:-8px;width:2px;height:19px;background:#647b96}.radar-timeline #radar-frame{position:absolute;top:0;left:0;width:100%;height:34px;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;outline-offset:4px;margin:0;padding:0;cursor:pointer}.radar-timeline #radar-frame::-webkit-slider-runnable-track{height:3px;background:transparent}.radar-timeline #radar-frame::-webkit-slider-thumb{-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:#fff;border:0;margin-top:-10px;box-shadow:0 2px 8px #214f7d30;outline:1px solid #d9e5f3}.radar-timeline #radar-frame::-moz-range-track{height:3px;background:transparent}.radar-timeline #radar-frame::-moz-range-thumb{width:23px;height:23px;border:0;border-radius:50%;background:#fff}.timeline-ticks{position:absolute;top:34px;left:0;right:0;display:flex;justify-content:space-between;color:#6c7e94;font-size:10px}.timeline-readout{min-width:95px;text-align:right}.timeline-readout>span{display:block;color:#6c7e94;font-size:9px;letter-spacing:1px;margin-bottom:6px}.radar-timeline .timeline-readout time{font-size:16px;font-weight:650;color:#23334c}.radar-timeline[data-mode=forecast] .timeline-readout time{color:#0071e3}.radar-region-marker.is-projected{border-style:dashed!important;opacity:.8}@media(max-width:700px){.radar-controls-bottom.radar-timeline{width:auto;left:12px;right:12px;height:66px;padding:9px 12px;gap:12px;border-radius:20px}.radar-timeline #radar-play{width:38px;height:38px;min-width:38px;min-height:38px;font-size:18px}.timeline-readout{min-width:62px}.timeline-readout>span{font-size:7px;letter-spacing:.5px}.radar-timeline .timeline-readout time{font-size:12px}.timeline-ticks{font-size:9px}.radar-mobile-actions{bottom:calc(98px + env(safe-area-inset-bottom,0px))}.radar-tools.is-mobile-open,.radar-cells.is-mobile-open{bottom:calc(148px + env(safe-area-inset-bottom,0px))}}
.account-content>.account-data{margin-top:28px;padding:8px 28px}.account-data>summary{padding:16px 0;min-height:48px;line-height:1.5}.account-data[open]{padding-bottom:32px}.account-data[open]>summary{border-bottom:1px solid var(--line);margin-bottom:28px}.account-data .personal-data-forms{gap:40px;margin:0 0 32px}.account-data .personal-data-forms h3{margin-bottom:18px}.account-data .personal-data-forms label{margin-bottom:16px}.account-data .account-export,.account-data .account-danger-zone{padding-top:26px;margin-top:28px}.account-data .account-export h3,.account-data .account-danger-zone h3{margin-bottom:16px}.member-actions #account-logout{padding:10px 18px;color:#536985;background:#fff;border-color:#dce6f4}.member-actions #account-logout:hover{background:#f2f6fc}.member-footer #cloud-status{max-width:80%}@media(min-width:701px){.radar-cells{max-height:calc(100% - 132px)}}@media(max-width:640px){.account-content>.account-data{margin-top:24px;padding:6px 20px}.account-data[open]{padding-bottom:26px}.account-data .personal-data-forms{gap:32px}.member-footer{flex-direction:row;align-items:center}.member-footer #cloud-status{max-width:calc(100% - 90px)}}
.brand img.brand-icon{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:contain}.brand{gap:10px}footer .brand img.brand-icon{width:28px;height:28px;flex-basis:28px}@media(max-width:700px){.brand img.brand-icon{width:29px;height:29px;flex-basis:29px}}
.place-symbol svg{width:25px;height:25px;display:block}.places-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.places-sync{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:0;color:#56718d;line-height:1.5;padding:5px 9px;border:1px solid #d4e2f2;border-radius:20px;background:#ffffff80;vertical-align:middle}.sync-glyph{display:inline-grid;place-items:center;width:14px;height:14px;font-size:12px;flex-shrink:0}.places-sync[data-sync=syncing] .sync-glyph{border:1.6px solid #c3dbf6;border-top-color:#007aff;border-radius:50%;animation:places-sync-spin .85s linear infinite}.places-sync[data-sync=pending]{color:#916521;background:#fff7e8;border-color:#eedcb8}.places-sync[data-sync=synced] .sync-glyph{color:#0071e3}@keyframes places-sync-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.places-title{gap:10px}.places-sync{font-size:10px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){.places-sync[data-sync=syncing] .sync-glyph{animation:none}}
.place-card .card-buttons{display:flex;align-items:stretch;gap:8px}.place-card .card-buttons button{height:44px;min-height:44px;min-width:44px;padding:0 14px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;border-width:1px;border-style:solid;margin:0}.place-card .card-buttons .primary{border-color:transparent}.place-card .card-buttons [data-delete]{width:44px;padding:0;flex-shrink:0}#account-form #cloud-status{margin:0 0 18px}#account-form #cloud-status:empty{display:none}#account-form #cloud-status[data-state=error]{display:block;background:#fff0f0;border:1px solid #f2b5b3;border-left:3px solid #d83932;color:#a62721;font-size:13px;font-weight:600;padding:12px 14px;border-radius:10px;line-height:1.6}#account-form input[aria-invalid=true]{border-color:#db443d;background:#fff7f7;box-shadow:0 0 0 2px #d8393212}#account-form input[aria-invalid=true]:focus{outline:2px solid #df6e68;outline-offset:2px}
.empty .big-icon:has(img){display:grid;place-items:center}.big-icon img,.channel-icon img,.shortcut-icon img{display:block;object-fit:contain}.shortcut-icon:has(img){display:grid;place-items:center}
.home-orbit.home-animated{background:radial-gradient(circle,#eff7ff 0,#e8f1ff99 65%,#dceaff66);border:1px solid #c7dcf6;box-shadow:inset 0 0 35px #007aff06,0 12px 45px #007aff06;isolation:isolate}.home-animated:after{display:none}.home-animated>svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.radar-rings{stroke:#bdd5f2;stroke-width:.85}.radar-rings path{stroke-opacity:.5}.home-sweep{position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 280deg,#007aff03 295deg,#007aff18 335deg,#007aff50 359deg,transparent 360deg);animation:home-radar-scan 6s linear infinite;z-index:1}.radar-echo{fill:#007aff;animation:home-radar-echo 6s linear infinite}.radar-echo .echo-halo{fill:#007aff;fill-opacity:.13}.echo-one{animation-delay:-5.5s}.echo-two{animation-delay:-3.8s}.echo-three{animation-delay:-1.3s}.home-animated #home-animation-toggle{position:absolute;right:-5px;bottom:-5px;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cedff4;border-radius:50%;background:#f8fbff;color:#56789e;font-size:13px;line-height:1;cursor:pointer}.home-animated #home-animation-toggle:hover{background:#fff;color:#0071e3}.home-animated #home-animation-toggle:focus-visible{outline:3px solid #9dcbff;outline-offset:3px}.home-animated.is-paused .home-sweep,.home-animated.is-paused .radar-echo{animation-play-state:paused}@keyframes home-radar-scan{to{transform:rotate(360deg)}}@keyframes home-radar-echo{0%,8%{opacity:1}45%,100%{opacity:.18}}@media(prefers-reduced-motion:reduce){.home-animated .home-sweep,.home-animated .radar-echo{animation:none}.home-animated #home-animation-toggle{display:none}}@media(max-width:700px){.home-orbit.home-animated{display:none}}

.signup-confirming>h3,.signup-confirming>p{display:none}
.signup-confirm{max-width:420px;margin:0 auto;padding:12px 0 6px;text-align:center;animation:motion-fade-up .28s ease-out}
.signup-confirm-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#e6f1ff;color:#1375d2}
.signup-confirm h3{margin:0 0 8px;font-size:22px;outline:none}
.signup-confirm p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#33425a}
.signup-confirm-address{word-break:break-all;color:#0f5fb0}
.signup-confirm ol{display:inline-block;text-align:left;margin:0 0 20px;padding:0;list-style:none;counter-reset:s}
.signup-confirm li{counter-increment:s;display:flex;align-items:center;gap:12px;padding:5px 0;font-size:14px;color:#33425a}
.signup-confirm li:before{content:counter(s);flex:0 0 24px;height:24px;border-radius:50%;background:#e6f1ff;color:#0f5fb0;font-size:12px;font-weight:700;display:grid;place-items:center}
.signup-confirm p.signup-confirm-tip{margin:0 0 22px;font-size:12px;color:#6b7a90}
.signup-confirm-actions{display:flex;flex-direction:column;align-items:center;gap:6px}
.signup-confirm-actions .primary{width:100%;max-width:320px;min-height:48px;justify-content:center;text-align:center}
.signup-confirm-actions .outline{border:0;background:transparent;color:#5b6b82;font-size:13px;min-height:40px;box-shadow:none}
@media (prefers-reduced-motion:reduce){.signup-confirm{animation:none}}

/* Accesso / registrazione: un solo riquadro centrato, come il resto del sito */
#app:has(#account-form) .page-head{justify-content:center;text-align:center}
#app:has(#account-form) .page-head>div{text-align:center}
.account-access:has(#account-form){max-width:440px;margin:0 auto}
.account-access:has(#account-form) .panel{padding:26px 28px}
.account-access:has(#account-form) .panel>h3,.account-access:has(#account-form) .panel>p{display:none}
.account-access:has(#account-form) #account-submit{display:flex;justify-content:center;width:100%;min-height:48px;margin-top:6px}
.account-access:has(#account-form) #account-reset{display:block;margin:12px auto 0;border:0;background:transparent;box-shadow:none;color:#1375d2;font-size:13px;min-height:40px}
.account-access:has(#account-form) .micro{text-align:center;margin-top:16px;font-size:12px}
@media(max-width:520px){.account-access:has(#account-form) .panel{padding:20px 16px}}
