
:root{--fm-ai-width:470px}
.fm14-ai{position:fixed;z-index:1000001;right:0;top:0;bottom:0;width:var(--fm-ai-width);background:#f5f7fa;border-left:1px solid #cfd8e1;box-shadow:-12px 0 32px rgba(7,22,39,.12);font:12px Inter,"Segoe UI",Arial,sans-serif;color:#142033;display:flex;flex-direction:column}
.fm14-ai *{box-sizing:border-box}.fm14-ai>header{height:54px;min-height:54px;background:#071627;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px}.fm14-title{display:flex;align-items:center;gap:8px;min-width:0}.fm14-title>span{width:31px;height:31px;border-radius:8px;background:#ff5a1f;display:grid;place-items:center;font-size:18px}.fm14-title b,.fm14-title small{display:block}.fm14-title small{opacity:.68;font-size:9px}.fm14-head-actions{display:flex;gap:3px}.fm14-head-actions button{border:0;background:transparent;color:#fff;width:29px;height:29px;border-radius:5px;font-size:18px;cursor:pointer}.fm14-head-actions button:hover{background:rgba(255,255,255,.1)}
.fm14-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3}.fm14-body{display:grid;grid-template-columns:175px minmax(0,1fr);flex:1;min-height:0}.fm14-state{background:#fff;border-right:1px solid #dce3eb;overflow:auto;padding:10px}.fm14-state-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fm14-state-head button{border:0;background:#eef3f7;border-radius:5px}.fm14-app{border:1px solid #dce4eb;border-radius:8px;padding:8px;display:flex;justify-content:space-between;align-items:center}.fm14-app strong,.fm14-app small{display:block}.fm14-app small{font-size:9px;color:#718093}.health{border-radius:12px;padding:3px 6px;font-size:8px;text-transform:capitalize;background:#edf2f6}.health.healthy{background:#e7f6ed;color:#167249}.health.attention{background:#fff5df;color:#8a5b00}.health.blocked{background:#ffebe8;color:#a72318}
.fm14-counts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0}.fm14-counts span{border:1px solid #e1e7ed;border-radius:6px;padding:6px;font-size:8px;color:#66758a}.fm14-counts b{display:block;font-size:14px;color:#071627}.fm14-state details{border-top:1px solid #e6ebf0;padding:7px 0}.fm14-state summary{font-weight:700;cursor:pointer}.fm14-state summary em{float:right;background:#eef2f6;border-radius:9px;padding:1px 5px;font-style:normal;font-size:8px}.fm14-state details p{margin:5px 0;font-size:9px;color:#617084;line-height:1.35}.fm14-state details p small{display:block;color:#8995a2;font-size:8px}
.fm14-main{padding:9px;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0}.fm14-chat{flex:1;overflow:auto;border:1px solid #dce4eb;background:#f8fafc;border-radius:9px;padding:8px;min-height:140px}.fm14-chat>div{padding:8px 9px;border-radius:9px;margin:6px 0;line-height:1.4}.fm14-chat .assistant{background:#fff;border:1px solid #e0e6ed}.fm14-chat .user{background:#071627;color:#fff;margin-left:12%}.fm14-chat section{border-top:1px solid #edf1f4;margin-top:7px;padding-top:7px}.fm14-chat section p{margin:3px 0}.fm14-chat .thinking{opacity:.65}.fm14-chat .bad{color:#a72318}.fm14-warning{background:#fff6e6;border:1px solid #f0d7aa;border-radius:6px;padding:7px;margin-top:7px;color:#805200}
.fm14-compose{display:flex;gap:6px}.fm14-compose textarea{flex:1;min-height:64px;max-height:150px;resize:vertical;border:1px solid #cad4de;border-radius:8px;padding:8px;font:inherit}.fm14-compose button,.fm14-plan footer button,.fm14-recommend footer button{border:0;background:#ff5a1f;color:#fff;border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}
.fm14-plan,.fm14-recommend{background:#fff;border:1px solid #dce4eb;border-radius:9px;padding:9px;max-height:280px;overflow:auto}.fm14-plan>header,.fm14-recommend>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.fm14-plan>header div>*,.fm14-recommend>header div>*{display:block}.fm14-plan>header small,.fm14-recommend>header small{font-size:9px;color:#718093}.fm14-plan>header>span,.fm14-recommend>header>span{background:#071627;color:#fff;border-radius:12px;padding:3px 7px}.op{display:flex;gap:7px;align-items:flex-start;border-top:1px solid #eef2f5;padding:6px 0}.op>span{width:19px;height:19px;border-radius:50%;background:#edf2f6;display:grid;place-items:center;font-size:8px}.op>div{flex:1}.fm14-plan footer,.fm14-recommend footer{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.fm14-plan footer button:first-child,.fm14-recommend footer button:first-child{background:#fff;color:#071627;border:1px solid #cfd8e1}.recommend-row{display:flex;gap:7px;border-top:1px solid #eef2f5;padding:7px 0}.recommend-row b,.recommend-row p{display:block;margin:0}.recommend-row p{font-size:9px;color:#657487;margin-top:2px}.fm14-recommend details{border-top:1px solid #e8edf2;padding-top:6px}.fm14-recommend summary{cursor:pointer;font-weight:700}
.fm14-mini-button{display:none}.fm14-ai.minimised{width:54px}.fm14-ai.minimised>header,.fm14-ai.minimised>.fm14-body,.fm14-ai.minimised>.fm14-resize{display:none}.fm14-ai.minimised .fm14-mini-button{display:grid;place-items:center;width:54px;height:54px;border:0;background:#071627;color:#ff5a1f;font-size:22px;cursor:pointer}
.fm14-ai.floating{right:18px;top:70px;bottom:18px;width:min(600px,calc(100vw - 36px));border:1px solid #cfd8e1;border-radius:12px;overflow:hidden;box-shadow:0 18px 60px rgba(7,22,39,.25)}.fm14-ai.floating .fm14-resize{display:none}
.fm11.ai-docked14{right:var(--fm-ai-width)!important}.fm11.ai-docked14 .fm11-preview.desktop-expanded13{right:var(--fm-ai-width)!important}
@media(max-width:900px){.fm14-ai{width:100vw}.fm14-body{grid-template-columns:140px minmax(0,1fr)}.fm11.ai-docked14{right:0!important;visibility:hidden}.fm14-ai.minimised{width:54px}.fm14-ai.minimised~*{visibility:visible}}


/* v14.1 AI docking/diagnostics */
.fm14-ai.left141{left:0;right:auto;border-left:0;border-right:1px solid #cfd8e1;box-shadow:12px 0 32px rgba(7,22,39,.12)}
.fm14-ai.right141{right:0;left:auto}
.fm11.ai-docked-left141{left:var(--fm-ai-width)!important;right:0!important}
.fm11.ai-docked-left141 .fm11-preview.desktop-expanded13{left:var(--fm-ai-width)!important}
.fm14-error-title{margin-top:7px;padding:7px;border-radius:6px;background:#fff0ed;color:#9e2a20;font-size:10px;font-weight:700}
.fm14-error-detail{margin-top:7px;padding:7px;border-radius:6px;background:#fff8f6;border:1px solid #f2c9c2;color:#8f281f;font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}

.fm14-ai.left141 .fm14-resize{left:auto;right:-4px}
