.directory-public{max-width:1120px!important;margin:24px auto;padding:24px}.directory-public-nav{display:flex;gap:10px;justify-content:flex-end;margin-bottom:24px}.directory-search{display:grid;gap:16px}.directory-results{display:grid;gap:20px;margin:20px 0}.directory-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px}.directory-card h2{margin:8px 0}.directory-portrait{width:96px;height:96px;border-radius:24px;object-fit:cover}.directory-placeholder{display:grid;place-items:center;background:#e4f5ef;color:#378b93;font-size:36px}.directory-description,.directory-message p{white-space:pre-wrap;overflow-wrap:anywhere}.directory-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.directory-conversation{border-top:1px solid #e3ece9;padding:16px 0}.directory-conversation summary{cursor:pointer;font-weight:600}.directory-message{background:#f3f8f6;border-radius:14px;padding:12px 16px;margin:14px 0;max-width:92%}.directory-message.mine{background:#fff1e7;margin-left:auto}.directory-message small{font-size:11px}.directory-card li{margin:5px 0}.directory-public footer{margin-top:32px;text-align:center}.directory-search label,.directory-slot-grid label{min-width:0}.directory-search input,.directory-search select,.directory-slot-grid input,.directory-slot-grid select{width:100%}@media(max-width:700px){.directory-public{padding:16px;margin:0 auto}.directory-card{grid-template-columns:1fr}.directory-portrait{width:72px;height:72px}.directory-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-public-nav{justify-content:flex-start;flex-wrap:wrap}.directory-message{max-width:100%}}@media print{.directory-search,.directory-public-nav{display:none}}
.directory-geo-note{grid-column:1/-1;font-size:13px;color:#506561;line-height:1.6}.directory-saved{border-top:1px solid #e3ece9;padding:18px 0}.directory-saved h3{margin:8px 0}.directory-alerts .panel-top{flex-wrap:wrap;gap:12px}
.directory-advanced{grid-column:1/-1;padding:12px 0}.directory-advanced summary{cursor:pointer;font-weight:600;margin-bottom:12px}.directory-advanced .form-grid{gap:12px}
