/* R1010: XRP must use the SAME native hourly card geometry, not a parallel UI. */
.gc1000-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.gc1000-tabs button{padding:8px 18px;border:1px solid #52616c;border-radius:8px;background:#17232e;color:#dfeee9;font:inherit;cursor:pointer}
.gc1000-tabs button[aria-pressed="true"]{border-color:#63edbd;background:#204139}
.gc1000-15-native-hidden{display:none!important}
#gc1000-eth15[hidden],#gc1000-xrp[hidden]{display:none!important}
#gc1000-eth15{max-width:none;margin:0;padding:0}
#gc1000-eth15 .gc29-pagehead{margin-bottom:14px}
#gc1000-eth15 .gc1003-readonly{align-self:start;display:inline-flex;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid #47617a;background:#1b2c40;color:#c4d8ed;font-size:11px;font-weight:700;white-space:nowrap}
#gc1000-eth15 .gc613-price-grid strong{display:block;font-size:clamp(24px,3vw,37px);line-height:1.2}
#gc1000-eth15 .gc613-odds b{font-variant-numeric:tabular-nums}
#gc1000-eth15 .gc609-result{padding:18px 12px}
#gc1000-eth15 .gc1003-details{height:100%}
.gc1003-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
.gc1003-metrics>div{border:1px solid rgba(130,150,170,.28);border-radius:10px;padding:10px;min-width:0}
.gc1003-metrics small,.gc1003-metrics strong{display:block}
.gc1003-metrics small{font-size:11px;opacity:.72}
.gc1003-metrics strong{font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gc1003-caution,.gc1003-ticker{font-size:11px;line-height:1.5;opacity:.8;overflow-wrap:anywhere}
.gc1003-ticker{font-family:ui-monospace,Consolas,monospace;margin-bottom:9px}
#gc1000-eth15 .gc609-select{margin-bottom:12px}
#gc1000-eth15 .gc609-choice:disabled{opacity:.75;cursor:not-allowed}
#gc1000-eth15 .gc609-choice:disabled:hover{transform:none;box-shadow:none}
#gc1000-eth15 .gc609-analyze:disabled{opacity:.65;cursor:not-allowed}
#gc1000-eth15 .gc1005-disabled-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:#aebed0}
#gc1000-eth15 .gc1005-eth-account{margin-top:14px}
#gc1000-eth15 .gc616-refresh:disabled{opacity:.5;cursor:not-allowed}

/* The fourth hourly tab is visually just another set of native sections. */
html body #gc43-app.g60 #gc1000-xrp[hidden]{display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc1000-xrp:not([hidden]){display:contents!important}
html body #gc43-app.g60.gc1000-xrp-selected :is(#g60-active-section,#g60-stats-section,#g60-past-section){display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected .g60-shell>.g60-notes:not(#gc1100-xrp-diagnostics){display:none!important}
html body #gc43-app.g60 #gc156-btc>#gc1006-xrp-price{display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc156-btc>#gc1006-xrp-price{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px!important;min-width:0!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc156-btc>:not(#gc215-coins):not(#gc1006-xrp-price):not(#gc442-trade-row){display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc156-btc>#gc442-trade-row{display:flex!important}
html body #gc43-app.g60 #gc1101-xrp-auth-caption,
html body #gc43-app.g60 #gc1101-xrp-toggle,
html body #gc43-app.g60 #gc1101-xrp-execution-note{display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-auth-caption,
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-actions > :not(#gc1101-xrp-toggle):not(#gc1101-xrp-execution-note){display:none!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc1101-xrp-auth-caption{display:block!important}
html body #gc43-app.g60.gc1000-xrp-selected #gc1101-xrp-toggle{display:inline-flex!important;opacity:1;cursor:pointer;white-space:nowrap}
html body #gc43-app.g60.gc1000-xrp-selected #gc1101-xrp-toggle:disabled{opacity:.65;cursor:not-allowed}
html body #gc43-app.g60.gc1000-xrp-selected #gc1101-xrp-execution-note{display:inline!important;font-size:12px;line-height:1.45;color:#bbcee3;white-space:normal;overflow-wrap:anywhere}
html body #gc43-app.g60 #gc1006-xrp-price>small{font-size:10px!important;line-height:1.15!important;color:#91a4bd;white-space:normal;overflow-wrap:anywhere}
html body #gc43-app.g60 #gc1006-xrp-price>.g60-btc-price{width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;flex:none!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.05!important}
html body #gc43-app.g60 #gc1100-xrp-diagnostics-content{padding:8px 0;display:grid;gap:5px}
html body #gc43-app.g60 #gc1100-xrp-diagnostics-content>p{font-size:11px;line-height:1.5;color:#b6cad9;overflow-wrap:anywhere}
@media(min-width:861px){
 html body #gc43-app.g60 #gc156-btc>#gc1006-xrp-price{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;min-width:0!important;margin:0!important;padding:0!important}
 html body #gc43-app.g60.gc1000-xrp-selected #gc156-btc>#gc442-trade-row{grid-column:2!important;grid-row:2!important;align-self:stretch!important;min-width:0!important;margin:0!important}
}
@media(max-width:860px){
 html body #gc43-app.g60 #gc156-btc>#gc1006-xrp-price{order:1!important;width:100%!important;margin:0!important}
 html body #gc43-app.g60.gc1000-xrp-selected #gc156-btc>#gc442-trade-row{order:3!important;width:100%!important;margin:0!important}
}

/* The following selectors reproduce the *actual* native hourlies, including breakpoints. */
/* Exact native rule aliases: ai43.css */
#gc43-app.g60 #gc1100-xrp-past-section .g60-section-title,#gc43-app.g60 #gc1100-xrp-stats-section .g60-section-title{margin-bottom:9px}
#gc43-app.g60 #gc1100-xrp-past-section,#gc43-app.g60 #gc1100-xrp-stats-section{min-width:0}
#gc43-app.g60 #gc1100-xrp-past-section .g60-section-title,#gc43-app.g60 #gc1100-xrp-stats-section .g60-section-title{margin-bottom:6px}
#gc43-app.g60 #gc1100-xrp-g60-active .gc104-rise,
#gc43-app.g60 #gc1100-xrp-g60-stats .gc104-rise,
#gc43-app.g60 #gc1100-xrp-g60-active .gc92-rise{animation:gc104-up 900ms ease-out!important}
#gc43-app.g60 #gc1100-xrp-g60-active .gc104-fall,
#gc43-app.g60 #gc1100-xrp-g60-stats .gc104-fall,
#gc43-app.g60 #gc1100-xrp-g60-active .gc92-fall{animation:gc104-down 900ms ease-out!important}
@media(prefers-reduced-motion:reduce){#gc43-app.g60 #gc1100-xrp-g60-active .gc104-rise,#gc43-app.g60 #gc1100-xrp-g60-active .gc104-fall,#gc43-app.g60 #gc1100-xrp-g60-stats .gc104-rise,#gc43-app.g60 #gc1100-xrp-g60-stats .gc104-fall,#gc43-app.g60 #gc1100-xrp-g60-active .gc92-rise,#gc43-app.g60 #gc1100-xrp-g60-active .gc92-fall{animation:none!important}}
#gc43-app.g60 #gc1100-xrp-positions[hidden]{display:none!important}
#gc43-app.g60 #gc1100-xrp-stats-section{min-width:0;contain:layout style}
#gc43-app.g60 #gc1100-xrp-positions .g60-card{overflow-anchor:none;contain:layout style}
#gc43-app.g60 #gc1100-xrp-stats-section .g60-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:730px}
#gc43-app.g60 #gc1100-xrp-g60-active.gc155-unverified .g60-card{opacity:.65;filter:saturate(.45)}
#gc43-app.g60 #gc1100-xrp-g60-active.gc155-unverified[data-gc214-account-label]::before{content:attr(data-gc214-account-label)}
#gc43-app.g60 #gc1100-xrp-g60-active.gc155-unverified::before{content:"LAST SIGNED HOLDINGS · BACKGROUND SYNC PENDING";display:block;padding:8px 12px;margin-bottom:6px;background:#412c26;color:#ffd6bd;border-radius:8px;font-weight:700;font-size:11px}
#gc43-app.g60 #gc1100-xrp-stats-section .g60-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
@media(max-width:560px){#gc43-app.g60 #gc1100-xrp-stats-section .g60-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#gc43-app.g60 #gc1100-xrp-g60-stats .g60-stat:first-child{grid-column:1/-1}}
#gc43-app.g60 #gc1100-xrp-g60-active{max-height:none!important;overflow:visible!important;min-height:0}
#gc43-app.g60 #gc1100-xrp-g60-active.gc203-position-scroll:focus-visible,#gc43-app.g60 #gc1100-xrp-gc203-hourly-rows:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#gc43-app.g60 #gc1100-xrp-gc203-hourly-rows{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#gc43-app.g60 #gc1100-xrp-g60-stats{display:grid!important;grid-template-columns:repeat(4,minmax(210px,1fr))!important;grid-auto-flow:row!important;gap:10px!important;max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;box-sizing:border-box;padding-bottom:6px;-webkit-overflow-scrolling:touch}
#gc43-app.g60 #gc1100-xrp-g60-stats>.g60-stat{min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;box-sizing:border-box;overflow-wrap:anywhere}
#gc43-app.g60 #gc1100-xrp-g60-active .g60-card{min-width:0}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport{display:block!important;max-height:min(48vh,440px)!important;overflow-y:scroll!important;overflow-x:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#64809b transparent;min-height:0;min-width:0;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport::-webkit-scrollbar{width:11px;height:10px}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport::-webkit-scrollbar-thumb{background:#4b647b;border:2px solid #162534;border-radius:8px}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport .g60-strike{box-sizing:border-box;width:100%}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-columns{position:sticky;top:0;z-index:5;display:grid!important;grid-template-columns:25% 29% 24% 11% 11%;gap:0;min-width:0;align-items:center;padding:9px 12px;background:#142536;color:#aabed2;border-bottom:1px solid rgba(128,156,180,.33);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.035em;box-sizing:border-box}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-columns span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport:focus-visible{outline:2px solid #63edbd;outline-offset:-2px}
@media(max-width:820px){#gc43-app.g60 #gc1100-xrp-g60-stats{grid-template-columns:repeat(4,minmax(185px,1fr))!important}
#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport .g60-strike,#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-columns{min-width:780px}}
@media(max-width:520px){#gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport{max-height:50vh!important}
#gc43-app.g60 #gc1100-xrp-g60-stats{grid-template-columns:repeat(4,minmax(175px,1fr))!important}}
html body #gc43-app.g60 #gc1100-xrp-g60-stats{display:grid!important;grid-template-columns:repeat(4,minmax(195px,1fr))!important;grid-auto-flow:row!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable;box-sizing:border-box}
html body #gc43-app.g60 #gc1100-xrp-g60-stats>.g60-stat{min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;box-sizing:border-box}
html body #gc43-app.g60 #gc1100-xrp-g60-active{height:auto!important;max-height:none!important;overflow:visible!important}
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-card{overflow:hidden;min-width:0}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport{display:block!important;height:clamp(260px,45vh,410px)!important;max-height:410px!important;overflow-y:scroll!important;overflow-x:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scrollbar-color:#7895b3 #112033;scrollbar-width:auto;border-top:1px solid rgba(113,165,193,.45);border-bottom:1px solid rgba(113,165,193,.45);box-sizing:border-box;-webkit-overflow-scrolling:touch}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport::-webkit-scrollbar{width:12px!important;height:10px!important}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport::-webkit-scrollbar-thumb{background:#7895b3!important;border:2px solid #112033!important;border-radius:7px}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-columns{position:sticky!important;top:0!important;z-index:10!important;background:#17293b!important;box-shadow:0 1px 0 rgba(126,158,184,.32)!important}
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-ladder-title>span{font-weight:700;color:#8cccb9}
@media(max-width:820px){html body #gc43-app.g60 #gc1100-xrp-g60-stats{grid-template-columns:repeat(4,minmax(185px,1fr))!important}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport .g60-strike,html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-columns{min-width:780px}}
@media(max-width:520px){html body #gc43-app.g60 #gc1100-xrp-g60-stats{grid-template-columns:repeat(4,minmax(175px,1fr))!important}
html body #gc43-app.g60 #gc1100-xrp-g60-active .gc204-position-viewport{height:50vh!important;max-height:360px!important}}
html body #gc43-app.g60 #gc1100-xrp-g60-active.gc155-unverified .g60-card{opacity:1!important;visibility:visible!important;}
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-strike[data-gc201-proof="stale-account"] [data-gc201-proof]{color:#e9b56b;}
/* Exact native rule aliases: sol-ui.css */
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins){
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;margin:6px 0 9px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins)>div{
 padding:7px 9px!important;min-width:0!important;border-radius:8px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) small{
 font-size:10px!important;line-height:1.25!important;letter-spacing:0!important;
 overflow-wrap:anywhere;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) strong{
 font-size:15px!important;line-height:1.3!important;margin-top:3px!important;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) strong.gain{
 color:#7ff0b5!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) strong.loss{
 color:#ff929f!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-positions,#gc300-sol-positions,
 #gc1100-xrp-stats-section,#gc300-sol-stats-section,
 #gc1100-xrp-past-section,#gc300-sol-past-section){
 padding:10px 12px!important;border-radius:11px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-positions,#gc300-sol-positions)
 .gc203-position-heading{margin:0 0 6px!important;padding-bottom:6px!important}
html body #gc43-app.g60 :is(#gc1100-xrp-stats-section,#gc300-sol-stats-section,
 #gc1100-xrp-past-section,#gc300-sol-past-section)>.g60-section-title{
 margin:0 0 7px!important;padding-bottom:6px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-stats,#gc300-sol-stats)>.g60-stat{
 min-height:60px!important;padding:7px 9px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-hourly-panel,#gc300-sol-hourly-panel){
 padding:9px 11px!important;margin-top:8px!important;border-radius:9px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-gc203-hourly-rows,#gc300-sol-hourly-rows){
 max-height:225px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-active,#gc300-sol-active) .g60-empty{
 padding:15px 12px!important;min-height:106px;
}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-active,#gc300-sol-active) .g60-empty h3{
 margin:4px 0!important;
}
@media(max-width:520px){html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins)>div{
  padding:6px 5px!important;
 }
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) small{
  font-size:8px!important;
 }
html body #gc43-app.g60 :is(#gc1100-xrp-gc224-hourly-coins,#gc307-sol-hour-coins) strong{
  font-size:12px!important;
 }
html body #gc43-app.g60 :is(#gc1100-xrp-hourly-panel,#gc300-sol-hourly-panel){
  padding:7px!important;
 }}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-history,#gc300-sol-history){
 max-height:210px!important;overflow-y:auto!important;scrollbar-gutter:stable;
}
html body #gc43-app.g60 :is(#gc1100-xrp-positions,#gc300-sol-positions,
 #gc1100-xrp-stats-section,#gc300-sol-stats-section,#gc1100-xrp-past-section,#gc300-sol-past-section){
 padding:8px 11px!important;
}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-active,#gc300-sol-active) .g60-strike-heading h4{
 white-space:normal!important;overflow:visible!important;
 text-overflow:clip!important;overflow-wrap:normal!important;
 font-variant-numeric:tabular-nums!important;
}
#gc43-app.gc295-sol-tab #gc1100-xrp-positions,
#gc43-app.gc295-sol-tab #gc1100-xrp-stats-section,
#gc43-app.gc295-sol-tab #gc1100-xrp-past-section,
#gc43-app.gc295-sol-tab .g60-shell>.g60-notes{display:none!important}
/* Exact native rule aliases: hourly-polish.css */
html body #gc43-app.g60 :is(#gc1100-xrp-positions,#gc300-sol-positions,
 #gc1100-xrp-stats-section,#gc300-sol-stats-section,
 #gc1100-xrp-past-section,#gc300-sol-past-section)>.g60-section-title h2{
 line-height:1.35;
}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-active,#gc300-sol-active,
 #gc1100-xrp-g60-history,#gc300-sol-history)::-webkit-scrollbar{width:8px}
html body #gc43-app.g60 :is(#gc1100-xrp-g60-active,#gc300-sol-active,
 #gc1100-xrp-g60-history,#gc300-sol-history)::-webkit-scrollbar-thumb{
 background:#425e69;border-radius:6px;
}

/* R1017: real DOM coin marks. Never erase the original glyph with font-size:0. */
html body #gc43-app.g60 :is(#g60-active,#gc300-sol-active,#gc1100-xrp-g60-active) .g60-empty>span:first-child{
 font-size:26px!important;line-height:1!important;display:inline-block!important;
 color:#88abc1!important;visibility:visible!important;opacity:1!important;
}
html body #gc43-app.g60 .gc1017-signed-coinmark{
 display:inline-flex!important;align-items:center;justify-content:center;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:22px!important;line-height:1!important;
 color:#c5e7f8!important;visibility:visible!important;opacity:1!important;
}
html body #gc43-app.g60 .gc1017-signed-coinmark::before{content:none!important}
/* XRP's owner-only settings can now be saved independently; order execution is still gated. */
html body #gc43-app.g60 #gc1112-xrp-form[hidden]{display:none!important}
html body #gc43-app.g60 #gc1112-xrp-settings-note{
 margin:10px 0 14px;padding:11px 13px;border:1px solid #3c5874;
 background:#172c42;border-radius:9px;color:#c6d9eb;font-size:12px;line-height:1.45;
}
html body #gc43-app.g60 #gc1112-xrp-form input:disabled,
html body #gc43-app.g60 #gc1112-xrp-form select:disabled{opacity:.65;cursor:not-allowed}
html body #gc43-app.g60 #gc1112-xrp-form button:disabled{opacity:.6;cursor:not-allowed}
/* Four equal P&L slots for the same coin list on BTC, ETH, SOL and XRP. */
html body #gc43-app.g60 :is(#gc224-hourly-coins,#gc307-sol-hour-coins,#gc1100-xrp-gc224-hourly-coins){
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;gap:8px!important;
}
html body #gc43-app.g60 .gc1112-xrp-hour-tile{min-width:0!important;overflow-wrap:anywhere}
@media(max-width:800px){
 html body #gc43-app.g60 :is(#gc224-hourly-coins,#gc307-sol-hour-coins,#gc1100-xrp-gc224-hourly-coins){
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* Identity of the open-position glyph must not depend on BTC/ETH/SOL/XRP. */
html body #gc43-app.g60 :is(#g60-active,#gc300-sol-active,#gc1100-xrp-g60-active) .g60-coin>span:first-child{
 background:#26394d!important;color:#a7c6df!important;
 border-color:#40566d!important;box-shadow:none!important;
 width:34px!important;height:34px!important;border-radius:50%!important;
}
html body #gc43-app.g60 :is(#g60-active,#gc300-sol-active,#gc1100-xrp-g60-active) .g60-empty>span:first-child{
 color:#728fac!important;min-width:27px!important;
}

