*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#041a2d;color:#eef7fb;min-height:100vh}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,80px);border-bottom:1px solid #183b52;background:#061f35}header img{width:220px;max-width:55vw}a{color:#69d8e8;text-decoration:none}main{max-width:980px;margin:auto;padding:52px 20px 70px;display:grid;grid-template-columns:1fr 440px;gap:50px;align-items:start}.intro span{color:#f1c35c;font-weight:800;letter-spacing:.14em;font-size:12px}.intro h1{font-size:46px;line-height:1.05;margin:14px 0}.intro p{color:#c5d7e2;font-size:18px;line-height:1.65}.card{background:#fff;color:#10283a;border-radius:18px;padding:30px;box-shadow:0 18px 55px #0006}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eaf1f5;padding:5px;border-radius:10px}.tab{border:0;padding:12px;border-radius:7px;background:transparent;font-weight:800;color:#466070}.tab.active{background:#09263d;color:#fff}.pane{display:none}.pane.active{display:block}.card h2{margin:25px 0 18px}.card label{display:block;font-weight:700;margin:14px 0}.card input{width:100%;height:46px;border:1px solid #b9c9d2;border-radius:8px;padding:0 12px;margin-top:7px;font-size:16px}.btn,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 18px;font-weight:800;cursor:pointer}.btn{background:#f2c45c;color:#10283a;width:100%;margin-top:12px}.secondary{background:#e8eef2;color:#17364b}.link{border:0;background:none;color:#176b82;margin-top:15px;cursor:pointer}.notice{padding:13px;border-radius:8px;background:#e8f7f9;color:#174956;margin-bottom:15px;line-height:1.45}.notice.error{background:#fff0ed;color:#8b3028}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .btn{width:auto;margin:0}footer{text-align:center;color:#8fa8b8;padding:25px;font-size:13px}@media(max-width:780px){main{grid-template-columns:1fr;padding-top:30px}.intro h1{font-size:36px}.card{padding:22px}}
.field-note{display:block;margin:-6px 0 14px;color:#4f6573;line-height:1.4}.password-field{position:relative;margin-top:7px}.password-field input{margin-top:0;padding-right:88px}.toggle-pass{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#e8eef2;color:#17364b;border-radius:6px;padding:7px 9px;font-weight:700;cursor:pointer}.card label+.field-note{margin-top:-7px}

/* v1.3.2 account dashboard */
.account-summary{display:grid;gap:10px;margin:18px 0}.account-summary>div{padding:13px 14px;background:#eef4f7;border:1px solid #d6e1e7;border-radius:9px}.account-summary small{display:block;color:#607583;margin-bottom:4px}.account-summary strong{display:block;color:#10283a;overflow-wrap:anywhere}.account-password{margin:16px 0;border:1px solid #d6e1e7;border-radius:9px;padding:12px 14px}.account-password summary{cursor:pointer;font-weight:800;color:#17364b}.account-password form{padding-top:5px}

/* v1.3.3 profilo e riattivazione */
.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-head h2{margin:5px 0 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#59717f}.status-badge{background:#e6f6ef;color:#17613f;border:1px solid #bfe3d2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.account-section{margin:18px 0;padding:18px;border-radius:12px;border:1px solid #d7e2e8}.account-section h3{margin:0 0 6px;color:#10283a}.section-note{color:#526b79;line-height:1.5;margin:0 0 14px}.readonly-section{background:#eef3f6}.editable-section{background:#fff;border-color:#b9dbe1;box-shadow:inset 4px 0 0 #55bfd0}.security-section{background:#f8fafb}.danger-section{background:#fff7f5;border-color:#efc8bf}.danger-section p{color:#6f5049;line-height:1.5}.account-summary{grid-template-columns:1fr}.editable-section input,.editable-section select{background:#fff;border-color:#9fcbd3}.card select{width:100%;height:46px;border:1px solid #b9c9d2;border-radius:8px;padding:0 12px;margin-top:7px;font-size:16px;color:#10283a}.check-row{display:flex!important;align-items:flex-start;gap:10px}.check-row input{width:18px!important;height:18px!important;margin:1px 0 0!important;flex:0 0 auto}.advisor-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.login-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.login-links .link{margin-top:7px;padding:3px 0}.back-link{border:0;background:none;color:#176b82;padding:0;cursor:pointer;font-weight:700}.danger{border:1px solid #bd5144;background:#fff;color:#9a3329;border-radius:8px;padding:12px 16px;font-weight:800;cursor:pointer}.danger:hover{background:#fff0ed}.danger-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.compact{width:auto!important;margin:0!important}@media(max-width:520px){.advisor-contact-grid{grid-template-columns:1fr}.dashboard-head{align-items:center}.account-section{padding:15px}}

/* v1.3.4 commercial onboarding */
.account-path{display:grid;gap:9px;margin:24px 0 17px}.account-path>div{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #1c455e;border-radius:11px;background:rgba(255,255,255,.04)}.account-path b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f2c45c;color:#10283a;flex:0 0 auto}.account-path span{display:block}.account-path strong{display:block;color:#eef7fb;font-size:13px}.account-path small{display:block;margin-top:2px;color:#9fb5c2;font-size:11px}.account-discovery-link{display:inline-flex;font-weight:800;font-size:13px}.activation-explainer{margin:0 0 15px;padding:13px 14px;border-radius:10px;background:#fff8e5;border:1px solid #ead49b;color:#5f4a1e}.activation-explainer strong{display:block;color:#4a3710;margin-bottom:3px}.activation-explainer span{display:block;font-size:13px;line-height:1.45}.post-activation-note{font-size:12px;line-height:1.5;color:#5c7482;margin:12px 0 0;text-align:center}@media(max-width:780px){.account-path{margin-top:18px}}


/* v1.3.5 — profilo a fisarmonica + login assistito */
.account-profile-accordion{margin:18px 0;border:1px solid #b9dbe1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 4px 0 0 #55bfd0}
.account-profile-accordion>summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 17px;cursor:pointer;color:#10283a;background:#fbfdfe}
.account-profile-accordion>summary::-webkit-details-marker{display:none}
.account-profile-accordion>summary span{display:block}.account-profile-accordion>summary strong{display:block;font-size:18px}.account-profile-accordion>summary small{display:block;margin-top:3px;color:#526b79;font-size:12px;line-height:1.4;font-weight:500}
.account-profile-accordion>summary i{font-style:normal;font-size:20px;color:#0b627d;transition:transform .18s}
.account-profile-accordion[open]>summary i{transform:rotate(180deg)}
.account-profile-accordion .editable-section{margin:0;border:0;border-top:1px solid #d7e2e8;border-radius:0;box-shadow:none}
@media(max-width:520px){.account-profile-accordion>summary{padding:14px 15px}.account-profile-accordion>summary strong{font-size:16px}}
