.manual-trade-launch{display:flex;flex:none;flex-wrap:wrap;align-items:center;margin:0;padding:10px 14px;gap:8px;border-top:1px solid var(--line,#343139)}
.manual-trade-launch>button{min-height:28px;padding:5px 10px;background:var(--surface,#211f26);color:var(--green,#00df75);border:1px solid var(--line,#343139);border-radius:10px;font-size:10px;white-space:nowrap;cursor:pointer}
.manual-trade-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;background:var(--surface,#211f26);color:var(--ink,#efedf2);border:1px solid var(--line,#343139);border-radius:16px;font-family:"Segoe UI",sans-serif;font-size:12px}
.manual-trade-dialog::backdrop{background:#09080bd9}.manual-trade-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.manual-trade-dialog h2{margin:0;font-size:18px}.manual-trade-dialog h3{font-size:13px;margin:14px 0 10px}
.manual-trade-note{color:var(--muted,#aaa6b5);font-size:11px;line-height:1.6}.manual-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-trade-field{display:flex;flex-direction:column;gap:6px;min-width:0}.manual-trade-field>span{font-size:10px;font-weight:500}.manual-trade-field :is(input,select,strong){box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line,#343139);border-radius:10px;background:#211f26;color:var(--ink,#efedf2);padding:10px 12px;font-family:inherit;font-size:11px}.manual-trade-field strong{font-weight:500}
.manual-trade-details{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;font-size:11px}.manual-trade-details :is(dt,dd){margin:0}.manual-trade-details dt{color:var(--muted,#aaa6b5)}.manual-trade-details dd{text-align:right;font-variant-numeric:tabular-nums}.manual-trade-review:not(:empty){border-top:1px solid var(--line,#343139);margin-top:16px}.manual-trade-message{min-height:18px;font-size:11px;line-height:1.5}.manual-trade-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.manual-trade-dialog button{padding:10px 14px;border:1px solid var(--line,#343139);border-radius:10px;background:#29262f;color:var(--ink,#efedf2);font-family:inherit;font-size:11px;cursor:pointer}.manual-trade-dialog button.primary{background:var(--green,#00df75);color:#09120c;border-color:transparent}.manual-trade-dialog button:disabled{opacity:.55;cursor:wait}.manual-trade-dialog [hidden]{display:none!important}.manual-trade-dialog :focus-visible{outline:2px solid var(--green,#00df75);outline-offset:2px}@media(max-width:420px){.manual-trade-dialog{padding:16px}.manual-trade-grid{gap:10px}.manual-trade-actions button.primary{flex:1}}
.manual-dropdown,.manual-dropdown .ui-select{width:100%;min-width:0}.manual-trade-dialog .ui-select{--select-background:var(--surface,#211f26)}.manual-trade-dialog .ui-select-menu{z-index:5}.manual-trade-dialog .ui-select-trigger{font-weight:400}.manual-trade-dialog .manual-trade-grid:has(.ui-select[data-open=true]){position:relative;z-index:2}
.manual-quick-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.manual-quick-lot{display:flex;flex-direction:column;gap:3px;min-width:0}.manual-quick-lot>span{font-size:10px;color:var(--muted,#aaa6b5)}.manual-quick-lot input{box-sizing:border-box;width:76px;min-height:32px;padding:5px 8px;border:1px solid var(--line,#343139);border-radius:10px;background:var(--surface,#211f26);color:var(--ink,#efedf2);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.manual-quick-controls button{min-height:32px;padding:6px 12px;border:1px solid var(--line,#343139);border-radius:10px;background:var(--surface,#211f26);color:var(--ink,#efedf2);font-family:inherit;font-size:10px;cursor:pointer}.manual-quick-controls .manual-quick-buy{background:var(--green,#00df75);color:#07140d;border-color:transparent;font-weight:600}.manual-quick-controls .manual-quick-sell{background:var(--red,#f56b7c);color:#22060b;border-color:transparent;font-weight:600}.manual-trade-launch button:disabled{opacity:.5;cursor:not-allowed}.manual-quick-hint,.manual-quick-status{flex-basis:100%;margin:0;color:var(--muted,#aaa6b5);font-size:10px;line-height:1.5}.manual-quick-status:empty{display:none}.manual-quick-status{color:var(--ink,#efedf2)}.manual-trade-launch [hidden]{display:none!important}.manual-trade-launch :focus-visible{outline:2px solid var(--green,#00df75);outline-offset:2px}
@media(max-width:600px){.manual-trade-launch{padding:10px;gap:8px}.manual-quick-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;width:100%;margin-inline-start:0}.manual-quick-lot input,.manual-quick-controls>button{width:100%}.manual-quick-controls>button:last-child{grid-column:1/-1}.manual-trade-launch>button{min-height:32px}}@media(max-width:360px){.manual-trade-grid{grid-template-columns:1fr}.manual-quick-controls{gap:6px}.manual-quick-controls button{padding-inline:9px}}
.app-shell[data-page=signals] .chart-panel:has(>.manual-trade-launch[data-quick-trading-version]){min-height:420px}.app-shell[data-page=signals] .chart-panel:has(>.manual-trade-launch[data-quick-trading-version])>iframe{min-height:280px}
@media(min-width:1101px){.app-shell[data-page=signals]:has(.manual-trade-launch[data-quick-trading-version])>main{overflow:auto}.app-shell[data-page=signals] .workspace:has(.manual-trade-launch[data-quick-trading-version]){grid-template-rows:minmax(min-content,1fr) clamp(180px,28dvh,360px)}}
.trading-sidebar{grid-area:sources;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.trading-sidebar>.trading-mode-switch{flex:none;min-width:0}
.trading-sidebar>.source-panel{grid-area:auto;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}
.trading-sidebar>.source-panel>.source-panel-title{grid-area:1/1}.trading-sidebar>.source-panel>.source-tabs{grid-area:2/1}.trading-sidebar>.source-panel>.source-group{grid-area:3/1}.trading-sidebar>.source-panel>.source-panel-footer{grid-area:4/1}
@media(min-width:1101px){.app-shell[data-page=signals] .trading-sidebar{position:fixed;top:var(--dashboard-gap,12px);right:var(--dashboard-gap,12px);bottom:var(--dashboard-gap,12px);width:var(--sources-width);height:auto;z-index:1}.app-shell[data-page=signals] .trading-sidebar>.source-panel{position:static;inset:auto;width:100%;height:auto;z-index:auto}}
.trading-mode-options{isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:var(--trading-switch-height,56px);padding:4px;border:1px solid var(--line,#343139);border-radius:var(--form-control-radius,10px);background:var(--surface-raised,#29262f)}
.trading-mode-options::before{content:"";grid-area:1/1;min-width:0;border-radius:7px;background:var(--green,#00df75);transform:translateX(0);transition:transform .72s cubic-bezier(.4,0,.2,1);pointer-events:none}
.trading-mode-options[data-mode=manual]::before{transform:translateX(100%)}
.trading-mode-options>button{position:relative;z-index:1;grid-row:1;min-width:0;min-height:0;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--muted,#aaa6b5);font:500 11px/1.4 "Segoe UI",sans-serif;transition:color .4s ease;cursor:pointer}
.trading-mode-options>button[data-trading-mode=bot]{grid-column:1}.trading-mode-options>button[data-trading-mode=manual]{grid-column:2}
.trading-mode-options>button[aria-checked=true]{color:#07140d}
@media(prefers-reduced-motion:reduce){.trading-mode-options::before,.trading-mode-options>button{transition:none}}
.source-panel[data-trading-mode=manual]:not([data-crossfading])>:not(.trading-mode-switch):not(.manual-trade-launch){display:none!important}
.source-panel>.manual-trade-launch{grid-area:1/1/5/2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;min-height:0;margin:0;padding:0 2px 12px;border-top:0;overflow:auto}
.source-panel>.manual-trade-launch[hidden]{display:none!important}
.manual-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.manual-sidebar-heading h2{margin:0;font-size:13px;font-weight:600}
.manual-sidebar-actions,.source-panel .manual-quick-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}
.manual-sidebar-actions>button,.source-panel .manual-quick-controls>button{box-sizing:border-box;min-width:0;min-height:40px;padding:8px;border:1px solid var(--line,#343139);border-radius:var(--form-control-radius,10px);background:var(--surface,#211f26);color:var(--ink,#efedf2);font:500 11px/1.4 "Segoe UI",sans-serif;cursor:pointer}
.source-panel .manual-quick-controls>button:last-child{grid-column:1/-1}
.source-panel .manual-quick-controls>.manual-quick-buy{background:var(--green,#00df75);color:#07140d;border-color:transparent}
.source-panel .manual-quick-controls>.manual-quick-sell{background:var(--red,#f56b7c);color:#22060b;border-color:transparent}
.source-panel .manual-quick-lot{gap:6px}
.source-panel .manual-quick-lot input{width:100%;min-height:40px}
.source-panel .manual-quick-hint,.source-panel .manual-quick-status{flex-basis:auto}
.trading-mode-options>button:focus-visible{outline:2px solid var(--green,#00df75);outline-offset:2px}
.manual-ticket-host,.manual-sidebar-heading,.manual-sidebar-actions{flex:none;min-width:0}.manual-sidebar-actions{display:flex;justify-content:flex-end}.manual-sidebar-actions>button{min-height:32px;padding:6px 10px}
.manual-trade-inline{min-width:0}.manual-trade-inline>h3{margin:0 0 8px;font-size:13px;font-weight:600}.manual-trade-inline .manual-trade-grid{margin-bottom:12px;gap:10px}.manual-trade-inline .manual-trade-note{margin:0 0 12px}.manual-trade-inline .manual-trade-form>.manual-trade-note{font-size:10px;line-height:1.5}.manual-trade-inline .manual-trade-review h3{margin:12px 0;font-size:12px}.manual-trade-inline .manual-trade-review .manual-trade-note{margin-top:12px}.manual-trade-inline .manual-trade-message:empty{display:none}.manual-trade-inline .manual-trade-actions{display:grid;gap:8px;grid-template-columns:1fr}.manual-trade-inline button,.manual-ticket-host>button{padding:10px 12px;min-height:40px;border:1px solid var(--line,#343139);border-radius:var(--form-control-radius,10px);background:var(--surface-raised,#29262f);color:var(--ink,#efedf2);font:500 11px/1.4 "Segoe UI",sans-serif;cursor:pointer}.manual-trade-inline button.primary{background:var(--green,#00df75);border-color:transparent;color:#07140d}.manual-trade-inline .ui-select-trigger{min-height:40px;font-weight:400}.manual-trade-inline .ui-select-menu{z-index:5}.manual-trade-inline .manual-trade-grid:has(.ui-select[data-open=true]){position:relative;z-index:2}.manual-trade-inline :focus-visible{outline:2px solid var(--green,#00df75);outline-offset:2px}
.manual-quick-section{flex:none;border-top:1px solid var(--line,#343139);padding-top:12px}.manual-quick-section>summary{color:var(--muted,#aaa6b5);font-size:11px;font-weight:500;cursor:pointer}.manual-quick-section[open]>summary{margin-bottom:12px}.manual-quick-section>.manual-quick-hint,.manual-quick-section>.manual-quick-status{margin-top:10px}
.manual-editor-host{flex:none;min-width:0}.manual-position-inline .dialog-heading{margin-bottom:12px}.manual-position-inline .dialog-heading h3{margin:0;font-size:13px;font-weight:600}.manual-position-inline .manual-trade-field:first-child{grid-column:1/-1}.manual-position-inline .manual-trade-review p{font-size:11px;line-height:1.6}.manual-position-inline .manual-trade-actions>button:first-child{order:2}

/* Keep the manual ticket compact while separating neighbouring fields. */
#root .manual-ticket-host .manual-trade-inline .manual-trade-grid {
  gap:16px;
  margin-bottom:16px;
}

#root .manual-ticket-host .manual-trade-inline .manual-trade-field>input,
#root .manual-ticket-host .manual-trade-inline .ui-select-trigger {
  box-sizing:border-box;
  height:36px;
  min-height:36px;
  padding:6px 10px;
}

@media(max-width:600px), (pointer:coarse) {
  #root .manual-ticket-host .manual-trade-inline .manual-trade-field>input,
  #root .manual-ticket-host .manual-trade-inline .ui-select-trigger {
    height:44px;
    min-height:44px;
    padding:8px 12px;
  }
}

.open-manual-positions{flex:none;min-width:0}.open-manual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.open-manual-heading h3{margin:0;font-size:13px}.open-manual-heading button{padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:500 10px "Segoe UI",sans-serif;cursor:pointer}.open-manual-list{display:grid;gap:12px}.open-manual-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.open-manual-positions>.manual-trade-note:empty{display:none}.manual-position-card .dialog-heading h3{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.manual-position-card .manual-trade-field:first-child{grid-column:auto}.manual-position-card .manual-trade-actions>button:first-child{order:0}.manual-position-card .manual-trade-review:not(:empty){margin-top:12px}.manual-position-card .manual-trade-message{margin:10px 0}.manual-ticket-host{border-top:1px solid var(--line);padding-top:12px}
