.pz-media-modal[hidden]{display:none}.pz-media-modal{position:fixed;inset:0;z-index:200000;display:flex;align-items:center;justify-content:center;padding:16px}.pz-media-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}.pz-media-dialog{position:relative;display:flex;flex-direction:column;width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;background:var(--surface,#fff);border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.28);padding:18px 16px 14px;z-index:10001}.pz-media-close{position:absolute;top:10px;right:10px;border:0;background:0 0;font-size:26px;cursor:pointer;color:var(--muted,#6b7280)}.pz-media-title{margin:0 0 12px;font-size:18px;font-weight:900;color:var(--heading,#111827)}.pz-media-body{flex:1 1 auto;overflow:auto;padding-bottom:8px}.pz-media-tabs{display:flex;gap:8px;margin-bottom:10px}.pz-tab{border:1px solid var(--border,#e5e7eb);background:var(--surface-elev,#f9fafb);border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}.pz-tab.is-active{background:var(--surface,#fff);box-shadow:0 1px 6px rgba(15,23,42,.1)}.pz-crop-wrap{position:relative;background:#0b1220;border-radius:14px;overflow:hidden;height:clamp(280px,58dvh,560px)}.pz-crop-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.pz-crop-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.pz-crop-panel img{display:block;width:100%;height:100%;object-fit:contain}.pz-crop-tools{margin-top:10px;display:flex;align-items:center;gap:8px}.pz-tool{width:40px;height:36px;border-radius:10px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);font-weight:900;cursor:pointer}.pz-tool-hint{font-size:13px;color:var(--muted,#6b7280)}.pz-media-buttons{margin-top:12px;display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface,#fff);padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border,#e5e7eb)}@media (max-width:640px){.pz-media-modal{padding:8px}.pz-media-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 12px 12px}.pz-crop-wrap{height:clamp(260px,64dvh,600px)}}html[data-theme=dark] .pz-media-dialog{box-shadow:0 18px 44px rgba(0,0,0,.55)}html[data-theme=dark] .pz-tab{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--text)}html[data-theme=dark] .pz-tab.is-active{background:rgba(255,255,255,.1)}html[data-theme=dark] .pz-tool{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--text)}html[data-theme=dark] .pz-media-buttons{border-top-color:rgba(255,255,255,.12)}.pz-media-modal[data-mode=avatar] #pzCoverTabs{display:none!important}#pzUploadOverlay{position:fixed;inset:0;z-index:260000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}#pzUploadOverlay.is-on{display:flex}#pzUploadOverlay .pz-upl-card{width:min(440px,92vw);border-radius:18px;padding:16px 16px 14px;background:rgba(20,20,28,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 80px rgba(0,0,0,.45);color:#fff}#pzUploadOverlay .pz-upl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}#pzUploadOverlay .pz-upl-pct{font-size:34px;font-weight:900;letter-spacing:-.02em;line-height:1}#pzUploadOverlay .pz-upl-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.95);animation:.9s linear infinite pzSpin}@keyframes pzSpin{to{transform:rotate(360deg)}}#pzUploadOverlay .pz-upl-msg{font-size:14px;line-height:1.35;color:rgba(255,255,255,.88);margin:0 0 10px}#pzUploadOverlay .pz-upl-bar{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16)}#pzUploadOverlay .pz-upl-bar>span{display:block;height:100%;width:0%;background:rgba(56,189,248,.95);transition:width .12s}.pz-media-buttons{flex-wrap:wrap;gap:10px}.pz-media-buttons .pz-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.1;white-space:nowrap;min-height:40px;padding:10px 14px}@media (max-width:420px){.pz-media-buttons .pz-btn{flex:1 1 140px}}