/* Hortitecnia calculator 1.5.6. Large touch targets, accessible contrast, responsive. */
.htcc {
  --htcc-green:#2f7657;
  --htcc-green-dark:#23553f;
  --htcc-ink:#1f3026;
  --htcc-secondary:#40564a;
  --htcc-border:#cfdfd5;
  --htcc-bg:#f4f8f5;
  --htcc-warn:#704a13;
  max-width:1000px;
  margin:24px auto 35px;
  color:var(--htcc-ink);
  font-size:17px;
  line-height:1.52;
  font-family:inherit;
}
.htcc *, .htcc *::before, .htcc *::after {box-sizing:border-box;}
.htcc [hidden] {display:none!important;}
.htcc h2, .htcc h3, .htcc h4, .htcc h5, .htcc p {margin-top:0;}
.htcc button, .htcc select, .htcc input {font-family:inherit;}
.htcc input, .htcc label, .htcc select {cursor:pointer;}
.htcc :is(button,input,select,summary,a):focus-visible {outline:3px solid var(--htcc-green);outline-offset:3px;}
.htcc .htcc-head {
  background:var(--htcc-green);border-radius:16px;
  color:#fff;padding:29px 33px;margin-bottom:24px;
}
.htcc .htcc-head :is(h2,p) {color:#fff;}
.htcc .htcc-head h2 {font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.22;margin:9px 0 13px;}
.htcc .htcc-head p {font-size:18px;max-width:720px;margin-bottom:0;}
.htcc .htcc-eyebrow {font-size:13px;font-weight:750;letter-spacing:.06em;}
.htcc .htcc-fieldset {border:1px solid var(--htcc-border);border-radius:16px;min-width:0;margin:0 0 22px;padding:18px 22px 22px;background:#fff;}
.htcc .htcc-fieldset legend {padding:0 9px;max-width:100%;font-size:22px;line-height:1.3;font-weight:750;color:var(--htcc-ink);}
.htcc .htcc-step-number {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:100%;background:var(--htcc-green);color:#fff;font-weight:800;font-size:18px;margin-right:8px;vertical-align:middle;}
.htcc .htcc-step-help {font-size:16px;color:var(--htcc-secondary);margin:5px 0 17px;}
.htcc .htcc-step-help strong {color:var(--htcc-ink);}
.htcc .htcc-phase-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.htcc .htcc-phase {display:flex;align-items:flex-start;gap:14px;padding:17px 16px;min-height:105px;border:2px solid var(--htcc-border);border-radius:13px;background:#fff;cursor:pointer;margin:0;color:var(--htcc-ink);transition:border-color .12s,background-color .12s;}
.htcc .htcc-phase:hover {border-color:#69977f;}
.htcc .htcc-phase.htcc-selected {background:#edf6f0;border-color:var(--htcc-green);}
.htcc .htcc-phase input[type=checkbox] {margin:5px 0 0;flex:0 0 24px;width:24px;height:24px;accent-color:var(--htcc-green);}
.htcc .htcc-phase-content {display:flex;flex-direction:column;gap:5px;min-width:0;}
.htcc .htcc-phase-content strong {font-size:18px;font-weight:750;line-height:1.32;color:var(--htcc-ink);}
.htcc .htcc-phase-content .htcc-period {font-size:16px;color:var(--htcc-secondary);line-height:1.35;}
.htcc .htcc-selection-status {color:var(--htcc-green-dark);font-size:17px;font-weight:750;margin:17px 0 3px;}
.htcc .htcc-small-info {font-size:14px;margin:5px 0 0;}
.htcc .htcc-switch {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:10px 0 21px;}
.htcc .htcc-mode-label {min-height:92px;display:flex;align-items:center;gap:13px;padding:16px;border:2px solid var(--htcc-border);border-radius:12px;cursor:pointer;margin:0;}
.htcc .htcc-mode-label.htcc-active {border-color:var(--htcc-green);background:#edf6f0;}
.htcc .htcc-mode-label input {appearance:auto;accent-color:var(--htcc-green);width:24px;height:24px;min-width:24px;flex-shrink:0;margin:0;}
.htcc .htcc-mode-label span {display:flex;flex-direction:column;gap:4px;}
.htcc .htcc-mode-label strong {font-size:17px;color:var(--htcc-ink);line-height:1.32;}
.htcc .htcc-mode-label small {font-size:14px;line-height:1.35;color:var(--htcc-secondary);}
.htcc .htcc-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:6px;}
.htcc .htcc-fields label {display:flex;flex-direction:column;gap:5px;margin:0;font-weight:750;font-size:17px;color:var(--htcc-ink);}
.htcc .htcc-fields label small {font-size:14px;color:var(--htcc-secondary);font-weight:400;line-height:1.35;}
.htcc .htcc-fields input, .htcc .htcc-extra-label :is(input,select) {width:100%;max-width:100%;min-width:0;border:2px solid #9fbca9;background:#fff;color:var(--htcc-ink);border-radius:10px;min-height:57px;font-size:20px;padding:11px 15px;line-height:1.3;box-shadow:none;}
.htcc .htcc-fields input:focus, .htcc .htcc-extra-label :is(input,select):focus {border-color:var(--htcc-green);}
.htcc .htcc-fields input {max-width:360px;}
.htcc .htcc-perphase {margin-top:12px;}
.htcc .htcc-extra-field {padding:16px;border:1px solid var(--htcc-border);border-radius:12px;background:var(--htcc-bg);margin:12px 0;}
.htcc .htcc-extra-label {display:flex;flex-direction:column;gap:9px;font-size:17px;font-weight:700;margin:0;color:var(--htcc-ink);}
.htcc .htcc-extra-label :is(input,select) {max-width:410px;}
.htcc .htcc-advanced {margin-top:18px;border-top:1px solid var(--htcc-border);padding-top:13px;}
.htcc .htcc-advanced summary {cursor:pointer;font-size:16px;color:var(--htcc-green-dark);font-weight:750;padding:8px 0;line-height:1.45;}
.htcc .htcc-advanced[open] {padding-bottom:7px;}
.htcc .htcc-advanced .htcc-step-help {margin:6px 0 12px;}
.htcc .htcc-custom-toggle {display:flex;align-items:center;gap:12px;font-weight:650;font-size:16px;cursor:pointer;min-height:48px;margin:4px 0 13px;}
.htcc .htcc-custom-toggle input {width:23px;height:23px;accent-color:var(--htcc-green);margin:0;flex-shrink:0;}
.htcc .htcc-overrides {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.htcc .htcc-overrides:empty {display:none;}
.htcc .htcc-overrides .htcc-extra-label {font-size:15px;}
.htcc .htcc-button {
  width:100%;min-height:61px;display:inline-flex;gap:10px;align-items:center;justify-content:center;
  border:0!important;border-radius:12px;padding:15px 19px;cursor:pointer;
  color:#fff!important;background:var(--htcc-green)!important;
  font-size:19px;font-weight:750;line-height:1.35;text-align:center;white-space:normal;
  transition:background-color .12s;
}
.htcc .htcc-button:hover:not(:disabled), .htcc .htcc-button:focus-visible:not(:disabled) {background:var(--htcc-green-dark)!important;color:#fff!important;}
.htcc .htcc-button:disabled {opacity:.66;cursor:wait;}
.htcc .htcc-after-button {font-size:15px;color:var(--htcc-secondary);text-align:center;margin:11px 0 22px;}
.htcc .htcc-error {font-size:17px;font-weight:700;color:#832222;border:2px solid #f0c2c2;background:#fff3f3;padding:14px 16px;border-radius:10px;margin:9px 0 18px;}
.htcc .htcc-offer {border:2px solid var(--htcc-green);border-radius:16px;padding:23px;background:#fff;margin:20px 0 26px;scroll-margin-top:22px;}
.htcc .htcc-result-heading {font-size:24px;line-height:1.3;color:var(--htcc-ink);font-weight:750;margin:0 0 8px;outline-offset:6px;}
.htcc .htcc-result-heading:focus {outline:none;}
.htcc .htcc-result-sub {font-size:16px;color:var(--htcc-secondary);margin-bottom:17px;}
.htcc .htcc-result-count {font-size:16px;color:var(--htcc-green-dark);font-weight:750;margin:9px 0 15px;}
.htcc .htcc-notice {border-left:5px solid #9f6720;background:#fff6e9;border-radius:0 10px 10px 0;padding:14px 16px;margin-bottom:15px;color:#503b22;}
.htcc .htcc-notice strong {font-size:17px;color:#513609;}
.htcc .htcc-notice p {margin:6px 0 0;font-size:15px;color:#594329;}
.htcc .htcc-warning-list {font-size:14px;margin:8px 0 0;padding-left:19px;}
.htcc .htcc-warning-list li {margin:4px 0;}
.htcc .htcc-subheading {font-size:21px;color:var(--htcc-ink);line-height:1.3;font-weight:750;margin:19px 0 10px;}
.htcc .htcc-need-list {list-style:none;margin:0 0 15px;padding:0;}
.htcc .htcc-need-list li {display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid var(--htcc-border);font-size:17px;}
.htcc .htcc-need-list strong {font-size:21px;font-weight:800;color:var(--htcc-ink);white-space:nowrap;}
.htcc .htcc-detail {border:1px solid var(--htcc-border);border-radius:11px;margin:19px 0;padding:0 15px;}
.htcc .htcc-detail summary {font-size:16px;font-weight:750;padding:14px 0;color:var(--htcc-green-dark);cursor:pointer;}
.htcc .htcc-detail-body {padding:0 0 15px;}
.htcc .htcc-detail-body h5 {font-size:16px;margin:13px 0 4px;color:var(--htcc-ink);}
.htcc .htcc-detail-body p,.htcc .htcc-detail-list {font-size:14px;margin:4px 0 9px;color:var(--htcc-secondary);}
.htcc .htcc-detail-list {padding-left:22px;}
.htcc .htcc-product {background:var(--htcc-bg);border:1px solid var(--htcc-border);border-radius:12px;padding:16px 18px;margin-bottom:12px;}
.htcc .htcc-product-top {display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;}
.htcc .htcc-product-top h5 {font-size:19px;color:var(--htcc-ink);font-weight:750;margin:0 0 10px;line-height:1.28;}
.htcc .htcc-tag {font-size:13px;font-weight:750;border-radius:7px;padding:5px 9px;white-space:nowrap;}
.htcc .htcc-tag-available {color:#24503b;background:#e3f2e8;}
.htcc .htcc-tag-unavailable {color:#6f3a12;background:#ffebd8;}
.htcc .htcc-package-list {list-style:none;margin:0;padding:0;}
.htcc .htcc-package-list li {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--htcc-border);font-size:16px;}
.htcc .htcc-package-list strong {font-size:17px;color:var(--htcc-ink);white-space:nowrap;}
.htcc .htcc-muted, .htcc .htcc-offer-note {font-size:14px;color:var(--htcc-secondary);margin:9px 0 2px;line-height:1.5;}
.htcc .htcc-grand-total {display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:3px solid var(--htcc-green);padding:17px 0;margin-top:20px;font-weight:750;font-size:18px;}
.htcc .htcc-grand-total strong {font-size:25px;color:var(--htcc-green-dark);white-space:nowrap;}
.htcc .htcc-add {margin-top:19px;}
.htcc .htcc-cart-status {margin:18px 0 0;}
.htcc .htcc-cart-confirm {padding:20px;border:2px solid #b7dbc5;border-radius:14px;background:#f1faf4;color:var(--htcc-ink);}
.htcc .htcc-cart-confirm-heading {display:flex;align-items:center;gap:11px;font-size:21px;line-height:1.35;}
.htcc .htcc-cart-confirm-heading strong {color:var(--htcc-green-dark);font-weight:750;}
.htcc .htcc-cart-confirm-icon {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--htcc-green);color:#fff;font-size:20px;font-weight:700;}
.htcc .htcc-cart-confirm-description {margin:8px 0 12px;font-size:16px;}
.htcc .htcc-cart-confirm-pending {margin:0 0 13px;border-left:3px solid #a76b24;padding:8px 10px;background:#fff8ee;border-radius:4px;color:#604319;font-size:15px;line-height:1.5;}
.htcc .htcc-cart-link {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;padding:11px 19px;border-radius:9px;background:var(--htcc-green)!important;color:#fff!important;font-size:17px;font-weight:750;text-decoration:none!important;line-height:1.3;transition:background .15s ease;}
.htcc .htcc-cart-link:hover,.htcc .htcc-cart-link:focus-visible {background:var(--htcc-green-dark)!important;color:#fff!important;}
@media(max-width:480px) {.htcc .htcc-cart-link {display:flex;width:100%;}}

.htcc .htcc-foot {font-size:13px;color:var(--htcc-secondary);line-height:1.5;margin-top:15px;}
.htcc .htcc-foot p {margin:7px 0;}
@media(max-width:760px) {
  .htcc {margin:14px auto 27px;font-size:16px;}
  .htcc .htcc-head {padding:23px 19px;margin-bottom:20px;}
  .htcc .htcc-head p {font-size:16px;}
  .htcc .htcc-fieldset {padding:13px 13px 17px;margin-bottom:19px;}
  .htcc .htcc-fieldset legend {font-size:20px;padding:0 5px;}
  .htcc .htcc-phase-grid, .htcc .htcc-switch, .htcc .htcc-fields, .htcc .htcc-overrides {grid-template-columns:1fr;}
  .htcc .htcc-phase {min-height:78px;padding:15px 14px;}
  .htcc .htcc-phase-content strong {font-size:18px;}
  .htcc .htcc-mode-label {min-height:74px;padding:13px 15px;}
  .htcc .htcc-fields input {max-width:100%;}
  .htcc .htcc-offer {padding:17px 13px;}
  .htcc .htcc-grand-total {align-items:flex-start;}
}
@media(max-width:430px) {
  .htcc .htcc-fieldset legend {font-size:19px;}
  .htcc .htcc-button {font-size:17px;}
  .htcc .htcc-need-list li, .htcc .htcc-package-list li {align-items:flex-start;flex-wrap:wrap;}
  .htcc .htcc-grand-total {flex-direction:column;gap:4px;}
}
@media(prefers-reduced-motion:reduce) {.htcc *, .htcc *::before, .htcc *::after {transition:none!important;scroll-behavior:auto!important;}}


/* 1.2.0 - legible fields, discreet examples and natural product photos. */
.htcc .htcc-fields input::placeholder, .htcc .htcc-extra-label input::placeholder {color:#87988d;opacity:.48;font-weight:400;}
.htcc .htcc-fields input:focus::placeholder, .htcc .htcc-extra-label input:focus::placeholder {color:transparent;opacity:0;}
.htcc .htcc-product-heading {display:flex;align-items:center;gap:16px;margin-bottom:10px;}
.htcc .htcc-product-image {flex:0 0 96px;width:96px;height:105px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--htcc-border);border-radius:9px;overflow:hidden;}
.htcc .htcc-product-image img {display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center;}
.htcc .htcc-product-top {flex:1;min-width:0;align-self:center;}
.htcc .htcc-product-link {color:var(--htcc-green-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.htcc .htcc-product-link:hover {color:var(--htcc-green);}

/* v1.3: tabla Manvert original - mismas 5 columnas y notas laterales. */
.htcc-table-wrap {
 --htcc-green:#2f7657;--htcc-border:#d0ddd5;--htcc-ink:#1f3026;
 max-width:1120px;margin:37px auto 45px;color:var(--htcc-ink);line-height:1.5;font-family:inherit;
}
.htcc-table-wrap *, .htcc-table-wrap *::before,.htcc-table-wrap *::after {box-sizing:border-box;}
.htcc-table-wrap h2 {color:var(--htcc-ink);font-size:clamp(24px,2.8vw,31px);line-height:1.22;margin:0 0 9px;}
.htcc-table-wrap .htcc-table-intro {font-size:16px;color:#40564a;margin:0 0 20px;}
.htcc-table-wrap .htcc-table-frame {width:100%;}
.htcc-table-wrap .htcc-table {width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:14px;color:var(--htcc-ink);background:#fff;}
.htcc-table-wrap .htcc-table caption {caption-side:top;font-size:17px;line-height:1.36;font-weight:780;text-align:center;padding:0 0 14px;color:#233e30;}
.htcc-table-wrap .htcc-table thead th {background:var(--htcc-green);color:#fff!important;font-size:14px;line-height:1.35;text-align:center;font-weight:750;border:1px solid #244a35;padding:10px 7px;vertical-align:middle;}
.htcc-table-wrap .htcc-table thead th:nth-child(1) {width:23%;}
.htcc-table-wrap .htcc-table thead th:nth-child(2) {width:17%;}
.htcc-table-wrap .htcc-table thead th:nth-child(3) {width:15%;}
.htcc-table-wrap .htcc-table thead th:nth-child(4) {width:15%;}
.htcc-table-wrap .htcc-table thead th:nth-child(5) {width:13%;}
.htcc-table-wrap .htcc-table thead th:nth-child(6) {width:17%;}
.htcc-table-wrap .htcc-table thead .htcc-notes-head {background:transparent!important;border:0!important;}
.htcc-table-wrap .htcc-table tbody tr:nth-child(even) th,
.htcc-table-wrap .htcc-table tbody tr:nth-child(even) td:not(.htcc-cell-notes){background:#f7faf8;}
.htcc-table-wrap .htcc-table tbody :is(th,td) {border:1px solid #43574c;text-align:center;padding:10px 7px;vertical-align:middle;font-size:14px;line-height:1.36;color:var(--htcc-ink);font-weight:450;}
.htcc-table-wrap .htcc-table tbody .htcc-cell-label {font-weight:700;}
.htcc-table-wrap .htcc-table tbody .htcc-cell-notes {border:0!important;background:transparent!important;text-align:left;font-size:13px;padding:8px 8px 8px 13px;overflow-wrap:anywhere;}
.htcc-table-wrap .htcc-table tbody td>span {display:block;margin:0;min-height:20px;}
.htcc-table-wrap .htcc-table tbody td>span+span {margin-top:4px;}
.htcc-table-wrap .htcc-table tbody .htcc-cell-month > span {overflow-wrap:normal;}
.htcc-table-wrap .htcc-table tfoot .htcc-table-observations {border:1px solid #43574c;border-top:0;padding:16px 18px;text-align:center;font-size:14px;line-height:1.5;color:var(--htcc-ink);background:#fafcfb;}
.htcc-table-wrap .htcc-table tfoot .htcc-foot-side {border:0;}
.htcc-table-wrap .htcc-table-source {margin:14px 0 0;font-size:14px;line-height:1.55;color:#506557;}
.htcc-table-wrap .htcc-visually-hidden {position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media (max-width:860px) {
 .htcc-table-wrap .htcc-table {font-size:14px;table-layout:auto;display:block;background:transparent;border:0;}
 .htcc-table-wrap .htcc-table caption {display:block;text-align:left;font-size:16px;padding:0 0 15px;}
 .htcc-table-wrap .htcc-table thead {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
 .htcc-table-wrap .htcc-table tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .htcc-table-wrap .htcc-table tbody tr {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);grid-template-areas:"titulo titulo" "mes mes" "producto dosis" "apps apps" "nota nota";border:1px solid var(--htcc-border);border-radius:12px;padding:14px;background:#fff;min-width:0;align-content:start;box-shadow:0 2px 6px rgba(27,59,40,.04);}
 .htcc-table-wrap .htcc-table tbody tr:nth-child(even) th,
 .htcc-table-wrap .htcc-table tbody tr:nth-child(even) td:not(.htcc-cell-notes){background:transparent;}
 .htcc-table-wrap .htcc-table tbody :is(th,td) {display:block;border:0!important;padding:7px 0!important;text-align:left;font-size:15px;line-height:1.35;min-width:0;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-label {grid-area:titulo;font-size:18px;font-weight:750;color:#234b38;padding:0 0 12px!important;border-bottom:1px solid var(--htcc-border)!important;margin-bottom:7px;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-month {grid-area:mes;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-products {grid-area:producto;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-doses {grid-area:dosis;text-align:right;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-apps {grid-area:apps;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-notes {grid-area:nota;padding:10px 0 0!important;border-top:1px solid var(--htcc-border)!important;font-size:14px;color:#555;}
 .htcc-table-wrap .htcc-table tbody .htcc-cell-notes.htcc-no-note {display:none;}
 .htcc-table-wrap .htcc-table tbody td::before {content:attr(data-label);display:block;font-size:12px;font-weight:750;line-height:1.3;color:#55715f;margin-bottom:6px;text-align:left;}
 .htcc-table-wrap .htcc-table tbody td.htcc-cell-doses::before {text-align:right;}
 .htcc-table-wrap .htcc-table tbody td>span {min-height:21px;}
 .htcc-table-wrap .htcc-table tbody td>span+span {margin-top:4px;}
 .htcc-table-wrap .htcc-table tfoot {display:block;margin-top:17px;}
 .htcc-table-wrap .htcc-table tfoot tr {display:block;}
 .htcc-table-wrap .htcc-table tfoot .htcc-table-observations {display:block;text-align:left;border:1px solid var(--htcc-border);border-radius:12px;background:#f2f8f4;padding:15px;font-size:14px;}
 .htcc-table-wrap .htcc-table tfoot .htcc-foot-side {display:none;}
}
@media (max-width:610px) {
 .htcc-table-wrap .htcc-table tbody {grid-template-columns:minmax(0,1fr);}
 .htcc .htcc-product-heading {gap:12px;}
 .htcc .htcc-product-image {width:82px;height:92px;flex-basis:82px;}
}
@media (max-width:360px) {
 .htcc .htcc-product-image {width:70px;height:82px;flex-basis:70px;}
 .htcc .htcc-product-top h5 {font-size:17px;}
}


/* v1.5.2: balanced technical tables. Explicit column widths avoid cramped labels. */
.htcc-generic-table .htcc-table-frame {margin:0 0 28px;max-width:100%;min-width:0;}
.htcc-generic-table .htcc-section-title {font-size:19px;line-height:1.4;margin:18px 0 12px;color:#2f7657;font-weight:740;}
.htcc-generic-table .htcc-section-note {font-size:14px;line-height:1.55;padding:12px 14px;border-left:3px solid #2f7657;background:#f5faf6;margin:0 0 10px;}
.htcc-generic-table .htcc-table {width:100%;table-layout:fixed;border-collapse:collapse;}
.htcc-generic-table .htcc-table :is(th,td) {width:auto!important;min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none;}
.htcc-generic-table .htcc-table thead th {font-size:13px;line-height:1.35;padding:13px 9px;white-space:normal;overflow-wrap:normal;word-break:keep-all;}
.htcc-generic-table .htcc-table tbody :is(th,td) {text-align:left;padding:12px 10px;line-height:1.5;vertical-align:top;}
.htcc-generic-table .htcc-table tbody th {font-weight:650;}
/* Six columns: crop / product / dose / application / moment / observations. */
.htcc-generic-table .htcc-table-cols-6 col:nth-child(1) {width:8%;}
.htcc-generic-table .htcc-table-cols-6 col:nth-child(2) {width:27%;}
.htcc-generic-table .htcc-table-cols-6 col:nth-child(3) {width:13%;}
.htcc-generic-table .htcc-table-cols-6 col:nth-child(4) {width:14%;}
.htcc-generic-table .htcc-table-cols-6 col:nth-child(5) {width:19%;}
.htcc-generic-table .htcc-table-cols-6 col:nth-child(6) {width:19%;}
/* Four columns: product / mode / application moment / dose. */
.htcc-generic-table .htcc-table-cols-4 col:nth-child(1) {width:24%;}
.htcc-generic-table .htcc-table-cols-4 col:nth-child(2) {width:19%;}
.htcc-generic-table .htcc-table-cols-4 col:nth-child(3) {width:42%;}
.htcc-generic-table .htcc-table-cols-4 col:nth-child(4) {width:15%;}
/* Five columns: application / months / products / doses / passes. */
.htcc-generic-table .htcc-table-cols-5 col:nth-child(1) {width:27%;}
.htcc-generic-table .htcc-table-cols-5 col:nth-child(2) {width:18%;}
.htcc-generic-table .htcc-table-cols-5 col:nth-child(3) {width:27%;}
.htcc-generic-table .htcc-table-cols-5 col:nth-child(4) {width:17%;}
.htcc-generic-table .htcc-table-cols-5 col:nth-child(5) {width:11%;}
@media (max-width:1060px) {
 .htcc-generic-table .htcc-table {display:block;table-layout:auto;background:transparent;border:0;}
 .htcc-generic-table .htcc-table colgroup {display:none;}
 .htcc-generic-table .htcc-table thead {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
 .htcc-generic-table .htcc-table tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .htcc-generic-table .htcc-table tbody tr {display:flex!important;flex-direction:column;gap:0;border:1px solid #d0ddd5;border-radius:12px;padding:15px;background:#fff;min-width:0;}
 .htcc-generic-table .htcc-table tbody :is(th,td) {display:block!important;width:100%!important;border:0!important;text-align:left!important;padding:8px 0!important;margin:0!important;min-width:0;overflow-wrap:break-word;}
 .htcc-generic-table .htcc-table tbody :is(th,td)+:is(th,td) {border-top:1px solid #edf2ef!important;}
 .htcc-generic-table .htcc-table tbody th {font-weight:750;font-size:16px;color:#244b37;}
 .htcc-generic-table .htcc-table tbody td::before {content:attr(data-label);display:block;font-size:12px;color:#52695a;font-weight:700;line-height:1.3;margin:0 0 5px;}
 .htcc-generic-table .htcc-table-cols-6 tbody tr td:nth-child(2) {order:0;font-weight:700;font-size:16px;color:#244b37;border-top:0!important;padding:0 0 10px!important;}
 .htcc-generic-table .htcc-table-cols-6 tbody tr td:nth-child(2)::before {content:none;}
 .htcc-generic-table .htcc-table-cols-6 tbody tr th:first-child {order:1;font-weight:450;font-size:13px;color:#637a69;padding:0 0 8px!important;}
 .htcc-generic-table .htcc-table-cols-6 tbody tr td:nth-child(n+3) {order:2;}
 .htcc-generic-table .htcc-table-cols-6 tbody tr th:first-child::before {content:'Cultivo: ';font-weight:700;}
}
@media (max-width:650px) {
 .htcc-generic-table .htcc-table tbody {grid-template-columns:minmax(0,1fr);}
 .htcc-generic-table .htcc-table thead th {font-size:13px;}
}

/* Optional calcium reinforcement within the existing fruit-quality treatment. */
.htcc .htcc-addon-label {display:flex;align-items:flex-start;gap:12px;font-size:17px;font-weight:650;color:var(--htcc-ink);cursor:pointer;line-height:1.45;}
.htcc .htcc-addon-check {width:24px;height:24px;flex:0 0 24px;accent-color:var(--htcc-green);margin:0 0 0 0;}
.htcc .htcc-addon-pass-wrap {margin:14px 0 0 36px;}
.htcc .htcc-addon-pass-wrap[hidden] {display:none!important;}
.htcc .htcc-addon-pass-wrap .htcc-extra-label :is(select) {max-width:240px;}

/* v1.5.6: Arroz con dos formas excluyentes de calcular y entradas accesibles. */
.htcc .htcc-mode-choice {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;}
.htcc .htcc-mode-choice label {display:flex;align-items:center;gap:10px;cursor:pointer;min-height:52px;min-width:190px;padding:11px 16px;border:1px solid var(--htcc-border);border-radius:12px;background:#f7faf7;color:var(--htcc-ink);font-weight:650;font-size:16px;}
.htcc .htcc-mode-choice label:has(input:checked) {border:2px solid var(--htcc-green);background:#edf7ef;}
.htcc .htcc-mode-radio {width:21px;height:21px;flex:0 0 21px;accent-color:var(--htcc-green);}
.htcc .htcc-rice-dose {margin:12px 0 0;font-size:15px;color:var(--htcc-secondary);}
.htcc .htcc-area-fields[hidden], .htcc .htcc-volume-fields[hidden] {display:none!important;}
@media(max-width:480px) {.htcc .htcc-mode-choice {display:grid;grid-template-columns:minmax(0,1fr)} .htcc .htcc-mode-choice label {min-width:0;}}
