/* APABA - Calculateur d'apports NPK */
.apaba-apports-npk { border: 1px solid #e5e7eb; padding: 1rem; border-radius: .5rem; max-width: 760px; }
.apaba-apports-npk__row { margin-bottom: .75rem; display: grid; grid-template-columns: 220px 1fr; gap: .75rem; align-items: center; }
.apaba-apports-npk__needs { margin: .5rem 0; font-weight: 600; color: #111827; }
.apaba-apports-npk__fieldset { margin: 1rem 0; border: 1px solid #e5e7eb; padding: .75rem; border-radius: .5rem; }
.apaba-apports-npk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.apaba-apports-npk__actions { margin-top: .5rem; }
.apaba-apports-npk__actions button { background: #1A8781; color: #fff; border: 0; border-radius: .375rem; padding: .5rem .75rem; cursor: pointer; }
.apaba-apports-npk__actions button:hover { opacity: .92; }
.apaba-apports-npk__results { margin-top: 1rem; }
.apaba-apports-npk table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.apaba-apports-npk th, .apaba-apports-npk td { border: 1px solid #e5e7eb; padding: .5rem .6rem; text-align: right; }
.apaba-apports-npk th { background: #f9fafb; text-align: left; }
.apaba-apports-npk__note { font-size: .875rem; color: #374151; margin-top: .75rem; }
.apaba-apports-npk label { font-weight: 600; }
.apaba-apports-npk input, .apaba-apports-npk select { width: 100%; padding: .45rem .5rem; border: 1px solid #d1d5db; border-radius: .375rem; }

.apaba-apports-npk input[type="text"], .apaba-apports-npk input[type="number"] {
  max-width: 80px;
  text-align: center;
}

.apaba-apports-npk { margin: 0 auto; text-align: center; }
.apaba-apports-npk__row.apaba-center { justify-content: center; grid-template-columns: 1fr 1fr; }
.apaba-apports-npk__grid { justify-content: center; gap: .25rem; text-align: center; }
.apaba-apports-npk__grid div { display: flex; flex-direction: column; align-items: center; }
.apaba-apports-npk__row label { text-align: center; }

/* Center the plugin and controls */
.apaba-apports-npk { margin-left: auto; margin-right: auto; }
.apaba-apports-npk__row { justify-items: center; }
/* Make NPK grids centered and tighter */
.apaba-apports-npk__grid { justify-content: center; justify-items: center; gap: .25rem; }
/* Center the "Surface cultivée" input and all inputs already narrowed */
.apaba-apports-npk input[type="text"], .apaba-apports-npk input[type="number"] { text-align: center; }
/* Center the select visually */
.apaba-apports-npk select { max-width: 220px; text-align: center; }
