*{box-sizing:border-box}
:root{--bg:#07110d;--panel:#0d1b15;--panel2:#101f19;--text:#f3f7f4;--muted:#b8c7bf;--line:#29453a;--accent:#42e18a;--accent-dark:#0a2418}
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(66,225,138,.08),transparent 32%),var(--bg);line-height:1.6}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline}
header{max-width:1180px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-size:1.55rem;font-weight:800;letter-spacing:-.03em}
nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
nav a{color:var(--muted);font-weight:600}
nav a:hover{color:var(--text)}
#accountNav{display:inline-flex;align-items:center;gap:16px}
main{max-width:1180px;margin:0 auto;padding:54px 24px 90px}
.hero{padding:42px 0 34px;max-width:850px}
.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.2em}
h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}
h2{font-size:1.55rem;line-height:1.2;margin:0 0 18px}
.lead{max-width:720px;font-size:1.25rem;color:var(--muted);margin:0 0 30px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.button,.copy{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:12px;padding:13px 20px;background:var(--accent);color:#04110a;font:inherit;font-weight:800;cursor:pointer;min-height:48px}
.button:hover,.copy:hover{filter:brightness(1.05);text-decoration:none}
.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 42px}
.cards>div,.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.cards span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.cards strong{display:block;font-size:1.8rem;letter-spacing:-.03em;margin-bottom:5px}
.cards small,.hint{display:block;color:var(--muted)}
.notice{max-width:900px;padding-top:12px}
.notice p{color:var(--muted);font-size:1.08rem}
.page{max-width:900px}
.page>h1{font-size:clamp(2.6rem,7vw,4.8rem)}
.panel{margin-top:28px}
.panel+ .panel{margin-top:20px}
label{display:block;margin:0 0 18px;font-weight:700}
input,select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #3a5b4d;border-radius:10px;background:#08120e;color:var(--text);font:inherit;outline:none}
input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.12)}
form .button{margin-top:6px}
ol{padding-left:24px;color:var(--muted)}
ol li{margin:10px 0}
.rate{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.rate p{margin:7px 0;color:var(--muted)}
.rate b{color:var(--text)}
.wallet{word-break:break-all;padding:18px;border:1px dashed #4e7663;border-radius:12px;background:#07100c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:10px 0 12px;color:var(--text)}
.copy{background:transparent;color:var(--text);border-color:#3a5b4d;margin-bottom:22px}
.contact{font-size:1.4rem;color:var(--accent);font-weight:800}
.trade{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);line-height:1.6}
.trade:first-child{border-top:0}
.trade small{opacity:.7;color:var(--muted)}
.trade select{display:inline-block;width:auto;min-width:160px;margin:10px 8px 0 0}
.trade .copy{margin:0}
footer{max-width:1180px;margin:0 auto;padding:28px 24px 50px;color:#8fa39a;font-size:.9rem}
@media(max-width:760px){header{padding:22px 18px;align-items:flex-start;flex-direction:column}nav{gap:12px 16px}main{padding:38px 18px 70px}.hero{padding-top:25px}.cards{grid-template-columns:1fr}.cards>div,.panel{padding:22px}h1{font-size:clamp(2.5rem,13vw,4rem)}.lead{font-size:1.1rem}.trade select{width:100%;margin-right:0}.trade .copy{width:100%;margin-top:8px}}

.support-box{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(70,220,140,.25);border-radius:14px;background:rgba(20,60,45,.35)}
.support-box a{display:inline-block;margin-top:.5rem;font-weight:700}
.asset-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.asset-cards{grid-template-columns:1fr}}

.sell-card{display:block;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.12);transition:transform .15s ease,border-color .15s ease,background .15s ease}.sell-card:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}.sell-card span{display:block;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.sell-card strong{display:block;font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}.sell-card small{color:var(--muted)}

.trade-validation{margin:12px 0 0;font-weight:600}.trade-validation.error{color:#ff6b6b}.trade-validation.success{color:#39e58c}.input-error{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.12)!important}.button:disabled{opacity:.45;cursor:not-allowed;filter:none}
.currency-input{display:flex;align-items:center;width:100%;margin-top:8px;padding:0 14px;border:1px solid #3a5b4d;border-radius:10px;background:#08120e;color:var(--text);font:inherit;min-height:52px}
.currency-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.12)}
.currency-input>span{font-weight:700;font-size:1.05em;flex:0 0 auto}
.currency-input input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:13px 0 13px 6px!important;min-width:0}
.currency-input input:focus{outline:none}
.trade-validation{min-height:1.4em}

.status-extra{margin-top:14px;padding:14px;border:1px solid rgba(70,220,140,.2);border-radius:14px;background:rgba(20,60,45,.25)}.status-extra textarea{width:100%;min-height:80px;margin-top:8px;resize:vertical}.email-option{display:flex;align-items:center;gap:8px;margin-top:12px}.email-option input{width:auto}.trade-success{color:var(--accent);font-weight:700;margin-top:12px}.trade-error{color:#ff6b6b;font-weight:700;margin-top:12px}

.customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-search{display:block;margin-top:18px}.customer-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px;margin-top:10px;color:var(--text);cursor:pointer}.customer-row:hover,.customer-row.selected{border-color:var(--accent);background:rgba(66,225,138,.06)}.customer-row span:first-child{min-width:0}.customer-row b{display:block}.customer-row small{display:block;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.customer-row>span:last-child{text-align:right;min-width:90px}.new-badge{display:inline-block!important;width:auto!important;color:var(--accent)!important;font-size:.68rem!important;letter-spacing:.08em;margin-left:8px}.customer-details{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(0,0,0,.10)}.customer-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.customer-detail-head h3{margin:4px 0}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.customer-profile-grid>div{padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.customer-profile-grid span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:5px}.customer-profile-grid b{overflow-wrap:anywhere}.transaction-table{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.transaction-head,.transaction-row{display:grid;grid-template-columns:1.2fr 1.35fr .95fr .85fr .75fr;gap:12px;min-width:850px;padding:13px 14px;align-items:center}.transaction-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:rgba(255,255,255,.035)}.transaction-row{border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}.transaction-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.status-pending{color:#ffd166}.status-confirming{color:#8ec5ff}.status-confirmed{color:#b7a0ff}.status-completed{color:var(--accent)}.status-failed{color:#ff6b6b}
@media(max-width:760px){.customer-head,.customer-detail-head{flex-direction:column}.customer-head .copy,.customer-detail-head .copy{width:100%}.customer-profile-grid{grid-template-columns:1fr}.customer-row{align-items:flex-start}.customer-row>span:last-child{min-width:70px}}

.account-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.account-quick-card{display:block;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}.account-quick-card:hover{border-color:var(--accent);text-decoration:none}.account-quick-card strong,.account-quick-card span{display:block}.account-quick-card span{color:var(--muted);margin-top:5px;font-size:.9rem}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.avatar-wrap{display:flex;align-items:center;gap:14px}.avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--line);background:#08120e}.avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--accent)}.upload-label{margin:0}.upload-label .button{margin-top:0}.upload-label input+span{cursor:pointer}.upload-label:hover .button{filter:brightness(1.05)}
@media(max-width:760px){.account-quick{grid-template-columns:1fr}.profile-header{align-items:flex-start;flex-direction:column}.upload-label{width:100%}.upload-label .button{width:100%}}

.customer-admin-avatar{margin:4px 0 14px}.customer-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--line);display:block}.customer-admin-avatar:empty{display:none}


/* Customer dashboard header/profile controls */
.customer-header{align-items:center}
.customer-nav{justify-content:flex-end}
.profile-nav{display:inline-flex;align-items:center;gap:9px!important;padding:5px 9px 5px 5px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035)}
.profile-nav:hover{border-color:var(--accent);text-decoration:none}
.profile-nav-avatar-wrap{display:inline-flex;align-items:center;justify-content:center}
.profile-nav-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--line);background:#08120e}
.profile-nav-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:800;font-size:.95rem}
.dashboard-page{max-width:980px}
.dashboard-settings{padding:30px}
.dashboard-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dashboard-section-title .eyebrow{margin-bottom:8px}
.live-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(66,225,138,.35);border-radius:999px;padding:5px 10px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 14px}
.rate-box{padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}
.rate-box span,.rate-box small{display:block;color:var(--muted)}
.rate-box span{font-size:.78rem;font-weight:800;letter-spacing:.1em}
.rate-box strong{display:block;font-size:1.45rem;margin:7px 0}
.rate-box small{font-size:.84rem}
.small-button{padding:9px 14px;min-height:40px}
.trade-guide ol{color:var(--muted)}
.trade-guide ol b{color:var(--text)}
@media(max-width:760px){
  .customer-header{align-items:center;flex-direction:column;flex-wrap:nowrap}
  .customer-header .logo{width:100%}
  .customer-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:14px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .customer-nav a{flex:0 0 auto;font-size:.98rem}
  .rate-grid{grid-template-columns:1fr}
  .dashboard-section-title{align-items:flex-start}
}

/* Ensure profile images/placeholders never display at the same time. */
.avatar[hidden],
.profile-nav-avatar[hidden],
.avatar-placeholder[hidden] { display: none !important; }

/* Admin dashboard controls */
.admin-tabs{display:flex;gap:10px;overflow-x:auto;margin:24px 0 28px;padding:4px 0;scrollbar-width:none}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tab{border:1px solid #29483e;background:#0d1714;color:#c5d0cb;border-radius:999px;padding:13px 18px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}
.admin-tab.active{background:#43df8b;color:#07100d;border-color:#43df8b}
.admin-section{scroll-margin-top:20px}
.live-pill{display:inline-flex;align-items:center;border:1px solid #35d985;color:#43df8b;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.14em}
.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-card{text-align:left;border:1px solid #29483e;background:#0d1714;color:#f2f7f4;border-radius:20px;padding:22px;cursor:pointer}
.admin-card b{display:block;font-size:20px;margin-bottom:8px}.admin-card small{display:block;color:#b7c4be;line-height:1.5;font-size:15px}
@media(max-width:650px){.admin-grid-two,.admin-quick-grid{grid-template-columns:1fr}.admin-tab{padding:12px 15px}}

.profile-joined{margin:.15rem 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.01em}.leaderboard-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.leaderboard-note b{white-space:nowrap}.leaderboard-note span{color:var(--muted)}.leaderboard-table{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:.45fr 1.55fr 1.1fr 1.35fr 1.25fr;gap:12px;min-width:900px;padding:14px;align-items:center}.leaderboard-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:rgba(255,255,255,.035)}.leaderboard-row{border-top:1px solid rgba(255,255,255,.08)}.leaderboard-row small{display:block;color:var(--muted);margin-top:4px}.leaderboard-row b{display:block}.leader-rank{font-size:1.15rem;font-weight:800}@media(max-width:650px){.leaderboard-note{flex-direction:column}}

.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--accent);color:#04110a;font-size:.72rem;font-weight:900;vertical-align:middle}.customer-notifications-panel{scroll-margin-top:20px}.notification-item{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025);margin-top:10px}.notification-item.unread{border-color:rgba(66,225,138,.35);background:rgba(66,225,138,.06)}.notification-item b{display:block;font-size:1rem}.notification-item small{display:block;color:var(--muted);margin-top:4px}.notification-item p{margin:10px 0;color:var(--muted);line-height:1.55}.notification-item .copy{min-height:38px;padding:9px 14px;font-size:.88rem}
.admin-race-controls{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);margin:18px 0}.admin-race-controls .actions{margin-top:8px}.admin-race-controls input{margin-top:8px}.leaderboard-click{width:100%;text-align:left;color:var(--text);font:inherit;background:transparent;border:0;cursor:pointer}.leaderboard-click:hover{background:rgba(66,225,138,.06)}

.customer-nav .customer-link.active{color:var(--text);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.customer-nav .profile-nav.active{text-decoration:none;border-color:var(--accent)}.customer-nav .profile-nav.active span:last-child{font-weight:900}.customer-search input,.customer-nav input{min-width:0}.notification-count:empty{display:none!important}


/* v13 customer notification + trade confirmation */
.toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-row input{width:auto}.trade-confirm-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72)}.trade-confirm-modal[hidden]{display:none}.trade-confirm-card{width:min(560px,100%);background:#0d1714;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.45)}.trade-success-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72)}.trade-success-modal[hidden]{display:none}.trade-success-card{width:min(560px,100%);background:#0d1714;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.45);text-align:center}.trade-success-icon{font-size:3rem;line-height:1;margin-bottom:12px}.trade-success-card h2{margin:0 0 10px}.trade-success-card p{margin:8px auto;max-width:460px}.trade-success-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.trade-success-actions .button{margin-top:0}.trade-success-actions .button.secondary{flex:1}.trade-success-actions .button:not(.secondary){flex:1}.trade-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.trade-confirm-actions .button{margin-top:0}.notification-item.unread{position:relative}.notification-item.unread:before{content:'NEW';position:absolute;top:14px;right:14px;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.08em}@media(max-width:600px){.trade-confirm-actions,.trade-success-actions{flex-direction:column}.trade-confirm-actions .button,.trade-success-actions .button{width:100%}}

.activity-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.activity-link:hover{border-color:var(--accent);text-decoration:none}.activity-open{display:block;margin-top:10px;color:var(--accent);font-weight:700;font-size:.9rem}.activity-empty{padding:4px 0}.history-card{margin-top:12px}.history-card h3{margin:.25rem 0}.history-card .dashboard-section-title>b{white-space:nowrap}

.notification-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.notification-summary span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);font-size:.9rem}.notification-item.unread{cursor:pointer}.notification-item.read{opacity:.88}


/* GENERALtrade brand logo */
.logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  line-height:1;
}
.site-logo{
  display:block;
  width:190px;
  height:auto;
  max-height:54px;
  object-fit:contain;
}
@media(max-width:760px){
  .site-logo{width:168px;max-height:48px}
  .customer-header .logo{width:auto}
}




/* Crypto asset selector */
.asset-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:-4px 0 22px;
}
.asset-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:inherit;
  cursor:pointer;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.asset-card img{width:42px;height:42px;flex:0 0 42px}
.asset-card span{display:flex;flex-direction:column;gap:3px}
.asset-card b{font-size:1rem}
.asset-card small{opacity:.65}
.asset-card.active{
  border-color:rgba(45,225,170,.8);
  background:rgba(45,225,170,.08);
  box-shadow:0 0 0 1px rgba(45,225,170,.12) inset;
}
.asset-card:active{transform:scale(.99)}
.wallet-warning{
  margin:10px 0 14px;
  padding:11px 13px;
  border-radius:12px;
  background:rgba(245,166,35,.08);
  border:1px solid rgba(245,166,35,.22);
  font-size:.86rem;
  line-height:1.5;
  color:rgba(255,255,255,.78);
}
.wallet-warning b{color:#f0c36a}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:520px){
  .asset-choice{gap:9px}
  .asset-card{min-height:70px;padding:10px}
  .asset-card img{width:36px;height:36px;flex-basis:36px}
}


