#travel-calculator-container{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 6px rgb(0 0 0 / .1);font-family:'Arial',sans-serif}#travel-calculator-container h2{text-align:center;margin-bottom:30px;font-size:2em}#travel-calculator-container h2 span.travel-calc-title-calculadora{color:#007BFF}#travel-calculator-container h2 span.travel-calc-title-viagem{color:#333}#travel-calculator-container h2 span.travel-calc-title-combustivel{color:#FF6B35}.travel-calc-form-row{display:flex;gap:20px;margin-bottom:20px}.travel-calc-form-group{flex:1;display:flex;flex-direction:column}.travel-calc-form-group label{margin-bottom:5px;font-weight:700;color:#34495e}.travel-calc-form-group input,.travel-calc-form-group select{padding:12px;border:2px solid #bdc3c7;border-radius:5px;font-size:16px;transition:border-color 0.3s ease}.travel-calc-currency-input{position:relative}.travel-calc-currency-input::before{content:'R$';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:700;color:#2c3e50;z-index:1}.travel-calc-currency-input input[type="text"]{padding-left:35px!important;width:100%;box-sizing:border-box}.travel-calc-form-group input:focus,.travel-calc-form-group select:focus{outline:none;border-color:#3498db}.travel-calc-autocomplete-container{position:relative}.travel-calc-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;max-height:200px;overflow-y:auto;z-index:1000;display:none}.travel-calc-autocomplete-suggestions.show{display:block}.travel-calc-autocomplete-suggestion{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.travel-calc-autocomplete-suggestion:hover,.travel-calc-autocomplete-suggestion.selected{background-color:#f8f9fa}.travel-calc-button-group{display:flex;gap:10px;margin-top:20px}.travel-calc-btn{flex:1;padding:12px;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease}.travel-calc-button-group>.travel-calc-btn-primary,#travel-calculator-form>div.travel-calc-button-group>button.travel-calc-btn.travel-calc-btn-primary{background:linear-gradient(45deg,#3498db,#2980b9)!important;color:white!important;border:none!important}.travel-calc-button-group>.travel-calc-btn-primary:hover,#travel-calculator-form>div.travel-calc-button-group>button.travel-calc-btn.travel-calc-btn-primary:hover{background:linear-gradient(45deg,#2980b9,#2471a3)!important;color:white!important}.travel-calc-button-group>.travel-calc-btn-secondary,#limpar-form,#travel-calculator-form>div.travel-calc-button-group>button.travel-calc-btn.travel-calc-btn-secondary{background:#95a5a6!important;color:white!important;border:none!important}.travel-calc-button-group>.travel-calc-btn-secondary:hover,#limpar-form:hover,#travel-calculator-form>div.travel-calc-button-group>button.travel-calc-btn.travel-calc-btn-secondary:hover{background:#7f8c8d!important;color:white!important}.travel-calc-results{margin-top:30px}.travel-calc-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.travel-calc-result-card{background:#f8f9fa;padding:15px;border-radius:8px;text-align:center}.travel-calc-result-value{font-size:24px;font-weight:700;color:#2c3e50;margin:5px 0}.travel-calc-result-label{font-size:14px;color:#7f8c8d}.travel-calc-result-total{margin-top:20px;padding:15px;background:#e8f4fc;border-radius:8px;text-align:center}.travel-calc-total-label{font-size:16px;color:#2c3e50;margin-bottom:5px}.travel-calc-total-value{font-size:28px;font-weight:700;color:#2980b9}.travel-calc-loading{text-align:center;padding:20px;color:#7f8c8d}.travel-calc-error{background:#e74c3c;color:#fff;padding:15px;border-radius:5px;margin:10px 0;text-align:center}#travel-calc-map{margin-top:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.travel-calc-map-marker{background:rgb(255 255 255 / .2);padding:5px 12px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}@media (max-width:768px){.travel-calc-form-row{flex-direction:column;gap:15px}.travel-calc-button-group{flex-direction:column}.travel-calc-btn{width:100%}}