/* SatsWallet DS2 - Fabrica de ativos na casca classica (Lina, 27/out/2026).
   So apresentacao. Vale dentro de .ds2w.ds2fab (app2.js: _fabSheet/_fabPg). Depende de ds2-ponte.css (tokens no escopo .ds2w).
   Veste as classes antigas das 8 telas (Meus ativos, hub Taproot, Asset Factory, Criar token, Spark, Moedas Spark,
   Mercado/Explorar, Aprovacoes) com tokens DS2. Nenhuma cor fixa: so var(--*). Nenhuma requisicao externa. */
#sheet:has(>.ds2fab){background:var(--bg);color:var(--text)}
#sheet:has(>.ds2fab) .sheet-back,#sheet:has(>.ds2fab) .sheet-close{min-height:44px;min-width:44px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--text);border:1px solid var(--border);font:600 14px/1 var(--f-text);box-shadow:none}
#sheet:has(>.ds2fab) .grip{background:var(--border)}
#sheet .ds2fab{font:400 15px/1.45 var(--f-text);color:var(--text);padding-bottom:var(--s5);
  /* nomes antigos usados em style= das telas: apontam para os tokens DS2 do tema */
  --negative:var(--err);--positive:var(--ok);--line:var(--border);--muted:var(--text-2);--card:var(--surface);--card2:var(--bg-2);--text2:var(--text-2);
  --surface-2:var(--bg-2);--surface-3:var(--bg-2);--text-3:var(--text-2);--border-strong:var(--border);--accent-soft:var(--bg-2);--bg-grad:var(--bg)}
#sheet .ds2fab #af-requester-mine-error,#sheet .ds2fab [role=alert].empty{background:var(--err-bg);color:var(--err);border-radius:var(--r-md);text-align:left}
#sheet .ds2fab h2{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--text);margin:var(--s2) 0 var(--s1)}
#sheet .ds2fab h3{font:600 15px/1.3 var(--f-display);color:var(--text)}
#sheet .ds2fab .sub,#sheet .ds2fab .muted{color:var(--text-2);font-size:14px;margin:0 0 var(--s4)}
#sheet .ds2fab .group-label{font:600 13px/1 var(--f-text);color:var(--text-2);letter-spacing:.02em;text-transform:none;margin:var(--s5) 0 var(--s2)}
#sheet .ds2fab a{color:var(--accent)}
#sheet .ds2fab .mono{font-family:var(--f-mono)}

/* Cartao e lista */
#sheet .ds2fab .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);box-shadow:none}
#sheet .ds2fab .rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:0 0 var(--s4);padding:0}
#sheet .ds2fab .card .rows{border:0;border-radius:0;margin:0}
#sheet .ds2fab .row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer}
#sheet .ds2fab .rows>.row:first-child{border-top:0}
#sheet .ds2fab .row:active{background:var(--bg-2)}
#sheet .ds2fab .r-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--bg-2);color:var(--text);font-weight:600}
#sheet .ds2fab .r-tx{flex:1;min-width:0}
#sheet .ds2fab .t{font:600 15px/1.3 var(--f-text);color:var(--text)}
#sheet .ds2fab .d{font-size:13px;line-height:1.35;color:var(--text-2)}
#sheet .ds2fab .r-val{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}
#sheet .ds2fab .chev{color:var(--text-2)}

/* Botoes: o .btn DS2 vem da ponte; aqui so o que a tela antiga usa a mais */
#sheet .ds2fab .btn{min-height:var(--tap);border-radius:var(--r-pill);font:600 15px/1 var(--f-text);box-shadow:none;background-image:none}
#sheet .ds2fab .btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}
#sheet .ds2fab .btn-ghost{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}
#sheet .ds2fab .btn-block{display:flex;width:100%;margin-top:var(--s2)}
#sheet .ds2fab .btn-send,#sheet .ds2fab .btn-receive{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}
#sheet .ds2fab .actions{display:grid;gap:var(--s2)}
#sheet .ds2fab button:not(.btn):not(.seg-btn):not(.row){min-height:44px;min-width:44px}

