/* JustizBot V6.5. Eigene Styles, bestehende Aurora-/Hell-/Dunkel-Designs bleiben intakt. */
.jb-cwf-panel{padding:22px;margin-bottom:18px;border-radius:17px}
.jb-cwf-panel h2{margin:0 0 13px;font-size:1.12rem}
.jb-cwf-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}
.jb-cwf-heading h2{margin:0}
.jb-cwf-heading p{margin:5px 0}
.jb-cwf-list-item,.jb-cwf-decision{border:1px solid var(--line,rgba(145,163,184,.25));border-radius:13px;padding:15px;margin:12px 0}
.jb-cwf-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.jb-cwf-list-item strong{display:inline-block;margin-right:10px}
.jb-cwf-list-item p{margin:7px 0 0;line-height:1.55}
.jb-cwf-actions{display:flex;flex-wrap:wrap;gap:7px}
.jb-cwf-actions form,.jb-cwf-inline-form{display:inline-flex;margin:10px 0 0}
.jb-cwf-pill{display:inline-block;border:1px solid var(--accent,#d79a42);color:var(--accent,#d79a42);padding:4px 9px;font-size:.8rem;border-radius:999px;white-space:nowrap}
.jb-cwf-pill.is-muted{border-color:var(--line,rgba(145,163,184,.3));color:var(--muted,#a7b5c8)}
.jb-cwf-plain,.jb-cwf-decision-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.jb-cwf-decision-body{margin:16px 0;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--panel,#182332) 80%,transparent);border:1px solid var(--line,rgba(145,163,184,.2))}
.jb-cwf-details{margin-top:16px;border:1px solid var(--line,rgba(145,163,184,.3));border-radius:11px;padding:12px}
.jb-cwf-details summary{cursor:pointer;font-weight:650;color:var(--accent,#d79a42)}
.jb-cwf-form{display:grid;gap:13px;margin-top:18px}
.jb-cwf-form label{display:block}
.jb-cwf-form input,.jb-cwf-form textarea,.jb-cwf-form select{display:block;width:100%;margin-top:6px}
.jb-cwf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jb-cwf-service-info{border-left:3px solid var(--accent,#d79a42);padding:8px 13px;margin:13px 0}
.jb-cwf-monthnav{display:flex;gap:8px;flex-wrap:wrap}
.jb-cwf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:16px}
.jb-cwf-weekday{background:color-mix(in srgb,var(--panel,#182332) 88%,#718096 12%);text-align:center;font-weight:700;padding:10px 3px;border-radius:8px;font-size:.85rem}
.jb-cwf-day{border:1px solid var(--line,rgba(145,163,184,.25));border-radius:9px;min-height:112px;padding:9px;min-width:0;overflow:hidden}
.jb-cwf-empty{background:color-mix(in srgb,var(--panel,#182332) 90%,transparent);opacity:.4}
.jb-cwf-day-num{display:block;margin-bottom:7px;font-size:.88rem}
.jb-cwf-event{display:block;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--accent,#d79a42) 11%,var(--panel,#182332));border:1px solid color-mix(in srgb,var(--accent,#d79a42) 35%,var(--line,#344355));border-radius:8px;margin:5px 0;padding:5px 7px;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}
.jb-cwf-event b{display:block;margin-top:2px}
.jb-cwf-event small{display:block;color:var(--muted,#a7b5c8)}
.jb-cwf-event.is-cancelled{text-decoration:line-through;opacity:.55}
.jb-cwf-event:hover{filter:brightness(1.13)}
@media(max-width:850px){.jb-cwf-calendar{overflow-x:auto;display:grid;min-width:720px}.jb-cwf-panel:has(.jb-cwf-calendar){overflow-x:auto}}
@media(max-width:600px){.jb-cwf-grid{grid-template-columns:1fr}.jb-cwf-list-item{flex-direction:column}.jb-cwf-panel{padding:15px}}
@media(prefers-reduced-motion:reduce){.jb-cwf-event{transition:none}}

/* V5.1.4: Gerichtstermine der Staatsanwaltschaft, gleicher Kalenderstil wie Gericht. */
.jb-sta-calendar .jb-cwf-day{background:color-mix(in srgb,var(--panel,#182332) 94%,transparent)}
.jb-sta-calendar .jb-cwf-day.jb-cwf-empty{background:transparent}
.jb-sta-calendar .jb-cwf-day.jb-sta-calendar-today{border-color:var(--accent,#d79a42);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#d79a42) 38%,transparent)}
.jb-sta-calendar .jb-cwf-day.jb-sta-calendar-has-event{background:color-mix(in srgb,var(--accent,#d79a42) 5%,var(--panel,#182332))}
.jb-sta-calendar-today-label{font-size:.7rem;color:var(--accent,#d79a42);font-weight:600}
.jb-sta-calendar-empty{border:1px dashed var(--line,rgba(145,163,184,.25));padding:22px;border-radius:12px}
.jb-sta-calendar-empty strong{display:block;margin-bottom:7px}
.jb-sta-calendar-empty p{color:var(--muted,#a7b5c8);margin:0 0 15px;line-height:1.6}
.jb-sta-calendar .jb-cwf-event time{font-weight:650;color:var(--accent,#d79a42)}
@media(max-width:850px){.jb-sta-calendar{overflow-x:auto}.jb-sta-calendar .jb-cwf-calendar{width:720px;min-width:720px}.jb-sta-calendar .jb-cwf-heading{position:sticky;left:0}}
