/* Verkauf › Hörmann-Leads */
.hl-page{padding:0 16px 24px}
.hl-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 0 8px}
.hl-heading small{color:#64748b;font-weight:700;letter-spacing:.04em}
.hl-heading h2{margin:2px 0 0;color:#0f3f75}
.hl-heading p{margin:4px 0 0;color:#64748b}
.hl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hl-help{color:#475569;font-size:13px;margin:4px 0 10px}
.hl-inline{display:inline-flex;gap:6px;align-items:center;margin-left:8px}
.hl-info{margin:8px 0;color:#334155;font-size:13px}
.hl-hint{color:#8a5b00}
.hl-warning{padding:10px 12px;border:1px solid #f3d27a;background:#fff8e1;border-radius:8px;margin:8px 0;color:#6b4a00}
.hl-link{background:none;border:0;color:#0b5cab;cursor:pointer;padding:0 4px;text-decoration:underline;font-size:12px}
.hl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}
.hl-kpi{display:block;text-align:left;padding:10px 12px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;font:inherit;cursor:pointer;border-left:4px solid #cbd5e1}
.hl-kpi-total{cursor:default}
.hl-kpi.active{outline:2px solid #0b5cab}
.hl-kpi strong{display:block;font-size:21px;color:#0f3f75}
.hl-kpi span{font-size:12px;color:#64748b}
.hl-kpi.hl-p-gewonnen{border-left-color:#16a36a}.hl-kpi.hl-p-verloren{border-left-color:#c2410c}
.hl-kpi.hl-p-bearbeitung{border-left-color:#0b5cab}.hl-kpi.hl-p-storniert{border-left-color:#7c3aed}
.hl-kpi.hl-p-offen{border-left-color:#94a3b8}.hl-kpi-check{border-left-color:#d97706}
.hl-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:6px 0 10px}
.hl-filters label{display:flex;flex-direction:column;font-size:12px;color:#64748b;gap:3px}
.hl-filters label.hl-inline{flex-direction:row;font-size:13px;color:#334155}
.hl-search input{min-width:220px}
.hl-table td small{display:block;color:#64748b;font-size:11px;max-width:320px}
.hl-table tr.hl-done td{background:#f6fbf8}
.hl-muted{color:#94a3b8}
.hl-badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:#edf2f7;color:#475569;white-space:nowrap}
.hl-badge.ok{background:#dff7eb;color:#08764d}.hl-badge.change{background:#fff2c7;color:#8a5b00}
.hl-badge.manual,.hl-badge.check{background:#fde8d8;color:#9a3412}
.hl-badge.hl-p-gewonnen{background:#dff7eb;color:#08764d}.hl-badge.hl-p-verloren{background:#fde4dc;color:#9a3412}
.hl-badge.hl-p-bearbeitung{background:#e3efff;color:#0b4a8f}.hl-badge.hl-p-storniert{background:#f1e8ff;color:#6b3fad}
.hl-check{background:none;border:1px solid #cbd5e1;border-radius:6px;font-size:16px;line-height:1;padding:2px 6px;cursor:pointer}
.hl-check[aria-checked="true"]{background:#dff7eb;border-color:#16a36a}
.hl-warn-text{color:#b45309!important}
.hl-empty{color:#64748b;padding:20px 0}
.hl-dialog{border:1px solid #dbe4ef;border-radius:12px;padding:16px;max-width:460px;width:calc(100% - 32px)}
.hl-dialog textarea{width:100%;box-sizing:border-box}
.hl-portal{border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 12px;margin:6px 0 10px}
.hl-portal h3,.hl-log h3{margin:4px 0;color:#0f3f75;font-size:15px}
.hl-portal ol{margin:8px 0;padding-left:20px}.hl-portal li{margin:6px 0}
.hl-bookmarklet{display:inline-block;padding:3px 10px;border-radius:6px;background:#0f3f75;color:#fff!important;text-decoration:none;cursor:grab}
.hl-note{padding:10px 12px;border:1px solid #bcd3ee;background:#eef5fd;border-radius:8px;margin:8px 0;color:#173f6b;font-size:13px}
.hl-detail{margin:6px 0 2px;padding-left:18px;font-size:12px}
.hl-log{border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 12px;margin:16px 0}
.hl-run{margin:4px 0}.hl-run summary{cursor:pointer;font-size:13px}
.hl-consent{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:10000;background:#fff;border:2px solid #0b5cab;border-radius:12px;padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:min(480px,calc(100vw - 32px))}
.hl-consent p{margin:6px 0 10px;color:#475569}
@media (max-width:700px){.hl-page{padding:0 8px 16px}.hl-search input{min-width:0;width:100%}}