/* R1014: explicit accessible coin badges, identical geometry for all 4 coins. */
html body #gc43-app.g60 .gc203-position-heading .gc1014-pos-badge{
 display:inline-flex!important;align-items:center;justify-content:center;
 flex:none;width:26px;height:26px;min-width:26px;border-radius:50%;
 border:1px solid rgba(129,176,199,.44);background:#203447;
 color:#c5e7f8;font-size:20px;line-height:1;font-weight:700;
 margin-right:8px;visibility:visible!important;opacity:1!important;
}
html body #gc43-app.g60 .gc203-position-heading .gc1014-pos-badge[data-coin="XRP"]{
 font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:800;
}
html body #gc43-app.g60 .gc1014-signed-list .g60-card{margin:8px 0;padding:11px 14px}
html body #gc43-app.g60 .gc1014-signed-list .gc1014-xrp-pos-symbol{font-size:22px;color:#bce4e3}
html body #gc43-app.g60 .gc1014-signed-history{display:grid;gap:8px}
html body #gc43-app.g60 .gc1014-signed-history .gc203-hour-row{display:flex;justify-content:space-between;gap:12px}

/* R1018: exact vector-brand logos for BTC/ETH/SOL/XRP at identical dimensions. */
html body #gc43-app.g60 .gc1014-pos-badge,
html body #gc43-app.g60 .gc203-position-heading .gc1014-pos-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
 box-sizing:border-box!important;flex-shrink:0!important;
 background:#1c3246!important;border:1px solid #37566b!important;border-radius:50%!important;
}
html body #gc43-app.g60 .gc1014-pos-badge .gc1018-brand-mark{width:19px!important;height:19px!important;display:block!important;flex:none!important}
html body #gc43-app.g60 .g60-coin>span.gc1017-signed-coinmark{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
 box-sizing:border-box!important;flex-shrink:0!important;
 background:#1c3246!important;color:#dceafb!important;border-radius:50%!important;
 border:1px solid #37566b!important;box-shadow:0 3px 10px #0002!important;
}
html body #gc43-app.g60 .g60-coin>span.gc1017-signed-coinmark .gc1018-brand-mark{width:24px!important;height:24px!important;display:block!important;flex:none!important}
html body #gc43-app.g60 .g60-empty>span .gc1018-brand-mark{width:29px!important;height:29px!important;display:block!important;margin:0 auto!important}
@media(max-width:520px){
 html body #gc43-app.g60 .g60-coin>span.gc1017-signed-coinmark{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
 }
 html body #gc43-app.g60 .g60-coin>span.gc1017-signed-coinmark .gc1018-brand-mark{width:22px!important;height:22px!important}
}
/* Native XRP signed cards follow the SAME scrollable 5-column positions geometry. */
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-card .gc204-position-columns,
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-card .g60-strike{
 box-sizing:border-box!important;min-width:0;
}
html body #gc43-app.g60 #gc1100-xrp-g60-active .g60-card .gc204-position-viewport{
 display:block!important;height:clamp(260px,45vh,410px)!important;
 overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 scrollbar-gutter:stable!important;
}

