.ang-approved-directory{margin:28px auto 38px;max-width:1160px;color:#e8f2fa;font-size:14px}
.ang-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 22px}
.ang-approved-directory h2{color:#f2f8ff;font-size:clamp(22px,3vw,30px);margin:.4rem 0}
.ang-approved-directory p{color:#bbcee0;line-height:1.6}
.ang-directory-filter{background:#0a2136;border:1px solid #2a4660;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}
.ang-directory-filter label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#e5edf5}
.ang-directory-filter input,.ang-directory-filter select{display:block;width:100%;max-width:100%;min-height:43px;padding:10px 12px;color:#eef6ff;background:#0b182b;border:1px solid #47627b;border-radius:8px;font:inherit}
.ang-directory-filter input:focus,.ang-directory-filter select:focus{outline:2px solid #66b9ef;outline-offset:1px}
.ang-directory-actions{display:flex;align-items:end;gap:14px;padding-top:20px;flex-wrap:wrap}
.ang-directory-actions>a{color:#d7b674}
.ang-directory-count{margin:16px 0;font-weight:700}
.ang-directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px}
.ang-directory-card{padding:22px;background:#0b2339;border:1px solid #26445d;border-radius:14px;min-width:0}
.ang-directory-card h3{font-size:20px;line-height:1.3;color:#fff;margin:10px 0}
.ang-directory-card .ang-directory-location{color:#d3bb80;font-size:13px}
.ang-directory-card dl{margin:14px 0}
.ang-directory-card dl>div{padding:8px 0;border-bottom:1px solid #1b3950}
.ang-directory-card dt{color:#a9bacd;font-weight:700;font-size:12px;margin-bottom:3px}
.ang-directory-card dd{margin:0;color:#f4f7fa;overflow-wrap:anywhere}
.ang-directory-card-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px}
.ang-directory-card-actions a,.ang-directory-pagination a{color:#f5ce84;text-decoration:underline;text-underline-offset:3px}
.ang-directory-pagination{display:flex;gap:16px;justify-content:center;align-items:center;margin:20px 0;color:#eff7ff}
.ang-directory-disclaimer{font-size:12px;margin-top:20px}
@media(max-width:600px){.ang-directory-filter{grid-template-columns:1fr}.ang-approved-directory{padding-inline:3px}}

.ang-directory-card-actions{align-items:center;gap:9px}
.ang-directory-card-actions .ang-agent-link,.ang-directory-card-actions .ang-compare-add{font:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.2;max-width:100%}
.ang-directory-card-actions .ang-agent-link{background:#19d5e6;color:#061629;border:1px solid #19d5e6}
.ang-directory-card-actions .ang-compare-add{background:#172f46;color:#ecf4ff;border:1px solid #6284a0}
.ang-directory-card-actions .ang-compare-add[aria-pressed=true]{background:#254b54;color:#e6fff4;border-color:#73bfae}
.ang-source-compare-dock{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:9997;max-width:min(95vw,720px);display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 18px;border-radius:13px;border:1px solid #53a6b8;background:#0a2034;box-shadow:0 8px 35px #0009;color:#f0f9ff}
.ang-source-compare-dock button,.ang-source-compare-view button{cursor:pointer;border:1px solid #68bcd1;border-radius:8px;padding:8px 12px;background:#103c52;color:#fff;font:inherit}
.ang-source-compare-view{position:fixed;inset:0;background:#061020dd;z-index:9999;padding:20px;display:flex;align-items:center;justify-content:center}
.ang-source-compare-view[hidden],.ang-source-compare-dock[hidden]{display:none}
.ang-source-compare-window{background:#0b2339;border:1px solid #4d8da1;border-radius:16px;padding:24px;max-width:1050px;max-height:90vh;overflow:auto;color:#fff;width:100%}
.ang-source-compare-window h2{color:white}
.ang-source-compare-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:15px;margin:15px 0}
.ang-source-compare-col{border:1px solid #426079;padding:18px;border-radius:12px;overflow-wrap:anywhere}
.ang-source-compare-col dl>div{margin-top:9px}.ang-source-compare-col dt{color:#a9c9da;font-weight:700}.ang-source-compare-col dd{margin:3px 0 10px}
.ang-source-compare-col a{color:#8ce7f0}
