:root{--edit-accent:#000;--edit-line:#0000002e}.edit-btn{border:1px solid var(--edit-line);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:0;padding:0 14px;font-size:14px}.edit-btn:hover{border-color:#999}.edit-btn--primary{background:var(--edit-accent);border-color:var(--edit-accent);color:#fff}.edit-btn--primary:disabled{opacity:.5;cursor:default}.edit-btn--danger{color:#b91c1c}.edit-btn--icon{padding:0 10px}.edit-trigger{cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.edit-modal{left:50%;top:calc(var(--edit-vv-top,0px) + var(--edit-vvh,100dvh) / 2);width:max-content;max-width:min(92vw,420px);max-height:calc(var(--edit-vvh,100dvh) - 24px);overscroll-behavior:contain;border:1px solid #000;border-radius:0;margin:0;padding:0;position:fixed;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000040}.edit-modal::backdrop{background:#00000073}.edit-modal__inner{padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));gap:14px;min-width:min(320px,86vw);display:grid}.edit-modal__title{font-size:15px;font-weight:600}.edit-modal__pin{letter-spacing:.4em;text-align:center;border:1px solid var(--edit-line);font-variant-numeric:tabular-nums;border-radius:0;width:100%;padding:12px;font-size:24px}.edit-modal__err{color:#b91c1c;min-height:18px;font-size:13px}.edit-modal__actions{justify-content:flex-end;gap:8px;display:flex}