/* R1019: resilient, CSP-approved SVG DATA IMAGE + CSS fallback for native DOM patches. */
html body #gc43-app.g60 .gc1018-has-brand{
 background-image:var(--gc1018-icon)!important;
 background-repeat:no-repeat!important;
 background-position:center!important;
 background-size:24px 24px!important;
 font-size:0!important;
}
html body #gc43-app.g60 .gc1014-pos-badge.gc1018-has-brand{
 background-size:19px 19px!important;
}
html body #gc43-app.g60 .g60-empty>span.gc1018-has-brand{
 display:block!important;
 width:32px!important;height:32px!important;
 min-width:32px!important;min-height:32px!important;
 margin:0 auto!important;background-size:29px 29px!important;
}
html body #gc43-app.g60 .gc1018-has-brand img.gc1018-brand-mark{
 display:block!important;max-width:none!important;object-fit:contain!important;
 margin:auto!important;opacity:1!important;visibility:visible!important;
}

/* R1022: XRP shares the SAME native trading authorization row as ETH/SOL. */
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-row{
 display:flex!important;visibility:visible!important;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-actions
 :is(#gc217-eth-toggle,#gc217-execution-note,#gc304-sol-toggle,#gc304-sol-toggle-note,#gc442-btc-policy){
 display:none!important;
}
html body #gc43-app.g60:not(.gc1000-xrp-selected)
 :is(#gc1101-xrp-toggle,#gc1101-xrp-execution-note,#gc1101-xrp-auth-caption){
 display:none!important;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-actions #gc1101-xrp-toggle{
 display:inline-flex!important;align-items:center;justify-content:center;
 margin:0!important;padding:6px 11px!important;min-height:32px!important;
 border:1px solid #63edbd;border-radius:8px;
 background:#17232e;color:#dfeee9;font-size:11px;font-weight:650;cursor:pointer;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-actions #gc1101-xrp-toggle:disabled{
 opacity:.65;cursor:not-allowed;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-trade-actions #gc1101-xrp-execution-note{
 display:inline!important;font-size:10px;line-height:1.35;color:#91aaa7;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc299-sol-price-state,
html body #gc43-app.g60.gc1000-xrp-selected #gc299-sol-price,
html body #gc43-app.g60.gc1000-xrp-selected #gc303-sol-connection{
 display:none!important;
}
/* XRP stats, positions and history use identical native card spacing. */
html body #gc43-app.g60 :is(#gc1100-xrp-positions,#g60-active-section,#gc300-sol-positions,
 #gc1100-xrp-stats-section,#g60-stats-section,#gc300-sol-stats-section,
 #gc1100-xrp-past-section,#g60-past-section,#gc300-sol-past-section){
 padding:10px 12px!important;border-radius:11px!important;
}

