.robot-control{border:1px solid var(--border,#dededb);border-radius:18px;background:var(--panel,#fff);padding:24px;margin:0 0 28px;color:var(--text,#18202a)}
.control-heading,.control-account-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.control-heading h3{margin:4px 0;font-size:23px}.control-heading .eyebrow{font-size:10px;letter-spacing:.16em}.control-demo,.control-status{font-size:12px;white-space:nowrap;border-radius:50px;background:#f1eadb;color:#755d2b;padding:7px 12px}.control-status.running{background:#dff5e9;color:#176644}.control-status.offline,.control-status.revoked{background:#eceff2;color:#586374}.control-status.pending{background:#e4edff;color:#335a9a}.control-help,.control-muted,.control-empty{font-size:13px;line-height:1.65;color:var(--muted,#6b7280)}.control-help{max-width:780px}.control-empty{padding:22px 0}.control-account{border-top:1px solid var(--border,#e4e5e6);padding:20px 0 8px}.control-account h4{font-size:18px;margin:0}.control-account-top p{margin:6px 0 0;overflow-wrap:anywhere}.control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.control-metrics dt{font-size:12px;color:var(--muted,#6b7280);margin-bottom:6px}.control-metrics dd{margin:0;font-size:20px;font-variant-numeric:tabular-nums}.control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.control-actions button{min-height:42px;padding:10px 18px;border-radius:10px}.control-actions button:disabled{opacity:.45;cursor:not-allowed}.control-link{border:0;background:transparent;color:var(--muted,#6b7280);text-decoration:underline;font-size:12px}.control-message{font-size:13px;line-height:1.5;min-height:1.5em;color:var(--muted,#6b7280)}.control-dialog{width:min(500px,calc(100vw - 32px));box-sizing:border-box;max-height:90dvh;border:1px solid #d7dce2;border-radius:18px;padding:26px;background:var(--panel,#fff);color:var(--text,#18202a);overflow:auto}.control-dialog::backdrop{background:#10203088;backdrop-filter:blur(3px)}.control-dialog h2{margin:0 0 16px;font-size:23px}.control-dialog p{font-size:14px;line-height:1.65}.control-dialog>.control-actions{margin-top:24px;justify-content:flex-end}.control-form{display:grid;gap:14px}.control-form label{display:grid;gap:6px;font-size:13px}.control-form input,.control-form select{min-height:42px;width:100%;box-sizing:border-box;border:1px solid #d7dce2;border-radius:8px;background:transparent;color:inherit;padding:9px;font:inherit}.control-form .primary{min-height:44px;border-radius:10px}.control-dialog .primary,.robot-control .primary{background:#263c36;color:#fff;border:1px solid #263c36}.control-dialog .secondary{border:1px solid #d7dce2;background:transparent;color:inherit}.control-dialog button:focus-visible,.robot-control button:focus-visible{outline:3px solid #a98e52;outline-offset:3px}body:not(.light) .robot-control,body:not(.light) .control-dialog{background:#192126;color:#e7edef;border-color:#374147}
@media(max-width:620px){.robot-control{padding:18px}.control-account-top{align-items:flex-start;flex-direction:column;gap:12px}.control-metrics dd{font-size:17px}.control-metrics{gap:8px}.control-actions .primary,.control-actions .secondary{flex:1}.control-heading h3{font-size:21px}.control-link{margin-left:auto}.control-dialog{padding:20px}}
.control-settings{border:1px solid var(--border,#e4e5e6);border-radius:12px;padding:16px;margin:0 0 20px}.control-settings h5{font-size:14px;margin:0}.control-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.control-mode{display:grid;gap:5px;text-align:left;padding:13px 10px;background:transparent;color:inherit;border:1px solid var(--border,#dce0e5);border-radius:9px;cursor:pointer}.control-mode strong{font-size:16px}.control-mode span{font-size:11px;color:var(--muted,#6b7280)}.control-mode.selected{background:#b49b6220;border-color:#b49b62}.control-mode:disabled{cursor:default}.control-setting-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}.control-queued{background:#a0844220;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.control-settings small{display:block;font-size:11px}.control-settings .control-link{min-height:32px}.control-dialog .primary:disabled{opacity:.5}

.control-onboarding{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#29313d)}.onboarding-consent{display:flex!important;align-items:flex-start;gap:10px}.onboarding-consent input{width:18px!important;min-width:18px;margin-top:4px}.control-onboarding .control-heading{flex-wrap:wrap}.control-onboarding a{display:inline-block;margin:4px 0 12px}.control-onboarding .control-account{overflow-wrap:anywhere}


.broker-picker,.broker-server-area{display:grid;gap:12px;min-width:0}.broker-picker [hidden]{display:none!important}.broker-picker .control-muted{margin:0;font-size:12px}.broker-picker .control-link{text-align:left;margin:0;min-height:32px;display:flex;align-items:center}.broker-picker small{line-height:1.6;color:var(--muted)}.broker-picker select{max-width:100%;text-overflow:ellipsis}.broker-picker input[type=checkbox]{width:20px;min-height:20px}.broker-picker .onboarding-consent{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.broker-picker input[type=search]{min-width:0}
.mt5-delivery,.mt5-delivery-state{display:grid;gap:7px;overflow-wrap:anywhere;border:1px solid #267b534d;background:#147d3114;border-radius:12px;padding:14px;margin:14px 0;font-size:13px;line-height:1.55}
.mt5-delivery strong,.mt5-delivery-state.received strong{color:#42d69a}.mt5-delivery small,.mt5-delivery-state small{color:var(--muted,#a0a5ae);font-size:12px}.mt5-delivery-state.missing{background:transparent;border-color:var(--border,#343434);color:var(--muted,#a0a5ae)}
.mt5-profile{font-size:13px!important;overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--border,#343434);border-radius:10px}.control-form [hidden]{display:none!important}
.broker-picker .broker-selection{margin:0;padding:10px 12px;background:#147d3114;border:1px solid #267b534d;border-radius:9px;font-size:13px;overflow-wrap:anywhere}.broker-picker .broker-guidance{margin:0;font-size:13px;line-height:1.6;color:var(--muted,#a0a5ae)}
@media(max-width:620px){.control-form input,.control-form select,.control-form textarea{font-size:16px;min-height:46px}.control-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding:16px}.broker-picker .control-link{min-height:44px}}

.control-status.daily_wait{background:#2a2010;color:#f2b860}

