/* BuildBridge v1.5.0 feedback mode */
#bb-feedback-root{--bbfb-navy:#16222f;--bbfb-blue:#1769aa;--bbfb-orange:#e8611c;--bbfb-bg:#f3f6f8;--bbfb-line:#d7e0e8;--bbfb-text:#1d2a34;--bbfb-muted:#667684;position:relative;z-index:2147483000;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--bbfb-text)}
#bb-feedback-root *{box-sizing:border-box}
#bbfb-toolbar{position:fixed;right:16px;bottom:16px;display:flex;align-items:center;gap:6px;padding:8px;background:rgba(22,34,47,.97);color:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.28);z-index:2147483640;max-width:calc(100vw - 32px)}
#bbfb-toolbar button{border:0;background:#243747;color:#fff;border-radius:10px;padding:9px 11px;font:600 13px/1 IBM Plex Sans,system-ui;cursor:pointer;min-height:38px}
#bbfb-toolbar button:hover,#bbfb-toolbar button:focus-visible{background:#31536c;outline:2px solid #81c7ff;outline-offset:2px}
#bbfb-toolbar button[aria-pressed="true"]{background:var(--bbfb-orange)}
#bbfb-toolbar .bbfb-status{display:flex;align-items:center;gap:7px;padding:0 8px;font-size:13px;white-space:nowrap}
#bbfb-toolbar .dot{width:9px;height:9px;border-radius:50%;background:#52cf78;box-shadow:0 0 0 4px rgba(82,207,120,.18)}
#bbfb-toolbar .count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#17212b;font:700 12px/1 system-ui}
#bbfb-highlight{position:fixed;pointer-events:none;border:3px solid #ff8a2d;background:rgba(255,138,45,.12);border-radius:6px;display:none;z-index:2147483620;box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(255,138,45,.35)}
#bbfb-highlight.active{display:block}
html.bbfb-selecting,html.bbfb-selecting *{cursor:crosshair!important}
#bbfb-markers{position:fixed;inset:0;pointer-events:none;z-index:2147483610}
.bbfb-marker{position:fixed;pointer-events:auto;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#1769aa;color:#fff;font:800 12px/1 system-ui;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer}
.bbfb-marker.severity-critical{background:#b21d2b}.bbfb-marker.severity-high{background:#e85d18}.bbfb-marker.severity-medium{background:#c79000}.bbfb-marker.severity-low{background:#287a5a}
.bbfb-modal{position:fixed;inset:0;display:none;z-index:2147483641}.bbfb-modal.open{display:block}.bbfb-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,25,.58);backdrop-filter:blur(2px)}
.bbfb-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(840px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5de;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.34);overflow:hidden}
.bbfb-dialog>header,.bbfb-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--bbfb-line)}
.bbfb-dialog>footer{border-top:1px solid var(--bbfb-line);border-bottom:0;justify-content:flex-end;flex-wrap:wrap}.bbfb-dialog h2{margin:0;font:800 22px/1.25 Archivo,system-ui}.bbfb-dialog header p{margin:5px 0 0;color:var(--bbfb-muted)}
.bbfb-body{overflow:auto;padding:20px;background:var(--bbfb-bg)}.bbfb-dialog label{display:grid;gap:6px;margin:0 0 14px;font-weight:700;font-size:13px}.bbfb-dialog input,.bbfb-dialog textarea,.bbfb-dialog select{width:100%;border:1px solid #bbc8d2;border-radius:9px;background:#fff;color:#1a2731;padding:10px 11px;font:15px/1.45 IBM Plex Sans,system-ui}.bbfb-dialog input:focus,.bbfb-dialog textarea:focus,.bbfb-dialog select:focus{outline:3px solid rgba(23,105,170,.18);border-color:#1769aa}.bbfb-dialog button,.bbfb-file{border:1px solid #b8c5cf;background:#fff;color:#1c2a35;border-radius:9px;padding:9px 12px;font:700 13px/1.2 IBM Plex Sans,system-ui;cursor:pointer}.bbfb-dialog button:hover,.bbfb-file:hover{background:#edf4f9}.bbfb-dialog button.primary{background:#1769aa;border-color:#1769aa;color:#fff}.bbfb-dialog button.danger{border-color:#d6525e;color:#a91425}.bbfb-icon{font-size:24px!important;width:40px;height:40px;padding:0!important;border:0!important}.bbfb-kicker{display:block;color:#1769aa;font:800 11px/1 Archivo;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.bbfb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbfb-context,.bbfb-notice{padding:13px 15px;background:#fff;border:1px solid var(--bbfb-line);border-radius:10px;margin-bottom:16px;font-size:13px;overflow-wrap:anywhere}.bbfb-notice{border-left:4px solid #1769aa}.bbfb-muted,.bbfb-help{color:var(--bbfb-muted);font-size:13px}.bbfb-media{border-top:1px solid var(--bbfb-line);padding-top:16px}.bbfb-media h3{margin:0 0 12px}.bbfb-media-actions{display:flex;flex-wrap:wrap;gap:8px}.bbfb-file{display:inline-flex;align-items:center;gap:5px}.bbfb-file input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.bbfb-media-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.bbfb-media-preview figure{margin:0;background:#fff;border:1px solid var(--bbfb-line);border-radius:10px;padding:8px}.bbfb-media-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:#edf1f4}.bbfb-media-preview figcaption{font-size:12px;padding-top:6px;overflow-wrap:anywhere}.bbfb-audio-preview{grid-column:1/-1;background:#fff;padding:10px;border:1px solid var(--bbfb-line);border-radius:10px;display:flex;gap:10px;align-items:center}.bbfb-audio-preview audio{flex:1;min-width:160px}
.bbfb-center-modal .bbfb-dialog{width:min(1050px,calc(100vw - 28px))}.bbfb-center-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px;gap:10px;margin-bottom:15px}.bbfb-card{background:#fff;border:1px solid var(--bbfb-line);border-left:5px solid #1769aa;border-radius:12px;padding:15px;margin-bottom:12px}.bbfb-card.severity-critical{border-left-color:#b21d2b}.bbfb-card.severity-high{border-left-color:#e85d18}.bbfb-card.severity-medium{border-left-color:#c79000}.bbfb-card.severity-low{border-left-color:#287a5a}.bbfb-card-head{display:flex;justify-content:space-between;gap:12px}.bbfb-card h3{margin:3px 0 0}.bbfb-id{font:700 11px/1 IBM Plex Mono,monospace;color:#667684}.bbfb-pill{height:max-content;padding:4px 9px;background:#edf2f6;border-radius:999px;font-size:12px}.bbfb-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bbfb-card dl>div{background:#f5f7f9;padding:8px;border-radius:7px;overflow-wrap:anywhere}.bbfb-card dt{font-size:11px;text-transform:uppercase;color:#687783;font-weight:800}.bbfb-card dd{margin:3px 0 0;font-size:13px}.bbfb-card-actions{display:flex;gap:8px;flex-wrap:wrap}.bbfb-empty{text-align:center;padding:50px;color:#687783}.bbfb-quota{margin-top:12px;color:#687783;font-size:12px}
.bbfb-annotation-modal .bbfb-dialog{width:min(1200px,calc(100vw - 18px));height:calc(100vh - 18px)}.bbfb-annotation-tools{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#eef2f5;border-bottom:1px solid var(--bbfb-line)}.bbfb-annotation-tools button.active{background:#1769aa;color:#fff}.bbfb-canvas-wrap{min-height:0;flex:1;overflow:auto;background:#29343d;padding:12px;display:grid;place-items:center}.bbfb-canvas-wrap canvas{display:block;max-width:100%;max-height:100%;background:#fff;touch-action:none;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.bbfb-toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:10px;background:#16222f;color:#fff;box-shadow:0 10px 35px rgba(0,0,0,.3);transition:.2s;z-index:2147483647;max-width:min(560px,calc(100vw - 30px));text-align:center}.bbfb-toast.show{opacity:1;transform:translate(-50%,0)}.bbfb-toast.error{background:#9f1c2a}.bbfb-toast.warn{background:#8b6500}.bbfb-toast.success{background:#176342}
@media(max-width:760px){#bbfb-toolbar{left:8px;right:8px;bottom:8px;overflow-x:auto;justify-content:flex-start;border-radius:13px}#bbfb-toolbar button span{display:none}#bbfb-toolbar .bbfb-status strong{display:none}.bbfb-dialog{width:calc(100vw - 10px);max-height:calc(100vh - 10px);border-radius:12px}.bbfb-body{padding:13px}.bbfb-grid,.bbfb-center-tools,.bbfb-card dl{grid-template-columns:1fr}.bbfb-dialog>header,.bbfb-dialog>footer{padding:12px}.bbfb-media-actions{display:grid;grid-template-columns:1fr 1fr}.bbfb-media-actions>*{justify-content:center;text-align:center}.bbfb-annotation-tools{overflow-x:auto;flex-wrap:nowrap}.bbfb-annotation-tools button{white-space:nowrap}.bbfb-card-head{align-items:flex-start}.bbfb-toast{bottom:70px}}
@media(prefers-reduced-motion:reduce){#bb-feedback-root *{scroll-behavior:auto!important;transition:none!important}}