/* R1023: selected XRP keeps the independent-coin caption even when the
   original BTC/ETH/SOL trade-row coordinator repaints its shared label. */
html body #gc43-app.g60.gc1000-xrp-selected #gc442-auth-caption{
 font-size:0!important;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-auth-caption::after{
 content:'Independent XRP enable · shared Real limits';
 font-size:9px!important;line-height:1.35!important;color:inherit!important;
}

/* R1026: the legacy XRP overlay hid the native auth caption entirely.
   Restore its original position, show a correct XRP scope with CSS text,
   and remove the redundant XRP-only caption so there is exactly one. */
html body #gc43-app.g60.gc1000-xrp-selected #gc442-auth-caption{
 display:block!important;visibility:visible!important;
 font-size:0!important;line-height:1.35!important;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc442-auth-caption::after{
 display:inline!important;
 content:'Independent XRP enable · shared Real limits'!important;
 font-size:9px!important;line-height:1.35!important;color:#a9c3d3!important;
}
html body #gc43-app.g60.gc1000-xrp-selected #gc1101-xrp-auth-caption{
 display:none!important;
}

/* R1088: XRP is a TRUE clone of the existing BTC/ETH/SOL form structure,
   with the SAME single shared six-stage ladder moved into its native grid. */
#gc43-app.g60 #gc1112-xrp-form .gc412-settings-layout{display:grid;min-width:0}
#gc43-app.g60 #gc1112-xrp-form .gc412-settings-controls{min-width:0}
#gc43-app.g60 #gc1112-xrp-form #gc1112-xrp-settings-note{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#gc43-app.g60 #gc1112-xrp-form .gc687-mobile-nav{width:100%}
