.selfie-policy{cursor:pointer}.selfie-policy:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.selfie-policy.policy-disabled{cursor:default}.selfie-policy.policy-disabled .mi{color:var(--muted)!important}.selfie-policy.policy-disabled .switch{background:var(--line)}.selfie-policy.policy-disabled .switch:after{margin-left:0}.selfie-modal{position:fixed;z-index:60;inset:0;display:grid;align-items:end;background:#000c;backdrop-filter:blur(7px);padding:14px}.selfie-sheet{width:min(100%,450px);max-height:92dvh;overflow:auto;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 24px 70px #000}.selfie-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.selfie-head h2{font-size:18px}.selfie-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.selfie-close{width:34px;height:34px;border-radius:50%;background:var(--panel);color:var(--text)}.selfie-camera{position:relative;display:grid;place-items:center;aspect-ratio:3/4;max-height:52dvh;margin:16px auto 12px;overflow:hidden;border-radius:18px;background:#071727;border:1px solid var(--line)}.selfie-camera video,.selfie-camera img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selfie-guide{position:absolute;width:62%;height:66%;border:2px solid var(--lime);border-radius:48%;box-shadow:0 0 0 999px #00102070;pointer-events:none}.selfie-placeholder{text-align:center;color:var(--muted);padding:25px}.selfie-placeholder .mi{display:block;font-size:50px;color:var(--lime);margin-bottom:9px}.selfie-status{min-height:18px;margin:7px 2px;color:var(--muted);font-size:11px;text-align:center}.selfie-status.error{color:var(--danger)}.selfie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selfie-actions button,.selfie-upload{height:45px;border-radius:11px;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.selfie-secondary{background:var(--panel);color:var(--text)}.selfie-primary{background:var(--lime);color:var(--lime-dark)}.selfie-upload{grid-column:1/-1;background:transparent;color:var(--lime);border:1px solid var(--line);cursor:pointer}.selfie-upload input{display:none}.selfie-confirm{width:100%;margin-top:8px}.selfie-confirm:disabled{opacity:.45;cursor:not-allowed}@media(min-width:600px){.selfie-modal{align-items:center}}
