/* Native reference geometry, scoped to personal profile and its light sheets. */
.app:is([data-page="个人头像"],[data-page="上一张头像"]){background:#000;color:#fff;color-scheme:dark}
.app:is([data-page="个人头像"],[data-page="上一张头像"])>.body{position:static;display:block;overflow:hidden;background:#000;will-change:auto}
.app:is([data-page="个人头像"],[data-page="上一张头像"])>.status,.app:is([data-page="个人头像"],[data-page="上一张头像"])>.sd-header{background:#000;color:#fff}
.app:is([data-page="个人头像"],[data-page="上一张头像"]) .sd-avatar-view{position:absolute;width:min(100%,calc(var(--app-height,100dvh) - 88px - var(--screen-bottom-inset,0px)));aspect-ratio:1;height:auto;left:50%;top:calc(50% - var(--pwa-call-external-top,0px)/2);transform:translate(-50%,-50%);overflow:hidden;background:#000;display:block;border:0;border-radius:0;padding:0}
.app .sd-avatar-full{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
.sd-avatar-view.sd-legacy-avatar .sd-avatar-full{transform:scale(1.09);object-fit:cover}
.app .sd-dark-header.header{z-index:2;font-size:17px;color:#fff}
.app .sd-dark-header.header>button{color:#fff;-webkit-text-fill-color:#fff;opacity:1}
.app .sd-dark-header.header>button:last-child{justify-self:end;width:40px;font-size:25px;font-weight:400;letter-spacing:1px;padding:0;line-height:30px}
.app .sd-avatar-dim{z-index:130;background:rgba(0,0,0,.54);color:#171717;color-scheme:light}
.app .sd-avatar-sheet{background:#fff;color:#171717;border-radius:14px 14px 0 0;overflow:hidden;padding:0 0 max(10px,var(--screen-bottom-inset,0px));opacity:1}
.app .sd-avatar-sheet button{display:block;box-sizing:border-box;width:100%;height:54px;min-height:54px;padding:0 16px;margin:0;text-align:center;background:#fff;color:#171717;-webkit-text-fill-color:#171717;font-size:17px;line-height:54px;font-weight:400;opacity:1;border:0;border-top:.5px solid #eee;border-radius:0}
.app .sd-avatar-sheet button:first-child{border-top:0}.app .sd-avatar-sheet button:last-child{height:61px;min-height:61px;border-top:7px solid #ededed;line-height:54px}.app .sd-avatar-sheet button:active{background:#e5e5e5}
.app .sd-discover-sheet,.app .sd-discover-sheet button,.app .home-avatar-sheet>section,.app .home-avatar-sheet>section>button{color:#171717;color-scheme:light;-webkit-text-fill-color:#171717}
.sd-menu-out{animation:sd-dim-out 260ms ease both!important}.sd-menu-out .sd-avatar-sheet{animation:sd-sheet-out 260ms ease both!important}
.sd-avatar-feedback{position:absolute;left:50%;top:calc(50% - var(--pwa-call-external-top,0px)/2);transform:translate(-50%,-50%);z-index:140;width:104px;height:104px;border-radius:7px;background:#333d;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;pointer-events:none}.sd-avatar-feedback svg{width:43px;height:43px;fill:none;stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sd-avatar-feedback span{font-size:12px}
.sd-save-preview{position:absolute;inset:0;z-index:150;background:#0009;display:flex;align-items:flex-end;color:#171717;color-scheme:light}.sd-save-preview>section{width:100%;max-height:95%;overflow:auto;background:#fff;border-radius:14px 14px 0 0;padding:20px 20px calc(14px + var(--screen-bottom-inset,0px));color:#171717;text-align:center}.sd-save-preview h2{font-size:18px;margin:0 0 16px}.sd-save-preview img{width:min(100%,290px);aspect-ratio:1;object-fit:contain;display:block;margin:auto;-webkit-touch-callout:default;user-select:auto}.sd-save-preview p{font-size:13px;color:#666}.sd-save-preview button{display:block;width:100%;height:48px;color:#171717;-webkit-text-fill-color:#171717;border-top:.5px solid #eee;background:white;font-size:17px}
.app[data-page="个人信息"] .sd-header,.app[data-page="个人信息"]>.status,.app[data-page="个人信息"] .sd-gap{background:#ededed}
.pa-error{position:absolute;left:20px;right:20px;bottom:calc(140px + var(--screen-bottom-inset,0px));z-index:5;color:#fff;background:#833b;padding:10px;text-align:center;font-size:14px}.pa-error[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.sd-menu-out,.sd-menu-out .sd-avatar-sheet{animation:none!important}}
