.fbfaip-wrap{font-family:Arial,Helvetica,sans-serif;background:#05070d;color:#fff;border:1px solid #083f59;border-radius:18px;overflow:hidden;box-shadow:0 0 35px rgba(0,200,255,.25)}
.fbfaip-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;background:radial-gradient(circle at top right,#0b72aa 0,#05070d 45%,#020306 100%);border-bottom:1px solid #00d9ff}
.fbfaip-badge{display:inline-block;padding:8px 13px;border:1px solid #00d9ff;color:#00d9ff;border-radius:999px;font-weight:800;letter-spacing:.8px}
.fbfaip-hero h1{font-size:36px;line-height:1;margin:14px 0 8px;color:#fff;text-transform:uppercase;text-shadow:0 0 16px #00d9ff}
.fbfaip-hero p{font-size:16px;max-width:850px;color:#d7f7ff}
.fbfaip-actions{display:grid;grid-template-columns:1fr;gap:10px;min-width:230px}.fbfaip-actions button,.fbfaip-shot-controls button{background:linear-gradient(135deg,#00d9ff,#005ac8);border:0;color:#fff;font-weight:900;border-radius:10px;padding:13px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 16px rgba(0,217,255,.3)}
.fbfaip-actions button:hover,.fbfaip-shot-controls button:hover{filter:brightness(1.2)}.fbfaip-legal{padding:13px 18px;background:#111827;color:#ffd36b;border-bottom:1px solid #30394a;font-size:13px}.fbfaip-camera-box{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fbfaip-camera-box video,.fbfaip-camera-box canvas{width:1px;height:1px}.fbfaip-shot-controls{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#08111f;border-bottom:1px solid #13324a}.fbfaip-statusbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;background:#000;border-bottom:1px solid #00d9ff}.fbfaip-statusbar span{background:#081a27;border:1px solid #0d93c4;border-radius:10px;padding:10px;color:#bdefff}.fbfaip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.fbfaip-panel{background:linear-gradient(180deg,#071322,#03070d);border:1px solid #00d9ff;border-radius:18px;padding:16px;box-shadow:inset 0 0 24px rgba(0,217,255,.1),0 0 18px rgba(0,217,255,.12)}.fbfaip-panel h2{margin:0;color:#fff;font-size:22px;text-transform:uppercase}.fbfaip-sub{color:#8eeaff;margin:6px 0 12px;font-size:13px}.fbfaip-live-canvas{width:100%;height:310px;background:#000;border:1px solid #095673;border-radius:14px;object-fit:cover;display:block}.fbfaip-measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0}.fbfaip-measure-grid span,.fbfaip-results li{background:#051b28;border:1px solid rgba(0,217,255,.35);border-radius:10px;padding:9px;list-style:none;color:#eaffff}.fbfaip-measure-grid b,.fbfaip-results span{color:#ffd84f}.fbfaip-results{padding:0;margin:13px 0;display:grid;gap:8px}.fbfaip-panel textarea{width:100%;min-height:70px;background:#02060a;border:1px solid #164c69;border-radius:12px;color:#fff;padding:10px}.fbfaip-compare-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.slot{height:90px;background:#02060a center/cover no-repeat;border:1px dashed #00d9ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#87eaff;font-weight:800;text-align:center}.fbfaip-super-report{padding:18px;background:#07111d;border-top:1px solid #00d9ff}.fbfaip-super-report h2{margin:0 0 14px;color:#fff;text-transform:uppercase}.fbfaip-report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fbfaip-report-cards div{background:#02060b;border:1px solid #0b91c0;border-radius:14px;padding:12px}.fbfaip-report-cards h3{margin:0 0 8px;color:#00d9ff}.fbfaip-report-cards p{font-size:13px;color:#e9fbff;margin:0}.fbfaip-gallery-box{padding:18px;background:#04070c;border-top:1px solid #183a50}.fbfaip-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.fbfaip-thumb{background:#071322;border:1px solid #13506c;border-radius:12px;padding:8px}.fbfaip-thumb img{width:100%;height:110px;object-fit:cover;border-radius:8px}.fbfaip-thumb button{width:100%;margin-top:8px;padding:8px;border:0;border-radius:8px;background:#ffd84f;color:#000;font-weight:900;cursor:pointer}.fbfaip-panel-anthro{border-color:#ffd84f}.fbfaip-panel-biometric{border-color:#00d9ff}.fbfaip-panel-compare{border-color:#5aff7a}.fbfaip-panel-anatomy{border-color:#ff7b00}@media(max-width:900px){.fbfaip-hero{display:block}.fbfaip-grid,.fbfaip-report-cards,.fbfaip-statusbar{grid-template-columns:1fr}.fbfaip-live-canvas{height:240px}.fbfaip-compare-slots{grid-template-columns:repeat(2,1fr)}}

.fbfaip-live-canvas{image-rendering:auto}.fbfaip-panel{position:relative}.fbfaip-panel:after{content:"LIVE AI";position:absolute;top:12px;right:14px;background:#00d9ff;color:#001018;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.8px}.fbfaip-panel-anthro:after{background:#ffd84f}.fbfaip-panel-compare:after{background:#5aff7a}.fbfaip-panel-anatomy:after{background:#ff9b2f}

.fbfaip-deep-study{padding:18px;background:linear-gradient(180deg,#050b14,#020306);border-top:1px solid #ffd84f}
.fbfaip-deep-study h2{margin:0 0 8px;text-transform:uppercase;color:#ffd84f;text-shadow:0 0 12px rgba(255,216,79,.35)}
.fbfaip-deep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.fbfaip-deep-card{background:#071322;border:1px solid rgba(255,216,79,.45);border-radius:14px;padding:13px;box-shadow:0 0 18px rgba(255,216,79,.08)}
.fbfaip-deep-card h3{margin:0 0 9px;color:#00d9ff;text-transform:uppercase;font-size:15px}.fbfaip-deep-card ul{padding:0;margin:0;display:grid;gap:7px}.fbfaip-deep-card li{list-style:none;background:#02060b;border:1px solid #17384d;border-radius:8px;padding:8px;color:#eaffff}.fbfaip-deep-card b{color:#ffd84f}.fbfaip-live-table{margin-top:14px;background:#02060b;border:1px solid #0b91c0;border-radius:14px;padding:12px}.fbfaip-live-table h3{margin:0 0 10px;color:#fff}.fbfaip-live-table table{width:100%;border-collapse:collapse;color:#eaffff}.fbfaip-live-table th,.fbfaip-live-table td{border:1px solid #12364d;padding:9px;text-align:left}.fbfaip-live-table th{background:#081a27;color:#00d9ff}.fbfaip-live-table td{background:#040b13}
@media(max-width:1100px){.fbfaip-deep-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.fbfaip-deep-grid{grid-template-columns:1fr}}
.fbfaip-custom-attributes{margin-top:16px;background:#02060b;border:1px solid #ffd84f;border-radius:14px;padding:14px}.fbfaip-custom-attributes h3{margin:0 0 12px;color:#ffd84f;text-transform:uppercase}.fbfaip-attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fbfaip-attr{background:#071322;border:1px solid #164c69;border-radius:10px;padding:10px;display:grid;gap:4px}.fbfaip-attr span{color:#9ff3ff;font-size:12px}.fbfaip-attr b{color:#ffd84f;font-size:14px}@media(max-width:900px){.fbfaip-attr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fbfaip-attr-grid{grid-template-columns:1fr}}

.fbfaip-connector{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#071322,#02060a);border-top:1px solid #2b7cff;border-bottom:1px solid #2b7cff}
.fbfaip-connector h2{margin:0 0 8px;color:#7db5ff;text-transform:uppercase;text-shadow:0 0 12px rgba(43,124,255,.4)}
.fbfaip-connector p{margin:0;color:#dbeafe;font-size:13px}.fbfaip-connector-controls{display:grid;grid-template-columns:1fr;gap:9px}.fbfaip-connector select{background:#02060a;color:#fff;border:1px solid #2b7cff;border-radius:10px;padding:11px;font-weight:700}.fbfaip-consent{font-size:13px;color:#ffd84f}.fbfaip-connector button{border:0;border-radius:10px;padding:11px;font-weight:900;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#2b7cff,#00d9ff);color:#fff}.fbfaip-connector-result{grid-column:1/-1;background:#02060a;border:1px solid #164c69;border-radius:12px;padding:12px;color:#eaffff;font-size:13px}@media(max-width:900px){.fbfaip-connector{grid-template-columns:1fr}}
.fbfaip-danger{background:linear-gradient(135deg,#ff2b2b,#7a0000)!important;box-shadow:0 0 16px rgba(255,43,43,.35)!important}
.fbfaip-panel-thermal{border-color:#ff3355}.fbfaip-panel-skeleton{border-color:#b8ff00}
.fbfaip-panel-thermal:after{background:#ff3355;color:#fff}.fbfaip-panel-skeleton:after{background:#b8ff00;color:#001018}
.fbfaip-panel-thermal .fbfaip-sub{color:#ffc2cc}.fbfaip-panel-skeleton .fbfaip-sub{color:#e7ff9c}
.fbfaip-report-cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.fbfaip-report-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fbfaip-report-cards{grid-template-columns:1fr}}
