/* SETTINGS — menu do ☰, aba Você em seções e página "Meus créditos". */

/* Menu do ☰ */
.avatar-menu{min-width:248px;padding:6px;}
.avatar-menu-email{padding:8px 14px 6px;font-size:var(--font-size-md);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;}
.avatar-menu-item{text-align:left;text-decoration:none;box-sizing:border-box;}
.avatar-menu-kbd{margin-left:auto;font-size:var(--font-size-md);color:var(--text-dim);white-space:nowrap;}
.avatar-menu-sep{height:1px;background:var(--border);margin:6px 8px;}
@media(max-width:899px),(hover:none){.avatar-menu-kbd{display:none;}}

/* Painel de Configurações: tela cheia no mobile, modal grande no desktop.
   z-index entre as telas (.page, 10–11) e as janelas (.modal-overlay, 200). */
.st-panel{position:fixed;inset:0;z-index:150;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.st-panel[hidden],.st-nav-group[hidden]{display:none!important;}
.st-panel-box{position:relative;min-height:100%;}
.st-nav-group{font-size:var(--font-size-md);font-weight:500;color:var(--text-dim);padding:18px 4px 4px;}
.st-nav-item:focus-visible,.st-close:focus-visible,.st-back:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px;}
.st-shell{position:relative;max-width:560px;margin:0 auto;padding:calc(20px + var(--safe-top)) 20px 40px;}
.st-shell[hidden],.cr-page[hidden],.st-section[hidden],.cr-banner[hidden],.st-more[hidden]{display:none!important;}
.st-nav-title{font-size:22px;font-weight:700;color:var(--text);margin:4px 44px 16px 0;}
.st-search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:8px;}
.st-search:focus{outline:none;border-color:var(--border-hover);}
.st-nav-list{display:flex;flex-direction:column;}
.st-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 4px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-lg);text-align:left;cursor:pointer;}
.st-nav-item>span{flex:1;}
.st-nav-item svg{flex-shrink:0;color:var(--text-muted);}
.st-nav-item.st-filtered{display:none;}
body:not(.dev-mode) .st-nav-item[data-sec="developer"]{display:none;}
.st-section{display:none;}
.st-section.active{display:block;}
.st-section.active~.st-section.active{margin-top:32px;}
.st-h{font-family:var(--font-body);font-size:22px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 16px;}
.st-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:6px 8px 6px 0;margin:0 0 12px -2px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-base);cursor:pointer;}
.st-close{position:absolute;top:calc(18px + var(--safe-top));right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;}
.st-close:hover,.st-back:hover{color:var(--text);}
.st-close:hover{background:var(--border);}
.st-shell[data-view="list"] .st-main{display:none;}
.st-shell[data-view="section"] .st-nav{display:none;}
.st-shell[data-view="section"] .st-close{display:none;}
@media(min-width:900px){
  .st-panel{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);overflow:hidden;}
  .st-panel-box{width:min(1040px,calc(100vw - 64px));height:min(760px,calc(100dvh - 64px));min-height:0;background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.28);}
  .st-shell{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:none;height:100%;padding:0;box-sizing:border-box;}
  .st-shell[data-view] .st-nav{display:block;overflow-y:auto;padding:24px 12px;border-right:1px solid var(--border);}
  .st-shell[data-view] .st-main{display:block;overflow-y:auto;padding:32px 64px 40px 40px;box-sizing:border-box;}
  .st-main>.st-section{max-width:640px;}
  .st-shell[data-view] .st-close{display:flex;top:14px;right:14px;}
  .st-nav-title{margin:0 8px 14px;}
  .st-nav-group{padding:16px 12px 6px;}
  .st-nav-item{padding:9px 12px;border-bottom:none;border-radius:8px;font-size:var(--font-size-base);margin-bottom:2px;}
  .st-nav-item:hover{background:rgba(var(--accent-rgb),0.06);}
  .st-nav-item.active{background:var(--border);font-weight:700;}
  .st-nav-item .st-chev,.st-back{display:none;}
}

/* Padrão de linha: nome + descrição à esquerda, controle à direita, divisória fina.
   No mobile o controle desce para baixo do texto (menos o toggle, que fica ao lado). */
.st-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 0;border-bottom:1px solid var(--border);}
.st-row:last-child{border-bottom:none;}
.st-row-text{flex:1;min-width:0;}
.st-row-name{font-size:var(--font-size-base);font-weight:500;color:var(--text);}
.st-row-desc{font-size:var(--font-size-md);color:var(--text-muted);line-height:1.45;margin-top:3px;}
.st-row-ctl{flex-shrink:0;}
.st-row-value{font-size:var(--font-size-base);color:var(--text-muted);overflow-wrap:anywhere;}
.st-row--inline{flex-direction:row;align-items:center;gap:16px;}
@media(min-width:640px){
  .st-row{flex-direction:row;align-items:center;gap:24px;}
}
.st-sub{font-size:var(--font-size-md);color:var(--text-muted);margin:0 0 8px;}
.st-form{display:flex;flex-direction:column;gap:10px;}
.st-form .btn-gold{margin-top:6px;}

