/* Insider-Radar (18.09.2026) */
.page-hero { padding: 80px 0 24px; text-align: center; }
.page-hero h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 800; margin: 0 0 12px; }
.page-hero h1 span { color: var(--accent); }
.page-hero p { font-size: clamp(15px, 2vw, 17px); color: var(--text-secondary); max-width: 680px; margin: 0 auto; line-height: 1.6; }
.ins-wrap { max-width: 1000px; margin: 0 auto 70px; padding: 0 20px; }

.ins-kacheln { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.ins-kachel { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 14px 16px; }
.ins-kachel .k-l { font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-secondary); }
.ins-kachel .k-v { font-size: 26px; font-weight: 800; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.ins-kachel .k-v a { text-decoration: none; color: var(--accent); }
.ins-kachel .k-s { font-size: 12px; color: var(--text-secondary); }
.c-g { color: #10b981; } .c-r { color: #ef4444; }

.ins-sperre { border: 1px solid rgba(245,158,11,.45); background: rgba(245,158,11,.08); border-radius: 12px; padding: 11px 14px; font-size: 13px; line-height: 1.55; margin-bottom: 14px; }
.ins-sperre a { color: var(--accent); font-weight: 700; text-decoration: none; }

.ins-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.ins-filter { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.ins-btn { padding: 7px 13px; border-radius: 99px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text); font-size: 12.5px; font-weight: 600; font-family: inherit; cursor: pointer; transition: .15s; }
.ins-btn:hover { border-color: var(--accent); }
.ins-btn.aktiv { background: var(--accent); color: #fff; border-color: var(--accent); }
.ins-tabs .ins-btn { padding: 9px 15px; font-size: 13.5px; }
.ins-trenner { width: 1px; height: 22px; background: var(--border); margin: 0 4px; }
.ins-such { margin-left: auto; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text); font-family: inherit; font-size: 13px; min-width: 220px; }

.ins-tabelle { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); overflow: hidden; }
.ins-kopf, .ins-zeile { display: grid; grid-template-columns: 84px 1.4fr 1.2fr 92px 150px; gap: 10px; align-items: center; padding: 9px 14px; }
.ins-tabelle.pol .ins-kopf, .ins-tabelle.pol .ins-zeile { grid-template-columns: 96px 1.5fr 1.2fr 92px 160px; }
.ins-kopf { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-secondary); border-bottom: 1px solid var(--border); }
.ins-zeile { font-size: 13px; border-bottom: 1px solid var(--border); line-height: 1.35; }
.ins-zeile:last-child { border-bottom: none; }
.ins-zeile.frisch { background: rgba(16,185,129,.06); }
.ins-zeile a { color: var(--text); text-decoration: none; }
.ins-zeile a:hover { color: var(--accent); }
.ins-datum { font-variant-numeric: tabular-nums; color: var(--text-secondary); font-size: 12px; }
.ins-datum em { font-style: normal; color: #10b981; font-weight: 700; font-size: 10px; text-transform: uppercase; }
.ins-firma { color: var(--text-secondary); font-size: 12px; }
.ins-klein { color: var(--text-secondary); font-size: 11px; }
.r { text-align: right; }
.ins-badge { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 11px; font-weight: 700; }
.ins-badge.kauf { background: rgba(16,185,129,.14); color: #10b981; }
.ins-badge.verkauf { background: rgba(239,68,68,.12); color: #ef4444; }
.ins-badge.sonst { background: var(--border); color: var(--text-secondary); }
.ins-quelle { color: var(--text-secondary) !important; font-size: 12px; margin-left: 4px; }
.ins-leer { padding: 26px; text-align: center; color: var(--text-secondary); font-size: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.ins-erkl { font-size: 13.5px; line-height: 1.6; color: var(--text-secondary); padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); margin-bottom: 12px; }
.ins-erkl b { color: var(--text); }

.ins-cluster { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ins-cl { display: block; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 14px; text-decoration: none; color: var(--text); transition: .15s; }
.ins-cl:hover { border-color: var(--accent); transform: translateY(-1px); }
.ins-cl .cl-k { font-size: 11px; font-weight: 800; color: #10b981; text-transform: uppercase; letter-spacing: .5px; }
.ins-cl .cl-s { font-size: 22px; font-weight: 800; margin-top: 2px; }
.ins-cl .cl-f { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ins-cl .cl-w { font-size: 13px; font-weight: 700; margin-top: 8px; }
.ins-cl .cl-d { font-size: 11px; color: var(--text-secondary); }

.ins-zurueck { display: inline-block; font-size: 13px; color: var(--text-secondary); text-decoration: none; margin-bottom: 8px; }
.ins-h2 { font-size: 26px; font-weight: 800; margin: 0 0 12px; }
.ins-h2 .ins-firma { font-size: 15px; font-weight: 500; }
.ins-h3 { font-size: 15px; font-weight: 800; margin: 20px 0 8px; }
.ins-hinweis { margin-top: 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg-card); font-size: 13px; line-height: 1.65; color: var(--text-secondary); }
.ins-hinweis b { color: var(--text); }

/* Hinweis auf den Signalkarten */
.insider-hinweis { display: none; font-size: 12px; padding: 7px 10px; border-radius: 9px; background: rgba(16,185,129,.09); border: 1px solid rgba(16,185,129,.3); line-height: 1.45; }
.insider-hinweis.da { display: block; }
.insider-hinweis a { color: inherit; font-weight: 700; text-decoration: none; }

@media (max-width: 760px) {
    .ins-kacheln { grid-template-columns: repeat(2, 1fr); }
    .ins-kopf { display: none; }
    .ins-zeile, .ins-tabelle.pol .ins-zeile { grid-template-columns: 1fr 1fr; padding: 10px 12px; }
    .ins-zeile > span:nth-child(1) { grid-column: 1; }
    .ins-zeile > span:nth-child(4) { grid-column: 2; text-align: right; }
    .ins-zeile > span:nth-child(2), .ins-zeile > span:nth-child(3) { grid-column: 1 / -1; }
    .ins-zeile > span:nth-child(5) { grid-column: 1 / -1; text-align: left; }
    .ins-such { min-width: 0; width: 100%; margin-left: 0; }
}

/* Einordnung je Zeile (18.09.2026) */
.ins-zeile.klick { cursor: pointer; }
.ins-zeile.klick:hover { background: rgba(16,185,129,.04); }
.ins-zeile.offen { background: rgba(16,185,129,.08); }
.ins-datum em.plan { color: #f59e0b; }
.ins-detail { padding: 12px 16px 14px 24px; border-bottom: 1px solid var(--border); background: var(--bg); font-size: 13px; line-height: 1.6; border-left: 3px solid var(--accent); }
.ins-d-satz { margin-bottom: 8px; }
.ins-d-punkte > div { padding: 3px 0; color: var(--text-secondary); }
.ins-d-bem { margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: var(--bg-card); border: 1px solid var(--border); font-size: 12px; color: var(--text-secondary); }
.ins-d-news { margin-top: 10px; }
.ins-d-kurs { margin-bottom: 6px; }
.ins-d-nh { font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-secondary); margin: 6px 0 4px; }
.ins-d-n { display: block; padding: 4px 0; color: var(--text); text-decoration: none; font-size: 12.5px; }
.ins-d-n:hover { color: var(--accent); }
.ins-d-n span { color: var(--text-secondary); font-size: 11px; }
.ins-newsblock { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 10px 16px 12px; margin-bottom: 14px; }
.ins-hilfe { border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); margin-bottom: 12px; font-size: 13.5px; }
.ins-hilfe summary { padding: 11px 14px; cursor: pointer; font-weight: 700; list-style: none; }
.ins-hilfe summary::-webkit-details-marker { display: none; }
.ins-hilfe > div { padding: 0 16px 10px; color: var(--text-secondary); line-height: 1.6; }
.ins-hilfe p { margin: 0 0 8px; }
.ins-hilfe b { color: var(--text); }

.ins-bezug { display: inline-block; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 99px; margin-right: 4px; vertical-align: 1px; }
.ins-bezug.ja { background: rgba(16,185,129,.14); color: #10b981; }
.ins-bezug.nein { background: var(--border); color: var(--text-secondary); }

.ins-sigs { margin-top: 3px; display: flex; gap: 4px; flex-wrap: wrap; }
.ins-sig { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 99px; text-decoration: none; }
.ins-sig.wolfe { background: rgba(16,185,129,.14); color: #10b981 !important; }
.ins-sig.form { background: rgba(59,130,246,.12); color: #3b82f6 !important; }
.ins-d-sig { margin: 8px 0; padding: 9px 12px; border-radius: 9px; background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.3); }
.ins-d-sig a { color: var(--accent); font-weight: 700; text-decoration: none; }
.ins-kachel .k-s .ins-sig { font-size: 10px; }

/* Chartbild-Overlay (18.09.2026) */
#ins-lb { position: fixed; inset: 0; background: rgba(15,23,42,.82); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
#ins-lb.auf { display: flex; }
.ins-lb-box { background: var(--bg-card); border-radius: 14px; max-width: min(1400px, 96vw); max-height: 94vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.ins-lb-kopf { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--border); font-weight: 700; font-size: 14px; }
.ins-lb-kopf a { margin-left: auto; font-size: 13px; color: var(--accent); text-decoration: none; white-space: nowrap; }
.ins-lb-kopf button { border: none; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: var(--text-secondary); padding: 0 4px; }
.ins-lb-inhalt { overflow: auto; display: flex; align-items: center; justify-content: center; background: #0b1220; min-width: 320px; min-height: 200px; }
.ins-lb-inhalt img { max-width: 96vw; max-height: 84vh; display: block; }
.ins-lb-warte { padding: 40px; color: #94a3b8; font-size: 14px; }

/* Alarm-Kasten (18.09.2026) */
.ins-alarm { border: 1px solid rgba(249,115,22,.45); background: rgba(249,115,22,.06); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; font-size: 13px; }
.ins-alarm-kopf { font-weight: 700; margin-bottom: 8px; color: #f97316; }
.ins-alarm-prem { font-size: 10.5px; padding: 2px 8px; border-radius: 99px; background: rgba(245,158,11,.15); color: #f59e0b; margin-left: 6px; vertical-align: 1px; }
.ins-alarm-push { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 9px; }
.ins-alarm-push button { padding: 8px 15px; border: none; border-radius: 9px; background: #f97316; color: #fff; font-weight: 700; font-size: 13px; cursor: pointer; font-family: inherit; }
.ins-alarm-push span { font-size: 12.5px; font-weight: 600; color: var(--text-secondary); }
.ins-alarm label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; margin-bottom: 5px; cursor: pointer; }
.ins-alarm label input { margin-top: 3px; }

/* Sechs Spalten: Datum | Symbol | Firma | Wer | Art | Wert (18.09.2026) */
.ins-tabelle.sechs .ins-kopf, .ins-tabelle.sechs .ins-zeile { grid-template-columns: 84px 66px 1.7fr 1.1fr 84px 150px; }
.ins-tabelle.pol.sechs .ins-kopf, .ins-tabelle.pol.sechs .ins-zeile { grid-template-columns: 96px 66px 1.7fr 1.1fr 84px 160px; }
.ins-sym { font-size: 11.5px; color: var(--text-secondary) !important; font-weight: 600; letter-spacing: .3px; }
.ins-zeile b { font-weight: 700; }
.ins-sigs { flex-direction: column; align-items: flex-start; gap: 3px; }
.ins-sig { white-space: nowrap; }
.ins-kein-bild { opacity: .6; font-weight: 400; }
.ins-datum em.plan { display: inline-block; cursor: help; border-bottom: 1px dotted #f59e0b; }
@media (max-width: 760px) {
    .ins-tabelle.sechs .ins-zeile, .ins-tabelle.pol.sechs .ins-zeile { grid-template-columns: 1fr 1fr; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(2) { grid-column: 2; text-align: right; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(3), .ins-tabelle.sechs .ins-zeile > span:nth-child(4) { grid-column: 1 / -1; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(5) { grid-column: 1; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(6) { grid-column: 2; text-align: right; }
    .ins-sig { white-space: normal; }
}

.ins-d-teile { margin: 6px 0 8px; padding: 8px 10px; border-radius: 8px; background: var(--bg-card); border: 1px solid var(--border); font-size: 12.5px; color: var(--text-secondary); }
.ins-d-teile b { color: var(--text); }
.ins-d-teile-liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ins-d-teile-liste span { padding: 2px 8px; border-radius: 99px; background: var(--bg); border: 1px solid var(--border); font-variant-numeric: tabular-nums; }

/* Firmen-Zeilen mit aufklappbaren Personen (18.09.2026) */
.ins-pfeil { display: inline-block; margin-left: 6px; color: var(--text-secondary); font-size: 11px; transition: transform .15s; }
.ins-zeile.gruppe.offen .ins-pfeil { transform: rotate(180deg); }
.ins-unterliste { background: var(--bg); border-bottom: 1px solid var(--border); }
.ins-unterliste .ins-zeile.unter { padding-left: 28px; border-left: 3px solid var(--accent); font-size: 12.5px; }
.ins-unterliste .ins-detail { padding-left: 34px; }

/* Chartbild-Sperre ohne Premium (18.09.2026) */
.ins-lb-sperre { position: relative; display: inline-block; max-width: 96vw; }
.ins-lb-sperre img.verpixelt { filter: blur(14px) saturate(.7); transform: scale(1.04); pointer-events: none; user-select: none; }
.ins-lb-schloss { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; background: rgba(15,23,42,.35); color: #fff; }
.ins-lb-schloss .s-icon { font-size: 40px; }
.ins-lb-schloss .s-titel { font-size: 20px; font-weight: 800; margin: 6px 0 8px; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.ins-lb-schloss .s-text { max-width: 460px; font-size: 13.5px; line-height: 1.55; text-shadow: 0 1px 6px rgba(0,0,0,.7); margin-bottom: 14px; }
.ins-lb-schloss .s-knopf { padding: 11px 22px; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 800; text-decoration: none; font-size: 14px; }
.ins-lb-schloss .s-login { margin-top: 10px; color: #e2e8f0; font-size: 12.5px; text-decoration: underline; }
