/* V33: private address book and explicit user-initiated audio recovery */
.v33-contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 16px;flex-wrap:wrap}
.v33-contacts-toolbar p{font-size:12px;color:var(--text-secondary,#69778b);margin:0}
.v33-new-contact,.v33-contact-primary{background:#f47920!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;font-weight:750!important;cursor:pointer}
.v33-new-contact:disabled{opacity:.45;cursor:not-allowed}
.v33-contact-editor-overlay[hidden]{display:none!important}
.v33-contact-editor-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,16,36,.58);backdrop-filter:blur(6px)}
.v33-contact-editor-sheet{background:var(--card-bg,#fff);color:var(--text,#142942);border-radius:22px;padding:24px;width:min(500px,100%);max-height:calc(100dvh - 26px);overflow-y:auto;box-shadow:0 24px 80px #020b2070}
.v33-contact-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.v33-contact-editor-head h2{font-size:23px;margin:5px 0 0}
#contact-editor-close{border:0;background:transparent;font-size:23px;cursor:pointer;color:inherit}
.v33-contact-form{display:grid;gap:12px}
.v33-contact-form label{font-size:12px;color:inherit;font-weight:650;display:grid;gap:5px}
.v33-contact-form input:not([type=checkbox]){width:100%;height:45px;padding:9px 12px;background:transparent;color:inherit;border:1px solid #8d9caf5c;border-radius:10px;font-size:15px}
.v33-contact-form input:focus{outline:2px solid #f47920;outline-offset:1px}
.v33-contact-form .v33-favorite-option{display:flex;align-items:center;gap:8px;font-size:14px}
.v33-favorite-option input{width:16px;height:16px;accent-color:#f47920}
.v33-contact-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;align-items:center;flex-wrap:wrap}
.v33-contact-actions button{border:1px solid #99a7b27d;background:transparent;color:inherit;padding:10px 12px;border-radius:10px;cursor:pointer}
.v33-contact-actions .v33-contact-primary{padding:11px 15px!important}
.v33-contact-actions .v33-contact-delete{margin-right:auto;color:#c52f36}
.v33-contact-error{color:#c52f36;font-size:13px;margin:0}
.v33-contact-editor-sheet>small{display:block;font-size:11px;line-height:1.5;opacity:.7;margin-top:12px}
.v33-audio-check{font-size:11px;line-height:1.5;padding:9px 11px;border-radius:10px;background:rgba(93,108,129,.1);overflow-wrap:anywhere}
.v33-audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.v33-audio-actions button{border:1px solid #95a3b17a;background:transparent;border-radius:9px;color:inherit;padding:10px 8px;font-size:12px;cursor:pointer}
.v33-audio-actions button:last-child{border-color:#f47920;color:#f47920}
@media(max-width:680px){.v33-contact-editor-overlay{align-items:flex-end;padding:0}.v33-contact-editor-sheet{border-radius:22px 22px 0 0;max-height:92dvh;padding:20px 18px max(20px,env(safe-area-inset-bottom,20px))}.v33-audio-actions{grid-template-columns:1fr 1fr}}

.v33-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v33-import-contact{padding:11px 14px;border:1px solid #7a8aa47a;border-radius:12px;background:transparent;color:inherit;font-size:13px;font-weight:700;cursor:pointer}.v33-import-contact:disabled{opacity:.45;cursor:not-allowed}
