.directory-header{padding:16px 0}.directory-search{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--line);border-radius:12px;font:inherit;background:white;color:var(--ink)}
.directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.directory-filters button{min-width:0;border:1px solid var(--line);background:white;border-radius:12px;padding:11px 6px;font:inherit;font-size:13px;line-height:1.4;color:var(--laut);cursor:pointer}.directory-filters button[aria-pressed=true]{background:var(--laut);color:white}
.directory-card{width:100%;text-align:left;font:inherit;color:inherit}.directory-card .body{min-width:0}.directory-card .desc{line-height:1.5}.directory-count{font-size:12px;color:var(--ink-soft);margin:8px 0 14px}
#modalBody .service-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}#modalBody .service-action{display:block;width:100%;box-sizing:border-box;text-align:center;padding:13px;border-radius:12px;font-family:inherit;font-weight:700;font-size:13px;background:var(--laut);color:white;text-decoration:none;border:0;cursor:pointer}#modalBody .service-action.secondary{background:var(--laut-soft);color:var(--laut)}
#modalBody .service-survey{display:block;font-size:12px;color:var(--laut);margin-top:20px;line-height:1.6}#modalBody .service-standard{margin-top:16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}#modalBody .service-standard details{border-bottom:1px solid var(--line);padding:10px 0}#modalBody .service-standard summary{font-weight:700;cursor:pointer;color:var(--laut)}#modalBody .service-standard p{white-space:pre-line}#modalBody .service-standard ul{padding-left:20px}
.modal-box,.modal-sheet{max-height:88dvh;overflow-y:auto}#modalBody{max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
