*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#1a1a2e;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw}.header{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;padding:16px;overflow:hidden;max-width:100vw}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;overflow:hidden}.header h1{font-size:22px;font-weight:700}.header p{font-size:12px;opacity:.85}.header-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0}.header-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.header-btn:active{background:#ffffff59}.main{flex:1;padding:12px;max-width:600px;margin:0 auto;width:100%}.card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.card h2{font-size:16px;color:#1a73e8;margin-bottom:12px;font-weight:600}.entry-toggle{display:flex;gap:0;margin-bottom:12px;border-radius:10px;overflow:hidden;border:2px solid #1a73e8}.toggle-btn{flex:1;padding:12px;border:none;background:#fff;color:#1a73e8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.active{background:#1a73e8;color:#fff}.toggle-btn:active{opacity:.8}.config-resumo-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#e8f0fe;border-radius:8px;margin-bottom:12px;font-size:12px;color:#1a73e8;flex-wrap:wrap}.config-resumo-bar span{background:#fff;padding:2px 8px;border-radius:4px;font-weight:500}.config-edit-link{background:none;border:none;color:#0d47a1;font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;margin-left:auto}.upload-area{border:2px dashed #1a73e8;border-radius:12px;padding:30px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#f8f9ff}.upload-area:active{background:#e8eeff;border-color:#0d47a1}.upload-icon{font-size:40px;margin-bottom:8px}.upload-area p{font-size:14px;color:#333;margin-bottom:4px}.upload-hint{font-size:12px;color:#888}.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.param label{display:block;font-size:12px;color:#666;margin-bottom:4px;font-weight:500}.param input{width:100%;padding:10px 8px;border:1.5px solid #ddd;border-radius:8px;font-size:16px;text-align:center;color:#1a1a2e;background:#fafafa;transition:border-color .2s}.param input:focus{outline:none;border-color:#1a73e8;background:#fff}.regime-selector{display:flex;gap:6px;margin-bottom:12px}.regime-btn{flex:1;padding:10px 6px;border:1.5px solid #ddd;border-radius:8px;background:#fafafa;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;text-align:center}.regime-btn.active{border-color:#1a73e8;background:#e8f0fe;color:#1a73e8;font-weight:600}.regime-btn:active{transform:scale(.97)}.regime-info{font-size:12px;color:#1a73e8;background:#e8f0fe;padding:8px 12px;border-radius:8px;margin-bottom:12px;text-align:center}.regime-tag{color:#1a73e8;font-weight:600;font-size:12px}.btn{display:block;width:100%;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:active{background:#0d47a1}.btn-primary:disabled{background:#aaa}.btn-secondary{background:#e3f2fd;color:#1a73e8;margin-bottom:20px}.btn-secondary:active{background:#bbdefb}.error-msg{background:#fdecea;color:#b71c1c;padding:12px;border-radius:10px;margin-bottom:12px;font-size:14px;text-align:center}.loading{text-align:center;padding:30px;color:#1a73e8;font-size:15px}.resumo-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}.resumo-fornecedor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.resumo-fornecedor strong{font-size:14px}.uf-tag{font-size:12px;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:4px}.resumo-nota-num{font-size:12px;color:#888}.resumo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resumo-item{display:flex;flex-direction:column;padding:8px;background:#f8f9fa;border-radius:8px}.resumo-label{font-size:11px;color:#666;margin-bottom:2px}.resumo-value{font-size:14px;font-weight:600;color:#1a1a2e}.resumo-value small{font-weight:400;color:#666;font-size:11px}.highlight-warn{background:#fff8e1;border-left:3px solid #f9a825}.highlight-danger{background:#fce4ec;border-left:3px solid #e53935}.highlight-success{background:#e8f5e9;border-left:3px solid #43a047}.highlight-credit{background:#e3f2fd;border-left:3px solid #1a73e8}.badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.badge-interstate{background:#fff3e0;color:#e65100}.badge-import{background:#fce4ec;color:#c62828}.badge-nacional{background:#e8f5e9;color:#2e7d32}.produtos-list{display:flex;flex-direction:column;gap:8px}.produto-card{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:all .2s}.produto-card.expanded{border-color:#1a73e8;box-shadow:0 2px 8px #1a73e826}.produto-header{display:flex;align-items:center;padding:12px;cursor:pointer;gap:10px}.produto-header:active{background:#f8f9ff}.produto-info{flex:1;min-width:0}.produto-desc{display:block;font-size:13px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produto-qty{font-size:11px;color:#888}.produto-prices{text-align:right;flex-shrink:0}.price-row{display:flex;align-items:center;gap:4px;justify-content:flex-end}.price-label{font-size:10px;color:#888}.price-cost{font-size:12px;color:#e53935;font-weight:600}.price-sell{font-size:14px;color:#43a047;font-weight:700}.price-liquido{font-size:13px;color:#1a73e8;font-weight:700}.price-liquido.negative{color:#e53935}.expand-icon{font-size:10px;color:#aaa;flex-shrink:0}.produto-details{padding:0 12px 12px;border-top:1px solid #f0f0f0}.preco-minimo-box{padding:10px 12px;background:#fce4ec;border-radius:8px;margin-top:10px;margin-bottom:8px;border-left:3px solid #e53935;text-align:center}.preco-minimo-label{font-size:13px;color:#b71c1c;font-weight:700;line-height:1.4}.comparador-box{padding:10px 12px;background:#f8f9ff;border-radius:8px;margin-bottom:8px;border:1px dashed #90a4ae}.comparador-box label{display:block;font-size:12px;color:#546e7a;font-weight:600;margin-bottom:6px}.comparador-input-row{display:flex;align-items:center;gap:4px;margin-bottom:8px}.comparador-rs{font-size:14px;color:#666;font-weight:600}.comparador-input{width:120px;padding:8px;border:1.5px solid #90a4ae;border-radius:8px;font-size:16px;text-align:center;color:#1a1a2e}.comparador-input:focus{outline:none;border-color:#1a73e8}.comparacao-result{display:flex;flex-direction:column;gap:6px}.comp-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px;font-size:12px}.comp-danger{background:#fce4ec}.comp-warn{background:#fff8e1}.comp-ok,.comp-sugerido{background:#e8f5e9}.comp-neg{color:#e53935;font-weight:700}.comp-pos{color:#2e7d32;font-weight:700}.comp-diferenca{padding:6px 8px;background:#e3f2fd;border-radius:6px;font-size:12px;color:#0d47a1;font-weight:600;text-align:center}.comp-alerta{padding:6px 8px;background:#e53935;color:#fff;border-radius:6px;font-size:12px;font-weight:700;text-align:center}.detail-breakdown{padding-top:12px;display:flex;flex-direction:column;gap:12px}.breakdown-section{border:1px solid #e8ecf1;border-radius:8px;overflow:hidden}.breakdown-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5a6478;padding:8px 12px;background:#f5f6fa;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between}.breakdown-badge{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;padding:2px 8px;border-radius:10px;white-space:nowrap}.breakdown-badge.interstate{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.breakdown-badge.intrastate{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;border-bottom:1px solid #f0f1f3}.breakdown-row:last-child{border-bottom:none}.breakdown-row span:first-child{color:#555}.breakdown-row span:last-child{font-weight:600;color:#1a1a2e}.breakdown-row.cost{background:#fef2f2}.breakdown-row.cost span:last-child{color:#dc2626}.breakdown-row.credit{background:#f0fdf4}.breakdown-row.credit span:first-child{color:#16a34a}.breakdown-row.credit span:last-child{color:#16a34a}.breakdown-row.total-cost{background:#fef2f2;border-top:2px solid #fca5a5;font-weight:700}.breakdown-row.total-cost span:first-child{color:#991b1b;font-weight:700}.breakdown-row.total-cost span:last-child{color:#dc2626;font-size:14px}.breakdown-row.total-cost-sub{background:#fef8f8}.breakdown-row.total-cost-sub span:last-child{color:#b91c1c;font-size:12px}.breakdown-row.margin{background:#eff6ff;border-top:2px solid #93c5fd;font-weight:700}.breakdown-row.margin span:first-child{color:#1e40af;font-weight:700}.breakdown-row.margin span:last-child{color:#1a73e8;font-size:14px}.breakdown-row.sell{background:#f0fdf4}.breakdown-row.sell span:last-child{color:#16a34a;font-size:14px;font-weight:700}.breakdown-row.profit{background:#f0fdf4;border-top:2px solid #86efac;font-weight:700}.breakdown-row.profit span:first-child{color:#166534;font-weight:700}.breakdown-row.profit span:last-child{color:#16a34a;font-size:14px}.breakdown-row.profit.sub{border-top:none;font-weight:600}.breakdown-row.profit.sub span:last-child{font-size:12px}.breakdown-row.loss{background:#fef2f2;border-top:2px solid #fca5a5;font-weight:700}.breakdown-row.loss span:first-child{color:#991b1b;font-weight:700}.breakdown-row.loss span:last-child{color:#dc2626;font-size:14px}.breakdown-row.loss.sub{border-top:none;font-weight:600}.breakdown-row.breakeven{background:#fffbeb;border-top:2px solid #fcd34d;font-weight:700}.breakdown-row.breakeven span:first-child{color:#92400e;font-weight:700}.breakdown-row.breakeven span:last-child{color:#d97706;font-size:14px}.breakdown-footer{display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px;background:#f8f9fa;border-radius:6px;font-size:11px;color:#888}.breakdown-footer span{white-space:nowrap}.actions-bar{display:flex;gap:10px;margin-bottom:12px}.action-btn{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.action-pdf{background:#e53935;color:#fff}.action-pdf:active{background:#c62828}.action-whatsapp{background:#25d366;color:#fff}.action-whatsapp:active{background:#1da851}.margem-individual{padding:10px;background:#f8f9ff;border-radius:8px;margin-bottom:10px;border:1px dashed #1a73e8}.margem-individual label{display:block;font-size:12px;color:#1a73e8;font-weight:600;margin-bottom:6px}.margem-input-row{display:flex;gap:8px;align-items:center}.margem-individual input{width:80px;padding:8px;border:1.5px solid #1a73e8;border-radius:8px;font-size:16px;text-align:center;color:#1a1a2e}.margem-individual input:focus{outline:none;border-color:#0d47a1}.btn-confirmar{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-confirmar:active{background:#0d47a1}.margem-hint{display:block;font-size:10px;color:#888;margin-top:4px}.margem-aplicada{display:block;font-size:11px;color:#43a047;font-weight:600;margin-top:4px}.bottom-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.btn-salvar{background:#43a047;color:#fff}.btn-salvar:active{background:#2e7d32}.badge-custom{background:#e8f0fe;color:#1a73e8;font-size:9px;padding:1px 6px;border-radius:8px;margin-left:6px}.historico-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.historico-item{padding:10px;background:#f8f9fa;border-radius:8px;border-left:3px solid #1a73e8}.historico-info{display:flex;flex-direction:column;margin-bottom:6px}.historico-info strong{font-size:13px;color:#1a1a2e}.historico-info span{font-size:11px;color:#888}.historico-values{display:flex;gap:12px;font-size:12px;font-weight:600}.h-custo{color:#e53935}.h-venda{color:#43a047}.empty-msg{text-align:center;color:#888;padding:20px;font-size:14px}.btn-danger{background:#fdecea;color:#b71c1c}.btn-danger:active{background:#f5c6cb}.manual-section h2{margin-bottom:12px}.manual-produto{padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;border:1px solid #e8e8e8}.manual-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.manual-nome{flex:1}.manual-numbers{margin-bottom:0}.manual-field{flex:1}.manual-field label{display:block;font-size:12px;color:#666;margin-bottom:2px;font-weight:500}.manual-input{width:100%;padding:10px 8px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a2e;background:#fff}.manual-input:focus{outline:none;border-color:#1a73e8}.manual-remove{width:40px;height:40px;border:none;background:#fdecea;color:#e53935;border-radius:50%;font-size:16px;cursor:pointer;flex-shrink:0}.manual-aviso{padding:12px;background:#fff8e1;border-radius:8px;border-left:3px solid #f9a825;margin-top:8px}.manual-aviso p{font-size:12px;color:#555;line-height:1.5;margin-bottom:6px}.manual-aviso p:last-child{margin-bottom:0}.manual-aviso strong{color:#e65100}.manual-contato{margin-top:4px}.manual-whatsapp-link{color:#25d366;font-weight:700;text-decoration:none}.manual-whatsapp-link:active{text-decoration:underline}.btn-add-produto{display:block;width:100%;padding:10px;background:#e8f0fe;color:#1a73e8;border:1px dashed #1a73e8;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:4px}.btn-add-produto:active{background:#d0e0fc}.setup-overlay{min-height:100vh;background:linear-gradient(135deg,#1a73e8,#0d47a1);display:flex;align-items:center;justify-content:center;padding:16px}.setup-container{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:500px;box-shadow:0 8px 32px #0003}.setup-header{text-align:center;margin-bottom:24px}.setup-header h1{font-size:24px;color:#1a73e8;margin-bottom:4px}.setup-header p{font-size:14px;color:#888}.setup-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-top:16px}.progress-dot{width:30px;height:30px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s}.progress-dot.active{background:#1a73e8;color:#fff}.progress-dot.skipped{background:#90caf9;color:#fff}.progress-line{width:40px;height:2px;background:#e0e0e0}.setup-step{min-height:200px}.setup-step h2{font-size:18px;color:#1a1a2e;margin-bottom:8px;text-align:center}.setup-hint{font-size:12px;color:#888;text-align:center;margin-bottom:16px}.setup-options{display:flex;flex-direction:column;gap:8px}.setup-option{padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.setup-option:active{transform:scale(.98)}.setup-option.selected{border-color:#1a73e8;background:#e8f0fe}.option-label{display:block;font-size:15px;font-weight:600;color:#1a1a2e}.option-desc{display:block;font-size:11px;color:#888;margin-top:2px}.option-tax{display:block;font-size:12px;color:#43a047;font-weight:600;margin-top:2px}.setup-estados{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.estado-btn{padding:12px 4px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#666;cursor:pointer;text-align:center;transition:all .2s;min-height:44px}.estado-btn.selected{border-color:#1a73e8;background:#1a73e8;color:#fff}.estado-btn:active{transform:scale(.95)}.setup-resumo{padding:12px;background:#e8f5e9;border-radius:8px;margin-bottom:16px;font-size:13px}.setup-resumo p{margin-bottom:2px;color:#2e7d32}.setup-actions{display:flex;gap:10px}.setup-back{flex:1;padding:12px;border:1.5px solid #ddd;border-radius:10px;background:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer}.setup-confirm{flex:2;padding:12px;border:none;border-radius:10px;background:#43a047;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.setup-confirm:disabled{background:#ccc}.setup-confirm:active:not(:disabled){background:#2e7d32}.config-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center}.config-panel{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:0}.config-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0}.config-header h2{font-size:18px;color:#1a1a2e}.config-close{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:16px;cursor:pointer;color:#666}.config-body{padding:16px}.config-section{margin-bottom:16px}.config-label{display:block;font-size:13px;color:#666;font-weight:600;margin-bottom:8px}.config-regime-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.config-select{width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a2e;background:#fafafa}.config-select:focus{outline:none;border-color:#1a73e8}.config-row{display:flex;gap:12px}.config-half{flex:1}.config-input{width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:16px;text-align:center;color:#1a1a2e;background:#fafafa}.config-input:focus{outline:none;border-color:#1a73e8;background:#fff}.config-info{font-size:12px;color:#1a73e8;background:#e8f0fe;padding:8px 12px;border-radius:8px;text-align:center}.config-info-mei{background:#e3f2fd;border-left:3px solid #1a73e8;padding:12px;border-radius:8px;margin-bottom:8px}.config-info-mei p{font-size:12px;color:#333;line-height:1.5;margin-bottom:4px}.config-info-mei p:last-child{margin-bottom:0}.config-info-mei strong{color:#0d47a1}.config-footer{padding:16px;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}.info-tooltip-wrap{display:inline;position:relative}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#90a4ae;color:#fff;border:none;font-size:13px;font-weight:700;font-style:italic;cursor:pointer;margin-left:4px;vertical-align:middle;line-height:1;padding:0;position:relative}.info-btn:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px}.info-btn:active{background:#607d8b}.info-tooltip-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.info-tooltip-box{background:#fff;border-radius:12px;padding:20px;max-width:360px;width:100%;box-shadow:0 8px 32px #0003}.info-tooltip-box p{font-size:14px;color:#333;line-height:1.5;margin-bottom:16px}.info-tooltip-close{display:block;width:100%;padding:10px;background:#1a73e8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.info-tooltip-close:active{background:#0d47a1}.sobre-panel{max-height:95vh}.sobre-body{padding:16px}.sobre-section{margin-bottom:20px}.sobre-section h3{font-size:15px;color:#1a73e8;margin-bottom:8px;font-weight:700}.sobre-section p{font-size:13px;color:#444;line-height:1.6;margin-bottom:8px}.sobre-aviso{background:#fff8e1;padding:16px;border-radius:10px;border-left:4px solid #f9a825}.sobre-aviso h3{color:#e65100}.aviso-item{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.aviso-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sobre-whatsapp-btn{display:block;text-align:center;padding:12px;background:#25d366;color:#fff;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;margin-top:8px}.sobre-whatsapp-btn:active{background:#1da851}.aviso-item strong{display:block;font-size:13px;color:#bf360c;margin-bottom:4px}.aviso-item p{font-size:12px;color:#555;line-height:1.5;margin-bottom:0}.mei-info-box{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mei-info-item{padding:12px;background:#e3f2fd;border-radius:8px;border-left:3px solid #1a73e8}.mei-info-item strong{display:block;font-size:13px;color:#0d47a1;margin-bottom:4px}.mei-info-item p{font-size:12px;color:#333;line-height:1.5;margin:0}.mei-info-item p strong{display:inline;font-size:12px;color:#e65100}.setup-aviso{font-size:11px;color:#e65100;background:#fff8e1;padding:8px 12px;border-radius:8px;margin-top:10px;text-align:center;border-left:3px solid #f9a825}.tutorial-panel{max-height:90vh}.tutorial-body{padding:16px;overflow-y:auto;max-height:calc(90vh - 120px)}.tutorial-audio-full{background:#e8f0fe;border-radius:12px;padding:16px;margin-bottom:20px;text-align:center}.tutorial-audio-label{font-size:14px;font-weight:600;color:#1a73e8;margin-bottom:10px}.tutorial-player{width:100%;border-radius:8px}.tutorial-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.tutorial-step{display:flex;gap:14px;align-items:flex-start;padding:14px;background:#f8f9fa;border-radius:10px}.tutorial-step-num{width:36px;height:36px;border-radius:50%;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.tutorial-step-content h3{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.tutorial-step-content p{font-size:13px;color:#555;line-height:1.5}.tutorial-contact{text-align:center;padding:16px;background:#f0fdf4;border-radius:10px}.tutorial-contact p{font-size:13px;color:#555;margin-bottom:10px}.tutorial-whatsapp{display:inline-block;padding:10px 24px;background:#25d366;color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.trial-bar{background:linear-gradient(90deg,#2563eb,#16a34a);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:600}.cadastro-info{font-size:14px;color:#555;line-height:1.5;margin-bottom:16px;text-align:center}.btn-trial{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.btn-trial:active{opacity:.9}.btn-trial:disabled{background:#aaa}.btn-secondary-login{display:block;width:100%;padding:12px;background:#e3f2fd;color:#1a73e8;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.login-panel{max-height:80vh}.login-body{padding:20px}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:13px;color:#666;font-weight:600;margin-bottom:6px}.login-error{background:#fdecea;color:#b71c1c;padding:10px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:10px}.login-separator{text-align:center;margin:16px 0;position:relative}.login-separator span{background:#fff;padding:0 12px;font-size:12px;color:#888;position:relative;z-index:1}.login-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd}.btn-upgrade{display:block;width:100%;padding:14px;background:#43a047;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.btn-upgrade:active{background:#2e7d32}.login-help{font-size:11px;color:#888;text-align:center;margin-top:12px}.header-login{background:#43a047cc;border-color:#43a047e6}.header-user{background:#e539354d;border-color:#e5393580}.upgrade-section{text-align:center;padding:24px 16px}.upgrade-icon{font-size:48px;margin-bottom:8px}.upgrade-section h2{color:#1a1a2e;margin-bottom:8px}.upgrade-text{font-size:13px;color:#555;line-height:1.5;margin-bottom:16px}.upgrade-benefits{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.benefit-item{font-size:13px;color:#333;padding:8px 12px;background:#e8f5e9;border-radius:6px;border-left:3px solid #43a047}.benefit-item:before{content:"✓";color:#43a047;font-weight:700}.upgrade-price{margin:16px 0}.upgrade-valor{font-size:32px;font-weight:800;color:#1a73e8}.upgrade-periodo{font-size:14px;color:#888}.upgrade-login-link{display:block;margin-top:12px;background:none;border:none;color:#1a73e8;font-size:13px;cursor:pointer;text-decoration:underline}.upgrade-free-note{font-size:11px;color:#888;margin-top:12px}.planos-grid{display:flex;gap:8px;margin:16px 0}.plano-card{flex:1;padding:12px 8px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:border-color .2s,background .2s}.plano-card:active{transform:scale(.98)}.plano-destaque{border-color:#1a73e8}.plano-selecionado{border-color:#1a73e8;background:#e8f0fe}.plano-badge{position:absolute;top:-10px;background:#43a047;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.plano-nome{font-size:12px;font-weight:700;color:#333;margin-top:6px}.plano-preco{font-size:18px;font-weight:800;color:#1a73e8}.plano-pormes{font-size:11px;color:#888}.footer{text-align:center;padding:16px;font-size:12px;color:#aaa}.footer-disclaimer{font-size:11px;color:#999;margin-top:4px;line-height:1.4;max-width:400px;margin-left:auto;margin-right:auto}.footer-link{background:none;border:none;color:#1a73e8;font-size:11px;cursor:pointer;text-decoration:underline;padding:0;margin-left:4px}@media (max-width: 480px){.header h1{font-size:18px}.header-actions{gap:4px}.header-btn{padding:6px 8px;min-height:34px;min-width:34px;font-size:11px}.breakdown-title{flex-direction:column;align-items:flex-start;gap:4px}.breakdown-row{font-size:12px;padding:6px 8px}.breakdown-row span:first-child,.breakdown-row.margin span:first-child,.breakdown-row.profit span:first-child,.breakdown-row.loss span:first-child,.breakdown-row.total-cost span:first-child{font-size:11px}.breakdown-row.sell span:last-child,.breakdown-row.profit span:last-child,.breakdown-row.loss span:last-child,.breakdown-row.margin span:last-child,.breakdown-row.total-cost span:last-child{font-size:13px}.breakdown-footer{font-size:10px;gap:8px}.produto-header{flex-direction:column;gap:6px}.produto-prices{text-align:left;display:flex;gap:12px;flex-wrap:wrap}}@media (max-width: 400px){.header h1{font-size:16px}.header-btn{padding:5px 6px;min-height:32px;min-width:32px;font-size:10px}.params-grid,.resumo-grid{grid-template-columns:1fr}.breakdown-row{font-size:11px;padding:5px 6px}.setup-estados{grid-template-columns:repeat(5,1fr)}.config-regime-grid{grid-template-columns:1fr}.config-row{flex-direction:column;gap:0}}