/* Notification customer instant search */
.notification-suggestions{
  position:relative;
  z-index:20;
  margin-top:-10px;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  overflow:hidden;
  background:#0d1714;
  box-shadow:0 12px 28px rgba(0,0,0,.3);
}
.notification-suggestions[hidden]{display:none}
.notification-suggestion{
  width:100%;
  display:block;
  padding:11px 13px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.notification-suggestion:last-child{border-bottom:0}
.notification-suggestion:hover{background:rgba(45,225,170,.08)}
.notification-suggestion span{display:flex;flex-direction:column;gap:3px}
.notification-suggestion small{opacity:.62}

/* v19 brand placement, username requests and transaction status timeline */
.rate-brand{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem;font-weight:700;margin-bottom:16px}.rate-brand img{width:28px;height:28px;border-radius:50%}.rate-brand.inline{margin:0 0 18px}.rate-brand.inline img{width:34px;height:34px}.admin-brand-strip{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-strip img{width:38px;height:38px;border-radius:50%}.admin-brand-strip b,.admin-brand-strip small{display:block}.admin-brand-strip small{color:var(--muted);font-size:.78rem}.activity-brand{width:26px;height:26px;border-radius:50%;vertical-align:middle;margin-right:7px}.history-brand{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:10px}.history-brand img{width:28px;height:28px;border-radius:50%}.status-timeline{margin:18px 0 20px;padding-left:4px}.status-step{position:relative;display:flex;gap:11px;align-items:flex-start;padding:0 0 16px 0}.status-step:not(:last-child):after{content:'';position:absolute;left:13px;top:27px;width:1px;height:calc(100% - 12px);background:var(--line)}.status-dot{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}.status-dot img{width:18px;height:18px;border-radius:50%}.status-step b{display:block}.status-step small{display:block;color:var(--muted);margin-top:2px}.status-step.current .status-dot{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.08)}.username-request-panel{border-color:rgba(66,225,138,.22)}.request-status{margin-top:16px;padding:13px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}.request-approved{border-color:rgba(66,225,138,.25)}.request-rejected{border-color:rgba(255,107,107,.25)}.username-request{margin:18px 0 26px;padding:18px;border:1px solid rgba(66,225,138,.28);border-radius:16px;background:rgba(66,225,138,.045)}.username-request h4{margin:4px 0 7px}.username-request .actions{margin-top:6px}.status-payment-in-process{color:#8ec5ff}.status-received{color:#b7a0ff}.status-submitted{color:var(--muted)}.status-email-note{margin:8px 0 0}.email-option{display:none!important}

.status-received{color:#b7a0ff}.status-payment-in-process{color:#8ec5ff}

/* v20 secure profile + transaction workflow */
.bank-warning{margin:8px 0 18px;padding:13px 14px;border-radius:13px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.24);color:rgba(255,255,255,.78);line-height:1.5}.bank-warning b{color:#f0c36a}.security-save{margin-top:4px}.legal-name-request-panel{margin-top:18px}.request-status{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}.request-pending{border-color:rgba(245,166,35,.28)}.request-approved{border-color:rgba(45,225,170,.28)}.request-rejected{border-color:rgba(235,90,90,.25)}
.legal-request{margin:18px 0;padding:16px;border:1px solid rgba(245,166,35,.3);border-radius:14px;background:rgba(245,166,35,.05)}
.hold-field,.failed-field,.complete-field,.status-reason-field{margin-top:12px}.hold-field textarea{border-color:rgba(245,166,35,.35)}
.status-reason{margin:.35rem 0 0;opacity:.8;line-height:1.45}.status-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:rgba(255,255,255,.07)}.status-icon-completed{background:rgba(45,225,170,.13);color:#42e2ae}.status-icon-failed{background:rgba(235,90,90,.13);color:#ff7777;font-weight:800}.status-icon-on-hold{background:rgba(245,166,35,.12)}
.admin-brand-strip{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 0}.admin-brand-strip img{width:42px;height:42px;object-fit:contain}.admin-brand-strip div{display:flex;flex-direction:column;gap:2px}.admin-brand-strip small{opacity:.62}

.rate-logo{width:145px;height:auto;max-height:34px;object-fit:contain}
@media(max-width:520px){.rate-logo{width:128px}}

/* v21 live-rate asset branding */
.live-asset-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.live-asset-title img{
  width:34px;
  height:34px;
  flex:0 0 34px;
}
.live-asset-title span{
  font-weight:800;
  letter-spacing:.08em;
}
.live-home-rate{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.live-home-rate strong{
  display:block;
  margin:2px 0 6px;
}
.asset-card.active,
.asset-card.selected{
  border-color:rgba(45,225,170,.95)!important;
  background:rgba(45,225,170,.09)!important;
  box-shadow:0 0 0 1px rgba(45,225,170,.18) inset,0 0 0 2px rgba(45,225,170,.05);
}
.asset-card:not(.active):not(.selected){
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
}

/* v21b live-rate cards */
.live-asset-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.live-asset-title img{width:34px;height:34px;flex:0 0 34px}.live-asset-title span{font-weight:800;letter-spacing:.08em}.live-home-rate{display:flex;flex-direction:column;justify-content:center}.live-home-rate strong{display:block;margin:2px 0 6px}.asset-card.active,.asset-card.selected{border-color:rgba(45,225,170,.95)!important;background:rgba(45,225,170,.09)!important;box-shadow:0 0 0 1px rgba(45,225,170,.18) inset,0 0 0 2px rgba(45,225,170,.05)}.asset-card:not(.active):not(.selected){border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}

/* v22 profile + support polish */
.account-page{max-width:900px}.account-intro{max-width:680px}.profile-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.profile-main-avatar{width:92px;height:92px;object-fit:cover;object-position:center}.profile-photo-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.profile-photo-actions .hint{margin:0;text-align:right;max-width:270px}.profile-card{padding:26px}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-username{font-weight:800;color:var(--accent);margin:5px 0}.profile-list{border-top:1px solid rgba(255,255,255,.08)}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.profile-row>div{min-width:0}.profile-row span,.profile-detail-grid span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:5px}.profile-row strong,.profile-detail-grid strong{display:block;overflow-wrap:anywhere;font-size:1.05rem}.profile-row small{display:block;color:var(--muted);margin-top:5px}.icon-edit{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(66,225,138,.35);background:rgba(66,225,138,.06);color:var(--accent);font:inherit;font-size:1.1rem;cursor:pointer}.icon-edit:hover{background:rgba(66,225,138,.12);border-color:var(--accent)}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-detail-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.edit-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:18px}
.edit-overlay[hidden]{display:none!important}.edit-sheet{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.4)}.edit-sheet h2{margin-top:6px}.sheet-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}.sheet-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.sheet-back{margin-right:auto}.request-preview{padding:16px;border:1px solid rgba(66,225,138,.2);border-radius:13px;background:rgba(66,225,138,.05);font-size:1.1rem}.success-state{text-align:center;padding:20px 4px 8px}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:rgba(66,225,138,.12);border:1px solid rgba(66,225,138,.35);color:var(--accent);font-size:1.8rem;font-weight:900}.support-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:20px}.support-side{align-self:start}.support-page textarea{min-height:160px}.support-page .contact{display:inline-block;margin:8px 0 10px}.support-page .support-box{margin-top:24px}

.kyc-card{border-color:rgba(66,225,138,.18)}.kyc-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:800;white-space:nowrap}.kyc-status-badge.ok{color:var(--accent);border-color:rgba(66,225,138,.35);background:rgba(66,225,138,.07)}.kyc-status-badge.warn{color:#e6c85c;border-color:rgba(230,200,92,.32);background:rgba(230,200,92,.06)}.kyc-status-badge.danger{color:#ff6b6b;border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.06)}.kyc-state-box{padding:16px;border:1px solid rgba(66,225,138,.16);border-radius:14px;background:rgba(4,28,20,.55);margin-bottom:20px}.kyc-state-box strong,.kyc-state-box span{display:block}.kyc-state-box span{margin-top:6px;color:var(--muted)}.kyc-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.kyc-form input,.kyc-form select,.kyc-form textarea{width:100%;box-sizing:border-box}.kyc-form textarea{background:rgba(4,18,13,.9)!important;color:#fff!important;border-color:rgba(66,225,138,.22)!important}.kyc-form textarea::placeholder{color:rgba(255,255,255,.45)}.kyc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kyc-grid .full{grid-column:1/-1}.kyc-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.kyc-upload-grid label{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.kyc-upload-grid input[type=file]{font-size:.9rem}.kyc-upload-grid small{color:var(--muted);font-weight:500;line-height:1.45}.kyc-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:18px 0;font-weight:600!important;color:var(--muted)}.kyc-check input{width:auto!important;margin-top:3px}.kyc-form .trade-success{color:var(--accent)}@media(max-width:760px){.kyc-grid,.kyc-upload-grid{grid-template-columns:1fr}.kyc-grid .full{grid-column:auto}.kyc-status-badge{align-self:flex-start}}
@media(max-width:760px){.profile-hero-card{align-items:flex-start;flex-direction:column}.profile-photo-actions{width:100%;align-items:flex-start}.profile-photo-actions .hint{text-align:left;max-width:none}.profile-card{padding:22px}.profile-detail-grid{grid-template-columns:1fr}.sheet-actions{flex-wrap:wrap}.sheet-back{margin-right:0}.sheet-actions .button{flex:1}.support-grid{grid-template-columns:1fr}}
/* v22: selected asset state must visibly move between BTC and USDT */
.asset-card.selected,.asset-card.active{border-color:rgba(45,225,170,.8);background:rgba(45,225,170,.08);box-shadow:0 0 0 1px rgba(45,225,170,.12) inset}
.asset-card:not(.selected):not(.active){border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025);box-shadow:none}

.support-request-item{padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.support-request-item:first-child{border-top:0}.support-request-item small{display:block;color:var(--muted);margin-top:4px}.support-request-item p{white-space:pre-wrap;line-height:1.6;color:var(--muted)}.support-request-item .actions{margin-top:10px}.status-new{color:#ffd166}.status-reviewed{color:#8ec5ff}.status-resolved{color:var(--accent)}

/* v26 sell receipt management */
.receipt-list{display:grid;gap:8px;margin:-4px 0 14px}.receipt-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.025)}.receipt-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-item small{color:var(--muted);white-space:nowrap}.receipt-remove{border:1px solid rgba(255,107,107,.35);background:transparent;color:#ff8a8a;border-radius:8px;padding:7px 10px;cursor:pointer}.receipt-remove:hover{border-color:#ff8a8a;background:rgba(255,107,107,.06)}

@media(max-width:520px){.receipt-item{grid-template-columns:minmax(0,1fr) auto}.receipt-item small{grid-column:1}.receipt-remove{grid-column:2;grid-row:1 / span 2}}

/* v27 admin refinements */
.crypto-rate-label>span{display:flex;align-items:center;gap:10px;margin-bottom:8px}.crypto-rate-label img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.profile-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.profile-history-toggle p{margin:0}.profile-history-panel{margin:0 0 26px;padding:14px 0 2px}.profile-history-section+.profile-history-section{margin-top:24px}
.profile-history{display:grid;gap:10px;margin:12px 0 26px}.profile-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.profile-history-row>div:first-child{min-width:130px}.profile-history-row small{display:block;color:var(--muted);margin-top:3px}.profile-history-row>div:last-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-history-row>div:last-child span{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.04)}

/* v28 admin asset controls */
.admin-asset-control{margin:0 0 22px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.admin-asset-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.admin-asset-heading img{width:38px;height:38px;flex:0 0 38px}
.admin-asset-heading b{display:block;font-size:1.05rem}
.admin-asset-heading small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.currency-input{position:relative;margin:0}
.currency-input>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1.15rem;font-weight:800;color:var(--text);z-index:1}
.currency-input input{margin-top:0;padding-left:38px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.admin-asset-control{padding:16px}.admin-asset-heading img{width:34px;height:34px;flex-basis:34px}}

/* v31: keep hidden file controls hidden even though global input styles set display:block */
input[hidden], select[hidden], textarea[hidden] { display:none !important; }

/* v29 admin currency-input layout fix */
.currency-input{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;padding:0 14px!important;overflow:hidden!important}
.currency-input>span{position:static!important;transform:none!important;left:auto!important;top:auto!important;z-index:auto!important;display:block!important;white-space:nowrap!important;line-height:1!important;flex:none!important}
.currency-input input{width:100%!important;min-width:0!important;padding:13px 0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;text-overflow:ellipsis!important}
.currency-input input:focus{outline:none!important}
@media(max-width:650px){.currency-input{column-gap:12px!important;padding:0 14px!important}.currency-input>span{font-size:1.05rem!important}.currency-input input{font-size:1rem!important}}

.rate-example{display:block;color:var(--muted);font-size:.82rem;margin-top:8px}


/* v35 compact bank details + admin transaction workspace */
.compact-bank-details{margin:4px 0 18px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden}
.compact-bank-details summary{cursor:pointer;padding:11px 13px;color:var(--text);font-weight:800;list-style:none}
.compact-bank-details summary::-webkit-details-marker{display:none}
.compact-bank-details summary:after{content:'+';float:right;color:var(--accent);font-size:1.1rem}
.compact-bank-details[open] summary:after{content:'−'}
.compact-bank-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 13px 13px;border-top:1px solid rgba(255,255,255,.08)}
.compact-bank-panel div{padding-top:10px}.compact-bank-panel span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.compact-bank-panel b{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:.9rem}
.admin-trade-list{display:grid;gap:10px}
.admin-trade-card-row{width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.85fr) auto auto;gap:16px;align-items:center;text-align:left;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font:inherit}
.admin-trade-card-row:hover{border-color:var(--accent);background:rgba(66,225,138,.055)}
.admin-trade-main b,.admin-trade-main small,.admin-trade-amount b,.admin-trade-amount small{display:block}.admin-trade-main small,.admin-trade-amount small{color:var(--muted);margin-top:3px}.admin-trade-amount{text-align:right}.admin-trade-status{font-weight:800;white-space:nowrap}.admin-trade-open{color:var(--accent);font-weight:800;white-space:nowrap}.admin-recent-heading{margin:28px 0 12px}
.admin-trade-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);overflow:auto}.admin-trade-modal[hidden]{display:none}.admin-trade-card{width:min(860px,100%);max-height:92vh;overflow:auto;background:#0d1714;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.admin-trade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.admin-trade-summary>div,.admin-detail-box{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.admin-trade-summary span,.admin-detail-box>span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:4px}.admin-trade-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.admin-detail-box p{margin:0;color:var(--muted);white-space:pre-wrap}.admin-detail-box b{display:block;margin-bottom:10px;overflow-wrap:anywhere}.wrap-anywhere{overflow-wrap:anywhere}.admin-status-editor{margin-top:18px;padding:18px;border:1px solid rgba(66,225,138,.18);border-radius:14px;background:rgba(66,225,138,.035)}.admin-status-editor textarea{width:100%;min-height:76px;margin-top:8px;resize:vertical}.admin-status-editor .button{margin-top:4px}
@media(max-width:760px){.compact-bank-panel{grid-template-columns:1fr}.admin-trade-card-row{grid-template-columns:1fr auto;gap:8px 12px}.admin-trade-amount{text-align:left}.admin-trade-open{grid-column:2;grid-row:1/3}.admin-trade-summary{grid-template-columns:1fr 1fr}.admin-trade-detail-grid{grid-template-columns:1fr}.admin-trade-card{padding:20px}}

/* v36 status editor + compact trade ID copy */
.conditional-status-field[hidden]{display:none!important}.trade-id-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trade-id-line .small-button{margin:0;padding:7px 11px;font-size:.78rem}

/* v37 compact transaction history and persistent admin status feedback */
.admin-status-feedback{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(66,225,138,.22);border-radius:10px;color:var(--accent);min-height:0}.admin-status-feedback:empty{display:none}
.transaction-history-panel{max-width:980px}.transaction-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:8px}.transaction-filters label{font-size:.85rem}.transaction-filters input,.transaction-filters select{margin-top:6px}.customer-transaction-list{display:grid;gap:8px}.customer-transaction-row{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) auto;gap:12px;align-items:center;text-align:left;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font:inherit}.customer-transaction-row:hover{border-color:var(--accent)}.customer-transaction-row small,.customer-transaction-row b{display:block}.customer-transaction-row small{color:var(--muted);margin-top:3px}.customer-transaction-open{color:var(--accent);font-weight:800;white-space:nowrap}.customer-trade-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.76);overflow:auto}.customer-trade-modal[hidden]{display:none}.customer-trade-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#0d1714;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 24px 90px rgba(0,0,0,.55)}.customer-trade-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.customer-trade-summary>div,.customer-detail-box{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.customer-trade-summary span,.customer-detail-box>span{display:block;color:var(--muted);font-size:.74rem;margin-bottom:4px}.customer-trade-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-detail-box p{margin:0;color:var(--muted);white-space:pre-wrap}.customer-detail-box b{display:block;margin-bottom:9px;overflow-wrap:anywhere}.trade-id-copy{display:flex;gap:8px;align-items:center}.trade-id-copy .transaction-id{overflow-wrap:anywhere}.trade-id-copy .small-button{flex:0 0 auto}
@media(max-width:700px){.transaction-filters{grid-template-columns:1fr 1fr}.transaction-filters button{width:100%}.customer-transaction-row{grid-template-columns:1fr auto}.customer-transaction-open{grid-column:2;grid-row:1/3}.customer-trade-summary{grid-template-columns:1fr 1fr}.customer-trade-detail-grid{grid-template-columns:1fr}.customer-trade-card{padding:18px}}

.admin-support-contact-control{margin:18px 0;padding:16px;border:1px solid rgba(66,225,138,.18);border-radius:14px;background:rgba(66,225,138,.035)}
.admin-support-contact-control h3{margin:4px 0 6px}

/* v43 status colors */
.status-pending{color:#ffd166!important;font-weight:800}.status-received{color:#b7a0ff!important;font-weight:800}.status-payment-in-process{color:#8ec5ff!important;font-weight:800}.status-on-hold{color:#f5a623!important;font-weight:800}.status-completed{color:#42e2ae!important;font-weight:800}.status-failed{color:#ff7777!important;font-weight:800}.status-submitted{color:#aeb8b3!important;font-weight:800}.status-label{display:inline-block;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:800}


/* v45 customer dashboard + transaction/support polish */
.activity-reference{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.activity-open{display:inline-flex;align-items:center;margin-top:14px;padding:8px 12px;border:1px solid rgba(66,225,138,.22);border-radius:999px;color:var(--accent);font-size:.82rem;font-weight:800}.activity-link .trade-success{margin-top:14px;margin-bottom:0}.activity-link .trade-success b{display:inline;color:var(--accent);font-weight:900}.transaction-filter-head{margin-bottom:16px}.transaction-filter-head h2{margin:4px 0 4px}.transaction-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);box-shadow:0 10px 30px rgba(0,0,0,.12)}.transaction-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.02em}.transaction-filters input,.transaction-filters select{width:100%;min-width:0;margin:0;min-height:46px;border-radius:11px}.filter-clear{width:100%;min-height:46px;margin:0;white-space:nowrap}.customer-transaction-open{justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(66,225,138,.24);border-radius:999px;font-size:.82rem;line-height:1.1}.support-contact-list{display:grid;gap:9px;margin:12px 0 14px}.support-contact-link{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:0!important;padding:10px 14px;border:1px solid rgba(66,225,138,.24);border-radius:12px;background:rgba(66,225,138,.045);font-size:1rem;font-weight:800}.support-side h2{font-size:1.55rem}.support-side .hint{font-size:.92rem;line-height:1.55}.support-side .support-box{margin-top:18px;padding:14px 16px}.support-side .support-box b{font-size:.95rem}.support-side .support-box p{font-size:.9rem;line-height:1.5;margin-bottom:0}.support-page .lead{max-width:680px}.support-page .panel{padding:22px}.support-page textarea{min-height:135px}
@media(max-width:900px){.transaction-filters{grid-template-columns:1fr 1fr}.transaction-filters .filter-clear{grid-column:1/-1}}
@media(max-width:700px){.transaction-filter-head{margin-bottom:12px}.transaction-filters{grid-template-columns:1fr;padding:14px}.transaction-filters .filter-clear{grid-column:auto}.transaction-filters label{width:100%}.customer-transaction-row{grid-template-columns:1fr;gap:8px}.customer-transaction-open{grid-column:auto;grid-row:auto;justify-self:start}.activity-open{font-size:.78rem}.support-page .panel{padding:20px}.support-side h2{font-size:1.4rem}.support-contact-link{font-size:.95rem;padding:9px 12px}}

