.directory-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.directory-toolbar .field{flex:1;min-width:230px;margin:0}.directory-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:15px}.directory-card{padding:21px;min-width:0}.directory-card.archived{opacity:.75}.directory-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.directory-card h3{font-size:18px;margin:0 0 5px}.directory-card-head p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.directory-phone{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:#236fcd;font-weight:650;font-size:15px}.directory-note{white-space:pre-wrap;font-size:14px;line-height:1.55;background:#f2f6fc;padding:12px;border-radius:10px;margin:10px 0}.directory-affiliations{display:grid;gap:7px;margin-top:12px}.directory-affiliations>div{display:grid;gap:3px;font-size:13px}.directory-affiliations span{color:var(--muted);line-height:1.5}.directory-statuses{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.directory-status{font-size:12px;padding:6px 8px;border-radius:7px;background:#f1f4f8;color:#596982;line-height:1.4}.directory-status.planned{background:#e4f5ed;color:#23734e}.directory-status.available{background:#fff2da;color:#885910}.directory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.directory-actions .btn{min-height:44px}.directory-aff-editor{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}.directory-aff-editor legend{padding:0 6px;font-weight:700}.directory-aff-editor .field label{display:grid;gap:6px}.directory-day-options{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px}.directory-aff-fields{padding-top:10px}.directory-aff-fields[hidden]{display:none!important}#directoryAffiliationsEditor{max-height:46vh;overflow:auto;margin-bottom:20px}#directoryEditForm details{margin:12px 0}#directoryEditForm summary{cursor:pointer;min-height:40px}#dirAddStatus{line-height:1.5;background:#eef4ff;padding:12px;border-radius:10px}#directoryError:empty,#secretaryDirectoryError:empty{display:none}@media(max-width:600px){.directory-toolbar{align-items:stretch}.directory-toolbar>.btn{width:100%}.directory-actions .btn{flex:1}.directory-grid{grid-template-columns:1fr}.directory-card{padding:17px}.directory-summary{align-items:flex-start;flex-direction:column}.directory-aff-editor .modal-grid{grid-template-columns:1fr}}

.directory-duplicates{background:#fff6e7;border:1px solid #e9cb94;border-radius:12px;padding:12px;margin:12px 0;font-size:13px}.directory-duplicates p{margin:0 0 8px}.directory-duplicates>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.directory-duplicates .btn{font-size:12px}

/* Management directory: one compact record per row, with its actions together. */
#managerApp .directory-grid{grid-template-columns:minmax(0,1fr);gap:12px}
#managerApp .directory-card{display:grid;grid-template-columns:44px minmax(0,1fr) 260px;gap:14px;align-items:start;padding:18px;border:1px solid #e1ebfa;border-radius:16px;box-shadow:0 3px 16px #355e9b05;background:#fff}
#managerApp .directory-card.archived{opacity:1;background:#fafcff}
#managerApp .directory-point-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf3ff;color:#2284f5;flex:none}
#managerApp .directory-point-symbol svg{width:22px;height:22px}
#managerApp .directory-card:nth-child(3n+2) .directory-point-symbol{background:#e8f8ee;color:#31a86b}
#managerApp .directory-card:nth-child(3n) .directory-point-symbol{background:#f4edff;color:#8a5adc}
#managerApp .directory-card-content{min-width:0}
#managerApp .directory-card-head{gap:12px}
#managerApp .directory-card h3{font-size:19px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere;color:#13233e}
#managerApp .directory-card-head p{font-size:16px;line-height:1.5;color:#607ba2;overflow-wrap:anywhere}
#managerApp .directory-phone{min-height:30px;margin:3px 0 0;font-size:16px;gap:6px;color:#1675ed;font-weight:600}
#managerApp .directory-phone svg{width:15px;height:15px;flex:none}
#managerApp .directory-note{margin:7px 0;padding:10px 12px;border-radius:11px;font-size:16px;line-height:1.5;background:#f2f6ff;color:#4d6386;overflow-wrap:anywhere}
#managerApp .directory-affiliations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:8px}
#managerApp .directory-affiliations>div{gap:2px;font-size:15px;min-width:0;overflow-wrap:anywhere}
#managerApp .directory-affiliations b{font-weight:600;color:#294265}
#managerApp .directory-affiliations span{font-size:15px;color:#627a9d;line-height:1.4}
#managerApp .directory-affiliations>p{margin:0}
#managerApp .directory-statuses{margin:9px 0 0;gap:5px}
#managerApp .directory-statuses:empty{display:none}
#managerApp .directory-status{padding:4px 7px;border-radius:6px;font-size:14px}
#managerApp .directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;align-self:start}
#managerApp .directory-actions .btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 9px;border-radius:9px;font-size:16px;line-height:1.25;white-space:normal;min-width:0;box-shadow:none}
#managerApp .directory-actions .btn svg{width:14px;height:14px;flex:none}
#managerApp .directory-actions [data-directory-action="add"],#managerApp .directory-actions [data-directory-action="call"],#managerApp .directory-actions [data-directory-action="qr"]{grid-column:1/-1}
#managerApp .directory-actions [data-directory-action="archive"]{color:#b94d5a}
#managerApp .directory-toolbar{gap:14px;margin-bottom:14px}
#managerApp .directory-summary{margin:12px 0;font-size:15px}
@media(max-width:1100px){#managerApp .directory-card{grid-template-columns:40px minmax(0,1fr) 230px;gap:11px;padding:15px}#managerApp .directory-point-symbol{width:40px;height:40px}}
@media(max-width:760px){#managerApp .directory-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px}#managerApp .directory-point-symbol{width:38px;height:38px}#managerApp .directory-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}#managerApp .directory-actions [data-directory-action="add"],#managerApp .directory-actions [data-directory-action="call"],#managerApp .directory-actions [data-directory-action="qr"]{grid-column:auto}#managerApp .directory-actions .btn{min-height:44px}#managerApp .directory-summary{align-items:flex-start;gap:9px}}
@media(max-width:460px){#managerApp .directory-affiliations{grid-template-columns:1fr}#managerApp .directory-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#managerApp .directory-actions [data-directory-action="qr"]{grid-column:1/-1}#managerApp .directory-card h3{font-size:18px}}
