/* A single order workspace across the standard, pro and mobile terminals. */
.ow-ticket,.ow-table-header,.ow-table,.ow-position-card,.ow-balances,.ow-empty{color:var(--trade-text,var(--text));font-feature-settings:"tnum" 1;font-size:12px}
.ow-ticket{--ow-border:var(--trade-line,var(--line));--ow-input:var(--trade-input,var(--term-input,#181d22));display:flex;flex-direction:column;gap:0;min-width:0;padding:0 0 14px}
.ow-ticket button,.ow-ticket input,.ow-ticket select,.ow-table-header button,.ow-row-actions button,.ow-modal input,.ow-modal select{font:inherit}
.ow-ticket button,.ow-table-header button,.ow-row-actions button{cursor:pointer}
.ow-ticket button:disabled,.ow-table-header button:disabled,.ow-row-actions button:disabled{opacity:.4;cursor:not-allowed}
.ow-ticket button:focus-visible,.ow-ticket input:focus-visible,.ow-ticket select:focus-visible,.ow-table-header button:focus-visible,.ow-row-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ow-ticket-heading{height:50px;display:flex;align-items:center;gap:8px}.ow-ticket-heading strong{font-weight:580;font-size:12px}.ow-ticket-heading>span{margin-left:auto;font-size:10px;color:var(--muted)}.ow-ticket-heading>button{border:1px solid var(--ow-border);background:var(--ow-input);color:inherit;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:11px}
.ow-side-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--ow-border);background:var(--ow-input);border-radius:7px;gap:3px}.ow-side-switch button{padding:10px 4px;background:transparent;color:var(--muted);border:0;border-radius:4px;font-size:11px}.ow-side-switch .long.active{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.ow-side-switch .short.active{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}
.ow-type-tabs{display:flex;border-bottom:1px solid var(--ow-border);gap:20px;margin:6px 0 14px}.ow-type-tabs button{padding:11px 0 10px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:11px}.ow-type-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}
.ow-ticket fieldset{border:0;padding:0;margin:0;min-width:0}.ow-ticket form{min-width:0!important;padding:0!important;border:0!important;display:block!important}.ow-available{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;margin-bottom:13px}.ow-available>span{color:var(--muted)}.ow-available b{font-weight:500}.ow-available small{color:var(--muted);font-weight:400;font-size:9px}
.ow-field{display:block;min-width:0;margin:12px 0 0}.ow-field>span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.ow-field>div{display:flex;align-items:center;min-width:0;border:1px solid var(--ow-border,var(--line));border-radius:6px;background:var(--ow-input,var(--trade-input,#181d22));height:41px;padding:0 10px;gap:5px}.ow-field input{width:100%;min-width:0;border:0!important;background:transparent!important;color:inherit;padding:9px 0!important;font-variant-numeric:tabular-nums;font-size:13px!important;box-shadow:none!important;appearance:textfield}.ow-field input::-webkit-inner-spin-button{appearance:none}.ow-field small{flex:none;color:var(--muted);font-size:9px}
.ow-shortcuts{display:flex;gap:6px;margin:8px 0 14px}.ow-shortcuts button{border:1px solid var(--ow-border);background:var(--ow-input);color:var(--muted);border-radius:4px;flex:1;padding:5px 1px;font-size:9px}.ow-shortcuts button:hover{color:var(--text);border-color:var(--accent)}
.ow-check-row{display:flex;gap:14px;align-items:center;margin:12px 0}.ow-check-row label,.ow-protect{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}.ow-ticket input[type=checkbox],.ow-table-tools input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px;margin:0;flex:none}.ow-protect{margin-top:15px}.ow-protection-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ow-protection-fields .ow-field>div{padding:0 7px}.ow-protection-fields input{font-size:11px!important}.ow-protection-fields small{display:none}
.ow-select-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-top:11px}.ow-select-field select{background:var(--ow-input);color:var(--text);border:1px solid var(--ow-border);border-radius:4px;min-width:68px;max-width:65%;padding:5px;font-size:10px}.ow-hint{font-size:9px;line-height:1.55;color:var(--muted);margin:6px 0 0}
.ow-estimates{border-top:1px solid var(--ow-border,var(--line));margin-top:17px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.ow-estimates>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.ow-estimates span{color:var(--muted)}.ow-estimates b{font-weight:500;font-variant-numeric:tabular-nums}.ow-estimates small{font-size:9px;opacity:.7;margin-left:4px}
.ow-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;border:0;border-radius:6px;background:var(--green);color:#10271f;padding:12px 8px;font-size:12px!important;font-weight:600!important}.ow-submit.short{background:var(--red);color:#2b141b}.ow-disclaimer{font-size:9px;color:var(--muted);text-align:center;line-height:1.5;margin:9px 0 0}.ow-error{color:var(--red);font-size:11px;line-height:1.5;margin:10px 0}.ow-error:empty{display:none}
.ow-table-header{border-bottom:1px solid var(--trade-line,var(--line));min-height:46px;display:flex;flex-wrap:wrap;gap:0 15px;align-items:center;padding:0 14px;max-width:100%;box-sizing:border-box}.ow-table-tabs{display:flex;gap:21px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin;min-height:46px}.ow-table-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px;padding:0;font-size:10px}.ow-table-tabs button.active{color:var(--trade-text,var(--text));border-bottom-color:var(--accent)}.ow-table-tabs i{font-style:normal;font-size:9px;padding:2px 5px;border-radius:4px;background:var(--trade-input,#242a30)}.ow-table-tools{display:flex;gap:11px;align-items:center;min-height:37px;flex:none}.ow-table-tools>label{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.ow-table-tools button{background:transparent;border:0;color:var(--muted);font-size:9px;padding:5px 0}.ow-table-tools button:hover{color:var(--text)}
.ow-table-scroll{width:100%;overflow:auto;max-height:100%;min-width:0}.ow-table{border-collapse:collapse;width:100%;white-space:nowrap}.ow-table th{color:var(--muted);font-size:9px;font-weight:400;text-align:left;padding:12px 13px 9px;background:var(--trade-surface,transparent);position:sticky;top:0;z-index:1}.ow-table td{padding:11px 13px;font-size:11px;border-bottom:1px solid var(--trade-line,var(--line));font-variant-numeric:tabular-nums;vertical-align:middle}.ow-table td strong{font-size:11px;font-weight:550}.ow-table small,.ow-position-card small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.ow-table td.positive small,.ow-position-card b.positive small{color:var(--green)}.ow-table td.negative small,.ow-position-card b.negative small{color:var(--red)}.ow-table .positive,.ow-position-card .positive{color:var(--green)}.ow-table .negative,.ow-position-card .negative{color:var(--red)}.ow-status{color:var(--muted);font-size:10px}
.ow-row-actions{display:flex;gap:5px}.ow-row-actions button{color:var(--trade-text,var(--text));background:var(--trade-input,#20262c);border:1px solid var(--trade-line,var(--line));font-size:9px;border-radius:4px;padding:6px 7px;white-space:nowrap}.ow-row-actions button:hover{border-color:var(--accent);color:var(--accent)}.ow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:35px 20px;min-height:130px;box-sizing:border-box}.ow-empty svg{color:var(--muted);opacity:.6}.ow-empty strong{font-size:12px;font-weight:500}.ow-empty span{font-size:10px;color:var(--muted);max-width:420px;line-height:1.6}.ow-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 18px;gap:24px}.ow-balances>div{display:flex;flex-direction:column;gap:9px}.ow-balances span{color:var(--muted);font-size:10px}.ow-balances b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.ow-balances small{font-size:10px;font-weight:400;color:var(--muted)}.ow-table-note{color:var(--muted);font-size:10px;margin:0;padding:0 18px 20px}
.ow-modal{padding:4px;max-width:460px}.ow-modal h2{font-size:25px;font-weight:550;letter-spacing:-.7px;margin:11px 0}.ow-modal>p{font-size:12px;line-height:1.7;color:var(--muted)}.ow-modal .ow-field{color:var(--text)}.ow-modal-field{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;font-size:12px}.ow-modal-field select{color:var(--text);background:var(--panel2,#20262c);border:1px solid var(--line);border-radius:6px;padding:10px}.ow-modal>[data-order-confirm]{width:100%;justify-content:center;margin-top:20px}.ow-review-grid{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.ow-review-grid>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.ow-review-grid span{color:var(--muted)}.ow-review-grid b{font-weight:500}
.ow-mobile .ow-ticket-heading{height:39px;gap:4px}.ow-mobile .ow-ticket-heading>strong{font-size:11px}.ow-mobile .ow-ticket-heading>span{font-size:9px}.ow-mobile .ow-ticket-heading>button{font-size:10px;padding:4px}.ow-mobile .ow-side-switch button{font-size:10px;padding:10px 2px}.ow-mobile .ow-type-tabs{gap:16px;margin-bottom:11px}.ow-mobile .ow-type-tabs button{font-size:10px;min-height:38px}.ow-mobile .ow-available{font-size:9px;gap:4px}.ow-mobile .ow-available small{font-size:8px}.ow-mobile .ow-check-row{flex-wrap:wrap;gap:10px}.ow-mobile .ow-field input{font-size:14px!important}.ow-mobile .ow-field small{font-size:8px}.ow-mobile .ow-estimates>div{font-size:9px}.ow-mobile .ow-submit{font-size:11px!important;min-height:43px}.ow-mobile .ow-select-field{gap:4px;font-size:9px}.ow-mobile .ow-select-field select{font-size:9px;max-width:59%;padding:5px 2px}.ow-mobile .ow-shortcuts{gap:4px}.ow-mobile .ow-shortcuts button{font-size:8px;min-height:28px}.ow-mobile .ow-protection-fields{grid-template-columns:1fr}.ow-mobile-cards{display:flex;flex-direction:column;gap:9px;padding:12px}.ow-position-card{border:1px solid var(--trade-line,var(--line));border-radius:8px;padding:13px;background:var(--trade-surface,transparent)}.ow-position-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ow-position-card header strong{font-size:12px}.ow-position-card header>b{font-size:12px;font-weight:550;text-align:right}.ow-position-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;margin:17px 0}.ow-position-card dt{font-size:9px;color:var(--muted);margin-bottom:5px}.ow-position-card dd{font-size:10px;margin:0;font-variant-numeric:tabular-nums}.ow-position-card .ow-row-actions button{flex:1;padding:9px 5px;min-height:34px}
@media(max-width:1100px){.ow-table-header{display:block}.ow-table-tools{justify-content:flex-end}.ow-table-tabs{gap:18px}.ow-balances{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ow-table-header{padding:0 12px}.ow-table-tabs{gap:20px}.ow-table-tabs button{font-size:10px;min-height:44px}.ow-table-tools{gap:15px}.ow-table-tools button{min-height:33px}.ow-table td,.ow-table th{padding-left:10px;padding-right:10px}.ow-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ow-empty{min-height:160px}.ow-field input{font-size:16px!important}}
.ow-ticket input[type=checkbox],.ow-table-tools input[type=checkbox]{min-height:0!important;padding:0!important;box-shadow:none!important}.ow-modal{--ow-input:var(--panel2,#181d22);--ow-border:var(--line)}[data-trade-theme="light"] .ow-modal{--ow-input:#f2f4f7;--ow-border:#dce1e6;color:#17212d}[data-trade-theme="light"] .ow-modal .ow-field{color:#17212d}[data-trade-theme="light"] .ow-modal .ow-modal-field select{background:#f2f4f7;color:#17212d;border-color:#dce1e6}[data-trade-theme="light"] .ow-modal .ow-field>span,[data-trade-theme="light"] .ow-modal .ow-field small{color:#697585}

.ow-demo-reference{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);margin:-4px 0 12px;padding:8px 0;border-bottom:1px solid var(--ow-border)}.ow-demo-reference b{font-weight:500;color:var(--text)}.ow-demo-reference small{font-size:8px;color:var(--muted)}

/* Asset balances: a flat, compact ledger shared by Standard, Pro and mobile. */
.ow-table-tools[hidden]{display:none}
.ow-table-header.is-balances{display:flex;flex-wrap:nowrap;min-height:40px}
.ow-table-header.is-balances .ow-table-tabs{min-height:40px;gap:23px}
.ow-table-header.is-balances .ow-table-tabs button{min-height:40px;font-size:11px;gap:4px}
.ow-table-tabs .ow-balance-count{color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.ow-balance-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:transparent}
.ow-balance-scroll>.ow-table.ow-balance-table{width:100%;min-width:760px;table-layout:fixed;border:0;border-collapse:collapse;border-spacing:0;text-align:left;color:var(--pro-text,var(--trade-text,var(--text)));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}
.ow-balance-table col:nth-child(1){width:18%}
.ow-balance-table col:nth-child(2),.ow-balance-table col:nth-child(3){width:23%}
.ow-balance-table col:nth-child(4),.ow-balance-table col:nth-child(5){width:18%}
.ow-balance-scroll>.ow-table.ow-balance-table th{box-sizing:border-box;height:31px;padding:8px 14px 5px;border:0;text-align:left;vertical-align:middle;font-size:11px;font-weight:400;line-height:18px;color:var(--pro-muted,var(--muted));background:var(--pro-panel,var(--trade-surface,var(--panel)));white-space:nowrap}
.ow-balance-scroll>.ow-table.ow-balance-table td{box-sizing:border-box;height:35px;padding:7px 14px;border:0;text-align:left;vertical-align:middle;font-size:12px;font-weight:400;line-height:21px;color:var(--pro-text,var(--trade-text,var(--text)));white-space:nowrap;background:transparent}
.ow-balance-scroll>.ow-table.ow-balance-table tbody tr:hover{background:var(--pro-hover,color-mix(in srgb,var(--trade-text,var(--text)) 3%,transparent))}
.ow-balance-scroll>.ow-table.ow-balance-table .ow-balance-asset{display:inline;font-size:12px;font-weight:550;line-height:inherit;color:inherit}
.ow-balance-table .ow-balance-unit{font-size:inherit;font-weight:400;color:inherit}
.ow-balance-table .ow-balance-na{color:var(--pro-muted,var(--muted))}
.ow-balance-table abbr[title]{text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:var(--pro-muted,var(--muted));cursor:help}
.ow-table-note.ow-balance-note{margin:0;padding:9px 14px 12px;border:0;font-size:10px;line-height:1.5;color:var(--pro-muted,var(--muted))}
@media(max-width:700px){
  .ow-table-header.is-balances{padding:0 12px;min-height:44px}
  .ow-table-header.is-balances .ow-table-tabs,.ow-table-header.is-balances .ow-table-tabs button{min-height:44px}
  .ow-balance-scroll>.ow-table.ow-balance-table th,.ow-balance-scroll>.ow-table.ow-balance-table td{padding-left:12px;padding-right:12px}
  .ow-table-note.ow-balance-note{padding-left:12px;padding-right:12px}
}
