/* Visão geral e carteiras · escopo local do Financeiro. */
.fin-page{--fin-ink:#183c35;--fin-muted:#647870;--fin-border:#dce7e1;color:var(--fin-ink);min-width:0}
.fin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 18px}
.fin-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#5f796e;display:block;margin-bottom:5px}
.fin-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 5px}.fin-heading p{font-size:13px;color:var(--fin-muted);margin:0}
.fin-help{position:relative;flex-shrink:0;font-size:12px}.fin-help summary{padding:10px 12px;border:1px solid #ceded4;border-radius:8px;cursor:pointer;background:#fff;font-weight:600;list-style:none}.fin-help summary::after{content:' ⓘ';margin-left:8px}.fin-help[open]>div{position:absolute;right:0;top:calc(100% + 7px);width:min(430px,calc(100vw - 48px));background:white;border:1px solid #d5e3db;border-radius:10px;padding:16px;z-index:16;box-shadow:0 12px 34px #15372d24}.fin-help p{font-size:13px;line-height:1.6;margin:0 0 10px;color:#456357}.fin-help p:last-child{margin-bottom:0}
.fin-metrics{display:grid;grid-template-columns:1.24fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px}.fin-metric{border:1px solid var(--fin-border);border-radius:12px;padding:17px 18px;display:grid;gap:7px;background:#fff;min-width:0}.fin-metric>span{font-size:12px;font-weight:600;color:#5c756a}.fin-metric strong{font-size:26px;font-weight:730;letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.fin-metric small{font-size:11px;color:#698074}.fin-metric.fin-primary{background:#123f36;border-color:#123f36;color:white;position:relative;overflow:hidden}.fin-primary>span,.fin-primary small{color:#c0dbca}.fin-primary strong{color:#fff}
.fin-notice{padding:12px 14px;background:#fff8e9;border:1px solid #efdebd;border-radius:8px;color:#765221;font-size:12px;line-height:1.5;margin:0 0 18px}
.fin-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:20px}.fin-panel{min-width:0;border:1px solid var(--fin-border);background:white;border-radius:12px;padding:18px}.fin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fin-panel-title h3{font-size:15px;margin:0;font-weight:700}.fin-panel-title p{font-size:12px;margin:5px 0 0;color:var(--fin-muted)}.fin-mini-tag{padding:4px 8px;border-radius:5px;background:#eff5f1;font-size:10px;font-weight:600;color:#5b796a}.fin-text-button{background:none!important;border:0!important;color:#08796c!important;padding:5px!important;min-height:36px;font-size:12px;font-weight:650;white-space:nowrap}.fin-attention{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;background:white!important;color:var(--fin-ink)!important;border-radius:0;text-align:left;border:0;border-bottom:1px solid #e7eeea}.fin-attention>span:nth-child(2){flex:1;min-width:0}.fin-attention b{display:block;font-size:13px;font-weight:650}.fin-attention small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--fin-muted)}.fin-attention-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#eef5f1;color:#3c7c65;font-weight:700}.has-alert .fin-attention-icon{background:#fff1d8;color:#9e6613}.fin-attention:hover{background:#f7faf8!important}.fin-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.fin-panel-bottom>span{font-size:11px;color:var(--fin-muted)}.fin-panel .outline{font-size:12px;min-height:36px;border-radius:7px;white-space:nowrap}
.fin-recharge-total{display:flex;align-items:center;gap:13px;margin:0 0 10px}.fin-recharge-total>strong{font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.fin-recharge-total>span{font-size:12px;color:#577366}.fin-recharge-total small{display:block;font-size:12px;margin-top:4px;font-weight:650;color:#244d3d}.fin-breakdown{list-style:none;margin:0;padding:0}.fin-breakdown li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px}.fin-muted{color:#6d8076;font-size:12px;line-height:1.6;margin:12px 0 0}
.fin-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;font-size:11px;font-weight:600;padding:5px 8px;line-height:1.2}.fin-chip.ok{background:#e7f4ed;color:#17654d}.fin-chip.alerta{background:#fff0d8;color:#885716}.fin-chip.neutro{background:#edf1f5;color:#5f6e7b}
.fin-wallet-preview{padding-bottom:8px}.fin-table-wrap{max-height:570px}.fin-table{min-width:0;width:100%;font-variant-numeric:tabular-nums}.fin-table th{font-size:10px;letter-spacing:.45px;text-transform:uppercase;background:#f0f5f2;color:#587063;font-weight:650;padding:12px}.fin-table td{font-size:12px;padding:14px 12px;line-height:1.45}.fin-table td:first-child{font-weight:400}.fin-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-available{font-weight:750;color:#174c3a}.fin-store b{display:block;font-size:12px;font-weight:650}.fin-store small{display:block;color:#7c8a83;font-size:10px;line-height:1.5;margin-top:3px;font-weight:400}.fin-mini-note{display:block;font-size:10px;color:#8a651f;margin-top:4px}.fin-review{font-weight:600;padding:7px 10px!important}.fin-review span{margin-left:9px}.fin-foot{font-size:11px;color:#72867a;line-height:1.5;margin:12px 0}
.fin-wallet-list{padding:0;overflow:visible}.fin-status-tabs{display:flex;align-items:center;gap:8px;padding:15px 18px 0;flex-wrap:wrap}.fin-status-tabs button{display:flex;align-items:center;gap:7px;font-size:12px;background:#f3f6f4;color:#557265;border:1px solid transparent;border-radius:7px;padding:9px 12px;min-height:38px;font-weight:600}.fin-status-tabs button span{padding:2px 6px;border-radius:4px;font-size:10px;background:#fff;color:inherit}.fin-status-tabs [aria-pressed=true]{background:#e5f3eb;color:#135e49;border-color:#bbd6c7}.fin-status-tabs button:disabled{opacity:.5;cursor:not-allowed}.fin-filters{display:flex;align-items:flex-end;gap:10px;padding:16px 18px 14px;border-bottom:1px solid #e6ede8;flex-wrap:wrap}.fin-filters label{display:grid;gap:5px;min-width:120px;flex:0 1 auto}.fin-filters label>span{font-size:10px;letter-spacing:.2px;color:#5d7868;font-weight:650}.fin-filters .fin-search{flex:1;min-width:230px}.fin-filters input,.fin-filters select{font:inherit;font-size:12px;height:38px;border-radius:7px;border:1px solid #d5e1d9;padding:8px 11px;color:#224d3b;background:#fff;min-width:0;width:100%}.fin-results-bar{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;font-size:11px;color:#75877c}.fin-results-bar>span:first-child{font-weight:600;color:#456555}.fin-wallet-list #fin-tabela{padding:0 8px 8px}.fin-wallet-list .data-scroll{border-radius:8px}.fin-wallet-list .column-tools{padding:0 10px}
.fin-empty{padding:40px 18px;text-align:center;color:#678173;background:#fff;border-radius:10px}.fin-empty h2,.fin-empty h3{color:#284d3d;margin:10px 0;font-size:16px}.fin-empty p{font-size:13px;margin:8px auto;max-width:460px;line-height:1.6}.fin-state-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ef;font-size:20px;color:#557d65}.fin-error{border:1px solid #e6d7be}.fin-error button{margin-top:14px;min-height:42px}.fin-page button:focus-visible,.fin-page a:focus-visible,.fin-help summary:focus-visible,.fin-dialog button:focus-visible{outline:3px solid #f0b953;outline-offset:2px}
.fin-dialog{width:520px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;color:#234a3a;background:#fff}.fin-dialog-header{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid #e2ebe4;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fin-dialog-header h2{font-size:22px;letter-spacing:-.5px;margin:6px 0 8px}.fin-dialog-header p{margin:0;font-size:12px;color:#6c8174}.fin-dialog-header button{font-size:24px;min-width:38px;min-height:38px;padding:0;background:#f3f6f4}.fin-dialog-body{padding:24px}.fin-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fin-detail-values>div{display:grid;gap:7px;border:1px solid #e0e9e3;border-radius:9px;padding:14px}.fin-detail-values span{font-size:11px;color:#6a8272}.fin-detail-values strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-detail-values>div:last-child{background:#eff8f2;border-color:#c2ddcb}.fin-dialog .fin-help[open]>div{position:static;width:100%;margin-top:8px;box-shadow:none}.fin-dialog h3{font-size:14px;margin:25px 0 12px}.fin-dialog-body>p{font-size:12px;line-height:1.6}.fin-pending-list{list-style:none;padding:0;margin:0}.fin-pending-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eae5;padding:12px 0;font-size:12px}.fin-pending-list small{display:block;color:#7a8c80;font-size:11px;margin-top:5px}.fin-detail-links{display:grid;gap:10px;margin:25px 0 20px}.fin-detail-links a{display:block;border-radius:8px;padding:12px;text-decoration:none;font-size:13px;text-align:center;background:#0c7566;color:white}.fin-detail-links a.outline{background:white;color:#1c6650;border:1px solid #c5d8cb}
@media(max-width:1200px){.fin-metric strong{font-size:23px}.fin-metric{padding:15px}.fin-heading h2{font-size:21px}.fin-panels{grid-template-columns:1fr 1fr}.fin-panel{padding:16px}.fin-wallet-list{padding:0}}
@media(max-width:760px){.fin-heading{align-items:flex-start;gap:10px}.fin-heading h2{font-size:20px}.fin-heading p{font-size:12px}.fin-heading .fin-help{max-width:135px}.fin-heading .fin-help summary{font-size:11px;line-height:1.4;padding:8px}.fin-metrics{grid-template-columns:1fr 1fr;gap:9px}.fin-metric strong{font-size:22px}.fin-metric{padding:15px}.fin-metric small{font-size:10px;line-height:1.5}.fin-panels{grid-template-columns:1fr}.fin-panel-bottom{flex-wrap:wrap}.fin-status-tabs{padding:12px;gap:6px}.fin-status-tabs button{padding:8px;font-size:11px;min-height:40px}.fin-filters{padding:12px;gap:10px}.fin-filters label{flex:1;min-width:calc(50% - 10px)}.fin-filters .fin-search{flex-basis:100%;min-width:100%}.fin-filters input,.fin-filters select{height:42px}.fin-results-bar>span:last-child{display:none}.fin-panel-title h3{font-size:14px}.fin-panel-title{gap:8px}.fin-table td{padding:13px 10px}.fin-table button{min-height:42px}.fin-wallet-list #fin-tabela{padding:0 4px 5px}.fin-dialog-header,.fin-dialog-body{padding:20px}.fin-eyebrow{font-size:9px}.fin-dialog-header h2{font-size:20px}}
@media(max-width:390px){.fin-metric strong{font-size:19px}.fin-metric{padding:13px}.fin-heading{flex-wrap:wrap}.fin-heading>.fin-help{max-width:none}.fin-dialog .fin-detail-values{gap:8px}.fin-detail-values strong{font-size:18px}}
.fin-courier-summary{margin-bottom:20px}.fin-section-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:38px;padding:8px 11px;font-size:12px;color:#176653;border:1px solid #cedfd5;border-radius:7px;background:#fff}.fin-courier-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:#587367;font-size:12px}.fin-courier-total strong{font-size:22px;color:#244d3d;letter-spacing:-.4px}.fin-courier-total small{font-size:11px}.fin-courier-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0}.fin-courier-metrics .fin-metric{padding:14px;border-radius:9px;border-top-width:3px}.fin-courier-metrics strong{font-size:21px;letter-spacing:-.5px}.fin-courier-metrics small{line-height:1.5}.fin-courier-disponivel{border-top-color:#18876a}.fin-courier-bloqueado{border-top-color:#c58a30}.fin-courier-processando{border-top-color:#597dc4}.fin-courier-pago{border-top-color:#7d9589}.fin-repasses .fin-courier-metrics{margin-bottom:18px}.fin-repasses .fin-empty{padding:30px 16px;white-space:normal}.fin-repasses .fin-empty p{max-width:500px}.fin-repasses .fin-table th{white-space:normal;min-width:110px}.fin-rep-help{margin-top:20px;background:#fff;border:1px solid #dbe6df;border-radius:10px}.fin-rep-help summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:650}.fin-rep-help>div{padding:0 18px 8px;font-size:12px;line-height:1.65;color:#527061}.fin-rep-help p{margin:0 0 12px}.fin-repasses .fin-heading{align-items:center}.fin-repasses .fin-panel-bottom{margin-top:18px}
@media(max-width:900px){.fin-courier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-courier-summary .fin-panel-title{flex-wrap:wrap}}
@media(max-width:500px){.fin-courier-metrics{gap:8px}.fin-courier-metrics .fin-metric{padding:12px}.fin-courier-metrics .fin-metric>span{font-size:11px;line-height:1.5}.fin-courier-metrics strong{font-size:18px}.fin-courier-total{gap:8px}.fin-repasses .fin-heading{flex-wrap:wrap}.fin-repasses .fin-panel-bottom{align-items:stretch;flex-direction:column}.fin-rep-help summary{line-height:1.5}}
.fin-courier-garantia{border-top-color:#a28a52}
@media(min-width:1201px){.fin-courier-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1200px){.fin-courier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* M4 (22/09): posição real do entregador — métricas empilhadas que não estouram em 390/430 px */
.rep-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.rep-metrics article{display:block;min-width:0;padding:12px 16px;border:1px solid #d7e3dd;border-radius:9px;background:#fff}
.rep-metrics span{display:block;font-size:13px;color:#527463}
.rep-metrics b{display:block;font-size:20px;margin:2px 0}
.rep-metrics small{display:block;color:#6b7280;font-size:11px;overflow-wrap:anywhere}
#m-repasses .data-scroll{max-width:100%}
#m-repasses small{overflow-wrap:anywhere}

/* M5 (22/09): fila de repasse — a cotação sai ao lado do botão e a célula de decisões quebra em telas estreitas */
.rp-badge{display:inline-block;padding:5px 10px;border-radius:6px;background:#eef4f0;color:#2d5647;font-size:12px;font-weight:600;line-height:1.4}
.rp-link{color:#12664b;font-weight:600;white-space:nowrap}
.rp-cot{display:block;margin-top:6px;font-size:12px;color:#39604f;line-height:1.5;overflow-wrap:anywhere}
#m-repasses td[data-label="Decisões"],#m-repasses td[data-label="Ação"]{white-space:normal}
#m-repasses td[data-label="Decisões"] button,#m-repasses td[data-label="Ação"] button,#m-repasses td[data-label="Ação"] a.outline{margin:0 4px 4px 0}

/* M6 (22/09): fila de pagamentos — estados com cor própria e célula de decisões que quebra em telas estreitas */
.val-tag.val-pendente{background:#fff0c8;color:#765307}
.val-tag.val-enviando{background:#e3eefc;color:#1f4d80}
.val-tag.val-desconhecido{background:#fce2df;color:#963d32}
.val-tag.val-confirmado{background:#dff1e6;color:#146541}
.val-tag.val-conciliado{background:#d7ece0;color:#0f5137}
.val-tag.val-falhou{background:#eceff1;color:#4a5560}
