.bsa-analyzer{max-width:760px;margin:0 auto;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#404042;line-height:1.6}.bsa-step{display:none;background:#fff;padding:30px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:20px}.bsa-step.bsa-active{display:block}.bsa-step-title{font-size:1.3em;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #2e5efc;color:#2e5efc}.bsa-field{margin-bottom:18px}.bsa-field label{display:block;font-weight:600;margin-bottom:5px;font-size:.95em}.bsa-field input[type=email],.bsa-field input[type=number],.bsa-field input[type=text],.bsa-field input[type=url],.bsa-field select,.bsa-field textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95em;transition:border-color .2s;box-sizing:border-box}.bsa-field input:focus,.bsa-field select:focus,.bsa-field textarea:focus{border-color:#2e5efc;outline:none;box-shadow:0 0 0 2px rgba(46,94,252,.15)}.bsa-hint{display:block;font-size:.82em;color:#888;margin-top:3px}.bsa-checkbox-group{display:flex;flex-direction:column;gap:8px}.bsa-checkbox{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.bsa-checkbox input[type=checkbox]{width:auto;margin:0}.bsa-btn{display:inline-block;padding:12px 24px;border:none;border-radius:4px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;background:#f0f0f0;color:#333}.bsa-btn:hover{background:#e0e0e0;transform:translateY(-1px)}.bsa-btn-next,.bsa-btn-submit{background:#2e5efc;color:#fff}.bsa-btn-next:hover,.bsa-btn-submit:hover{background:#1c3fc2}.bsa-btn-primary{background:#28a745;color:#fff;font-size:1.05em;padding:14px 28px}.bsa-btn-primary:hover{background:#218838}.bsa-btn-prev{background:transparent;border:1px solid #ccc;color:#666}.bsa-btn-prev:hover{background:#f8f8f8}.bsa-nav{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:12px}.bsa-loading{text-align:center;padding:60px 20px}.bsa-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#2e5efc;border-radius:50%;animation:bsa-spin .8s linear infinite;margin:0 auto 15px}@keyframes bsa-spin{to{transform:rotate(1turn)}}.bsa-result{margin-top:30px;padding:30px;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.bsa-result h2{font-size:1.4em;margin:0 0 20px;color:#333}.bsa-status-banner{padding:16px 20px;border-radius:6px;color:#fff;font-size:1.15em;font-weight:700;text-align:center;margin-bottom:25px}.bsa-status-banner.status-green{background:#28a745}.bsa-status-banner.status-yellow{background:#ffc107;color:#333}.bsa-status-banner.status-red{background:#dc3545}.bsa-result-section{margin-bottom:25px}.bsa-ai-summary{background:linear-gradient(135deg,#eef2ff,#f5f7ff);border:1px solid #c7d2fe;border-radius:8px;padding:16px 20px}.bsa-ai-summary h3{color:#2e5efc!important;border-bottom-color:#c7d2fe!important}.bsa-ai-summary .bsa-analysis-text{background:rgba(255,255,255,.7);border-left-color:#2e5efc;font-size:.95em;line-height:1.7}.bsa-result-section h3{font-size:1.05em;color:#2e5efc;border-bottom:1px solid #e0e0e0;padding-bottom:6px;margin-bottom:10px}.bsa-result-section table{width:100%;border-collapse:collapse}.bsa-result-section table td{padding:6px 10px;border-bottom:1px solid #f0f0f0;font-size:.93em}.bsa-result-section table td:first-child{font-weight:600;width:40%;color:#555}.bsa-analysis-text{background:#f8f9fa;padding:15px;border-left:4px solid #2e5efc;border-radius:0 4px 4px 0;font-size:.93em;white-space:pre-line}.bsa-measures-list{list-style:none;padding:0;margin:0}.bsa-measures-list li{padding:12px 14px;margin-bottom:8px;border-radius:4px;font-size:.93em}.bsa-measures-list li.measure-dringend{background:#fff3cd;border-left:4px solid #ffc107}.bsa-measures-list li.measure-situativ{background:#d1ecf1;border-left:4px solid #17a2b8}.bsa-measures-list li.measure-verbot{background:#f8d7da;border-left:4px solid #dc3545}.bsa-source-tag{display:block;font-size:.8em;color:#666;margin-top:5px;font-style:italic}.bsa-sources ul{font-size:.85em;color:#555;padding-left:20px}.bsa-sources li{margin-bottom:6px}.bsa-disclaimer{background:#f0f0f0;padding:15px;border-radius:4px;font-size:.82em;color:#777}.bsa-result-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.bsa-scenario-risks-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin:24px 0}.bsa-scenario-risks-container h3{margin:0 0 16px;color:#333;font-size:18px}.bsa-scenario-table-wrapper{overflow-x:auto}.bsa-scenario-table{width:100%;border-collapse:collapse;font-size:14px}.bsa-scenario-table thead{background:#f8f9fa}.bsa-scenario-table th{padding:12px 16px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #dee2e6}.bsa-scenario-table td{padding:14px 16px;border-bottom:1px solid #e9ecef}.bsa-scenario-table tbody tr:hover{background:#f8f9fa}.bsa-scenario-name{font-weight:500;color:#333}.bsa-scenario-level{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.bsa-scenario-level.bsa-level-1{background:#d4edda;color:#155724}.bsa-scenario-level.bsa-level-2{background:#d1ecf1;color:#0c5460}.bsa-scenario-level.bsa-level-3{background:#fff3cd;color:#856404}.bsa-scenario-level.bsa-level-4{background:#f8d7da;color:#721c24}.bsa-scenario-level.bsa-level-5{background:#dc3545;color:#fff}.bsa-scenario-risk-badge{display:inline-block;padding:6px 14px;border-radius:14px;font-size:13px;font-weight:600;color:#fff}.bsa-measures-list-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin:24px 0}.bsa-measures-list-container h3{margin:0 0 16px;color:#333;font-size:18px}.bsa-measures-table-wrapper{overflow-x:auto}.bsa-measures-table{width:100%;border-collapse:collapse;font-size:14px}.bsa-measures-table thead{background:#f8f9fa}.bsa-measures-table th{padding:12px 16px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #dee2e6}.bsa-measures-table td{padding:14px 16px;border-bottom:1px solid #e9ecef}.bsa-measures-table tbody tr:hover{background:#f8f9fa}.bsa-measures-table tbody tr.bsa-priority-kritisch{background:#fff5f5}.bsa-measures-table tbody tr.bsa-priority-hoch{background:#fffbf5}.bsa-measure-text{font-weight:500;color:#333}.bsa-priority-badge{display:inline-block;padding:5px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.bsa-priority-badge.bsa-priority-kritisch{background:#dc3545;color:#fff}.bsa-priority-badge.bsa-priority-hoch{background:#ff9800;color:#fff}.bsa-priority-badge.bsa-priority-mittel{background:#ffc107;color:#333}.bsa-measure-responsible{color:#666;font-size:13px}.bsa-measures-note{margin:16px 0 0;padding:12px 16px;background:#eef2ff;border-left:4px solid #2e5efc;border-radius:4px;font-size:13px;color:#333;line-height:1.6}.bsa-critical-warnings-container{background:#fff;border:2px solid #dc3545;border-radius:8px;padding:20px;margin:20px 0}.bsa-critical-warnings-container h3{margin:0 0 15px;color:#dc3545;font-size:18px}.bsa-critical-warning{display:flex;gap:15px;padding:15px;border-radius:6px;margin-bottom:12px}.bsa-critical-warning:last-child{margin-bottom:0}.bsa-warning-critical{background:#fff5f5;border-left:4px solid #dc3545}.bsa-warning-high{background:#fffbf5;border-left:4px solid #ff9800}.bsa-warning-icon{font-size:24px;line-height:1}.bsa-warning-content{flex:1}.bsa-warning-message{font-weight:600;color:#333;margin-bottom:8px;font-size:15px}.bsa-warning-recommendation{font-size:14px;color:#666;line-height:1.5}@media (max-width:600px){.bsa-result,.bsa-step{padding:20px 15px}.bsa-nav{flex-direction:column}.bsa-btn{width:100%;text-align:center}.bsa-result-actions{flex-direction:column}.bsa-measures-table,.bsa-scenario-table{font-size:12px}.bsa-measures-table td,.bsa-measures-table th,.bsa-scenario-table td,.bsa-scenario-table th{padding:10px 8px}.bsa-measures-list-container,.bsa-scenario-risks-container{padding:16px}}.bsa-project-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;background:#404042;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:9997;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;font-size:.9rem}.bsa-project-toast.visible{opacity:1;transform:translateY(0)}.bsa-project-toast-btn{background:#fbba00;color:#404042;border:none;border-radius:5px;padding:5px 12px;font-weight:600;cursor:pointer;font-size:.85rem}.bsa-project-toast-btn:hover{background:#d4a000}.bsa-project-toast-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1rem;padding:0 4px}#bsa-project-link-overlay{display:flex!important;align-items:center;justify-content:center}#bsa-project-link-overlay[style*="display:none"]{display:none!important}#bsa-project-link-modal{background:#fff;border-radius:10px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.2)}#bsa-project-link-modal h4{margin:0 0 8px;font-size:1.15rem;color:#404042}#bsa-project-link-modal p{margin:0 0 14px;color:#555;font-size:.9rem}#bsa-project-select{width:100%;padding:9px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-bottom:16px}.bsa-plm-actions{display:flex;gap:10px;justify-content:flex-end}#bsa-plm-cancel{background:#f0f0f0}#bsa-plm-cancel,#bsa-plm-confirm{border:none;border-radius:6px;padding:8px 18px;cursor:pointer;font-size:.9rem}#bsa-plm-confirm{background:#fbba00;color:#404042;font-weight:600}#bsa-plm-confirm:disabled{opacity:.5;cursor:not-allowed}#bsa-plm-confirm:not(:disabled):hover{background:#d4a000}.bsa-chat-widget{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bsa-chat-toggle{width:56px;height:56px;border-radius:50%;border:none;background:#2e5efc;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}.bsa-chat-window{width:320px;max-width:calc(100vw - 40px);height:420px;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;margin-bottom:12px;overflow:hidden}.bsa-chat-header{background:#2e5efc;color:#fff;padding:12px 14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.bsa-chat-header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1}.bsa-chat-messages{flex:1;padding:12px;overflow-y:auto;font-size:.85rem}.bsa-chat-suggestions p{color:#666;margin-bottom:8px}.bsa-chat-suggestion{display:block;width:100%;text-align:left;background:#f0f4ff;border:1px solid #dbe4ff;border-radius:6px;padding:8px 10px;margin-bottom:6px;cursor:pointer;font-size:.82rem}.bsa-chat-suggestion:hover{background:#e2eaff}.bsa-chat-message{padding:8px 10px;border-radius:8px;margin-bottom:8px;max-width:85%;white-space:pre-wrap}.bsa-chat-user{background:#2e5efc;color:#fff;margin-left:auto}.bsa-chat-assistant{background:#f0f0f0;color:#404042}.bsa-chat-loading{opacity:.6}.bsa-chat-input{display:flex;border-top:1px solid #eee;padding:8px;gap:6px}.bsa-chat-input input{flex:1;border:1px solid #ddd;border-radius:6px;padding:6px 8px;font-size:.85rem}.bsa-chat-input button{background:#2e5efc;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.bsa-chat-input button:disabled{opacity:.5;cursor:not-allowed}