:root{--primary:#1a3a6b;--accent:#e8521a;--bg:#f0f4f8;--card:#fff;--border:#d1dae6;--text:#1e2938;--muted:#6b7a90;--green:#16a34a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}header{background:var(--primary);color:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px;box-shadow:0 2px 12px #00000026;position:sticky;top:0;z-index:100}.header-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.header-logo .akzent{color:#ff7043}.header-logo-img{height:32px;width:auto;display:block}.main{max-width:1100px;margin:0 auto;padding:32px 24px}.search-panel{background:#fff;border-radius:14px;padding:28px 32px;box-shadow:0 2px 12px #00000012;margin-bottom:28px}.search-panel h2{font-size:1rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.search-modes{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.mode-btn{padding:9px 22px;border:2px solid var(--border);border-radius:50px;background:#fff;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.mode-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.search-row{display:flex;gap:12px;align-items:flex-end}.search-field{flex:1}.search-field label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.search-field input,.search-field select{width:100%;padding:13px 18px;border:2px solid var(--border);border-radius:10px;font-size:1rem;outline:none;transition:border-color .2s;background:#fff}.search-field input:focus,.search-field select:focus{border-color:var(--primary)}.search-btn{padding:13px 32px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap}.clear-btn{padding:13px 20px;background:#fff;color:var(--muted);border:2px solid var(--border);border-radius:10px;font-size:.9rem;cursor:pointer;white-space:nowrap}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-count{font-size:.9rem;color:var(--muted);font-weight:600}.results-count strong{color:var(--text);font-size:1.1rem}.ref-card{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 1px 6px #00000012;border:1px solid var(--border);overflow:hidden}.ref-card.top-ref{border-left:4px solid #f59e0b}.card-header{padding:18px 22px;cursor:pointer;display:flex;align-items:center;gap:16px}.card-main{flex:1}.card-name{font-size:1.05rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-badge{background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:50px;text-transform:uppercase}.nearby-badge{background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:50px}.card-meta{display:flex;gap:16px;margin-top:5px;flex-wrap:wrap}.meta-item{font-size:.82rem;color:var(--muted)}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.vorwahl-chip{background:#e8f0fe;color:var(--primary);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:50px}.seit-chip{font-size:.75rem;color:var(--muted)}.chevron{color:var(--muted);transition:transform .2s;margin-left:8px;flex-shrink:0}.ref-card.open .chevron{transform:rotate(180deg)}.card-body{display:none;border-top:1px solid var(--border);padding:22px 22px 26px}.ref-card.open .card-body{display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}.detail-item label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.detail-item p{font-size:.88rem;line-height:1.5;white-space:pre-wrap}.detail-full{margin-bottom:14px}.detail-full label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.detail-full p{font-size:.88rem;line-height:1.6;white-space:pre-wrap}.ap-box{background:#f0f4f8;border-radius:8px;padding:12px 16px;margin-top:10px}.ap-box label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;display:block}.ap-box p{font-size:.88rem;font-weight:600;color:var(--primary);white-space:pre-wrap}.no-results{text-align:center;padding:60px 20px;color:var(--muted)}.no-results h3{font-size:1.2rem;margin-bottom:8px;color:var(--text)}.section-label{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px}.header-right{display:flex;align-items:center;gap:16px;font-size:.8rem}.header-user{color:#ffffffbf}.header-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.header-btn:hover:not(:disabled){background:#ffffff38}.header-btn:disabled{opacity:.5;cursor:default}.header-form{display:inline}.status-bar[hidden]{display:none}.status-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:10px 16px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:.82rem;color:var(--muted)}.status-bar.is-stale{border-color:#f0b429;background:#fffbeb;color:#8a5a00}.status-bar.is-error{border-color:#dc2626;background:#fef2f2;color:#991b1b}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.status-bar.is-stale .status-dot{background:#f0b429}.status-bar.is-error .status-dot{background:#dc2626}.app-message{margin:0 0 18px;padding:14px 18px;border-radius:10px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:.9rem}.app-message.is-error{border-color:#dc2626;background:#fef2f2;color:#991b1b}.app-message.is-ok{border-color:var(--green);background:#f0fdf4;color:#166534}.is-hidden{display:none}.search-field input.field-static{background:var(--bg);color:var(--muted)}.leerwert{color:var(--muted)}.search-extra{margin-top:14px}.check-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.check-label input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.pflege-zeile{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pflege-btn{padding:8px 16px;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.pflege-btn:hover{border-color:var(--primary);color:var(--primary)}.pflege-btn.is-aus{border-color:#fca5a5;color:#dc2626}.pflege-btn.is-aus:hover{border-color:#dc2626;background:#fef2f2}.pflege-btn.is-ein{border-color:#86efac;color:var(--green)}.ref-card.is-inaktiv{opacity:.72}.inaktiv-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:50px;background:#fee2e2;color:#dc2626;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.pflege-dialog[hidden]{display:none}.pflege-dialog{position:fixed;inset:0;background:#0f24478c;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:200}.pflege-box{background:#fff;border-radius:14px;padding:28px 32px;width:100%;max-width:820px;box-shadow:0 20px 60px #0000004d}.pflege-box h3{font-size:1.2rem;color:var(--primary);margin-bottom:20px}.pflege-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pflege-box label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pflege-box input,.pflege-box textarea{width:100%;margin-top:6px;padding:11px 14px;border:2px solid var(--border);border-radius:9px;font-size:.95rem;font-family:inherit;color:var(--text);outline:none;text-transform:none;letter-spacing:normal}.pflege-box input:focus,.pflege-box textarea:focus{border-color:var(--primary)}.pflege-lang{display:block;margin-top:14px}.pflege-hinweis{margin-top:16px;font-size:.82rem;color:var(--muted)}.pflege-fehler{margin-top:12px;color:#dc2626;font-size:.88rem;font-weight:600}.pflege-fehler:empty{display:none}.pflege-aktionen{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.pflege-box .check-label{text-transform:none;letter-spacing:normal}
