:root{--bg:#0b1020;--panel:#121a2f;--panel2:#0f172a;--muted:#9aa4b2;--text:#eef2ff;--line:#24304d;--accent:#a78bfa;--accent2:#74d3ae;--danger:#ff7a7a;--warn:#facc15;--ok:#74d3ae;--info:#93c5fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at top left,#35205f 0,#111827 38%,#080b14 100%);color:var(--text)}a{color:var(--accent2);text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;backdrop-filter:blur(16px);background:rgba(10,14,25,.72);z-index:10}.top nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}h1,h2,h3{margin:0 0 6px}h1{font-size:28px;letter-spacing:-.03em}h2{font-size:17px}.top p,.muted{color:var(--muted)}.small,small{font-size:12px}.wrap{padding:18px 5vw;max-width:1480px;margin:auto}.narrow{max-width:860px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.app-gradient{background:radial-gradient(circle at 20% 0,#6d28d9 0,#111827 44%,#050711 100%)}.login-card,.panel,.cards article,.hero-card,.row-card,.mini-card{background:rgba(18,26,47,.86);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.login-card{width:min(430px,94vw);padding:26px}.brand-dot{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.cards article{padding:15px}.cards span,.hero-card span,.mini-card span{color:var(--muted);font-size:13px}.cards strong{display:block;font-size:24px;margin-top:4px;letter-spacing:-.03em}.hero-card{padding:20px;margin-bottom:12px;background:linear-gradient(135deg,rgba(109,40,217,.95),rgba(15,23,42,.96))}.hero-card strong{font-size:38px;display:block;letter-spacing:-.04em;margin:6px 0}.hero-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#e9d5ff}.quick-actions{display:flex;gap:8px;overflow:auto;margin:0 0 14px}.chip{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel{padding:16px;margin-bottom:14px}.compact-panel{padding:15px}.admin-actions{align-items:start}form{display:grid;gap:8px;margin:8px 0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid button{grid-column:1/-1}label{font-size:13px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.check input{width:auto;margin-top:3px}input,select,button,.btn{width:100%;padding:11px 13px;border-radius:13px;border:1px solid var(--line);background:rgba(15,23,42,.9);color:var(--text)}button,.btn{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:white;font-weight:800;cursor:pointer;border:0;text-align:center;display:inline-block}button:disabled{opacity:.7;cursor:wait}.ghost,.ghost-link{background:transparent;color:var(--accent2);border:1px solid rgba(116,211,174,.55)}.danger-btn{background:var(--danger);color:#170707}.small-btn{font-size:12px;padding:8px 10px;border-radius:10px;white-space:nowrap}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#1f2a44;font-size:11px;white-space:nowrap}.status-pendente,.status-aguardando_inicio,.status-aguardando_validacao{background:rgba(250,204,21,.16);color:#fde68a}.status-concluido,.status-finalizado,.status-ativo,.status-manual_feita{background:rgba(116,211,174,.16);color:#bbf7d0}.status-rejeitado,.status-cancelado,.status-bloqueado,.status-encerrado,.status-falhou{background:rgba(255,122,122,.16);color:#fecaca}.status-inativo{background:rgba(148,163,184,.16);color:#cbd5e1}.alert{padding:11px 13px;border-radius:13px;margin-bottom:10px}.alert.ok{background:#163b2d}.alert.erro{background:#4a1b1b}.whatsapp-alert a{text-decoration:underline}.actions-cell{min-width:280px;display:flex;gap:6px;flex-wrap:wrap}.actions-cell form{margin:0;display:flex;gap:6px}.actions-cell input{min-width:130px;padding:8px 10px}.actions-cell .small-btn{width:auto}.actions-inline{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.actions-inline form{margin:0}.list-item{padding:10px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.mini-grid{display:grid;grid-template-columns:1fr;gap:6px}.priority-panel{border-color:rgba(116,211,174,.35)}progress{width:100%;height:10px;accent-color:var(--accent2)}.form-row-mobile{grid-template-columns:1fr 1fr auto}.form-row-mobile button{min-width:120px}.liquidity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-card{padding:13px}.mini-card b{display:block;font-size:20px;margin:4px 0}.responsive-cards{display:grid;gap:10px}.row-card{padding:14px}.row-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.row-grid,.info-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.row-grid span,.info-grid span{color:var(--muted)}.mobile-wrap{padding-bottom:90px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.liquidity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.cards,.grid,.admin-form-grid,.form-row-mobile,.grid-2,.single-mobile,.liquidity-grid{grid-template-columns:1fr}.top{align-items:flex-start;gap:12px}.top nav{justify-content:flex-end}.wrap{padding:14px}.panel{padding:14px}.top{padding:15px}.actions-cell{min-width:220px}th,td{padding:8px}.hero-card strong{font-size:32px}.cards strong{font-size:22px}.admin-wrap .cards{grid-template-columns:1fr 1fr}.table table{min-width:760px}}@media(max-width:520px){.top{position:static}.top,.top nav{display:block}.top nav a{display:inline-block;margin:8px 10px 0 0}.hero-card{border-radius:26px}.admin-wrap .cards{grid-template-columns:1fr}.login-card{padding:22px}.row-grid,.info-grid{grid-template-columns:1fr}.cards article{padding:14px}}
/* Refinamento visual */
.admin-main-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.75fr)}
.attendance-panel{position:sticky;top:92px;align-self:start;border-color:rgba(167,139,250,.35)}
.compact-actions{gap:6px;align-items:center}.compact-actions .small-btn{width:auto;padding:7px 9px;font-size:11px}.compact-actions form{display:flex;gap:6px;align-items:center}.compact-actions input{width:120px;min-width:120px;padding:7px 9px}.notification-item p{margin:7px 0;color:#dbe4ff;font-size:13px}.search-input{margin:10px 0 14px}.full-span{grid-column:1/-1}.value{float:right;font-weight:800}.value.neg{color:#fecaca}.value.pos{color:#bbf7d0}.movement-item,.request-item{min-height:54px}.application-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.application-card{background:linear-gradient(180deg,rgba(18,26,47,.94),rgba(15,23,42,.92));border-color:rgba(167,139,250,.18)}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.app-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.app-values div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px}.app-values span{display:block;color:var(--muted);font-size:12px}.app-values strong{font-size:16px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;color:#dbe4ff}.wa-popup{white-space:nowrap}.status-ativo{background:rgba(116,211,174,.16);color:#bbf7d0}.status-pendente{background:rgba(250,204,21,.16);color:#fde68a}.status-concluido{background:rgba(116,211,174,.16);color:#bbf7d0}.status-rejeitado{background:rgba(255,122,122,.16);color:#fecaca}
@media(max-width:1100px){.admin-main-grid{grid-template-columns:1fr}.attendance-panel{position:static}.application-cards{grid-template-columns:1fr}}
@media(max-width:520px){.app-values{grid-template-columns:1fr}.value{float:none;display:block;margin-top:4px}.compact-actions input{width:100%;min-width:0}}

/* Ajustes pós-teste: admin e cliente */
.liquidity-priority{margin-bottom:14px;border-color:rgba(116,211,174,.24)}
.compact-help{margin-top:0;margin-bottom:10px}
.attendance-panel{max-width:360px}
.attendance-panel h2{margin-bottom:10px}.compact-info{gap:6px 12px;margin-bottom:10px}.compact-info span{font-size:12px}.compact-info b{font-size:14px;text-align:right}.small-attendance-btn{padding:9px 11px;border-radius:12px;font-size:13px;margin:8px 0 10px}.notifications-wide{margin-bottom:14px}.notifications-list{display:grid;gap:4px}.notification-item{padding:11px 0}.notification-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notification-top .actions-inline{margin-top:0}.notification-item p{max-width:980px}.admin-actions .panel{align-self:start}.reject-form{display:flex!important;gap:6px}.reject-form input{width:120px!important;min-width:120px!important}.client-main-grid{align-items:start}.application-hub{min-height:360px}.embedded-applications{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title-row h3{font-size:15px;margin:0}.embedded-cards{grid-template-columns:1fr}.compact-application-card{padding:12px;border-radius:18px;background:rgba(255,255,255,.035)}.compact-application-card .card-head{margin-bottom:10px}.compact-app-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);gap:7px 18px;align-items:center}.compact-app-grid span{color:var(--muted);font-size:13px}.compact-app-grid b{font-size:14px}.status-note{color:#cbd5e1;font-size:13px;line-height:1.45;margin:10px 0}.app-actions{margin-top:10px}.app-actions .small-btn{width:auto}.app-actions form{margin:0}.no-apps{padding:12px 0}
@media(max-width:1100px){.attendance-panel{max-width:none}.notification-top{display:block}.notification-top .actions-inline{margin-top:8px}}
@media(max-width:820px){.compact-app-grid{grid-template-columns:1fr}.application-hub{min-height:0}.embedded-applications{margin-top:18px}.reject-form input{width:100%!important;min-width:0!important}}

/* =========================================================
   Rodada premium: cliente app-like + admin operacional
   ========================================================= */
.toast-source{display:none}.toast-container{position:fixed;right:18px;top:86px;z-index:9999;display:grid;gap:10px;max-width:min(420px,calc(100vw - 28px))}.toast-container .alert{margin:0;box-shadow:0 18px 40px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);animation:toastIn .24s ease-out}.toast-close{margin-left:10px;background:transparent!important;border:0!important;color:#fff!important;width:auto!important;padding:0 0 0 8px!important;font-size:16px!important}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Cliente premium */
.client-premium-top{background:rgba(6,10,22,.82)}.client-premium{max-width:1180px}.premium-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px}.premium-balance-card,.premium-donut-card,.premium-panel{background:linear-gradient(180deg,rgba(18,26,47,.92),rgba(9,13,26,.94));border:1px solid rgba(167,139,250,.18);border-radius:26px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.premium-balance-card{padding:22px;background:radial-gradient(circle at 15% 0,rgba(167,139,250,.42),transparent 40%),linear-gradient(135deg,rgba(109,40,217,.9),rgba(15,23,42,.98))}.premium-card-label{font-size:13px;color:#d8d1ff;margin-bottom:6px}.premium-balance-card strong{font-size:42px;letter-spacing:-.04em;display:block}.balance-lines{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin-top:16px;max-width:420px}.balance-lines span{color:#d8d1ff}.balance-lines b{text-align:right}.premium-donut-card{padding:18px}.donut-wrap{display:flex;align-items:center;gap:18px}.donut{--pct:50;width:112px;height:112px;border-radius:50%;background:conic-gradient(#74d3ae calc(var(--pct)*1%),#8b5cf6 0);position:relative;box-shadow:0 0 0 9px rgba(255,255,255,.03)}.donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#10182d;border:1px solid rgba(255,255,255,.07)}.donut-legend{display:grid;gap:10px;flex:1}.donut-legend div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.donut-legend small{grid-column:2;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.available{background:#74d3ae}.legend-dot.applied{background:#8b5cf6}.premium-actions{gap:10px}.premium-actions .chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:11px 15px;transition:.2s}.premium-actions .chip:hover{transform:translateY(-1px);border-color:rgba(116,211,174,.45)}.premium-main{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);align-items:start}.premium-panel{padding:18px}.premium-start-form{align-items:center}.premium-start-form input,.premium-start-form select{background:rgba(255,255,255,.055)}.premium-applications{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.premium-application-card{border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:none;padding:14px}.premium-mini-grid{grid-template-columns:minmax(135px,.8fr) minmax(135px,1fr);gap:7px 16px}.premium-mini-grid span{color:var(--muted);font-size:12px}.premium-mini-grid b{font-size:13px}.status-note{font-size:13px;color:#dbe4ff;background:rgba(116,211,174,.06);border:1px solid rgba(116,211,174,.12);border-radius:14px;padding:10px;margin:12px 0 0}.pos{color:#bbf7d0}.request-center .mini-grid form{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:12px}.request-center label{font-weight:800;color:#e8ecff}.client-tabs-panel{margin-top:4px}.tabs-head{display:flex;gap:8px;margin-bottom:12px}.tab-button{width:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:9px 14px;border-radius:999px}.tab-button.active{background:linear-gradient(135deg,var(--accent),#8b5cf6);border-color:transparent}.tab-content{display:none}.tab-content.active{display:block}.premium-list-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(8,11,20,.88);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);z-index:20;padding:9px 10px env(safe-area-inset-bottom);justify-content:space-around}.bottom-nav a{color:#dbe4ff;font-size:12px}.highlight-focus{box-shadow:0 0 0 3px rgba(116,211,174,.24)!important;transition:box-shadow .25s}

/* Admin refinado */
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;max-width:1660px;margin:auto}.admin-shell .admin-content{padding-left:0;padding-right:4vw;max-width:none;margin:0}.whatsapp-guide{position:sticky;top:88px;align-self:start;margin:18px 0 18px 4vw;background:linear-gradient(180deg,rgba(18,26,47,.9),rgba(9,13,26,.96));border:1px dashed rgba(116,211,174,.32);border-radius:24px;padding:16px;min-height:520px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.whatsapp-guide .info-line{display:grid;gap:4px;margin:14px 0}.whatsapp-guide .info-line span{color:var(--muted);font-size:12px}.whatsapp-guide .info-line b{font-size:13px;word-break:break-word}.admin-actions-top{margin-top:0}.full-operations{margin-bottom:14px}.operational-scroll{max-height:330px;overflow:auto}.one-line-actions{min-width:440px;flex-wrap:nowrap}.one-line-actions form{white-space:nowrap}.one-line-actions .reject-form input{width:140px!important}.activities-compact{margin-bottom:14px}.activity-lines{display:grid;gap:6px;max-height:74px;overflow:auto}.activity-line{display:grid;grid-template-columns:180px minmax(120px,.35fr) minmax(120px,.3fr) minmax(220px,1fr);gap:10px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;font-size:12px}.activity-line span,.activity-line small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line em{font-style:normal;color:#dbe4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-wide,.attendance-panel{display:none!important}

@media(max-width:1180px){.premium-summary,.premium-main{grid-template-columns:1fr}.donut-wrap{justify-content:space-between}.admin-shell{grid-template-columns:1fr}.whatsapp-guide{position:static;min-height:auto;margin:14px}.admin-shell .admin-content{padding:14px;}.one-line-actions{flex-wrap:wrap;min-width:300px}.activity-line{grid-template-columns:1fr}.activity-line small{display:none}}
@media(max-width:820px){.premium-summary{gap:10px}.premium-balance-card strong{font-size:34px}.premium-mini-grid{grid-template-columns:1fr}.donut-wrap{display:grid;grid-template-columns:auto 1fr}.premium-main{grid-template-columns:1fr}.bottom-nav{display:flex}.client-premium{padding-bottom:92px}.premium-list-row{display:block}.premium-list-row .value{margin-top:8px}.premium-donut-card{padding:15px}.premium-balance-card{padding:18px}}
@media(max-width:520px){.donut-wrap{grid-template-columns:1fr;text-align:left}.donut{margin:auto}.premium-actions{padding-bottom:2px}.premium-actions .chip{min-width:96px;text-align:center}.client-premium-top{position:static}.balance-lines{grid-template-columns:1fr}.balance-lines b{text-align:left}.premium-balance-card strong{font-size:30px}.admin-form-grid{grid-template-columns:1fr}}


/* Correções finais: detalhes, navegação e histórico */
.history-title{margin-bottom:10px}.history-title h2{margin:0}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(8px);z-index:10000;display:grid;place-items:center;padding:18px}
.modal-backdrop[hidden]{display:none!important}
.modal-card{width:min(680px,96vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,rgba(18,26,47,.98),rgba(8,12,24,.98));border:1px solid rgba(167,139,250,.28);border-radius:24px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative}
.modal-close{position:absolute;right:14px;top:12px;width:36px!important;height:36px!important;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:22px!important;line-height:1!important}
.detail-grid{margin-top:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px}
.detail-grid span{color:var(--muted)}
.detail-grid b{text-align:right}
.bottom-nav{box-shadow:0 -12px 32px rgba(0,0,0,.32)}
.bottom-nav .bottom-nav-item{display:grid;gap:3px;place-items:center;min-width:70px;padding:7px 8px;border-radius:16px;color:#dbe4ff;background:transparent;transition:.18s}
.bottom-nav .bottom-nav-item span{font-size:20px;line-height:1}
.bottom-nav .bottom-nav-item b{font-size:12px;line-height:1.1}
.bottom-nav .bottom-nav-item:hover,.bottom-nav .bottom-nav-item:focus{background:rgba(167,139,250,.16);color:#fff}
.bottom-nav .bottom-nav-item:first-child{background:rgba(167,139,250,.18);color:#fff}
.client-tabs-panel .tabs-head{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);padding:7px;border-radius:999px;width:max-content;max-width:100%}
@media(max-width:820px){
  .bottom-nav{display:flex}
  .bottom-nav a{font-size:12px}
  .modal-card{padding:18px}
  .detail-grid{grid-template-columns:1fr}
  .detail-grid b{text-align:left}
}


/* Rodada premium v3: mensagem pronta, atendimento e navegação */
.whatsapp-guide{min-height:auto;display:flex;flex-direction:column;gap:14px}
.attendance-mini,.ready-message-card{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  padding:14px;
}
.attendance-mini h2,.ready-message-card h2{font-size:18px;margin:0 0 8px}
.ready-message-card form{margin:0}
.ready-message-text{
  width:100%;
  min-height:210px;
  resize:vertical;
  border-radius:16px;
  border:1px solid rgba(116,211,174,.22);
  background:rgba(2,6,23,.42);
  color:#e8ecff;
  padding:12px;
  font:500 13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;
  white-space:pre-wrap;
}
.ready-actions{margin-top:10px}
.tiny-link{
  width:auto!important;
  padding:5px 8px!important;
  font-size:12px!important;
  background:transparent!important;
  color:var(--accent)!important;
  border:1px solid rgba(116,211,174,.28)!important;
}
.bottom-nav .bottom-nav-item{
  min-width:78px;
  min-height:54px;
}
.bottom-nav .bottom-nav-item span{font-size:22px}
.bottom-nav .bottom-nav-item b{font-size:12.5px}
.bottom-nav .bottom-nav-item.is-active,
.bottom-nav .bottom-nav-item:first-child{
  background:rgba(167,139,250,.18);
  color:#fff;
}
.request-center:target,.client-tabs-panel:target,.application-hub:target{
  scroll-margin-top:90px;
}
@media(max-width:1180px){
  .whatsapp-guide{display:grid;grid-template-columns:1fr 1.4fr}
  .ready-message-text{min-height:150px}
}
@media(max-width:820px){
  .whatsapp-guide{display:none}
  .bottom-nav .bottom-nav-item{min-width:auto;flex:1}
}

/* Correção v3.1: sidebar real no admin, sem sobrepor conteúdo */
@media(min-width:1181px){
  .admin-shell{
    width:100%;
    max-width:none;
    margin:0;
    padding:0 3vw 0 2vw;
    display:grid;
    grid-template-columns:minmax(300px, 340px) minmax(0, 1fr);
    gap:20px;
    align-items:start;
  }
  .admin-shell .admin-content{
    min-width:0;
    padding:18px 0 18px 0!important;
    margin:0!important;
    max-width:none!important;
  }
  .whatsapp-guide{
    width:100%;
    margin:18px 0!important;
    position:sticky;
    top:92px;
    align-self:start;
  }
  .attendance-mini,.ready-message-card{width:100%}
  .ready-message-text{min-height:250px;font-size:13px;line-height:1.45}
}

/* v3.2 — Desktop cliente em dashboard limpo + subtelas */
.client-desktop-v2{max-width:1600px}
.client-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;align-items:stretch}
.start-only-card{min-height:190px;display:flex;flex-direction:column;justify-content:center}
.shortcuts-card{display:grid;align-content:center;gap:12px}
.shortcut-tile{display:grid;gap:4px;padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);transition:.2s;color:var(--text)}
.shortcut-tile:hover{transform:translateY(-1px);border-color:rgba(116,211,174,.45);background:rgba(116,211,174,.06)}
.shortcut-tile b{font-size:16px;color:#eef2ff}.shortcut-tile span{color:var(--muted);font-size:13px}
.request-center-horizontal .premium-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.request-center-horizontal .premium-request-grid form{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.request-center-horizontal input{width:100%}
.future-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-info-card .info-grid{grid-template-columns:1fr auto}.muted-market{opacity:.88}
.subscreen-head{display:flex;align-items:center;gap:16px;margin:0 0 16px}.subscreen-head .back-link{width:auto;min-width:190px}.applications-subscreen{margin-bottom:20px}.applications-grid-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-subscreen{max-width:1120px;margin:0 auto 24px}.history-subscreen .premium-list-row{padding:14px 4px}.history-subscreen .tabs-head{margin-bottom:16px}
@media(min-width:1181px){.client-desktop-v2 .premium-summary{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);max-width:1180px;margin-left:auto;margin-right:auto}.client-desktop-v2 .client-home-grid,.client-desktop-v2 .request-center-horizontal,.client-desktop-v2 .future-home-grid{max-width:1180px;margin-left:auto;margin-right:auto}.client-desktop-v2 .premium-actions{display:none!important}.client-desktop-v2 .premium-balance-card strong{font-size:38px}.client-desktop-v2 .premium-balance-card{min-height:180px}.client-desktop-v2 .premium-donut-card{min-height:180px}}
@media(max-width:1180px){.client-home-grid,.future-home-grid{grid-template-columns:1fr}.request-center-horizontal .premium-request-grid{grid-template-columns:1fr}.applications-grid-desktop{grid-template-columns:1fr}.subscreen-head{display:block}.subscreen-head .back-link{margin-bottom:12px}.start-only-card{min-height:auto}}
@media(max-width:820px){.client-desktop-v2 .future-home-grid{display:none}.client-desktop-v2 .shortcuts-card{display:none}.client-desktop-v2 .client-home-grid{display:block}.client-desktop-v2 .request-center-horizontal{margin-bottom:90px}.client-desktop-v2 .premium-summary{grid-template-columns:1fr}.client-desktop-v2 .premium-actions{display:flex}.subscreen-head{padding:4px 0}.applications-grid-desktop{gap:12px}}

/* v3.2 — Admin sidebar reforçada */
@media(min-width:1181px){.admin-shell{grid-template-columns:minmax(330px,380px) minmax(0,1fr)!important;gap:22px!important;padding-left:1.2vw!important;padding-right:2.2vw!important}.whatsapp-guide{margin-left:0!important}.admin-shell .admin-content{overflow:hidden}.ready-message-text{min-height:280px}}

/* v3.3 — Cliente desktop/mobile refinado */
@media(min-width:1181px){
  .client-desktop-v2{max-width:1680px;width:100%;}
  .client-desktop-v2 .premium-summary-v4{
    display:grid!important;
    grid-template-columns:minmax(260px,.8fr) minmax(420px,1.55fr) minmax(260px,.75fr)!important;
    gap:16px;
    max-width:1360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:stretch;
  }
  .client-desktop-v2 .balance-card-compact,
  .client-desktop-v2 .premium-evolution-card,
  .client-desktop-v2 .distribution-card-compact{min-height:190px;}
  .client-desktop-v2 .balance-card-compact strong{font-size:34px!important;line-height:1.02;}
  .client-desktop-v2 .balance-card-compact .balance-lines{margin-top:18px;gap:8px 14px;}
  .client-desktop-v2 .distribution-card-compact .donut{width:92px;height:92px;min-width:92px;}
  .client-desktop-v2 .compact-donut-wrap{gap:14px;align-items:center;}
  .client-desktop-v2 .client-home-grid,
  .client-desktop-v2 .request-center-horizontal,
  .client-desktop-v2 .future-home-grid{max-width:1360px!important;}
}
.premium-evolution-card{
  background:linear-gradient(135deg,rgba(24,31,58,.96),rgba(14,20,38,.94));
  border:1px solid rgba(167,139,250,.16);
  border-radius:26px;
  padding:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.evolution-chart{height:104px;display:flex;align-items:end;gap:8px;margin:18px 0 12px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.evolution-chart span{flex:1;min-width:8px;height:var(--h);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--accent2),var(--accent));box-shadow:0 0 18px rgba(116,211,174,.18)}
.evolution-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px}.evolution-footer b{color:var(--text);font-size:18px}.distribution-card-compact .donut-legend small{font-size:12px}
@media(max-width:820px){
  .client-desktop-v2 .premium-summary-v4{display:flex!important;flex-direction:column;gap:12px;}
  .client-desktop-v2 .balance-card-compact{order:1;min-height:auto;padding:18px;border-radius:24px;}
  .client-desktop-v2 .client-home-grid{order:2;display:block;}
  .client-desktop-v2 .premium-evolution-card{order:3;min-height:auto;padding:16px;border-radius:22px;}
  .client-desktop-v2 .distribution-card-compact{order:4;min-height:auto;padding:16px;border-radius:22px;}
  .client-desktop-v2 .home-request-center{display:none!important;}
  .client-desktop-v2 .premium-actions{display:none!important;}
  .client-desktop-v2 .premium-summary{margin-bottom:12px;}
  .client-desktop-v2 .shortcuts-card{display:none!important;}
  .client-desktop-v2 .start-only-card{margin-bottom:12px;}
  .evolution-chart{height:82px;gap:6px;margin:12px 0 10px;}
  .compact-donut-wrap{display:grid!important;grid-template-columns:auto 1fr!important;gap:14px;text-align:left;}
  .distribution-card-compact .donut{width:82px;height:82px;min-width:82px;margin:0!important;}
  .bottom-nav .bottom-nav-item:first-child{background:transparent;color:#dbe4ff;}
  .bottom-nav .bottom-nav-item.is-active{background:rgba(167,139,250,.22)!important;color:#fff!important;}
}
.request-center-subscreen .premium-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.request-center-subscreen form{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.request-center-subscreen input{width:100%}@media(max-width:820px){.request-center-subscreen .premium-request-grid{grid-template-columns:1fr}.request-center-subscreen{margin-bottom:92px}}

/* v3.3 — Admin sidebar realmente fora do conteúdo */
@media(min-width:1181px){
  .admin-shell{max-width:none!important;width:100%!important;grid-template-columns:minmax(360px,420px) minmax(0,1fr)!important;gap:24px!important;padding:0 3vw 0 1.4vw!important;align-items:start!important;}
  .whatsapp-guide{position:sticky!important;top:92px!important;margin:18px 0!important;width:100%!important;z-index:1;}
  .admin-shell .admin-content{position:relative;z-index:2;min-width:0!important;padding:18px 0!important;overflow:visible!important;}
  .ready-message-text{min-height:300px!important;}
}
.mobile-start-card{display:none!important}
@media(max-width:820px){
  .mobile-start-card{display:block!important;order:2;margin:0!important;}
  .desktop-start-card{display:none!important;}
  .client-desktop-v2 .premium-evolution-card{order:3;}
  .client-desktop-v2 .distribution-card-compact{order:4;}
}

/* v3.4 — ajustes finais mobile e gráfico de patrimônio */
.mobile-balance-label,
.mobile-balance-value,
.mobile-balance-distribution,
.mobile-market-placeholder{display:none;}
.equity-line-chart{height:112px;margin:14px 0 12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.06);overflow:hidden;padding:6px 8px 2px;}
.equity-line-chart svg{width:100%;height:100%;display:block;}
.equity-area{fill:url(#equityGradient);}
.equity-line{fill:none;stroke:#74d3ae;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(116,211,174,.35));}
.equity-dot{fill:#eef2ff;stroke:#74d3ae;stroke-width:3;filter:drop-shadow(0 0 8px rgba(116,211,174,.45));}
@media(max-width:820px){
  .desktop-balance-label,
  .desktop-balance-value,
  .desktop-balance-lines,
  .desktop-distribution-content{display:none!important;}
  .mobile-balance-label,
  .mobile-balance-value,
  .mobile-balance-distribution,
  .mobile-market-placeholder{display:block;}
  .client-desktop-v2 .mobile-combo-balance{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,.9fr);
    gap:12px;
    align-items:center;
    min-height:142px!important;
    padding:16px!important;
  }
  .mobile-combo-balance .balance-main-side{min-width:0;}
  .mobile-combo-balance .mobile-balance-value{font-size:31px!important;line-height:1.04;letter-spacing:-.05em;white-space:nowrap;}
  .mobile-balance-distribution{
    padding-left:10px;
    border-left:1px solid rgba(255,255,255,.12);
  }
  .mobile-balance-distribution .premium-card-label{margin-bottom:8px;font-size:12px;}
  .mini-donut-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;align-items:center;}
  .mini-donut{width:56px!important;height:56px!important;min-width:56px!important;box-shadow:0 0 0 5px rgba(255,255,255,.03);}
  .mini-donut:after{inset:14px;}
  .mini-legend{gap:5px;}
  .mini-legend div{gap:1px 6px;}
  .mini-legend b{font-size:11px;line-height:1.1;}
  .mini-legend small{font-size:10.5px;line-height:1.1;}
  .mini-legend .legend-dot{width:8px;height:8px;}
  .client-desktop-v2 .distribution-card-compact{
    order:4;
    min-height:auto!important;
    padding:15px!important;
    border-radius:22px;
  }
  .mobile-market-placeholder p{margin:4px 0 0;font-size:13px;line-height:1.35;}
  .client-desktop-v2 .premium-evolution-card{padding:15px!important;}
  .equity-line-chart{height:92px;margin:10px 0 10px;border-radius:16px;}
}

/* v3.5 — polimentos finais saldo/distribuição/mercado */
select option{background:#111827;color:#eef2ff;}
.mobile-balance-label,
.mobile-balance-value,
.mobile-balance-distribution,
.mobile-market-placeholder,
.mobile-profit-line{display:none!important;}
@media(min-width:1181px){
  .client-desktop-v2 .balance-card-compact .mobile-balance-value,
  .client-desktop-v2 .balance-card-compact .mobile-balance-label,
  .client-desktop-v2 .balance-card-compact .mobile-balance-distribution,
  .client-desktop-v2 .balance-card-compact .mobile-profit-line{display:none!important;}
  .client-desktop-v2 .balance-card-compact .desktop-balance-value{display:block!important;}
  .client-desktop-v2 .balance-card-compact .desktop-balance-lines{display:grid!important;}
  .client-desktop-v2 .distribution-card-compact .donut{width:118px!important;height:118px!important;min-width:118px!important;}
  .client-desktop-v2 .distribution-card-compact .donut:after{inset:26px;}
  .client-desktop-v2 .compact-donut-wrap{gap:20px!important;justify-content:flex-start;}
  .client-desktop-v2 .distribution-card-compact .donut-legend b{font-size:16px;}
  .client-desktop-v2 .distribution-card-compact .donut-legend small{font-size:13px;}
}
.market-list{display:grid;gap:10px;margin-top:10px;}
.market-list div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.market-list span{color:#d8d1ff;font-weight:700;}
.market-list b{font-size:14px;}
.market-list small{color:#74d3ae;font-weight:800;white-space:nowrap;}
.market-note{font-size:11px;color:var(--muted);margin:10px 0 0;}
@media(max-width:820px){
  .desktop-balance-label,
  .desktop-balance-value,
  .desktop-balance-lines,
  .desktop-distribution-content{display:none!important;}
  .mobile-balance-label,
  .mobile-balance-value,
  .mobile-balance-distribution,
  .mobile-market-placeholder,
  .mobile-profit-line{display:block!important;}
  .client-desktop-v2 .mobile-combo-balance{
    grid-template-columns:minmax(0,.94fr) minmax(155px,1.06fr)!important;
    gap:8px!important;
    min-height:132px!important;
  }
  .mobile-combo-balance .mobile-balance-value{font-size:31px!important;line-height:1.02!important;}
  .mobile-profit-line{margin-top:8px;font-size:11.5px;color:#d8d1ff;}
  .mobile-profit-line b{color:#fff;font-size:12px;}
  .mobile-balance-distribution{padding-left:8px!important;}
  .mobile-balance-distribution .premium-card-label{font-size:11.5px!important;margin-bottom:6px!important;}
  .mini-donut-row{grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;}
  .mini-donut{width:64px!important;height:64px!important;min-width:64px!important;}
  .mini-donut:after{inset:16px!important;}
  .mini-legend b{font-size:11.5px!important;}
  .mini-legend small{font-size:10.5px!important;}
  .subscreen-head{display:flex!important;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:10px;}
  .subscreen-head .back-link{min-width:0!important;width:auto!important;margin:0!important;font-size:11px;padding:7px 9px;}
  .subscreen-head > div{min-width:0;}
  .market-list.compact-market{gap:7px;margin-top:8px;}
  .market-list.compact-market div{grid-template-columns:.65fr 1fr auto;gap:7px;padding:8px 9px;}
  .market-list.compact-market span,.market-list.compact-market b{font-size:12px;}
  .market-list.compact-market small{font-size:10.5px;}
}

/* v3.6 — polimento final de mercado, lucro de ontem e distribuição */
@media(min-width:1181px){
  .client-desktop-v2 .distribution-card-compact{
    display:flex;
    align-items:center;
  }
  .client-desktop-v2 .distribution-card-compact .desktop-distribution-content{
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:150px;
  }
  .client-desktop-v2 .distribution-card-compact .premium-card-label{
    margin-bottom:12px;
  }
  .client-desktop-v2 .compact-donut-wrap{
    align-items:center!important;
  }
  .client-desktop-v2 .balance-card-compact .balance-lines{
    gap:7px 14px!important;
    margin-top:16px!important;
  }
}
.market-table{display:grid;gap:8px;margin-top:10px;}
.market-head,.market-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(110px,.9fr) minmax(92px,.7fr);align-items:center;gap:12px;}
.market-head{padding:0 10px 2px;color:#d8d1ff;font-size:12px;font-weight:800;letter-spacing:.02em;}
.market-row{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.market-row span{color:#eef2ff;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.market-row b{text-align:right;font-size:14px;white-space:nowrap;}
.market-row small{text-align:right;color:#74d3ae;font-weight:900;white-space:nowrap;}
.market-row small.down{color:#fb7185;}
.market-row small.up{color:#74d3ae;}
.mobile-profit-lines{display:grid!important;gap:2px;margin-top:8px!important;}
.mobile-profit-lines span{display:block;color:#d8d1ff;font-size:11.5px;line-height:1.25;}
.mobile-profit-lines b{color:#fff;font-size:11.5px!important;}
@media(max-width:820px){
  .client-desktop-v2 .mobile-combo-balance{
    grid-template-columns:minmax(0,.92fr) minmax(160px,1.08fr)!important;
  }
  .mobile-balance-distribution{
    padding-left:10px!important;
    transform:translateX(-2px);
  }
  .mini-donut-row{grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important;}
  .mini-donut{width:68px!important;height:68px!important;min-width:68px!important;}
  .mini-donut:after{inset:17px!important;}
  .market-table.compact-market{gap:7px;margin-top:8px;}
  .market-table.compact-market .market-head,
  .market-table.compact-market .market-row{grid-template-columns:.6fr 1fr .72fr;gap:6px;padding-left:8px;padding-right:8px;}
  .market-table.compact-market .market-head{font-size:10px;padding-bottom:0;}
  .market-table.compact-market .market-row{padding-top:8px;padding-bottom:8px;}
  .market-table.compact-market .market-row span,
  .market-table.compact-market .market-row b{font-size:11.5px;}
  .market-table.compact-market .market-row small{font-size:10px;}
}

/* v3.7 — mercado separado em Criptoativos/Mercado global + ícone Solicitações */
.market-split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.market-split-grid .market-card{
  min-height:auto;
}
@media(max-width:820px){
  .client-desktop-v2 .distribution-card-compact{display:none!important;}
}
.market-split-grid .market-card h2{
  margin-bottom:10px;
}
.market-card .market-head,
.market-card .market-row{
  grid-template-columns:minmax(0,1fr) 150px 118px;
}
.market-card .market-head span:first-child,
.market-card .market-head span:nth-child(2),
.market-card .market-head span:nth-child(3),
.market-card .market-row span,
.market-card .market-row b,
.market-card .market-row small{
  text-align:left;
  justify-self:start;
}
.market-card .market-row{
  border-radius:12px;
}
.market-card .market-row small:not(.up):not(.down){
  color:#74d3ae;
}
.bottom-nav .bottom-nav-item span{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
@media(max-width:820px){
  .client-desktop-v2 .future-home-grid.market-split-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .market-split-grid .market-card{
    padding:14px!important;
    border-radius:20px!important;
  }
  .market-split-grid .market-card h2{
    font-size:15px;
    margin-bottom:8px;
  }
  .market-card .market-table{
    gap:6px;
    margin-top:8px;
  }
  .market-card .market-head,
  .market-card .market-row{
    grid-template-columns:minmax(58px,.82fr) minmax(104px,1fr) minmax(76px,.78fr)!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .market-card .market-head{
    font-size:10px!important;
    padding-bottom:0!important;
  }
  .market-card .market-row{
    padding-top:8px!important;
    padding-bottom:8px!important;
    border-radius:11px!important;
  }
  .market-card .market-row span,
  .market-card .market-row b{
    font-size:11.5px!important;
  }
  .market-card .market-row small{
    font-size:10px!important;
  }
  .market-note{
    font-size:10.5px!important;
    margin-top:8px!important;
  }
}

.future-home-grid.market-split-grid{margin-top:0;}


/* v3.9 — fechamento visual: alinhamento final do mercado e espaçamento mobile */
.market-card .market-head span:first-child,
.market-card .market-row span{
  text-align:left!important;
  justify-self:start!important;
}
.market-card .market-head span:nth-child(2),
.market-card .market-row b{
  text-align:left!important;
  justify-self:start!important;
}
.market-card .market-head span:nth-child(3),
.market-card .market-row small{
  text-align:left!important;
  justify-self:start!important;
}
@media(min-width:821px){
  .market-card .market-head,
  .market-card .market-row{
    grid-template-columns:minmax(0,1fr) 150px 118px!important;
  }
}
@media(max-width:820px){
  .client-desktop-v2{
    padding-bottom:72px!important;
  }
  .client-desktop-v2 .future-home-grid.market-split-grid{
    gap:8px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .market-split-grid .market-card{
    margin:0!important;
  }
  .market-card .market-head,
  .market-card .market-row{
    grid-template-columns:minmax(58px,.82fr) minmax(104px,1fr) minmax(76px,.78fr)!important;
  }
}


/* v3.10 — ajuste CSS final: mercado alinhado e espaçamento mobile uniforme */
.market-card .market-head,
.market-card .market-row{
  grid-template-columns:minmax(0,1fr) 180px 120px!important;
}
.market-card .market-head span:first-child,
.market-card .market-row span{
  text-align:left!important;
  justify-self:start!important;
}
.market-card .market-head span:nth-child(2),
.market-card .market-row b{
  text-align:center!important;
  justify-self:center!important;
}
.market-card .market-head span:nth-child(3),
.market-card .market-row small{
  text-align:right!important;
  justify-self:end!important;
}
@media(max-width:820px){
  .client-desktop-v2 .future-home-grid.market-split-grid{
    gap:12px!important;
    margin-top:10px!important;
    margin-bottom:0!important;
  }
  .market-split-grid .market-card{
    margin:0!important;
  }
  .market-card .market-head,
  .market-card .market-row{
    grid-template-columns:minmax(0,1fr) 98px 72px!important;
    gap:8px!important;
  }
  .market-card .market-head span:nth-child(2),
  .market-card .market-row b{
    text-align:center!important;
    justify-self:center!important;
  }
  .market-card .market-head span:nth-child(3),
  .market-card .market-row small{
    text-align:right!important;
    justify-self:end!important;
  }
  .client-desktop-v2{
    padding-bottom:70px!important;
  }
}


/* v3.11 — ajuste CSS final do alinhamento da coluna Preço */
.market-card .market-head span:nth-child(2),
.market-card .market-row b{
  text-align:left!important;
  justify-self:start!important;
}
@media(min-width:821px){
  .market-card .market-head,
  .market-card .market-row{
    grid-template-columns:minmax(0,1fr) 180px 120px!important;
  }
}
@media(max-width:820px){
  .market-card .market-head span:nth-child(2),
  .market-card .market-row b{
    text-align:left!important;
    justify-self:start!important;
  }
}


/* v3.12 — mobile: histórico no rodapé e botão voltar alinhado */
@media(max-width:820px){
  .subscreen-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"title back"!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    padding:4px 10px 0 0!important;
    box-sizing:border-box!important;
  }
  .subscreen-head > div{
    grid-area:title!important;
    min-width:0!important;
  }
  .subscreen-head .back-link{
    grid-area:back!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    min-width:132px!important;
    max-width:142px!important;
    margin:0!important;
    padding:8px 10px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:11px!important;
    line-height:1.1!important;
    box-sizing:border-box!important;
  }
  .bottom-nav{
    gap:2px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .bottom-nav .bottom-nav-item{
    min-width:0!important;
    flex:1 1 0!important;
    padding:7px 4px!important;
  }
  .bottom-nav .bottom-nav-item span{
    font-size:18px!important;
  }
  .bottom-nav .bottom-nav-item b{
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
}


/* v3.13 — mobile: rodapé final com 4 botões e Histórico no lugar de Conta */
@media(max-width:820px){
  .bottom-nav{
    gap:6px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .bottom-nav .bottom-nav-item{
    min-width:70px!important;
    flex:1 1 0!important;
    padding:7px 8px!important;
  }
  .bottom-nav .bottom-nav-item span{
    font-size:20px!important;
  }
  .bottom-nav .bottom-nav-item b{
    font-size:12px!important;
  }
}


/* v3.13 — mobile final: rodapé com 4 botões e Histórico no lugar de Conta */
@media(max-width:820px){
  .bottom-nav .bottom-nav-item{
    flex:1 1 0!important;
    min-width:70px!important;
    padding:7px 8px!important;
  }
  .bottom-nav .bottom-nav-item span{
    font-size:20px!important;
  }
  .bottom-nav .bottom-nav-item b{
    font-size:12px!important;
  }
}


/* v3.14 — mobile: distribuição do saldo mais legível */
@media(max-width:820px){
  .mobile-balance-distribution .mini-legend{
    gap:7px!important;
  }
  .mobile-balance-distribution .mini-legend b{
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:900!important;
    color:#eef2ff!important;
  }
  .mobile-balance-distribution .mini-legend small{
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:850!important;
    color:#ffffff!important;
  }
  .mobile-balance-distribution .legend-dot{
    width:9px!important;
    height:9px!important;
  }
}


/* v3.15 — mobile: ajuste fino do saldo total e legenda da distribuição */
@media(max-width:820px){
  .mobile-combo-balance .mobile-balance-value{
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }
  .mobile-balance-distribution .mini-legend b{
    font-size:11.5px!important;
    line-height:1.12!important;
    font-weight:500!important;
    color:#d8d1ff!important;
  }
  .mobile-balance-distribution .mini-legend small{
    font-size:13.5px!important;
    line-height:1.1!important;
    font-weight:850!important;
    color:#ffffff!important;
  }
}


/* v3.16 — resgate antecipado e cliente teste */
.check-row{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#dbe4ff;
  font-weight:700;
}
.check-row input{width:auto!important;accent-color:#8b5cf6;}
.resgate-panel{max-width:760px;margin:0 auto 92px;}
.resgate-info-grid{margin:14px 0;}
.resgate-actions{justify-content:flex-end;margin-top:16px;}
.penalty-rules{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.penalty-rules h3{margin:0 0 8px;font-size:15px;}
.penalty-rules ul{margin:0;padding-left:20px;color:#dbe4ff;font-size:13px;line-height:1.55;}
.neg{color:#fb7185;}
@media(max-width:820px){
  .resgate-panel{margin-bottom:92px;}
  .resgate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .resgate-actions .small-btn,.resgate-actions form,.resgate-actions button{width:100%;}
}


/* v3.17 — ações em notificações e resgate em análise */
.activity-line-actions{
  grid-template-columns: minmax(120px,.8fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;
  gap:10px;
  align-items:center;
}
.activity-line-actions form{margin:0;}
.status-resgate_em_analise{
  background:rgba(168,85,247,.18)!important;
  color:#d8b4fe!important;
}
@media(max-width:820px){
  .activity-line-actions{grid-template-columns:1fr;align-items:start;}
  .activity-line-actions .small-btn{width:100%;}
}


/* v3.18 — atividades recentes maior, CPF e preparação API */
.activities-compact{
  min-height:360px!important;
}
.activities-compact .activity-lines{
  max-height:260px!important;
  overflow-y:auto!important;
  padding-right:4px;
}
.activity-line-actions{
  grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.8fr) auto auto!important;
}
.activity-line-actions form{margin:0;}
.admin-form-grid .full-span{
  grid-column:1 / -1;
}
@media(max-width:820px){
  .activities-compact{min-height:auto!important;}
  .activities-compact .activity-lines{max-height:360px!important;}
  .activity-line-actions{grid-template-columns:1fr!important;}
}


/* v3.18.3 — configurações em cards, destino de atividades e dica PWA */
.config-wrap{
  max-width:1480px;
}
.config-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
  align-items:start;
}
.config-panel{
  min-height:100%;
}
.config-form-grid{
  margin-top:12px;
}
.config-actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
}
.config-actions button{
  min-width:260px;
}
.api-note{
  margin-top:16px;
}
.notification-destination{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:5px 10px;
  white-space:nowrap;
}
.notification-destination.cliente{
  color:#74d3ae;
  background:rgba(116,211,174,.08);
}
.notification-destination.operador{
  color:#93c5fd;
  background:rgba(147,197,253,.08);
}
.install-tip{
  margin:14px 0 12px;
  padding:12px 13px;
  border:1px solid rgba(116,211,174,.25);
  background:rgba(116,211,174,.07);
  border-radius:16px;
  display:grid;
  gap:4px;
  color:#dbe4ff;
}
.install-tip b{
  color:#eef2ff;
}
.install-tip span{
  color:#aeb8c9;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:980px){
  .config-grid{
    grid-template-columns:1fr;
  }
  .config-actions{
    justify-content:stretch;
  }
  .config-actions button{
    width:100%;
  }
}


/* v3.19 — APIs de mercado / CoinGecko */
.market-api-panel{
  grid-column:1 / -1;
}
.market-note{
  display:block;
}
@media(min-width:981px){
  .market-api-panel .config-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v3.20 — Mercado global via Alpha Vantage */
.market-note{
  line-height:1.35;
}
