* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--ww-surface); color: var(--ww-ink); font: 1rem/1.5 system-ui, sans-serif; }
main, .footer { width: 100%; max-width: 30rem; margin: auto; padding: 1.25rem 1rem; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 2rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.15; color: var(--ww-green); }
h2 { font-size: 1.2rem; line-height: 1.3; }
h3 { font-size: 1.05rem; }
p + p { margin-top: .65rem; }
a { color: var(--ww-green); text-underline-offset: .15em; }
.subtitle { color: var(--ww-muted); font-size: .9rem; margin-top: .7rem; }
.page-head { border-bottom: 2px solid var(--ww-green); padding-bottom: .85rem; margin-bottom: 1.25rem; }
.segments { display: flex; gap: .2rem; padding: .25rem; border: 1px solid var(--ww-green); border-radius: 2rem; margin-top: .9rem; }
.segments a { flex: 1; text-align: center; padding: .7rem .35rem; border-radius: 2rem; color: var(--ww-muted); text-decoration: none; font-size: .9rem; font-weight: 650; white-space: nowrap; }
.segments a[aria-current="page"] { background: var(--ww-green); color: var(--ww-surface); }
.segments a:hover { background: var(--ww-soft); color: var(--ww-green-hover); }
.segments a[aria-current="page"]:hover { background: var(--ww-green-hover); color: var(--ww-surface); }
button, .button, input, textarea, select { font: inherit; border-radius: .75rem; min-height: 48px; }
button, .button { display: block; width: 100%; border: 1px solid var(--ww-green); background: var(--ww-green); color: var(--ww-surface); padding: .75rem 1rem; text-align: center; text-decoration: none; font-weight: 700; cursor: pointer; }
button:hover, .button:hover { background: var(--ww-green-hover); }
.secondary { background: var(--ww-surface); color: var(--ww-green); }
.secondary:hover { background: var(--ww-soft); }
input, textarea, select { width: 100%; border: 1px solid var(--ww-green); padding: .65rem .8rem; background: var(--ww-surface); color: var(--ww-ink); }
textarea { min-height: 7rem; resize: vertical; }
input[type="checkbox"] { width: 1.2rem; min-height: 1.2rem; flex: none; accent-color: var(--ww-green); }
label { display: block; font-weight: 600; }
.check { display: flex; align-items: start; gap: .65rem; font-size: .95rem; }
:focus-visible { outline: 2px solid var(--ww-green); outline-offset: 3px; }
.stack { display: grid; gap: .85rem; }
.field { display: grid; gap: .4rem; }
.section-label { display: block; font-size: .75rem; font-weight: 650; text-transform: uppercase; letter-spacing: .09em; color: var(--ww-muted); margin-bottom: .5rem; }
.small, .muted { color: var(--ww-muted); }
.small { font-size: .85rem; }
.card { border: 1px solid var(--ww-border); border-radius: .85rem; padding: 1rem; }
.notice { background: var(--ww-green-pale); padding: .85rem 1rem; border-radius: .75rem; }
.lead-list { list-style: none; padding: 0; display: grid; gap: .75rem; margin: .8rem 0 1.5rem; }
.lead-list h3 { margin-bottom: .25rem; }
.lead-list .button, .lead-list form { margin-top: .8rem; }
.section { margin-top: 1.5rem; }
.link-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .85rem; margin-top: 1rem; }
.phone { border: 2px solid var(--ww-green); border-radius: .75rem; padding: .75rem 1rem; }
.phone a { display: block; font-size: 1.4rem; font-weight: 750; text-decoration: none; }
.facts { margin: 0; display: grid; grid-template-columns: 6.5rem 1fr; gap: .35rem .6rem; font-size: .9rem; }
.facts dt { color: var(--ww-muted); }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.evidence { padding-left: 1.15rem; font-size: .9rem; margin: .5rem 0 0; }
.guide { border: 2px solid var(--ww-green); border-radius: .75rem; padding: .9rem; }
.steps { list-style: none; counter-reset: steps; padding: 0; margin: .7rem 0 0; }
.steps > li { border-top: 1px solid var(--ww-border); padding: .8rem 0; }
.steps > li:first-child { border-top: 0; }
.steps > li > h3 { counter-increment: steps; display: flex; gap: .5rem; align-items: center; }
.steps > li > h3::before { content: counter(steps); display: inline-grid; place-items: center; border-radius: 50%; width: 1.3rem; height: 1.3rem; background: var(--ww-green); color: var(--ww-surface); font-size: .75rem; }
summary { cursor: pointer; font-weight: 600; }
.help { margin-top: .65rem; }
.help summary { border: 1px solid var(--ww-green); border-radius: 2rem; padding: .5rem .7rem; width: fit-content; font-size: .85rem; }
.help[open] { background: var(--ww-soft); border-radius: .75rem; padding: .6rem; }
.help p { margin-top: .5rem; font-size: .9rem; }
.note { white-space: pre-wrap; overflow-wrap: anywhere; }
.footer { border-top: 1px solid var(--ww-border); margin-top: 1rem; padding-bottom: 2rem; }
.footer p { text-align: center; margin-top: .8rem; }
.login-wrap { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; }
.login-card { display: grid; gap: 1rem; }
.login-mark { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1rem; background: var(--ww-green); color: var(--ww-surface); font-size: 1.7rem; font-weight: 800; margin-bottom: .2rem; }
.skip { position: absolute; left: 1rem; top: -100px; padding: 1rem; background: var(--ww-surface); }
.skip:focus { top: 0; }

