.fh-price-calculator{max-width:600px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.fh-price-calculator .fh-region-grid{display:flex;flex-wrap:nowrap;gap:16px}.fh-price-calculator .fh-region-col{flex:1 1 0%}@media (max-width:992px){.fh-price-calculator{max-width:90vw}.fh-price-calculator .fh-region-grid{gap:14px}}@media (max-width:768px){.fh-price-calculator .fh-region-grid{flex-wrap:wrap}.fh-price-calculator .fh-region-col{flex:0 0 100%}}.fh-price-calculator h3{text-align:center;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ff6f3c}.fh-calculator-form{display:flex;flex-direction:column;gap:15px}.fh-field{display:flex;flex-direction:column;gap:5px}.fh-field label{font-weight:600;color:#555;font-size:14px}.fh-field input,.fh-field select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color 0.2s ease}.fh-field input:focus,.fh-field select:focus{outline:none;border-color:#ff6f3c;box-shadow:0 0 0 2px rgba(255,111,60,.1)}.fh-field input[type="radio"],.fh-field input[type="checkbox"]{width:auto;margin-right:8px}.fh-field input[type="radio"]+label,.fh-field input[type="checkbox"]+label{display:inline;font-weight:400}.fh-calculate-btn{background:#ff6f3c;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s ease;margin-top:10px;width:100%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fh-calculate-btn:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.fh-calculate-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.fh-result{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #ff6f3c;font-size:16px;font-weight:600;color:#333;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideInDown 0.3s ease}@keyframes slideInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fh-result.success{background:#d4edda;border-left-color:#28a745;color:#155724}.fh-result.error{background:#f8d7da;border-left-color:#dc3545;color:#721c24}.fh-mail-log{margin-top:20px;padding:15px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:none}.fh-mail-log h4{margin:0 0 10px 0;color:#495057;font-size:16px;display:flex;align-items:center;gap:8px}.fh-mail-log-content{max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:10px}.fh-log-entry{padding:5px 0;border-bottom:1px solid #f1f3f4;font-family:'Courier New',monospace;font-size:13px;display:flex;gap:10px}.fh-log-entry:last-child{border-bottom:none}.fh-log-time{color:#6c757d;font-weight:500;min-width:80px}.fh-log-message{color:#495057}.fh-log-success .fh-log-message{color:#155724}.fh-log-error .fh-log-message{color:#dc3545}.fh-log-info .fh-log-message{color:#0c5460}@media (max-width:768px){.fh-price-calculator{margin:10px;padding:15px}.fh-field input,.fh-field select{padding:12px;font-size:16px}}.fh-radio-option,.fh-checkbox-option{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:1px solid #e9ecef;border-radius:4px;background:#f8f9fa;transition:all 0.2s ease}.fh-radio-option:hover,.fh-checkbox-option:hover{background:#e9ecef;border-color:#ced4da}.fh-radio-option input[type="radio"],.fh-checkbox-option input[type="checkbox"]{margin:0;cursor:pointer}.fh-radio-option label,.fh-checkbox-option label{margin:0;cursor:pointer;font-weight:400;flex:1}.fh-phone-input{display:flex;align-items:center;border:1px solid #ced4da;border-radius:4px;overflow:hidden;background:#fff}.fh-phone-flag{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f8f9fa;border-right:1px solid #ced4da;font-size:14px;font-weight:600;color:#495057;min-width:80px}.fh-country-select{border:none;background:transparent;font-size:14px;font-weight:600;color:#495057;cursor:pointer;outline:none;min-width:120px}.fh-phone-input input[type="tel"]{border:none;padding:8px 12px;font-size:14px;flex:1;outline:none}.fh-field input[type="date"],.fh-field input[type="time"]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color 0.2s ease;width:100%}.fh-field input[type="date"]:focus,.fh-field input[type="time"]:focus{outline:none;border-color:#ff6f3c;box-shadow:0 0 0 2px rgba(255,111,60,.1)}.fh-field input[type="file"]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;width:100%}.fh-field input[type="file"]:focus{outline:none;border-color:#ff6f3c;box-shadow:0 0 0 2px rgba(255,111,60,.1)}