#appLoading{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f6ff;color:#7551b3;text-align:center;padding:25px}#appLoading img{width:86px;height:86px;border-radius:23px;box-shadow:0 7px 0 #dbc9f0}#appLoading h2{font-size:23px;margin:24px 0 0}#appLoading p{font-size:13px;color:#8c7ba2}header{gap:13px}header small{margin-left:auto}#accountShortcut{font-size:11px;padding:8px 11px;background:#f2e9ff;color:#784cb4;border-color:#d9c5f0}#accountScreen{max-width:740px;margin:0 auto}.account-intro{text-align:center;padding:10px 15px}.account-intro>img{width:100%;max-width:380px;max-height:250px;object-fit:contain}.account-intro h1{font-size:38px;margin-top:18px}.account-intro p{color:#81728f;font-size:14px;max-width:450px;margin:15px auto}.account-cta{display:block;margin:23px auto 14px;max-width:450px;text-align:center;text-decoration:none;color:white;background:#8a57d7;padding:17px 22px;border-radius:16px;border-bottom:5px solid #6537ac;font-weight:900}.account-note{font-size:11px!important;color:#a08caf!important;line-height:1.6}.account-intro details{font-size:13px;max-width:450px;margin:20px auto}.account-intro>button{font-size:12px;margin:20px;background:white}.profile-form{display:grid;gap:9px;padding:25px;background:white;border:1px solid #e6d9f5;border-bottom:5px solid #ddcaef;border-radius:20px;margin:20px 0}.profile-form label{color:#9c83ac;font-size:10px;font-weight:900;letter-spacing:.6px}.profile-form input,.profile-form select{width:100%;max-width:none;border:1px solid #ddccec;border-radius:10px;background:#fbf8ff;padding:12px;font-size:14px;color:#705482;margin:0 0 13px}.profile-form button{margin-top:5px}.profile-form p[role=status]{font-size:13px;color:#9255a8}.sync-issue{background:#fff3ce;border:1px solid #edd17b;border-radius:14px;padding:17px;margin:15px 0;color:#876322;font-size:13px}.sync-issue p{font-size:12px}.sync-issue button{font-size:11px;margin:5px;padding:9px}.logout-link{display:block;text-align:center;margin:30px 0;color:#97649f;font-size:13px}.access-help{font-size:12px}.access-help p{font-size:12px;color:#8e7c9a}.admin-user{display:grid;gap:11px;background:white;border:1px solid #decdf0;border-radius:15px;padding:18px;margin:15px 0}.admin-user small{font-size:11px;color:#9683a6;overflow-wrap:anywhere}.admin-user select{display:block;width:100%;padding:9px;border:1px solid #d8c7eb;border-radius:9px;margin-top:5px;color:#73578c;background:#faf7ff}.admin-user button{font-size:12px;background:#f0e6ff}.admin-user span[role=status]{font-size:12px;color:#6b9b64}.admin-pages{display:flex;align-items:center;justify-content:space-between;font-size:12px}.admin-pages button{font-size:12px}.bottom-nav button{min-width:0;width:25%}#openAdmin{margin:15px 0;background:#f0e5ff;color:#79549b;font-size:13px}#accountScreen .guide strong{color:#6b9d6d}@media(max-width:650px){header small{display:none}#accountShortcut{margin-left:auto}.account-intro h1{font-size:32px}.profile-form{padding:20px}.account-intro{padding:0}.bottom-nav button{font-size:10px;min-width:0}.bottom-nav button>span{font-size:21px}}
.profile-form fieldset{min-width:0;margin:4px 0 20px;padding:20px;border:2px solid #dfd0f5;border-radius:24px}.profile-form legend{font-size:20px;font-weight:900;color:#654195;padding:0 8px;letter-spacing:0}.profile-form fieldset>p{font-size:14px;color:#79658d;margin:4px 0 20px}.profile-mascot-picker{background:linear-gradient(145deg,#fff4df,#f5eaff 50%,#e3faf4)}.profile-mascot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-form .profile-mascot-option{position:relative;display:block;cursor:pointer;margin:0;color:#47365e;letter-spacing:0}.profile-form .profile-mascot-option>input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;top:8px;left:8px}.profile-mascot-card{position:relative;display:flex;align-items:center;flex-direction:column;min-height:185px;border:3px solid #dfcdec;border-radius:22px;padding:10px 6px;background:#fff8}.profile-mascot-art{display:block;width:112px;height:112px;background-size:400% 600%;background-repeat:no-repeat}.profile-mascot-card strong{font-size:19px}.profile-mascot-card small{font-size:11px;text-align:center;line-height:1.4;margin-top:5px;font-weight:600}.profile-mascot-check{display:none;position:absolute;right:7px;top:7px;border-radius:50%;background:#7841cb;color:white;padding:4px 7px}.profile-mascot-option input:checked+.profile-mascot-card{border-color:#8350d4;outline:3px solid #d6b4f6;outline-offset:2px;background:#fff;box-shadow:0 5px 0 #d6b9f3}.profile-mascot-option input:checked+.profile-mascot-card .profile-mascot-check{display:block}.profile-mascot-option input:focus-visible+.profile-mascot-card{outline:4px solid #30204f;outline-offset:3px}.profile-form .profile-mascot-greeting{background:white;border-radius:16px;padding:14px;font-size:14px;line-height:1.5;margin:20px 0 0;color:#69508a;font-weight:700}.profile-measurements{background:#f1faf7}.profile-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form .profile-measure-grid label{font-size:12px;letter-spacing:0;color:#4e776c}.profile-form .profile-measure-grid input{margin:8px 0;font-size:20px;color:#344c43}.profile-bmi{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:18px 20px;border-radius:18px;background:#fff;color:#5d4087}.profile-bmi>span{font-size:12px;font-weight:900;letter-spacing:.06em}.profile-bmi strong{font-size:34px;grid-row:span 2}.profile-bmi small{font-size:12px;color:#88749c}.profile-section-title{font-size:21px;margin:0 0 15px;color:#654195}@media(max-width:550px){.profile-mascot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form fieldset{padding:15px 12px}.profile-form legend{font-size:18px}.profile-form{padding:20px 14px}.profile-mascot-art{width:105px;height:105px}.profile-mascot-card{min-height:180px}.profile-measure-grid{gap:10px}.profile-form .profile-measure-grid input{padding:12px 9px;font-size:18px}.profile-bmi{padding:14px}.profile-bmi strong{font-size:30px}}