[hidden] { display: none !important; }
.score-range { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.reaction-buttons { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
.reaction-buttons button, .reaction-buttons form { width: auto; }
.reaction-buttons button { border-radius: 2rem; font-size: .85rem; padding: .5rem .7rem; }
.objection { border: 2px solid var(--ww-green); border-radius: .75rem; padding: .8rem; margin-top: .7rem; background: var(--ww-soft); }
.guide [data-step].current { border-left: 3px solid var(--ww-green); padding-left: .6rem; }

.reaction-buttons button[aria-expanded="true"] { background: var(--ww-green); color: var(--ww-surface); }

/* Auswahl, Listen und Lead-Detail (Aufbau wie Anruf-Cockpit, Wirth-Farben) */
.crumb { font-size: .9rem; margin-bottom: .4rem; }
.crumb a { text-decoration: none; font-weight: 600; }
.segments .n { display: inline-block; min-width: 1.4rem; margin-left: .25rem; padding: 0 .35rem; border-radius: 1rem; background: var(--ww-soft); color: var(--ww-green); font-size: .8rem; }
.segments a[aria-current="page"] .n { background: var(--ww-surface); }
.pipeline { display: grid; gap: .85rem; }
.pipe { display: grid; gap: .3rem; padding: 1.15rem 1.1rem; border: 2px solid var(--ww-green); border-radius: 1rem; text-decoration: none; color: var(--ww-ink); }
.pipe:hover, .pipe:focus-visible { background: var(--ww-soft); }
.pipe-title { font-size: 1.45rem; font-weight: 800; color: var(--ww-green); letter-spacing: -.02em; }
.pipe-title::after { content: " →"; }
.pipe-sub { color: var(--ww-muted); font-size: .9rem; }
.pipe-count { font-size: .95rem; }
.active-call { display: grid; gap: .1rem; padding: .8rem 1rem; margin-bottom: 1rem; border-radius: .85rem; background: var(--ww-green-pale); color: var(--ww-ink); text-decoration: none; }
.active-call .section-label { margin: 0; }
.filter { margin-bottom: .4rem; }
.filter .section-label { margin-bottom: .35rem; }
.filter-row { display: flex; gap: .5rem; }
.filter-row button { width: auto; }
.list-info { margin: .4rem 0 .2rem; }
.rows { list-style: none; padding: 0; margin: .5rem 0 1rem; border-top: 1px solid var(--ww-border); }
.row { border-bottom: 1px solid var(--ww-border); }
.row a { display: flex; align-items: center; gap: .75rem; padding: .8rem .15rem; color: var(--ww-ink); text-decoration: none; min-height: 3.5rem; }
.row a:hover, .row a:focus-visible { background: var(--ww-soft); }
.row-rank { flex: none; width: 2rem; text-align: right; color: var(--ww-muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.row-dot { flex: none; width: .65rem; height: .65rem; margin: 0 .3rem; border-radius: 50%; border: 2px solid var(--ww-border); }
.row-dot.on { background: var(--ww-green); border-color: var(--ww-green); }
.row-main { flex: 1; min-width: 0; display: grid; gap: .1rem; }
.row-firma { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-meta { color: var(--ww-muted); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-side { flex: none; }
.score { display: inline-grid; place-items: center; min-width: 2.6rem; padding: .2rem .45rem; border-radius: 1rem; border: 1px solid var(--ww-green); color: var(--ww-green); font-weight: 750; font-variant-numeric: tabular-nums; }
.score.hi { background: var(--ww-green); color: var(--ww-surface); }
.score.none { border-color: var(--ww-border); color: var(--ww-muted); }
.empty { padding: 2rem 0; text-align: center; color: var(--ww-muted); }
.lead-title { font-size: 1.6rem; }
.tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; }
.tag { padding: .15rem .55rem; border-radius: 1rem; background: var(--ww-soft); font-size: .8rem; color: var(--ww-ink); }
.tag.score-tag, .tag.hot { background: var(--ww-green); color: var(--ww-surface); font-weight: 650; }
.phone-card { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; border: 2px solid var(--ww-green); border-radius: .85rem; padding: .85rem 1rem; margin-bottom: .85rem; }
.phone-card .num { display: block; font-size: 1.45rem; font-weight: 800; text-decoration: none; }
.phone-card .site-link { font-size: .9rem; font-weight: 600; }
.guide-fold { border: 1px solid var(--ww-border); border-radius: .85rem; padding: .8rem 1rem; }
.guide-fold > summary { list-style-position: inside; }
.gsteps { counter-reset: g; list-style: none; padding: 0; margin: .6rem 0 1rem; }
.gsteps li { border-top: 1px solid var(--ww-border); padding: .6rem 0; }
.gsteps li:first-child { border-top: 0; }
.gsteps .section-label { margin-bottom: .2rem; }
.gsteps .section-label::before { counter-increment: g; content: counter(g) "  "; color: var(--ww-green); }
.obj-list { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .6rem; align-items: flex-start; }
.obj-list .help[open] { flex-basis: 100%; }
.obj-list .help { margin-top: 0; }
.hist { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .6rem; }

/* Gemeinsamer Arbeitsplatz: kompakte Liste, ruhiger Lesebereich. */
main.wide { max-width: 1160px; padding-top: 1.5rem; }
.workspace { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 2rem; align-items: start; }
.workspace > * { min-width: 0; }
.workspace-list { border-right: 1px solid var(--ww-border); padding-right: 1.5rem; }
.workspace-empty { padding: 5rem 1.5rem; }
.workspace-empty p { margin-top: .75rem; }
.workspace-lead { scroll-margin-top: 1rem; }
.workspace .page-head { border-bottom-width: 1px; margin-bottom: 1rem; }
.workspace .row.selected { background: var(--ww-green-pale); border-left: 3px solid var(--ww-green); }
.workspace .row a { padding: .75rem .4rem; }
.workspace .phone-card { border-width: 1px; background: var(--ww-soft); }
.workspace .tag { background: var(--ww-soft); color: var(--ww-ink); }
.workspace .score { border-radius: .4rem; font-size: .85rem; }
.workspace .segments a { font-size: .85rem; }
.workspace .lead-title { color: var(--ww-ink); font-size: 1.6rem; }
.workspace-list h1 { font-size: 1.65rem; }
.workspace-list .button { margin-bottom: 1rem; }
.footer { max-width: 1160px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.footer button { width: auto; font-size: .85rem; }
.footer p { margin: 0; }
@media (max-width: 860px) {
  main.wide { max-width: 42rem; padding: 1rem; }
  .workspace { display: block; }
  .workspace-list { border: 0; padding: 0; }
  .has-lead .workspace-list, .workspace-empty { display: none; }
  .footer { max-width: 42rem; }
}
@media (max-width: 390px) {
  .filter-row { flex-wrap: wrap; }
  .filter-row select { min-width: 0; }
  .footer { align-items: start; }
}
.context-details { border-block: 1px solid var(--ww-border); padding: .8rem 0; margin: 1rem 0; }
.context-details > summary { color: var(--ww-muted); font-size: .85rem; }
.context-details .facts { margin-top: .75rem; }
.context-details .section { margin-top: .75rem; }
.workspace .guide { border: 1px solid var(--ww-border); padding: 1rem; }
.workspace .reaction-buttons button { min-height: 44px; font-size: .85rem; }
.workspace .guide .section { margin-top: .6rem; }
.workspace [data-next-step] { width: auto; min-height: 40px; font-size: .8rem; border: 0; padding: .4rem 0; }
.result-options { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.result-choice { display: flex; gap: .5rem; align-items: center; border: 1px solid var(--ww-border); border-radius: .5rem; padding: .65rem; font-size: .9rem; cursor: pointer; }
.result-choice input { width: 1rem; min-height: 1rem; margin: 0; accent-color: var(--ww-green); flex: none; }
.result-choice:has(:checked) { background: var(--ww-green-pale); border-color: var(--ww-green); }
.result-workspace .note { margin-top: .6rem; }
@media (max-width: 430px) { .result-options { grid-template-columns: 1fr; } }
.guide-heading, .dialog-heading, .panel-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.guide-heading .section-label { margin-bottom: .15rem; }
.guide-tools, .panel-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
button.compact { width: auto; min-height: 44px; padding: .45rem .7rem; font-size: .85rem; }
.objection-label { margin-top: .8rem; margin-bottom: .2rem; }
.guide .reaction-buttons { margin-top: .2rem; }
.guide .reaction-buttons button { border-color: var(--ww-border); border-radius: .5rem; }
.guide .help summary { border: 0; padding: .35rem 0; min-height: 44px; color: var(--ww-muted); }
.guide .steps > li { padding: 1rem 0; }
.guide .steps > li > p { font-size: 1rem; line-height: 1.6; }
.guide .steps > li > h3 { margin-bottom: .6rem; }
.guide [data-step].current { border-left: 0; padding-left: 0; }
.guide [data-step]:focus { outline: 2px solid var(--ww-green); outline-offset: .3rem; }
.resume-marker { display: none; font-size: .75rem; color: var(--ww-green); margin-bottom: .3rem; }
.guide [data-step].current > .resume-marker { display: block; }
.guide .objection { border-width: 1px; margin-top: .8rem; }
.guide-dialog { padding: 1.2rem; width: min(760px, calc(100% - 1rem)); max-height: calc(100dvh - 1rem); border: 1px solid var(--ww-border); border-radius: .9rem; background: var(--ww-surface); color: var(--ww-ink); }
.guide-dialog::backdrop { background: var(--ww-ink); opacity: .45; }
.dialog-heading { margin-bottom: 1rem; }
.dialog-heading h2 { overflow-wrap: anywhere; }
.guide-dialog .guide { border: 0; padding: 0; }

.reset-guide { border-top: 1px solid var(--ww-border); padding-top: .8rem; }
.reset-guide p, .reset-guide button { margin-top: .75rem; }
.guide-dialog textarea { min-height: 6rem; }
@media (max-width: 430px) {
  .guide-heading { align-items: start; flex-wrap: wrap; }
  .guide-tools { width: 100%; }
  .guide-dialog { padding: .8rem; }
  .phone-card .num { font-size: 1.3rem; }
  .page-head .tags { gap: .25rem; }
}

.guide > summary { cursor: pointer; list-style: none; min-height: 44px; }
.guide > summary::-webkit-details-marker { display: none; }
.guide-title { display: block; font-size: 1.25rem; }
.guide-toggle::after { content: "Aufklappen ▾"; color: var(--ww-green); font-size: .85rem; font-weight: 650; }
.guide[open] .guide-toggle::after { content: "Zuklappen ▴"; }
.guide-tools { margin-top: .7rem; }

.result-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-items: start; }
.result-actions > button, .result-detail > summary { min-height: 48px; width: 100%; font-size: .9rem; }
.result-detail { min-width: 0; }
.result-detail[open] { grid-column: 1 / -1; }
.result-detail > summary { display: flex; align-items: center; justify-content: center; padding: .65rem; border: 1px solid var(--ww-green); border-radius: .55rem; color: var(--ww-green); font-weight: 650; cursor: pointer; text-align: center; list-style: none; }
.result-detail > summary::-webkit-details-marker { display: none; }
.result-detail[open] > summary { background: var(--ww-green-pale); }
.result-detail-body { display: grid; gap: .65rem; padding: .9rem; border: 1px solid var(--ww-border); border-top: 0; border-radius: 0 0 .6rem .6rem; }
.result-detail-body button { width: auto; justify-self: start; }

.main-nav-shell { position: sticky; top: 0; z-index: 10; background: var(--ww-surface); padding: .65rem 1rem; }
.main-nav { display: flex; max-width: 30rem; margin: auto; padding: .25rem; border: 1px solid var(--ww-green); border-radius: 999px; gap: .25rem; }
.main-nav a { flex: 1; justify-content: center; }
.main-nav a, .overview-filter a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .8rem; border-radius: 2rem; text-decoration: none; font-size: .9rem; font-weight: 650; color: var(--ww-muted); }
.main-nav a[aria-current], .overview-filter a[aria-current="page"] { background: var(--ww-green); color: var(--ww-surface); }
.main-nav a:hover, .overview-filter a:hover { background: var(--ww-green-pale); color: var(--ww-green); }
.overview { max-width:1080px; margin:auto; }
.overview-head { margin-bottom:16px; padding-bottom:12px; }
.overview-head h1 { font-size:26px; }
.overview-head .subtitle { font-size:13px; }
.overview-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.overview-areas a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 14px; min-height:52px; border:1px solid var(--ww-border); border-radius:10px; text-decoration:none; color:var(--ww-ink); font-size:13px; }
.overview-areas a span { color:var(--ww-muted); font-size:12px; white-space:nowrap; }
.overview-areas a[aria-current] { border-color:var(--ww-green); background:var(--ww-green-pale); }
.overview-areas a:hover { border-color:var(--ww-green); }
.overview-period { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin:18px 0 12px; }
.overview-period h2 { font-size:17px; margin:0; }
.overview-period h2 span { font-weight:400; color:var(--ww-muted); }
.overview-filter { display:flex; flex-wrap:wrap; gap:4px; margin:0; }
.overview-filter a { border:1px solid var(--ww-border); min-height:38px; padding:6px 11px; font-size:12px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.stat-card,.stat-panel { min-width:0; border:1px solid var(--ww-border); border-radius:12px; padding:14px 16px; }
.stat-card { display:flex; flex-direction:column; gap:4px; }
.stat-card b { color:var(--ww-green); font-size:28px; line-height:1.2; font-variant-numeric:tabular-nums; }
.stat-card span { font-size:13px; font-weight:600; }
.stat-card small { color:var(--ww-muted); font-size:11.5px; }
.stat-highlight { background:var(--ww-soft); border-color:var(--ww-green); }
.overview-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; align-items:start; }
.stat-panel h2 { margin:0; font-size:14px; }
.funnel-rows { list-style:none; margin:20px 0 4px; padding:0; display:grid; gap:16px; }
.funnel-rows li { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) 2ch; gap:10px; align-items:center; font-size:12px; }
.funnel-rows li > span { overflow-wrap:anywhere; }
.funnel-rows strong { text-align:right; font-variant-numeric:tabular-nums; }
.funnel-rows progress { display:block; width:100%; height:12px; border:0; border-radius:0 4px 4px 0; overflow:hidden; appearance:none; background:var(--ww-soft); }
.funnel-rows progress::-webkit-progress-bar { background:var(--ww-soft); }
.funnel-rows progress::-webkit-progress-value { background:var(--ww-green); border-radius:0 4px 4px 0; }
.funnel-rows progress::-moz-progress-bar { background:var(--ww-green); border-radius:0 4px 4px 0; }
.chart-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; }
.chart-heading > span { color:var(--ww-muted); font-size:11px; }
.daily-chart { display:block; width:100%; height:auto; margin:14px 0 6px; overflow:visible; }
.axis-label { fill:var(--ww-muted); font-size:16px; font-family:inherit; }
.chart-axis { stroke:var(--ww-border); stroke-width:1; }
.day-hit { fill:transparent; }
.day-bar { fill:var(--ww-green); }
.daily-column:hover .day-hit,.daily-column:focus .day-hit { fill:var(--ww-green-pale); }
.daily-column { outline:none; }
.chart-values { margin-top:8px; }
.chart-values > summary,.overview-definitions > summary { color:var(--ww-muted); font-size:12px; min-height:40px; display:flex; align-items:center; cursor:pointer; }
.chart-values > summary::before,.overview-definitions > summary::before { content:'▸'; margin-right:6px; }
.chart-values[open] > summary::before,.overview-definitions[open] > summary::before { content:'▾'; }
.chart-empty { color:var(--ww-muted); font-size:13px; margin:22px 0; }
.result-totals { list-style:none; padding:0; margin:16px 0 2px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.result-totals li { display:flex; align-items:baseline; gap:9px; font-size:12px; line-height:1.4; }
.result-totals strong { color:var(--ww-green); font-size:20px; font-variant-numeric:tabular-nums; }
.queue-panel { grid-column:1 / -1; }
.queue-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.queue-numbers div { display:flex; align-items:baseline; gap:8px; }
.queue-numbers b { color:var(--ww-green); font-size:24px; }
.queue-numbers span { font-size:12px; }
.queue-links { display:flex; flex-wrap:wrap; gap:6px 20px; }
.queue-links a { font-size:12px; min-height:40px; display:inline-flex; align-items:center; }
.overview-table { margin-top:12px; border:1px solid var(--ww-border); border-radius:10px; padding:0 14px; }
.overview-table > summary { min-height:48px; padding:13px 0; cursor:pointer; font-weight:600; font-size:13px; }
.table-scroll { max-width:100%; overflow:auto; padding-bottom:12px; }
.table-scroll table { width:100%; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.table-scroll th,.table-scroll td { padding:9px 6px; border-bottom:1px solid var(--ww-border); text-align:right; }
.table-scroll th:first-child { text-align:left; }
.overview-definitions { margin-top:12px; }
.overview-definitions p { color:var(--ww-muted); font-size:12px; line-height:1.5; }
#lead-result textarea { min-height:4rem; }
@media(max-width:860px) { .overview-panels { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .overview-areas a { flex-direction:column; align-items:flex-start; gap:3px; padding:9px 10px; }
  .overview-period { flex-direction:column; align-items:flex-start; gap:10px; }
  .stat-card,.stat-panel { padding:12px 14px; }
  .queue-numbers div { flex-direction:column; gap:2px; }
  .queue-numbers span { font-size:11.5px; }
}
#arbeitsplatz, #liste, #ergebnis { scroll-margin-top: 6rem; }

/* Kleine Aktion in der Übersicht; auf dem Handy kein voller Balken. */
.overview-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.overview-import { width:auto; min-height:40px; padding:9px 14px; font-size:.8rem; }

.result-followup { display:flex; flex-wrap:wrap; align-items:start; gap:10px; margin:16px 0; }
.result-followup > details { flex:1; min-width:180px; }
.callback-days { display:flex; flex-wrap:wrap; gap:8px; }
.callback-days button { flex:1 1 auto; }

.recent-results a { display:grid; gap:4px; padding:8px 0; overflow-wrap:anywhere; }

.guide .steps > li > .guide-hint { color:var(--ww-muted); font-size:.8rem; line-height:1.45; margin-top:-.3rem; }
.guide-branches { display:grid; gap:6px; margin:10px 0; }
.guide-branches .help { margin:0; padding:8px 10px; border:1px solid var(--ww-border); border-radius:9px; }
.guide-branches summary { font-size:.85rem; }
.guide-branches p { font-size:.95rem; line-height:1.5; }

/* Arbeitsfläche: gemeinsame, kompakte Hierarchie für Liste und Gespräch. */
main.wide { max-width:1200px; padding-top:18px; }
.workspace { grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:24px; }
.workspace-list { border:0; padding:0; }
.workspace .page-head { margin-bottom:14px; padding-bottom:10px; }
.workspace-list h1 { font-size:24px; font-weight:700; }
.workspace .lead-title { font-size:22px; font-weight:700; letter-spacing:-.02em; }
.workspace .subtitle, .workspace .crumb { font-size:12.5px; }
.workspace .subtitle { margin-top:3px; }
.workspace .row-firma { font-size:14px; font-weight:600; }
.workspace .row-meta { font-size:12px; }
.workspace .row a { padding:12px 10px; }
.workspace .segments { width:fit-content; max-width:100%; padding:3px; margin-top:12px; }
.workspace .segments a { padding:7px 12px; font-size:13px; min-height:38px; }
.workspace .tags { gap:4px 10px; margin-top:5px; }
.workspace .tag { padding:0; background:transparent; font-size:12.5px; color:var(--ww-muted); }
.workspace .phone-card { background:var(--ww-surface); border:2px solid var(--ww-green); border-radius:12px; padding:10px 14px; margin-bottom:16px; }
.workspace .phone-card .num { font-size:24px; font-weight:700; }
.workspace .phone-card .section-label { font-size:10.5px; margin-bottom:1px; }
.workspace .phone-card .small { font-size:11px; }
.workspace .phone-card .site-link { font-size:12.5px; }
.context-details { margin:0 0 14px; padding:6px 0; border:0; }
.context-details > summary { font-size:12px; }
.score-explanation { padding:12px; border:1px solid var(--ww-border); border-radius:8px; }
.score-explanation > p { margin:6px 0; }
.score-parts { width:100%; border-collapse:collapse; margin-top:12px; table-layout:fixed; font-size:13px; }
.score-parts caption { text-align:left; color:var(--ww-muted); padding-bottom:6px; }
.score-parts th, .score-parts td { padding:5px 0; text-align:left; border-bottom:1px solid var(--ww-border); overflow-wrap:anywhere; }
.score-parts th { font-weight:500; }
.score-parts th:last-child, .score-parts td { text-align:right; width:4rem; font-variant-numeric:tabular-nums; }
.score-source { margin-top:10px; font-size:12px; }
.workspace .guide { border:2px solid var(--ww-green); border-radius:12px; padding:0 14px 10px; }
.guide-heading { flex-wrap:nowrap; min-height:48px; gap:10px; }
.guide-title { font-size:14px; line-height:1.3; font-weight:700; }
.guide-title::before { content:'▸'; color:var(--ww-muted); margin-right:6px; }
.guide[open] .guide-title::before { content:'▾'; }
.guide-kind { color:var(--ww-muted); font-weight:400; font-size:12px; }
.guide-tools { margin:0; width:auto; flex:none; }
.guide-tools button.compact { padding:6px 10px; min-height:36px; font-size:12.5px; border-color:var(--ww-border); }
.guide .steps { margin:0; }
.guide .steps > li { padding:10px 0; scroll-margin-top:85px; }
.guide .steps > li > h3 { font-size:11px; margin-bottom:4px; letter-spacing:.07em; }
.guide .steps > li > p { font-size:15.5px; line-height:1.55; }
.guide .reaction-buttons { gap:6px; margin-top:8px; }
.guide .reaction-buttons button { border-radius:999px; padding:6px 11px; font-size:13px; min-height:36px; font-weight:600; }
.guide .help summary { min-height:36px; font-size:13px; padding:6px 0; }
.guide .steps > li.current { box-shadow:inset 3px 0 var(--ww-green); padding-left:10px; }
.resume-marker { font-size:11px; margin-bottom:3px; }
.workspace [data-next-step] { min-height:36px; padding:5px 0; font-size:13px; }
.guide-branches { margin:8px 0; gap:4px; }
.guide-branches .help { padding:0; border:0; }
.guide .objection { padding:10px 12px; background:var(--ww-surface); border-width:2px; }
.result-workspace > h2 { font-size:14px; }
.result-workspace .stack { gap:8px; }
#lead-result > label { font-size:12px; color:var(--ww-muted); }
#lead-result textarea { min-height:44px; height:44px; font-size:14px; border-color:var(--ww-border); padding:10px; }
.result-actions > button, .result-detail > summary { font-size:14px; border-radius:9px; min-height:48px; font-weight:600; }
.result-detail-body { padding:10px; font-size:13px; }
.result-detail-body label { font-weight:500; }
.result-workspace .section { margin-top:12px; }
.main-nav { max-width:360px; padding:3px; gap:3px; }
.main-nav a { min-height:40px; font-size:13px; padding:6px 16px; }
.guide-fold { border:0; border-top:1px solid var(--ww-border); padding:10px 0; border-radius:0; }
.guide-fold > summary { font-size:12px; color:var(--ww-muted); }
.hist { font-size:13px; }
@media (max-width:860px) {
  main.wide { max-width:680px; padding:12px 16px; }
  .workspace { display:block; }
  .list-view .workspace-lead { display:none; }
  .workspace .row-firma { font-size:17px; }
  .workspace .row-meta { font-size:14px; }
  .workspace .phone-card .num { min-height:48px; display:flex; align-items:center; }
  .workspace input, .workspace select, #lead-result textarea { font-size:16px; min-height:48px; }
  .workspace .reaction-buttons button, .workspace [data-next-step], .guide .help summary { min-height:40px; font-size:14px; }
  .result-actions > button, .result-detail > summary { min-height:52px; }
  .result-detail-body { font-size:14px; }
  .callback-days { display:grid; grid-template-columns:1fr 1fr; }
  .callback-days button { width:100%; min-height:44px; }
  .guide-heading { flex-wrap:nowrap; }
  .guide-tools { width:auto; }
  .guide-kind { display:none; }
}

/* Zusage zuerst; Kontaktsperre als eigener, ruhiger Abschluss. */
.result-primary > summary {background:var(--ww-green);color:var(--ww-surface);border-color:var(--ww-green)}
.result-primary[open] > summary {border-radius:10px 10px 0 0;background:var(--ww-green);color:var(--ww-surface)}
#lead-result > [data-result="widerspruch"] {border:0;background:transparent}
#lead-result > [data-result="widerspruch"] > summary {font-size:13px;color:var(--ww-muted);border:0;background:transparent;padding-left:0}
.saved-result {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:18px;background:var(--ww-soft);border-radius:12px;border:1px solid var(--ww-border);font-size:13px}
.saved-result strong,.saved-result span {display:block}
.saved-result span {margin-top:4px;color:var(--ww-muted)}
.saved-actions {display:flex;align-items:center;gap:12px;flex-shrink:0}
.saved-actions form {margin:0}
@media(max-width:860px){.saved-result{align-items:flex-start;flex-direction:column}.saved-actions{flex-wrap:wrap}.saved-actions a{padding-block:10px}}

[data-flow] [data-panel] {scroll-margin-top:85px}

/* Team identity and status stay readable on narrow phones. */
.footer { flex-wrap: wrap; }
.footer > p:first-of-type { flex-basis: 100%; }
.footer #team-update { flex-basis: 100%; order: -1; }

.stock-preview{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem}.stock-preview a{font-size:.85rem;text-decoration:none}.stock-preview span{color:var(--ww-muted)}.stock-segments{margin:.7rem 0}.stock-segments a{min-height:44px;display:inline-flex;align-items:center}