/* GENERALtrade v46 — clean mobile transaction history */
.transaction-history-panel{max-width:980px;padding:0;background:transparent;border:0;box-shadow:none}
.transaction-page-head{margin:0 0 24px}
.transaction-page-head h1{margin:4px 0 8px}
.transaction-back{margin-bottom:20px}
.transaction-filter-head{margin:0 0 12px}
.transaction-filter-head h2{margin:0;font-size:1.45rem}
.transaction-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.transaction-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.02em}
.transaction-filters input,.transaction-filters select{width:100%;min-width:0;min-height:48px;margin:0;padding:0 13px;border-radius:12px;box-sizing:border-box}
.filter-clear{width:auto;min-height:48px;margin:0;padding:0 18px;white-space:nowrap}
.transaction-results-head{margin:20px 0 10px}
.transaction-results-head .hint{margin:0}
.customer-transaction-list{display:grid;gap:10px}
.customer-transaction-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:16px 17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font:inherit;box-sizing:border-box}
.customer-transaction-main{min-width:0}
.customer-transaction-main b{font-size:1rem;line-height:1.35}
.customer-transaction-row>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:110px}
.customer-transaction-row>span:nth-child(2)>b{font-size:.98rem}
.customer-transaction-row small{color:var(--muted);margin-top:3px}
.customer-transaction-open{justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:9px;background:rgba(66,225,138,.08);font-size:.82rem;line-height:1.1;white-space:nowrap}
/* Status is text-only in transaction history — no outline/pill. */
.status-label{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-weight:800}
.status-pending{color:#ffd166!important}.status-received{color:#b7a0ff!important}.status-payment-in-process{color:#8ec5ff!important}.status-on-hold{color:#f5a623!important}.status-completed{color:#42e2ae!important}.status-failed{color:#ff7777!important}.status-submitted{color:#aeb8b3!important}
@media(max-width:900px){.transaction-filters{grid-template-columns:1fr 1fr}.filter-clear{width:100%}}
@media(max-width:600px){.transaction-history-panel{width:100%}.transaction-page-head{margin-bottom:20px}.transaction-page-head h1{font-size:2rem}.transaction-filters{grid-template-columns:1fr 1fr;gap:10px}.transaction-filters label{font-size:.75rem}.transaction-filters input,.transaction-filters select{min-height:46px}.filter-clear{grid-column:1/-1;min-height:44px}.transaction-results-head{margin:18px 0 10px}.customer-transaction-row{grid-template-columns:1fr;padding:14px}.customer-transaction-row>span:nth-child(2){align-items:flex-start;min-width:0}.customer-transaction-open{justify-self:start}.customer-transaction-main b{font-size:.98rem}}


/* GENERALtrade v47 — compact dashboard activity + professional transaction details */
.activity-link{padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.10);text-decoration:none!important}
.activity-link:last-child{border-bottom:0}
.activity-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.activity-asset{display:flex;align-items:center;gap:8px;min-width:0}
.activity-asset b{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-brand{width:48px!important;height:24px!important;object-fit:contain;flex:0 0 auto}
.activity-date{display:block;color:var(--muted);margin-top:6px;font-size:.78rem}
.activity-status{margin-top:10px;font-size:.92rem;font-weight:900}
.activity-message{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.45;max-width:680px}
.activity-open{margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important;font-size:.78rem!important}
.activity-reference{display:none!important}
.transaction-history-panel{max-width:900px!important}
.transaction-page-head{max-width:760px}
.transaction-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.02)!important}
.transaction-filters label{gap:7px!important;font-size:.76rem!important}
.transaction-filters input,.transaction-filters select{min-height:48px!important;background:rgba(0,0,0,.18)!important}
.transaction-filters label:nth-child(3){grid-column:1/-1}
.transaction-filters .filter-clear{grid-column:1/-1!important;width:100%!important;min-height:46px!important;background:rgba(66,225,138,.07)!important}
.customer-transaction-row{grid-template-columns:minmax(0,1fr) auto!important;padding:15px 16px!important}
.customer-transaction-row>span:nth-child(2){min-width:120px!important}
.customer-transaction-open{background:transparent!important;border:0!important;padding:0!important;font-size:.78rem!important}
.customer-trade-card{max-width:720px!important}
.customer-trade-summary{gap:10px!important}
.status-reason{margin:5px 0 0!important;color:var(--muted)!important;font-size:.86rem!important;line-height:1.45!important}
.payout-confirmation{margin-top:18px;padding:14px 16px;border:1px solid rgba(66,225,138,.20);border-radius:14px;background:rgba(66,225,138,.045)}
.payout-confirmation b{color:var(--accent)}
.payout-confirmation p{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}
@media(max-width:600px){
  .activity-link{padding:13px 0!important}
  .activity-topline{gap:10px}
  .activity-asset b{font-size:.92rem}
  .activity-brand{width:42px!important;height:22px!important}
  .activity-date{font-size:.75rem}
  .activity-message{font-size:.82rem}
  .transaction-filters{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
  .transaction-filters label:nth-child(3),.transaction-filters .filter-clear{grid-column:auto!important}
  .filter-clear{width:100%!important}
  .customer-transaction-row{grid-template-columns:1fr!important;gap:7px!important}
  .customer-transaction-row>span:nth-child(2){align-items:flex-start!important;min-width:0!important}
  .customer-transaction-open{justify-self:start!important}
  .customer-trade-summary{grid-template-columns:1fr!important}
}

/* GENERALtrade v49 — clean notification center */
.notifications-page .notification-panel{max-width:900px}
.notification-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.notification-page-head h2{margin:0 0 5px;font-size:1.45rem}
.notification-page-head .hint{margin:0}
.notification-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notification-summary span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}
.notification-list{display:grid;gap:10px}
.notification-card{padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.018);box-sizing:border-box}
.notification-card.is-unread{border-color:rgba(66,225,138,.30);background:rgba(66,225,138,.035)}
.notification-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.notification-card-title{display:flex;align-items:center;gap:8px;min-width:0}
.notification-card-title b{font-size:.94rem;font-weight:850;line-height:1.35}
.notification-card-top time{flex:0 0 auto;color:var(--muted);font-size:.74rem;line-height:1.4;text-align:right}
.notification-new{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(66,225,138,.11);color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.08em}
.notification-preview,.notification-full p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}
.notification-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.notification-actions{display:flex;align-items:center;gap:8px;margin-top:10px}
.notification-view,.notification-read,.notification-close{border:1px solid rgba(66,225,138,.22);background:transparent;color:var(--accent);border-radius:9px;padding:6px 10px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.notification-read,.notification-close{border-color:rgba(255,255,255,.10);color:var(--muted)}
.notification-view:hover,.notification-read:hover,.notification-close:hover{border-color:rgba(66,225,138,.42)}
.notification-empty{padding:24px 4px;color:var(--muted)}
.notification-empty b{display:block;color:var(--text);font-size:.92rem}
.notification-empty p{margin:5px 0 0;font-size:.84rem}
@media(max-width:600px){
  .notification-page-head{display:block;margin-bottom:16px}
  .notification-summary{justify-content:flex-start;margin-top:12px}
  .notification-card{padding:14px}
  .notification-card-top{display:block}
  .notification-card-top time{display:block;text-align:left;margin-top:4px}
}

/* Admin notification composer/list polish */
#admin-notifications .panel>label{display:block;margin-top:14px}
#admin-notifications #notificationTitle{font-weight:650}
#admin-notifications #notificationMessage{line-height:1.5}
#admin-notifications #adminNotificationsList{display:grid;gap:10px}
#admin-notifications .notification-item{padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.018)}
#admin-notifications .notification-item b{display:block;font-size:.92rem;font-weight:850;margin-bottom:4px}
#admin-notifications .notification-item small{display:block;color:var(--muted);font-size:.73rem}
#admin-notifications .notification-item p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}


/* GENERALtrade v51 — notification pagination, admin notification center, support reason */
.notification-pager{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.notification-page-button{border:1px solid rgba(66,225,138,.22);background:transparent;color:var(--accent);border-radius:10px;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.notification-page-button:hover{border-color:rgba(66,225,138,.45)}
.admin-notification-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}
.admin-notification-tab{flex:1 1 130px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.admin-notification-tab.active{background:rgba(66,225,138,.09);color:var(--accent)}
.admin-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#062016;font-size:.66rem;font-weight:900}
.notification-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.notification-section-head h3{margin:0 0 4px}.notification-section-head .hint{margin:0}
.notification-stat{color:var(--muted);font-size:.76rem;font-weight:800}
.admin-notification-card{padding:14px 15px;margin-bottom:9px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018)}
.admin-notification-card.unread{border-color:rgba(66,225,138,.30);background:rgba(66,225,138,.035)}
.admin-notification-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-notification-card-head b{font-size:.9rem;font-weight:850}.admin-notification-card-head small{color:var(--muted);font-size:.7rem;white-space:nowrap}.admin-notification-card p{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.5}.admin-notification-actions{margin-top:9px}
.support-request-reason{margin:9px 0 4px!important;color:var(--accent)!important;font-size:.8rem!important}
@media(max-width:600px){.notification-pager{justify-content:space-between}.notification-section-head{display:block}.notification-stat{display:block;margin-top:7px}.admin-notification-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-notification-tab:last-child{grid-column:1/-1}.admin-notification-card-head{display:block}.admin-notification-card-head small{display:block;margin-top:4px}.admin-notification-center{padding:18px 16px!important}}

.support-reply-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e5e5e5)}
.support-reply-box textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px}
.support-reply-box .actions{margin-top:8px}
/* GENERALtrade v52 — Special Support case conversations */
.support-case-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;margin-top:10px;text-align:left;color:var(--text);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.10);border-radius:14px;cursor:pointer;font:inherit}.support-case-card:hover{border-color:var(--accent)}.support-case-card.is-open{border-color:rgba(66,225,138,.28);background:rgba(66,225,138,.045)}.support-case-card span{min-width:0}.support-case-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-case-card small{display:block;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-case-card strong{font-size:.78rem;white-space:nowrap;color:var(--muted)}.support-conversation{display:grid;gap:12px;margin:20px 0}.support-message{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.support-message.from-admin{border-color:rgba(66,225,138,.22);background:rgba(66,225,138,.045)}.support-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-message small{color:var(--muted)}.support-message p{margin:10px 0 0;white-space:pre-wrap;line-height:1.65;color:var(--text)}.admin-case-card{appearance:none}.admin-case-card strong{color:var(--accent)}
@media(max-width:700px){.support-case-card{align-items:flex-start}.support-case-card strong{margin-top:2px}.support-message>div{align-items:flex-start;flex-direction:column;gap:3px}}


/* GENERALtrade v53 — Special Support and notification center polish */
.support-compose-form{display:grid;gap:14px}
.support-compose-form label{display:grid;gap:7px;margin:0}
.support-compose-form select,.support-compose-form input,.support-compose-form textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:13px 14px;color:var(--text);font:inherit;outline:none}
.support-compose-form textarea{min-height:180px;resize:vertical;line-height:1.65}
.support-compose-form select:focus,.support-compose-form input:focus,.support-compose-form textarea:focus{border-color:rgba(66,225,138,.55);box-shadow:0 0 0 3px rgba(66,225,138,.08)}
.support-other-subject{padding:12px 14px;border:1px solid rgba(66,225,138,.14);border-radius:14px;background:rgba(66,225,138,.025)}
.support-compose-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.support-compose-meta small,.support-other-subject small{font-size:.72rem}
.support-contact-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(66,225,138,.20);border-radius:18px;background:linear-gradient(135deg,rgba(66,225,138,.07),rgba(66,225,138,.02));box-shadow:0 14px 34px rgba(0,0,0,.12)}
.support-contact-card>div{display:grid;gap:5px;min-width:0}.support-contact-card strong{font-size:1.08rem;letter-spacing:.02em}.support-contact-card small,.support-email-card small{color:var(--muted);line-height:1.5}.support-contact-label{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:var(--accent)}
.support-contact-card .button{flex:0 0 auto;white-space:nowrap}.support-email-card{display:grid;gap:6px;margin-top:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.support-email-card a{color:var(--accent);font-weight:850;overflow-wrap:anywhere}
.support-conversation{gap:14px}.support-message{padding:16px 18px;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.support-message.from-customer{border-top-left-radius:6px}.support-message.from-admin{border-top-right-radius:6px}.support-message>div{padding-bottom:2px}.support-message p{margin:11px 0 0;font-size:.96rem}
#caseReplyForm,#adminCaseReplyForm{padding:16px;border:1px solid rgba(66,225,138,.14);border-radius:18px;background:rgba(66,225,138,.025)}#caseReplyForm label,#adminCaseReplyForm label{display:grid;gap:7px;margin:0}#caseReply,#adminCaseReply{min-height:150px;border-radius:14px;resize:vertical;line-height:1.65;padding:14px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10);color:var(--text);font:inherit;box-sizing:border-box;width:100%}
.admin-notification-card{padding:16px}.admin-notification-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.admin-notification-card-head b{line-height:1.4}.admin-notification-preview{margin-top:8px!important}.admin-notification-customer{display:block;margin-top:10px;color:var(--muted)}
.admin-notification-card .notification-full{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.admin-notification-card .notification-full p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.admin-notification-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-notification-actions .notification-view,.admin-notification-actions .notification-read,.admin-notification-actions .notification-close{min-height:34px}
@media(max-width:600px){.support-contact-card{align-items:flex-start;flex-direction:column}.support-contact-card .button{width:100%}.support-compose-form textarea{min-height:160px}.support-compose-meta{display:grid;gap:3px}.admin-notification-card-head{display:block}.admin-notification-card-head>div{margin-bottom:5px}.admin-notification-card-head small{white-space:normal}.admin-notification-actions{display:grid;grid-template-columns:1fr 1fr}.admin-notification-actions button{width:100%}}

/* GENERALtrade v54 — Special Support conversation controls */
.support-conversation-panel{margin:20px 0 22px;scroll-margin-top:18px}
.support-case-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.support-case-head-actions .button,.support-case-head-actions .copy{white-space:nowrap}
.support-history-more{display:inline-flex;margin:2px 0 16px}
.support-closed-notice{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,209,102,.2);border-radius:14px;background:rgba(255,209,102,.045);color:var(--muted);line-height:1.6}
.support-attachment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.support-file-button{display:inline-flex!important;align-items:center!important;width:auto!important;cursor:pointer!important;padding:9px 12px!important;border:1px solid rgba(66,225,138,.22)!important;border-radius:11px!important;background:rgba(66,225,138,.045)!important;color:var(--accent)!important;font-size:.82rem!important;font-weight:850!important}
.support-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.support-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid rgba(66,225,138,.2);border-radius:10px;background:rgba(66,225,138,.045);color:var(--accent);font-size:.8rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.support-attachment span{font-weight:900}.support-attachment.disabled{opacity:.6}
.support-message p{overflow-wrap:anywhere}
.admin-support-conversation-panel{scroll-margin-top:18px}
@media(max-width:700px){.support-case-head-actions{justify-content:flex-start}.support-case-head-actions .button,.support-case-head-actions .copy{font-size:.78rem;padding:9px 11px}.support-conversation-panel{margin-top:16px}.support-attachment-row{align-items:flex-start;flex-direction:column}.support-file-button{align-self:flex-start!important}.support-message{padding:14px}.support-attachments{gap:6px}}

/* v55 compact support history/search controls */
.support-active-notice{margin:0;padding:10px 12px;border:1px solid rgba(255,209,102,.18);border-radius:10px;background:rgba(255,209,102,.04);color:var(--muted);font-size:.82rem;line-height:1.45}
.support-compose-form button:disabled,.support-compose-form input:disabled,.support-compose-form select:disabled,.support-compose-form textarea:disabled{opacity:.55;cursor:not-allowed}
.support-admin-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin:14px 0 10px}
.support-admin-filters label,.notification-search-small{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.04em}
.support-admin-filters input,.support-admin-filters select,.notification-search-small input{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.84rem}
.notification-search-small{width:min(230px,100%);font-size:.68rem}
.notification-search-small input{font-weight:500}
@media(max-width:700px){.support-admin-filters{grid-template-columns:1fr 120px}.notification-page-head{align-items:flex-start;flex-wrap:wrap}.notification-search-small{width:180px}.notification-summary{margin-top:0}}

.public-contact-card{max-width:760px}.public-contact-page{max-width:980px}.public-contact-page .panel{margin-top:28px}.public-contact-page textarea{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;line-height:1.6}.account-status-banner{display:flex;flex-direction:column;gap:5px;margin:20px 0;padding:16px 18px;border:1px solid rgba(255,190,80,.35);border-radius:14px;background:rgba(255,190,80,.08)}.account-status-banner b{font-size:15px}.account-status-banner span{font-size:14px;line-height:1.5}.public-header nav a.active{font-weight:800;color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--accent)}.admin-live-ledger{margin-top:28px}.admin-live-ledger .leaderboard-head,.admin-live-ledger .transaction-row{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr}.account-status-controls{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px}.account-status-controls .actions{display:flex;flex-wrap:wrap;gap:10px}.account-access-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.account-access-head h4{margin:2px 0 5px;font-size:1rem}.account-access-head .hint{margin:0;max-width:640px;line-height:1.5}.account-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 10px;border-radius:999px;border:1px solid rgba(66,225,138,.22);background:rgba(66,225,138,.08);color:var(--accent);font-size:.68rem;font-weight:800;white-space:nowrap}.account-status-badge.status-frozen{border-color:rgba(255,190,80,.35);background:rgba(255,190,80,.08);color:#ffd47a}.account-status-badge.status-suspended,.account-status-badge.status-locked,.account-status-badge.status-blocked{border-color:rgba(255,105,105,.3);background:rgba(255,105,105,.07);color:#ff9b9b}.status-message-board{margin-top:14px;padding:14px;border:1px solid rgba(66,225,138,.12);border-radius:13px;background:linear-gradient(145deg,rgba(66,225,138,.045),rgba(255,255,255,.018))}.status-message-board-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.status-message-board-head h4{margin:2px 0 3px;font-size:.9rem}.status-message-board-head .hint{display:block;font-size:.68rem;line-height:1.4}.status-message-board textarea{width:100%;box-sizing:border-box;min-height:125px;resize:vertical;line-height:1.5;background:rgba(0,0,0,.18)!important;border-color:rgba(116,230,176,.2)!important;color:#fff!important}.status-message-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:.62rem}.status-email-toggle{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 2px!important;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018);cursor:pointer}.status-email-toggle input{width:auto!important;margin-top:3px}.status-email-toggle span{display:grid;gap:2px}.status-email-toggle b{font-size:.72rem}.status-email-toggle small{font-size:.63rem;color:var(--muted);line-height:1.4}.public-contact-success{padding:16px;border-radius:12px}

/* GENERALtrade v59 admin polish */
header[hidden], main[hidden], section[hidden], div[hidden], p[hidden], form[hidden] { display:none !important; }
.admin-customer-overview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;margin:18px 0}.admin-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-profile-field{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.admin-profile-field>div{min-width:0}.admin-profile-field span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.admin-profile-field b{display:block;overflow-wrap:anywhere;font-size:.9rem}.admin-profile-field .small-button{flex:0 0 auto;margin:0;padding:6px 9px;font-size:.72rem}.admin-customer-edit-card,.request-card{margin-top:16px;padding:16px;border:1px solid rgba(66,225,138,.15);border-radius:14px;background:rgba(255,255,255,.018)}.compact-admin-edit{gap:10px}.compact-admin-edit label{font-size:.85rem}.compact-admin-edit input{margin-top:6px}.status-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-choice-grid label:last-child{display:flex;align-items:center;gap:8px;padding-top:28px}.status-choice-grid input{width:auto}.admin-customer-transactions{margin-top:18px;padding-top:4px}.admin-customer-tx-list{display:grid;gap:8px}.admin-customer-tx-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font:inherit}.admin-customer-tx-row:hover{border-color:var(--accent);background:rgba(66,225,138,.045)}.admin-customer-tx-row span:first-child{min-width:0}.admin-customer-tx-row b,.admin-customer-tx-row small{display:block}.admin-customer-tx-row small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.admin-customer-tx-row>strong{color:var(--accent);white-space:nowrap;font-size:.82rem}.profile-history-panel{margin-top:18px}.profile-history{display:grid;gap:7px}.profile-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.profile-history-row small{display:block;color:var(--muted);margin-top:3px;font-size:.7rem}.profile-history-row>div:last-child{display:flex;gap:8px;align-items:center;justify-content:flex-end;overflow-wrap:anywhere;font-size:.82rem}.classic-race-board{border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018)}.classic-race-head,.classic-race-row{display:grid;grid-template-columns:.5fr 1.7fr .7fr 1.1fr 1.3fr;gap:10px;align-items:center}.classic-race-head{padding:10px 13px;background:rgba(255,255,255,.045);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.classic-race-row{width:100%;padding:12px 13px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.classic-race-row:hover{background:rgba(66,225,138,.045)}.classic-race-row small{display:block;color:var(--muted);margin-top:2px;font-size:.72rem}.classic-rank{font-size:1rem;font-weight:900}.classic-race-empty{padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:var(--muted)}.live-record-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;margin:10px 0 12px}.live-record-summary>*,.live-record-summary div{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.live-record-summary> b{display:flex;align-items:center}.live-record-summary span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.live-record-summary strong{display:block;margin-top:3px;font-size:.95rem}.live-ledger-list{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:auto}.live-ledger-head,.live-ledger-row{display:grid;grid-template-columns:1.05fr .75fr 1.35fr 1.15fr;gap:10px;min-width:650px;align-items:center}.live-ledger-head{padding:9px 11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.live-ledger-row{width:100%;padding:10px 11px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:.8rem}.live-ledger-row:hover{background:rgba(66,225,138,.045)}.live-ledger-row .transaction-id{font-size:.7rem}.admin-notification-actions .admin-delete-notification{border-color:rgba(255,107,107,.28);color:#ff8a8a}.admin-notification-actions .admin-delete-notification:hover{border-color:#ff8a8a;background:rgba(255,107,107,.05)}
@media(max-width:760px){.admin-profile-fields{grid-template-columns:1fr}.admin-customer-overview{grid-template-columns:1fr}.customer-admin-avatar{margin:auto}.status-choice-grid{grid-template-columns:1fr}.status-choice-grid label:last-child{padding-top:0}.profile-history-row{grid-template-columns:1fr}.profile-history-row>div:last-child{justify-content:flex-start}.classic-race-head,.classic-race-row{grid-template-columns:.45fr 1.45fr .6fr 1fr}.classic-race-head span:last-child,.classic-race-row>span:last-child{display:none}.live-record-summary{grid-template-columns:1fr 1fr}.live-record-summary>b{grid-column:1/-1}.admin-customer-tx-row{grid-template-columns:minmax(0,1fr) auto}.admin-customer-tx-row>strong{display:none}.admin-customer-titlebar{flex-direction:column}.admin-customer-titlebar .actions{width:100%}.admin-customer-titlebar .actions button{flex:1}.customer-nav{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap!important;padding-bottom:4px}.customer-nav a{white-space:nowrap}.admin-section .panel{padding:18px 14px} }
@media(max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header .logo{width:100%}.admin-header nav{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap!important;padding-bottom:5px}.admin-header nav a{white-space:nowrap}}

/* v59 website contact + request attention UI */
.customer-request-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#06120c!important;font-size:.72rem!important;font-weight:900!important;line-height:1;margin-left:7px;vertical-align:middle;box-shadow:0 0 0 2px rgba(0,0,0,.18)}
.admin-website-contact-conversation-panel{margin-top:18px}
.website-contact-actions{display:flex;gap:8px;margin:14px 0}
.website-contact-ack-label{display:inline-block;margin-top:5px;color:var(--accent);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.admin-review-customer{margin-top:8px}
@media(max-width:760px){.admin-profile-fields{grid-template-columns:1fr}.website-contact-actions{flex-direction:column}.website-contact-actions .button{width:100%}}

/* GENERALtrade v59 — Website Contact conversation board redesign */
.admin-website-contact-conversation-panel{max-width:1040px;padding:0;overflow:hidden;border-color:rgba(66,225,138,.16);background:linear-gradient(180deg,#10221a,#0b1712)}
.website-contact-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(66,225,138,.07),rgba(255,255,255,.015))}
.website-contact-title-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0}
.website-contact-title-wrap .eyebrow{margin-bottom:7px;font-size:.68rem}
.website-contact-title-wrap h2{margin:0 0 6px;font-size:1.65rem;letter-spacing:-.025em}
.website-contact-title-wrap .hint{margin:0;overflow-wrap:anywhere}
.website-contact-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(66,225,138,.28);border-radius:14px;background:rgba(66,225,138,.08);color:var(--accent);font-size:1.15rem}
.website-contact-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.website-contact-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;border:1px solid rgba(66,225,138,.25);background:rgba(66,225,138,.08);color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.04em}
.website-contact-status.status-resolved{border-color:rgba(142,197,255,.25);background:rgba(142,197,255,.08);color:#a9d3ff}
.website-contact-request-strip{display:grid;grid-template-columns:1.05fr 1.4fr .8fr;gap:1px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.website-contact-request-strip>div{min-width:0;padding:14px 18px;background:rgba(255,255,255,.018)}
.website-contact-request-strip span{display:block;margin-bottom:3px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.14em}
.website-contact-request-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.website-contact-thread-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:24px 26px 10px}
.website-contact-thread-heading .eyebrow{margin-bottom:5px;font-size:.65rem}
.website-contact-thread-heading h3{margin:0;font-size:1.05rem}
.website-contact-thread-note{color:var(--muted);font-size:.76rem;text-align:right}
.website-contact-thread{margin:0;padding:4px 26px 24px;max-height:560px;overflow:auto;scroll-behavior:smooth}
.website-contact-thread .support-message{max-width:78%;padding:15px 17px;border-radius:18px;box-shadow:none}
.website-contact-thread .support-message.from-customer{justify-self:start;border-top-left-radius:6px;border-color:rgba(255,255,255,.09);background:#0b1914}
.website-contact-thread .support-message.from-admin{justify-self:end;border-top-right-radius:6px;border-color:rgba(66,225,138,.25);background:linear-gradient(135deg,rgba(66,225,138,.11),rgba(66,225,138,.045))}
.website-contact-thread .support-message>div{gap:12px}
.website-contact-thread .support-message>div b{font-size:.86rem}
.website-contact-thread .support-message p{font-size:.92rem;line-height:1.62;margin-top:9px}
.website-contact-thread .website-contact-ack-label{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:rgba(66,225,138,.08);color:var(--accent);font-size:.65rem;font-weight:850}
.website-contact-composer-card{margin:0 26px 26px;padding:20px;border:1px solid rgba(66,225,138,.16);border-radius:18px;background:rgba(0,0,0,.13)}
.website-contact-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.website-contact-composer-head .eyebrow{margin-bottom:5px;font-size:.65rem}
.website-contact-composer-head h3{margin:0 0 4px;font-size:1.05rem}
.website-contact-composer-head .hint{margin:0;font-size:.78rem}
.website-contact-ack{min-height:42px;padding:10px 14px;font-size:.82rem;white-space:nowrap}
.website-contact-reply-form{display:grid;gap:13px;padding:0!important;border:0!important;background:transparent!important}
.website-contact-reply-form label{display:grid;gap:7px;margin:0;font-size:.86rem}
.website-contact-reply-form textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;resize:vertical;padding:14px 15px;border:1px solid #345548;border-radius:14px;background:#08120e;color:var(--text);font:inherit;line-height:1.65;outline:none}
.website-contact-reply-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.10)}
.website-contact-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.website-contact-compose-grid select{margin-top:0;min-height:48px;border-radius:13px}
.website-contact-send-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:2px}
.website-contact-send-row .button{margin-top:0}
.website-contact-send-row .hint{margin:0;min-height:24px}
#publicContactRequests{display:grid;gap:9px}
#publicContactRequests .support-case-card{margin-top:0;padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.022)}
#publicContactRequests .support-case-card b{font-size:.94rem}
#publicContactRequests .support-case-card small{font-size:.75rem}
#publicContactRequests .support-case-card strong{padding:6px 9px;border:1px solid rgba(66,225,138,.2);border-radius:999px;background:rgba(66,225,138,.05);font-size:.68rem;letter-spacing:.03em}
@media(max-width:700px){
 .admin-website-contact-conversation-panel{border-radius:16px}
 .website-contact-conversation-head{padding:19px 17px;align-items:flex-start;flex-direction:column}
 .website-contact-head-actions{width:100%;justify-content:space-between}
 .website-contact-head-actions .button{min-height:42px}
 .website-contact-title-wrap h2{font-size:1.38rem}
 .website-contact-request-strip{grid-template-columns:1fr}
 .website-contact-request-strip>div{padding:11px 17px}
 .website-contact-thread-heading{padding:19px 17px 9px;align-items:flex-start;flex-direction:column}
 .website-contact-thread-note{text-align:left}
 .website-contact-thread{padding:4px 17px 20px;max-height:none}
 .website-contact-thread .support-message{max-width:92%;padding:13px 14px}
 .website-contact-thread .support-message>div{align-items:flex-start;flex-direction:column;gap:3px}
 .website-contact-composer-card{margin:0 17px 17px;padding:16px;border-radius:16px}
 .website-contact-composer-head{flex-direction:column;gap:12px}
 .website-contact-ack{width:100%;white-space:normal}
 .website-contact-compose-grid{grid-template-columns:1fr}
 .website-contact-send-row{align-items:stretch;flex-direction:column}
 .website-contact-send-row .button{width:100%}
}

/* GENERALtrade Website Contact — compact classic admin case board */
.admin-website-contact-conversation-panel{max-width:980px;margin-top:14px;border-radius:16px}
.website-contact-conversation-head{padding:18px 22px;gap:16px}
.website-contact-title-wrap{gap:11px}
.website-contact-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:1rem}
.website-contact-title-wrap h2{font-size:1.42rem;margin-bottom:4px}
.website-contact-title-wrap .eyebrow{font-size:.62rem;margin-bottom:5px}
.website-contact-title-line{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.website-contact-case-id{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(66,225,138,.24);border-radius:999px;background:rgba(66,225,138,.07);color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.website-contact-head-actions{gap:7px}
.website-contact-head-actions .button{min-height:36px;padding:8px 12px;font-size:.78rem}
.website-contact-status{min-height:34px;padding:7px 11px;font-size:.72rem}
.website-contact-request-strip{grid-template-columns:1.05fr 1.35fr .75fr}
.website-contact-request-strip>div{padding:10px 15px}
.website-contact-request-strip span{font-size:.58rem;margin-bottom:2px}
.website-contact-request-strip b{font-size:.82rem}
.website-contact-thread-heading{padding:17px 22px 7px}
.website-contact-thread-heading h3{font-size:.96rem}
.website-contact-thread-note{font-size:.68rem}
.website-contact-thread{padding:3px 22px 17px;max-height:410px;gap:9px}
.website-contact-thread .support-message{max-width:72%;padding:11px 13px;border-radius:14px}
.website-contact-thread .support-message>div b{font-size:.78rem}
.website-contact-thread .support-message>div small{font-size:.66rem}
.website-contact-thread .support-message p{font-size:.82rem;line-height:1.52;margin-top:7px}
.website-contact-thread .website-contact-ack-label{margin-top:7px;padding:3px 7px;font-size:.58rem}
.website-contact-composer-card{margin:0 22px 20px;padding:15px;border-radius:15px}
.website-contact-composer-head{align-items:center;margin-bottom:11px;gap:12px}
.website-contact-composer-head h3{font-size:.96rem;margin-bottom:2px}
.website-contact-composer-head .eyebrow{font-size:.61rem;margin-bottom:3px}
.website-contact-composer-head .hint{font-size:.68rem}
.website-contact-ack{min-height:36px;padding:8px 11px;font-size:.72rem}
.website-contact-reply-form{gap:10px}
.website-contact-reply-form label{gap:5px;font-size:.78rem}
.website-contact-reply-form textarea{min-height:112px;height:112px;padding:11px 12px;border-radius:12px;font-size:.84rem;line-height:1.5;resize:none}
.website-contact-compose-grid{gap:10px}
.website-contact-compose-grid select{min-height:42px;border-radius:11px;font-size:.8rem}
.website-contact-send-row{gap:10px}
.website-contact-send-row .button{min-height:40px;padding:9px 14px;font-size:.8rem}
.website-contact-send-row .hint{font-size:.72rem}
.website-contact-success{font-weight:800}
@media(max-width:700px){
 .admin-website-contact-conversation-panel{margin-top:12px;border-radius:14px}
 .website-contact-conversation-head{padding:15px 14px;gap:12px}
 .website-contact-title-wrap{width:100%}
 .website-contact-title-wrap h2{font-size:1.16rem}
 .website-contact-head-actions{width:100%;justify-content:flex-start}
 .website-contact-head-actions .button{min-height:34px;padding:7px 11px}
 .website-contact-status{min-height:32px}
 .website-contact-request-strip{grid-template-columns:1fr 1fr}
 .website-contact-request-strip>div{padding:9px 12px}
 .website-contact-request-strip>div:first-child{grid-column:1/-1}
 .website-contact-thread-heading{padding:14px 14px 6px}
 .website-contact-thread{padding:3px 14px 14px;max-height:340px}
 .website-contact-thread .support-message{max-width:88%;padding:10px 12px}
 .website-contact-composer-card{margin:0 14px 14px;padding:13px}
 .website-contact-composer-head{align-items:stretch;flex-direction:column;gap:9px}
 .website-contact-ack{width:100%}
 .website-contact-reply-form textarea{min-height:104px;height:104px}
 .website-contact-send-row{align-items:stretch;flex-direction:column}
 .website-contact-send-row .button{width:100%}
}

/* GENERALtrade v60 — Website Contact responsive case board fixes */
#publicContactRequests{width:100%;min-width:0;overflow:hidden}
#publicContactRequests .support-case-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#publicContactRequests .support-case-card span{min-width:0;flex:1 1 auto}
#publicContactRequests .support-case-card strong{flex:0 0 auto;max-width:32%;overflow:hidden;text-overflow:ellipsis}
.admin-website-contact-conversation-panel{width:100%;max-width:980px;min-width:0;box-sizing:border-box;align-self:stretch}
.website-contact-thread{height:410px;max-height:410px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.website-contact-thread .support-message{min-width:0}
@media(max-width:700px){
 #publicContactRequests .support-case-card{align-items:flex-start;gap:9px;padding:13px 12px}
 #publicContactRequests .support-case-card strong{max-width:28%;font-size:.62rem;padding:5px 7px}
 #publicContactRequests .support-case-card small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
 .admin-website-contact-conversation-panel{width:100%;max-width:none;margin-left:0;margin-right:0}
 .website-contact-thread{height:340px;max-height:340px;overflow-y:auto;overflow-x:hidden}
}


/* GENERALtrade v61 — Special Support uses the same contained chat-board experience as Website Contact.
   Special Support keeps its existing numeric Case ID method (Case ID-<case_number>). */
.support-chat-board{width:100%;max-width:1040px;min-width:0;box-sizing:border-box;padding:0;overflow:hidden;border-color:rgba(66,225,138,.16);background:linear-gradient(180deg,#10221a,#0b1712);}
.support-chat-board .website-contact-conversation-head{min-width:0;}
.support-chat-board .website-contact-title-line h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.support-chat-board .website-contact-case-id{flex:0 0 auto;}
.support-case-thread{height:410px;max-height:410px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
.support-case-thread .support-message{min-width:0;max-width:78%;padding:15px 17px;border-radius:18px;box-shadow:none;}
.support-case-thread .support-message.from-customer{justify-self:end;border-top-right-radius:6px;border-color:rgba(255,255,255,.09);background:#0b1914;}
.support-case-thread .support-message.from-admin{justify-self:start;border-top-left-radius:6px;border-color:rgba(66,225,138,.25);background:linear-gradient(135deg,rgba(66,225,138,.11),rgba(66,225,138,.045));}
.support-case-composer{margin:0 26px 26px;}
.support-case-composer form{min-width:0;}
.support-case-composer textarea{max-width:100%;box-sizing:border-box;}
.support-case-composer .website-contact-send-row{align-items:flex-start;}
.support-case-composer .support-closed-notice{margin-top:12px;}
@media(max-width:700px){
 .support-chat-board{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:16px;}
 .support-chat-board .website-contact-conversation-head{padding:18px 17px;}
 .support-chat-board .website-contact-title-line{align-items:flex-start;}
 .support-chat-board .website-contact-title-line h2{white-space:normal;overflow:visible;text-overflow:clip;}
 .support-case-thread{height:340px;max-height:340px;padding-left:17px;padding-right:17px;}
 .support-case-thread .support-message{max-width:88%;padding:13px 14px;}
 .support-case-composer{margin:0 17px 17px;}
 .support-chat-board .website-contact-thread-heading{padding-left:17px;padding-right:17px;align-items:flex-start;flex-direction:column;}
}
@media(max-width:480px){
 .support-case-thread{height:300px;max-height:300px;}
 .support-case-thread .support-message{max-width:94%;}
 .support-chat-board .website-contact-head-actions{width:100%;}
 .support-chat-board .website-contact-head-actions .button{font-size:.76rem;padding:8px 10px;}
 .support-chat-board .website-contact-status{font-size:.68rem;}
}

.support-status-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:142px}.support-status-select-wrap::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.support-status-select{appearance:none;-webkit-appearance:none;min-height:42px;width:100%;border:1px solid rgba(66,225,138,.22);border-radius:11px;background:rgba(6,18,13,.88);padding:0 36px 0 13px;font:inherit;font-weight:750;color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 18px rgba(0,0,0,.12);color-scheme:dark}.support-status-select:hover{border-color:rgba(66,225,138,.42);background:rgba(10,28,20,.96)}.support-status-select:focus{outline:2px solid rgba(66,225,138,.2);outline-offset:2px}.support-status-select option{background:#0c1a14;color:#e9f6ef;font-weight:650}.support-status-select-wrap:focus-within::after{border-color:var(--accent)}@media(max-width:640px){.website-contact-head-actions{flex-wrap:wrap}.support-status-select-wrap{width:100%;min-width:140px}}


/* GENERALtrade v65 — Special Support lifecycle, previous cases and notification history filters */
.support-previous-case-button{min-height:34px!important;padding:7px 10px!important;font-size:.72rem!important;white-space:nowrap}
.support-previous-cases-panel{margin:0 22px 10px;padding:12px;border:1px solid rgba(66,225,138,.14);border-radius:13px;background:rgba(255,255,255,.018)}
.support-previous-cases-head{margin-bottom:9px}.support-previous-cases-head h3{font-size:.9rem;margin:2px 0}.support-previous-cases-head .hint{font-size:.68rem}
.support-previous-cases-list{display:grid;gap:7px}.support-previous-case-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.018);color:var(--text);cursor:pointer;font:inherit}.support-previous-case-row:hover{border-color:rgba(66,225,138,.35);background:rgba(66,225,138,.045)}.support-previous-case-row b,.support-previous-case-row small{display:block;overflow-wrap:anywhere}.support-previous-case-row small{margin-top:3px;color:var(--muted);font-size:.68rem}.support-previous-case-row strong{font-size:.68rem;color:var(--accent);white-space:nowrap}
.notification-history-filters{display:grid;gap:9px;padding:11px;margin:12px 0 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.customer-notification-filters{grid-template-columns:1fr 1fr 1fr}.admin-notification-filters{grid-template-columns:minmax(180px,1.6fr) 1fr 1fr 1fr}.notification-history-filters label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em}.notification-history-filters input,.notification-history-filters select{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.82rem}.notification-history-filters input[type=date]{color-scheme:dark}@media(max-width:700px){.support-previous-cases-panel{margin:0 14px 9px}.customer-notification-filters,.admin-notification-filters{grid-template-columns:1fr 1fr}.admin-notification-filters label:first-child{grid-column:1/-1}}@media(max-width:480px){.customer-notification-filters,.admin-notification-filters{grid-template-columns:1fr}.support-previous-case-button{width:100%}.support-previous-cases-panel{margin:0 10px 9px}}

/* GENERALtrade v66 — Notification Center layout polish */
.notification-center-pro{overflow:hidden}
.notification-center-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.notification-center-heading h2{margin:2px 0 0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:900;letter-spacing:-.025em}
.notification-summary-pro{margin:0;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.notification-summary-pro span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.7rem;font-weight:800}
.notification-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:10px;align-items:end;margin-bottom:10px}
.notification-search-field,.notification-period-field{display:grid;gap:6px;margin:0;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em}
.notification-search-field input,.notification-period-field select{width:100%;min-height:44px;padding:10px 13px;border:1px solid rgba(66,225,138,.22);border-radius:12px;background:rgba(4,15,10,.78);color:var(--text);font:inherit;font-size:.86rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.notification-search-field input:focus,.notification-period-field select:focus{outline:2px solid rgba(66,225,138,.18);outline-offset:1px;border-color:rgba(66,225,138,.48)}
.notification-period-field select{appearance:auto;-webkit-appearance:auto;color-scheme:dark;cursor:pointer}
.notification-period-field option{background:#0c1a14;color:#e9f6ef}
.notification-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;margin:0 0 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.notification-custom-dates label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em}
.notification-custom-dates input{min-height:42px;padding:9px 11px;border:1px solid rgba(66,225,138,.18);border-radius:11px;background:rgba(4,15,10,.75);color:var(--text);color-scheme:dark;font:inherit}
.admin-notification-search-row{margin-bottom:10px}
.admin-notification-center .admin-notification-tabs{margin-top:14px}
.admin-notification-center .notification-history-filters{display:none}
@media(max-width:700px){.notification-center-heading{align-items:flex-start}.notification-search-row{grid-template-columns:1fr}.notification-period-field{width:100%}.notification-summary-pro{justify-content:flex-start}.notification-custom-dates{grid-template-columns:1fr}.admin-notification-search-row{grid-template-columns:1fr}}

/* v67 account registration polish */
.register-panel{max-width:820px}
.register-section-head{margin-bottom:18px}
.register-section-head h2{margin:0 0 8px;font-size:1.45rem;letter-spacing:-.02em}
.register-section-head .eyebrow{margin-bottom:8px}
.register-section-spaced{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.register-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field-note{margin:-2px 0 16px;color:var(--muted);font-size:.82rem;line-height:1.5}
.username-input-wrap{position:relative;display:flex;align-items:center;margin-top:8px;border:1px solid #3a5b4d;border-radius:10px;background:#08120e;min-height:52px;transition:border-color .15s,box-shadow .15s}
.username-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.12)}
.username-prefix{padding-left:14px;font-weight:800;color:var(--accent);font-size:1rem}
.username-input-wrap input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:13px 8px!important}
.username-check{width:28px;min-width:28px;text-align:center;margin-right:10px;font-size:1rem;font-weight:900;color:var(--muted)}
.username-check.checking{color:var(--muted)}
.username-check.available{color:var(--accent)}
.username-check.taken{color:#ff8a8a;font-size:0}
.username-check.taken::after{content:'×';font-size:1.15rem}
.username-check.invalid{color:#ffbf6b;font-size:.95rem}
@media(max-width:760px){.register-name-grid{grid-template-columns:1fr}.register-panel{padding:22px}.register-section-head h2{font-size:1.25rem}}

/* v68 registration polish */
.register-detail-note{margin-top:0;color:var(--muted);font-weight:600}.username-check.taken{color:#ff8a8a}.username-check.invalid{color:#ffbf6b}.register-panel input:invalid:not(:focus){box-shadow:none}

/* v70 admin customer workspace */
.admin-customer-workspace{border:1px solid rgba(66,225,138,.18);border-radius:18px;background:rgba(3,20,14,.42);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.admin-customer-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.admin-customer-identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-customer-identity>div:last-child{min-width:0}.admin-customer-identity h3{margin:2px 0 4px;overflow-wrap:anywhere}
.admin-customer-workspace-tabs{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;background:rgba(0,0,0,.12);scrollbar-width:thin}.admin-customer-workspace-tab{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);padding:9px 12px;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.admin-customer-workspace-tab:hover,.admin-customer-workspace-tab.active{border-color:rgba(66,225,138,.5);background:rgba(66,225,138,.08);color:var(--text)}.admin-customer-workspace-tab span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:4px;border-radius:999px;background:rgba(66,225,138,.16);color:var(--accent);font-size:.68rem}
.admin-customer-workspace-body{height:min(68vh,720px);min-height:420px;overflow-y:auto;padding:18px;overscroll-behavior:contain;scrollbar-width:thin}.admin-customer-view{display:none}.admin-customer-view.active{display:block}.admin-customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-profile-quick-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;color:var(--text);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px;cursor:pointer;font:inherit}.admin-profile-quick-card:hover{border-color:rgba(66,225,138,.45);background:rgba(66,225,138,.045)}.admin-profile-quick-card span{min-width:0}.admin-profile-quick-card small,.admin-profile-quick-card em{display:block;color:var(--muted);font-style:normal}.admin-profile-quick-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.admin-profile-quick-card b{display:block;margin:5px 0;overflow-wrap:anywhere}.admin-profile-quick-card em{font-size:.75rem}.admin-profile-quick-card>strong{color:var(--accent);font-size:1.1rem}.admin-customer-overview-note{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.admin-customer-overview-note p{margin:0}.admin-customer-subhead{display:flex;align-items:center;gap:14px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-customer-subhead>div:last-child{min-width:0}.admin-customer-subhead h3{margin:2px 0}.admin-customer-detail-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018);margin-bottom:12px}.admin-detail-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-detail-line span{color:var(--muted);font-size:.78rem}.admin-detail-line b{max-width:70%;text-align:right;overflow-wrap:anywhere}.admin-customer-history-block{margin-top:15px}.admin-customer-history-block .notification-section-head{margin-bottom:9px}.admin-customer-history-block h4{margin:2px 0}.admin-customer-view-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.admin-customer-view-meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.72rem}.admin-customer-tx-list-full{max-height:none}.request-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.customer-profile-status{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.customer-profile-status.pending{border-color:rgba(255,209,102,.28);color:#ffd166}.admin-bank-current-card{padding:16px;border:1px solid rgba(66,225,138,.18);border-radius:14px;background:rgba(66,225,138,.045);margin-bottom:12px}.admin-bank-current-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.admin-bank-current-head h4{margin:3px 0}.admin-bank-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-bank-detail-grid>div{padding:11px;border-radius:10px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.07)}.admin-bank-detail-grid span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:4px}.admin-bank-detail-grid b{display:block;overflow-wrap:anywhere;font-size:.86rem}
@media(max-width:760px){.admin-customer-workspace-head{align-items:flex-start;flex-direction:column}.admin-customer-workspace-head .actions{width:100%}.admin-customer-workspace-head .actions button{flex:1}.admin-customer-workspace-body{height:min(72vh,680px);min-height:380px;padding:13px}.admin-customer-summary-grid{grid-template-columns:1fr}.admin-bank-detail-grid{grid-template-columns:1fr}.admin-customer-subhead{align-items:flex-start}.admin-detail-line{flex-direction:column}.admin-detail-line b{max-width:100%;text-align:left}.request-card-head{flex-direction:column}.admin-customer-workspace-tabs{padding-left:8px;padding-right:8px}}

/* v72 — transaction status history / audit */
.admin-trade-history-panel{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.admin-trade-history-panel .customer-head{margin-bottom:12px}
.admin-trade-history-panel h3{margin:0}
.admin-status-history-list{display:grid;gap:8px}
.admin-status-history-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018)}
.status-history-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--accent);box-shadow:0 0 0 3px rgba(66,225,138,.08)}
.admin-status-history-row b{display:block}
.admin-status-history-row small{display:block;color:var(--muted);margin-top:3px}
.admin-status-history-row p{margin:7px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.admin-trade-history-panel{padding:14px}.admin-trade-history-panel .customer-head{display:block}.admin-trade-history-panel .customer-head .hint{display:block;margin-top:5px}}

/* v73 transaction detail polish */
.admin-trade-card,.customer-trade-card{display:flex;flex-direction:column;height:min(88vh,900px);max-height:88vh;overflow:hidden;}
.trade-details-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable;}
.transaction-modal-header{flex:0 0 auto;}
.admin-status-history-list{display:grid;gap:9px;}
.admin-status-history-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);}
.status-history-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.9rem;border:1px solid currentColor;background:rgba(255,255,255,.03);}
.admin-status-history-row.status-pending .status-history-icon{color:#f5c15b}.admin-status-history-row.status-received .status-history-icon{color:#b7a0ff}.admin-status-history-row.status-payment-in-process .status-history-icon{color:#8ec5ff}.admin-status-history-row.status-on-hold .status-history-icon{color:#f5a45b}.admin-status-history-row.status-completed .status-history-icon{color:var(--accent)}.admin-status-history-row.status-failed .status-history-icon{color:#ff6b6b}.admin-status-history-row.status-submitted .status-history-icon{color:var(--muted)}
.admin-status-history-row b{font-size:.94rem}.status-arrow{opacity:.6;padding:0 3px}.admin-status-history-row small{display:block;color:var(--muted);margin-top:3px}.admin-status-history-row p{margin:7px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;}
.receipt-preview{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.receipt-preview-frame{display:block;width:100%;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#fff;margin-top:8px;}
@media(max-width:760px){.admin-trade-card,.customer-trade-card{height:88vh;max-height:88vh;padding:18px}.receipt-preview-frame{height:360px}.trade-details-scroll{padding-right:2px}.admin-status-history-row{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px}.status-history-icon{width:27px;height:27px}}


/* GENERALtrade v75 — Transaction Issue / Dispute Center */
.transaction-issue-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 17px;border:1px solid rgba(66,225,138,.18);border-radius:14px;background:linear-gradient(135deg,rgba(66,225,138,.07),rgba(255,255,255,.018));}.transaction-issue-cta b,.transaction-issue-cta small{display:block}.transaction-issue-cta small{margin-top:4px;color:var(--muted)}
.transaction-issue-board{margin-top:14px;border:1px solid rgba(66,225,138,.18);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#10221a,#0b1712)}.transaction-issue-workspace{min-width:0}.transaction-issue-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.transaction-issue-head h3{margin:2px 0 4px}.transaction-issue-form-wrap{padding:18px;display:grid;gap:12px}.transaction-issue-reference{display:grid;gap:3px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.transaction-issue-reference span,.transaction-issue-reference small{color:var(--muted)}.transaction-issue-form-wrap label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.transaction-issue-form-wrap input,.transaction-issue-form-wrap select,.transaction-issue-form-wrap textarea{width:100%;box-sizing:border-box}.transaction-issue-form-wrap textarea{resize:vertical;min-height:150px}.admin-issue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:12px 0}.admin-issue-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:850}.admin-issue-toolbar input,.admin-issue-toolbar select{min-height:42px;padding:9px 11px;border-radius:11px}.admin-issue-list{display:grid;gap:8px}.admin-issue-row{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(140px,.8fr) auto auto;gap:12px;align-items:center;text-align:left;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018);color:var(--text);cursor:pointer;font:inherit}.admin-issue-row:hover,.admin-issue-row.is-open{border-color:rgba(66,225,138,.28);background:rgba(66,225,138,.035)}.admin-issue-row-main{min-width:0}.admin-issue-row-main b,.admin-issue-row-main small{display:block;overflow-wrap:anywhere}.admin-issue-row-main small{margin-top:4px;color:var(--muted)}.admin-issue-row-type{color:var(--muted);font-size:.75rem}.admin-issue-workspace{display:grid;gap:16px}.admin-issue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-issue-summary>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.admin-issue-summary span,.admin-issue-summary small{display:block;color:var(--muted);font-size:.72rem}.admin-issue-summary b{display:block;margin:4px 0;overflow-wrap:anywhere}.admin-issue-description{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018)}.admin-issue-description h3{margin:2px 0 8px}.admin-issue-description p:last-child{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-issue-thread{display:grid;gap:9px;max-height:390px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.admin-issue-message{max-width:82%;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.admin-issue-message.from-customer{margin-right:auto}.admin-issue-message.from-admin{margin-left:auto;border-color:rgba(66,225,138,.2);background:rgba(66,225,138,.045)}.admin-issue-message div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.admin-issue-message small{color:var(--muted)}.admin-issue-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-issue-controls{display:grid;gap:11px;padding:15px;border:1px solid rgba(66,225,138,.14);border-radius:13px;background:rgba(66,225,138,.025)}.admin-issue-controls label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.admin-issue-controls textarea{resize:vertical;min-height:130px}.issue-status-open{color:#4ee38b}.issue-status-in-review{color:#ffd166}.issue-status-resolved{color:#72b7ff}.issue-status-closed{color:#ff8b8b}.admin-issue-card{max-width:1040px}
@media(max-width:700px){.transaction-issue-cta{align-items:stretch;flex-direction:column}.transaction-issue-cta .button{width:100%}.admin-issue-toolbar{grid-template-columns:1fr}.admin-issue-row{grid-template-columns:1fr;gap:7px}.admin-issue-row-type{order:3}.admin-issue-summary{grid-template-columns:1fr}.admin-issue-message{max-width:94%}}

.transaction-issue-list{margin-top:14px}.transaction-issue-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.transaction-issue-list-head p{margin:0}.transaction-issue-list-head span{color:var(--muted);font-size:.72rem}.transaction-issue-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;padding:11px 12px;margin-top:7px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.018);color:var(--text);font:inherit;cursor:pointer}.transaction-issue-list-row:hover{border-color:rgba(66,225,138,.28);background:rgba(66,225,138,.035)}.transaction-issue-list-row b,.transaction-issue-list-row small{display:block;overflow-wrap:anywhere}.transaction-issue-list-row small{color:var(--muted);margin-top:3px}.transaction-issue-list-row>span:last-child{color:var(--accent);font-size:.78rem;white-space:nowrap}.customer-issue-thread{display:grid;gap:9px;max-height:360px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.customer-issue-message{max-width:82%;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.customer-issue-message.from-customer{margin-left:auto;border-color:rgba(66,225,138,.2);background:rgba(66,225,138,.045)}.customer-issue-message div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.customer-issue-message small{color:var(--muted)}.customer-issue-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.customer-issue-closed{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,139,139,.18);border-radius:12px;background:rgba(255,139,139,.035)}.customer-issue-closed span{color:var(--muted)}
@media(max-width:600px){.transaction-issue-list-row{grid-template-columns:1fr auto}.transaction-issue-list-row>span:last-child{grid-column:1/-1}.customer-issue-message{max-width:94%}}


/* =========================================================
   GENERALtrade v75.1 — TRANSACTION CENTER REDESIGN
   ========================================================= */
.transaction-center-page{max-width:1180px!important;padding-top:26px!important}
.transaction-center{max-width:1080px;margin:0 auto}
.transaction-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 22px}
.transaction-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);letter-spacing:-.055em;line-height:.95;margin:5px 0 12px}
.transaction-hero .hint{max-width:700px;font-size:.98rem;line-height:1.6}
.transaction-hero-mark{width:62px;height:62px;border:1px solid rgba(66,225,138,.25);border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(66,225,138,.12),rgba(255,255,255,.025));flex:0 0 auto}
.transaction-hero-mark span{font-size:1.7rem;color:var(--accent);font-weight:900}
.transaction-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}
.transaction-metric{padding:17px 18px;border:1px solid rgba(66,225,138,.13);border-radius:16px;background:linear-gradient(145deg,rgba(66,225,138,.055),rgba(255,255,255,.018));box-shadow:0 12px 32px rgba(0,0,0,.12)}
.transaction-metric span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.transaction-metric b{display:block;margin-top:7px;font-size:1.7rem;letter-spacing:-.03em}
.transaction-filter-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.018);box-shadow:0 16px 42px rgba(0,0,0,.13);margin-bottom:24px}
.transaction-filter-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}
.transaction-filter-title h2{margin:4px 0 0;font-size:1.35rem}
.transaction-filter-note{color:var(--muted);font-size:.76rem}
.transaction-filters{display:grid!important;grid-template-columns:1fr 1fr 1.1fr auto!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.transaction-filters label{gap:7px!important;font-size:.74rem!important;color:var(--muted)!important}
.transaction-filters input,.transaction-filters select{min-height:48px!important;background:rgba(0,0,0,.18)!important;border-radius:12px!important}
.transaction-filters .filter-clear{min-height:48px!important;width:auto!important;padding:0 18px!important;white-space:nowrap}
.transaction-results-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}
.transaction-results-head .hint{margin:3px 0 0}
.customer-transaction-list{display:grid;gap:9px}
.customer-transaction-row{position:relative;width:100%;display:grid!important;grid-template-columns:42px minmax(0,1.5fr) minmax(120px,.7fr) auto!important;gap:13px!important;align-items:center!important;text-align:left!important;padding:15px 16px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:linear-gradient(110deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;color:var(--text)!important;cursor:pointer;font:inherit!important;box-sizing:border-box;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.customer-transaction-row:hover{transform:translateY(-1px);border-color:rgba(66,225,138,.28)!important;background:linear-gradient(110deg,rgba(66,225,138,.055),rgba(255,255,255,.018))!important}
.transaction-row-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1rem;font-weight:950;border:1px solid currentColor;background:rgba(255,255,255,.025)}
.transaction-row-icon.status-pending{color:#f5c15b}.transaction-row-icon.status-received{color:#b7a0ff}.transaction-row-icon.status-payment-in-process{color:#8ec5ff}.transaction-row-icon.status-on-hold{color:#f5a45b}.transaction-row-icon.status-completed{color:var(--accent)}.transaction-row-icon.status-failed{color:#ff7070}.transaction-row-icon.status-submitted{color:var(--muted)}
.customer-transaction-main{min-width:0}
.customer-transaction-main b{display:block;font-size:.98rem;line-height:1.3}
.customer-transaction-main small,.transaction-row-value small,.transaction-row-status small{display:block;color:var(--muted);margin-top:4px;font-size:.72rem;overflow-wrap:anywhere}
.transaction-row-value{text-align:right;min-width:0}.transaction-row-value b{display:block;font-size:.92rem}.transaction-row-status{display:flex;flex-direction:column;align-items:flex-end;min-width:118px}
.transaction-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900;white-space:nowrap}
.transaction-status-badge i{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.transaction-status-badge.status-completed{color:var(--accent)}.transaction-status-badge.status-on-hold{color:#f5a45b}.transaction-status-badge.status-failed{color:#ff7070}.transaction-status-badge.status-pending{color:#f5c15b}.transaction-status-badge.status-received{color:#b7a0ff}.transaction-status-badge.status-payment-in-process{color:#8ec5ff}.transaction-status-badge.status-submitted{color:var(--muted)}
.transaction-empty{display:grid;place-items:center;text-align:center;padding:54px 20px;border:1px dashed rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.012)}
.transaction-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(66,225,138,.22);color:var(--accent);margin-bottom:12px}
.transaction-empty b{font-size:1rem}.transaction-empty span{color:var(--muted);font-size:.82rem;margin-top:5px}
@media(max-width:900px){.transaction-filters{grid-template-columns:1fr 1fr!important}.transaction-filters label:nth-child(3){grid-column:1/-1}.transaction-filters .filter-clear{grid-column:1/-1;width:100%!important}.transaction-row-status{min-width:105px}}
@media(max-width:650px){.transaction-center-page{padding-top:14px!important}.transaction-hero{align-items:flex-start;padding-bottom:18px}.transaction-hero-mark{display:none}.transaction-hero h1{font-size:2.55rem}.transaction-hero .hint{font-size:.88rem}.transaction-metrics{gap:7px;margin-bottom:18px}.transaction-metric{padding:13px 12px;border-radius:13px}.transaction-metric span{font-size:.62rem}.transaction-metric b{font-size:1.35rem}.transaction-filter-card{padding:14px;border-radius:15px}.transaction-filter-title{display:block;margin-bottom:12px}.transaction-filter-note{display:block;margin-top:7px;font-size:.7rem}.transaction-filters{grid-template-columns:1fr!important;gap:9px!important}.transaction-filters label:nth-child(3){grid-column:auto}.customer-transaction-row{grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;padding:13px!important}.transaction-row-icon{width:34px;height:34px;border-radius:10px}.transaction-row-value{grid-column:2;text-align:left}.transaction-row-status{grid-column:3;grid-row:1 / span 2;min-width:88px;align-items:flex-end}.transaction-row-status small{font-size:.65rem}.customer-transaction-main b{font-size:.9rem}.customer-transaction-main small{font-size:.67rem}.transaction-row-value b{font-size:.84rem}.transaction-row-value small{font-size:.66rem}}
.receipt-preview-loading{display:flex;align-items:center;gap:9px;min-height:58px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);margin-top:8px}.receipt-loading-dot{width:8px;height:8px;border-radius:50%;background:#36e08b;box-shadow:0 0 0 5px rgba(54,224,139,.09)}.receipt-preview-actions{display:flex;justify-content:flex-end;margin-top:8px}.receipt-preview-error{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);margin-top:8px}.receipt-preview-error span{font-size:.9rem;opacity:.72}.receipt-preview-error .small-button{align-self:flex-start;margin-top:5px}


/* v89 — final header/logo + customer welcome polish */
.customer-header{padding-top:24px;padding-bottom:20px}
.customer-header .logo{flex:0 0 auto}
.customer-header .site-logo{width:190px;max-height:54px}
.dashboard-page>h1#welcome{font-size:clamp(2.15rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:750}
@media(max-width:760px){
  .customer-header{padding:20px 18px 14px;align-items:flex-start}
  .customer-header .logo{width:auto}
  .customer-header .site-logo{width:178px;max-height:50px}
  .dashboard-page>h1#welcome{font-size:2.2rem;line-height:1.08;margin-bottom:18px}
}

/* v89 — clean owner home header: brand at the edge, one navigation row, no hero */
.admin-header{max-width:1180px;padding:24px 24px 18px;align-items:center;gap:26px}
.admin-header .logo{flex:0 0 auto}
.admin-header .site-logo{display:block;width:220px;max-width:220px;height:auto;max-height:52px}
.admin-primary-nav{flex:1;justify-content:flex-end;gap:2px;padding:0}
.admin-primary-nav a{min-height:36px;padding:7px 10px;font-size:.78rem}
.admin-single-layout{max-width:1180px;padding-top:8px}
.admin-single-layout>.admin-section:first-child .panel{margin-top:8px}
@media(max-width:900px){
  .admin-header{gap:16px}
  .admin-header .site-logo{width:200px;max-width:200px}
  .admin-primary-nav{justify-content:flex-start}
}
@media(max-width:760px){
  .admin-header{padding:18px 18px 10px;align-items:flex-start;flex-direction:column;gap:12px}
  .admin-header .logo{width:auto}
  .admin-header .site-logo{width:190px;max-width:190px;max-height:48px}
  .admin-primary-nav{width:100%;flex-basis:auto;order:initial;gap:2px;padding-bottom:3px}
  .admin-primary-nav a{font-size:.76rem;padding:7px 9px}
  .admin-single-layout{padding-top:8px}
}
@media(max-width:520px){
  .admin-header .site-logo{width:178px;max-width:178px}
  .admin-primary-nav a{font-size:.72rem;padding:6px 8px}
}

.register-agreement{margin:22px 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}.register-agreement-row{display:flex;align-items:flex-start;gap:11px;line-height:1.55;font-weight:600}.register-agreement-row input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.register-agreement-row a{text-decoration:underline}.register-agreement-error{min-height:0;margin:8px 0 0;color:#ff6b6b;font-weight:700}.register-agreement-row input.agreement-invalid{outline:2px solid #ff6b6b;outline-offset:2px}

.site-bottom-panel{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 20px 4px;text-align:center;font-size:.9rem}.site-bottom-panel a{text-decoration:none}.site-bottom-panel a:hover{text-decoration:underline}

/* Public-page authenticated navigation: never flash a signed-out nav while a session is being restored. */
.public-header nav a,.public-header + nav a,header#publicHeader nav a,header nav#siteNav a{transition:color .18s ease,font-weight .18s ease,text-decoration-color .18s ease,opacity .18s ease}.public-header nav a:active,header nav#siteNav a:active{opacity:.72}.public-header nav a.active,header nav#siteNav a.active{font-weight:800;color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--accent)}@media(max-width:760px){header nav#siteNav{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap!important;gap:18px;padding-bottom:6px;scrollbar-width:none}header nav#siteNav::-webkit-scrollbar{display:none}header nav#siteNav a{flex:0 0 auto;white-space:nowrap;padding:4px 0}header nav#siteNav a.active{font-weight:800;text-decoration-thickness:2px;text-underline-offset:6px}}
html.gt-public-nav-pending header nav#siteNav{visibility:hidden}
html.gt-public-nav-ready header nav#siteNav{visibility:visible}

/* v145 compliance controls — calm teal admin treatment */
.admin-compliance-editor{margin-top:18px;padding:20px;border:1px solid rgba(66,225,138,.24);border-radius:16px;background:linear-gradient(180deg,#0d3b33 0%,#0a302a 100%);color:var(--text);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.admin-compliance-editor>.eyebrow{color:var(--accent);margin-bottom:12px}
.admin-compliance-editor label{display:grid;gap:7px;margin-top:12px;color:var(--text);font-weight:700}
.admin-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.admin-compliance-grid>div{padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,22,18,.28);min-width:0}
.admin-compliance-grid span{display:block;font-size:12px;color:rgba(255,255,255,.68);margin-bottom:4px}
.admin-compliance-grid b{display:block;color:#fff;overflow-wrap:anywhere}
.admin-compliance-editor input,.admin-compliance-editor select,.admin-compliance-editor textarea{width:100%;box-sizing:border-box;border:1px solid rgba(110,236,185,.24);border-radius:12px;background:#081f1a;color:#fff;caret-color:var(--accent);box-shadow:none}
.admin-compliance-editor input,.admin-compliance-editor select{min-height:46px;padding:10px 12px}
.admin-compliance-editor textarea{min-height:92px;padding:12px 13px;resize:vertical;line-height:1.55}
.admin-compliance-editor input::placeholder,.admin-compliance-editor textarea::placeholder{color:rgba(255,255,255,.48)}
.admin-compliance-editor input:focus,.admin-compliance-editor select:focus,.admin-compliance-editor textarea:focus{outline:none;border-color:rgba(66,225,138,.68);box-shadow:0 0 0 3px rgba(66,225,138,.09)}
.admin-compliance-editor .button.secondary{margin-top:14px}
.admin-compliance-editor .admin-status-feedback{color:#fff;background:rgba(5,24,20,.38);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 13px}
.admin-status-editor textarea{background:#0d211d;color:#fff;border-color:rgba(110,236,185,.20)}
.admin-status-editor textarea::placeholder{color:rgba(255,255,255,.48)}
.admin-status-editor textarea:focus{border-color:rgba(66,225,138,.68);box-shadow:0 0 0 3px rgba(66,225,138,.09)}
.compliance-pending-screening{background:#0f3b34!important;color:#d9fff1!important}
.compliance-cleared{background:#0d5a45!important;color:#e7fff5!important}
.compliance-enhanced-review{background:#5a4820!important;color:#fff6d8!important}
.compliance-compliance-hold,.compliance-rejected,.compliance-escalated{background:#552b2b!important;color:#ffe9e9!important}
@media(max-width:700px){.admin-compliance-grid{grid-template-columns:1fr}}

/* v146 calm system messaging */
.admin-status-feedback{margin:12px 0 0!important;padding:11px 13px!important;border-radius:12px!important;line-height:1.5!important;font-size:.78rem!important}
.admin-status-feedback.alert-neutral{color:#d9e7e2!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}
.admin-status-feedback.alert-success{color:#e7fff5!important;background:rgba(21,91,68,.42)!important;border:1px solid rgba(70,235,145,.28)!important}
.admin-status-feedback.alert-warning{color:#fff2c7!important;background:rgba(105,79,20,.32)!important;border:1px solid rgba(245,191,64,.38)!important}
.admin-status-feedback.alert-danger{color:#ffdede!important;background:rgba(94,24,24,.34)!important;border:1px solid rgba(255,91,91,.5)!important}
.admin-compliance-editor .admin-status-feedback{background:rgba(5,24,20,.38)!important;color:#fff!important}
.admin-compliance-editor .admin-status-feedback.alert-danger{background:rgba(94,24,24,.34)!important;color:#ffdede!important;border-color:rgba(255,91,91,.5)!important}
.admin-status-editor textarea,.admin-compliance-editor textarea{background:#0b211c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.admin-status-editor textarea::placeholder,.admin-compliance-editor textarea::placeholder{color:rgba(255,255,255,.5)!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}

/* v149 compact customer identity verification board */
.kyc-mini-card{padding:22px;max-width:100%;overflow:hidden}.kyc-mini-card .profile-card-head{margin-bottom:10px}.kyc-mini-list{border-top:1px solid rgba(255,255,255,.08)}.kyc-mini-row{display:grid;grid-template-columns:48% 52%;align-items:center;gap:0;min-height:52px;border-bottom:1px solid rgba(255,255,255,.08)}.kyc-mini-row>span{color:var(--muted);font-weight:700;text-align:left}.kyc-mini-row>strong,.kyc-mini-row>.kyc-mini-action{justify-self:start;text-align:left;margin:0}.kyc-mini-row>strong{font-size:1rem}.kyc-mini-action{border:0;background:none;padding:7px 0;color:var(--accent);font:inherit;font-weight:800;cursor:pointer;text-align:left;text-decoration:none}.kyc-mini-action:hover{text-decoration:underline;text-underline-offset:3px}.kyc-mini-action.pending,.kyc-mini-status.warning{color:#e6c85c}.kyc-mini-action.danger,.kyc-mini-status.danger{color:#ff6b6b}.kyc-mini-status.warning{font-weight:800}.kyc-mini-status.verified{color:var(--accent);font-weight:800}.verified-icon{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;border-radius:50%;background:rgba(66,225,138,.16);border:1px solid rgba(66,225,138,.42);font-size:.72rem;vertical-align:middle}.verified-link{letter-spacing:.02em}.kyc-mini-hint{margin:12px 0 0}.kyc-retry-note{padding:12px 14px;border:1px solid rgba(244,215,122,.25);border-radius:13px;background:rgba(244,215,122,.055);margin:14px 0;color:#fff}.kyc-retry-note b,.kyc-retry-note span{display:block}.kyc-retry-note b{color:#f4d77a}.kyc-retry-note span{margin-top:5px;color:#f0e6bd;line-height:1.45}.kyc-review-guidance{color:#f4d77a!important}.kyc-form textarea{background:rgba(4,18,13,.9)!important;color:#fff!important;border-color:rgba(66,225,138,.22)!important}.kyc-form textarea::placeholder{color:rgba(255,255,255,.45)}.kyc-modal-note{padding:14px 15px;border:1px solid rgba(66,225,138,.16);border-radius:13px;background:rgba(4,28,20,.55);margin:16px 0}.kyc-modal-note b,.kyc-modal-note span{display:block}.kyc-modal-note span{margin-top:5px;color:var(--muted);line-height:1.5}.kyc-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.kyc-detail-list>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.kyc-detail-list .full{grid-column:1/-1}.kyc-detail-list span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.kyc-detail-list b{display:block;overflow-wrap:anywhere}.kyc-form .sheet-actions{margin-top:18px}.kyc-form .sheet-actions .button{margin-top:0}@media(max-width:760px){.kyc-mini-row{grid-template-columns:48% 52%}.kyc-detail-list{grid-template-columns:1fr}.kyc-detail-list .full{grid-column:auto}}
/* v158 KYC status presentation */
.kyc-mini-row>strong.kyc-mini-status{justify-self:start;text-align:left}.kyc-mini-status.warning{color:#f4d77a!important;font-weight:850}.kyc-mini-status.verified{color:#46eb91!important;font-weight:850}.kyc-mini-action.danger{color:#ff8b8b!important;font-weight:850}.kyc-failure-dot{color:#f4d77a;font-weight:900}.kyc-mini-hint{color:#f4d77a!important;line-height:1.5}
.sumsub-sdk-container{width:100%;min-height:320px;margin:16px 0;border:1px solid #dfe7e2;border-radius:14px;background:#fff;overflow:hidden}
.sumsub-sdk-container iframe{width:100%!important;min-height:520px;border:0}

/* v165 KYC alignment + professional status controls */
.kyc-mini-row{grid-template-columns:minmax(150px,48%) minmax(0,52%)}
.kyc-mini-row>strong.kyc-mini-status,.kyc-mini-row>.kyc-mini-action{justify-self:end;text-align:right}
.kyc-mini-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);white-space:nowrap}
.kyc-mini-status.warning{color:#f4d77a!important;border-color:rgba(244,215,122,.28);background:rgba(244,215,122,.06)}
.kyc-mini-status.verified{color:#46eb91!important;border-color:rgba(70,235,145,.30);background:rgba(70,235,145,.07)}
.kyc-mini-status .verified-icon{margin-left:0}
.kyc-mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid rgba(70,235,145,.24);border-radius:10px;background:rgba(70,235,145,.055);text-decoration:none!important}
.kyc-mini-action:hover{border-color:rgba(70,235,145,.55);background:rgba(70,235,145,.10);text-decoration:none!important}
.kyc-mini-action.danger{color:#ff9a9a!important;border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.065);font-weight:850}
.kyc-mini-action.pending{color:#f4d77a!important;border-color:rgba(244,215,122,.25);background:rgba(244,215,122,.055)}
.kyc-mini-hint{margin-top:13px}
@media(max-width:760px){.kyc-mini-row{grid-template-columns:44% 56%}.kyc-mini-row>strong.kyc-mini-status,.kyc-mini-row>.kyc-mini-action{justify-self:end}}
/* v165 Audit Center: activity first, compact controls, responsive */
.gt-admin-audit-center .customer-head{align-items:flex-start}
.gt-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 10px}
.gt-audit-summary>div{padding:9px 11px}
.gt-audit-summary b{font-size:.72rem}
.gt-audit-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px}
.gt-audit-activity-head h3{margin:0;font-size:1rem}
.gt-audit-activity-head .hint{margin:0;font-size:.72rem}
.admin-audit-list{margin-top:0!important}
.admin-audit-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr) minmax(150px,.65fr);gap:8px;margin:9px 0 0;padding:9px;border:1px solid rgba(70,235,145,.10);border-radius:14px;background:rgba(255,255,255,.018)}
.admin-audit-toolbar label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.admin-audit-toolbar input,.admin-audit-toolbar select{margin-top:5px;min-height:38px;padding:8px 10px;font-size:.78rem}
.gt-audit-empty-toolbar{padding:8px 0 0}
@media(max-width:760px){.gt-audit-summary{grid-template-columns:1fr 1fr}.gt-audit-summary>div:last-child{grid-column:1/-1}.admin-audit-toolbar{grid-template-columns:1fr 1fr}.admin-audit-toolbar label:first-child{grid-column:1/-1}.gt-audit-activity-head{margin-top:10px}}

/* v171 admin/customer profile polish */
.admin-control-panel{max-height:calc(100vh - 118px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.admin-control-panel .customer-head{position:sticky;top:0;z-index:3;padding-bottom:10px;background:linear-gradient(var(--panel),var(--panel));}
#admin-control .admin-asset-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:14px;padding:12px 14px;margin:9px 0;border-radius:13px}
#admin-control .admin-asset-heading{margin:0}
#admin-control .admin-asset-control .rate-example{grid-column:1/-1;margin-top:-8px}
#admin-control .admin-grid-two{margin-top:10px}
#admin-control #save{position:sticky;bottom:0;margin-top:12px;box-shadow:0 -8px 18px rgba(0,0,0,.14)}
.admin-request-card{padding:14px;border:1px solid rgba(255,209,102,.18);border-radius:14px;background:rgba(255,209,102,.025);margin-bottom:12px}
.admin-request-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:12px 0}
.admin-request-compare>div{min-width:0;padding:10px;border-radius:10px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.06)}
.admin-request-compare span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.admin-request-compare b{display:block;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}
.admin-kcy-detected{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(70,235,145,.1);border-radius:11px;background:rgba(70,235,145,.025)}
.admin-kcy-detected span{font-size:.72rem;color:var(--muted)}.admin-kcy-detected b{font-size:.78rem}
.admin-paged-history{min-width:0}.admin-paged-history .profile-history-row{padding:8px 10px!important;gap:10px!important;min-height:0!important}.admin-paged-history .profile-history-row small{font-size:.58rem!important}.admin-paged-history .profile-history-row>div:last-child{font-size:.66rem!important}.admin-history-pager{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.admin-history-pager button{min-width:86px;padding:6px 9px!important;font-size:.64rem!important}.admin-bank-history-card{padding:9px 10px!important;margin-bottom:6px!important}.admin-bank-history-card .bank-history-meta{font-size:.58rem!important;margin-bottom:5px}.admin-bank-history-card .bank-line{padding:3px 0!important;font-size:.64rem!important}
.gt-billboard-admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;align-items:start;margin-top:14px}.gt-billboard-form{padding:15px;border:1px solid rgba(70,235,145,.12);border-radius:16px;background:rgba(255,255,255,.018)}.gt-billboard-form>label{display:grid;gap:6px;margin:0 0 10px}.gt-billboard-form textarea{resize:vertical;min-height:100px}.gt-billboard-image-preview{margin:8px 0 12px;border:1px solid rgba(70,235,145,.14);border-radius:12px;overflow:hidden;max-height:170px}.gt-billboard-image-preview img{display:block;width:100%;max-height:170px;object-fit:cover}.gt-billboard-preview-label,.gt-billboard-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.gt-billboard-preview-label{margin:0 0 7px}.gt-billboard-preview-label p{margin:0}.gt-billboard-preview-label span{font-size:.66rem;color:var(--muted)}.gt-billboard-preview{min-height:250px;display:grid;place-items:center;border:1px dashed rgba(70,235,145,.16);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(70,235,145,.06),transparent 60%);padding:16px}.gt-billboard-preview-inner{position:relative;width:min(420px,100%);border:1px solid rgba(70,235,145,.2);border-radius:14px;background:#071b12;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden}.gt-billboard-preview-inner>button{position:absolute;right:7px;top:6px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:18px}.gt-billboard-preview-inner>div{padding:18px 18px 16px}.gt-billboard-preview-inner h3{margin:3px 25px 5px 0;font-size:1rem}.gt-billboard-preview-inner p:last-child{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.gt-billboard-preview-inner img{display:block;width:100%;max-height:130px;object-fit:cover}.gt-billboard-list-head{margin:18px 0 8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.gt-billboard-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;margin-bottom:7px;border:1px solid rgba(70,235,145,.1);border-radius:12px;background:rgba(255,255,255,.018)}.gt-billboard-row img{width:68px;height:52px;object-fit:cover;border-radius:9px;border:1px solid rgba(255,255,255,.07)}.gt-billboard-row-main{min-width:0}.gt-billboard-row-main b,.gt-billboard-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-billboard-row-main b{font-size:.75rem}.gt-billboard-row-main small{margin-top:3px;font-size:.61rem;color:var(--muted)}.gt-billboard-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.gt-billboard-row-actions button{font-size:.6rem!important;padding:6px 8px!important}.gt-billboard-status{font-size:.58rem;font-weight:800;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.gt-billboard-status.live{color:#9af0bd;border-color:rgba(70,235,145,.22);background:rgba(70,235,145,.05)}.gt-billboard-status.draft{color:#c7cbd0}
@media(max-width:820px){#admin-control .admin-asset-control{grid-template-columns:1fr}.gt-billboard-admin-grid{grid-template-columns:1fr}.admin-control-panel{max-height:calc(100vh - 96px)}}
@media(max-width:620px){.admin-request-compare{grid-template-columns:1fr}.admin-request-compare>strong{text-align:center}.gt-billboard-row{grid-template-columns:52px minmax(0,1fr)}.gt-billboard-row img{width:52px;height:46px}.gt-billboard-row-actions{grid-column:1/-1;justify-content:flex-start}}

/* v190 payout-rate wording refinement */
.live-home-rate small,.dashboard-settings .rate-box small{letter-spacing:.01em}


/* v193 — consolidated public Service information */
.service-page .service-lead{max-width:760px;margin:-6px 0 28px;color:var(--muted,#b8c5bf);font-size:1.08rem;line-height:1.65}
.service-info-panel{padding:30px 32px}
.service-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid rgba(91,235,160,.14)}
.service-section:last-of-type{margin-bottom:0}
.service-section h2{margin:0 0 14px}
.service-section p{margin:0;line-height:1.65;color:var(--muted,#b8c5bf)}
.service-stat-row,.service-rate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-stat-row>div,.service-rate-list>div{border:1px solid rgba(91,235,160,.14);border-radius:18px;padding:17px 18px;background:rgba(255,255,255,.015)}
.service-stat-row span,.service-rate-list span{display:block;color:var(--muted,#b8c5bf);font-size:.92rem;margin-bottom:7px}
.service-stat-row strong,.service-rate-list strong{display:inline-block;font-size:1.35rem}
.service-rate-list small{margin-left:7px;color:var(--muted,#b8c5bf)}
.service-pills{display:flex;flex-wrap:wrap;gap:10px}.service-pills span{border:1px solid rgba(91,235,160,.22);border-radius:999px;padding:9px 13px;color:#eef8f2;font-weight:600}
.service-steps{margin:0;padding-left:25px;color:var(--muted,#b8c5bf);line-height:1.65}.service-steps li{padding:5px 0}.service-steps li::marker{color:#4be59a;font-weight:700}
.service-before-trade{border-bottom:0;padding-bottom:0}.service-before-trade p{color:#d3ded8}
.service-cta-wrap{margin-top:26px;padding-top:25px;border-top:1px solid rgba(91,235,160,.14)}.service-cta-wrap p{margin:0 0 12px;color:#eef8f2;font-weight:700;font-size:1.05rem}.service-cta-wrap .button{display:inline-flex;align-items:center;gap:10px}
@media (max-width:640px){.service-page .service-lead{font-size:1rem;margin-top:-2px}.service-info-panel{padding:22px 20px}.service-stat-row,.service-rate-list{grid-template-columns:1fr}.service-rate-list small{display:block;margin:3px 0 0}.service-section{padding-bottom:22px;margin-bottom:22px}.service-pills span{width:100%;text-align:center}.service-steps{padding-left:22px}}


/* v195 — compact transaction controls + aligned summary metrics */
.transaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;}
.transaction-metric{padding:12px 10px!important;text-align:center;}
.transaction-metric span{display:block!important;margin:0!important;font-size:.66rem!important;line-height:1.15!important;}
.transaction-metric b{display:block!important;margin:5px 0 0!important;font-size:1.25rem!important;line-height:1!important;}
.transaction-filter-card{padding:12px 14px!important;margin-bottom:16px!important;border-radius:14px!important;}
.transaction-filter-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:9px!important;gap:10px!important;}
.transaction-filter-title h2{font-size:1rem!important;margin:1px 0 0!important;}
.transaction-filter-title .eyebrow{margin:0!important;font-size:.6rem!important;}
.transaction-filter-note{display:none!important;}
.transaction-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;gap:7px!important;align-items:end!important;padding:0!important;overflow:visible!important;}
.transaction-filters label{gap:4px!important;font-size:.62rem!important;min-width:0!important;}
.transaction-filters label span{font-size:.62rem!important;line-height:1!important;white-space:nowrap!important;}
.transaction-filters input,.transaction-filters select{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:5px 7px!important;border-radius:9px!important;font-size:.7rem!important;}
.transaction-filters .filter-clear{height:38px!important;min-height:38px!important;width:auto!important;padding:0 11px!important;border-radius:9px!important;font-size:.7rem!important;white-space:nowrap!important;}
@media(max-width:700px){
  .transaction-metrics{gap:6px!important;}
  .transaction-metric{padding:11px 7px!important;border-radius:12px!important;}
  .transaction-metric span{font-size:.58rem!important;letter-spacing:.06em!important;}
  .transaction-metric b{font-size:1.18rem!important;}
  .transaction-filter-card{padding:11px 10px!important;border-radius:13px!important;}
  .transaction-filter-title{margin-bottom:8px!important;}
  .transaction-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;gap:5px!important;}
  .transaction-filters label span{font-size:.57rem!important;}
  .transaction-filters input,.transaction-filters select{height:36px!important;min-height:36px!important;padding:4px 6px!important;font-size:.66rem!important;border-radius:8px!important;}
  .transaction-filters .filter-clear{height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:.66rem!important;border-radius:8px!important;}
}

/* v194 — service deposit detection copy + compact customer transaction filters */
.service-steps li{max-width:100%;}
.transaction-filter-card{padding:14px 16px!important;margin-bottom:16px!important;border-radius:16px!important;}
.transaction-filter-title{align-items:center!important;margin-bottom:10px!important;gap:12px!important;}
.transaction-filter-title h2{font-size:1.05rem!important;margin:2px 0 0!important;}
.transaction-filter-title .eyebrow{margin-bottom:0!important;font-size:.62rem!important;}
.transaction-filter-note{font-size:.7rem!important;white-space:nowrap;}
.transaction-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important;}
.transaction-filters label{min-width:0!important;}
.transaction-filters label span{font-size:.66rem!important;}
.transaction-filters input,.transaction-filters select{width:100%!important;box-sizing:border-box!important;min-height:42px!important;height:42px!important;padding:7px 9px!important;border-radius:10px!important;font-size:.78rem!important;}
.transaction-filters .filter-clear{min-height:42px!important;height:42px!important;padding:0 13px!important;border-radius:10px!important;font-size:.76rem!important;}
.transaction-results-head{margin:0 2px 8px!important;}
.transaction-results-head .eyebrow{margin-bottom:2px!important;}
@media(max-width:900px){
  .transaction-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 5px!important;gap:8px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;}
  .transaction-filters::-webkit-scrollbar{display:none;}
  .transaction-filters label{flex:0 0 132px!important;}
  .transaction-filters label:nth-child(2){flex-basis:132px!important;}
  .transaction-filters label:nth-child(3){flex-basis:142px!important;}
  .transaction-filters .filter-clear{flex:0 0 auto!important;width:auto!important;}
}
@media(max-width:650px){
  .transaction-filter-card{padding:12px!important;border-radius:14px!important;}
  .transaction-filter-title{margin-bottom:8px!important;}
  .transaction-filter-title .transaction-filter-note{display:none!important;}
  .transaction-filters label{flex-basis:124px!important;}
  .transaction-filters label:nth-child(3){flex-basis:136px!important;}
  .transaction-filters input,.transaction-filters select,.transaction-filters .filter-clear{min-height:40px!important;height:40px!important;}
  .transaction-results-head{margin-top:2px!important;}
}

/* v195 final overrides — keep filter controls on one compact row */
.transaction-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;flex-wrap:nowrap!important;overflow:visible!important;}
.transaction-filters label,.transaction-filters label:nth-child(2),.transaction-filters label:nth-child(3){flex:none!important;grid-column:auto!important;}
.transaction-filters .filter-clear{grid-column:auto!important;width:auto!important;}
.transaction-metrics .transaction-metric span,.transaction-metrics .transaction-metric b{text-align:center!important;}
@media(max-width:650px){.transaction-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;overflow:visible!important;gap:5px!important}.transaction-filters label{flex:none!important;width:auto!important}.transaction-filters .filter-clear{width:auto!important}}

/* v197 compact customer asset balances */
.gt-assets-panel{padding:20px 22px}.assets-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(66,225,138,.28);color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.08em}.asset-balances{display:grid;gap:8px;margin-top:14px}.asset-balance-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.25fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.asset-balance-main{display:flex;align-items:center;gap:10px;min-width:0}.asset-balance-main img{width:30px;height:30px;flex:0 0 30px}.asset-balance-main b,.asset-balance-main small{display:block}.asset-balance-main small{color:var(--muted);font-size:.76rem;margin-top:2px}.asset-balance-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-balance-values span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.asset-balance-values strong{display:block;margin-top:2px;font-size:.92rem}.asset-balance-row .small-button{margin:0;min-height:36px;padding:7px 12px}@media(max-width:620px){.gt-assets-panel{padding:18px}.asset-balance-row{grid-template-columns:1fr auto}.asset-balance-values{grid-column:1/-1;grid-row:2}.asset-balance-row .small-button{grid-column:2;grid-row:1}}

/* v198 customer balance selling */
.balance-mode-notice{padding:14px 16px;border:1px solid rgba(70,235,145,.18);border-radius:14px;background:rgba(70,235,145,.045);margin-bottom:16px}.balance-mode-notice h2{margin:2px 0 4px;font-size:1.08rem}.balance-available{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.balance-available span{color:var(--muted);font-size:.75rem}.balance-available b{font-size:1rem}.balance-amount-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.balance-amount-preview>div{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.balance-amount-preview span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.balance-amount-preview b{display:block;margin-top:3px;font-size:.9rem}.v198-price-field{display:block;margin-top:9px}.v198-price-field span,.v198-balance-toggle small{display:block;color:var(--muted);font-size:.7rem}.v198-price-field input{margin-top:5px}.v198-balance-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.v198-balance-toggle input{margin-top:3px}.v198-balance-toggle b{display:block;font-size:.8rem;margin-bottom:3px}.v198-balance-toggle small{line-height:1.45}@media(max-width:620px){.balance-amount-preview{grid-template-columns:1fr}.balance-mode-notice{padding:13px}}

/* v199.3 Wallet redesign */
.wallet-page{max-width:1040px;margin:0 auto;padding-top:24px}
.wallet-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.wallet-titlebar h1{margin:.15rem 0 .25rem;font-size:clamp(1.55rem,3.5vw,2.2rem)}
.wallet-subtitle{margin:0;color:var(--muted);font-size:.84rem}
.wallet-status{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(66,225,138,.24);border-radius:999px;background:rgba(66,225,138,.07);color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.wallet-overview,.wallet-mini-panel,.wallet-activity{padding:18px!important;border-radius:18px!important}
.wallet-overview-head,.wallet-mini-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.wallet-label{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.wallet-overview-head strong,.wallet-mini-head strong{display:block;margin-top:4px;font-size:1rem}
.wallet-quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wallet-action{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer;box-sizing:border-box}
.wallet-action:hover{border-color:rgba(66,225,138,.45);background:rgba(66,225,138,.055);text-decoration:none}
.wallet-action-primary{border-color:rgba(66,225,138,.3);background:rgba(66,225,138,.09);color:var(--accent)}
.wallet-action-disabled{opacity:.42;cursor:not-allowed}
.wallet-action-disabled:hover{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.wallet-assets{display:grid;gap:8px;margin-top:16px}
.wallet-asset{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018)}
.wallet-asset-main{display:flex;align-items:center;gap:10px;min-width:0}.wallet-asset-main img{width:30px;height:30px}.wallet-asset-main b,.wallet-asset-main small{display:block}.wallet-asset-main small{margin-top:2px;color:var(--muted);font-size:.68rem}
.wallet-asset-value span{display:block;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.wallet-asset-value strong{display:block;margin-top:3px;font-size:.88rem;white-space:nowrap}
.wallet-sell-link{font-size:.72rem;font-weight:800;color:var(--accent);text-decoration:none}.wallet-sell-link:hover{text-decoration:underline}
.wallet-loading,.wallet-empty{padding:12px 2px;color:var(--muted);font-size:.78rem}
.wallet-rate-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.wallet-rate-row>div{padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018)}.wallet-rate-row span{display:block;color:var(--muted);font-size:.62rem}.wallet-rate-row b{display:block;margin-top:4px;font-size:.78rem}
.wallet-updated{color:var(--muted);font-size:.64rem}.wallet-activity{margin-top:14px}.wallet-activity-row{display:grid;grid-template-columns:1fr auto 18px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}.wallet-activity-row:last-child{border-bottom:0}.wallet-activity-row:hover{text-decoration:none;background:rgba(66,225,138,.025)}.wallet-activity-row b,.wallet-activity-row small{display:block}.wallet-activity-row small{margin-top:3px;color:var(--muted);font-size:.65rem}.wallet-activity-row strong{display:block;text-align:right;font-size:.8rem}.wallet-status-text{display:block;margin-top:3px;text-align:right;font-size:.64rem;font-weight:800}.wallet-note{display:flex;gap:10px;align-items:flex-start;margin:13px 2px 0;color:var(--muted);font-size:.68rem;line-height:1.5}.wallet-note-dot{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:rgba(66,225,138,.09);border:1px solid rgba(66,225,138,.2);color:var(--accent);font-size:.65rem}.wallet-note b,.wallet-note span{display:block}.wallet-note b{color:var(--text);margin-bottom:2px}.wallet-text-button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.wallet-history-menu{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.wallet-history-menu[hidden]{display:none}.wallet-history-card{width:min(480px,100%);padding:18px;border:1px solid rgba(66,225,138,.18);border-radius:18px;background:#0a1511;box-shadow:0 25px 70px rgba(0,0,0,.45)}.wallet-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wallet-history-head h2{margin:.25rem 0 0;font-size:1.1rem}.wallet-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);font-size:1.2rem;cursor:pointer}.wallet-history-options{display:grid;gap:8px;margin-top:16px}.wallet-history-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.018)}.wallet-history-option:hover{border-color:rgba(66,225,138,.35);background:rgba(66,225,138,.045);text-decoration:none}.wallet-history-option b,.wallet-history-option small{display:block}.wallet-history-option small{margin-top:3px;color:var(--muted);font-size:.67rem}.wallet-history-option>strong{color:var(--accent)}
@media(max-width:700px){.wallet-titlebar{align-items:flex-start;flex-direction:column}.wallet-quick-actions{justify-content:flex-start}.wallet-asset{grid-template-columns:1fr 1fr auto}.wallet-asset-main{grid-column:1/-1}.wallet-rate-row{grid-template-columns:1fr}.wallet-overview,.wallet-mini-panel,.wallet-activity{padding:15px!important}}
@media(max-width:480px){.wallet-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.wallet-action{min-width:0;padding:0 8px}.wallet-asset{grid-template-columns:1fr 1fr}.wallet-sell-link{grid-column:1/-1;justify-self:start;padding-top:2px}}
.wallet-history-list{display:grid;gap:8px}.wallet-deposit-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018)}.wallet-deposit-main b,.wallet-deposit-main small{display:block}.wallet-deposit-main small{margin-top:3px;color:var(--muted);font-size:.66rem}.wallet-deposit-row>div:not(.wallet-deposit-main) span.wallet-label{font-size:.6rem}.wallet-deposit-row>div:not(.wallet-deposit-main)>strong{display:block;margin-top:3px;font-size:.78rem}.wallet-deposit-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.63rem;padding-top:3px}.wallet-empty{display:grid;gap:4px;padding:16px 2px}.wallet-empty b{color:var(--text)}
@media(max-width:650px){.wallet-deposit-row{grid-template-columns:1fr 1fr}.wallet-deposit-main{grid-column:1/-1}.wallet-deposit-meta{grid-column:1/-1}}

/* v204 app shell — mobile-first product UI */
.gt-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 12px;max-width:940px;margin:0 auto;position:relative;z-index:5}
.gt-app-identity{display:flex;align-items:center;gap:10px;min-width:0}.gt-app-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#10251c;border:1px solid rgba(70,235,145,.22);color:#55e6a0;font-weight:900;flex:0 0 42px}.gt-app-avatar img{width:100%;height:100%;object-fit:cover}.gt-app-avatar img[hidden]{display:none}.gt-app-greeting{min-width:0}.gt-app-greeting span{display:block;color:#82968e;font-size:.62rem;font-weight:700}.gt-app-greeting strong{display:block;margin-top:2px;color:#f3f7f5;font-size:1.02rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-app-top-actions{display:flex;gap:7px}.gt-app-icon-btn{width:35px;height:35px;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.025);color:#e7efeb;text-decoration:none;font-weight:900;position:relative}.gt-bell{font-size:1.05rem}.gt-bell b{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#55e6a0;color:#062014;font-size:.55rem;display:grid;place-items:center}
.gt-app-page{padding:4px 14px 104px;max-width:940px}.gt-overview-board{position:relative;padding:17px;border:1px solid rgba(70,235,145,.18);border-radius:20px;background:linear-gradient(145deg,#09251a,#071811 78%);box-shadow:0 14px 38px rgba(0,0,0,.2);overflow:visible}.gt-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gt-overview-head h1{margin:3px 0 0;font-size:.95rem;line-height:1.2}.gt-overview-label{margin:0;color:#55e6a0;font-size:.58rem;letter-spacing:.16em;font-weight:900}.gt-balance-line{margin-top:13px}.gt-balance-value{font-size:clamp(2.25rem,10vw,3.25rem);font-weight:900;letter-spacing:-.05em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-balance-note{margin:8px 0 0;color:#81978e;font-size:.65rem}.gt-overview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.gt-primary-action,.gt-secondary-action{min-height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:.75rem;font-weight:850;text-decoration:none;box-sizing:border-box}.gt-primary-action{border:1px solid rgba(70,235,145,.35);background:#55e6a0;color:#062014;cursor:pointer}.gt-secondary-action{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#edf4f0}.gt-unit-button{height:34px;min-width:66px;padding:0 25px 0 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c2419;color:#edf5f1;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer;position:relative}.gt-unit-button:after{content:'';position:absolute;right:9px;top:11px;width:5px;height:5px;border-right:1.5px solid #a8b8b1;border-bottom:1.5px solid #a8b8b1;transform:rotate(45deg)}.gt-overview-board>.gt-unit-menu{top:54px;right:17px}.gt-unit-menu{position:absolute;z-index:30;width:112px;padding:5px;border:1px solid rgba(70,235,145,.2);border-radius:11px;background:#081810;box-shadow:0 18px 40px rgba(0,0,0,.4)}.gt-unit-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dfe9e4;text-align:left;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.gt-unit-option.active{background:rgba(70,235,145,.1);color:#55e6a0}
.gt-app-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.gt-app-shortcuts a{min-width:0;padding:11px 5px 10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;text-align:center}.gt-shortcut-icon{width:30px;height:30px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:rgba(70,235,145,.09);color:#55e6a0;font-size:.95rem;font-weight:900}.gt-app-shortcuts b,.gt-app-shortcuts small{display:block}.gt-app-shortcuts b{font-size:.66rem}.gt-app-shortcuts small{margin-top:2px;color:#71877e;font-size:.53rem}
.gt-section{margin-top:16px}.gt-section-head{margin-bottom:7px}.gt-section-head h2{font-size:.84rem}.gt-section-head .hint,.gt-history-link{font-size:.61rem}.gt-assets-card,.gt-recent-card{border-radius:15px}.gt-asset-row{padding:12px 12px!important}.gt-asset-main img{width:32px!important;height:32px!important;flex-basis:32px!important}.gt-asset-main b{font-size:.77rem}.gt-asset-main small{font-size:.57rem}.gt-asset-meta{font-size:.54rem!important;margin-top:5px!important}.gt-asset-right{width:110px}.gt-asset-right .available{font-size:.72rem!important}.gt-asset-right .ngn{font-size:.56rem!important}.gt-recent-row{padding:10px 12px!important}.gt-recent-main b{font-size:.66rem!important}.gt-recent-main small{font-size:.55rem!important}.gt-recent-amount strong{font-size:.63rem!important}.gt-recent-amount span{font-size:.55rem!important}
.gt-bottom-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(560px,calc(100% - 18px));z-index:900;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(20,28,25,.94);box-shadow:0 16px 45px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.gt-bottom-nav a{min-width:0;padding:6px 3px 4px;border-radius:15px;color:#8e9b96;text-decoration:none;text-align:center}.gt-bottom-nav a.active{background:rgba(70,235,145,.11);color:#55e6a0}.gt-nav-glyph{display:block;font-size:1.05rem;line-height:1}.gt-bottom-nav b{display:block;margin-top:4px;font-size:.54rem;font-weight:800}.gt-history-menu{z-index:1200}.gt-asset-choice-card{width:min(350px,100%)}
@media(min-width:761px){.gt-app-topbar{padding-left:0;padding-right:0}.gt-app-page{padding-left:0;padding-right:0}.gt-bottom-nav{bottom:18px}.gt-app-shortcuts{max-width:620px}}
@media(max-width:420px){.gt-app-topbar{padding-left:12px;padding-right:12px}.gt-app-page{padding-left:10px;padding-right:10px}.gt-overview-board{padding:15px}.gt-app-shortcuts{gap:5px}.gt-app-shortcuts a{padding-left:2px;padding-right:2px}.gt-shortcut-icon{width:28px;height:28px}.gt-app-shortcuts b{font-size:.62rem}.gt-app-shortcuts small{display:none}.gt-bottom-nav{width:calc(100% - 12px);bottom:6px;border-radius:18px}.gt-bottom-nav b{font-size:.51rem}}
