.account-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 18px;border:1px solid rgba(32,208,198,.25);border-radius:16px;background:rgba(32,208,198,.055)}
.account-summary strong{display:block;color:#f2f1ed;font-size:.82rem;letter-spacing:.06em}.account-summary span{display:block;margin-top:4px;color:var(--teal);font-size:.64rem;font-weight:850;letter-spacing:.11em}
.account-button,.account-primary,.account-google,.account-logout{min-height:42px;padding:0 18px;border:1px solid rgba(32,208,198,.45);border-radius:10px;background:linear-gradient(180deg,#0d7772,#07504e);color:#fff;font:800 .76rem/1 inherit;letter-spacing:.08em;cursor:pointer}
.account-card{width:min(700px,96vw);max-height:min(720px,92svh);overflow:auto;padding:24px;border:1px solid rgba(90,170,165,.38);border-radius:22px;background:linear-gradient(150deg,#0a1a20,#061016);box-shadow:0 28px 90px rgba(0,0,0,.72)}
.account-current{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035)}.account-current .avatar{width:42px;height:42px}.account-current strong,.account-current span{display:block}.account-current span{margin-top:3px;color:var(--muted);font-size:.63rem;letter-spacing:.08em}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:11px}.account-tabs button{height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:850;letter-spacing:.08em;cursor:pointer}.account-tabs button.active{background:rgba(32,208,198,.13);color:var(--teal)}
.account-form{display:grid;gap:10px}.account-form label{display:grid;gap:5px;color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.1em}.account-form input{height:42px;padding:0 13px;border:1px solid rgba(116,149,157,.35);border-radius:9px;outline:none;background:#071218;color:#fff;font:600 .84rem inherit}.account-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(32,208,198,.1)}
.account-form[hidden],#account-forms[hidden],.account-signed-actions[hidden],.account-delete-confirm[hidden],#account-delete-password[hidden]{display:none!important}
.account-or{display:flex;align-items:center;gap:10px;margin:15px 0;color:#718085;font-size:.61rem}.account-or:before,.account-or:after{content:"";height:1px;flex:1;background:rgba(116,149,157,.22)}.account-google{width:100%;border-color:#c7c7c7;background:#f5f5f5;color:#1c1c1c}.account-google-mark{display:inline-block;width:18px;height:18px;margin-right:10px;background:url("assets/google-g-logo.svg") center/contain no-repeat;vertical-align:middle}
.account-status{min-height:16px;margin:12px 0 0;color:var(--teal);font-size:.66rem;font-weight:850;text-align:center;letter-spacing:.08em}.account-status.error{color:#ff9a8d}.account-logout{width:100%;border-color:rgba(255,154,141,.35);background:rgba(120,30,25,.18);color:#ffb1a8}
.account-signed-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.account-delete-open,.account-delete-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(255,154,141,.35);border-radius:10px;background:transparent;color:#ffb1a8;font:800 .7rem/1 inherit;letter-spacing:.07em;cursor:pointer}.account-delete-confirm{padding:14px;border:1px solid rgba(255,111,96,.28);border-radius:12px;background:rgba(120,30,25,.11)}.account-delete-confirm>p{margin:0 0 12px;color:#e6c4bf;font-size:.7rem;line-height:1.5}.account-delete-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.account-delete-actions .account-delete-final{border-color:#e16b5f;background:#9b3027;color:#fff}.account-policy-links{display:flex;justify-content:center;gap:20px;margin-top:14px}.account-policy-links a{color:#82979c;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-decoration:none}.account-policy-links a:hover{color:var(--teal)}
@media(orientation:landscape) and (max-height:500px){.account-card{width:min(760px,94vw);padding:14px 18px}.account-card .modal-head{margin-bottom:8px}.account-current{margin-bottom:8px;padding:7px}.account-tabs{margin-bottom:8px}.account-form{grid-template-columns:1fr 1fr;gap:7px 10px}.account-form label:first-child:nth-last-child(3){grid-column:span 2}.account-primary{grid-column:1/-1}.account-or{margin:8px 0}.account-form input{height:34px}.account-summary{margin-top:10px;padding:8px 12px}.cloud-note{margin-top:10px;padding:8px}}
@media(orientation:landscape) and (max-height:760px){.profile-shell{overflow:auto}.profile-card{margin-top:18px;padding:24px}.profile-grid{margin-top:18px}.profile-stat{padding:12px}}
