.profile-page.auth-shell{z-index:60;pointer-events:auto;width:min(620px,100% - 24px);padding:8px 0 20px;position:relative}.profile-page .auth-panel{pointer-events:auto;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.profile-page .eyebrow,.profile-page .auth-copy{display:none}.profile-page .auth-title{color:#f5f1fb;letter-spacing:-.025em;margin:0 0 3px;font-size:1.45rem;font-weight:760;line-height:1.2}.profile-page .profile-lead{color:#8f879c;margin:0 0 14px;font-size:.72rem;line-height:1.4}.profile-page .profile-form{gap:12px;display:grid}.profile-page .profile-sheet{background:#0e0b1699;border:1px solid #b7a9ff29;border-radius:14px;overflow:visible}.profile-page .profile-row{box-sizing:border-box;border-bottom:1px solid #b7a9ff17;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid;position:relative}.profile-page .profile-row:last-child{border-bottom:0}.profile-page .profile-row-label{color:#bbb4c7;flex-direction:column;gap:2px;font-size:.72rem;font-weight:620;line-height:1.25;display:flex}.profile-page .profile-row-label small{color:#8c8297;font-size:.58rem;font-weight:560;line-height:1.25}.profile-page .profile-row-control{min-width:0}.profile-page .profile-text-control,.profile-page .profile-time-input{box-sizing:border-box;color:#f4f0fa;width:100%;min-width:0;height:40px;font:inherit;background:#ffffff06;border:1px solid #b7a9ff24;border-radius:9px;outline:none;padding:0 10px;font-size:16px;font-weight:520}.profile-page .profile-text-control:focus,.profile-page .profile-time-input:focus{background:#ffffff09;border-color:#b897ff85}.profile-page .profile-text-control::placeholder{color:#686171}.profile-page .profile-gender-choices,.profile-page .calendar-choice{background:#ffffff05;border:1px solid #b7a9ff21;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.profile-page .profile-gender-choices button,.profile-page .calendar-choice button,.profile-page .profile-unknown-time{color:#a9a2b5;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.7rem;font-weight:620}.profile-page .profile-gender-choices button.is-selected,.profile-page .calendar-choice button.is-selected,.profile-page .profile-unknown-time.is-selected{color:#fff;background:#774fcd75}.profile-page .profile-date-editor{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;display:grid}.profile-page .profile-row-extra{color:#888093;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;line-height:1.3;display:flex}.profile-page .calendar-leap-check{align-items:center;gap:5px;margin:0;display:inline-flex}.profile-page .profile-time-editor{grid-template-columns:minmax(0,1fr) 66px;gap:7px;display:grid}.profile-page .profile-time-input:disabled{color:#716a79;opacity:.55}.profile-page .profile-unknown-time{background:#ffffff05;border:1px solid #b7a9ff21}.profile-page .profile-city-value{color:#eeeaf4;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #b7a9ff1f;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:.86rem;display:flex}.profile-page .profile-city-value b{color:#887f94;font-size:1.15rem;font-weight:400}.profile-page .birthplace-picker{min-width:0;position:relative}.profile-page .birthplace-suggestions{z-index:20;background:#16111f;border:1px solid #b7a9ff38;border-radius:10px;max-height:210px;padding:5px;display:grid;position:absolute;top:45px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000059}.profile-page .birthplace-option{color:#eeeaf4;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;min-height:44px;padding:7px 9px;display:grid}.profile-page .birthplace-option:hover,.profile-page .birthplace-option:focus-visible{background:#b7a9ff14}.profile-page .birthplace-option strong{font-size:.78rem}.profile-page .birthplace-option span,.profile-page .birthplace-search-status,.profile-page .calendar-conversion-error{color:#8f879b;margin:0;font-size:.65rem;line-height:1.3}.profile-page .profile-row-email{align-items:start;min-height:82px;padding-top:11px;padding-bottom:10px}.profile-page .profile-row-email .profile-row-label{padding-top:8px}.profile-page .profile-email-help{color:#7f7888;margin:5px 1px 0;font-size:.62rem;line-height:1.35}.profile-page .profile-field-error{color:#e79cab;margin:5px 0 0;font-size:.64rem;line-height:1.3}.profile-page .profile-row.is-invalid{background:#ff718906}.profile-page .profile-actions{display:grid}.profile-page .profile-actions>button[type=submit]{color:#211927;background:linear-gradient(135deg,#efd15f,#d9b63e);border:1px solid #d8bb55;border-radius:11px;width:100%;min-height:48px;font-size:.87rem;font-weight:820;box-shadow:0 6px 18px #d8b73e17}.profile-page .profile-actions>button[type=submit].profile-save-success{color:#211927!important;background:linear-gradient(135deg,#efd15f,#d9b63e)!important;border-color:#d8bb55!important;box-shadow:0 6px 18px #d8b73e17!important}.profile-page .profile-actions button:disabled{cursor:wait;opacity:.55}.profile-page .profile-save-inline-status{color:#8bc9a7;width:100%;padding:0 2px;font-size:.68rem;line-height:1.35;display:block}.profile-page .profile-save-inline-status[hidden],.profile-page .profile-save-result-relocated,.profile-page .profile-status-placeholder{display:none}.profile-page .auth-result{margin:7px 0 0;padding:6px 8px;font-size:.7rem;line-height:1.35}.profile-page .auth-note{color:#716a7a;margin:7px 0 0;font-size:.6rem;line-height:1.3;display:inline-block}.profile-page .profile-delete-row{float:right;margin-top:5px}.profile-page .profile-delete-row .danger-action{color:#735e66;background:0 0;border:0;min-height:28px;padding:2px 0;font-size:.58rem;font-weight:500}.profile-page button:focus-visible,.profile-page input:focus-visible{outline-offset:2px;outline:2px solid #bca8f6}@media (max-width:480px){.profile-page.auth-shell{width:calc(100% - 22px);padding-top:4px}.profile-page .auth-title{font-size:1.32rem}.profile-page .profile-lead{margin-bottom:11px;font-size:.68rem}.profile-page .profile-row{grid-template-columns:82px minmax(0,1fr);gap:9px;min-height:58px;padding:8px 9px}.profile-page .profile-row-label{font-size:.69rem}.profile-page .profile-row-label small{font-size:.55rem}.profile-page .profile-date-editor{grid-template-columns:minmax(0,1fr) 84px;gap:5px}.profile-page .profile-time-editor{grid-template-columns:minmax(0,1fr) 58px;gap:5px}.profile-page .profile-gender-choices button,.profile-page .calendar-choice button,.profile-page .profile-unknown-time{min-height:32px;font-size:.66rem}.profile-page .profile-text-control,.profile-page .profile-time-input,.profile-page .profile-city-value{height:38px;min-height:38px}.profile-page .profile-row-email{min-height:78px}.profile-page .profile-actions>button[type=submit]{min-height:46px}}@media (max-width:360px){.profile-page .profile-row{grid-template-columns:74px minmax(0,1fr)}.profile-page .profile-date-editor{grid-template-columns:1fr}.profile-page .calendar-choice{width:94px}}.profile-page .profile-form,.profile-page .profile-sheet,.profile-page .profile-row,.profile-page .profile-row-control,.profile-page input,.profile-page button,.profile-page select,.profile-page label{pointer-events:auto!important}.profile-page .profile-bottom-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.profile-page .profile-reset-action,.profile-page .profile-bottom-home{min-height:42px;font:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.profile-page .profile-reset-action{color:#dba1ad;background:#9740531f;border:1px solid #e08b9d52}.profile-page .profile-bottom-home{color:#ddd5eb;background:#b7a9ff12;border:1px solid #b7a9ff33}.profile-page .profile-reset-action:disabled{opacity:.55}.profile-page .profile-storage-emphasis{color:#ddd5e6;font-weight:700}.profile-page .profile-optional-emphasis{color:#d8d0e2;font-weight:800;text-decoration:none}.profile-page .profile-storage-note-emphasis{color:#d2cadb;font-size:.66rem;font-weight:700}
