
.xfi-bot-drawer{position:fixed;z-index:80;inset:var(--xfi-topbar-height,72px) 0 0 176px;background:#080c0d;color:#eef3f4;overflow:auto;padding:22px 26px 90px;border-left:1px solid #273034}.xfi-bot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 20px;border-bottom:1px solid #273034}.xfi-bot-head small,.xfi-bot-sheet small{color:#c89436;font-weight:800;letter-spacing:.16em}.xfi-bot-head h2{font-size:30px;margin:4px 0 6px}.xfi-bot-head p{margin:0;color:#8d999d;max-width:760px}.xfi-bot-head>div:last-child{display:flex;gap:10px}.xfi-bot-add,.xfi-bot-primary{background:linear-gradient(180deg,#f4d28c,#c99437);color:#17130c;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.xfi-bot-close{width:42px;height:42px;border:1px solid #334044;border-radius:10px;background:#111719;color:#dce4e6;font-size:22px}.xfi-bot-runtime{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid #704d1f;background:#17140e;border-radius:12px}.xfi-bot-runtime>span{width:10px;height:10px;border-radius:50%;background:#c99233;box-shadow:0 0 16px #c99233}.xfi-bot-runtime.connected>span{background:#20d0a0;box-shadow:0 0 16px #20d0a0}.xfi-bot-runtime div{display:flex;flex-direction:column}.xfi-bot-runtime small{color:#8d999d}.xfi-bot-tabs{display:flex;gap:8px;margin:0 0 18px}.xfi-bot-tabs button{border:1px solid #2c383c;background:#101617;color:#9ba7aa;padding:9px 14px;border-radius:9px}.xfi-bot-tabs button.active{border-color:#c89436;color:#f1c66e;background:#21190d}.xfi-bot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xfi-bot-card{border:1px solid #283438;border-radius:14px;background:#0d1315;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.2)}.xfi-bot-card header{display:flex;justify-content:space-between;gap:18px}.xfi-bot-card h3{font-size:19px;margin:0 0 4px}.xfi-bot-card header p{margin:0;color:#829094}.xfi-bot-state{font-size:12px;font-weight:800;padding:7px 9px;border-radius:999px;height:max-content;border:1px solid #3a474b}.xfi-bot-state.ready{color:#21d5a4;border-color:#17634f;background:#0c2a23}.xfi-bot-state.review{color:#ffb4a7;border-color:#784037;background:#291513}.xfi-bot-state.pending{color:#f2c66e;border-color:#6e5425;background:#231b0e}.xfi-bot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:18px 0}.xfi-bot-grid label{font-size:12px;color:#8b989b}.xfi-bot-grid input{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border-radius:8px;border:1px solid #303c40;background:#111719;color:#edf3f4}.xfi-bot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.xfi-bot-actions button,.xfi-bot-version button{border:1px solid #3b484c;border-radius:8px;background:#12191b;color:#dbe3e5;padding:9px 11px}.xfi-bot-actions .xfi-bot-start{border-color:#6b5021;color:#f2c66e}.xfi-bot-card details{border-top:1px solid #222d30;padding-top:11px;margin-top:9px}.xfi-bot-card summary{cursor:pointer;color:#c7d0d2}.xfi-bot-card summary span{float:right;color:#879396}.xfi-bot-version{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #20292c}.xfi-bot-version>div{display:flex;flex-direction:column}.xfi-bot-version small{color:#829094}.xfi-bot-version em{font-style:normal;color:#21d5a4}.xfi-bot-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.xfi-bot-flags span{font-size:10px;background:#291513;color:#ffb4a7;border:1px solid #63362e;border-radius:999px;padding:3px 6px}.xfi-bot-logs{list-style:none;margin:10px 0 0;padding:0}.xfi-bot-logs li{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:6px 0;color:#aab5b8;font-size:12px}.xfi-bot-logs time{color:#657477}.xfi-bot-empty{grid-column:1/-1;text-align:center;padding:46px 20px;color:#829094;border:1px dashed #334044;border-radius:14px}.xfi-bot-empty b{display:block;color:#dfe6e8;font-size:18px;margin-bottom:6px}.xfi-bot-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center}.xfi-bot-modal[hidden],.xfi-bot-drawer[hidden]{display:none!important}.xfi-bot-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.xfi-bot-sheet{position:relative;width:min(520px,calc(100vw - 30px));background:#0d1315;border:1px solid #39474b;border-radius:16px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.xfi-bot-sheet header{display:flex;justify-content:space-between;align-items:flex-start}.xfi-bot-sheet h3{font-size:24px;margin:3px 0 16px}.xfi-bot-sheet header button{background:none;border:0;color:#a9b3b5;font-size:24px}.xfi-bot-sheet label{display:block;color:#aeb8ba;margin:12px 0}.xfi-bot-sheet input{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #334044;border-radius:9px;background:#111719;color:#edf3f4}.xfi-bot-sheet label small{display:block;color:#788689;letter-spacing:0;font-weight:400;margin-top:6px}.xfi-bot-upload-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.xfi-bot-upload-flow span{font-size:11px;text-align:center;padding:8px 4px;border-radius:7px;background:#171d1f;color:#9aa6a9}.xfi-bot-upload-note{font-size:12px;line-height:1.5;color:#8e9a9d}.xfi-bot-sheet .xfi-bot-primary{width:100%;font-size:14px}.xfi-bot-sheet #xfi-bot-upload-status{min-height:18px;color:#d9bd7a;font-size:12px}.mobile-xfi-nav{--mobile-nav-count:6}.mobile-xfi-nav button{min-width:0}
@media(max-width:1000px){.xfi-bot-list{grid-template-columns:1fr}.xfi-bot-drawer{left:150px}}
@media(max-width:700px){.xfi-bot-drawer{inset:0;background:#050708;padding:20px 16px 100px}.xfi-bot-head{position:sticky;top:0;background:#050708;z-index:2;padding-top:8px}.xfi-bot-head h2{font-size:24px}.xfi-bot-head p{display:none}.xfi-bot-head>div:last-child{gap:6px}.xfi-bot-grid{grid-template-columns:1fr 1fr}.xfi-bot-grid label:first-child{grid-column:1/-1}.xfi-bot-actions button{flex:1 1 auto}.xfi-bot-logs li{grid-template-columns:1fr}.xfi-bot-upload-flow{grid-template-columns:repeat(2,1fr)}body.mobile-view-bots #xfi-bot-drawer{display:block!important}.mobile-xfi-nav{grid-template-columns:repeat(6,1fr)!important}.mobile-xfi-nav button span{font-size:10px}}
/* v0.5.28 Bot Control Center UX */
.xfi-bot-runtime{justify-content:space-between}.xfi-bot-runtime>div{flex:1}.xfi-bot-runtime>button{border:1px solid #5b4520;background:#21190d;color:#f1c66e;border-radius:8px;padding:8px 11px;font-weight:700;white-space:nowrap}.xfi-bot-runtime-guide{margin:-8px 0 18px;padding:14px 16px;border:1px solid #334044;border-radius:12px;background:#0f1517;color:#b7c1c3;line-height:1.5}.xfi-bot-runtime-guide strong{display:block;color:#eef3f4;margin-bottom:4px}.xfi-bot-runtime-guide p{margin:0}.xfi-bot-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px}.xfi-bot-steps span{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #283438;border-radius:10px;background:#0d1315;color:#9aa5a8;font-size:12px}.xfi-bot-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#21190d;border:1px solid #7c5a22;color:#f0c46a;font-size:11px}.xfi-bot-feedback{margin:0 0 14px;padding:11px 13px;border-radius:10px;border:1px solid #1e6d57;background:#0c2922;color:#69e6c1;font-size:13px}.xfi-bot-feedback.bad{border-color:#733c35;background:#291412;color:#ffb3a6}.xfi-bot-card.just-added{outline:2px solid #d6a74f;box-shadow:0 0 0 5px rgba(214,167,79,.1),0 10px 28px rgba(0,0,0,.28)}.xfi-bot-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.xfi-bot-title-row h3{margin:0}.xfi-bot-version-chip{border:1px solid #344145;border-radius:999px;padding:5px 8px;color:#9ba7aa;font-size:11px;white-space:nowrap}.xfi-bot-state.runtime{color:#f2c66e;border-color:#6e5425;background:#231b0e}.xfi-bot-deploy{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0 4px;padding:13px 14px;border:1px solid #334044;border-radius:10px;background:#101617}.xfi-bot-deploy>div{display:flex;flex-direction:column;gap:3px}.xfi-bot-deploy small{color:#88979a;line-height:1.4}.xfi-bot-deploy.runtime{border-color:#5f4921;background:#17140e}.xfi-bot-deploy.review{border-color:#693b34;background:#211312}.xfi-bot-deploy.ready{border-color:#1a654f;background:#0c2821}.xfi-bot-deploy button{border:1px solid #6b5021;border-radius:8px;background:#21190d;color:#f2c66e;padding:9px 12px;font-weight:800;white-space:nowrap}.xfi-bot-deploy button[disabled]{opacity:.55;cursor:not-allowed}.xfi-bot-actions .danger{border-color:#5b302c;color:#ff9f91}.xfi-bot-scan-wrap{margin:12px 0;padding:12px;border:1px solid #29363a;border-radius:10px;background:#0a1012}.xfi-bot-scan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.xfi-bot-scan>div{padding:9px;border:1px solid #223034;border-radius:8px;background:#0f1618;min-width:0}.xfi-bot-scan span{display:block;color:#718084;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.xfi-bot-scan b{display:block;color:#dce4e6;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xfi-bot-scan-wrap details{margin-top:10px}.xfi-bot-scan-wrap ul{margin:8px 0 0;padding-left:18px;color:#aeb9bb}.xfi-bot-security-list{color:#ffb3a6!important}
@media(max-width:1000px){.xfi-bot-steps{grid-template-columns:repeat(3,1fr)}.xfi-bot-scan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.xfi-bot-runtime{align-items:flex-start;flex-wrap:wrap}.xfi-bot-runtime>button{width:100%}.xfi-bot-steps{grid-template-columns:1fr 1fr}.xfi-bot-deploy{align-items:flex-start;flex-direction:column}.xfi-bot-deploy button{width:100%}.xfi-bot-scan{grid-template-columns:1fr 1fr}.xfi-bot-tabs{overflow:auto;padding-bottom:4px}.xfi-bot-tabs button{white-space:nowrap}}

/* v0.5.35: Admin visibility must override both desktop and mobile flex/grid styles. */
.xfi-desktop-rail [data-xfi-desk-action="bots"][hidden],.mobile-xfi-nav [data-view="bots"][hidden]{display:none!important}