/* Controle segmentado (tema, cor de marca) e dropdown compacto (idioma) */
.st-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-width:100%;box-sizing:border-box;}
.st-seg .st-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;padding:7px 12px;border:none;border-radius:7px;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;text-align:center;}
.st-seg .st-seg-btn:hover{color:var(--text);}
.st-seg .st-seg-btn.selected{background:var(--border);color:var(--text);font-weight:500;}
.st-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;}
.st-dot-default{background:linear-gradient(135deg,#E48E6F,#D7607E,#9D71D4,#867FD7);}
.st-dot-empty{border:1.500px dashed var(--border-hover);box-sizing:border-box;}
.st-select{-webkit-appearance:none;appearance:none;max-width:100%;padding:8px 34px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8d9a' stroke-width='2.500' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-md);cursor:pointer;}
.st-select:focus{outline:none;border-color:var(--border-hover);}
@media(max-width:639px){.st-seg{display:flex;}}

/* Toggle (booleanos) e "saiba mais" */
.settings-option.st-toggle{display:block;position:relative;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:var(--border-hover);cursor:pointer;transition:background 0.2s;flex-shrink:0;}
.settings-option.st-toggle.selected{background:var(--accent);}
.st-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:transform 0.2s;}
.st-toggle.selected .st-toggle-knob{transform:translateX(18px);}
.st-toggle:focus-visible,.st-seg-btn:focus-visible,.st-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.st-link{background:none;border:none;padding:0;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer;}
.st-more{font-size:var(--font-size-md);color:var(--text-muted);line-height:1.5;padding:0 0 12px;}
.st-more p{margin:0 0 10px;}
.st-more strong{display:block;color:var(--text);font-weight:500;}
@media(prefers-reduced-motion:reduce){.settings-option.st-toggle,.st-toggle-knob{transition:none;}}

/* Botão secundário, linhas clicáveis (sair, excluir conta, debuggers) e zona de perigo */
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--border-hover);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500;cursor:pointer;max-width:100%;box-sizing:border-box;}
.st-btn:hover{background:var(--border);}
.st-btn-sm{padding:6px 10px;}
.st-row-btn{flex-direction:row;align-items:center;justify-content:space-between;width:100%;background:none;border-left:none;border-right:none;border-top:none;color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;}
.st-row-btn svg{flex-shrink:0;color:var(--text-muted);}
.st-row-btn:hover .st-row-name{text-decoration:underline;}
.st-danger{margin-top:28px;border-top:1px solid var(--border);}
.st-row-danger,.st-row-danger .st-row-name,.st-row-danger svg{color:var(--color-error);}
.st-row-danger{border-bottom:none;}
.st-acc summary{cursor:pointer;padding:12px 0;font-size:var(--font-size-base);font-weight:500;color:var(--text);border-bottom:1px solid var(--border);}

/* Seção "Créditos" do painel */
.cr-page{position:relative;}
.cr-head{display:flex;align-items:baseline;gap:10px;margin:0 0 20px;}
.cr-title{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--text);margin:0;}
.cr-plan{font-size:var(--font-size-md);color:var(--text-dim);}
.cr-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--border);font-size:var(--font-size-md);color:var(--text);margin-bottom:20px;}
.cr-hero{text-align:center;padding:36px 0 28px;}
.cr-number{font-family:var(--font-body);font-size:96px;line-height:1;font-weight:700;color:var(--text);letter-spacing:-0.02em;font-variant-numeric:tabular-nums;}
.cr-unit{font-size:var(--font-size-lg);color:var(--text);margin-top:10px;}
.cr-status{font-size:var(--font-size-base);color:var(--text-muted);margin-top:6px;}
.cr-actions{display:flex;justify-content:center;margin-bottom:28px;}
.cr-actions .cr-buy{width:auto;min-width:240px;padding:15px 28px;}
.cr-notes{border-top:1px solid var(--border);padding-top:16px;font-size:var(--font-size-md);color:var(--text-muted);line-height:1.5;}
.cr-notes p{margin:0 0 8px;}
@media(min-width:900px){.cr-number{font-size:128px;}}

