.app-community{--pd-bg:var(--color-bg);--pd-panel:var(--color-panel);--pd-panel-strong:var(--color-panel-strong);--pd-text:var(--color-text);--pd-text-body:var(--color-text-body);--pd-muted:var(--color-muted);--pd-tertiary:var(--color-text-tertiary,var(--color-muted));--pd-accent:var(--vertical-accent-700,var(--color-community-brand));--pd-accent-hover:var(--vertical-accent-800,var(--color-community-primary-700,var(--color-community-brand)));--co-serif:var(--font-display);--pd-accent-soft:color-mix(in srgb, var(--pd-accent) 8%, var(--color-panel) 92%);--pd-border:var(--color-border);--pd-border-strong:var(--color-border-strong);--pd-radius:var(--radius-lg);--pd-radius-sm:var(--radius-md);--pd-radius-pill:var(--radius-pill);--pd-shadow:var(--shadow-lg);--pd-shadow-sm:var(--shadow-sm);--pd-content-max:1080px}.app-community .public-shell{background:var(--pd-bg);min-height:100vh;color:var(--pd-text);font-family:var(--font-community-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}.app-community .public-header{background:color-mix(in srgb, var(--pd-panel) 92%, transparent);border-bottom:1px solid var(--pd-border);z-index:40;-webkit-backdrop-filter:saturate(160%)blur(10px);padding:12px 24px;position:sticky;top:0}.app-community .public-header__inner{max-width:var(--pd-content-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.app-community .public-header__brand{color:var(--pd-text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.app-community .public-header__mark{border-radius:var(--pd-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.app-community .public-header__mark img{object-fit:contain;width:100%;height:100%}.app-community .public-header__wordmark{flex-direction:column;gap:1px;min-width:0;display:flex}.app-community .public-header__name{font-size:var(--co-text-h2);letter-spacing:-.01em;color:var(--pd-text);font-weight:500;line-height:1.15}.app-community .public-header__eyebrow{font-size:var(--co-text-label);color:var(--pd-tertiary);font-weight:400;line-height:1.2}.app-community .public-header__nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-community .public-header__cta{white-space:nowrap;gap:8px}.app-community .public-header__cta-text{white-space:nowrap}.app-community .public-header__cta-text--mobile{display:none}.app-community .public-header__cta-icon{opacity:.9;flex-shrink:0}.app-community .public-main{max-width:var(--pd-content-max);box-sizing:border-box;flex:1;width:100%;margin:0 auto;padding:32px 24px 72px}.app-community .public-footer{background:var(--pd-panel-strong);border-top:1px solid var(--pd-border);margin-top:48px;padding:28px 24px}.app-community .public-footer__inner{max-width:var(--pd-content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.app-community .public-footer__brand{align-items:center;gap:12px;display:flex}.app-community .public-footer__copy{font-size:var(--co-text-body);color:var(--pd-text-body);margin:0}.app-community .public-footer__links{flex-wrap:wrap;gap:24px;display:flex}.app-community .public-footer__links a{font-size:var(--co-text-body);color:var(--pd-text-body);text-decoration:none;transition:color .12s}.app-community .public-footer__links a:hover{color:var(--pd-accent)}.app-community .public-hero{border-bottom:1px solid var(--pd-border);margin-bottom:40px;padding:32px 0 24px;position:relative}.app-community .public-hero__sub{font-size:var(--co-text-section);color:var(--pd-text-body);max-width:56ch;margin:0 0 28px;line-height:1.55}.app-community .public-search-head{margin-bottom:48px}.app-community .public-search-head__inner{flex-direction:column;gap:20px;display:flex}.app-community .public-search-head .co-page-header__heading em{font-style:italic;font-weight:inherit}.app-community .public-browse{border-top:1px solid var(--pd-border);margin-top:48px;padding-top:32px}.app-community .public-browse__title{color:var(--pd-text);margin:0 0 4px}.app-community .public-results__intro{color:var(--pd-text-body);max-width:640px}.app-community .public-results__back-link{color:var(--pd-accent);text-decoration:underline}.app-community .public-search{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius);padding:20px}.app-community .public-search__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.app-community .public-search__field{flex-direction:column;gap:6px;display:flex}.app-community .public-search__field>span{font-size:var(--co-text-label);color:var(--pd-muted);font-weight:500}.app-community .public-search__field input,.app-community .public-search__field select{font-size:var(--co-text-h2);border:1px solid var(--pd-border);border-radius:var(--pd-radius-sm);background:var(--pd-panel);color:var(--pd-text);min-height:44px;padding:11px 13px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.app-community .public-search__field input:focus,.app-community .public-search__field select:focus{border-color:var(--pd-accent);box-shadow:var(--shadow-focus);outline:none}.app-community .public-search__submit{background:var(--pd-accent);color:var(--color-accent-contrast);border-radius:var(--pd-radius-sm);font-size:var(--co-text-body);cursor:pointer;border:0;min-height:44px;padding:12px 24px;font-family:inherit;font-weight:500;transition:background .14s,transform 80ms}.app-community .public-search__submit:hover{background:var(--pd-accent-hover)}.app-community .public-search__submit:active{transform:translateY(1px)}.app-community .public-search__submit:disabled{opacity:.55;cursor:progress}.app-community .public-vertical-grid{margin:0 0 40px}.app-community .public-vertical-grid__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.app-community .public-vertical-card{background:var(--color-panel);border:1px solid var(--pv-accent-100,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);color:var(--color-text);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.app-community .public-vertical-card:hover{border-color:var(--pv-accent-700,var(--color-accent));box-shadow:var(--shadow-rest,0 4px 16px #0000000f);transform:translateY(-2px)}.app-community .public-vertical-card:hover .public-vertical-card__motif-img{transform:scale(1.05)}.app-community .public-vertical-card__motif{border-radius:var(--radius-md);background:color-mix(in srgb, var(--pv-accent-100,var(--color-panel-strong)) 55%, transparent);justify-content:center;align-items:center;width:100%;height:96px;display:flex;overflow:hidden}.app-community .public-vertical-card__motif-img{object-fit:contain;width:84px;height:84px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:block}.app-community .public-vertical-card__body{gap:var(--space-1);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.app-community .public-vertical-card,.app-community .public-vertical-card__motif-img{transition:none}.app-community .public-vertical-card:hover,.app-community .public-vertical-card:hover .public-vertical-card__motif-img{transform:none}}.app-community .public-directory-edu{background:var(--color-panel-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.app-community .public-directory-edu__summary{padding:16px var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);align-items:center;gap:10px;list-style:none;display:flex}.app-community .public-directory-edu__summary::-webkit-details-marker{display:none}.app-community .public-directory-edu__summary:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.app-community .public-directory-edu__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-community .public-directory-edu__summary-icon{color:var(--color-muted);flex-shrink:0}.app-community .public-directory-edu__summary>.type-h2{flex:1;min-width:0}.app-community .public-directory-edu__chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.app-community .public-directory-edu[open] .public-directory-edu__chevron{transform:rotate(180deg)}.app-community .public-directory-edu__body{padding:0 var(--space-6) var(--space-6);flex-direction:column;gap:12px;display:flex}.app-community .public-directory-edu__points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-directory-edu__point{align-items:flex-start;gap:11px;display:flex}.app-community .public-directory-edu__point-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 6%, transparent);width:34px;height:34px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-community .public-directory-edu__point-title{color:var(--color-text);margin-bottom:2px;display:block}.app-community .public-directory-edu__point-text{color:var(--color-text-body);margin:0}.app-community .public-bundesland-tiles{margin:0 0 44px}.app-community .public-bundesland-tiles__head{max-width:720px;margin-bottom:18px}.app-community .public-bundesland-tiles__eyebrow{font-size:var(--co-text-label);color:var(--pd-tertiary);margin-bottom:8px;font-weight:500;display:inline-block}.app-community .public-bundesland-tiles__heading{font-size:var(--co-text-h2);font-family:var(--co-serif);letter-spacing:-.012em;color:var(--pd-text);margin:0 0 6px;font-weight:400}.app-community .public-bundesland-tiles__intro{font-size:var(--co-text-body);color:var(--pd-text-body);margin:0;line-height:1.55}.app-community .public-bundesland-tiles__grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-community .public-bundesland-tile{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius-sm);color:var(--pd-text);flex-direction:column;justify-content:center;gap:3px;min-height:76px;padding:14px 16px;text-decoration:none;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.app-community .public-bundesland-tile:hover{border-color:var(--pd-accent);background:var(--pd-accent-soft)}.app-community .public-bundesland-tile__outline{width:52px;height:52px;color:var(--pd-accent);opacity:.1;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-community .public-bundesland-tile__outline-svg{width:100%;height:100%;display:block}.app-community .public-bundesland-tile:hover .public-bundesland-tile__outline{opacity:.2;transform:translateY(-50%)scale(1.06)}.app-community .public-bundesland-tile__name{font-size:var(--co-text-body);letter-spacing:-.005em;color:var(--pd-text);text-wrap:balance;font-weight:500;line-height:1.25;position:relative}.app-community .public-bundesland-tile__count{font-size:var(--co-text-label);color:var(--pd-muted);font-weight:400;position:relative}.app-community .public-bundesland-tile__arrow{z-index:1;font-size:var(--co-text-body);color:var(--pd-muted);opacity:0;transition:opacity .18s,transform .18s,color .18s;position:absolute;top:12px;right:14px;transform:translate(-4px)}.app-community .public-bundesland-tile:hover .public-bundesland-tile__arrow{opacity:1;color:var(--pd-accent);transform:translate(0)}.app-community .public-bundesland-tile--empty{background:var(--pd-panel-strong);cursor:default;border-style:dashed}.app-community .public-bundesland-tile--empty .public-bundesland-tile__name{color:var(--pd-muted)}.app-community .public-bundesland-tile--empty .public-bundesland-tile__outline{color:var(--pd-muted);opacity:.08}.app-community .public-bundesland-tile--empty:hover{border-color:var(--pd-border);background:var(--pd-panel-strong)}.app-community .public-bundesland-tile--empty:hover .public-bundesland-tile__outline{opacity:.08;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.app-community .public-bundesland-tile__outline{transition:none}.app-community .public-bundesland-tile:hover .public-bundesland-tile__outline{transform:translateY(-50%)}}.app-community .public-city-tiles{margin:28px 0}.app-community .public-city-tiles__heading{font-size:var(--co-text-h2);font-family:var(--co-serif);letter-spacing:-.012em;margin:0 0 14px;font-weight:400}.app-community .public-city-tiles__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-community .public-city-tile{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius-sm);color:var(--pd-text);flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.app-community .public-city-tile:hover{border-color:var(--pd-accent);background:var(--pd-accent-soft)}.app-community .public-city-tile__name{font-size:var(--co-text-body);color:var(--pd-text);font-weight:500}.app-community .public-city-tile__count{font-size:var(--co-text-label);color:var(--pd-muted)}.app-community .public-results{margin-top:8px}.app-community .public-results .co-search-rail{margin-bottom:20px}@media (max-width:767px){.app-community .public-directory--member .public-sort-rail{display:none}}.app-community .public-results__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.app-community .public-results__title{font-size:var(--co-text-h2);font-family:var(--co-serif);letter-spacing:-.012em;color:var(--pd-text);margin:0;font-weight:400}.app-community .public-results__count{font-size:var(--co-text-body);color:var(--pd-muted);font-variant-numeric:tabular-nums;margin:0}.app-community .public-results__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.app-community .public-results__grid{grid-template-columns:repeat(2,1fr)}}.app-community .public-sort-chips{border-bottom:1px solid var(--pd-border);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:10px 0 14px;display:flex}.app-community .public-sort-chips__label{font-size:var(--co-text-label);color:var(--pd-muted);flex-shrink:0;font-weight:500}.app-community .public-sort-chips__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-sort-chips__chip{border-radius:var(--pd-radius-pill);background:var(--pd-panel);border:1px solid var(--pd-border);min-height:36px;color:var(--pd-text-body);font-size:var(--co-text-body);align-items:center;padding:7px 14px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-community .public-sort-chips__chip:hover{border-color:var(--pd-accent);color:var(--pd-accent)}.app-community .public-sort-chips__chip--active{background:var(--pd-accent);border-color:var(--pd-accent);color:var(--color-accent-contrast)}.app-community .public-sort-chips__chip--active:hover{background:var(--pd-accent-hover);color:var(--color-accent-contrast);border-color:var(--pd-accent-hover)}.app-community .public-results__sort{margin:0 0 18px}.app-community .public-sort{font-size:var(--co-text-body);color:var(--pd-text-body);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.app-community .public-sort select{font:inherit;font-size:var(--co-text-h2);border:1px solid var(--pd-border);border-radius:var(--pd-radius-sm);background:var(--pd-panel);color:var(--pd-text);min-height:44px;padding:8px 12px}.app-community .public-sort__submit{background:var(--pd-accent);color:var(--color-accent-contrast);border-radius:var(--pd-radius-sm);font-size:var(--co-text-body);cursor:pointer;border:0;min-height:44px;padding:10px 18px;font-family:inherit;font-weight:500}.app-community .public-sort__submit:hover{background:var(--pd-accent-hover)}.app-community .public-card{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius);flex-direction:column;transition:border-color .16s,background .16s;display:flex}.app-community .public-card:hover{border-color:color-mix(in srgb, var(--pd-accent) 45%, var(--pd-border));box-shadow:0 10px 26px color-mix(in srgb, var(--pd-text) 9%, transparent);transform:translateY(-2px)}.app-community .public-card__link{color:var(--pd-text);flex-direction:column;flex:1;gap:12px;padding:20px;text-decoration:none;display:flex}.app-community .public-card__top{align-items:center;gap:16px;display:flex}.app-community .public-card__photo{flex-shrink:0}.app-community .public-card__photo img,.app-community .public-card__photo-placeholder{object-fit:cover;background:var(--pd-accent-soft);width:76px;height:76px;font-size:var(--co-text-hero-sm);color:var(--pd-accent);box-shadow:0 0 0 3px var(--pd-panel), 0 0 0 4px color-mix(in srgb, var(--pd-border) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.app-community .public-card__body{flex-direction:column;gap:8px;min-width:0;display:flex}.app-community .public-card__head{flex:1;min-width:0}.app-community .public-card__eyebrow-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.app-community .public-card__eyebrow-lead{align-items:center;gap:8px;min-width:0;display:flex}.app-community .public-card__eyebrow-lead>.co-badge{flex-shrink:0}.app-community .public-card__profession{font-size:var(--co-text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--pd-accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.app-community .public-card__name{font-size:var(--co-text-title);font-family:var(--co-serif);letter-spacing:-.01em;color:var(--pd-text);margin:0 0 4px;font-weight:400;line-height:1.15}.app-community .public-card__location{font-size:var(--co-text-body);color:var(--pd-text-body);align-items:center;gap:5px;margin:0;display:inline-flex}.app-community .public-card__location svg{color:var(--pd-muted);flex-shrink:0}.app-community .public-card__method{font-size:var(--co-text-label);color:var(--pd-accent);background:color-mix(in srgb, var(--pd-accent) 8%, var(--pd-panel));border:1px solid color-mix(in srgb, var(--pd-accent) 20%, transparent);border-radius:var(--pd-radius-pill);align-self:flex-start;margin:0;padding:3px 11px;font-weight:500;display:inline-flex}.app-community .public-card__bio{font-size:var(--co-text-body);color:var(--pd-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.app-community .public-card__meta{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-card__meta li{font-size:var(--co-text-label);color:var(--pd-text-body);align-items:center;gap:6px;display:inline-flex}.app-community .public-card__meta svg{color:var(--pd-muted);flex-shrink:0}.app-community .public-card__verified{white-space:nowrap;font-size:var(--co-text-micro);color:var(--pd-accent);background:color-mix(in srgb, var(--pd-accent) 14%, var(--color-panel) 86%);border-radius:var(--pd-radius-pill);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.app-community .public-card__verified svg{flex-shrink:0}.app-community .public-card__verified--provisional{color:var(--color-muted);border:1px solid var(--color-border-strong);background:0 0;font-weight:500}.app-community .public-card__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.app-community .public-card__distance{font-size:var(--co-text-label);color:var(--pd-muted);margin-left:4px}.app-community .public-detail{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius);overflow:hidden}.app-community .public-detail__hero{background:linear-gradient(180deg, color-mix(in srgb, var(--pd-accent-soft) 60%, var(--pd-panel)) 0%, var(--pd-panel) 100%);border-bottom:1px solid color-mix(in srgb, var(--pd-border) 60%, transparent);align-items:center;gap:22px;padding:28px 32px;display:flex}.app-community .public-detail__hero--sticky{z-index:5;background:var(--pd-panel);box-shadow:0 6px 16px color-mix(in srgb, var(--pd-text) 7%, transparent);position:sticky;top:0}.app-community .public-detail__photo{flex-shrink:0;position:relative}.app-community .public-detail__photo .co-online-dot{width:16px;height:16px;bottom:6px;right:6px}.app-community .public-detail__photo img,.app-community .public-detail__photo-placeholder{object-fit:cover;background:var(--pd-accent-soft);width:104px;height:104px;font-size:var(--co-text-hero-md);color:var(--pd-accent);box-shadow:0 0 0 4px var(--pd-panel), 0 0 0 5px color-mix(in srgb, var(--pd-border) 80%, transparent), 0 10px 24px color-mix(in srgb, var(--pd-text) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.app-community .public-detail__heading{flex:1;min-width:0}.app-community .public-detail__hero-cta,.app-community .public-detail__hero-actions{flex-shrink:0;align-self:center}.app-community .public-detail__profession{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 5px;display:flex}.app-community .public-detail__profession-name{font-size:var(--co-text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pd-accent);align-items:center;gap:7px;font-weight:600;display:inline-flex}.app-community .public-detail__profession-name:before{content:"";background:var(--pd-accent);border-radius:50%;width:6px;height:6px}.app-community .public-detail__verified-inline{font-size:var(--co-text-micro);color:var(--color-success);align-items:center;gap:5px;font-weight:600;display:inline-flex}.app-community .public-detail__heading h1{font-size:var(--co-text-hero-sm);font-family:var(--co-serif);letter-spacing:-.012em;color:var(--pd-text);margin:0 0 8px;font-weight:400;line-height:1.1}.app-community .public-detail__location{font-size:var(--co-text-section);color:var(--pd-text-body);align-items:center;gap:6px;margin:0;display:inline-flex}.app-community .public-detail__location svg{color:var(--pd-muted);flex-shrink:0}.app-community .public-detail__pronouns{color:var(--pd-muted);margin:2px 0 0}.app-community .public-detail__close--actions{justify-content:center;display:flex}.app-community .public-detail__facts{border-bottom:1px solid var(--pd-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.app-community .public-detail__fact-cell{border-left:1px solid color-mix(in srgb, var(--pd-border) 70%, transparent);align-items:center;gap:11px;min-width:0;padding:16px 18px;display:flex}.app-community .public-detail__fact-cell:first-child{border-left:0}.app-community .public-detail__fact-ico{border-radius:var(--pd-radius-sm);background:color-mix(in srgb, var(--pd-accent) 9%, var(--pd-panel));width:36px;height:36px;color:var(--pd-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-community .public-detail__fact-cell--avail-accepting_new .public-detail__fact-ico{background:color-mix(in srgb, var(--color-success) 13%, var(--pd-panel));color:var(--color-success)}.app-community .public-detail__fact-cell--avail-waitlist .public-detail__fact-ico{background:color-mix(in srgb, var(--color-warning) 13%, var(--pd-panel));color:var(--color-warning)}.app-community .public-detail__fact-text{flex-direction:column;min-width:0;display:flex}.app-community .public-detail__fact-label{font-size:var(--co-text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted)}.app-community .public-detail__fact-value{font-size:var(--co-text-body);color:var(--pd-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (max-width:720px){.app-community .public-detail__facts{grid-template-columns:repeat(2,1fr)}.app-community .public-detail__fact-cell:nth-child(odd){border-left:0}.app-community .public-detail__fact-cell:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--pd-border) 70%, transparent)}}.app-community .public-detail__body{padding:8px 32px 4px}.app-community .public-detail__close{text-align:center;background:linear-gradient(180deg, var(--pd-panel) 0%, color-mix(in srgb, var(--pd-accent-soft) 55%, var(--pd-panel)) 100%);border-top:1px solid var(--pd-border);margin-top:8px;padding:28px 32px 30px}.app-community .public-detail__close-title{font-family:var(--co-serif);font-size:var(--co-text-title);color:var(--pd-text);margin:0 0 14px;font-weight:400}.app-community .public-detail__close .public-contact-trigger{font-size:var(--co-text-button);padding:14px 30px}.app-community .public-detail__close-hint{font-size:var(--co-text-caption);color:var(--pd-muted);margin:10px 0 0}.app-community .public-detail__close--colleague{background:linear-gradient(180deg, var(--pd-panel) 0%, color-mix(in srgb, var(--pd-accent-soft) 70%, var(--pd-panel)) 100%)}.app-community .public-detail__close-eyebrow{font-size:var(--co-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-accent);margin:0 0 8px;font-weight:600;display:inline-block}.app-community .public-detail__close--self{background:var(--pd-panel)}.app-community .public-detail__close-hint--self{max-width:34ch;margin-inline:auto;line-height:1.5}.app-community .public-detail__close-link{color:var(--pd-accent);text-underline-offset:2px;text-decoration:underline}.app-community .public-detail__close-link:hover{color:var(--pd-accent-hover)}.app-community .public-detail__section{border-top:1px solid var(--pd-border);margin-top:28px;padding-top:26px}.app-community .public-detail__body>.public-detail__section:first-child{border-top:0;margin-top:0;padding-top:4px}.app-community .public-detail__section h2{font-size:var(--co-text-h2);font-family:var(--co-serif);letter-spacing:-.012em;color:var(--pd-text);margin:0 0 12px;font-weight:400}.app-community .public-detail__section p{font-size:var(--co-text-h2);color:var(--pd-text-body);margin:0 0 12px;line-height:1.65}.app-community .public-detail__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.app-community .public-detail__grid h3{font-size:var(--co-text-label);color:var(--pd-muted);margin:0 0 8px;font-weight:500}.app-community .public-detail__grid p{font-size:var(--co-text-h2);margin:0}.app-community .public-detail__taglist{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-detail__taglist li{font-size:var(--co-text-label);background:color-mix(in srgb, var(--pd-accent) 7%, var(--pd-panel));color:var(--pd-accent);border:1px solid color-mix(in srgb, var(--pd-accent) 22%, transparent);border-radius:var(--pd-radius-pill);padding:5px 13px;font-weight:500}.app-community .public-detail__contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-detail__contact-list li{font-size:var(--co-text-body);color:var(--pd-text-body);align-items:center;gap:10px;min-width:0;display:flex}.app-community .public-detail__contact-list li svg{color:var(--pd-muted);flex-shrink:0}.app-community .public-detail__contact-list a{color:var(--pd-accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.app-community .public-detail__contact-list a:hover{text-decoration:underline}.app-community .pd-hours{font-size:var(--co-text-body);color:var(--pd-text-body);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;margin:0;display:grid}.app-community .pd-hours__row{display:contents}.app-community .pd-hours__day,.app-community .pd-hours__times{padding:3px 0}.app-community .pd-hours__day{color:var(--pd-muted);align-items:baseline;gap:8px;padding-right:24px;display:flex}.app-community .pd-hours__times{color:var(--pd-text);margin:0}.app-community .pd-hours__times--closed{color:var(--pd-muted)}.app-community .pd-hours__row--today .pd-hours__day,.app-community .pd-hours__row--today .pd-hours__times{color:var(--pd-text);font-weight:600}.app-community .pd-hours__today{font-size:var(--co-text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--pd-accent);font-weight:500}.app-community .pd-hours__status{font-size:var(--co-text-label);color:var(--pd-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.app-community .pd-hours__status--open{color:var(--color-success)}@media (max-width:560px){.app-community .pd-hours__head{flex-wrap:wrap}.app-community .pd-hours__head .pd-hours__status{flex-basis:100%;margin-left:0}}.app-community .public-detail__practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;max-width:760px;display:grid}@media (max-width:560px){.app-community .public-detail__practice-grid{grid-template-columns:minmax(0,1fr)}}.app-community .public-detail__fact--wide,.app-community .public-detail__practice-grid>.public-map{grid-column:1/-1}.app-community .public-detail__practice-grid>.public-map .public-map__frame{height:220px}.app-community .public-detail__practice-meta{display:contents}.app-community .public-detail__section-heading{grid-column:1/-1}.app-community .public-detail__specs{flex-wrap:wrap;gap:8px;display:flex}.app-community .public-detail__lead{font-size:var(--co-text-section);color:var(--pd-text-body);border-left:3px solid color-mix(in srgb, var(--pd-accent) 35%, transparent);margin:0;padding-left:18px;line-height:1.65}.app-community .public-detail__bio-long{color:var(--pd-text-body);white-space:pre-line;margin-top:12px}.app-community .public-detail__deflist{flex-direction:column;margin:0;display:flex}.app-community .public-detail__defrow{border-top:1px solid color-mix(in srgb, var(--pd-border) 60%, transparent);grid-template-columns:200px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.app-community .public-detail__defrow:first-child{border-top:0;padding-top:0}.app-community .public-detail__defrow dt{font-size:var(--co-text-body);color:var(--pd-text-body);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.app-community .public-detail__defrow dt svg{color:var(--pd-muted);flex-shrink:0}.app-community .public-detail__defrow dd{min-width:0;margin:0}@media (max-width:560px){.app-community .public-detail__defrow{grid-template-columns:1fr;gap:8px}}.app-community .public-detail__fact{border-radius:var(--pd-radius);background:var(--pd-panel);border:1px solid var(--pd-border);flex-direction:column;gap:8px;padding:16px;display:flex}.app-community .public-detail__fact-head{align-items:center;gap:8px;display:flex}.app-community .public-detail__fact-head svg{color:var(--pd-accent);flex-shrink:0}.app-community .public-detail__fact-head h3{font-size:var(--co-text-label);color:var(--pd-muted);margin:0;font-weight:500}.app-community .public-detail__fact>p{font-size:var(--co-text-body);color:var(--pd-text);margin:0}.app-community .public-contact h3{font-size:var(--co-text-h2);color:var(--pd-text);margin:0 0 8px;font-weight:500}.app-community .public-contact__intro{font-size:var(--co-text-h2);color:var(--pd-text-body);margin:0 0 18px;line-height:1.55}.app-community .public-contact__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-community .public-contact__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.app-community .public-contact__field>span{font-size:var(--co-text-label);color:var(--pd-muted);font-weight:500}.app-community .public-contact__field>span em{color:var(--color-danger);font-style:normal}.app-community .public-contact__field input,.app-community .public-contact__field textarea{font-size:var(--co-text-h2);border:1px solid var(--pd-border);border-radius:var(--pd-radius-sm);background:var(--pd-panel);color:var(--pd-text);min-height:44px;padding:11px 13px;font-family:inherit}.app-community .public-contact__field textarea{resize:vertical;min-height:120px}.app-community .public-contact__field input:focus,.app-community .public-contact__field textarea:focus{border-color:var(--pd-accent);box-shadow:var(--shadow-focus);outline:none}.app-community .public-contact__consent{background:var(--pd-accent-soft);border-radius:var(--pd-radius-sm);align-items:flex-start;gap:10px;margin:12px 0 16px;padding:14px;display:flex}.app-community .public-contact__consent input{margin-top:3px}.app-community .public-contact__consent span{font-size:var(--co-text-body);color:var(--pd-text-body);line-height:1.55}.app-community .public-contact__submit{background:var(--pd-accent);color:var(--color-accent-contrast);border-radius:var(--pd-radius-sm);font-size:var(--co-text-body);cursor:pointer;border:0;min-height:44px;padding:12px 24px;font-family:inherit;font-weight:500}.app-community .public-contact__submit:hover{background:var(--pd-accent-hover)}.app-community .public-contact__submit:disabled{opacity:.55;cursor:progress}.app-community .public-contact__error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--pd-radius-sm);font-size:var(--co-text-body);margin:0 0 12px;padding:12px}.app-community .public-contact--success{text-align:center;background:color-mix(in srgb, var(--color-success) 10%, transparent);border-radius:var(--pd-radius);padding:32px}.app-community .public-contact--success h3{color:var(--color-success)}.app-community .public-contact--success p{font-size:var(--co-text-h2);color:var(--color-success)}.app-community .public-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.app-community .public-pagination a,.app-community .public-pagination__link,.app-community .public-pagination__page{border-radius:var(--pd-radius-pill);border:1px solid var(--pd-border);background:var(--pd-panel);min-height:44px;color:var(--pd-text);font-size:var(--co-text-body);justify-content:center;align-items:center;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.app-community .public-pagination a,.app-community .public-pagination__link{padding:0 var(--space-4,16px);font-weight:500}.app-community .public-pagination__page{min-width:44px;padding:0 var(--space-2,8px)}.app-community .public-pagination a:hover,.app-community .public-pagination__link:hover,.app-community .public-pagination__page:hover{border-color:var(--pd-accent);background:var(--pd-accent-soft);color:var(--pd-accent)}.app-community .public-pagination__link--disabled{opacity:.4;cursor:not-allowed;border-color:var(--pd-border);background:var(--pd-panel);color:var(--pd-text)}.app-community .public-pagination__pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-pagination__pages>li{align-items:center;gap:6px;display:inline-flex}.app-community .public-pagination__page--current{background:var(--pd-accent);border-color:var(--pd-accent);color:var(--color-accent-contrast);font-weight:600}.app-community .public-pagination__page--current:hover{background:var(--pd-accent);border-color:var(--pd-accent);color:var(--color-accent-contrast)}.app-community .public-pagination__ellipsis{color:var(--pd-muted);align-self:center;padding:0 2px}.app-community .public-pagination a:focus-visible,.app-community .public-pagination__page:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-community .public-breadcrumbs{font-size:var(--co-text-label);margin-bottom:16px}.app-community .public-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-breadcrumbs li{color:var(--pd-muted);align-items:center;gap:6px;display:inline-flex}.app-community .public-breadcrumbs li+li:before{content:"›";color:var(--pd-muted)}.app-community .public-breadcrumbs a{color:var(--pd-text-body);font-weight:500;text-decoration:none}.app-community .public-breadcrumbs a:hover{color:var(--pd-accent)}.app-community .public-breadcrumbs [aria-current=page]{color:var(--pd-text);font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-community .public-availability{border-radius:var(--pd-radius-pill);font-size:var(--co-text-body);align-items:center;gap:6px;padding:4px 12px;font-weight:500;line-height:1.2;display:inline-flex}.app-community .public-availability--sm{font-size:var(--co-text-label);padding:3px 10px}.app-community .public-availability__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-community .public-availability--accepting{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.app-community .public-availability--waitlist{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.app-community .public-availability--full{background:var(--pd-panel-strong);color:var(--pd-muted)}.app-community .public-verified-badge{background:var(--pd-accent-soft);border-radius:var(--pd-radius-pill);min-height:28px;font-size:var(--co-text-label);color:var(--pd-accent);align-items:center;gap:5px;padding:3px 10px;display:inline-flex;position:relative}.app-community .public-verified-badge__label{align-items:center;gap:5px;font-weight:500;display:inline-flex}.app-community .public-verified-badge__info{color:color-mix(in srgb, var(--pd-accent) 55%, transparent);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -2px -4px 0;padding:4px;transition:color .15s;display:inline-flex}.app-community .public-verified-badge__info:hover,.app-community .public-verified-badge__info:focus-visible{color:var(--pd-accent)}.app-community .public-verified-badge__tooltip{background:var(--pd-text);max-width:280px;color:var(--pd-bg);font-size:var(--co-text-body);border-radius:var(--pd-radius-sm);box-shadow:var(--pd-shadow);z-index:30;padding:12px 14px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.app-community .public-verified-badge__tooltip[data-open=true]{display:block}.app-community .public-translated-taglist{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-community .public-translated-taglist li{font-size:var(--co-text-label);background:color-mix(in srgb, var(--pd-accent) 7%, var(--pd-panel));color:var(--pd-accent);border:1px solid color-mix(in srgb, var(--pd-accent) 22%, transparent);border-radius:var(--pd-radius-pill);padding:5px 13px;font-weight:500}.app-community .public-translated-inline{font-size:var(--co-text-body)}.app-community .public-map{border-radius:var(--pd-radius);border:1px solid var(--pd-border);background:var(--pd-panel);margin:0;overflow:hidden}.app-community .public-map__frame{border:0;width:100%;height:280px;display:block}.app-community .public-map__viewport{position:relative}.app-community .public-map__scroll-guard{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;height:100%;margin:0;padding:0;transition:background .15s;display:flex;position:absolute;inset:0}.app-community .public-map__scroll-guard:hover,.app-community .public-map__scroll-guard:focus-visible{background:color-mix(in srgb, var(--pd-text) 6%, transparent)}.app-community .public-map__scroll-guard:focus-visible{outline:2px solid var(--pd-accent);outline-offset:-2px}.app-community .public-map__scroll-guard-hint{border-radius:var(--pd-radius-pill);background:color-mix(in srgb, var(--pd-panel) 92%, transparent);border:1px solid var(--pd-border);color:var(--pd-text-body);font-size:var(--co-text-label);box-shadow:0 2px 8px color-mix(in srgb, var(--pd-text) 12%, transparent);opacity:0;pointer-events:none;margin-bottom:12px;padding:6px 12px;font-weight:500;transition:opacity .15s,transform .15s;transform:translateY(4px)}.app-community .public-map__scroll-guard:hover .public-map__scroll-guard-hint,.app-community .public-map__scroll-guard:focus-visible .public-map__scroll-guard-hint{opacity:1;transform:translateY(0)}.app-community .public-map__caption{font-size:var(--co-text-body);color:var(--pd-muted);background:var(--pd-panel-strong);padding:10px 14px;line-height:1.45}.app-community .public-map--placeholder{flex-direction:column;padding:0;display:flex}.app-community .public-map__plate{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--pd-accent) 10%, transparent) 0%, transparent 58%), repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--pd-border) 55%, transparent) 27px 28px), repeating-linear-gradient(90deg, transparent 0 27px, color-mix(in srgb, var(--pd-border) 55%, transparent) 27px 28px), var(--pd-panel-strong);justify-content:center;align-items:center;min-height:188px;display:flex;position:relative}.app-community .public-map__pin{background:var(--pd-panel);width:48px;height:48px;color:var(--pd-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pd-accent) 24%, transparent), 0 6px 16px color-mix(in srgb, var(--pd-text) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-community .public-map__pin:before{content:"";background:color-mix(in srgb, var(--pd-accent) 12%, transparent);z-index:-1;border-radius:50%;position:absolute;inset:-22px}.app-community .public-map__plate-caption{background:var(--pd-panel);border-top:1px solid var(--pd-border);padding:14px 16px}.app-community .public-map__plate-city{font-size:var(--co-text-body);color:var(--pd-text);margin:0 0 4px;font-weight:600}.app-community .public-map__plate-city span{color:var(--pd-text-body);font-weight:400}.app-community .public-map__plate-note{font-size:var(--co-text-caption);color:var(--pd-muted);align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.app-community .public-map__plate-note svg{flex-shrink:0}.app-community .public-contact-trigger{background:var(--pd-accent);color:var(--color-accent-contrast);border-radius:var(--pd-radius-sm);font-size:var(--co-text-body);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:13px 26px;font-family:inherit;font-weight:500;transition:background .14s,transform 80ms;display:inline-flex}.app-community .public-contact-trigger:hover{background:var(--pd-accent-hover)}.app-community .public-contact-trigger:active{transform:scale(.99)}.app-community .public-contact-trigger:disabled{opacity:.55;cursor:not-allowed}.app-community .public-contact-trigger:disabled:hover{background:var(--pd-accent)}@media (max-width:1024px){.app-community .public-bundesland-tiles__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.app-community .public-header{padding:10px 16px}.app-community .public-header__inner{gap:10px}.app-community .public-header__name{font-size:var(--co-text-body)}.app-community .public-header__cta-text{display:none}.app-community .public-header__cta-text--mobile{display:inline}.app-community .public-main{padding:20px 16px 56px}.app-community .public-hero{margin-bottom:32px;padding:24px 0 16px}.app-community .public-hero__title{font-size:var(--co-text-hero-sm);margin-bottom:12px;line-height:1.2}.app-community .public-hero__sub{font-size:var(--co-text-h2);margin-bottom:20px}.app-community .public-search{padding:16px}.app-community .public-search__row{grid-template-columns:1fr;gap:10px}.app-community .public-search__field input,.app-community .public-search__field select{border-radius:var(--pd-radius-sm);box-sizing:border-box;width:100%;min-height:48px}.app-community .public-search__submit{width:100%;min-height:48px;font-size:var(--co-text-body);padding:14px 24px}.app-community .public-vertical-grid{margin-bottom:32px}.app-community .public-bundesland-tiles{margin-bottom:36px}.app-community .public-bundesland-tiles__grid{grid-template-columns:repeat(2,1fr);gap:8px}.app-community .public-bundesland-tile{min-height:68px;padding:12px 14px}.app-community .public-search-head{margin-bottom:24px}.app-community .public-results__head{align-items:flex-start}.app-community .public-sort-chips{gap:10px;padding:8px 0 12px}.app-community .public-sort-chips__label{width:100%}.app-community .public-sort-chips__chip{min-height:40px;padding:8px 14px}.app-community .public-results__grid{grid-template-columns:1fr;gap:10px}.app-community .public-card__photo img,.app-community .public-card__photo-placeholder{width:72px;height:72px;font-size:var(--co-text-hero-sm)}.app-community .public-card__link{gap:12px;padding:16px 16px 14px}.app-community .public-city-tiles__grid{grid-template-columns:repeat(2,1fr)}.app-community .public-city-tile{justify-content:center;min-height:56px}.app-community .public-pagination a,.app-community .public-pagination__link{padding:0 var(--space-3,12px)}.app-community .public-detail__hero{flex-wrap:wrap;gap:16px;padding:22px 18px}.app-community .public-detail__photo img,.app-community .public-detail__photo-placeholder{width:84px;height:84px;font-size:var(--co-text-hero-sm)}.app-community .public-detail__hero-cta{flex-basis:100%}.app-community .public-detail__hero-cta .public-contact-trigger{width:100%}.app-community .public-detail__hero-actions{flex-basis:100%}.app-community .co-profile-drawer__sticky-actions{width:100%}.app-community .co-profile-drawer__sticky-actions>*{flex:1 1 0}.app-community .public-detail__heading h1{font-size:var(--co-text-hero-sm);line-height:1.2}.app-community .public-detail__body,.app-community .public-detail__close{padding-left:18px;padding-right:18px}.app-community .public-detail__section p{font-size:var(--co-text-body)}.app-community .public-detail__practice-grid>.public-map .public-map__frame{height:180px}.app-community .public-detail__taglist li,.app-community .public-detail__specs>*{align-items:center;min-height:32px;display:inline-flex}.app-community .public-detail__contact-list a{align-items:center;min-height:44px;display:inline-flex}.app-community .public-contact__row{grid-template-columns:1fr}.app-community .public-footer{margin-top:36px;padding:24px 16px}.app-community .public-footer__inner{flex-direction:column;align-items:flex-start;gap:18px}.app-community .public-footer__links{flex-wrap:wrap;gap:4px 16px}.app-community .public-footer__links a{border-radius:var(--pd-radius-sm);align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.app-community .public-breadcrumbs ol{flex-wrap:wrap}.app-community .public-breadcrumbs a{align-items:center;min-height:36px;display:inline-flex}.app-community .public-contact-trigger{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.app-community .public-bundesland-tile,.app-community .public-bundesland-tile__arrow,.app-community .public-card,.app-community .public-search__submit,.app-community .public-contact-trigger,.app-community .public-search__field input,.app-community .public-search__field select{transition:none}}.app-community .co-side-sheet--flush .co-side-sheet__body{container:profile-drawer/inline-size}.app-community .co-side-sheet--flush .public-detail{background:0 0;border:0;border-radius:0;overflow:visible}.app-community .co-side-sheet--flush .public-detail__hero{padding-top:30px}@container profile-drawer (max-width:520px){.app-community .public-detail__hero{flex-wrap:wrap;gap:16px;padding:26px 22px 22px}.app-community .public-detail__photo img,.app-community .public-detail__photo-placeholder{width:84px;height:84px;font-size:var(--co-text-hero-sm)}.app-community .public-detail__hero-cta{flex-basis:100%}.app-community .public-detail__hero-cta .public-contact-trigger{width:100%}.app-community .public-detail__hero-actions{flex-basis:100%}.app-community .co-profile-drawer__sticky-actions{width:100%}.app-community .co-profile-drawer__sticky-actions>*{flex:1 1 0}.app-community .public-detail__heading h1{font-size:var(--co-text-hero-sm);line-height:1.2}}
/*# sourceMappingURL=2jqs-j4o80gr5.css.map*/