.frank-launch{position:fixed;right:22px;bottom:22px;z-index:9000;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#191919;color:#fff;padding:12px 17px;font:700 14px/1.15 Arial,sans-serif;white-space:nowrap;box-shadow:0 12px 35px rgba(0,0,0,.25);cursor:pointer}.frank-launch small{padding-left:7px;border-left:1px solid rgba(255,255,255,.35);font:600 11px/1.15 Arial,sans-serif;color:#e5e1da}.frank-launch span{color:#d14a43}.frank-panel{position:fixed;right:22px;bottom:82px;z-index:9001;width:min(390px,calc(100vw - 24px));max-height:min(700px,calc(100vh - 110px));display:none;flex-direction:column;background:#fff;border:1px solid #d9d5cf;box-shadow:0 24px 80px rgba(0,0,0,.25);font:15px/1.5 Arial,sans-serif}.frank-panel.open{display:flex}.frank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#191919;color:#fff;padding:18px}.frank-head b{display:block;font-size:18px}.frank-head small{display:block;color:#ccc;margin-top:3px}.frank-close{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.frank-body{overflow:auto;padding:18px}.frank-ai-label{display:inline-block;background:#eeeae3;color:#222;padding:4px 7px;font-size:11px;font-weight:800;letter-spacing:.05em}.frank-note{color:#65615b;font-size:12px}.frank-consent{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:13px}.frank-consent input{margin-top:4px}.frank-primary,.frank-send{border:0;background:#ad332e;color:#fff;padding:11px 14px;font-weight:700;cursor:pointer}.frank-primary:disabled,.frank-send:disabled{opacity:.45;cursor:not-allowed}.frank-chat{display:none}.frank-messages{display:flex;flex-direction:column;gap:10px;margin:12px 0;max-height:330px;overflow:auto}.frank-msg{padding:10px 12px;max-width:90%;white-space:pre-wrap}.frank-msg.user{align-self:flex-end;background:#191919;color:#fff}.frank-msg.assistant{align-self:flex-start;background:#f1eee8}.frank-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.frank-compose textarea{min-height:62px;resize:vertical;border:1px solid #cfcac2;padding:9px;font:inherit}.frank-quick{display:flex;gap:6px;flex-wrap:wrap}.frank-quick button{border:1px solid #cbc6bd;background:#fff;padding:7px 9px;font-size:12px;cursor:pointer}.frank-status{min-height:20px;color:#6a665f;font-size:12px;margin:7px 0}.frank-links{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px}.frank-links a{color:#222}.bo-ai-box{border:2px solid #191919;padding:1.2rem;margin:1rem 0;background:#faf8f4}.bo-ai-box h3{margin-top:0}.bo-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bo-ai-grid>div{border:1px solid #ddd7cd;padding:.85rem}.bo-ai-grid h4{margin:.1rem 0 .45rem}.bo-ai-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;margin:1rem 0}.bo-ai-consent input{margin-top:.25rem}.bo-ai-result{margin-top:1rem}.bo-ai-result ul{line-height:1.6}.bo-ai-error{color:#9b2925}.bo-ai-spinner{display:none}.bo-ai-spinner.show{display:block}
@media(max-width:600px){.frank-launch{right:12px;bottom:12px;padding:11px 13px;font-size:12.5px}.frank-launch small{font-size:10px}.frank-panel{right:12px;bottom:70px;max-height:calc(100vh - 84px)}.bo-ai-grid{grid-template-columns:1fr}}
.frank-panel{width:min(430px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 110px))}
.frank-workspace{display:none}
.frank-workspace .frank-chat:not([hidden]){display:block}
.frank-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.frank-mode button{border:1px solid #cfcac2;background:#fff;color:#222;padding:9px 8px;font-weight:700;cursor:pointer}
.frank-mode button.active{background:#191919;color:#fff;border-color:#191919}
.frank-chat[hidden],.frank-precheck[hidden]{display:none}
.frank-precheck{display:grid;gap:10px}
.frank-precheck label{display:grid;gap:4px;font-size:13px;font-weight:700}
.frank-precheck input,.frank-precheck select,.frank-precheck textarea{width:100%;box-sizing:border-box;border:1px solid #cfcac2;background:#fff;padding:9px;font:14px/1.35 Arial,sans-serif;color:#222}
.frank-precheck textarea{min-height:82px;resize:vertical}
.frank-precheck-card{margin-top:10px;border-top:1px solid #d9d5cf;padding-top:14px}
.frank-precheck-card h3{font-size:16px;line-height:1.35;margin:10px 0}
.frank-precheck-card h4{font-size:14px;margin:12px 0 4px}
.frank-precheck-card ul{margin:4px 0 8px;padding-left:19px}
.frank-risk{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}
.frank-risk.green{background:#dcefe1;color:#215a31}.frank-risk.amber{background:#fff0c7;color:#74530a}.frank-risk.red{background:#f4d8d6;color:#812c28}
.frank-handoff{display:block;margin-top:14px;background:#ad332e;color:#fff!important;text-align:center;padding:11px 12px;font-weight:700;text-decoration:none}
@media(max-width:600px){.frank-panel{max-height:calc(100vh - 84px)}}