/* Tela de comprar créditos (sub-tela da seção Créditos; js/credits.js) */
.st-shell[data-sec="credits-buy"] .st-back{display:none;}
.cb-head{display:flex;align-items:center;gap:6px;margin:0 44px 18px -8px;}
.cb-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;}
.cb-back:hover{background:var(--border);color:var(--text);}
.cb-head-title{font-size:var(--font-size-base);font-weight:500;color:var(--text-muted);}
.cb-alert{padding:12px 14px;border-radius:10px;background:var(--accent-dim);color:var(--text);font-size:var(--font-size-md);margin-bottom:16px;}
.cb-top{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;}
.cb-title{font-family:var(--font-body);font-size:26px;line-height:1.2;font-weight:700;color:var(--text);margin:0 0 6px;}
.cb-sub{font-size:var(--font-size-base);color:var(--text-muted);margin:0;line-height:1.45;}
.cb-curs{display:flex;gap:6px;flex-shrink:0;}
.cb-cur{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text);cursor:pointer;}
.cb-cur.selected{border-color:var(--accent);background:var(--accent-dim);font-weight:500;}
.cb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.cb-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;min-height:112px;min-width:0;padding:30px 14px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;}
.cb-card:hover{border-color:var(--border-hover);}
.cb-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.cb-card-qty{font-size:var(--font-size-base);font-weight:500;}
.cb-card-price{font-size:20px;font-weight:700;white-space:nowrap;}
.cb-card-unit{font-size:var(--font-size-sm);color:var(--text-muted);}
.cb-badge{position:absolute;top:10px;left:12px;padding:2px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap;}
.cb-card:focus-visible,.cb-cur:focus-visible,.cb-back:focus-visible,.cb-method-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.cb-custom{margin-bottom:12px;}
.cb-custom[hidden]{display:none;}
.cb-custom-label{display:block;font-size:var(--font-size-md);font-weight:500;color:var(--text);margin-bottom:6px;}
.cb-qty{max-width:220px;}
.cb-custom-msg{min-height:18px;font-size:var(--font-size-md);color:var(--text-muted);margin-top:6px;}
.cb-custom-msg.cb-error{color:var(--color-error);}
.cb-note{font-size:var(--font-size-md);color:var(--text-muted);line-height:1.5;margin:0 0 18px;}
.cb-summary,.cb-method{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;}
.cb-summary{background:rgba(var(--accent-rgb),0.03);}
.cb-sum-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:var(--font-size-base);color:var(--text-muted);}
.cb-sum-row span:last-child{color:var(--text);text-align:right;}
.cb-sum-total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-weight:700;color:var(--text);font-size:var(--font-size-lg);}
.cb-method-label{font-size:var(--font-size-md);color:var(--text-muted);margin-bottom:10px;}
.cb-method-row{display:flex;align-items:center;gap:12px;color:var(--text);}
.cb-method-text{flex:1;min-width:0;}
.cb-method-name{font-size:var(--font-size-base);font-weight:500;}
.cb-method-desc{font-size:var(--font-size-md);color:var(--text-muted);}
.cb-method-list{display:grid;grid-template-columns:1fr;gap:8px;}
.cb-method-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;}
.cb-method-opt svg{flex-shrink:0;margin-top:2px;}
.cb-method-opt .cb-method-name,.cb-method-opt .cb-method-desc{display:block;}
.cb-method-opt.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.cb-legal{font-size:var(--font-size-sm);color:var(--text-dim);line-height:1.5;margin:0 0 12px;}
/* Mobile: botão de pagar preso no rodapé da tela. */
.cb-pay-bar{position:sticky;bottom:0;margin:0 -20px -40px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);}
.cb-pay:disabled{opacity:.45;cursor:not-allowed;}
.cb-pay[aria-busy="true"]{cursor:wait;}
@media(min-width:900px){
  .cb-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;}
  .cb-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
  .cb-method-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cb-pay-bar{position:static;margin:0;padding:4px 0 0;border-top:none;display:flex;justify-content:flex-end;}
  .cb-pay{width:auto;min-width:260px;padding:15px 28px;}
}

/* Pedido de Pix / Interac: instruções e status (js/credits.js, cbRenderManual) */
.cb-title:focus{outline:none;}
.cb-status{padding:12px 14px;border-radius:10px;background:var(--border);color:var(--text);font-size:var(--font-size-md);line-height:1.45;margin:16px 0;}
.cb-status-approved{background:var(--accent-dim);}
.cb-status-rejected,.cb-status-expired{color:var(--color-error);}
.cb-pay-box{border:1px solid var(--border);border-radius:14px;padding:4px 16px 12px;margin-bottom:12px;}
.cb-pay-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);}
.cb-pay-row-text{flex:1;min-width:0;}
.cb-pay-label{font-size:var(--font-size-md);color:var(--text-muted);margin-bottom:2px;}
.cb-pay-value{font-size:var(--font-size-base);color:var(--text);font-weight:500;overflow-wrap:anywhere;}
.cb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-md);font-weight:400;}
.cb-copy{flex-shrink:0;min-width:76px;}
.cb-pay-hint{font-size:var(--font-size-md);color:var(--text-muted);line-height:1.5;margin:12px 0 0;}
.cb-manual-actions{display:flex;align-items:center;gap:12px;}
.cb-manual-actions .cb-pay{flex:1;}
.cb-link{background:none;border:none;padding:10px 4px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-base);text-decoration:underline;cursor:pointer;}
.cb-link:disabled,.cb-manual-actions .st-btn:disabled{opacity:.5;cursor:wait;}
@media(min-width:900px){.cb-manual-actions .cb-pay{flex:0 0 auto;}}
