/* Scoped hit area and real avatar editor; existing page geometry is retained. */
.app[data-page="我"] .profile{position:relative}
.app[data-page="我"] .pa-profile-entry{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;border:0}
.app[data-page="我"] .profile>.avatar,.app[data-page="我"] .profile-text{pointer-events:none}
.app[data-page="我"] .profile .status-actions{position:relative;z-index:2;pointer-events:auto}
.app[data-page="我"] .profile>.qr,.app[data-page="我"] .profile>.profile-arrow{z-index:2;pointer-events:auto}
.pa-profile-entry:focus-visible{outline:2px solid #07c160;outline-offset:-3px}
.pwa-avatar-crop{position:absolute;inset:0;z-index:11000;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;animation:pa-open 160ms ease both}
.pa-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}
.pa-source{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;pointer-events:none}
.pa-source img{max-width:none!important;max-height:none!important;display:block;transform-origin:0 0;pointer-events:none}
.pa-square{position:absolute;box-sizing:border-box;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 2000px rgba(0,0,0,.72);pointer-events:none}
.pa-square>i{position:absolute;display:block;background:#fff}.pa-tl,.pa-tr,.pa-bl,.pa-br{width:16px;height:16px;background:transparent!important;border:3px solid white}.pa-tl{left:-3px;top:-3px;border-right:0!important;border-bottom:0!important}.pa-tr{right:-3px;top:-3px;border-left:0!important;border-bottom:0!important}.pa-bl{left:-3px;bottom:-3px;border-right:0!important;border-top:0!important}.pa-br{right:-3px;bottom:-3px;border-left:0!important;border-top:0!important}.pa-tc,.pa-bc{left:calc(50% - 8px);width:16px;height:3px}.pa-tc{top:-3px}.pa-bc{bottom:-3px}.pa-lc,.pa-rc{top:calc(50% - 8px);height:16px;width:3px}.pa-lc{left:-3px}.pa-rc{right:-3px}
.pa-grid{position:absolute;inset:0;opacity:0;transition:opacity 220ms;background:linear-gradient(to right,transparent calc(33.333% - .5px),#ffffff55 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff55 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#ffffff55 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff55 66.666%,transparent calc(66.666% + .5px))}.pa-moving .pa-grid{opacity:1}
.pa-tools{height:70px;flex:none;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.pa-tools button,.pa-footer button{background:transparent;color:#fff;font-size:16px;font-weight:400;border:0;padding:8px 0;min-width:32px}.pa-tools button:disabled{color:#444}.pa-tools svg{width:25px;height:25px;display:block}
.pa-footer{height:calc(62px + var(--screen-bottom-inset,0px));padding:0 24px;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:space-between;border-top:.5px solid #161616}.pa-footer button:disabled{color:#777}
@keyframes pa-open{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pwa-avatar-crop{animation:none}.pa-grid{transition:none}}

.pa-tools button{transform:translateY(-14px)}
