/* ANKE trading workspace: chart-first layout with a focused contract ticket. */
:root{--bg:#080c0f;--panel:#0d1317;--panel2:#131c20;--line:#22302e;--muted:#83968f;--green:#20cf93}
.app{grid-template-rows:72px 1fr}.topbar{padding:0 24px;gap:24px;background:#0c1215;border-bottom:1px solid #27342e}.brand{font-size:20px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:3px}.brand .logo{width:42px;height:42px}.workspace-title{border-left:1px solid #2c3833;padding-left:24px;font-size:13px;color:#becdc6;white-space:nowrap}.workspace-title small{display:block;color:#678176;font-size:10px;margin-top:4px;letter-spacing:1px}.account{gap:20px}.account .balance b{font-size:18px}.account .usd-valuation b{font-size:16px}.account .market-activity{display:none}.header-deposit{border:0;background:#20cf93;color:#032319;padding:11px 18px;border-radius:7px;font-weight:800;white-space:nowrap}.account-login{border:1px solid #34483d;padding:10px 13px;border-radius:7px;color:#c7ded1;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-login.signed-in{color:#d7eee1}
.terminal{padding:16px;gap:14px;grid-template-columns:224px minmax(0,1fr) 320px;grid-template-rows:minmax(480px,calc(100vh - 260px)) auto;align-items:stretch}.markets{grid-row:1/3;background:#0d1317;border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 104px)}.panel-head{height:52px;padding:0 14px;gap:14px}.market-tab{height:52px;font-size:11px}.market-tab.active{border-color:var(--green);color:var(--green)}.search{margin:14px 10px}.search input{background:#151f23;border:1px solid #23362e;font-size:12px}.market-header,.market-row{grid-template-columns:minmax(0,1fr) 64px 46px;gap:4px;padding:10px}.market-row{min-height:65px;border-bottom:1px solid #192520}.market-row.selected{background:#122d23;box-shadow:inset 3px 0 #20cf93}.market-row:hover{background:#16251e}.market-name b{font-weight:650}.filter-row{padding-bottom:12px}
.chart-area{border:1px solid var(--line);border-radius:10px;overflow:hidden;grid-template-rows:auto 46px minmax(0,1fr);background:#0a1014}.ticker-head{padding:17px 18px;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);flex:none}.symbol-head{font-size:15px}.main-price{font-size:23px;min-width:124px;letter-spacing:-.4px}.main-price small{letter-spacing:0;font-size:10px}.ticker-head .metric{display:none}.ticker-head .mode-tag{background:#113526;border-color:#205f42;color:#64dfa8}.chart-tabs{padding:0 16px;gap:16px;font-size:11px}.chart-tabs b{height:46px;border-color:var(--green);font-weight:600}.chart-tabs>span{font-size:10px;color:#506b5e}.intervals{gap:1px}.intervals button{font-size:11px;padding:6px 7px}.intervals button.active{background:#19392b;color:#71e5af}.chart{min-height:300px;height:100%}
.ticket{grid-row:1/3;background:#0f171b;border:1px solid #2a3c32;border-radius:10px;padding:20px;overflow:visible}.ticket-head{margin:-20px -20px 20px;padding:0 20px;height:56px}.ticket-head b{height:auto;border:0;font-size:16px}.contract-badge{font-size:10px;background:#173829;color:#7dddb1;border:1px solid #28513b;padding:5px 8px;border-radius:5px}.ticket .label{font-size:12px;color:#99b0a4;margin:19px 0 9px}.asset-card{background:#16221e;border-color:#2b4136;padding:13px;border-radius:8px}.asset-card strong{font-size:14px}.asset-card span{font-size:12px}.duration-select{background:#121d19;border-color:#365343;color:#edf8f1;padding:14px;font-size:14px}.duration-select:focus{border-color:#20cf93;box-shadow:0 0 0 3px #20cf931a}.amount-field{background:#121d19;border-color:#365343}.amount-field input{font-size:24px;padding:14px;min-width:0}.amount-field span{font-size:12px;color:#9fbdac}.quick-row{gap:7px;margin-top:10px}.quick-row button{background:#15211c;border-color:#2a3e32;padding:8px;color:#a9c4b4;font-size:11px}.quick-row button:hover{border-color:#20cf93;color:#fff}.quote-card{margin-top:22px;background:#0b1310;border:1px solid #294334;padding:14px;border-radius:8px}.quote-line{font-size:11px;padding:7px 0}.quote-line:first-child{padding-bottom:13px;margin-bottom:5px;border-bottom:1px solid #213b2c}.quote-line .payout{font-size:26px;font-weight:750;letter-spacing:-1px}.quote-line b{font-size:12px}.direction-buttons{grid-template-columns:1fr;gap:10px;margin-top:16px}.direction-btn{display:block;text-align:left;padding:15px 18px;font-size:17px;border:1px solid transparent;transition:background .15s,transform .15s}.direction-btn:hover{filter:brightness(1.08)}.direction-btn:active{transform:translateY(1px)}.direction-btn small{font-size:11px;margin-top:5px;font-weight:400}.call-btn{background:#20cf93;color:#03271b}.put-btn{background:#302027;border-color:#713947;color:#ff8d9f}.account-card{margin-top:23px;padding-top:16px}.stat-line{padding:8px 0;font-size:11px}.ticket-footnote{color:#678373;font-size:10px;line-height:1.6;margin-top:16px}
.activity{border:1px solid var(--line);border-radius:10px;background:#0d1417;overflow:hidden}.activity-tabs{height:48px;gap:22px;padding:0 18px}.activity-tabs button{height:48px;font-size:12px}.activity-tabs button.active{color:#62dfaa;border-color:#20cf93}.empty{padding:36px!important}.table-wrap{max-height:260px}.account-activity-slot .activity{border-radius:0}.account-dialog{border-color:#2d4739}.account-dialog-head{background:#13211a}.account-dialog-body{background:#0d1511}.deposit-primary{background:#20cf93}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #61e7b6;outline-offset:3px}
@media(max-width:1250px){.terminal{grid-template-columns:190px minmax(0,1fr) 290px;gap:10px;padding:10px}.ticket{padding:16px}.ticket-head{margin:-16px -16px 16px;padding:0 16px}.account{gap:12px}.workspace-title{display:none}.topbar{padding:0 16px}.market-header,.market-row{grid-template-columns:minmax(0,1fr) 60px 42px;padding:9px 7px}.market-price{font-size:11px}.ticker-head{gap:10px;padding:12px}.ticker-head .mode-tag{display:none}}
@media(max-width:1000px){.terminal{grid-template-columns:minmax(0,1fr) 290px}.markets{grid-column:1/3;grid-row:1;max-height:220px}.chart-area{grid-column:1;grid-row:2;min-height:530px}.ticket{grid-column:2;grid-row:2/4}.activity{grid-column:1;grid-row:3}.terminal{grid-template-rows:auto minmax(530px,65vh) auto}.account .usd-valuation{display:none}#marketList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.market-row{border-right:1px solid var(--line)}.market-header,.filter-row{display:none}.markets .panel-head{float:left;border:0}.search{margin:8px 12px 8px auto;max-width:260px}.market-open{padding:7px;font-size:10px}}
@media(max-width:680px){.app{grid-template-rows:auto 1fr}.topbar{padding:12px;gap:10px;min-height:70px;flex-wrap:wrap}.brand{font-size:16px}.brand .logo{width:32px;height:32px}.brand small{display:block}.account{gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1}.account-login{font-size:10px;padding:8px;max-width:110px}.header-deposit{padding:9px 11px;font-size:11px}.account .balance{order:3;flex-basis:100%}.account .balance span{display:inline;font-size:10px;margin-right:8px}.account .balance b{font-size:13px}.terminal{display:flex;flex-direction:column;padding:8px;gap:10px}.markets{max-height:202px;order:0}.markets .panel-head{float:none;height:42px}.market-tab{height:42px}.search{max-width:none;margin:6px 10px}.market-row{min-height:50px}#marketList{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-area{order:1;height:450px;min-height:450px}.ticker-head{order:0;width:auto;gap:10px;padding:12px}.ticker-head .symbol-head{font-size:13px}.main-price{font-size:19px}.chart-tabs{padding:0 8px;gap:8px}.chart-tabs>span{display:none}.intervals button{padding:6px}.chart{min-height:270px}.ticket{order:2;padding:18px}.ticket-head{margin:-18px -18px 16px;padding:0 18px}.direction-buttons{grid-template-columns:1fr 1fr}.direction-btn{padding:14px;font-size:16px}.direction-btn small{font-size:10px}.activity{order:3;min-height:180px}.account-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-line{display:block}.stat-line b{display:block;margin-top:7px}.ticket-footnote{margin-bottom:0}}
.market-name{min-width:0}.market-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(min-width:681px){.ticket .label{margin:12px 0 7px}.ticket-head{margin-bottom:12px;height:48px}.asset-card{padding:10px}.duration-select{padding:11px}.amount-field input{padding:10px;font-size:22px}.quick-row{margin:8px 0}.quote-card{margin-top:14px;padding:10px 12px}.quote-line{padding:5px 0}.quote-line:first-child{padding-bottom:8px}.quote-line .payout{font-size:23px}.direction-buttons{gap:8px;margin-top:12px}.direction-btn{padding:11px 14px;font-size:16px}.direction-btn small{margin-top:3px}.account-card{margin-top:14px;padding-top:10px}.stat-line{padding:5px 0}}
.app{grid-template-columns:minmax(0,1fr)}.terminal,.topbar,.account{min-width:0}.terminal>*{min-width:0}@media(max-width:680px){.account{flex-basis:220px}.account .balance{min-width:0}.markets{width:100%}.chart-area,.ticket,.activity{width:100%}}
@media(max-width:680px){.market-row{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:9px 7px}.market-name{grid-row:1/3}.market-name b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-price{grid-column:2;font-size:10px}.market-change{grid-column:2;font-size:10px}.market-name small{font-size:9px}}

/* Deriv public market data */
.deriv-chart-canvas{position:absolute;inset:0 0 34px}.chart:has(.deriv-chart-canvas){position:relative}.deriv-chart-status{position:absolute;bottom:0;left:0;width:100%;height:34px;background:#101d17;color:#97b5a4;border:0;border-top:1px solid #243a30;text-align:left;padding:0 12px;font-size:12px}.deriv-row{grid-template-columns:minmax(0,1fr) auto}.deriv-row .market-name{grid-column:1/-1}.deriv-row .market-name b{font-size:13px;white-space:normal}.deriv-row .market-price{text-align:left;font-size:14px}.deriv-row .market-change small{display:block;color:#83968f;font-size:10px;margin-top:2px}.deriv-display-note{color:#98beaa;font-size:13px;line-height:1.5}.direction-btn:disabled{opacity:.4;cursor:not-allowed}.deriv-row:focus-visible{outline:2px solid #20cf93;outline-offset:-2px}@media(max-width:680px){.deriv-row .market-name{grid-row:auto}.deriv-row .market-price{grid-column:1}.deriv-row .market-change{grid-column:2}.deriv-row .market-name b{font-size:12px}}
