.tp-simulation-frame{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}
.customer-content:has(.tp-simulation-frame){min-width:0;max-width:100%;overflow-x:clip}
.tp-terms-dialog{background:#0d1c29;color:#dce8ef;border:1px solid #35505f;border-radius:18px;padding:28px;width:min(760px,calc(100% - 28px));max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0009}
.tp-terms-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.tp-terms-dialog header,.tp-terms-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tp-terms-dialog h2{font-size:24px;margin:0}
.tp-terms-dialog>p,.tp-terms-dialog small{color:#9eb6c5}
.tp-dialog-close{color:inherit;background:none;border:0;font-size:28px}
html .tp-terms-dialog button.tp-dialog-close:focus{outline:none!important;box-shadow:none!important}
.tp-terms-scroll{max-height:45dvh;overflow:auto;padding:20px;background:#08131f;border-radius:12px}
.tp-terms-body{white-space:pre-wrap;line-height:1.65}
.tp-agreement{display:flex;align-items:center;gap:12px;margin:20px 0}
.tp-terms-dialog footer{justify-content:flex-end;margin-bottom:14px}
.tp-terms-dialog button:disabled{opacity:.45;cursor:not-allowed}
.tp-error{color:#ff8e98}
.tp-retained{margin-top:28px;padding:24px;background:#0d1c29;border:1px solid #2e4353;border-radius:16px;color:#dce8ef}
.tp-retained p{color:#9eb6c5}
.tp-record-table{overflow:auto;margin:14px 0 28px}
.tp-record-table table{width:100%;font-size:13px}
.tp-record-table td,.tp-record-table th{padding:12px;white-space:nowrap;border-bottom:1px solid #2e4353}
.tp-record-table th{text-align:left;color:#9eb6c5}
@media(max-width:600px){.tp-terms-dialog{padding:20px}
.tp-terms-dialog h2{font-size:20px}
.tp-retained{padding:15px}
.tp-terms-scroll{padding:14px}
}


.tp-admin-records{background:#fff;color:#263548;border:1px solid #dee4ec;border-radius:8px;box-shadow:0 2px 7px #26354805}
.tp-admin-records p{color:#6a7a8b}
.tp-admin-records .tp-record-table th{background:#f5f7fa;color:#52697e}
.tp-admin-records .tp-record-table td,.tp-admin-records .tp-record-table th{border-color:#e3e8ee}
.tp-admin-records input,.tp-admin-records select{background:#fff;color:#263548;border:1px solid #d8e0e8;border-radius:5px;padding:10px;width:min(100%,650px);margin:10px 0}
.tp-admin-records label{display:block;color:#5b7085}
.tp-admin-records h2{font-size:22px;margin-bottom:20px}

.tp-mobile-dock{display:none}
@media(max-width:767px){
 body{padding-bottom:104px!important}
 .customer-body{padding-bottom:16px}
 .tp-mobile-dock{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:1080;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:76px;padding:7px 5px;background:rgba(6,22,33,.97);border:1px solid #294957;border-radius:27px;box-shadow:0 18px 48px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .tp-mobile-dock a{position:relative;display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:21px;color:#7891a1!important;text-decoration:none!important;font-size:10px;font-weight:700;line-height:1.05;letter-spacing:.01em;text-align:center;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease,transform .18s ease}
 .tp-mobile-dock a:active{transform:scale(.96)}
 .tp-mobile-dock a>i{font-size:19px;line-height:22px}
 .tp-mobile-dock a>span:last-child{display:block;max-width:100%;white-space:normal}
 .tp-mobile-dock a.is-active{color:#43e0c0!important;background:radial-gradient(circle at 50% 18%,rgba(45,218,186,.18),transparent 68%)}
 .tp-mobile-dock a.is-active::after{content:"";position:absolute;left:50%;bottom:2px;width:26px;height:3px;border-radius:99px;background:#42e0c0;box-shadow:0 0 12px rgba(66,224,192,.7);transform:translateX(-50%)}
 .tp-dock-candles{position:relative;display:flex!important;width:22px;height:22px;align-items:center;justify-content:center;gap:3px}
 .tp-dock-candles b{position:relative;display:block;width:4px;height:10px;border:1.8px solid currentColor;border-radius:1px}
 .tp-dock-candles b::before{content:"";position:absolute;left:50%;top:-5px;width:1.8px;height:18px;border-radius:2px;background:currentColor;transform:translateX(-50%);z-index:-1}
 .tp-dock-candles b:nth-child(2){height:15px;transform:translateY(-1px)}
 .tp-dock-candles b:nth-child(3){height:7px;transform:translateY(2px)}
}


/* Native TP customer navigation uses the same plain rows as Copy Trading. */
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item>a,
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item:hover>a,
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item>a.active,
body.tp-customer-nav .customer-nav-bar .navbar-collapse .nav-item>a{background:transparent!important;border:0!important;box-shadow:none!important;color:#c8d9e8!important}
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item>a:hover,
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item>a.active,
body.tp-customer-nav .customer-nav-bar .navbar-collapse .nav-item>a:hover,
body.tp-customer-nav .customer-nav-bar .navbar-collapse .nav-item>a.active{color:#65dfca!important}
body.tp-customer-nav .sidebar .nano-content>ul>li.nav-item>a:focus-visible,
body.tp-customer-nav .customer-nav-bar .navbar-collapse .nav-item>a:focus-visible{outline:2px solid #65dfca;outline-offset:2px}