/* Campo */
#sheet .ds2fab .field{display:block;margin:0 0 var(--s4)}
#sheet .ds2fab .field>label,#sheet .ds2fab .field>.lbl{display:block;font-weight:500;font-size:14px;color:var(--text);margin-bottom:var(--s2)}
#sheet .ds2fab input:not([type=checkbox]):not([type=radio]):not([type=file]),#sheet .ds2fab select,#sheet .ds2fab textarea{width:100%;min-height:52px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);font:400 16px/1.4 var(--f-text);outline:0;box-shadow:none}
#sheet .ds2fab textarea{min-height:88px;resize:vertical}
#sheet .ds2fab input:focus,#sheet .ds2fab select:focus,#sheet .ds2fab textarea:focus{border-color:var(--text)}
#sheet .ds2fab input::placeholder,#sheet .ds2fab textarea::placeholder{color:var(--text-2);opacity:1}
#sheet .ds2fab input[type=checkbox],#sheet .ds2fab input[type=radio]{accent-color:var(--accent);width:22px;height:22px}
#sheet .ds2fab .hint{font-size:13px;color:var(--text-2);margin-top:var(--s2)}

/* Segmentado (rede) */
#sheet .ds2fab .seg{display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}
#sheet .ds2fab .seg-btn{flex:1;min-height:44px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 14px/1 var(--f-text);cursor:pointer;box-shadow:none}
#sheet .ds2fab .seg-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}

/* Resumo (taxa e valor sempre visiveis) */
#sheet .ds2fab .summ{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4)}
#sheet .ds2fab .summ .ln{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);min-height:28px}
#sheet .ds2fab .k{color:var(--text-2);font-size:14px}
#sheet .ds2fab .v{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}

/* Copiar */
#sheet .ds2fab .copy-box{display:flex;align-items:center;gap:var(--s2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s1) var(--s1) var(--s1) var(--s4)}
#sheet .ds2fab .cb-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
#sheet .ds2fab .cb-btn{min-height:44px;min-width:44px;border-radius:var(--r-pill);background:var(--surface);color:var(--text);border:1px solid var(--border)}

/* Estados: vazio, carregando, erro, aviso, sucesso */
#sheet .ds2fab .empty{text-align:center;color:var(--text-2);padding:var(--s6) var(--s4);font-size:14px}
#sheet .ds2fab .spin{border-color:var(--border)!important;border-top-color:var(--accent)!important}
#sheet .ds2fab .asset-factory-order-status{border-radius:var(--r-md);padding:var(--s3) var(--s4);margin:var(--s3) 0;background:var(--bg-2);color:var(--text);border:1px solid var(--border)}
#sheet .ds2fab .asset-factory-order-status[data-state=confirmed]{background:var(--ok-bg);color:var(--ok);border-color:transparent}
#sheet .ds2fab .asset-factory-order-status[data-state=pending],#sheet .ds2fab .asset-factory-order-status[data-state=processing]{background:var(--warn-bg);color:var(--text);border-color:transparent}
#sheet .ds2fab .asset-factory-order-status[data-state=failed],#sheet .ds2fab .asset-factory-order-status[data-state=expired],#sheet .ds2fab .asset-factory-order-status[data-state=unknown]{background:var(--err-bg);color:var(--err);border-color:transparent}

/* Cor fixa clara herdada da casca escura (texto branco inline): segue o tema */
#sheet .ds2fab [style*="color:#fff"],#sheet .ds2fab [style*="color: #fff"],#sheet .ds2fab [style*="color:white"],#sheet .ds2fab [style*="color:rgba(255,255,255"]{color:var(--text)!important}
#sheet .ds2fab [style*="background:rgba(255,255,255"],#sheet .ds2fab [style*="background: rgba(255,255,255"]{background:var(--bg-2)!important}

@media (min-width:768px){#sheet>.ds2fab.ds2fab{max-width:560px;margin-left:auto;margin-right:auto}}
