/* Ausschließlich der neue Vertragsservice-Block, übriges Theme bleibt unverändert. */
.bb-contract .bbc-embedded{--ink:var(--bb-ink,#091b3d);--muted:#4d6382;--green:#e1efff;--bbc-vs-background:transparent;--bbc-vs-surface:var(--bb-form-control-bg,#fff);--bbc-vs-panel:var(--bb-form-panel-bg,#edf4fb);--bbc-vs-selected:#e1efff;--border:var(--bb-form-panel-border,#d4e2f1);font:inherit;background:var(--bbc-vs-background);color:var(--ink)}
.bb-contract .bbc-embedded .directory.wrap{width:100%;max-width:100%;padding:0;margin:0}
.bb-contract .bbc-embedded .search-box{padding:0 10px;gap:0;border-color:#60758d;background:var(--bbc-vs-surface)}
.bb-contract .bbc-embedded .search-box>span{display:none}
.bb-contract .bbc-embedded .search-box input{width:100%;min-height:44px;padding:10px 0;font-size:1rem}
.bb-contract .bbc-embedded [data-role=search-form]>label{font-weight:600;font-size:14px}
.bb-contract .bbc-embedded .action-help{font-size:.875rem;margin:8px 0;color:var(--muted)}
.bb-contract .bbc-embedded .analysis-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 0}
.bb-contract .bbc-embedded .analysis-tiles button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 10px;text-align:left;font-size:13px;font-weight:400;background:var(--bbc-vs-surface);border:1px solid #60758d;border-radius:8px}
.bb-contract .bbc-embedded .analysis-tiles button[aria-pressed=true]{background:var(--bbc-vs-selected);border:3px solid var(--ink);padding:10px 8px;color:var(--ink)}
.bb-contract .bbc-embedded .bb-contract-copy{display:block;min-width:0;line-height:1.35}
.bb-contract .bbc-embedded .bb-contract-copy strong,.bb-contract .bbc-embedded .bb-contract-copy small{display:block}
.bb-contract .bbc-embedded .bb-contract-copy small{font-size:12px;font-weight:400;color:#4d6382;margin-top:3px}
.bb-contract .bbc-embedded .bb-contract-action-icon{flex-basis:32px;color:var(--bb-blue,#007bfa)}
.bb-contract .bbc-embedded .bb-contract-action-icon svg{width:30px;height:30px}
.bb-contract .bbc-embedded .choice-explainer{margin:12px 0;padding:14px}
.bb-contract .bbc-embedded [data-role=results]{max-height:380px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.bb-contract .bbc-embedded [data-role=analysis-panel]{background:var(--bbc-vs-surface);padding:16px}
.bb-contract .bbc-embedded [data-role=analysis-form] input:not([type=checkbox]){border-color:#60758d}
.bb-contract .bbc-embedded [data-role=analysis-form] button{border-color:#60758d}
@media(max-width:950px){.bb-contract .bbc-embedded .analysis-tiles{grid-template-columns:1fr}}
