#fire-calculator-container {
    background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 10px;
    padding: 30px; max-width: 700px; margin: 20px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
#fire-calculator-container h3 {
    text-align: center; margin-top: 0; color: #2c3e50; font-size: 26px;
}
.fire-description { text-align: center; color: #555; margin-bottom: 30px; }
.fire-form-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px;
}
.fire-form-group label {
    display: block; margin-bottom: 8px; font-weight: 600; color: #343a40;
}
.fire-form-group input[type="number"] {
    width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 5px; font-size: 16px; box-sizing: border-box;
}
.fire-form-group input[type="number"]:focus {
    outline: none; border-color: #4c6ef5; box-shadow: 0 0 0 3px rgba(76, 110, 245, 0.2);
}

#fire-eredmeny-wrapper {
    background: linear-gradient(135deg, #4c6ef5, #364fc7);
    color: #fff; text-align: center; padding: 25px; border-radius: 10px; margin: 30px 0;
}
.hidden { display: none; }
#fire-eredmeny-fo p, #fire-eredmeny-ures p, #fire-eredmeny-hiba p { margin: 0; }
#fire-eredmeny-evek-szoveg { font-size: 18px; opacity: 0.9; }
#fire-eredmeny-evek { font-size: 52px; font-weight: 700; margin: 10px 0; }
#fire-eredmeny-datum { font-size: 16px; }
#fire-eredmeny-hiba p { color: #fcc; }

.fire-reszletek {
    background-color: #fff; padding: 20px; border-radius: 8px; border: 1px solid #e9ecef;
}
.fire-reszletek h4 { margin-top: 0; text-align: center; color: #333; }
.reszlet-sor {
    display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f1f3f5;
}
.reszlet-sor:last-child { border-bottom: none; }
.reszlet-sor.cel-sor strong { color: #3b5bdb; font-weight: bold; }

.fire-jogi-nyilatkozat {
    margin-top: 25px; font-size: 12px; color: #6c757d; text-align: center;
}
@media (max-width: 600px) {
    .fire-form-grid { grid-template-columns: 1fr; }
}