/* .aa-baggage-calculator — Baggage Calculator (flat CSS, brand colors) */
/* Auto-generated by rewrite_calculator_css.py */

.aa-baggage-calculator {
  max-width: 650px;
  margin: 2.5rem auto;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 25px rgba(0,0,0,.10);
  font-family: 'Inter', system-ui, Segoe UI, Roboto, Arial, sans-serif;
  color: #1e293b;
  border: 1px solid #e2e8f0;
}

.aa-baggage-calculator h2 {
  text-align: center;
  color: #2fa8bb;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: none;
  padding-bottom: 0;
}

.aa-baggage-calculator .form-group {
  margin-bottom: 16px;
}

.aa-baggage-calculator label {
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  color: #334155;
}

.aa-baggage-calculator input[type="number"],
.aa-baggage-calculator input[type="text"],
.aa-baggage-calculator select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1.5px solid #cbd5e1;
  background: #fff;
  color: #1e293b;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.18s, box-shadow 0.18s;
  appearance: none;
  -webkit-appearance: none;
}

.aa-baggage-calculator input:focus,
.aa-baggage-calculator select:focus {
  outline: none;
  border-color: #2fa8bb;
  box-shadow: 0 0 0 3px rgba(47,168,187,0.15);
}

.aa-baggage-calculator .toggle {
  margin: 12px 0;
}

.aa-baggage-calculator .toggle label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  cursor: pointer;
  font-size: 0.925rem;
}

.aa-baggage-calculator .toggle input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #2fa8bb;
  cursor: pointer;
  flex-shrink: 0;
}

.aa-baggage-calculator .actions {
  text-align: center;
  margin-top: 18px;
}

.aa-baggage-calculator button {
  background: #2fa8bb;
  color: #fff;
  border: none;
  padding: 11px 22px;
  border-radius: 8px;
  cursor: pointer;
  margin: 5px;
  font-weight: 600;
  font-size: 0.95rem;
  font-family: inherit;
  transition: background 0.18s, transform 0.12s, box-shadow 0.18s;
  box-shadow: 0 2px 8px rgba(47,168,187,0.25);
}

.aa-baggage-calculator button:hover {
  background: #1e8ea0;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(47,168,187,0.35);
}

.aa-baggage-calculator button.secondary {
  background: #f1f5f9;
  color: #475569;
  box-shadow: none;
  border: 1px solid #e2e8f0;
}

.aa-baggage-calculator button.secondary:hover {
  background: #e2e8f0;
  transform: none;
}

.aa-baggage-calculator .results {
  margin-top: 24px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #e8f7fa;
  border: 1.5px solid #2fa8bb;
  animation: calcFadeIn 0.3s ease;
}

@keyframes calcFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.aa-baggage-calculator .results h3 {
  color: #0f4c5c;
  margin-bottom: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 0;
}

.aa-baggage-calculator .results p {
  font-size: 0.925rem;
  margin-bottom: 6px;
  color: #1e293b;
}

.aa-baggage-calculator .results ul {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.aa-baggage-calculator .results ul li {
  padding: 8px 12px;
  border-radius: 6px;
  background: #fef3cd;
  border-left: 4px solid #f59e0b;
  color: #78350f;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.aa-baggage-calculator .theme-toggle {
  display: none;
}

@media (max-width: 480px) {
  .aa-baggage-calculator {
    padding: 16px;
    margin: 1rem 0;
    border-radius: 12px;
  }
}
