/* Banken-Alarm: additive guide layer. Original page styles remain intact. */
.ba-more-modes{border:1px solid var(--border);border-radius:12px;margin:-5px 0 18px;background:#faf8fc}
.ba-more-modes>summary{padding:12px 14px;font-size:12px;font-weight:700;color:var(--green);cursor:pointer;line-height:1.5}
.ba-more-modes[open]>summary{border-bottom:1px solid var(--border)}
.ba-more-modes .mode-grid{padding:10px;margin:0;grid-template-columns:1fr 1fr}
.ba-more-modes .mode-label{font-size:11px;line-height:1.45}
.ba-more-modes .mode-choice{min-width:0;min-height:58px}
.ba-extra-hint{margin:0 0 15px;font-size:12px;line-height:1.6;color:var(--muted)}
.ba-extra-hint a{color:var(--green);font-weight:700;text-underline-offset:3px}
.ba-section{background:#f4f0f7;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ba-section .section-head p,.ba-workbench .section-head p{max-width:730px}
.ba-jumpbar{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 27px}
.ba-jumpbar a{display:inline-flex;align-items:center;min-height:42px;background:white;border:1px solid var(--border);padding:9px 14px;border-radius:9px;color:var(--green);font-size:13px;font-weight:650;text-decoration:none}
.ba-jumpbar a:hover{border-color:var(--green);background:#fdfbff}
.ba-search{max-width:640px;margin:0 0 22px}
.ba-search label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}
.ba-search input{width:100%;min-height:48px;border:1px solid #c9c0d3;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}
.ba-search-status{font-size:12px;color:var(--muted);min-height:22px;margin:7px 0 0}
.ba-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.ba-guide{min-width:0;border:1px solid #d9d1e0;border-radius:16px;background:#fff;scroll-margin-top:135px;overflow:hidden}
.ba-guide[hidden]{display:none!important}
.ba-guide[open]{grid-column:1 / -1;border-color:#b5a3c5;box-shadow:0 8px 26px #251b3008}
.ba-guide>summary{display:flex;align-items:flex-start;gap:15px;list-style:none;cursor:pointer;padding:22px;min-height:144px}
.ba-guide>summary::-webkit-details-marker{display:none}
.ba-guide>summary:after{content:'+';font-size:24px;line-height:1;color:var(--green);font-weight:400;margin-left:auto;flex:none}
.ba-guide[open]>summary:after{content:'\2212'}
.ba-guide[open]>summary{min-height:0;border-bottom:1px solid #eee8f3;background:#fcfaff}
.ba-guide summary .ba-num{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1ebf6;color:var(--green);font-size:12px;font-weight:800}
.ba-guide summary .ba-summary-copy{min-width:0}
.ba-guide summary strong{display:block;font-size:16px;line-height:1.45;font-weight:720;color:var(--ink)}
.ba-guide summary small{display:block;font-size:12px;color:var(--muted);line-height:1.55;margin-top:7px}
.ba-guide-body{padding:25px 30px 28px;max-width:960px;margin:0 auto;line-height:1.8;font-size:15px;color:#3f3748}
.ba-guide-body p{margin:0 0 16px}
.ba-guide-body h4{font-size:17px;color:var(--ink);margin:25px 0 9px;line-height:1.4}
.ba-guide-body a{overflow-wrap:anywhere}
.ba-callout{padding:16px 19px;border-left:3px solid var(--green);background:#f6f2f9;border-radius:0 10px 10px 0;margin:21px 0;font-size:14px;line-height:1.75}
.ba-sources{padding:14px 0 0;border-top:1px solid #e7e0ec;margin-top:22px;display:flex;gap:8px 17px;flex-wrap:wrap;font-size:11px;line-height:1.6}
.ba-sources span{font-weight:750;color:var(--muted);width:100%}
.ba-sources a{color:var(--green);text-underline-offset:3px}
.ba-actions{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0 0;align-items:center}
.ba-actions .button,.ba-small-button{font-size:12px;line-height:1.5;min-height:43px;padding:10px 14px;white-space:normal}
.ba-small-button{cursor:pointer;border:1px solid #bcb0c8;background:#fff;border-radius:9px;color:var(--green);font-weight:700;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}
.ba-small-button:hover{background:#f3edf8;border-color:var(--green)}
.ba-steps>div{padding:16px 0;border-bottom:1px solid #eee7f3}
.ba-steps>div:last-child{border:0}
.ba-steps>div p{margin:7px 0 0;font-size:14px}
.ba-workbench{padding-top:62px;padding-bottom:68px}
.ba-tool{border:1px solid var(--border);border-radius:16px;background:#fff;margin-top:16px;overflow:hidden;scroll-margin-top:135px}
.ba-tool>summary{padding:23px 26px;font-size:17px;font-weight:750;color:var(--ink);cursor:pointer;line-height:1.5}
.ba-tool>summary small{display:block;font-size:12px;font-weight:450;color:var(--muted);margin:6px 0 0 18px}
.ba-tool[open]>summary{border-bottom:1px solid var(--border);background:#faf8fc}
.ba-tool-body{padding:25px 28px 29px}
.ba-tool-body>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 19px;max-width:850px}
.ba-field label{display:block;margin:0 0 8px;font-size:13px;font-weight:750;color:var(--ink)}
.ba-field input,.ba-field select,.ba-field textarea{font:inherit;font-size:14px;line-height:1.7;color:var(--ink);border:1px solid #c9c1d1;padding:11px 13px;border-radius:9px;width:100%;min-width:0;background:#fff}
.ba-field textarea{resize:vertical;min-height:128px}
.ba-field input{min-height:45px}
.ba-field{margin-bottom:19px;min-width:0}
.ba-field small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}
#ba-template-text{min-height:480px;font-size:14px;line-height:1.8}
#ba-template-select{max-width:100%}
.ba-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.ba-field.ba-wide{grid-column:1 / -1}
.ba-local-status{font-size:12px;line-height:1.65;margin:10px 0 0;color:var(--green);min-height:20px}
.ba-route-related{padding:14px 18px;background:#f4eef8;border:1px solid #ded2e8;border-radius:11px;margin:17px 0 24px;font-size:13px;line-height:1.7}
.ba-route-related a{color:var(--green);font-weight:700;text-underline-offset:3px}
.ba-noscript{padding:15px;border:1px solid #d7c6e5;border-radius:10px;background:#fbf8fe}
.ba-sheet{display:none}
.ba-section :focus-visible,.ba-workbench :focus-visible,.ba-more-modes :focus-visible{outline:3px solid #aa82c9;outline-offset:4px}
@media(min-width:1101px){.header .nav{gap:18px}.header .nav .hub-link{font-size:10px}}
@media(max-width:800px){.ba-guide-list{grid-template-columns:1fr}.ba-guide[open]{grid-column:auto}.ba-guide>summary{min-height:0;padding:19px 17px}.ba-guide summary strong{font-size:15px}.ba-guide-body{padding:20px;font-size:14px}.ba-protocol-grid{grid-template-columns:1fr}.ba-tool-body{padding:20px}.ba-tool>summary{padding:20px;font-size:16px}.ba-tool>summary small{margin-left:0}.ba-jumpbar{gap:7px}.ba-jumpbar a{font-size:12px;padding:9px 11px}.ba-workbench{padding:42px 0}.ba-actions .button,.ba-small-button{min-height:44px}.ba-guide[open]>summary{padding-bottom:20px}.ba-sources a{display:block;width:100%}}
@media(max-width:390px){.ba-more-modes .mode-grid{grid-template-columns:1fr}.ba-more-modes .mode-choice{min-height:47px}.ba-more-modes .mode-label{font-size:12px}.ba-actions>*{width:100%}.ba-guide-body{padding:18px}.ba-tool-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.ba-section *,.ba-workbench *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.ba-print-sheet>*:not(#ba-print-sheet){display:none!important}body.ba-print-sheet #ba-print-sheet{display:block!important;max-width:none;padding:0;color:#111;background:#fff;font:11pt/1.55 Arial,sans-serif}#ba-print-sheet h1{font-size:21pt;line-height:1.2;margin:0 0 10pt}#ba-print-sheet h2{font-size:14pt;margin-top:20pt}#ba-print-sheet .ba-print-meta{font-size:9pt;border-bottom:1pt solid #ccc;padding-bottom:10pt;margin-bottom:15pt}#ba-print-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10.5pt/1.6 Arial,sans-serif}#ba-print-sheet .ba-print-body{font-size:11pt}#ba-print-sheet .ba-print-body h4{break-after:avoid;font-size:12pt;margin:16pt 0 7pt}#ba-print-sheet a{color:#111;text-decoration:underline}#ba-print-sheet .ba-sources{font-size:8pt}#ba-print-sheet .ba-sources a{display:block;margin-bottom:4pt}#ba-print-sheet .ba-actions{display:none!important}.ba-route-related{display:none!important}body.ba-print-sheet #ba-print-sheet .ba-callout{border:1pt solid #ccc;padding:10pt;background:none}}

#ratgeber,#ba-werkstatt{scroll-margin-top:130px}
@media(max-width:800px){#ratgeber,#ba-werkstatt{scroll-margin-top:100px}}

@media print { body.ba-print-sheet { background: #fff !important; } }
