.ctv-calculator-container{max-width:800px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6}.ctv-form-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgb(0 0 0 / .1);margin-bottom:20px}.ctv-form-section h3{color:#2c3e50;margin-bottom:25px;font-size:24px;text-align:center;border-bottom:2px solid #3498db;padding-bottom:10px}.ctv-form-section h4{color:#34495e;margin:25px 0 15px 0;font-size:18px;font-weight:600}.ctv-search-section{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px}.ctv-divider{text-align:center;margin:25px 0;color:#7f8c8d;font-style:italic;position:relative}.ctv-divider::before,.ctv-divider::after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#bdc3c7}.ctv-divider::before{left:0}.ctv-divider::after{right:0}.ctv-field-group{margin-bottom:20px}.ctv-field-group label{display:block;margin-bottom:5px;font-weight:600;color:#2c3e50}.ctv-field-group input,.ctv-field-group select{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:6px;font-size:16px;transition:border-color 0.3s ease}.ctv-field-group input:focus,.ctv-field-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgb(52 152 219 / .1)}.ctv-field-group input:disabled,.ctv-field-group select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.ctv-field-group small{display:block;margin-top:5px;color:#6c757d;font-size:14px}.ctv-btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block}.ctv-btn-primary{background:#3498db;color:#fff;width:100%;margin-top:20px}.ctv-btn-primary:hover{background:#2980b9;transform:translateY(-2px)}.ctv-btn-secondary{background:#95a5a6;color:#fff;margin-left:10px}.ctv-btn-secondary:hover{background:#7f8c8d}.ctv-results-section{margin-top:30px}.ctv-results-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgb(0 0 0 / .1);border-left:5px solid #27ae60}.ctv-results-card h3{color:#2c3e50;margin-bottom:20px;font-size:20px;text-align:center}.ctv-results-divider{border-top:2px solid #ecf0f1;margin:20px 0}.ctv-result-line{display:flex;justify-content:space-between;padding:8px 0;font-size:16px}.ctv-result-line:nth-child(even){background:#f8f9fa;margin:0 -15px;padding:8px 15px}.ctv-result-total{display:flex;justify-content:space-between;padding:15px 0;font-size:18px;font-weight:700;color:#27ae60;border-top:2px solid #27ae60;margin-top:10px}.ctv-loading{text-align:center;padding:40px}.ctv-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.ctv-calculator-container{margin:0 15px}.ctv-form-section{padding:20px}.ctv-btn-secondary{margin-left:0;margin-top:10px;width:100%}.ctv-field-group input,.ctv-field-group select{font-size:16px}}.ctv-field-error{border-color:#e74c3c!important}.ctv-error-message{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.ctv-field-success{border-color:#27ae60!important}