.ca-page{padding-bottom:30px}.ca-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ca-header h2{font-size:18px;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:8px}.ca-header h2 i{color:#1e5a4b}.ca-history-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:12px;font-weight:700;color:#555;cursor:pointer}.ca-success,.ca-error{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;margin-bottom:16px;font-size:13px}.ca-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.ca-success i{font-size:24px}.ca-success div{flex:1}.ca-success strong{display:block}.ca-success span{font-size:12px}.ca-error{background:#fff5f5;border:1px solid #ffcdd2;color:#c62828}.ca-success button,.ca-error button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0}.ca-form{display:flex;flex-direction:column;gap:16px}.ca-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 6px #0000000f}.ca-section-title{font-size:14px;font-weight:700;color:#1e5a4b;margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ca-row{display:flex;gap:12px;margin-bottom:12px}.ca-row:last-child{margin-bottom:0}.ca-field{flex:1;display:flex;flex-direction:column;gap:4px}.ca-field-full{flex:1 1 100%}.ca-field label{font-size:12px;font-weight:600;color:#666}.ca-field input,.ca-field select,.ca-field textarea{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;background:#fafafa;width:100%;box-sizing:border-box;font-family:inherit}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{border-color:#1e5a4b;outline:none;background:#fff;box-shadow:0 0 0 3px #1e5a4b1a}.ca-field textarea{resize:vertical}.ca-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:12px;background:#1e5a4b;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.ca-submit-btn:hover:not(:disabled){background:#174a3d;transform:translateY(-1px)}.ca-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ca-history{display:flex;flex-direction:column;gap:12px}.ca-empty{text-align:center;padding:40px;color:#999}.ca-empty i{font-size:36px;margin-bottom:8px;display:block}.ca-history-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 6px #0000000f}.ca-h-route{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.ca-h-route i{color:#1e5a4b;margin-right:6px}.ca-h-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#555}.ca-h-info i{margin-right:4px;color:#999}.ca-h-value{font-weight:700;color:#1e5a4b;font-size:15px}.ca-h-footer{display:flex;align-items:center;gap:10px;font-size:11px}.ca-h-status{padding:3px 10px;border-radius:12px;font-weight:700;text-transform:uppercase}.ca-st-pending{background:#fff8e1;color:#f57f17}.ca-st-accepted{background:#e8f5e9;color:#2e7d32}.ca-st-converted{background:#e3f2fd;color:#1565c0}.ca-h-date{color:#999}.ca-h-email-ok{color:#4caf50}@media (max-width: 500px){.ca-row{flex-direction:column;gap:10px}}.ca-section-truck{background:linear-gradient(135deg,#f0faf4,#e8f5e9)}.ca-truck-info{display:flex;flex-wrap:wrap;gap:8px}.ca-truck-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #c8e6c9;border-radius:20px;font-size:13px;font-weight:600;color:#2e7d32}.ca-truck-chip i{font-size:12px;opacity:.7}.ca-loading-route{text-align:center;padding:12px;color:#888;font-size:13px}.ca-route-info{display:flex;gap:16px;padding:10px 0;font-size:13px;font-weight:600;color:#1e5a4b;flex-wrap:wrap}.ca-route-info i{margin-right:4px}.ca-section-costs{background:#fafafa}.ca-costs-grid{display:flex;flex-direction:column;gap:2px}.ca-cost-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px}.ca-cost-label{font-size:13px;color:#555;display:flex;align-items:center;gap:8px}.ca-cost-label i{width:16px;text-align:center;color:#888;font-size:12px}.ca-cost-input-wrap{display:flex;align-items:center;gap:4px}.ca-cost-prefix{font-size:12px;color:#999}.ca-cost-input-wrap input{width:100px;text-align:right;border:1px solid #ddd;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600}.ca-cost-input-wrap input:focus{border-color:#2e7d32;outline:none}.ca-cost-total{background:#e8f5e9;margin-top:4px}.ca-cost-value{font-size:15px;color:#1e5a4b}.ca-margin-row{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;background:#fff;border-radius:8px}.ca-margin-row label{font-size:13px;color:#555;white-space:nowrap}.ca-margin-row input{width:80px;text-align:center;border:1px solid #ddd;border-radius:6px;padding:6px;font-size:14px;font-weight:700}.ca-sugestao-box{border-radius:10px;overflow:hidden;margin:10px 0}.ca-sug-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px}.ca-sug-highlight{background:#1e6e4d;color:#fff}.ca-sug-highlight strong{font-size:18px}.ca-sug-row:not(.ca-sug-highlight){background:#e8f5e9;color:#2e7d32;font-size:13px}.ca-fiscal-box{background:#f8faf6;border:1px solid #e4e8e0;border-radius:10px;overflow:hidden;margin:14px 0}.ca-fiscal-title{padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1e5a4b;background:#e8f0e4}.ca-fiscal-section{padding:8px 16px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;background:#f0f2ee;border-top:1px solid #e4e8e0}.ca-fiscal-row{display:flex;justify-content:space-between;padding:8px 16px;font-size:13px;border-bottom:1px solid #eee}.ca-fiscal-row:last-child{border-bottom:none}.ca-fiscal-sub{background:#f4f6f3}.ca-fiscal-sub span:first-child{font-weight:700;font-size:12px}.ca-fiscal-total{background:#e8f0e4}.ca-fiscal-total span{font-weight:700;color:#1a5a3f}.ca-fiscal-final{background:#1e6e4d;color:#fff;padding:12px 16px}.ca-fiscal-final span{font-weight:800}.ca-fiscal-final strong{font-size:16px}.ca-send-options{margin-top:16px}.ca-send-title{font-size:14px;font-weight:700;color:#333;margin-bottom:10px}.ca-send-title i{margin-right:6px}.ca-send-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ca-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:none;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.ca-send-wa{background:#25d366;color:#fff}.ca-send-wa:hover{background:#1ebe5d}.ca-send-email{background:#1565c0;color:#fff}.ca-send-email:hover{background:#0d47a1}.ca-send-email:disabled{opacity:.5;cursor:not-allowed}.ca-send-copy{background:#f5f5f5;color:#333;border:1px solid #ddd}.ca-send-copy:hover{background:#eee}.ca-beta-label{text-align:center;font-size:11px;color:#999;font-style:italic;margin-top:12px}@media (max-width: 600px){.ca-send-grid{grid-template-columns:1fr}.ca-cost-input-wrap input{width:80px}}
