.result-bar>div{display:flex;align-items:center;gap:10px}.manage-directory{padding:10px 14px;border:1px solid #1f5a9160;border-radius:8px;color:var(--blue);background:#fff;font:750 12px Arial,sans-serif;cursor:pointer}.manage-directory:hover,.manage-directory.authorized{color:#fff;background:var(--blue)}.edit-contact{padding:7px 10px;border:1px solid #1f5a9150;border-radius:6px;color:var(--blue);background:#fff;font:750 11px Arial,sans-serif;cursor:pointer}.directory-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:16px;color:var(--ink);box-shadow:0 24px 80px #07182d55}.directory-dialog::backdrop{background:#07182da8;backdrop-filter:blur(3px)}.directory-dialog form{display:grid;gap:16px;padding:25px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-heading small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.dialog-heading h2{margin:5px 0 0;color:var(--navy);font:28px/1.1 Georgia,serif}.dialog-close{width:36px;height:36px;border:0;border-radius:50%;color:var(--navy);background:var(--soft);font-size:24px;line-height:1;cursor:pointer}.directory-dialog label span{display:block;margin:0 0 7px;color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.directory-dialog input{width:100%;height:46px;padding:0 13px;border:1px solid #bdccd8;border-radius:8px;color:var(--ink);background:#fff;font:14px Arial,sans-serif}.directory-dialog input:focus{outline:3px solid #1f5a9124;border-color:var(--blue)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.primary-action,.secondary-action{min-height:43px;padding:0 16px;border-radius:8px;font:750 12px Arial,sans-serif;cursor:pointer}.primary-action{border:1px solid var(--blue);color:#fff;background:var(--blue)}.secondary-action{border:1px solid var(--line);color:var(--navy);background:#fff}.form-message{min-height:18px;margin:0;color:#9c2e2e;font-size:12px;font-weight:700}.load-error{padding:30px;color:#9c2e2e;background:#fff;border-radius:12px;text-align:center}@media(max-width:720px){.result-bar>div{align-items:flex-start;flex-direction:column}.manage-directory{width:100%}.dialog-actions{flex-direction:column-reverse}.primary-action,.secondary-action{width:100%}}
