:root {
    --per-green: #04391D;
    --per-green-support: #0B5A32;
    --per-gray: #858A87;
    --per-gray-light: #EEF2F0;
    --per-text: #26312C;
    --per-white: #FFFFFF;
    --per-border: #D7E0DB;
}

.per-tools-library,
.per-calculator {
    box-sizing: border-box;
    color: var(--per-text);
    font-family: Montserrat, Inter, Arial, sans-serif;
}

.per-tools-library *,
.per-calculator * {
    box-sizing: border-box;
}

.per-tools-hero {
    margin: 0 auto 32px;
    max-width: 780px;
    text-align: center;
}

.per-eyebrow {
    color: var(--per-green-support);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 8px;
}

.per-tools-hero h1,
.per-calculator h2,
.per-tool-card h2,
.per-technical-note h3 {
    color: var(--per-green);
    line-height: 1.2;
}

.per-tools-hero h1 {
    font-size: clamp(32px, 5vw, 48px);
    margin: 0 0 14px;
}

.per-tools-intro {
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

.per-tools-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-tool-card {
    background: var(--per-white);
    border: 1px solid var(--per-border);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 265px;
    padding: 26px;
}

.per-tool-card-active {
    border-top: 5px solid var(--per-green-support);
}

.per-tool-card-soon {
    background: var(--per-gray-light);
}

.per-tool-category {
    color: var(--per-green-support);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.per-tool-card h2 {
    font-size: 22px;
    margin: 0 0 12px;
}

.per-tool-card p {
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 22px;
}

.per-tool-button,
.per-primary-button,
.per-secondary-button {
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 14px 18px;
    text-decoration: none !important;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.per-tool-button {
    align-self: flex-start;
    background: var(--per-green);
    color: var(--per-white) !important;
    margin-top: auto;
}

.per-tool-status {
    color: var(--per-gray);
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
}

.per-calculator {
    background: var(--per-white);
    border: 1px solid var(--per-border);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(4, 57, 29, 0.08);
    margin: 32px auto;
    max-width: 980px;
    overflow: hidden;
}

.per-calculator-header {
    background: var(--per-gray-light);
    border-bottom: 1px solid var(--per-border);
    padding: 30px;
}

.per-calculator-header h2 {
    font-size: clamp(26px, 4vw, 36px);
    margin: 0 0 10px;
}

.per-calculator-header p:last-child {
    line-height: 1.6;
    margin: 0;
}

.per-calculator-body {
    padding: 30px;
}

.per-form-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-field label {
    color: var(--per-green);
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
}

.per-field input,
.per-field select {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 16px;
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
}

.per-field input:focus,
.per-field select:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-field small {
    color: var(--per-gray);
    display: block;
    font-size: 11px;
    line-height: 1.45;
    margin-top: 6px;
}

.per-result-panel {
    align-items: baseline;
    background: var(--per-green);
    border-radius: 12px;
    color: var(--per-white);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
    padding: 24px;
}

.per-result-label {
    flex-basis: 100%;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    opacity: 0.8;
    text-transform: uppercase;
}

.per-result-panel strong {
    font-size: clamp(34px, 7vw, 52px);
    line-height: 1;
}

.per-result-panel > span:not(.per-result-label) {
    font-size: 18px;
    font-weight: 700;
}

.per-result-panel p {
    flex-basis: 100%;
    font-size: 13px;
    margin: 8px 0 0;
    opacity: 0.82;
}

.per-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 18px;
}

.per-primary-button {
    background: var(--per-green-support);
    border: 1px solid var(--per-green-support);
    color: var(--per-white);
}

.per-secondary-button {
    background: var(--per-white);
    border: 1px solid var(--per-green);
    color: var(--per-green);
}

.per-primary-button:hover,
.per-secondary-button:hover,
.per-tool-button:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.per-technical-note {
    background: var(--per-gray-light);
    border-left: 4px solid var(--per-green-support);
    border-radius: 0 10px 10px 0;
    margin-top: 28px;
    padding: 20px 22px;
}

.per-technical-note h3 {
    font-size: 19px;
    margin: 0 0 10px;
}

.per-technical-note p {
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 8px;
}

.per-technical-note p:last-child {
    margin-bottom: 0;
}

.per-disclaimer {
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.55;
    margin: 20px 0 0;
}

@media (max-width: 800px) {
    .per-tools-grid,
    .per-form-grid {
        grid-template-columns: 1fr;
    }

    .per-tool-card {
        min-height: auto;
    }
}

@media (max-width: 520px) {
    .per-calculator-header,
    .per-calculator-body,
    .per-tool-card {
        padding: 22px;
    }

    .per-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .per-primary-button,
    .per-secondary-button {
        width: 100%;
    }
}

/* Compatibilidade com estilos globais do tema e do Elementor.
 * Alguns temas definem uma cor própria para a tag <strong>, o que pode
 * deixar o valor calculado invisível sobre o fundo verde. */
.per-calculator .per-result-panel,
.per-calculator .per-result-panel .per-result-label,
.per-calculator .per-result-panel strong,
.per-calculator .per-result-panel > span,
.per-calculator .per-result-panel p {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-calculator .per-result-panel strong[data-per-result] {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* Gráficos do conversor ppm, mg/L, mmol/L e meq/L */
.per-units-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-units-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-units-calculator .per-chart-scroll-compact {
    min-height: 270px;
}

.per-units-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-units-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-units-calculator .per-chart-scroll {
        min-height: 310px;
    }

    .per-units-calculator .per-chart-scroll-compact {
        min-height: 250px;
    }
}

/* Conversor de unidades */
.per-form-grid-units {
    grid-template-columns: minmax(230px, 1.45fr) repeat(3, minmax(130px, 1fr));
}

.per-result-context {
    margin-top: 0 !important;
    opacity: 0.72 !important;
}

.per-field select optgroup {
    color: var(--per-green);
    font-weight: 700;
}

@media (max-width: 900px) {
    .per-form-grid-units {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-field-species {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .per-form-grid-units {
        grid-template-columns: 1fr;
    }

    .per-field-species {
        grid-column: auto;
    }
}

/* Dose e aporte nutricional */
.per-section-heading {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}

.per-section-heading > span {
    align-items: center;
    background: var(--per-green);
    border-radius: 999px;
    color: var(--per-white);
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 13px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
}

.per-section-heading h3,
.per-results-heading h3 {
    color: var(--per-green);
    font-size: 20px;
    line-height: 1.25;
    margin: 2px 0 4px;
}

.per-section-heading p,
.per-results-heading p {
    color: var(--per-gray);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.per-section-heading-spaced {
    margin-top: 34px;
}

.per-form-grid-dose {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-field-density {
    transition: opacity 0.18s ease;
}

.per-field-density.is-disabled {
    opacity: 0.5;
}

.per-guarantee-toolbar {
    margin-bottom: 14px;
    max-width: 320px;
}

.per-nutrient-rows {
    display: grid;
    gap: 12px;
}

.per-nutrient-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 1.6fr) minmax(120px, 1fr) 42px;
    padding: 14px;
}

.per-icon-button {
    align-items: center;
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-green);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 24px;
    height: 48px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 42px;
}

.per-icon-button:hover {
    background: var(--per-gray-light);
}

.per-add-button {
    background: transparent;
    border: 0;
    color: var(--per-green-support);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    margin-top: 12px;
    padding: 8px 0;
}

.per-inline-alert {
    background: #FFF7E6;
    border: 1px solid #E9C979;
    border-radius: 9px;
    color: #624A11;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 18px;
    padding: 12px 14px;
}

.per-result-panel-detailed {
    display: block;
}

.per-summary-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
}

.per-summary-item {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 9px;
    min-height: 104px;
    padding: 14px;
}

.per-summary-item span {
    color: #FFFFFF !important;
    display: block;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 10px;
    opacity: 0.76;
    text-transform: uppercase;
}

.per-calculator .per-summary-item strong {
    color: #FFFFFF !important;
    display: block !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
    overflow-wrap: anywhere;
    visibility: visible !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-results-heading {
    margin: 30px 0 14px;
}

.per-table-wrap {
    border: 1px solid var(--per-border);
    border-radius: 10px;
    overflow-x: auto;
}

.per-results-table {
    border-collapse: collapse;
    font-family: inherit;
    min-width: 980px;
    width: 100%;
}

.per-results-table th,
.per-results-table td {
    border-bottom: 1px solid var(--per-border);
    font-size: 12px;
    line-height: 1.45;
    padding: 12px 13px;
    text-align: left;
    vertical-align: top;
}

.per-results-table th {
    background: var(--per-gray-light);
    color: var(--per-green);
    font-weight: 700;
    white-space: nowrap;
}

.per-results-table td {
    color: var(--per-text);
}

.per-results-table td strong {
    color: var(--per-green);
}

.per-results-table tbody th {
    color: var(--per-green) !important;
    font-weight: 700;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-results-table td {
    overflow-wrap: anywhere;
}

.per-results-table input,
.per-results-table select,
.per-results-table textarea {
    max-width: 100%;
    min-width: 0;
}

.per-results-table tr:last-child td {
    border-bottom: 0;
}

.per-empty-row td {
    color: var(--per-gray);
    padding: 22px;
    text-align: center;
}

@media (max-width: 980px) {
    .per-form-grid-dose,
    .per-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-dose,
    .per-summary-grid,
    .per-nutrient-row {
        grid-template-columns: 1fr;
    }

    .per-icon-button {
        height: 42px;
        justify-self: end;
        width: 42px;
    }

    .per-summary-item {
        min-height: auto;
    }
}

/* Calda e concentração foliar */
.per-form-grid-spray {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-form-grid-spray-component {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-spray {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-tank-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-detail-card {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    min-height: 142px;
    padding: 18px;
}

.per-detail-card > span {
    color: var(--per-green-support);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.per-calculator .per-detail-card > strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: anywhere;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-detail-card p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.55;
    margin: 10px 0 0;
}

.per-component-result {
    margin-top: 30px;
}

@media (max-width: 980px) {
    .per-form-grid-spray,
    .per-summary-grid-spray {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-spray-component,
    .per-tank-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .per-form-grid-spray,
    .per-summary-grid-spray {
        grid-template-columns: 1fr;
    }

    .per-detail-card {
        min-height: auto;
    }
}


/* Gráficos da calda e concentração foliar */
.per-spray-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 24px;
}

.per-spray-calculator .per-chart-scroll {
    min-height: 335px;
}

.per-spray-calculator .per-chart-scroll-compact {
    min-height: 270px;
}

.per-spray-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-spray-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-spray-calculator .per-chart-scroll {
        min-height: 305px;
    }

    .per-spray-calculator .per-chart-scroll-compact {
        min-height: 250px;
    }
}

/* Ca, Mg e K na CTC */
.per-form-grid-ctc {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-form-grid-ctc-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-ctc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-ctc-table {
    min-width: 660px;
}

.per-ratio-grid .per-detail-card {
    min-height: 132px;
}

.per-interpretation-box {
    background: #F2F6F4;
    border-left: 5px solid var(--per-green-support);
    border-radius: 0 12px 12px 0;
    margin-top: 30px;
    padding: 22px 24px;
}

.per-interpretation-box h3 {
    color: var(--per-green);
    font-size: 21px;
    margin: 0 0 12px;
}

.per-interpretation-box ul {
    color: var(--per-text);
    margin: 0;
    padding-left: 20px;
}

.per-interpretation-box li {
    line-height: 1.6;
    margin-bottom: 8px;
}

.per-interpretation-box li:last-child {
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .per-form-grid-ctc,
    .per-summary-grid-ctc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-ctc-context {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .per-form-grid-ctc,
    .per-summary-grid-ctc {
        grid-template-columns: 1fr;
    }
}

/* Déficit de pressão de vapor */
.per-form-grid-dpv {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-dpv {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-dpv-detail-grid .per-detail-card {
    min-height: 154px;
}

@media (max-width: 980px) {
    .per-summary-grid-dpv {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-dpv,
    .per-summary-grid-dpv {
        grid-template-columns: 1fr;
    }
}


/* Ajustes do DPV folha-ar, v0.6.1 */
.per-actions-calculate {
    justify-content: flex-start;
    margin-top: 14px;
}

.per-leaf-result-panel {
    background: var(--per-green-support);
    margin-top: 14px;
}

.per-leaf-result-panel[hidden] {
    display: none !important;
}

/* Ajustes de apresentação do DPV, v0.6.2 */
.per-summary-grid-dpv {
    margin-top: 14px;
}

.per-summary-grid-dpv .per-summary-item {
    background: #F7F9F8;
    border: 1px solid var(--per-border);
    min-height: 118px;
}

.per-summary-grid-dpv .per-summary-item span {
    color: var(--per-green-support) !important;
    opacity: 1 !important;
}

.per-calculator .per-summary-grid-dpv .per-summary-item strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-summary-grid-dpv:empty {
    display: none;
}


/* Água disponível no solo */
.per-form-grid-soil-water-settings {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-section-heading-spaced {
    margin-top: 34px;
}

.per-layer-toolbar {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 18px 0 14px;
}

.per-layer-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.per-layer-toolbar .per-secondary-button {
    flex: 0 0 auto;
}

.per-layer-list {
    display: grid;
    gap: 12px;
}

.per-layer-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: 112px repeat(5, minmax(0, 1fr)) 42px;
    padding: 16px;
}

.per-layer-identification {
    align-self: center;
}

.per-calculator .per-layer-identification strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 15px;
    line-height: 1.35;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-layer-identification small {
    color: var(--per-gray);
    display: block;
    font-size: 11px;
    margin-top: 4px;
}

.per-layer-field {
    display: block;
    min-width: 0;
}

.per-layer-field > span {
    color: var(--per-green);
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 7px;
    min-height: 27px;
}

.per-layer-field input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 44px;
    padding: 9px 10px;
    width: 100%;
}

.per-layer-field input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-layer-density.is-disabled {
    opacity: 0.45;
}

.per-layer-density.is-disabled input {
    background: #EFF2F0;
    cursor: not-allowed;
}

.per-layer-remove {
    align-self: end;
    font-size: 22px;
}

.per-layer-remove:disabled {
    cursor: not-allowed;
    opacity: 0.35;
}

.per-summary-grid-soil-water {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
}

.per-summary-grid-soil-water .per-summary-item {
    background: #F7F9F8;
    border: 1px solid var(--per-border);
    min-height: 122px;
}

.per-summary-grid-soil-water .per-summary-item span {
    color: var(--per-green-support) !important;
}

.per-calculator .per-summary-grid-soil-water .per-summary-item strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-soil-water-table {
    min-width: 760px;
}

.per-soil-water-management-grid .per-detail-card {
    min-height: 160px;
}

@media (max-width: 1180px) {
    .per-layer-row {
        grid-template-columns: 100px repeat(3, minmax(0, 1fr)) 42px;
    }

    .per-layer-row .per-layer-field:nth-of-type(4),
    .per-layer-row .per-layer-field:nth-of-type(5) {
        grid-column: span 2;
    }
}

@media (max-width: 980px) {
    .per-form-grid-soil-water-settings,
    .per-summary-grid-soil-water {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-layer-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-layer-identification {
        grid-column: 1 / -1;
    }

    .per-layer-row .per-layer-field:nth-of-type(4),
    .per-layer-row .per-layer-field:nth-of-type(5) {
        grid-column: auto;
    }

    .per-layer-remove {
        justify-self: end;
    }
}

@media (max-width: 620px) {
    .per-form-grid-soil-water-settings,
    .per-summary-grid-soil-water,
    .per-layer-row {
        grid-template-columns: 1fr;
    }

    .per-layer-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-layer-toolbar .per-secondary-button {
        align-self: flex-start;
    }

    .per-layer-field > span {
        min-height: 0;
    }
}

/* Distribuição nutricional por fase fenológica */

.per-phenology-matrix-table thead th,
.per-phenology-results-table thead th {
    background: linear-gradient(135deg, var(--per-green) 0%, var(--per-green-support) 100%);
    color: var(--per-white) !important;
    -webkit-text-fill-color: var(--per-white) !important;
}

.per-phenology-matrix-table thead th:first-child,
.per-phenology-results-table thead th:first-child {
    background: linear-gradient(135deg, var(--per-green) 0%, var(--per-green-support) 100%);
    color: var(--per-white) !important;
    -webkit-text-fill-color: var(--per-white) !important;
}

.per-form-grid-phenology-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-phenology-toolbar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-phenology-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-phenology-nutrient-list,
.per-phenology-stage-list {
    display: grid;
    gap: 12px;
}

.per-phenology-nutrient-row,
.per-phenology-stage-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.per-phenology-nutrient-row {
    grid-template-columns: minmax(105px, 0.7fr) minmax(180px, 1.7fr) minmax(140px, 1fr) 42px;
}

.per-phenology-stage-row {
    grid-template-columns: minmax(105px, 0.7fr) minmax(240px, 3fr) 42px;
}

.per-phenology-row-identification {
    align-self: center;
}

.per-calculator .per-phenology-row-identification strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 13px;
    line-height: 1.35;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-phenology-field {
    display: block;
}

.per-phenology-field > span {
    color: var(--per-green);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
}

.per-phenology-field input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 15px;
    min-height: 46px;
    padding: 9px 11px;
    width: 100%;
}

.per-phenology-field input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-phenology-matrix-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.per-phenology-matrix-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.per-phenology-mini-button {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-green);
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    min-height: 40px;
    padding: 9px 12px;
}

.per-phenology-mini-button:hover {
    background: var(--per-gray-light);
}

.per-phenology-matrix-table {
    min-width: 760px;
}

.per-phenology-matrix-table th:first-child,
.per-phenology-results-table th:first-child {
    left: 0;
    min-width: 190px;
    position: sticky;
    z-index: 1;
}

.per-phenology-matrix-table thead th:first-child,
.per-phenology-results-table thead th:first-child {
    background: var(--per-gray-light);
    z-index: 2;
}

.per-phenology-matrix-table tbody th,
.per-phenology-results-table tbody th,
.per-phenology-results-table tfoot th {
    background: #F8FAF9;
    color: var(--per-green);
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.per-phenology-matrix-table input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 7px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 42px;
    min-width: 88px;
    padding: 8px 9px;
    width: 100%;
}

.per-phenology-matrix-table input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-phenology-matrix-table tfoot td {
    background: #F8FAF9;
    min-width: 135px;
}

.per-calculator .per-phenology-matrix-table tfoot strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 14px;
    line-height: 1.35;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-phenology-matrix-table tfoot small {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    margin-top: 4px;
}

.per-phenology-matrix-table .is-valid {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-phenology-matrix-table .is-warning {
    color: #8A6500 !important;
}

.per-phenology-matrix-table .is-invalid {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-summary-grid-phenology {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-phenology-results-table {
    min-width: 760px;
}

.per-phenology-results-table td {
    min-width: 135px;
}

.per-phenology-results-table td strong,
.per-phenology-results-table tfoot td strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 14px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-phenology-results-table td small,
.per-phenology-results-table tfoot td small {
    color: var(--per-gray);
    display: block;
    font-size: 10px;
    margin-top: 4px;
}

.per-phenology-results-table tfoot th,
.per-phenology-results-table tfoot td {
    background: var(--per-gray-light);
    border-top: 2px solid var(--per-border);
}

@media (max-width: 980px) {
    .per-form-grid-phenology-context,
    .per-summary-grid-phenology {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-phenology-nutrient-row {
        grid-template-columns: minmax(95px, 0.7fr) minmax(160px, 1.4fr) minmax(130px, 1fr) 42px;
    }
}

@media (max-width: 720px) {
    .per-phenology-nutrient-row,
    .per-phenology-stage-row {
        grid-template-columns: 1fr;
    }

    .per-phenology-nutrient-row .per-icon-button,
    .per-phenology-stage-row .per-icon-button {
        justify-self: end;
    }

    .per-phenology-toolbar,
    .per-phenology-matrix-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .per-form-grid-phenology-context,
    .per-summary-grid-phenology {
        grid-template-columns: 1fr;
    }

    .per-phenology-matrix-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .per-phenology-mini-button {
        width: 100%;
    }
}

/* Correção final dos cabeçalhos da distribuição fenológica */
.per-calculator .per-phenology-matrix-table thead th,
.per-calculator .per-phenology-results-table thead th,
.per-calculator .per-phenology-matrix-table thead th:first-child,
.per-calculator .per-phenology-results-table thead th:first-child {
    background: var(--per-green) !important;
    color: var(--per-white) !important;
    -webkit-text-fill-color: var(--per-white) !important;
}

.per-calculator .per-phenology-matrix-table thead th + th,
.per-calculator .per-phenology-results-table thead th + th {
    border-left-color: rgba(255, 255, 255, 0.14);
}


/* Compatibilidade de fertilizantes */
.per-form-grid-compatibility-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-form-grid-compatibility-water {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-compatibility-source-toolbar {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-compatibility-source-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-compatibility-source-list {
    display: grid;
    gap: 12px;
}

.per-compatibility-source-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(100px, .65fr) minmax(280px, 3fr) 42px;
    padding: 14px;
}

.per-summary-grid-compatibility {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-compatibility-results-table {
    min-width: 900px;
}

.per-compatibility-results-table th:first-child {
    min-width: 250px;
}

.per-compatibility-results-table td:nth-child(2) {
    min-width: 180px;
}

.per-compatibility-badge {
    border-radius: 999px;
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    padding: 6px 9px;
    text-align: center;
}

.per-compatibility-badge.is-compatible {
    background: #E4F3E9;
    color: #0B6A38;
}

.per-compatibility-badge.is-attention {
    background: #FFF4CC;
    color: #7B5A00;
}

.per-compatibility-badge.is-separate {
    background: #FDE8CC;
    color: #914D00;
}

.per-compatibility-badge.is-avoid {
    background: #F9DCDC;
    color: #9A2929;
}

@media (max-width: 980px) {
    .per-form-grid-compatibility-water,
    .per-summary-grid-compatibility {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-compatibility-context,
    .per-form-grid-compatibility-water,
    .per-summary-grid-compatibility {
        grid-template-columns: 1fr;
    }

    .per-compatibility-source-row {
        grid-template-columns: 1fr;
    }

    .per-compatibility-source-row .per-icon-button {
        justify-self: end;
    }

    .per-compatibility-source-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
}


/* Ajuste de hierarquia do resultado geral da compatibilidade */
.per-compatibility-calculator .per-result-panel-detailed > strong[data-per-comp-overall] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(38px, 5vw, 68px) !important;
    letter-spacing: -0.035em;
    line-height: 0.98 !important;
    margin-top: 6px;
    max-width: 920px;
    overflow-wrap: normal;
    text-wrap: balance;
    visibility: visible !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-compatibility-calculator .per-result-panel-detailed > span[data-per-comp-overall-unit] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(18px, 2.2vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.2;
    margin-top: 10px;
    opacity: 1;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-compatibility-calculator .per-result-panel-detailed > p[data-per-comp-summary] {
    font-size: clamp(13px, 1.35vw, 17px) !important;
    line-height: 1.6;
    margin-top: 18px;
    max-width: 940px;
}

@media (max-width: 620px) {
    .per-compatibility-calculator .per-result-panel-detailed > strong[data-per-comp-overall] {
        font-size: clamp(32px, 10vw, 46px) !important;
        line-height: 1.02 !important;
    }

    .per-compatibility-calculator .per-result-panel-detailed > span[data-per-comp-overall-unit] {
        font-size: 18px !important;
    }
}

/* Estimativa de nitrogênio mineralizável */
.per-form-grid-nitrogen-context,
.per-form-grid-nitrogen-soil {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-nitrogen-composition {
    grid-template-columns: minmax(220px, 1fr);
    margin-bottom: 18px;
    max-width: 340px;
}

.per-form-grid-nitrogen-rates {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-nitrogen-method-panel[hidden] {
    display: none !important;
}

.per-summary-grid-nitrogen {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-nitrogen-results-table {
    min-width: 820px;
}

.per-nitrogen-results-table th:first-child {
    min-width: 230px;
}

.per-nitrogen-results-table td:nth-child(2) {
    min-width: 170px;
}

.per-nitrogen-results-table td:nth-child(3) {
    min-width: 330px;
}

.per-nitrogen-calculator .per-result-panel-detailed > strong[data-per-n-main] {
    color: #FFFFFF !important;
    display: inline-block !important;
    font-size: clamp(38px, 5.5vw, 64px) !important;
    line-height: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

@media (max-width: 980px) {
    .per-form-grid-nitrogen-rates,
    .per-summary-grid-nitrogen {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-nitrogen-context,
    .per-form-grid-nitrogen-soil,
    .per-form-grid-nitrogen-rates,
    .per-summary-grid-nitrogen {
        grid-template-columns: 1fr;
    }
}

/* Composição de fertilizantes */
.per-form-grid-fertilizer-composition-source {
    grid-template-columns: minmax(220px, 1.15fr) minmax(220px, 1fr) minmax(250px, 1.2fr);
}

.per-form-grid-fertilizer-composition-basis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-fertilizer-composition {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-calculator .per-formula-result {
    font-family: "Courier New", Courier, monospace;
    font-size: 16px !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.per-fertilizer-composition-table {
    min-width: 960px;
}

.per-fertilizer-guarantees-table {
    min-width: 780px;
}

.per-fertilizer-guarantees-table td small {
    color: var(--per-gray);
    display: block;
    font-size: 10px;
    line-height: 1.35;
    margin-top: 4px;
}

@media (max-width: 980px) {
    .per-form-grid-fertilizer-composition-source {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-form-grid-fertilizer-composition-source .per-field-formula {
        grid-column: 1 / -1;
    }

    .per-summary-grid-fertilizer-composition {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-fertilizer-composition-source,
    .per-form-grid-fertilizer-composition-basis,
    .per-summary-grid-fertilizer-composition {
        grid-template-columns: 1fr;
    }

    .per-form-grid-fertilizer-composition-source .per-field-formula {
        grid-column: auto;
    }
}

/* Solubilidade e índice salino */
.per-form-grid-solubility-source,
.per-form-grid-solubility-application,
.per-form-grid-solubility-custom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-custom-source-panel {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    margin-top: 16px;
    padding: 16px;
}

.per-custom-source-panel[hidden] {
    display: none !important;
}

.per-solubility-result-panel > strong[data-per-ss-status] {
    display: block !important;
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: 1.06 !important;
    max-width: 900px;
    overflow-wrap: anywhere;
}

.per-solubility-result-panel > span[data-per-ss-status-unit] {
    display: block !important;
    font-size: clamp(17px, 1.6vw, 24px) !important;
    line-height: 1.25 !important;
    margin-top: 8px;
}

.per-summary-grid-solubility {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-solubility-details-table {
    min-width: 720px;
    table-layout: fixed;
}

.per-solubility-details-table th,
.per-solubility-details-table td,
.per-solubility-reference-table th,
.per-solubility-reference-table td {
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.per-solubility-details-table th:first-child,
.per-solubility-details-table td:first-child { width: 31%; }
.per-solubility-details-table th:nth-child(2),
.per-solubility-details-table td:nth-child(2) { width: 27%; }
.per-solubility-details-table th:nth-child(3),
.per-solubility-details-table td:nth-child(3) { width: 42%; }

.per-solubility-details-table tbody th,
.per-solubility-reference-table tbody th {
    background: #EEF2F0 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-solubility-reference-table {
    min-width: 1040px;
    table-layout: fixed;
}

.per-solubility-reference-table th:first-child,
.per-solubility-reference-table td:first-child { width: 19%; }

.per-solubility-reference-table th:nth-child(2),
.per-solubility-reference-table td:nth-child(2) { width: 22%; }

.per-solubility-reference-table th:nth-child(3),
.per-solubility-reference-table td:nth-child(3) { width: 14%; }

.per-solubility-reference-table th:nth-child(4),
.per-solubility-reference-table td:nth-child(4) { width: 14%; }

.per-solubility-reference-table th:nth-child(5),
.per-solubility-reference-table td:nth-child(5) { width: 10%; }

.per-solubility-reference-table th:last-child,
.per-solubility-reference-table td:last-child { width: 21%; }

.per-solubility-details-table tbody tr:nth-child(even) th,
.per-solubility-reference-table tbody tr:nth-child(even) th {
    background: #F8FAF9 !important;
}

@media (max-width: 980px) {
    .per-form-grid-solubility-source,
    .per-form-grid-solubility-application,
    .per-form-grid-solubility-custom,
    .per-summary-grid-solubility {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-solubility-source,
    .per-form-grid-solubility-application,
    .per-form-grid-solubility-custom,
    .per-summary-grid-solubility {
        grid-template-columns: 1fr;
    }

    .per-solubility-result-panel > strong[data-per-ss-status] {
        font-size: clamp(28px, 8vw, 38px) !important;
    }

    .per-solubility-details-table {
        min-width: 680px;
    }

    .per-solubility-reference-table {
        min-width: 980px;
    }

    .per-solubility-details-table th,
    .per-solubility-details-table td,
    .per-solubility-reference-table th,
    .per-solubility-reference-table td {
        font-size: 10.5px;
        padding: 10px 9px;
    }
}

/* Diagnóstico da água para irrigação e fertirrigação */
.per-form-grid-water-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-form-grid-water-general {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-water-ion-groups {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-water-ion-group {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-water-ion-group h4 {
    color: var(--per-green);
    font-size: 16px;
    margin: 0 0 14px;
}

.per-form-grid-water-ions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-water-quality-result-panel > strong[data-per-wq-status] {
    display: block !important;
    font-size: clamp(30px, 3.4vw, 52px) !important;
    line-height: 1.04 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-water-quality-result-panel > span[data-per-wq-status-unit] {
    display: block !important;
    font-size: clamp(16px, 1.5vw, 22px) !important;
    line-height: 1.3 !important;
    margin-top: 7px;
}

.per-summary-grid-water-quality {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-water-quality-details-table {
    min-width: 1040px;
}

.per-water-quality-ion-table,
.per-water-quality-contribution-table {
    min-width: 760px;
}

.per-water-quality-details-table tr.per-status-ok td,
.per-water-quality-details-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-water-quality-details-table tr.per-status-warning td,
.per-water-quality-details-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-water-quality-details-table tr.per-status-severe td,
.per-water-quality-details-table tr.per-status-severe th {
    background: #FFF1F1;
}


.per-water-quality-details-table tbody th,
.per-water-quality-ion-table tbody th,
.per-water-quality-contribution-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    font-weight: 700;
}

.per-water-quality-details-table tr.per-status-ok th,
.per-water-quality-details-table tr.per-status-warning th,
.per-water-quality-details-table tr.per-status-severe th {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-water-quality-details-table tr.per-status-ok td,
.per-water-quality-details-table tr.per-status-warning td,
.per-water-quality-details-table tr.per-status-severe td,
.per-water-quality-details-table tr.per-status-ok th,
.per-water-quality-details-table tr.per-status-warning th,
.per-water-quality-details-table tr.per-status-severe th {
    background-clip: padding-box;
}

.per-water-quality-details-table tr.per-status-ok td:nth-child(3) strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-water-quality-details-table tr.per-status-warning td:nth-child(3) strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-water-quality-details-table tr.per-status-severe td:nth-child(3) strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

@media (max-width: 1100px) {
    .per-form-grid-water-context,
    .per-form-grid-water-general {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .per-water-ion-groups {
        grid-template-columns: 1fr;
    }

    .per-summary-grid-water-quality {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-water-context,
    .per-form-grid-water-general,
    .per-form-grid-water-ions,
    .per-summary-grid-water-quality {
        grid-template-columns: 1fr;
    }

    .per-water-quality-result-panel > strong[data-per-wq-status] {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}

/* Formulação de solução nutritiva */
.per-form-grid-nutrient-solution-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-ns-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-ns-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-ns-target-table {
    min-width: 760px;
}

.per-ns-target-table th:first-child {
    min-width: 230px;
}

.per-ns-target-table input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 7px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 42px;
    min-width: 120px;
    padding: 8px 9px;
    width: 100%;
}

.per-ns-target-table input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-ns-target-table tbody th,
.per-ns-source-results-table tbody th,
.per-ns-balance-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-ns-target-table [data-per-ns-net] {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-ns-target-table [data-per-ns-net].is-invalid {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-ns-source-list {
    display: grid;
    gap: 12px;
}

.per-ns-source-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(85px, .55fr) minmax(260px, 2.2fr) minmax(120px, .9fr) minmax(120px, .9fr) minmax(150px, 1.05fr) 42px;
    padding: 14px;
}

.per-ns-source-row .per-phenology-field select,
.per-ns-source-row .per-phenology-field input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 46px;
    padding: 9px 11px;
    width: 100%;
}

.per-ns-source-row .per-phenology-field select:focus,
.per-ns-source-row .per-phenology-field input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-ns-source-row input:disabled {
    background: #EEF2F0;
    color: var(--per-gray);
    cursor: not-allowed;
}

.per-ns-source-meta {
    align-items: center;
    border-top: 1px solid var(--per-border);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    grid-column: 2 / -1;
    justify-content: space-between;
    padding-top: 10px;
}

.per-ns-source-meta span {
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.45;
}

.per-calculator .per-ns-source-meta strong {
    color: var(--per-green-support) !important;
    font-size: 11px;
    -webkit-text-fill-color: var(--per-green-support) !important;
}

.per-ns-result-panel > strong[data-per-ns-status] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(32px, 4.2vw, 58px) !important;
    letter-spacing: -0.025em;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-ns-result-panel > span[data-per-ns-status-unit] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(16px, 1.5vw, 22px) !important;
    margin-top: 8px;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-summary-grid-ns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-ns-source-results-table {
    min-width: 1050px;
}

.per-ns-balance-table {
    min-width: 1050px;
}

.per-ns-balance-table tr.per-status-ok td,
.per-ns-balance-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-ns-balance-table tr.per-status-warning td,
.per-ns-balance-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-ns-balance-table tr.per-status-severe td,
.per-ns-balance-table tr.per-status-severe th {
    background: #FFF1F1;
}

.per-ns-balance-table tr.per-status-neutral td,
.per-ns-balance-table tr.per-status-neutral th {
    background: #F8FAF9;
}

.per-ns-balance-table tr.per-status-ok td:last-child strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-ns-balance-table tr.per-status-warning td:last-child strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-ns-balance-table tr.per-status-severe td:last-child strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

@media (max-width: 1120px) {
    .per-ns-source-row {
        grid-template-columns: minmax(75px, .5fr) minmax(220px, 2fr) repeat(3, minmax(120px, 1fr)) 42px;
    }
}

@media (max-width: 900px) {
    .per-form-grid-nutrient-solution-context,
    .per-summary-grid-ns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-ns-source-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-ns-source-row .per-phenology-row-identification {
        grid-column: 1 / -1;
    }

    .per-ns-source-row .per-icon-button {
        justify-self: end;
    }

    .per-ns-source-meta {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .per-form-grid-nutrient-solution-context,
    .per-summary-grid-ns,
    .per-ns-source-row {
        grid-template-columns: 1fr;
    }

    .per-ns-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-ns-result-panel > strong[data-per-ns-status] {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}


/* Alcalinidade e demanda de neutralização */
.per-form-grid-alk-context {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-form-grid-alk-inputs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-alk-target {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-summary-grid-alk {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-alk-result-panel > strong[data-per-alk-status] {
    display: block !important;
    font-size: clamp(34px, 4.4vw, 62px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-alk-result-panel > span[data-per-alk-status-unit] {
    display: block !important;
    font-size: clamp(16px, 1.7vw, 24px) !important;
    line-height: 1.25 !important;
    margin-top: 8px;
}

.per-alk-details-table {
    min-width: 920px;
}

.per-alk-details-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-alk-details-table tr.per-status-ok td,
.per-alk-details-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-alk-details-table tr.per-status-warning td,
.per-alk-details-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-alk-details-table tr.per-status-severe td,
.per-alk-details-table tr.per-status-severe th {
    background: #FFF1F1;
}

.per-alk-details-table tr.per-status-ok td:nth-child(3) strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-alk-details-table tr.per-status-warning td:nth-child(3) strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-alk-details-table tr.per-status-severe td:nth-child(3) strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

@media (max-width: 1050px) {
    .per-form-grid-alk-context,
    .per-form-grid-alk-target {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .per-form-grid-alk-inputs,
    .per-summary-grid-alk {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-alk-context,
    .per-form-grid-alk-inputs,
    .per-form-grid-alk-target,
    .per-summary-grid-alk {
        grid-template-columns: 1fr;
    }

    .per-alk-result-panel > strong[data-per-alk-status] {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}

/* Evapotranspiração de referência, FAO-56 Penman-Monteith */
.per-form-grid-eto-context {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-form-grid-eto-context > .per-field:first-child {
    grid-column: span 2;
}

.per-form-grid-eto-energy {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


.per-eto-weather-panel {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    margin-top: 14px;
    padding: 16px;
}

.per-eto-weather-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.per-eto-weather-status {
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 9px;
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin-top: 12px;
    padding: 10px 12px;
}

.per-eto-weather-status.is-loading {
    border-color: #D7B95E;
    color: #765B13;
}

.per-eto-weather-status.is-success {
    border-color: #76A989;
    color: var(--per-green);
}

.per-eto-weather-status.is-error {
    border-color: #D89999;
    color: #9B2626;
}

.per-eto-weather-note {
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.5;
    margin: 11px 0 0;
}

@media (max-width: 620px) {
    .per-eto-weather-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .per-eto-weather-actions .per-primary-button,
    .per-eto-weather-actions .per-secondary-button {
        width: 100%;
    }
}

.per-form-grid-eto-temperature,
.per-form-grid-eto-management {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-eto-humidity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}

.per-eto-result-panel > strong[data-per-eto-status] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(34px, 4.7vw, 62px) !important;
    letter-spacing: -0.025em;
    line-height: 1.02 !important;
    max-width: 960px;
    overflow-wrap: anywhere;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-eto-result-panel > span[data-per-eto-status-unit] {
    color: #FFFFFF !important;
    display: block !important;
    font-size: clamp(18px, 2vw, 27px) !important;
    line-height: 1.25;
    margin-top: 7px;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-summary-grid-eto,
.per-summary-grid-eto-components {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-summary-grid-eto-components {
    margin-top: 14px;
}

.per-summary-grid-eto-components .per-summary-item-light {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    padding: 16px;
}

.per-summary-grid-eto-components .per-summary-item-light span {
    color: var(--per-green-support) !important;
    -webkit-text-fill-color: var(--per-green-support) !important;
}

.per-calculator .per-summary-grid-eto-components .per-summary-item-light strong {
    color: var(--per-green) !important;
    font-size: clamp(18px, 2vw, 26px) !important;
    line-height: 1.2 !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-eto-components-table {
    min-width: 980px;
}

.per-eto-components-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    font-weight: 700;
    min-width: 245px;
    -webkit-text-fill-color: var(--per-green) !important;
}

@media (max-width: 1100px) {
    .per-form-grid-eto-context,
    .per-form-grid-eto-energy,
    .per-summary-grid-eto,
    .per-summary-grid-eto-components {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-form-grid-eto-context > .per-field:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .per-form-grid-eto-temperature,
    .per-form-grid-eto-management,
    .per-form-grid-eto-humidity {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .per-form-grid-eto-context,
    .per-form-grid-eto-energy,
    .per-summary-grid-eto,
    .per-summary-grid-eto-components {
        grid-template-columns: 1fr;
    }

    .per-form-grid-eto-context > .per-field:first-child {
        grid-column: auto;
    }

    .per-eto-result-panel > strong[data-per-eto-status] {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}

/* Balanço hídrico diário */
.per-form-grid-water-balance-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-water-balance-soil {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-water-balance-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-water-balance-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-water-balance-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.per-water-balance-rows {
    display: grid;
    gap: 12px;
}

.per-water-balance-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 10px;
    grid-template-columns: 72px minmax(0, 1.25fr) repeat(4, minmax(0, 1fr)) 42px;
    padding: 13px;
}

.per-water-balance-row-id {
    align-self: center;
}

.per-calculator .per-water-balance-row-id strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 13px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-water-balance-field {
    display: block;
    min-width: 0;
}

.per-water-balance-field > span {
    color: var(--per-green);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
}

.per-water-balance-field input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 44px;
    min-width: 0;
    padding: 8px 10px;
    width: 100%;
}

.per-water-balance-field input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-summary-grid-water-balance {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-summary-grid-water-balance-totals {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-water-balance-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-water-balance-calculator .per-summary-item-light span {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    opacity: 0.78;
}

.per-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-water-balance-row .per-icon-button {
    align-self: end;
    justify-self: end;
    position: static;
}


.per-water-balance-results-table {
    min-width: 1220px;
}

.per-water-balance-results-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-water-balance-results-table tr.per-status-ok td,
.per-water-balance-results-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-water-balance-results-table tr.per-status-warning td,
.per-water-balance-results-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-water-balance-results-table tr.per-status-severe td,
.per-water-balance-results-table tr.per-status-severe th {
    background: #FFF1F1;
}

.per-water-balance-results-table tr.per-status-ok td:last-child strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-water-balance-results-table tr.per-status-warning td:last-child strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-water-balance-results-table tr.per-status-severe td:last-child strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-water-balance-result-panel > strong[data-per-wb-status] {
    display: block !important;
    font-size: clamp(32px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
    .per-water-balance-row {
        grid-template-columns: 64px repeat(3, minmax(0, 1fr));
    }

    .per-water-balance-row .per-icon-button {
        grid-column: 4;
    }
}

@media (max-width: 900px) {
    .per-form-grid-water-balance-context,
    .per-form-grid-water-balance-soil,
    .per-summary-grid-water-balance,
    .per-summary-grid-water-balance-totals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-water-balance-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-water-balance-row-id {
        grid-column: span 2;
    }

    .per-water-balance-row .per-icon-button {
        grid-column: 2;
        justify-self: end;
    }
}

@media (max-width: 620px) {
    .per-form-grid-water-balance-context,
    .per-form-grid-water-balance-soil,
    .per-summary-grid-water-balance,
    .per-summary-grid-water-balance-totals,
    .per-water-balance-row {
        grid-template-columns: 1fr;
    }

    .per-water-balance-row-id,
    .per-water-balance-row .per-icon-button {
        grid-column: 1;
    }

    .per-water-balance-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-water-balance-toolbar-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Uniformidade e lâmina de irrigação */
.per-form-grid-irrigation-uniformity-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-irrigation-uniformity-conversion {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-irrigation-uniformity-values textarea {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 10px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.55;
    min-height: 150px;
    padding: 13px 14px;
    resize: vertical;
    width: 100%;
}

.per-irrigation-uniformity-values textarea:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-summary-grid-irrigation-uniformity,
.per-summary-grid-irrigation-stats,
.per-summary-grid-irrigation-planning {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-irrigation-uniformity-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-irrigation-uniformity-calculator .per-summary-item-light span {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    opacity: 0.78;
}

.per-calculator .per-irrigation-uniformity-calculator .per-summary-item-light strong,
.per-irrigation-uniformity-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-irrigation-uniformity-table {
    min-width: 820px;
}

.per-irrigation-uniformity-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-irrigation-uniformity-table tr.per-status-warning td,
.per-irrigation-uniformity-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-irrigation-uniformity-result-panel > strong[data-per-iu-status] {
    display: block !important;
    font-size: clamp(34px, 4vw, 58px) !important;
    line-height: 1.03 !important;
    max-width: 960px;
}

@media (max-width: 980px) {
    .per-form-grid-irrigation-uniformity-context,
    .per-form-grid-irrigation-uniformity-conversion,
    .per-summary-grid-irrigation-uniformity,
    .per-summary-grid-irrigation-stats,
    .per-summary-grid-irrigation-planning {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-irrigation-uniformity-context,
    .per-form-grid-irrigation-uniformity-conversion,
    .per-summary-grid-irrigation-uniformity,
    .per-summary-grid-irrigation-stats,
    .per-summary-grid-irrigation-planning {
        grid-template-columns: 1fr;
    }
}

/* Tempo de irrigação e capacidade do setor */
.per-form-grid-irrigation-time-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-irrigation-time-flow-mode,
.per-form-grid-irrigation-time-emitter-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-form-grid-irrigation-time-count {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
}

.per-form-grid-irrigation-time-operation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-irrigation-time,
.per-summary-grid-irrigation-time-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-irrigation-time-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-irrigation-time-calculator .per-summary-item-light span {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    opacity: 0.78;
}

.per-irrigation-time-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-irrigation-time-result-panel > strong[data-per-it-status] {
    display: block !important;
    font-size: clamp(32px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-irrigation-time-table {
    min-width: 780px;
}

.per-irrigation-time-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    min-width: 210px;
}

.per-irrigation-time-table td:nth-child(2) {
    min-width: 190px;
}

.per-irrigation-time-table td:nth-child(3) {
    min-width: 320px;
}

@media (max-width: 980px) {
    .per-form-grid-irrigation-time-context,
    .per-form-grid-irrigation-time-operation,
    .per-form-grid-irrigation-time-count,
    .per-summary-grid-irrigation-time,
    .per-summary-grid-irrigation-time-light {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .per-form-grid-irrigation-time-context,
    .per-form-grid-irrigation-time-flow-mode,
    .per-form-grid-irrigation-time-emitter-main,
    .per-form-grid-irrigation-time-operation,
    .per-form-grid-irrigation-time-count,
    .per-summary-grid-irrigation-time,
    .per-summary-grid-irrigation-time-light {
        grid-template-columns: 1fr;
    }
}

/* Taxa de injeção na fertirrigação */
.per-form-grid-fertigation-injection-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-fertigation-injection-stock {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-form-grid-fertigation-injection-mode {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-fertigation-injection,
.per-summary-grid-fertigation-injection-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-fertigation-injection-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-fertigation-injection-calculator .per-summary-item-light span {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    opacity: 0.78;
}

.per-fertigation-injection-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-injection-result-panel > strong[data-per-fi-status] {
    display: block !important;
    font-size: clamp(32px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-fertigation-injection-table {
    min-width: 820px;
}

.per-fertigation-injection-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    min-width: 220px;
}

.per-fertigation-injection-table td:nth-child(2) {
    min-width: 190px;
}

.per-fertigation-injection-table td:nth-child(3) {
    min-width: 340px;
}

.per-fertigation-injection-table tr.per-status-ok td,
.per-fertigation-injection-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-fertigation-injection-table tr.per-status-warning td,
.per-fertigation-injection-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-fertigation-injection-table tr.per-status-severe td,
.per-fertigation-injection-table tr.per-status-severe th {
    background: #FFF1F1;
}

.per-fertigation-injection-table tr.per-status-ok td:nth-child(2) strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-fertigation-injection-table tr.per-status-warning td:nth-child(2) strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-fertigation-injection-table tr.per-status-severe td:nth-child(2) strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

@media (max-width: 980px) {
    .per-form-grid-fertigation-injection-context,
    .per-form-grid-fertigation-injection-stock,
    .per-form-grid-fertigation-injection-mode,
    .per-summary-grid-fertigation-injection,
    .per-summary-grid-fertigation-injection-light {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-fertigation-injection-context,
    .per-form-grid-fertigation-injection-stock,
    .per-form-grid-fertigation-injection-mode,
    .per-summary-grid-fertigation-injection,
    .per-summary-grid-fertigation-injection-light {
        grid-template-columns: 1fr;
    }
}


/* Parcelamento da fertirrigação, vários produtos */
.per-form-grid-fertigation-multi-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-fertigation-multi-toolbar,
.per-fertigation-multi-matrix-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-fertigation-multi-toolbar p,
.per-fertigation-multi-matrix-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-fertigation-multi-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.per-fertigation-multi-product-list,
.per-fertigation-multi-event-list {
    display: grid;
    gap: 12px;
}

.per-fertigation-multi-product-row,
.per-fertigation-multi-event-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 10px;
    padding: 13px;
}

.per-fertigation-multi-product-row {
    grid-template-columns: 78px minmax(220px, 1.7fr) minmax(150px, .9fr) minmax(150px, 1fr) 42px;
}

.per-fertigation-multi-event-row {
    grid-template-columns: 78px minmax(260px, 2fr) minmax(180px, 1fr) 42px;
}

.per-fertigation-multi-row-id {
    align-self: center;
}

.per-calculator .per-fertigation-multi-row-id strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 13px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-multi-field {
    display: block;
}

.per-fertigation-multi-field > span {
    color: var(--per-green);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
}

.per-fertigation-multi-field input,
.per-fertigation-multi-field select {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 44px;
    padding: 8px 10px;
    width: 100%;
}

.per-fertigation-multi-field input:focus,
.per-fertigation-multi-field select:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-fertigation-multi-matrix-table {
    min-width: 760px;
}

.per-fertigation-multi-matrix-table th:first-child {
    left: 0;
    min-width: 190px;
    position: sticky;
    z-index: 1;
}

.per-fertigation-multi-matrix-table thead th,
.per-fertigation-multi-matrix-table thead th:first-child {
    background: linear-gradient(135deg, var(--per-green) 0%, var(--per-green-support) 100%);
    color: var(--per-white) !important;
    -webkit-text-fill-color: var(--per-white) !important;
    z-index: 2;
}

.per-fertigation-multi-matrix-table thead th small {
    color: rgba(255, 255, 255, .78);
    display: block;
    font-size: 10px;
    margin-top: 3px;
}

.per-fertigation-multi-matrix-table tbody th,
.per-fertigation-multi-matrix-table tfoot th {
    background: #F8FAF9 !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-multi-matrix-table input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 7px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 42px;
    min-width: 100px;
    padding: 8px 9px;
    width: 100%;
}

.per-fertigation-multi-matrix-table input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-fertigation-multi-matrix-table tfoot td {
    background: #F8FAF9;
    min-width: 145px;
}

.per-calculator .per-fertigation-multi-matrix-table tfoot strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 14px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-multi-matrix-table tfoot small {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    margin-top: 4px;
}

.per-fertigation-multi-matrix-table .is-valid {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-fertigation-multi-matrix-table .is-warning {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-fertigation-multi-matrix-table .is-invalid {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-summary-grid-fertigation-multi,
.per-summary-grid-fertigation-multi-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-fertigation-split-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-fertigation-split-calculator .per-summary-item-light span {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    opacity: .78;
}

.per-fertigation-split-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-split-result-panel > strong[data-per-fpm-status] {
    display: block !important;
    font-size: clamp(32px, 4vw, 56px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-fertigation-multi-summary-table {
    min-width: 1040px;
}

.per-fertigation-multi-summary-table tbody th,
.per-fertigation-multi-detail-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-multi-summary-table tr.per-status-ok td,
.per-fertigation-multi-summary-table tr.per-status-ok th,
.per-fertigation-multi-detail-table tr.per-status-ok td,
.per-fertigation-multi-detail-table tr.per-status-ok th {
    background: #F7FBF8;
}

.per-fertigation-multi-summary-table tr.per-status-warning td,
.per-fertigation-multi-summary-table tr.per-status-warning th,
.per-fertigation-multi-detail-table tr.per-status-warning td,
.per-fertigation-multi-detail-table tr.per-status-warning th {
    background: #FFF9EA;
}

.per-fertigation-multi-summary-table tr.per-status-severe td,
.per-fertigation-multi-summary-table tr.per-status-severe th,
.per-fertigation-multi-detail-table tr.per-status-severe td,
.per-fertigation-multi-detail-table tr.per-status-severe th {
    background: #FFF1F1;
}

.per-fertigation-multi-summary-table tr.per-status-ok td:last-child strong,
.per-fertigation-multi-detail-table tr.per-status-ok td:last-child strong {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-fertigation-multi-summary-table tr.per-status-warning td:last-child strong,
.per-fertigation-multi-detail-table tr.per-status-warning td:last-child strong {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-fertigation-multi-summary-table tr.per-status-severe td:last-child strong,
.per-fertigation-multi-detail-table tr.per-status-severe td:last-child strong {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-fertigation-multi-details {
    display: grid;
    gap: 20px;
}

.per-fertigation-product-detail {
    border: 1px solid var(--per-border);
    border-radius: 12px;
    overflow: hidden;
}

.per-fertigation-product-detail-heading {
    align-items: center;
    background: var(--per-gray-light);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px 18px;
}

.per-fertigation-product-detail-heading h4 {
    color: var(--per-green);
    font-size: 18px;
    margin: 0 0 4px;
}

.per-fertigation-product-detail-heading p {
    color: var(--per-gray);
    font-size: 12px;
    margin: 0;
}

.per-calculator .per-fertigation-product-detail-heading > strong {
    color: var(--per-green) !important;
    font-size: 13px;
    text-align: right;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fertigation-multi-detail-table {
    min-width: 1260px;
}

.per-empty-state {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
    border-radius: 10px;
    color: var(--per-gray);
    font-size: 13px;
    padding: 22px;
    text-align: center;
}

@media (max-width: 1080px) {
    .per-fertigation-multi-product-row {
        grid-template-columns: 72px repeat(2, minmax(150px, 1fr)) 42px;
    }

    .per-fertigation-multi-product-row .per-fertigation-multi-field:nth-of-type(3) {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .per-form-grid-fertigation-multi-context,
    .per-summary-grid-fertigation-multi,
    .per-summary-grid-fertigation-multi-light {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-fertigation-multi-product-row,
    .per-fertigation-multi-event-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-fertigation-multi-row-id,
    .per-fertigation-multi-product-row .per-icon-button,
    .per-fertigation-multi-event-row .per-icon-button {
        grid-column: span 2;
    }

    .per-fertigation-multi-product-row .per-icon-button,
    .per-fertigation-multi-event-row .per-icon-button {
        justify-self: end;
    }

    .per-fertigation-multi-product-row .per-fertigation-multi-field:nth-of-type(3) {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .per-form-grid-fertigation-multi-context,
    .per-summary-grid-fertigation-multi,
    .per-summary-grid-fertigation-multi-light,
    .per-fertigation-multi-product-row,
    .per-fertigation-multi-event-row {
        grid-template-columns: 1fr;
    }

    .per-fertigation-multi-row-id,
    .per-fertigation-multi-product-row .per-icon-button,
    .per-fertigation-multi-event-row .per-icon-button {
        grid-column: auto;
    }

    .per-fertigation-multi-toolbar,
    .per-fertigation-multi-matrix-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-fertigation-multi-toolbar-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .per-fertigation-product-detail-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Plano nutricional por ciclo */
.per-form-grid-nutrition-plan-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-nutrition-plan-toolbar,
.per-nutrition-plan-matrix-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.per-nutrition-plan-toolbar p,
.per-nutrition-plan-matrix-toolbar p {
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.per-nutrition-plan-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.per-nutrition-plan-products,
.per-nutrition-plan-phases {
    display: grid;
    gap: 14px;
}

.per-nutrition-plan-product {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 15px;
}

.per-nutrition-plan-product-top {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: 82px minmax(0, 1.7fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, .9fr) 42px;
}

.per-nutrition-plan-product-id,
.per-nutrition-plan-phase-id {
    align-self: center;
}

.per-calculator .per-nutrition-plan-product-id strong,
.per-calculator .per-nutrition-plan-phase-id strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 13px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-field {
    display: block;
}

.per-nutrition-plan-field > span,
.per-nutrition-plan-guarantee-row label > span {
    color: var(--per-green);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
}

.per-nutrition-plan-field input,
.per-nutrition-plan-field select,
.per-nutrition-plan-guarantee-row input,
.per-nutrition-plan-guarantee-row select {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 44px;
    padding: 8px 10px;
    width: 100%;
}

.per-nutrition-plan-field input:focus,
.per-nutrition-plan-field select:focus,
.per-nutrition-plan-guarantee-row input:focus,
.per-nutrition-plan-guarantee-row select:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, .12);
    outline: none;
}

.per-nutrition-plan-field.is-disabled {
    opacity: .55;
}

.per-nutrition-plan-composition-heading {
    align-items: center;
    border-top: 1px solid var(--per-border);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 14px;
}

.per-nutrition-plan-composition-heading strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 14px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-composition-heading span {
    color: var(--per-gray);
    display: block;
    font-size: 11px;
    line-height: 1.45;
    margin-top: 3px;
}


.per-nutrition-plan-product,
.per-nutrition-plan-field,
.per-nutrition-plan-guarantee-row label,
.per-nutrition-plan-composition-heading > div {
    min-width: 0;
}

.per-nutrition-plan-composition-heading > div {
    flex: 1 1 320px;
}

.per-nutrition-plan-composition-heading .per-secondary-button {
    flex: 0 1 auto;
    max-width: 100%;
    white-space: normal;
}

.per-nutrition-plan-product-top > .per-icon-button,
.per-nutrition-plan-guarantee-row > .per-icon-button,
.per-nutrition-plan-phase-row > .per-icon-button {
    justify-self: end;
}

.per-nutrition-plan-guarantees {
    display: grid;
    gap: 9px;
    margin-top: 12px;
}

.per-nutrition-plan-guarantee-row {
    align-items: end;
    background: var(--per-white);
    border: 1px solid var(--per-border);
    border-radius: 9px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) 42px;
    padding: 11px;
}

.per-nutrition-plan-phase-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 10px;
    grid-template-columns: 82px minmax(0, 2fr) minmax(0, 1fr) 42px;
    padding: 13px;
}

.per-nutrition-plan-distribution-table,
.per-nutrition-plan-product-phase-table,
.per-nutrition-plan-nutrient-phase-table {
    min-width: 840px;
}

.per-nutrition-plan-distribution-table thead th,
.per-nutrition-plan-product-phase-table thead th,
.per-nutrition-plan-nutrient-phase-table thead th {
    background: linear-gradient(135deg, var(--per-green) 0%, var(--per-green-support) 100%);
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-nutrition-plan-distribution-table tbody th,
.per-nutrition-plan-product-phase-table tbody th,
.per-nutrition-plan-nutrient-phase-table tbody th,
.per-nutrition-plan-product-summary-table tbody th,
.per-nutrition-plan-nutrient-total-table tbody th {
    background: var(--per-gray-light) !important;
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-distribution-table input {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 7px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 42px;
    min-width: 95px;
    padding: 8px 9px;
    width: 100%;
}

.per-nutrition-plan-distribution-table input:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, .12);
    outline: none;
}

.per-nutrition-plan-distribution-table tfoot th,
.per-nutrition-plan-distribution-table tfoot td {
    background: #F8FAF9 !important;
}

.per-calculator .per-nutrition-plan-distribution-table tfoot strong {
    color: var(--per-green) !important;
    display: block;
    font-size: 14px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-distribution-table tfoot small {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    margin-top: 4px;
}

.per-nutrition-plan-distribution-table .is-valid,
.per-nutrition-plan-product-summary-table .is-valid {
    color: #0B6A38 !important;
    -webkit-text-fill-color: #0B6A38 !important;
}

.per-nutrition-plan-distribution-table .is-warning,
.per-nutrition-plan-product-summary-table .is-warning {
    color: #8A6500 !important;
    -webkit-text-fill-color: #8A6500 !important;
}

.per-nutrition-plan-distribution-table .is-invalid {
    color: #A23333 !important;
    -webkit-text-fill-color: #A23333 !important;
}

.per-summary-grid-nutrition-plan,
.per-summary-grid-nutrition-plan-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-nutrition-plan-calculator .per-summary-item-light {
    background: var(--per-gray-light);
    border: 1px solid var(--per-border);
}

.per-nutrition-plan-calculator .per-summary-item-light span,
.per-nutrition-plan-calculator .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-result-panel > strong[data-per-npc-status] {
    display: block !important;
    font-size: clamp(32px, 4vw, 56px) !important;
    line-height: 1.02 !important;
    max-width: 980px;
    overflow-wrap: anywhere;
}

.per-nutrition-plan-product-summary-table {
    min-width: 1320px;
}

.per-nutrition-plan-nutrient-total-table {
    min-width: 760px;
}

.per-nutrition-plan-product-phase-table td strong {
    color: var(--per-green) !important;
    display: block;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrition-plan-product-phase-table td small {
    color: var(--per-gray);
    display: block;
    font-size: 10px;
    margin-top: 3px;
}

@media (max-width: 1120px) {
    .per-nutrition-plan-product-top {
        grid-template-columns: 72px repeat(2, minmax(0, 1fr)) 42px;
    }

    .per-nutrition-plan-product-top .per-nutrition-plan-field:nth-of-type(4),
    .per-nutrition-plan-product-top .per-nutrition-plan-field:nth-of-type(5) {
        grid-column: span 1;
    }

    .per-nutrition-plan-product-top .per-nutrition-plan-field:nth-of-type(3),
    .per-nutrition-plan-product-top .per-nutrition-plan-field:nth-of-type(4) {
        grid-column: span 1;
    }
}

@media (max-width: 900px) {
    .per-form-grid-nutrition-plan-context,
    .per-summary-grid-nutrition-plan,
    .per-summary-grid-nutrition-plan-light {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-nutrition-plan-product-top,
    .per-nutrition-plan-phase-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-nutrition-plan-product-id,
    .per-nutrition-plan-phase-id,
    .per-nutrition-plan-product-top > .per-icon-button,
    .per-nutrition-plan-phase-row > .per-icon-button {
        grid-column: span 2;
    }

    .per-nutrition-plan-product-top > .per-icon-button,
    .per-nutrition-plan-phase-row > .per-icon-button {
        justify-self: end;
    }

    .per-nutrition-plan-product-top .per-nutrition-plan-field:nth-of-type(4) {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .per-form-grid-nutrition-plan-context,
    .per-summary-grid-nutrition-plan,
    .per-summary-grid-nutrition-plan-light,
    .per-nutrition-plan-product-top,
    .per-nutrition-plan-phase-row,
    .per-nutrition-plan-guarantee-row {
        grid-template-columns: 1fr;
    }

    .per-nutrition-plan-product-id,
    .per-nutrition-plan-phase-id,
    .per-nutrition-plan-product-top > .per-icon-button,
    .per-nutrition-plan-phase-row > .per-icon-button {
        grid-column: auto;
    }

    .per-nutrition-plan-toolbar,
    .per-nutrition-plan-matrix-toolbar,
    .per-nutrition-plan-composition-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .per-nutrition-plan-toolbar-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .per-nutrition-plan-guarantee-row .per-icon-button {
        justify-self: end;
    }
}



/* Gráficos de Ca, Mg, K e Na na CTC */
.per-ctc-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-ctc-calculator .per-chart-scroll {
    min-height: 300px;
}

.per-ctc-calculator .per-chart-scroll-compact {
    min-height: 235px;
}

.per-ctc-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-ctc-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-ctc-calculator .per-chart-scroll {
        min-height: 275px;
    }

    .per-ctc-calculator .per-chart-scroll-compact {
        min-height: 220px;
    }
}

/* Gráficos do plano nutricional */
.per-nutrition-plan-charts {
    display: grid;
    gap: 16px;
    margin-top: 14px;
}

.per-chart-card {
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    min-width: 0;
    overflow: hidden;
}

.per-chart-card-heading {
    background: #F8FAF9;
    border-bottom: 1px solid var(--per-border);
    padding: 15px 17px;
}

.per-chart-card-heading h4 {
    color: var(--per-green) !important;
    font-size: 16px;
    line-height: 1.25;
    margin: 0;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-chart-card-heading p {
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.5;
    margin: 5px 0 0;
}

.per-chart-scroll {
    min-height: 330px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 12px;
    width: 100%;
}

.per-chart-scroll-compact {
    min-height: 250px;
}

.per-chart-scroll svg {
    display: block;
    height: auto;
    min-width: 720px;
    width: 100%;
}

.per-chart-scroll-compact svg {
    min-width: 680px;
}

.per-chart-empty {
    align-items: center;
    color: var(--per-gray);
    display: flex;
    font-size: 13px;
    justify-content: center;
    min-height: 300px;
    padding: 30px;
    text-align: center;
}

.per-chart-scroll-compact .per-chart-empty {
    min-height: 220px;
}

@media (max-width: 620px) {
    .per-chart-scroll {
        min-height: 290px;
        padding: 8px;
    }

    .per-chart-card-heading {
        padding: 13px;
    }
}



/* Gráficos da evapotranspiração de referência */
.per-eto-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-eto-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-eto-calculator .per-chart-scroll-compact {
    min-height: 270px;
}

.per-eto-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-eto-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-eto-calculator .per-chart-scroll {
        min-height: 305px;
    }

    .per-eto-calculator .per-chart-scroll-compact {
        min-height: 250px;
    }
}

/* Gráficos do balanço hídrico diário */
.per-water-balance-charts {
    display: grid;
    gap: 16px;
    margin-top: 14px;
}

.per-water-balance-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-water-balance-calculator .per-chart-scroll svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-water-balance-calculator .per-chart-scroll {
        min-height: 310px;
    }
}



/* Gráficos da uniformidade de irrigação */
.per-irrigation-uniformity-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-irrigation-uniformity-calculator .per-chart-scroll {
    min-height: 320px;
}

.per-irrigation-uniformity-calculator .per-chart-scroll-compact {
    min-height: 240px;
}

.per-irrigation-uniformity-calculator .per-chart-scroll svg {
    min-width: 780px;
}

@media (max-width: 620px) {
    .per-irrigation-uniformity-calculator .per-chart-scroll {
        min-height: 290px;
    }

    .per-irrigation-uniformity-calculator .per-chart-scroll-compact {
        min-height: 220px;
    }
}


/* Gráficos da taxa de injeção na fertirrigação */
.per-fertigation-injection-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-fertigation-injection-calculator .per-chart-scroll {
    min-height: 315px;
}

.per-fertigation-injection-calculator .per-chart-scroll-compact {
    min-height: 245px;
}

.per-fertigation-injection-calculator .per-chart-scroll svg {
    min-width: 800px;
}

.per-fertigation-injection-calculator .per-chart-scroll-compact svg {
    min-width: 740px;
}

@media (max-width: 620px) {
    .per-fertigation-injection-calculator .per-chart-scroll {
        min-height: 285px;
    }

    .per-fertigation-injection-calculator .per-chart-scroll-compact {
        min-height: 225px;
    }
}

/* Gráficos do parcelamento da fertirrigação */
.per-fertigation-split-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-fertigation-split-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-fertigation-split-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-fertigation-split-calculator .per-chart-scroll svg {
    min-width: 980px;
}

@media (max-width: 620px) {
    .per-fertigation-split-calculator .per-chart-scroll {
        min-height: 310px;
    }

    .per-fertigation-split-calculator .per-chart-scroll-compact {
        min-height: 260px;
    }
}




/* Gráficos da distribuição fenológica */
.per-phenology-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-phenology-calculator .per-chart-scroll {
    min-height: 360px;
}

.per-phenology-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-phenology-calculator .per-chart-scroll svg {
    min-width: 860px;
}

.per-phenology-calculator .per-chart-scroll-compact svg {
    min-width: 780px;
}

@media (max-width: 620px) {
    .per-phenology-calculator .per-chart-scroll {
        min-height: 315px;
    }

    .per-phenology-calculator .per-chart-scroll-compact {
        min-height: 265px;
    }
}



/* Localização e clima atual no DPV */
.per-dpv-weather-panel {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-form-grid-dpv-location {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-dpv-weather-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.per-dpv-weather-status {
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 8px;
    color: var(--per-gray);
    font-size: 12px;
    line-height: 1.5;
    margin-top: 12px;
    padding: 10px 12px;
}

.per-dpv-weather-status.is-loading {
    border-color: #C59B32;
    color: #765B13;
}

.per-dpv-weather-status.is-success {
    border-color: #76A989;
    color: var(--per-green);
}

.per-dpv-weather-status.is-error {
    border-color: #D89999;
    color: #9B2626;
}

.per-summary-grid-dpv-weather {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-dpv-calculator .per-summary-grid-dpv-weather .per-summary-item-light {
    min-height: 92px;
}

.per-dpv-calculator .per-summary-grid-dpv-weather .per-summary-item-light span {
    color: #6E7772 !important;
    -webkit-text-fill-color: #6E7772 !important;
}

.per-dpv-calculator .per-summary-grid-dpv-weather .per-summary-item-light strong {
    color: var(--per-green) !important;
    -webkit-text-fill-color: var(--per-green) !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.per-dpv-calculator input[readonly] {
    background: #EEF2F0;
    color: #4E5B55;
    cursor: default;
}

.per-dpv-calculator input[data-per-dpv65-air-temp].is-manual,
.per-dpv-calculator input[data-per-dpv65-rh].is-manual {
    background: #FFFFFF;
    cursor: text;
}

.per-dpv-weather-note {
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.5;
    margin: 12px 0 0;
}

@media (max-width: 900px) {
    .per-summary-grid-dpv-weather {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-form-grid-dpv-location,
    .per-summary-grid-dpv-weather {
        grid-template-columns: 1fr;
    }

    .per-dpv-weather-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Gráficos do déficit de pressão de vapor */
.per-dpv-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-dpv-calculator .per-chart-scroll {
    min-height: 390px;
}

.per-dpv-calculator .per-chart-scroll-compact {
    min-height: 270px;
}

.per-dpv-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-dpv-calculator .per-chart-scroll-compact svg {
    min-width: 720px;
}

@media (max-width: 620px) {
    .per-dpv-calculator .per-chart-scroll {
        min-height: 350px;
    }

    .per-dpv-calculator .per-chart-scroll-compact {
        min-height: 250px;
    }
}


/* Gráficos de solubilidade e índice salino */
.per-solubility-salt-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-solubility-salt-calculator .per-chart-scroll {
    min-height: 330px;
}

.per-solubility-salt-calculator .per-chart-scroll-compact {
    min-height: 250px;
}

.per-solubility-salt-calculator .per-chart-scroll svg {
    min-width: 800px;
}

.per-solubility-salt-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-solubility-salt-calculator .per-chart-scroll {
        min-height: 300px;
    }

    .per-solubility-salt-calculator .per-chart-scroll-compact {
        min-height: 235px;
    }
}


/* Gráficos de dose e aporte nutricional */
.per-dose-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-dose-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-dose-calculator .per-chart-scroll-compact {
    min-height: 270px;
}

.per-dose-calculator .per-chart-scroll svg {
    min-width: 860px;
}

.per-dose-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-dose-calculator .per-chart-scroll {
        min-height: 305px;
    }

    .per-dose-calculator .per-chart-scroll-compact {
        min-height: 250px;
    }
}


/* Gráficos da compatibilidade de fertilizantes */
.per-compatibility-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-compatibility-calculator .per-chart-scroll {
    min-height: 360px;
}

.per-compatibility-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-compatibility-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-compatibility-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-compatibility-calculator .per-chart-scroll {
        min-height: 320px;
    }

    .per-compatibility-calculator .per-chart-scroll-compact {
        min-height: 265px;
    }
}

/* Gráficos do diagnóstico da água */
.per-water-quality-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-water-quality-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-water-quality-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-water-quality-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-water-quality-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-water-quality-calculator .per-chart-scroll {
        min-height: 310px;
    }

    .per-water-quality-calculator .per-chart-scroll-compact {
        min-height: 265px;
    }
}


/* Gráficos da estimativa de nitrogênio mineralizável */
.per-nitrogen-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-nitrogen-calculator .per-chart-scroll {
    min-height: 330px;
}

.per-nitrogen-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-nitrogen-calculator .per-chart-scroll svg {
    min-width: 780px;
}

@media (max-width: 620px) {
    .per-nitrogen-calculator .per-chart-scroll {
        min-height: 300px;
    }

    .per-nitrogen-calculator .per-chart-scroll-compact {
        min-height: 260px;
    }
}

/* Gráficos da formulação de solução nutritiva */
.per-nutrient-solution-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-nutrient-solution-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-nutrient-solution-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-nutrient-solution-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-nutrient-solution-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-nutrient-solution-calculator .per-chart-scroll {
        min-height: 310px;
    }

    .per-nutrient-solution-calculator .per-chart-scroll-compact {
        min-height: 270px;
    }
}


/* Gráficos do tempo de irrigação e capacidade do setor */
.per-irrigation-time-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-irrigation-time-calculator .per-chart-scroll {
    min-height: 300px;
}

.per-irrigation-time-calculator .per-chart-scroll-compact {
    min-height: 255px;
}

.per-irrigation-time-calculator .per-chart-scroll svg {
    min-width: 800px;
}

.per-irrigation-time-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-irrigation-time-calculator .per-chart-scroll {
        min-height: 280px;
    }

    .per-irrigation-time-calculator .per-chart-scroll-compact {
        min-height: 240px;
    }
}

/* Gráficos da composição de fertilizantes */
.per-fertilizer-composition-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-fertilizer-composition-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-fertilizer-composition-calculator .per-chart-scroll-compact {
    min-height: 275px;
}

.per-fertilizer-composition-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-fertilizer-composition-calculator .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    .per-fertilizer-composition-calculator .per-chart-scroll {
        min-height: 305px;
    }

    .per-fertilizer-composition-calculator .per-chart-scroll-compact {
        min-height: 255px;
    }
}

/* Gráficos da água disponível no solo */
.per-soil-water-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

[data-per-soil-water-calculator] .per-chart-scroll {
    min-height: 340px;
}

[data-per-soil-water-calculator] .per-chart-scroll-compact {
    min-height: 285px;
}

[data-per-soil-water-calculator] .per-chart-scroll svg {
    min-width: 820px;
}

[data-per-soil-water-calculator] .per-chart-scroll-compact svg {
    min-width: 760px;
}

@media (max-width: 620px) {
    [data-per-soil-water-calculator] .per-chart-scroll {
        min-height: 310px;
    }

    [data-per-soil-water-calculator] .per-chart-scroll-compact {
        min-height: 265px;
    }
}


/* Gráficos do conversor óxido e elemento */
.per-oxide-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-oxide-calculator .per-chart-scroll {
    min-height: 360px;
}

.per-oxide-calculator .per-chart-scroll-compact {
    min-height: 250px;
}

.per-oxide-calculator .per-chart-scroll svg {
    min-width: 800px;
}

.per-oxide-calculator .per-chart-scroll-compact svg {
    min-width: 720px;
}

@media (max-width: 620px) {
    .per-oxide-calculator .per-chart-scroll {
        min-height: 330px;
    }

    .per-oxide-calculator .per-chart-scroll-compact {
        min-height: 235px;
    }
}


/* Gráficos de alcalinidade e demanda de neutralização */
.per-alkalinity-charts {
    display: grid;
    gap: 16px;
    margin: 14px 0 20px;
}

.per-alkalinity-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-alkalinity-calculator .per-chart-scroll-compact svg {
    min-width: 780px;
}

@media (max-width: 620px) {
    .per-alkalinity-calculator .per-chart-scroll-compact {
        min-height: 255px;
    }
}

/* Comparador de programas nutricionais */
.per-program-comparator-context {
    grid-template-columns: minmax(260px, 1.6fr) minmax(170px, 0.7fr);
}

.per-program-phase-editor {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    margin-top: 16px;
    padding: 16px;
}

.per-results-heading-compact {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0 0 12px;
}

.per-results-heading-compact > div {
    min-width: 0;
}

.per-program-phase-list {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-program-phase-row {
    align-items: center;
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 9px;
    display: grid;
    gap: 9px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 9px;
}

.per-program-phase-row strong {
    color: var(--per-green) !important;
    font-size: 11px;
    white-space: nowrap;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-program-phase-row input {
    min-width: 0;
}

.per-program-comparator-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.per-program-list {
    display: grid;
    gap: 18px;
}

.per-program-card {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 14px;
    padding: 17px;
}

.per-program-card-header {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 14px;
}

.per-program-name-field {
    margin: 0;
}

.per-program-name-field input {
    color: var(--per-green);
    font-size: 18px;
    font-weight: 700;
}

.per-program-application-list {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.per-program-application {
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 11px;
    padding: 14px;
}

.per-program-application-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
}

.per-program-application-header strong {
    color: var(--per-green) !important;
    font-size: 13px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-program-application-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-program-guarantees {
    border-top: 1px solid var(--per-border);
    margin-top: 13px;
    padding-top: 10px;
}

.per-program-guarantees summary {
    color: var(--per-green);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.per-program-guarantee-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin-top: 12px;
}

.per-program-guarantee-grid .per-field label {
    font-size: 10px;
}

.per-program-guarantee-grid .per-field input {
    min-width: 0;
    padding-left: 9px;
    padding-right: 9px;
}

.per-summary-grid-program-comparator {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-program-comparator-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-program-comparator-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-program-comparator-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-program-comparator-calculator .per-chart-scroll svg {
    min-width: 920px;
}

.per-program-comparator-summary-table {
    min-width: 980px;
}

.per-program-comparator-nutrient-table,
.per-program-comparator-phase-table {
    min-width: 760px;
}

.per-program-comparator-detail-table {
    min-width: 1080px;
}

.per-program-comparator-summary-table th,
.per-program-comparator-summary-table td,
.per-program-comparator-nutrient-table th,
.per-program-comparator-nutrient-table td,
.per-program-comparator-phase-table th,
.per-program-comparator-phase-table td,
.per-program-comparator-detail-table th,
.per-program-comparator-detail-table td {
    white-space: normal;
}

.per-program-comparator-rowheader {
    background: #F8FAF9 !important;
    color: var(--per-green) !important;
    font-weight: 700;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-program-comparator-rowheader small {
    color: var(--per-gray) !important;
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-top: 2px;
    -webkit-text-fill-color: var(--per-gray) !important;
}

.per-program-comparator-summary-table small,
.per-program-comparator-phase-table small {
    color: var(--per-gray);
    font-size: 10px;
}

@media (max-width: 1100px) {
    .per-program-guarantee-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .per-program-application-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-summary-grid-program-comparator {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .per-program-comparator-context,
    .per-program-phase-list,
    .per-program-application-main,
    .per-program-guarantee-grid {
        grid-template-columns: 1fr;
    }

    .per-results-heading-compact {
        align-items: stretch;
        flex-direction: column;
    }

    .per-results-heading-compact .per-secondary-button {
        width: 100%;
    }

    .per-program-comparator-calculator .per-chart-scroll {
        min-height: 310px;
    }

    .per-program-comparator-calculator .per-chart-scroll-compact {
        min-height: 260px;
    }
}

/* Custo por unidade de nutriente */
.per-unit-cost-context {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-unit-cost-context .per-field,
.per-unit-cost-source-grid .per-field {
    min-width: 0;
}

.per-unit-cost-context .per-field label,
.per-unit-cost-source-grid .per-field label {
    min-height: 2.5em;
}

.per-unit-cost-source-list {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.per-unit-cost-source {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-unit-cost-source-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
}

.per-unit-cost-source-header strong {
    color: var(--per-green) !important;
    font-size: 15px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-unit-cost-source-grid {
    align-items: start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-unit-cost-source-grid .per-unit-cost-source-name {
    grid-column: auto;
    min-width: 0;
}

.per-unit-cost-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-unit-nutrient-cost-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-unit-nutrient-cost-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-unit-nutrient-cost-calculator .per-chart-scroll svg {
    min-width: 940px;
}

.per-summary-grid-unit-cost {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-unit-cost-table {
    min-width: 1420px;
}

.per-unit-cost-table tbody small {
    color: var(--per-green-support);
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    margin-top: 3px;
}

@media (max-width: 1150px) {
    .per-unit-cost-source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-unit-cost-context .per-field label,
    .per-unit-cost-source-grid .per-field label {
        min-height: 0;
    }
}


@media (max-width: 800px) {
    .per-summary-grid-unit-cost {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-unit-cost-context,
    .per-unit-cost-source-grid,
    .per-summary-grid-unit-cost {
        grid-template-columns: 1fr;
    }

    .per-unit-cost-source-grid .per-unit-cost-source-name {
        grid-column: auto;
    }

    .per-unit-nutrient-cost-calculator .per-chart-scroll {
        min-height: 300px;
    }

    .per-unit-nutrient-cost-calculator .per-chart-scroll-compact {
        min-height: 260px;
    }
}


/* Mistura de duas fontes por metas nutricionais */
.per-two-source-context {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-two-source-context .per-two-source-scenario {
    grid-column: span 2;
}

.per-two-source-product-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}

.per-two-source-product {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    min-width: 0;
    padding: 16px;
}

.per-two-source-product h4 {
    color: var(--per-green) !important;
    font-size: 17px;
    margin: 0 0 14px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-two-source-product-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-two-source-product-fields .per-two-source-product-name {
    grid-column: span 2;
}

.per-two-source-product-fields .per-field {
    min-width: 0;
}

.per-two-source-product-fields .per-field label {
    min-height: 2.5em;
}

.per-summary-grid-two-source {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-two-source-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-two-source-blend-calculator .per-chart-scroll {
    min-height: 330px;
}

.per-two-source-blend-calculator .per-chart-scroll-compact {
    min-height: 260px;
}

.per-two-source-blend-calculator .per-chart-scroll svg {
    min-width: 820px;
}

.per-two-source-contribution-table {
    min-width: 900px;
}

.per-two-source-product-table {
    min-width: 1080px;
}

@media (max-width: 980px) {
    .per-two-source-context,
    .per-two-source-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-summary-grid-two-source {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .per-two-source-context,
    .per-two-source-product-grid,
    .per-two-source-product-fields,
    .per-summary-grid-two-source {
        grid-template-columns: 1fr;
    }

    .per-two-source-context .per-two-source-scenario,
    .per-two-source-product-fields .per-two-source-product-name {
        grid-column: auto;
    }

    .per-two-source-product-fields .per-field label {
        min-height: 0;
    }
}

/* Relações nutricionais do programa */
.per-nutrient-ratios-context {
    align-items: start;
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(160px, 1fr));
}

.per-nutrient-ratios-context .per-field {
    min-width: 0;
}

.per-nutrient-ratios-input-table {
    min-width: 760px;
}

.per-nutrient-ratios-input-table input {
    min-width: 110px;
    width: 100%;
}

.per-nutrient-ratios-input-table td:last-child {
    color: var(--per-gray);
    font-size: 11px;
    min-width: 190px;
}

.per-summary-grid-nutrient-ratios {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-nutrient-ratios-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-nutrient-ratios-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-nutrient-ratios-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-nutrient-ratios-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-nutrient-ratios-results-table {
    min-width: 1040px;
}

.per-nutrient-ratios-input-table th,
.per-nutrient-ratios-input-table td,
.per-nutrient-ratios-results-table th,
.per-nutrient-ratios-results-table td {
    white-space: normal;
}

.per-nutrient-ratios-rowheader {
    background: #F8FAF9 !important;
    color: var(--per-green) !important;
    font-weight: 700;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-nutrient-ratios-rowheader small {
    color: var(--per-green-support) !important;
    display: block;
    font-size: 9px;
    font-weight: 700;
    margin-top: 2px;
    -webkit-text-fill-color: var(--per-green-support) !important;
}

.per-nutrient-ratios-results-table tbody small {
    color: var(--per-green-support);
    font-size: 9px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .per-nutrient-ratios-context,
    .per-summary-grid-nutrient-ratios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-nutrient-ratios-context,
    .per-summary-grid-nutrient-ratios {
        grid-template-columns: 1fr;
    }

    .per-nutrient-ratios-calculator .per-chart-scroll {
        min-height: 300px;
    }
}

/* Interpretação de análise foliar */
.per-foliar-context-grid {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-foliar-field-full {
    grid-column: 1 / -1;
}

.per-foliar-analysis-calculator .per-field textarea {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.45;
    min-height: 82px;
    padding: 10px 12px;
    resize: vertical;
    width: 100%;
}

.per-foliar-analysis-calculator .per-field textarea:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-foliar-input-table {
    min-width: 760px;
    table-layout: fixed;
}

.per-foliar-input-table .per-foliar-col-nutrient {
    width: 12%;
}

.per-foliar-input-table .per-foliar-col-unit {
    width: 11%;
}

.per-foliar-input-table .per-foliar-col-result {
    width: 19%;
}

.per-foliar-input-table .per-foliar-col-limit {
    width: 20%;
}

.per-foliar-input-table .per-foliar-col-state {
    width: 18%;
}

.per-foliar-input-table th,
.per-foliar-input-table td {
    box-sizing: border-box;
    padding: 10px 11px;
    vertical-align: middle;
}

.per-foliar-input-table thead th {
    line-height: 1.25;
    white-space: normal;
}

.per-foliar-input-table tbody th {
    background: #F8FAF9 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-foliar-input-table input {
    box-sizing: border-box;
    min-width: 0;
    text-align: center;
    width: 100%;
}

.per-foliar-input-table td:last-child,
.per-foliar-input-table th:last-child {
    text-align: center;
}

.per-reference-state {
    border-radius: 999px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    min-width: 62px;
    padding: 5px 9px;
    text-align: center;
}

.per-reference-state.is-default {
    background: #E7F2EB;
    color: #0B5A32;
}

.per-reference-state.is-modified {
    background: #FFF1C7;
    color: #8A6512;
}

.per-foliar-reference-modified td,
.per-foliar-reference-modified th {
    background: #FFFBEE !important;
}

.per-summary-grid-foliar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.per-foliar-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-foliar-analysis-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-foliar-analysis-calculator .per-chart-scroll-compact {
    min-height: 250px;
}

.per-foliar-analysis-calculator .per-chart-scroll svg {
    min-width: 920px;
}

.per-foliar-results-table {
    min-width: 980px;
}


.per-foliar-results-table tbody th {
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-foliar-results-table tr.per-foliar-status-adequate td,
.per-foliar-results-table tr.per-foliar-status-adequate th {
    background: #F1F8F4;
}

.per-foliar-results-table tr.per-foliar-status-low td,
.per-foliar-results-table tr.per-foliar-status-low th {
    background: #FFF9E8;
}

.per-foliar-results-table tr.per-foliar-status-high td,
.per-foliar-results-table tr.per-foliar-status-high th {
    background: #FFF1F0;
}

@media (max-width: 900px) {
    .per-foliar-input-table {
        min-width: 720px;
    }

    .per-foliar-input-table th,
    .per-foliar-input-table td {
        padding: 9px 8px;
    }

    .per-foliar-input-table .per-reference-state {
        min-width: 54px;
        padding-left: 7px;
        padding-right: 7px;
    }
}

@media (max-width: 980px) {
    .per-summary-grid-foliar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .per-foliar-context-grid,
    .per-summary-grid-foliar {
        grid-template-columns: 1fr;
    }

    .per-foliar-field-full {
        grid-column: auto;
    }

    .per-foliar-analysis-calculator .per-chart-scroll {
        min-height: 300px;
    }
}

/* Diagnóstico de análise de solo */
.per-soil-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-field-wide {
    grid-column: span 2;
}

.per-soil-analysis-calculator .per-field textarea {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    min-height: 78px;
    padding: 10px 12px;
    resize: vertical;
    width: 100%;
}

.per-soil-analysis-calculator .per-field textarea:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-soil-input-table {
    min-width: 900px;
    table-layout: fixed;
}

.per-soil-input-table .per-soil-col-indicator { width: 15%; }
.per-soil-input-table .per-soil-col-unit { width: 13%; }
.per-soil-input-table .per-soil-col-result { width: 18%; }
.per-soil-input-table .per-soil-col-limit { width: 18%; }
.per-soil-input-table .per-soil-col-state { width: 18%; }

.per-soil-input-table th,
.per-soil-input-table td {
    padding: 11px 10px;
    vertical-align: middle;
}

.per-soil-input-table thead th {
    white-space: normal;
}

.per-soil-input-table input {
    min-width: 0;
    width: 100%;
}

.per-soil-input-table tbody th,
.per-soil-derived-table tbody th {
    background: #04391D !important;
    color: #FFFFFF !important;
    font-weight: 700;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-soil-results-table tbody th {
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-soil-derived-table tbody th {
    width: 36%;
}

.per-soil-reference-modified td,
.per-soil-reference-modified th {
    background: #FFF9E8;
}

.per-soil-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-summary-grid-soil {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-charts {
    display: grid;
    gap: 16px;
    margin: 16px 0 20px;
}

.per-soil-analysis-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-soil-analysis-calculator .per-chart-scroll-compact {
    min-height: 260px;
}

.per-soil-analysis-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-soil-results-table {
    min-width: 980px;
}

.per-soil-derived-table {
    min-width: 760px;
}

.per-soil-results-table tr.per-soil-status-adequate td,
.per-soil-results-table tr.per-soil-status-adequate th {
    background: #F1F8F4;
}

.per-soil-results-table tr.per-soil-status-low td,
.per-soil-results-table tr.per-soil-status-low th {
    background: #FFF9E8;
}

.per-soil-results-table tr.per-soil-status-high td,
.per-soil-results-table tr.per-soil-status-high th {
    background: #FFF1F0;
}

@media (max-width: 900px) {
    .per-soil-context-grid,
    .per-soil-target-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-soil-field-wide {
        grid-column: span 2;
    }

    .per-summary-grid-soil {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-soil-context-grid,
    .per-soil-target-grid,
    .per-summary-grid-soil {
        grid-template-columns: 1fr;
    }

    .per-soil-field-wide {
        grid-column: auto;
    }

    .per-soil-analysis-calculator .per-chart-scroll {
        min-height: 310px;
    }
}

/* Cálculo de calagem */
.per-lime-context-grid {
    align-items: start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-lime-method-field {
    grid-column: span 2;
}

.per-lime-reference-field {
    grid-column: 1 / -1;
}

.per-liming-calculator .per-field textarea {
    background: var(--per-white);
    border: 1px solid #BFCBC4;
    border-radius: 8px;
    color: var(--per-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    min-height: 82px;
    padding: 10px 12px;
    resize: vertical;
    width: 100%;
}

.per-liming-calculator .per-field textarea:focus {
    border-color: var(--per-green-support);
    box-shadow: 0 0 0 3px rgba(11, 90, 50, 0.12);
    outline: none;
}

.per-check-option {
    align-items: center;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 8px;
    color: var(--per-text) !important;
    cursor: pointer;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    gap: 9px;
    margin: 0 !important;
    min-height: 48px;
    padding: 10px 12px;
}

.per-check-option input {
    flex: 0 0 auto;
    min-height: 0 !important;
    width: auto !important;
}

.per-lime-soil-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.per-lime-parameters-heading {
    margin-top: 24px;
}

.per-lime-method-panels {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-lime-method-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-lime-method-grid[hidden] {
    display: none !important;
}

.per-summary-grid-lime {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-lime-charts {
    display: grid;
    gap: 16px;
    margin: 18px 0 22px;
}

.per-liming-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-liming-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-liming-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-lime-derived-table {
    min-width: 720px;
}

.per-lime-comparison-table {
    min-width: 1120px;
}

.per-lime-memory-table {
    min-width: 760px;
}

.per-lime-derived-table tbody th,
.per-lime-memory-table tbody th,
.per-lime-comparison-table tbody th {
    background: #04391D !important;
    color: #FFFFFF !important;
    font-weight: 700;
    -webkit-text-fill-color: #FFFFFF !important;
}

.per-lime-selected-method th,
.per-lime-selected-method td {
    background: #EAF5EF !important;
}

.per-lime-selected-method th {
    color: #04391D !important;
    -webkit-text-fill-color: #04391D !important;
}

.per-lime-comparison-table tbody small {
    color: var(--per-green-support);
    display: block;
    font-size: 9px;
    font-weight: 700;
    margin-top: 3px;
}

@media (max-width: 1100px) {
    .per-lime-context-grid,
    .per-lime-soil-grid,
    .per-lime-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-lime-method-field {
        grid-column: auto;
    }

    .per-summary-grid-lime {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .per-lime-context-grid,
    .per-lime-soil-grid,
    .per-lime-method-grid,
    .per-summary-grid-lime {
        grid-template-columns: 1fr;
    }

    .per-lime-reference-field,
    .per-lime-method-field {
        grid-column: auto;
    }

    .per-liming-calculator .per-chart-scroll {
        min-height: 300px;
    }

    .per-liming-calculator .per-chart-scroll-compact {
        min-height: 265px;
    }
}

/* Cálculo de gessagem */
.per-gypsum-context-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.per-gypsum-method-field { grid-column: span 2; }
.per-gypsum-reference-field { grid-column: 1 / -1; }
.per-gypsum-soil-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.per-gypsum-diagnostic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 16px; }
.per-gypsum-method-panels { background: #F8FAF9; border: 1px solid var(--per-border); border-radius: 12px; padding: 16px; }
.per-gypsum-method-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.per-gypsum-charts { display: grid; gap: 16px; margin: 18px 0 22px; }
.per-gypsum-calculator .per-chart-scroll { min-height: 340px; }
.per-gypsum-calculator .per-chart-scroll-compact { min-height: 285px; }
.per-gypsum-calculator .per-chart-scroll svg { min-width: 900px; }
.per-summary-grid-gypsum { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.per-gypsum-derived-table { min-width: 820px; }
.per-gypsum-comparison-table { min-width: 1120px; }
.per-gypsum-memory-table { min-width: 760px; }
.per-gypsum-derived-table tbody th,
.per-gypsum-memory-table tbody th,
.per-gypsum-comparison-table tbody th { background: #04391D !important; color: #FFFFFF !important; font-weight: 700; -webkit-text-fill-color: #FFFFFF !important; }
.per-gypsum-selected-method th,
.per-gypsum-selected-method td { background: #EAF5EF !important; }
.per-gypsum-selected-method th { color: #04391D !important; -webkit-text-fill-color: #04391D !important; }
.per-gypsum-comparison-table tbody small { color: var(--per-green-support); display: block; font-size: 9px; font-weight: 700; margin-top: 3px; }
.per-gypsum-derived-table td.is-ok { color: #0B5A32; font-weight: 700; }
.per-gypsum-derived-table td.is-warning { color: #B88716; font-weight: 700; }
.per-gypsum-derived-table td.is-danger { color: #C62828; font-weight: 700; }
@media (max-width: 1100px) {
    .per-gypsum-context-grid,
    .per-gypsum-soil-grid,
    .per-gypsum-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .per-gypsum-method-field { grid-column: auto; }
}
@media (max-width: 760px) {
    .per-gypsum-context-grid,
    .per-gypsum-soil-grid,
    .per-gypsum-diagnostic-grid,
    .per-gypsum-method-grid,
    .per-summary-grid-gypsum { grid-template-columns: 1fr; }
    .per-gypsum-reference-field { grid-column: auto; }
    .per-gypsum-calculator .per-chart-scroll { min-height: 300px; }
}

/* Condutividade elétrica e carga salina */
.per-salinity-context-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-salinity-context-grid .per-salinity-scenario-field {
    grid-column: span 2;
}

.per-salinity-source-list {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.per-salinity-source-card {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-salinity-source-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
}

.per-salinity-source-header strong {
    color: var(--per-green) !important;
    font-size: 15px;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-salinity-source-grid {
    align-items: start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-salinity-source-grid .per-field {
    min-width: 0;
}

.per-salinity-source-grid .per-field label {
    min-height: 2.5em;
}

.per-salinity-charts {
    display: grid;
    gap: 16px;
    margin: 18px 0 22px;
}

.per-salinity-calculator .per-chart-scroll {
    min-height: 330px;
}

.per-salinity-calculator .per-chart-scroll-compact {
    min-height: 285px;
}

.per-salinity-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-summary-grid-salinity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-salinity-results-table {
    min-width: 1260px;
}

.per-salinity-memory-table {
    min-width: 760px;
}

.per-salinity-results-table tbody th,
.per-salinity-memory-table tbody th {
    background: #EEF2F0 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

@media (max-width: 1150px) {
    .per-salinity-context-grid,
    .per-salinity-source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-salinity-context-grid .per-salinity-scenario-field {
        grid-column: span 2;
    }

    .per-salinity-source-grid .per-field label {
        min-height: 0;
    }

    .per-summary-grid-salinity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .per-salinity-context-grid,
    .per-salinity-source-grid,
    .per-summary-grid-salinity {
        grid-template-columns: 1fr;
    }

    .per-salinity-context-grid .per-salinity-scenario-field {
        grid-column: auto;
    }

    .per-salinity-calculator .per-chart-scroll {
        min-height: 295px;
    }
}

/* Calibração de pulverização */
.per-spray-context-grid {
    align-items: start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-spray-scenario-field {
    grid-column: span 2;
}

.per-spray-total-mode-fields {
    display: grid;
    gap: 18px;
    grid-column: span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.per-spray-test-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
}

.per-spray-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-spray-nozzle-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 12px 0 18px;
}

.per-spray-nozzle-row {
    align-items: end;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
}

.per-spray-nozzle-row > strong {
    color: var(--per-green) !important;
    font-size: 12px;
    grid-column: 1 / -1;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-spray-nozzle-row .per-field label {
    font-size: 10px;
}

.per-spray-charts {
    display: grid;
    gap: 16px;
    margin: 18px 0 22px;
}

.per-spray-calibration-calculator .per-chart-scroll {
    min-height: 340px;
}

.per-spray-calibration-calculator .per-chart-scroll-compact {
    min-height: 280px;
}

.per-spray-calibration-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-summary-grid-spray-calibration {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-spray-nozzle-table {
    min-width: 760px;
}

.per-spray-memory-table {
    min-width: 720px;
}

.per-spray-memory-table tbody th,
.per-spray-nozzle-table tbody th {
    background: #EEF2F0 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-spray-nozzle-ok th,
.per-spray-nozzle-ok td {
    background: #F1F8F4;
}

.per-spray-nozzle-alert th,
.per-spray-nozzle-alert td {
    background: #FFF1F0;
}

@media (max-width: 1150px) {
    .per-spray-context-grid,
    .per-spray-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-spray-nozzle-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .per-summary-grid-spray-calibration {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-spray-nozzle-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-spray-context-grid,
    .per-spray-product-grid,
    .per-spray-test-grid,
    .per-spray-total-mode-fields,
    .per-summary-grid-spray-calibration,
    .per-spray-nozzle-list {
        grid-template-columns: 1fr;
    }

    .per-spray-scenario-field,
    .per-spray-total-mode-fields {
        grid-column: auto;
    }
}

/* Previsão agroclimática */
.per-agro-location-panel {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    padding: 16px;
}

.per-agro-search-grid {
    align-items: end;
    grid-template-columns: minmax(260px, 1fr) auto auto;
}

.per-agro-search-grid .per-secondary-button {
    min-height: 44px;
    white-space: nowrap;
}

.per-agro-search-results-field {
    margin-top: 12px;
}

.per-agro-search-results-field select[hidden] {
    display: none !important;
}

.per-agro-coordinate-grid {
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(140px, 0.8fr));
    margin-top: 14px;
}

.per-agro-crop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(250px, 1.4fr);
}

.per-agro-kc-note p {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 8px;
    color: var(--per-gray);
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
    min-height: 44px;
    padding: 10px 12px;
}

.per-agro-limits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.per-agro-loading {
    align-items: center;
    background: #EEF7F1;
    border: 1px solid #BFD8C8;
    border-radius: 9px;
    color: var(--per-green);
    display: flex;
    font-size: 12px;
    font-weight: 700;
    margin-top: 14px;
    padding: 11px 13px;
}

.per-agro-loading[hidden] {
    display: none !important;
}

.per-summary-grid-agroclimate {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-agro-source {
    color: var(--per-gray);
    font-size: 10px;
    line-height: 1.45;
    margin: 9px 0 0;
}

.per-agro-charts {
    display: grid;
    gap: 16px;
    margin: 18px 0 22px;
}

.per-agroclimate-calculator .per-chart-scroll {
    min-height: 350px;
}

.per-agroclimate-calculator .per-chart-scroll svg {
    min-width: 1080px;
}

.per-agro-daily-table {
    min-width: 1500px;
}

.per-agro-atmosphere-table {
    min-width: 1180px;
}

.per-agro-daily-table th,
.per-agro-daily-table td,
.per-agro-atmosphere-table th,
.per-agro-atmosphere-table td {
    white-space: normal;
    vertical-align: middle;
}

.per-agro-daily-table td:first-child,
.per-agro-atmosphere-table td:first-child {
    background: #F8FAF9;
    color: var(--per-green);
    font-weight: 700;
}

.per-agro-daily-table small,
.per-agro-atmosphere-table small {
    color: var(--per-gray);
    font-size: 9px;
}

.per-agro-irrigation-input {
    box-sizing: border-box;
    min-width: 72px !important;
    text-align: center;
    width: 82px !important;
}

.per-agro-period {
    border-radius: 999px;
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    padding: 4px 8px;
    white-space: nowrap;
}

.per-agro-period.is-history {
    background: #EEF2F0;
    color: #45514B;
}

.per-agro-period.is-today {
    background: #E7F2EB;
    color: #0B5A32;
}

.per-agro-period.is-forecast {
    background: #EAF2FB;
    color: #1565C0;
}

.per-agro-daily-table .is-negative {
    color: #C62828 !important;
}

.per-agro-daily-table .is-positive {
    color: #0B5A32 !important;
}

@media (max-width: 1150px) {
    .per-agro-coordinate-grid,
    .per-agro-crop-grid,
    .per-agro-limits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .per-summary-grid-agroclimate {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .per-agro-search-grid,
    .per-agro-coordinate-grid,
    .per-agro-crop-grid,
    .per-agro-limits-grid,
    .per-summary-grid-agroclimate {
        grid-template-columns: 1fr;
    }

    .per-agro-search-grid .per-secondary-button {
        width: 100%;
    }

    .per-agroclimate-calculator .per-chart-scroll {
        min-height: 300px;
    }
}


/* Tabela periódica dos nutrientes essenciais */
.per-periodic-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.per-periodic-tabs button, .per-periodic-filter-group button, .per-periodic-example-chips button, .per-mini-button { background:#FFFFFF; border:1px solid #BFCBC4; border-radius:999px; color:#04391D; cursor:pointer; font-family:inherit; font-size:11px; font-weight:700; padding:8px 13px; }
.per-periodic-tabs button.is-active, .per-periodic-filter-group button.is-active { background:#04391D; border-color:#04391D; color:#FFFFFF; }
.per-periodic-toolbar { align-items:end; grid-template-columns:minmax(240px,.8fr) minmax(0,2fr); margin-bottom:14px; }
.per-periodic-filter-group { display:flex; flex-wrap:wrap; gap:7px; padding-bottom:2px; }
.per-periodic-grid-wrap { border:1px solid var(--per-border); border-radius:12px; overflow-x:auto; padding:14px; }
.per-periodic-grid { display:grid; gap:5px; grid-template-columns:repeat(18,60px); grid-template-rows:repeat(10,72px); min-width:1165px; }
.per-periodic-element { align-items:center; border:1px solid rgba(4,57,29,.18); border-radius:8px; cursor:pointer; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:4px; position:relative; transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease; }
.per-periodic-element:hover, .per-periodic-element:focus { box-shadow:0 5px 14px rgba(4,57,29,.17); outline:none; transform:translateY(-2px); z-index:2; }
.per-periodic-element.is-selected { box-shadow:0 0 0 3px #04391D; z-index:3; }
.per-periodic-element.is-muted { opacity:.18; }
.per-periodic-element strong { color:inherit !important; font-size:20px; line-height:1; -webkit-text-fill-color:currentColor !important; }
.per-periodic-element small { font-size:7px; line-height:1.05; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.per-periodic-element em { font-size:7px; font-style:normal; opacity:.78; }
.per-periodic-z { font-size:7px; left:5px; position:absolute; top:4px; }
.per-periodic-structural { background:#E8F1FF !important; color:#174E88 !important; }
.per-periodic-macro-primary { background:#DDEFE4 !important; color:#04391D !important; }
.per-periodic-macro-secondary { background:#E6F5EC !important; color:#0B5A32 !important; }
.per-periodic-micro { background:#FFF2CF !important; color:#795807 !important; }
.per-periodic-beneficial { background:#EEE8FA !important; color:#5A2E83 !important; }
.per-periodic-other { background:#F3F5F4 !important; color:#6E7772 !important; }
.per-periodic-series-label { align-items:center; background:#F3F5F4; border:1px dashed #AEBBB4; border-radius:8px; color:#6E7772; display:flex; font-size:9px; font-weight:700; justify-content:center; }
.per-periodic-legend { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; }
.per-periodic-legend span { border-radius:999px; font-size:9px; font-weight:700; padding:6px 10px; }
.per-periodic-profile-hero { align-items:center; border:1px solid var(--per-border); border-radius:14px; display:grid; gap:18px; grid-template-columns:120px 1fr; margin-bottom:16px; padding:18px; }
.per-periodic-profile-symbol { align-items:center; aspect-ratio:1; border:1px solid currentColor; border-radius:14px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.per-periodic-profile-symbol > span { font-size:11px; left:10px; position:absolute; top:8px; }
.per-periodic-profile-symbol strong { color:inherit !important; font-size:48px; line-height:1; -webkit-text-fill-color:currentColor !important; }
.per-periodic-profile-symbol small { font-size:11px; }
.per-periodic-profile-hero h3 { color:#04391D; font-size:24px; margin:5px 0 4px; }
.per-periodic-profile-hero p { color:#45514B; margin:0; }
.per-periodic-profile-badge { background:rgba(255,255,255,.65); border-radius:999px; display:inline-block; font-size:10px; font-weight:700; padding:5px 9px; }
.per-periodic-facts { display:grid; gap:10px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 16px; }
.per-periodic-facts > div { background:#F8FAF9; border:1px solid var(--per-border); border-radius:10px; padding:12px; }
.per-periodic-facts span { color:#6E7772; display:block; font-size:9px; font-weight:700; margin-bottom:5px; }
.per-periodic-facts strong { color:#04391D !important; font-size:12px; -webkit-text-fill-color:#04391D !important; }
.per-periodic-profile-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.per-periodic-profile-grid article { background:#FFFFFF; border:1px solid var(--per-border); border-radius:11px; padding:15px; }
.per-periodic-profile-grid h4 { color:#04391D; font-size:13px; margin:0 0 7px; }
.per-periodic-profile-grid p, .per-periodic-profile-grid li { color:#45514B; font-size:11px; line-height:1.55; }
.per-periodic-profile-grid ul { margin:0; padding-left:18px; }
.per-periodic-forms-controls { grid-template-columns:minmax(220px,420px); }
.per-periodic-forms-table { min-width:900px; }
.per-periodic-rowheader { background:#F8FAF9 !important; color:#04391D !important; font-weight:700; -webkit-text-fill-color:#04391D !important; }
.per-mini-button { border-radius:7px; font-size:9px; margin:1px; padding:5px 8px; }
.per-periodic-example-chips { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 12px; }
.per-periodic-calc-grid, .per-periodic-structure-controls { align-items:end; grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) auto; }
.per-periodic-calc-action { align-self:end; }
.per-periodic-calc-action button { min-height:44px; }
.per-summary-grid-periodic { grid-template-columns:repeat(2,minmax(0,1fr)); margin:14px 0; }
.per-periodic-composition-bar { border:1px solid var(--per-border); border-radius:999px; display:flex; height:28px; margin:0 0 14px; overflow:hidden; }
.per-periodic-composition-bar span { display:block; min-width:0; }
.per-periodic-comp-0{background:#0B5A32}.per-periodic-comp-1{background:#1565C0}.per-periodic-comp-2{background:#C59B32}.per-periodic-comp-3{background:#8E24AA}.per-periodic-comp-4{background:#00838F}.per-periodic-comp-5{background:#EF6C00}.per-periodic-comp-6{background:#AD1457}.per-periodic-comp-7{background:#6D4C41}.per-periodic-comp-remainder{background:#DDE2DF}
.per-periodic-calc-table { min-width:760px; }
.per-periodic-structure-grid { display:grid; gap:14px; grid-template-columns:1.2fr .8fr; margin-top:16px; }
.per-periodic-viewer { height:460px; min-height:460px; position:relative; width:100%; }
.per-periodic-image-wrap { align-items:center; display:flex; height:460px; justify-content:center; padding:14px; }
.per-periodic-image-wrap img { max-height:100%; max-width:100%; object-fit:contain; }
@media(max-width:980px){.per-periodic-toolbar,.per-periodic-facts,.per-periodic-calc-grid,.per-periodic-structure-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.per-periodic-filter-group{grid-column:1/-1}.per-periodic-structure-grid{grid-template-columns:1fr}.per-periodic-profile-grid{grid-template-columns:1fr}}
@media(max-width:620px){.per-periodic-toolbar,.per-periodic-facts,.per-periodic-calc-grid,.per-periodic-structure-controls,.per-summary-grid-periodic{grid-template-columns:1fr}.per-periodic-profile-hero{grid-template-columns:1fr}.per-periodic-profile-symbol{max-width:130px}.per-periodic-viewer,.per-periodic-image-wrap{height:340px;min-height:340px}}


/* Atlas de Fisiologia Vegetal */
.per-atlas-tabs {
    background: #EEF2F0;
    border-radius: 12px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 24px;
    padding: 6px;
}
.per-atlas-tabs button,
.per-atlas-stage-nav button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--per-green);
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    min-height: 42px;
    padding: 8px 12px;
}
.per-atlas-tabs button.is-active,
.per-atlas-stage-nav button.is-active {
    background: #04391D;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}
.per-atlas-filter-grid {
    align-items: start;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.per-atlas-search-field { grid-column: span 2; }
.per-atlas-count { color: var(--per-gray); font-size: 12px; font-weight: 700; margin: 12px 0; }
.per-atlas-aa-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.per-atlas-aa-card {
    appearance: none;
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    cursor: pointer;
    display: grid;
    gap: 5px;
    min-height: 142px;
    padding: 14px;
    text-align: left;
}
.per-atlas-aa-card:hover,
.per-atlas-aa-card.is-selected { border-color: #0B5A32; box-shadow: 0 0 0 2px rgba(11,90,50,.10); }
.per-atlas-aa-code { color: #C59B32; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.per-atlas-aa-card strong { color: #04391D !important; font-size: 15px; -webkit-text-fill-color: #04391D !important; }
.per-atlas-aa-card small { color: var(--per-gray); font-size: 10px; }
.per-atlas-evidence { border-radius: 999px; display: inline-block; font-size: 9px; font-weight: 800; padding: 5px 8px; width: fit-content; }
.per-atlas-evidence.is-alta { background: #E7F2EB; color: #0B5A32; }
.per-atlas-evidence.is-intermediaria { background: #FFF1C7; color: #8A6512; }
.per-atlas-evidence.is-limitada { background: #F3E8E8; color: #8B2D2D; }
.per-atlas-profile-hero { align-items: center; background: #F8FAF9; border: 1px solid var(--per-border); border-radius: 14px; display: grid; gap: 15px; grid-template-columns: auto minmax(0,1fr) auto; padding: 18px; }
.per-atlas-profile-hero h3 { color: #04391D; font-size: 25px; margin: 0 0 4px; }
.per-atlas-profile-hero p { margin: 0; }
.per-atlas-aa-symbol { align-items: center; background: #04391D; border-radius: 13px; color: #FFFFFF; display: flex; flex-direction: column; height: 74px; justify-content: center; width: 74px; }
.per-atlas-aa-symbol span { font-size: 28px; font-weight: 800; }
.per-atlas-aa-symbol small { font-size: 10px; font-weight: 700; }
.per-summary-grid-atlas { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 15px 0; }
.per-atlas-profile-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.per-atlas-profile-grid article,
.per-atlas-method-grid article { background: #F8FAF9; border: 1px solid var(--per-border); border-radius: 12px; padding: 16px; }
.per-atlas-profile-grid h4,
.per-atlas-method-grid h4 { color: #04391D; margin: 0 0 9px; }
.per-atlas-profile-grid ul { margin: 0 0 14px; padding-left: 18px; }
.per-atlas-profile-grid li { margin-bottom: 5px; }
.per-atlas-chip-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 15px; }
.per-atlas-chip-list span { background: #EAF2ED; border-radius: 999px; color: #0B5A32; font-size: 10px; font-weight: 700; padding: 5px 8px; }
.per-atlas-evidence-note { background: #FFFFFF; border-left: 3px solid #C59B32; font-size: 11px; padding: 10px 12px; }
.per-atlas-structure-controls { align-items: end; grid-template-columns: 1.5fr .7fr .7fr; }
.per-atlas-action-field { align-self: end; }
.per-atlas-structure-grid { display: grid; gap: 16px; grid-template-columns: 1.35fr .65fr; }
.per-atlas-viewer { height: 420px; position: relative; width: 100%; }
.per-atlas-image-wrap { align-items: center; display: flex; justify-content: center; min-height: 420px; padding: 15px; }
.per-atlas-image-wrap img { max-height: 380px; max-width: 100%; }
.per-atlas-stage-nav { display: grid; gap: 10px; grid-template-columns: repeat(7,minmax(0,1fr)); margin: 4px 0 22px; }
.per-atlas-stage-nav button { align-content: center; background: #F8FAF9; border: 1px solid var(--per-border); display: grid; gap: 7px; grid-template-rows: auto minmax(34px, auto); justify-items: center; min-height: 104px; padding: 12px 8px; text-align: center; }
.per-atlas-stage-nav button strong { align-items: center; color: #04391D !important; display: flex; font-size: 12px; font-weight: 700; justify-content: center; line-height: 1.25; min-height: 34px; -webkit-text-fill-color: #04391D !important; }
.per-atlas-stage-nav button span { align-items: center; background: #E1EBE5; border-radius: 999px; color: #04391D !important; display: flex; font-size: 11px; font-weight: 800; height: 28px; justify-content: center; width: 28px; -webkit-text-fill-color: #04391D !important; }
.per-atlas-stage-nav button.is-active { border-color: #04391D; box-shadow: 0 0 0 2px rgba(4,57,29,.08); }
.per-atlas-stage-nav button.is-active strong { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-stage-nav button.is-active span { background: #FFFFFF; color: #04391D !important; -webkit-text-fill-color: #04391D !important; }
.per-atlas-stage-header { background: #04391D; border-radius: 14px; color: #FFFFFF; margin-bottom: 18px; padding: 18px 20px; }
.per-atlas-stage-header .per-eyebrow { color: #8FD1AE !important; font-size: 11px; letter-spacing: .09em; margin-bottom: 6px; opacity: 1; -webkit-text-fill-color: #8FD1AE !important; }
.per-atlas-stage-header h3 { color: #FFFFFF !important; font-size: 24px; line-height: 1.2; margin: 0 0 6px; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-stage-header > p:last-child { color: #FFFFFF !important; font-size: 15px; line-height: 1.45; margin: 0; opacity: .94; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-hormone-bars { background: #F8FAF9; border: 1px solid var(--per-border); border-radius: 12px; display: grid; gap: 9px; margin-bottom: 15px; padding: 16px; }
.per-atlas-hormone-bars > div { align-items: center; display: grid; gap: 10px; grid-template-columns: 130px minmax(0,1fr) 35px; }
.per-atlas-hormone-bars span { color: #04391D; font-size: 11px; font-weight: 700; }
.per-atlas-hormone-bars > div > div { background: #E2E9E5; border-radius: 999px; height: 10px; overflow: hidden; }
.per-atlas-hormone-bars i { background: linear-gradient(90deg,#0B5A32,#C59B32); display: block; height: 100%; }
.per-atlas-hormone-bars strong { color: #04391D !important; font-size: 10px; -webkit-text-fill-color: #04391D !important; }
.per-atlas-stage-management { grid-column: 1/-1; }
.per-atlas-hormone-controls { grid-template-columns: minmax(220px,360px); }
.per-plant-physiology-atlas .per-chart-scroll { min-height: 340px; }
.per-plant-physiology-atlas .per-chart-scroll svg { min-width: 900px; }
.per-atlas-method-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width:1100px) {
    .per-atlas-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .per-atlas-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .per-atlas-aa-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .per-atlas-stage-nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:780px) {
    .per-atlas-tabs { grid-template-columns: 1fr; }
    .per-atlas-aa-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .per-atlas-profile-hero { grid-template-columns: auto minmax(0,1fr); }
    .per-atlas-profile-hero > .per-atlas-evidence { grid-column: 1/-1; }
    .per-summary-grid-atlas,.per-atlas-profile-grid,.per-atlas-structure-grid,.per-atlas-method-grid { grid-template-columns: 1fr; }
    .per-atlas-stage-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .per-atlas-stage-nav button { min-height: 90px; }
    .per-atlas-structure-controls { grid-template-columns: 1fr; }
}
@media (max-width:520px) {
    .per-atlas-filter-grid,.per-atlas-aa-grid { grid-template-columns: 1fr; }
    .per-atlas-search-field { grid-column: auto; }
    .per-atlas-hormone-bars > div { grid-template-columns: 95px minmax(0,1fr) 28px; }
}


/* Processos fisiológicos do atlas */
.per-atlas-process-filter-grid { align-items: end; grid-template-columns: minmax(260px,1.5fr) repeat(3,minmax(150px,1fr)); }
.per-atlas-process-search-field { min-width: 0; }
.per-atlas-process-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 22px; }
.per-atlas-process-card { background: #F8FAF9; border: 1px solid var(--per-border); border-radius: 12px; cursor: pointer; display: grid; gap: 7px; min-height: 150px; padding: 15px; text-align: left; }
.per-atlas-process-card:hover,
.per-atlas-process-card.is-selected { border-color: #0B5A32; box-shadow: 0 0 0 2px rgba(11,90,50,.10); }
.per-atlas-process-card span { color: #8A6512; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.per-atlas-process-card strong { color: #04391D !important; font-size: 15px; line-height: 1.25; -webkit-text-fill-color: #04391D !important; }
.per-atlas-process-card small { color: var(--per-gray); font-size: 10px; line-height: 1.45; }
.per-atlas-process-hero { align-items: center; background: #04391D; border-radius: 14px; color: #FFFFFF; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 16px; padding: 20px; }
.per-atlas-process-hero span { color: #8FD1AE; display: block; font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.per-atlas-process-hero h3 { color: #FFFFFF !important; font-size: 25px; margin: 0 0 7px; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-process-hero p { color: #FFFFFF !important; font-size: 14px; line-height: 1.5; margin: 0; opacity: .94; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-process-metric { align-items: center; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; display: flex; flex-direction: column; justify-content: center; min-height: 82px; min-width: 110px; padding: 12px; text-align: center; }
.per-atlas-process-metric strong { color: #FFFFFF !important; font-size: 26px; -webkit-text-fill-color: #FFFFFF !important; }
.per-atlas-process-metric small { color: #DCECE3; font-size: 9px; }
.per-atlas-process-profile article { min-height: 150px; }
.per-atlas-process-profile article p { color: var(--per-text); font-size: 11px; line-height: 1.55; }
.per-atlas-process-flow-card { margin-top: 18px; }
.per-atlas-process-flow-card .per-chart-scroll { min-height: 360px; }
.per-atlas-process-flow-card svg { min-width: 900px; }

@media (max-width: 980px) {
    .per-atlas-process-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .per-atlas-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .per-atlas-process-filter-grid,
    .per-atlas-process-grid,
    .per-atlas-process-hero { grid-template-columns: 1fr; }
    .per-atlas-process-metric { min-width: 0; }
    .per-atlas-process-card { min-height: auto; }
}

/* Interações e mobilidade de nutrientes */
.per-nm-tabs {
    background: #EEF2F0;
    border-radius: 12px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 24px;
    padding: 6px;
}
.per-nm-tabs button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #04391D;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    min-height: 44px;
    padding: 8px 10px;
}
.per-nm-tabs button.is-active {
    background: #04391D;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}
.per-nm-filter-grid,
.per-nm-symptom-filters,
.per-nm-ph-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.per-nm-arrival-grid {
    grid-template-columns: 1.25fr repeat(3, minmax(130px, .75fr));
}
.per-nm-single-select {
    grid-template-columns: minmax(240px, 430px);
}
.per-nm-network-chart {
    min-height: 520px !important;
}
.per-nutrient-mobility-calculator .per-chart-scroll svg {
    min-width: 900px;
}
.per-nm-interaction-layout {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.6fr);
}
.per-nm-interaction-list {
    display: grid;
    gap: 9px;
    max-height: 590px;
    overflow: auto;
    padding: 2px;
}
.per-nm-interaction-card {
    appearance: none;
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 11px;
    cursor: pointer;
    display: grid;
    gap: 5px;
    padding: 13px;
    text-align: left;
}
.per-nm-interaction-card:hover,
.per-nm-interaction-card.is-selected {
    border-color: #0B5A32;
    box-shadow: 0 0 0 2px rgba(11, 90, 50, .09);
}
.per-nm-interaction-card span {
    color: var(--per-nm-line, #6E7772);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.per-nm-interaction-card strong {
    color: #04391D !important;
    font-size: 14px;
    -webkit-text-fill-color: #04391D !important;
}
.per-nm-interaction-card small {
    color: #6E7772;
    font-size: 10px;
    line-height: 1.45;
}
.per-nm-detail-hero,
.per-nm-profile-hero {
    align-items: center;
    background: #04391D;
    border-radius: 14px;
    color: #FFFFFF;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 14px;
    padding: 19px;
}
.per-nm-detail-hero span,
.per-nm-profile-hero span {
    color: #8FD1AE;
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.per-nm-detail-hero h3,
.per-nm-profile-hero h3 {
    color: #FFFFFF !important;
    font-size: 22px;
    margin: 0 0 5px;
    -webkit-text-fill-color: #FFFFFF !important;
}
.per-nm-detail-hero p,
.per-nm-profile-hero p {
    color: #FFFFFF !important;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    opacity: .94;
    -webkit-text-fill-color: #FFFFFF !important;
}
.per-nm-detail-hero > strong {
    align-items: center;
    border-radius: 999px;
    color: #FFFFFF !important;
    display: flex;
    font-size: 12px;
    justify-content: center;
    min-height: 58px;
    min-width: 86px;
    padding: 10px 13px;
    -webkit-text-fill-color: #FFFFFF !important;
}
.per-nm-profile-hero > div > span {
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
}
.per-nm-detail-grid,
.per-nm-method-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
}
.per-nm-detail-grid article,
.per-nm-method-grid article {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 11px;
    padding: 15px;
}
.per-nm-detail-grid h4,
.per-nm-method-grid h4 {
    color: #04391D;
    font-size: 12px;
    margin: 0 0 7px;
}
.per-nm-detail-grid p,
.per-nm-method-grid p,
.per-nm-detail-grid li {
    color: #45514B;
    font-size: 11px;
    line-height: 1.55;
}
.per-nm-detail-grid ul {
    margin: 0;
    padding-left: 18px;
}
.per-nm-arrival-toolbar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 9px 0 14px;
}
.per-nm-arrival-toolbar span {
    color: #6E7772;
    font-size: 11px;
    font-weight: 700;
}
.per-summary-grid-nm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 14px 0 18px;
}
.per-summary-grid-nm .per-summary-item {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    min-height: 0;
}
.per-summary-grid-nm .per-summary-item span {
    color: #6E7772 !important;
    opacity: 1;
}
.per-calculator .per-summary-grid-nm .per-summary-item strong {
    color: #04391D !important;
    -webkit-text-fill-color: #04391D !important;
    font-size: 14px !important;
}
.per-summary-grid-nm .per-summary-item strong {
    font-size: 12px;
    line-height: 1.3;
}
.per-nm-symptom-header {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 12px;
    margin: 12px 0;
    padding: 16px;
}
.per-nutrient-mobility-calculator [data-per-nm-panel] > .per-section-heading:not(:first-child) {
    margin-top: 18px;
}
.per-nutrient-mobility-calculator [data-per-nm-mobility-detail] {
    margin-bottom: 10px;
}
.per-nm-symptom-header span {
    color: #8A6512;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.per-nm-symptom-header h3 {
    color: #04391D;
    font-size: 19px;
    margin: 5px 0;
}
.per-nm-symptom-header p {
    margin: 0;
}
.per-nm-candidate-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
}
.per-nm-candidate-grid button {
    appearance: none;
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 11px;
    cursor: pointer;
    display: grid;
    gap: 4px;
    padding: 13px;
    text-align: left;
}
.per-nm-candidate-grid button:hover {
    border-color: #0B5A32;
}
.per-nm-candidate-grid strong {
    color: #04391D !important;
    font-size: 18px;
    -webkit-text-fill-color: #04391D !important;
}
.per-nm-candidate-grid span {
    color: #45514B;
    font-size: 11px;
    font-weight: 700;
}
.per-nm-candidate-grid small {
    color: #6E7772;
    font-size: 9px;
    line-height: 1.35;
}
.per-nm-mobility-table {
    min-width: 1050px;
}
.per-nm-rowheader {
    background: #F8FAF9 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}
.per-nm-ph-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 12px 0 15px;
}
.per-nm-ph-buttons button {
    appearance: none;
    background: #FFFFFF;
    border: 1px solid #BFCBC4;
    border-radius: 999px;
    color: #04391D;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    min-width: 42px;
    padding: 7px 11px;
}
.per-nm-ph-buttons button.is-active {
    background: #04391D;
    border-color: #04391D;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}
.per-nm-ph-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 14px 0;
}
.per-nm-ph-summary > div {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    padding: 12px;
}
.per-nm-ph-summary span {
    color: #6E7772;
    display: block;
    font-size: 9px;
    font-weight: 700;
    margin-bottom: 4px;
}
.per-nm-ph-summary strong {
    color: #04391D !important;
    font-size: 14px;
    -webkit-text-fill-color: #04391D !important;
}
.per-nm-ph-cards {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 12px;
}
.per-nm-ph-cards article {
    background: #FFFFFF;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 3px;
    padding: 12px;
}
.per-nm-ph-cards span {
    font-size: 11px;
    font-weight: 800;
}
.per-nm-ph-cards strong {
    color: #04391D !important;
    font-size: 18px;
    -webkit-text-fill-color: #04391D !important;
}
.per-nm-ph-cards small {
    color: #6E7772;
    font-size: 9px;
}
.per-nm-method-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


.per-nm-ph-selection-toolbar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 12px 0 8px;
}
.per-nm-ph-selection-toolbar > span {
    color: #6E7772;
    font-size: 11px;
    font-weight: 700;
}
.per-nm-ph-index-note {
    margin: 0 0 12px;
}
.per-nm-technical-note {
    margin-top: 14px;
}
.per-nutrient-mobility-calculator [data-per-nm-panel="mobility"] .per-section-heading + .per-nm-single-select {
    margin-bottom: 12px;
}
.per-nutrient-mobility-calculator [data-per-nm-panel="mobility"] .per-results-heading {
    margin-top: 22px;
}

@media (max-width: 1050px) {
    .per-nm-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .per-nm-arrival-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .per-summary-grid-nm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .per-nm-candidate-grid,
    .per-nm-ph-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
    .per-nm-tabs,
    .per-nm-filter-grid,
    .per-nm-symptom-filters,
    .per-nm-ph-controls,
    .per-nm-interaction-layout,
    .per-nm-detail-grid,
    .per-nm-method-grid { grid-template-columns: 1fr; }
    .per-nm-network-chart { min-height: 420px !important; }
    .per-nm-detail-hero,
    .per-nm-profile-hero { grid-template-columns: 1fr; }
    .per-nm-detail-hero > strong { justify-self: start; }
}
@media (max-width: 560px) {
    .per-nm-arrival-grid,
    .per-summary-grid-nm,
    .per-nm-candidate-grid,
    .per-nm-ph-summary,
    .per-nm-ph-cards { grid-template-columns: 1fr; }
    .per-nm-arrival-toolbar,
    .per-nm-ph-selection-toolbar { align-items: stretch; flex-direction: column; }
    .per-nm-arrival-toolbar .per-secondary-button,
    .per-nm-ph-selection-toolbar .per-secondary-button { width: 100%; }
}

/* Água e textura do solo v5.14 */
.per-soil-water-tabs {
    background: #EEF2F0;
    border-radius: 12px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 26px;
    padding: 6px;
}

.per-soil-water-tabs button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #04391D;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    min-height: 46px;
    padding: 9px 12px;
}

.per-soil-water-tabs button.is-active {
    background: #04391D;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}

.per-soil-water-calculator [data-per-sw-panel][hidden] {
    display: none !important;
}

.per-soil-water-calculator .per-form-grid-soil-water-settings {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-water-calculator .per-summary-grid-soil-water {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-water-calculator .per-summary-grid-soil-water .per-summary-item,
.per-summary-grid-soil-texture .per-summary-item {
    min-height: 108px;
}

.per-soil-water-calculator .per-chart-scroll svg {
    min-width: 900px;
}

.per-soil-water-management-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-water-management-grid .per-detail-card {
    min-height: 150px;
}

.per-soil-water-rowheader {
    background: #F8FAF9 !important;
    color: #04391D !important;
    font-weight: 700;
    -webkit-text-fill-color: #04391D !important;
}

.per-soil-texture-input-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-texture-actions {
    justify-content: flex-start;
}

.per-summary-grid-soil-texture {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 16px 0;
}

.per-summary-grid-soil-texture .per-summary-item {
    background: #F7F9F8;
    border: 1px solid var(--per-border);
}

.per-summary-grid-soil-texture .per-summary-item span {
    color: #0B5A32 !important;
    opacity: 1;
}

.per-calculator .per-summary-grid-soil-texture .per-summary-item strong {
    color: #04391D !important;
    -webkit-text-fill-color: #04391D !important;
}

.per-soil-texture-note {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    color: #5D6963;
    font-size: 11px;
    line-height: 1.55;
    margin: 0 0 16px;
    padding: 12px 14px;
}

.per-soil-texture-chart-card {
    margin-top: 14px;
}

.per-soil-texture-chart-card .per-chart-scroll {
    min-height: 620px;
    touch-action: none;
}

.per-soil-texture-chart-card svg {
    min-width: 820px !important;
}

.per-soil-texture-sample-grid {
    grid-template-columns: minmax(260px, 520px);
}

.per-soil-texture-samples-table {
    min-width: 900px;
}

.per-text-button {
    appearance: none;
    background: transparent;
    border: 0;
    color: #0B5A32;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    padding: 0;
    text-decoration: underline;
}

.per-soil-water-method-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.per-soil-water-method-grid article {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 11px;
    padding: 16px;
}

.per-soil-water-method-grid h4 {
    color: #04391D;
    font-size: 13px;
    margin: 0 0 8px;
}

.per-soil-water-method-grid p {
    color: #45514B;
    font-size: 11px;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 1050px) {
    .per-soil-water-calculator .per-form-grid-soil-water-settings,
    .per-soil-water-calculator .per-summary-grid-soil-water,
    .per-summary-grid-soil-texture,
    .per-soil-texture-input-grid,
    .per-soil-water-management-grid,
    .per-soil-water-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .per-soil-water-tabs,
    .per-soil-water-calculator .per-form-grid-soil-water-settings,
    .per-soil-water-calculator .per-summary-grid-soil-water,
    .per-summary-grid-soil-texture,
    .per-soil-texture-input-grid,
    .per-soil-water-management-grid,
    .per-soil-water-method-grid,
    .per-soil-texture-sample-grid {
        grid-template-columns: 1fr;
    }

    .per-soil-texture-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .per-soil-texture-actions .per-primary-button,
    .per-soil-texture-actions .per-secondary-button {
        width: 100%;
    }
}


/* Triângulo textural colorido v5.14.1 */
.per-soil-texture-chart-card svg circle,
.per-soil-texture-chart-card svg rect,
.per-soil-texture-chart-card svg polygon {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

/* Fertirrigação e solução nutritiva */
.per-fertirrigacao-central { max-width: 1180px; }
.per-fertirrigacao-central .per-fc-header { padding: 32px 34px 28px; }
.per-fertirrigacao-central .per-fc-header h2 { font-size: clamp(28px, 3.4vw, 38px); margin: 0 0 10px; }
.per-fertirrigacao-central .per-fc-header > p:last-child { max-width: 920px; }
.per-fertirrigacao-central .per-fc-body { padding: 30px 34px 34px; }
.per-fertirrigacao-central .per-fc-section { border-top: 1px solid #E6ECE8; margin-top: 30px; padding-top: 28px; }
.per-fertirrigacao-central .per-fc-section:first-of-type { margin-top: 28px; }
.per-fertirrigacao-central .per-fc-section-final { padding-bottom: 2px; }
.per-fertirrigacao-central .per-section-heading { margin: 0 0 20px; }
.per-fertirrigacao-central .per-section-heading > span { flex-basis: 34px; height: 34px; font-size: 14px; }
.per-fertirrigacao-central .per-section-heading h3 { font-size: clamp(21px, 2.2vw, 26px); margin-top: 1px; }
.per-fertirrigacao-central .per-section-heading p { font-size: 13px; max-width: 760px; }
.per-fertirrigacao-central .per-form-grid { gap: 18px; }
.per-fertirrigacao-central .per-fc-sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.per-fertirrigacao-central .per-fc-water-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.per-fertirrigacao-central .per-fc-status { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0; }
.per-fertirrigacao-central .per-fc-status>div { background:#F5F8F6; border:1px solid var(--per-border); border-radius:12px; min-width:0; padding:14px 15px; }
.per-fertirrigacao-central .per-fc-status span { color:#6E7772; display:block; font-size:9px; font-weight:700; line-height:1.3; text-transform:uppercase; }
.per-fertirrigacao-central .per-fc-status strong { color:#04391D!important; display:block; font-size:15px; line-height:1.35; margin-top:5px; overflow-wrap:anywhere; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.per-fertirrigacao-central .per-fc-toolbar button { min-height:46px; }
.per-fertirrigacao-central .per-fc-tanks { display:grid; gap:18px; }
.per-fertirrigacao-central .per-fc-tank { background:#F8FAF9; border:1px solid var(--per-border); border-radius:14px; padding:18px; }
.per-fertirrigacao-central .per-fc-tank-head { align-items:center; display:flex; gap:16px; justify-content:space-between; margin-bottom:16px; }
.per-fertirrigacao-central .per-fc-tank-head strong { color:#04391D!important; font-size:18px; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-tank-head small { color:#7C8781; display:block; font-size:10px; margin-top:3px; }
.per-fertirrigacao-central .per-fc-tank-head button,
.per-fertirrigacao-central .per-fc-product-top>button { background:#FFF; border:1px solid #E2A3A3; border-radius:8px; color:#A32929; cursor:pointer; flex:0 0 auto; padding:9px 11px; }
.per-fertirrigacao-central .per-fc-tank-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:16px; }
.per-fertirrigacao-central .per-fc-products { display:grid; gap:12px; margin-bottom:14px; }
.per-fertirrigacao-central .per-fc-product { background:#FFF; border:1px solid #DDE6E1; border-radius:12px; padding:14px; }
.per-fertirrigacao-central .per-fc-product-top { align-items:end; display:grid; gap:12px; grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto; }
.per-fertirrigacao-central .per-fc-nutrients { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:12px; }
.per-fertirrigacao-central .per-fc-nutrients>div { display:grid; gap:7px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
.per-fertirrigacao-central .per-fc-nutrients select,
.per-fertirrigacao-central .per-fc-nutrients input { border:1px solid #BFCBC4; border-radius:8px; font-family:inherit; min-height:44px; min-width:0; padding:8px 10px; width:100%; }
.per-fertirrigacao-central .per-fc-results-grid { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); }
.per-fertirrigacao-central .per-fc-results-grid .per-table-wrap { margin:0; max-width:100%; }
.per-fertirrigacao-central .per-fc-tank-summary { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-tank-visual { background:#F8FAF9; border:1px solid var(--per-border); border-radius:12px; min-width:0; padding:14px; text-align:center; }
.per-fertirrigacao-central .per-fc-vessel { align-items:center; background:linear-gradient(to top,#D9A928 0 48%,#F1F4F2 48% 100%); border:2px solid #567064; border-radius:9px 9px 14px 14px; display:flex; height:92px; justify-content:center; margin:0 auto 9px; width:66px; }
.per-fertirrigacao-central .per-fc-vessel span { background:#FFF; border-radius:50%; color:#04391D; font-weight:800; padding:4px 8px; }
.per-fertirrigacao-central .per-fc-tank-visual strong { color:#04391D!important; display:block; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-tank-visual small,
.per-fertirrigacao-central .per-fc-tank-visual p { color:#6E7772; font-size:10px; line-height:1.45; overflow-wrap:anywhere; }
.per-fertirrigacao-central .per-results-heading { margin-top:0; }
.per-fertirrigacao-central .per-fc-warning-list { background:#FFF9E9; border:1px solid #E7D3A0; border-radius:12px; color:#5E4A18; margin:12px 0 18px; padding:15px 20px 15px 36px; }
.per-fertirrigacao-central .per-fc-warning-list li+li { margin-top:7px; }
.per-fertirrigacao-central .per-actions { margin-top:18px; }
.per-fertirrigacao-central .per-disclaimer { margin-bottom:0; }

@media(max-width:980px){
  .per-fertirrigacao-central .per-fc-status { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-water-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-results-grid { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-tank-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px){
  .per-fertirrigacao-central { border-radius:12px; margin:18px auto; }
  .per-fertirrigacao-central .per-fc-header { padding:24px 20px; }
  .per-fertirrigacao-central .per-fc-body { padding:22px 20px 26px; }
  .per-fertirrigacao-central .per-fc-status { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-sector-grid,
  .per-fertirrigacao-central .per-fc-water-grid,
  .per-fertirrigacao-central .per-fc-tank-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-product-top { grid-template-columns:1fr 1fr; }
  .per-fertirrigacao-central .per-fc-product-top>button { grid-column:1 / -1; justify-self:start; }
  .per-fertirrigacao-central .per-fc-nutrients { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-tank-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px){
  .per-fertirrigacao-central .per-fc-header { padding:22px 16px; }
  .per-fertirrigacao-central .per-fc-body { padding:18px 16px 22px; }
  .per-fertirrigacao-central .per-fc-status,
  .per-fertirrigacao-central .per-fc-sector-grid,
  .per-fertirrigacao-central .per-fc-water-grid,
  .per-fertirrigacao-central .per-fc-tank-grid,
  .per-fertirrigacao-central .per-fc-product-top,
  .per-fertirrigacao-central .per-fc-nutrients,
  .per-fertirrigacao-central .per-fc-tank-summary { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-toolbar { align-items:stretch; flex-direction:column; }
  .per-fertirrigacao-central .per-fc-toolbar button { width:100%; }
  .per-fertirrigacao-central .per-fc-section { margin-top:24px; padding-top:24px; }
}

/* Fertirrigação e solução nutritiva v5.16.0 */
.per-fertirrigacao-central { overflow: hidden; }
.per-fertirrigacao-central .per-fc-header { padding: 30px 34px 26px; }
.per-fertirrigacao-central .per-fc-header > div { max-width: 980px; }
.per-fertirrigacao-central .per-fc-body { padding: 28px 34px 34px; }
.per-fertirrigacao-central .per-fc-section { border-top: 1px solid #E4EBE7; margin-top: 28px; padding-top: 26px; }
.per-fertirrigacao-central .per-fc-section:first-of-type { margin-top: 24px; }
.per-fertirrigacao-central .per-fc-status { display:grid; gap:12px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-status > div { background:#F6F9F7; border:1px solid #D7E0DB; border-radius:12px; min-width:0; padding:14px 15px; }
.per-fertirrigacao-central .per-fc-status span { color:#6E7772; display:block; font-size:9px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.per-fertirrigacao-central .per-fc-status strong { color:#04391D!important; display:block; font-size:15px; line-height:1.25; margin-top:6px; overflow-wrap:anywhere; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-sector-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-water-meta-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:14px; }
.per-fertirrigacao-central .per-fc-water-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.per-fertirrigacao-central .per-fc-tanks { display:grid; gap:18px; margin-top:16px; }
.per-fertirrigacao-central .per-fc-tank { background:#F8FAF9; border:1px solid #D6E0DA; border-radius:14px; padding:18px; }
.per-fertirrigacao-central .per-fc-tank-head { align-items:center; display:flex; gap:16px; justify-content:space-between; margin-bottom:16px; }
.per-fertirrigacao-central .per-fc-tank-head strong { color:#04391D!important; font-size:18px; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-tank-head small { color:#7A847F; display:block; font-size:10px; margin-top:3px; }
.per-fertirrigacao-central .per-fc-tank-head button,
.per-fertirrigacao-central .per-fc-product-top > button,
.per-fertirrigacao-central .per-fc-guarantee-row > button { background:#FFF; border:1px solid #E0B7B7; border-radius:8px; color:#A32929; cursor:pointer; min-height:38px; padding:7px 10px; }
.per-fertirrigacao-central .per-fc-tank-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:16px; }
.per-fertirrigacao-central .per-fc-products { display:grid; gap:12px; margin-bottom:14px; }
.per-fertirrigacao-central .per-fc-product { background:#FFF; border:1px solid #DDE5E1; border-radius:12px; padding:15px; }
.per-fertirrigacao-central .per-fc-product-top { align-items:end; display:grid; gap:12px; grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.4fr) auto; }
.per-fertirrigacao-central .per-fc-product-data { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:12px; }
.per-fertirrigacao-central .per-fc-composition-head { align-items:center; display:flex; gap:14px; justify-content:space-between; margin-top:14px; }
.per-fertirrigacao-central .per-fc-composition-head strong { color:#04391D!important; display:block; font-size:12px; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-composition-head small { color:#737D78; display:block; font-size:9px; line-height:1.4; margin-top:3px; }
.per-fertirrigacao-central .per-fc-guarantees { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:10px; }
.per-fertirrigacao-central .per-fc-guarantee-row { align-items:center; display:grid; gap:8px; grid-template-columns:minmax(0,1.4fr) minmax(80px,.65fr) auto; }
.per-fertirrigacao-central .per-fc-guarantee-row select,
.per-fertirrigacao-central .per-fc-guarantee-row input { background:#FFF; border:1px solid #BFCBC4; border-radius:8px; font-family:inherit; min-height:42px; min-width:0; padding:7px 9px; width:100%; }
.per-fertirrigacao-central .per-fc-product-note { color:#737D78; font-size:9px; line-height:1.4; margin-top:9px; }
.per-fertirrigacao-central .per-fc-result-toolbar { align-items:center; display:flex; gap:8px; margin:0 0 14px; }
.per-fertirrigacao-central .per-fc-result-toolbar span { color:#5D6762; font-size:10px; font-weight:700; }
.per-fertirrigacao-central .per-fc-result-toolbar button { background:#FFF; border:1px solid #BFCBC4; border-radius:8px; color:#04391D; cursor:pointer; font:inherit; font-size:10px; font-weight:700; min-height:36px; padding:7px 11px; }
.per-fertirrigacao-central .per-fc-result-toolbar button.is-active { background:#04391D; border-color:#04391D; color:#FFF; }
.per-fertirrigacao-central .per-fc-results-grid { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); }
.per-fertirrigacao-central .per-fc-solution-table { min-width:650px; }
.per-fertirrigacao-central .per-fc-solution-table tbody th { background:#F8FAF9!important; color:#04391D!important; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-tank-summary { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-tank-visual { background:#F8FAF9; border:1px solid #D7E0DB; border-radius:12px; min-width:0; padding:14px; text-align:center; }
.per-fertirrigacao-central .per-fc-vessel { --fc-fill:0%; --fc-color:#0B5A32; align-items:center; background:linear-gradient(to top,var(--fc-color) 0 var(--fc-fill),#EEF2F0 var(--fc-fill) 100%); border:2px solid #52685E; border-radius:10px 10px 15px 15px; display:flex; height:112px; justify-content:center; margin:0 auto 10px; overflow:hidden; position:relative; transition:background .2s ease; width:78px; }
.per-fertirrigacao-central .per-fc-vessel:before { background:#52685E; border-radius:3px 3px 0 0; content:""; height:6px; left:15px; position:absolute; right:15px; top:-2px; }
.per-fertirrigacao-central .per-fc-vessel span { background:rgba(255,255,255,.93); border-radius:999px; color:#04391D; font-size:10px; font-weight:800; padding:4px 7px; position:relative; z-index:2; }
.per-fertirrigacao-central .per-fc-tank-visual strong { color:#04391D!important; display:block; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-tank-visual small { color:#6E7772; display:block; font-size:9px; line-height:1.45; margin-top:3px; }
.per-fertirrigacao-central .per-fc-tank-visual p { color:#59635E; font-size:9px; line-height:1.45; margin:8px 0 0; overflow-wrap:anywhere; }
.per-fertirrigacao-central .per-fc-event-grid { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.per-fertirrigacao-central .per-fc-event-grid .per-table-wrap { margin:0; }
.per-fertirrigacao-central .per-fc-warning-list { background:#FFF9E9; border:1px solid #E5D09A; border-radius:12px; color:#5D491A; margin:12px 0 18px; padding:15px 20px 15px 36px; }
.per-fertirrigacao-central .per-fc-warning-list li+li { margin-top:7px; }
.per-fertirrigacao-central .per-inline-alert { margin-top:12px; }

@media (max-width:1100px){
 .per-fertirrigacao-central .per-fc-status{grid-template-columns:repeat(3,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-water-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-tank-grid,.per-fertirrigacao-central .per-fc-product-data{grid-template-columns:repeat(2,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-results-grid,.per-fertirrigacao-central .per-fc-event-grid{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-tank-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
 .per-fertirrigacao-central .per-fc-header{padding:24px 20px;}
 .per-fertirrigacao-central .per-fc-body{padding:22px 20px 26px;}
 .per-fertirrigacao-central .per-fc-sector-grid,.per-fertirrigacao-central .per-fc-water-meta-grid{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-water-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-product-top{grid-template-columns:1fr 1fr;}
 .per-fertirrigacao-central .per-fc-product-top>button{grid-column:1/-1;justify-self:start;}
 .per-fertirrigacao-central .per-fc-guarantees{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-tank-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
 .per-fertirrigacao-central .per-fc-header{padding:21px 16px;}
 .per-fertirrigacao-central .per-fc-body{padding:18px 16px 22px;}
 .per-fertirrigacao-central .per-fc-status,.per-fertirrigacao-central .per-fc-water-grid,.per-fertirrigacao-central .per-fc-tank-grid,.per-fertirrigacao-central .per-fc-product-data,.per-fertirrigacao-central .per-fc-product-top,.per-fertirrigacao-central .per-fc-tank-summary{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-toolbar,.per-fertirrigacao-central .per-fc-composition-head{align-items:stretch;flex-direction:column;}
 .per-fertirrigacao-central .per-fc-toolbar button,.per-fertirrigacao-central .per-fc-composition-head button{width:100%;}
 .per-fertirrigacao-central .per-fc-section{margin-top:24px;padding-top:23px;}
}

/* Fertirrigação e solução nutritiva v5.17.0 */
.per-fertirrigacao-central .per-fc-water-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.per-fertirrigacao-central .per-fc-inverse-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(170px,.75fr));margin-bottom:16px;}
.per-fertirrigacao-central .per-fc-inverse-toolbar .per-fc-result-toolbar{margin:0;}
.per-fertirrigacao-central .per-fc-target-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;}
.per-fertirrigacao-central .per-fc-inverse-source-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:8px 0 10px;}
.per-fertirrigacao-central .per-fc-inverse-source-head strong{color:#04391D!important;display:block;font-size:12px;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-inverse-source-head small{color:#737D78;display:block;font-size:9px;line-height:1.45;margin-top:3px;max-width:720px;}
.per-fertirrigacao-central .per-fc-inverse-source-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.per-fertirrigacao-central .per-fc-inverse-sources{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.per-fertirrigacao-central .per-fc-source-chip{cursor:pointer;display:block;}
.per-fertirrigacao-central .per-fc-source-chip input{position:absolute;opacity:0;pointer-events:none;}
.per-fertirrigacao-central .per-fc-source-chip span{background:#FFF;border:1px solid #C5D2CB;border-radius:999px;color:#355147;display:block;font-size:9px;font-weight:700;line-height:1.2;padding:8px 11px;transition:.15s ease;}
.per-fertirrigacao-central .per-fc-source-chip input:checked+span{background:#E8F3EC;border-color:#0B5A32;color:#04391D;box-shadow:inset 0 0 0 1px #0B5A32;}
.per-fertirrigacao-central .per-fc-inverse-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;}
.per-fertirrigacao-central .per-fc-inverse-actions button:disabled{cursor:not-allowed;opacity:.45;}
.per-fertirrigacao-central .per-fc-inverse-status{background:#F6F9F7;border:1px solid #D7E0DB;border-radius:12px;display:grid;gap:4px;margin-bottom:18px;padding:13px 15px;}
.per-fertirrigacao-central .per-fc-inverse-status strong{color:#04391D!important;font-size:12px;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-inverse-status span,.per-fertirrigacao-central .per-fc-inverse-status em{color:#6E7772;font-size:9px;line-height:1.45;}
.per-fertirrigacao-central .per-fc-inverse-results{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
.per-fertirrigacao-central .per-fc-inverse-results .per-table-wrap{margin:0;}
.per-fertirrigacao-central .per-fc-inverse-results tbody th{background:#F8FAF9!important;color:#04391D!important;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-inverse-results .is-ok{color:#0B5A32!important;-webkit-text-fill-color:#0B5A32!important;}
.per-fertirrigacao-central .per-fc-inverse-results .is-warning{color:#B36A00!important;-webkit-text-fill-color:#B36A00!important;}
.per-fertirrigacao-central .per-fc-ce-summary{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 12px;}
.per-fertirrigacao-central .per-fc-ce-summary>div{background:#F6F9F7;border:1px solid #D7E0DB;border-radius:11px;min-width:0;padding:12px 13px;}
.per-fertirrigacao-central .per-fc-ce-summary span{color:#6E7772;display:block;font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase;}
.per-fertirrigacao-central .per-fc-ce-summary strong{color:#04391D!important;display:block;font-size:13px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-compat-badge{border-radius:999px;display:inline-block;font-size:8px;font-weight:800;line-height:1.2;margin-top:7px;padding:5px 8px;}
.per-fertirrigacao-central .per-fc-compat-badge.is-compatible{background:#E4F3E9;color:#0B5A32;}
.per-fertirrigacao-central .per-fc-compat-badge.is-attention{background:#FFF1C9;color:#855C00;}
.per-fertirrigacao-central .per-fc-compat-badge.is-separate{background:#FFE4C8;color:#9A4D00;}
.per-fertirrigacao-central .per-fc-compat-badge.is-avoid{background:#FCE1E1;color:#A32929;}
.per-fertirrigacao-central .per-fc-compatibility-table{min-width:820px;}
.per-fertirrigacao-central .per-fc-compatibility-table tbody th{background:#F8FAF9!important;color:#04391D!important;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-alert-heading{margin-top:20px;}
@media(max-width:1100px){
 .per-fertirrigacao-central .per-fc-water-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-inverse-results{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-ce-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
 .per-fertirrigacao-central .per-fc-water-meta-grid,.per-fertirrigacao-central .per-fc-inverse-toolbar{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .per-fertirrigacao-central .per-fc-inverse-source-head{align-items:stretch;flex-direction:column;}
 .per-fertirrigacao-central .per-fc-inverse-source-head>div:last-child{justify-content:flex-start;}
 .per-fertirrigacao-central .per-fc-ce-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
 .per-fertirrigacao-central .per-fc-target-grid,.per-fertirrigacao-central .per-fc-ce-summary{grid-template-columns:1fr;}
 .per-fertirrigacao-central .per-fc-inverse-actions{align-items:stretch;flex-direction:column;}
 .per-fertirrigacao-central .per-fc-inverse-actions button{width:100%;}
}


/* Central de fertirrigação: alcalinidade e neutralização */
.per-fc-alk-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.per-fc-alk-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 14px 0 18px;
}

.per-fc-alk-summary > div {
    background: #F8FAF9;
    border: 1px solid var(--per-border);
    border-radius: 10px;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 14px;
}

.per-fc-alk-summary span {
    color: var(--per-gray);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.per-fc-alk-summary strong {
    color: var(--per-green) !important;
    font-size: 15px;
    line-height: 1.25;
    -webkit-text-fill-color: var(--per-green) !important;
}

.per-fc-alk-summary small {
    color: var(--per-gray);
    font-size: 10px;
    line-height: 1.35;
}

.per-fc-conditioner-heading {
    margin-top: 4px;
}

.per-fc-conditioner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 14px;
}

.per-fc-solution-table {
    min-width: 820px;
}

@media (max-width: 980px) {
    .per-fc-alk-grid,
    .per-fc-alk-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .per-fc-alk-grid,
    .per-fc-alk-summary,
    .per-fc-conditioner-grid {
        grid-template-columns: 1fr;
    }
}


/* Central de fertirrigação: equipamento e janela de injeção v5.19.0 */
.per-fertirrigacao-central .per-fc-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.per-fertirrigacao-central .per-fc-equipment-summary{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0;}
.per-fertirrigacao-central .per-fc-equipment-summary>div{background:#F6F9F7;border:1px solid #D7E0DB;border-radius:11px;min-width:0;padding:12px 13px;}
.per-fertirrigacao-central .per-fc-equipment-summary span{color:#6E7772;display:block;font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase;}
.per-fertirrigacao-central .per-fc-equipment-summary strong{color:#04391D!important;display:block;font-size:13px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-equipment-summary strong.is-warning{color:#A65C00!important;-webkit-text-fill-color:#A65C00!important;}
.per-fertirrigacao-central .per-fc-equipment-summary strong.is-ok{color:#0B5A32!important;-webkit-text-fill-color:#0B5A32!important;}
.per-fertirrigacao-central .per-fc-timeline{background:#F8FAF9;border:1px solid #D7E0DB;border-radius:12px;margin:0 0 18px;padding:15px;}
.per-fertirrigacao-central .per-fc-timeline-labels{display:grid;gap:8px;grid-template-columns:auto 1fr auto;margin-bottom:8px;}
.per-fertirrigacao-central .per-fc-timeline-labels span{color:#59635E;font-size:9px;font-weight:700;}
.per-fertirrigacao-central .per-fc-timeline-labels span:nth-child(2){text-align:center;}
.per-fertirrigacao-central .per-fc-timeline-labels span:last-child{text-align:right;}
.per-fertirrigacao-central .per-fc-timeline-bar{background:#E9EFEC;border-radius:999px;display:flex;height:28px;overflow:hidden;width:100%;}
.per-fertirrigacao-central .per-fc-timeline-bar>span{display:block;height:100%;position:relative;}
.per-fertirrigacao-central .per-fc-timeline-bar .is-pre{background:#B9D8EE;}
.per-fertirrigacao-central .per-fc-timeline-bar .is-window{background:#E4EEE8;}
.per-fertirrigacao-central .per-fc-timeline-bar .is-window i{background:#0B5A32;display:block;height:100%;max-width:100%;}
.per-fertirrigacao-central .per-fc-timeline-bar .is-flush{background:#BFE5DD;}
.per-fertirrigacao-central .per-fc-timeline small{color:#6E7772;display:block;font-size:9px;line-height:1.45;margin-top:8px;}
.per-fertirrigacao-central .per-fc-operation-table{min-width:850px;}
.per-fertirrigacao-central .per-fc-operation-table tbody th{background:#F8FAF9!important;color:#04391D!important;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-operation-table td small{color:#7A847F;font-size:8px;}
.per-fertirrigacao-central .per-fc-operation-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;}
@media(max-width:1100px){.per-fertirrigacao-central .per-fc-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.per-fertirrigacao-central .per-fc-equipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.per-fertirrigacao-central .per-fc-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-fertirrigacao-central .per-fc-equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.per-fertirrigacao-central .per-fc-equipment-grid,.per-fertirrigacao-central .per-fc-equipment-summary{grid-template-columns:1fr;}.per-fertirrigacao-central .per-fc-operation-actions{align-items:stretch;flex-direction:column;}.per-fertirrigacao-central .per-fc-operation-actions button{width:100%;}.per-fertirrigacao-central .per-fc-timeline-labels{grid-template-columns:1fr;}.per-fertirrigacao-central .per-fc-timeline-labels span,.per-fertirrigacao-central .per-fc-timeline-labels span:nth-child(2),.per-fertirrigacao-central .per-fc-timeline-labels span:last-child{text-align:left;}}


/* Fertirrigação v5.20.0: preparo da solução-mãe */
.per-fertirrigacao-central .per-fc-prep-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.per-fertirrigacao-central .per-fc-prep-settings { grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0 12px; }
.per-fertirrigacao-central .per-fc-prep-action-field { justify-content:end; }
.per-fertirrigacao-central .per-fc-prep-action-field .per-secondary-button { min-height:44px; width:100%; }
.per-fertirrigacao-central .per-fc-stock-heading { margin-top:26px; }
.per-fertirrigacao-central .per-fc-source-sol-wrap { margin-top:16px; }
.per-fertirrigacao-central .per-fc-stock-table th:first-child,
.per-fertirrigacao-central .per-fc-source-sol-table th:first-child { white-space:nowrap; }
.per-fertirrigacao-central .per-fc-stock-table td,
.per-fertirrigacao-central .per-fc-source-sol-table td { vertical-align:middle; }
@media (max-width:760px){
  .per-fertirrigacao-central .per-fc-prep-settings { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-prep-toolbar > button { width:100%; }
}

/* Fertirrigação e solução nutritiva v5.21.0 - custos e comparação econômica */
.per-fertirrigacao-central .per-fc-product-data { grid-template-columns:repeat(6,minmax(0,1fr)); }
.per-fertirrigacao-central .per-fc-inverse-price-heading { margin-top:18px; }
.per-fertirrigacao-central .per-fc-inverse-prices { display:grid; gap:10px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 18px; }
.per-fertirrigacao-central .per-fc-inverse-price-card { background:#F8FAF9; border:1px solid #D7E0DB; border-radius:11px; display:grid; gap:8px; min-width:0; padding:11px 12px; }
.per-fertirrigacao-central .per-fc-inverse-price-card>span { color:#355147; font-size:9px; font-weight:800; line-height:1.35; }
.per-fertirrigacao-central .per-fc-inverse-price-card>div { align-items:center; display:grid; gap:6px; grid-template-columns:auto minmax(0,1fr) auto; }
.per-fertirrigacao-central .per-fc-inverse-price-card strong,
.per-fertirrigacao-central .per-fc-inverse-price-card small { color:#66716B!important; font-size:9px; -webkit-text-fill-color:#66716B!important; }
.per-fertirrigacao-central .per-fc-inverse-price-card input { background:#FFF; border:1px solid #BFCBC4; border-radius:8px; min-height:38px; min-width:0; padding:7px 8px; width:100%; }
.per-fertirrigacao-central .per-fc-inverse-price-empty { color:#7A847F; font-size:9px; grid-column:1/-1; margin:0; }
.per-fertirrigacao-central .per-fc-alternative-heading { margin-top:22px; }
.per-fertirrigacao-central .per-fc-alternative-table { min-width:860px; }
.per-fertirrigacao-central .per-fc-alternative-table tbody th { background:#F8FAF9!important; color:#04391D!important; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-cost-settings { grid-template-columns:minmax(250px,420px); margin-bottom:14px; }
.per-fertirrigacao-central .per-fc-cost-summary { display:grid; gap:10px; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0 0 20px; }
.per-fertirrigacao-central .per-fc-cost-summary>div { background:#F6F9F7; border:1px solid #D7E0DB; border-radius:11px; min-width:0; padding:12px 13px; }
.per-fertirrigacao-central .per-fc-cost-summary span { color:#6E7772; display:block; font-size:8px; font-weight:800; line-height:1.3; text-transform:uppercase; }
.per-fertirrigacao-central .per-fc-cost-summary strong { color:#04391D!important; display:block; font-size:13px; line-height:1.3; margin-top:4px; overflow-wrap:anywhere; -webkit-text-fill-color:#04391D!important; }
.per-fertirrigacao-central .per-fc-cost-grid { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); margin-top:20px; }
.per-fertirrigacao-central .per-fc-cost-grid .per-table-wrap { margin:0; }
.per-fertirrigacao-central .per-fc-cost-product-table { min-width:930px; }
.per-fertirrigacao-central .per-fc-cost-nutrient-table { min-width:520px; }
.per-fertirrigacao-central .per-fc-cost-tank-table { min-width:600px; }
.per-fertirrigacao-central .per-fc-cost-product-table tbody th,
.per-fertirrigacao-central .per-fc-cost-nutrient-table tbody th,
.per-fertirrigacao-central .per-fc-cost-tank-table tbody th { background:#F8FAF9!important; color:#04391D!important; -webkit-text-fill-color:#04391D!important; }
@media(max-width:1180px){
  .per-fertirrigacao-central .per-fc-product-data { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-inverse-prices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-cost-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px){
  .per-fertirrigacao-central .per-fc-product-data { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-inverse-prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-cost-grid { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-cost-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px){
  .per-fertirrigacao-central .per-fc-product-data,
  .per-fertirrigacao-central .per-fc-inverse-prices,
  .per-fertirrigacao-central .per-fc-cost-summary { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-cost-settings { grid-template-columns:1fr; }
}


/* Fertirrigação e solução nutritiva v5.21.1 - alinhamento dos campos de produto */
.per-fertirrigacao-central .per-fc-product-data > .per-field {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.per-fertirrigacao-central .per-fc-product-data > .per-field > label {
  align-items:flex-end;
  display:flex;
  line-height:1.3;
  min-height:34px;
}
.per-fertirrigacao-central .per-fc-product-data > .per-field > input,
.per-fertirrigacao-central .per-fc-product-data > .per-field > select {
  margin-top:0;
}
@media(max-width:820px){
  .per-fertirrigacao-central .per-fc-product-data > .per-field > label { min-height:34px; }
}
@media(max-width:520px){
  .per-fertirrigacao-central .per-fc-product-data > .per-field > label { min-height:0; }
}


/* Fertirrigação central v5.22.0 - programas e receitas salvas */
.per-fertirrigacao-central .per-fc-program-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;}
.per-fertirrigacao-central .per-fc-program-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;}
.per-fertirrigacao-central .per-fc-program-status{background:#F6F9F7;border:1px solid #D7E0DB;border-radius:11px;display:grid;gap:3px;margin:0 0 18px;padding:12px 14px;}
.per-fertirrigacao-central .per-fc-program-status strong{color:#04391D!important;font-size:11px;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-program-status span{color:#6E7772;font-size:9px;line-height:1.45;}
.per-fertirrigacao-central .per-fc-program-status.is-success{background:#EEF8F1;border-color:#BFDAC8;}
.per-fertirrigacao-central .per-fc-program-status.is-warning{background:#FFF8E8;border-color:#E7D5A7;}
.per-fertirrigacao-central .per-fc-program-list-heading{margin-top:18px;}
.per-fertirrigacao-central .per-fc-program-table{min-width:780px;}
.per-fertirrigacao-central .per-fc-program-table tbody th{background:#F8FAF9!important;color:#04391D!important;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-program-current{background:#E4F3E9;border-radius:999px;color:#0B5A32!important;display:inline-block;font-size:7px;font-weight:800;margin-left:7px;padding:3px 6px;text-transform:uppercase;-webkit-text-fill-color:#0B5A32!important;}
.per-fertirrigacao-central .per-fc-program-row-actions{display:flex;flex-wrap:wrap;gap:6px;}
.per-fertirrigacao-central .per-fc-program-row-actions button{background:#FFF;border:1px solid #BFCBC4;border-radius:7px;color:#0B5A32;cursor:pointer;font-size:8px;font-weight:800;line-height:1.2;padding:7px 9px;}
.per-fertirrigacao-central .per-fc-program-row-actions button[data-program-delete]{border-color:#E3B7B7;color:#A32929;}
@media(max-width:1050px){.per-fertirrigacao-central .per-fc-program-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.per-fertirrigacao-central .per-fc-program-meta-grid{grid-template-columns:1fr;}.per-fertirrigacao-central .per-fc-program-actions{align-items:stretch;flex-direction:column;}.per-fertirrigacao-central .per-fc-program-actions button{width:100%;}}


/* Fertirrigação v5.23.0 - diagnóstico automático */
.per-fertirrigacao-central .per-fc-diagnostic-settings-heading{margin-top:18px;}
.per-fertirrigacao-central .per-fc-diagnostic-settings{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-fertirrigacao-central .per-fc-diagnostic-summary{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:4px 0 22px;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div{background:#F6F9F7;border:1px solid #D7E0DB;border-radius:11px;min-width:0;padding:12px 13px;}
.per-fertirrigacao-central .per-fc-diagnostic-summary span{color:#6E7772;display:block;font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase;}
.per-fertirrigacao-central .per-fc-diagnostic-summary strong{color:#04391D!important;display:block;font-size:12px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div.is-warning{background:#FFF8E8;border-color:#E7D5A7;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div.is-critical{background:#FFF1F1;border-color:#E5BEBE;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div.is-observe{background:#F4F7FA;border-color:#CBD8E0;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div.is-critical strong{color:#A32929!important;-webkit-text-fill-color:#A32929!important;}
.per-fertirrigacao-central .per-fc-diagnostic-summary>div.is-warning strong{color:#A65C00!important;-webkit-text-fill-color:#A65C00!important;}
.per-fertirrigacao-central .per-fc-diagnostic-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);}
.per-fertirrigacao-central .per-fc-diagnostic-grid .per-table-wrap{margin:0;}
.per-fertirrigacao-central .per-fc-diagnostic-ratio-table{min-width:650px;}
.per-fertirrigacao-central .per-fc-diagnostic-findings-heading{margin-top:22px;}
.per-fertirrigacao-central .per-fc-diagnostic-findings-table{min-width:920px;}
.per-fertirrigacao-central .per-fc-diagnostic-ratio-table tbody th,
.per-fertirrigacao-central .per-fc-diagnostic-findings-table tbody th{background:#F8FAF9!important;color:#04391D!important;-webkit-text-fill-color:#04391D!important;}
.per-fertirrigacao-central .per-fc-diagnostic-actions{background:#F8FAF9;border:1px solid #D7E0DB;border-radius:12px;list-style:none;margin:0;padding:6px 14px;}
.per-fertirrigacao-central .per-fc-diagnostic-actions li{border-bottom:1px solid #E2E8E4;color:#43524B;font-size:9px;line-height:1.55;padding:10px 2px 10px 18px;position:relative;}
.per-fertirrigacao-central .per-fc-diagnostic-actions li:last-child{border-bottom:0;}
.per-fertirrigacao-central .per-fc-diagnostic-actions li:before{background:#0B5A32;border-radius:50%;content:'';height:6px;left:2px;position:absolute;top:15px;width:6px;}
.per-fertirrigacao-central .per-fc-diagnostic-badge{border-radius:999px;display:inline-block;font-size:8px;font-weight:800;line-height:1.2;padding:5px 8px;white-space:nowrap;}
.per-fertirrigacao-central .per-fc-diagnostic-badge.is-ok{background:#E8F4EC;color:#0B5A32;}
.per-fertirrigacao-central .per-fc-diagnostic-badge.is-observe{background:#EDF3F7;color:#4B6674;}
.per-fertirrigacao-central .per-fc-diagnostic-badge.is-warning{background:#FFF3D7;color:#8A5800;}
.per-fertirrigacao-central .per-fc-diagnostic-badge.is-critical{background:#FDE9E9;color:#A32929;}
@media(max-width:1100px){.per-fertirrigacao-central .per-fc-diagnostic-settings{grid-template-columns:repeat(2,minmax(0,1fr));}.per-fertirrigacao-central .per-fc-diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px){.per-fertirrigacao-central .per-fc-diagnostic-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.per-fertirrigacao-central .per-fc-diagnostic-settings,.per-fertirrigacao-central .per-fc-diagnostic-summary{grid-template-columns:1fr;}}


/* Fertirrigação v5.24.0 - painel final de decisão */
.per-fertirrigacao-central .per-fc-decision-section {
  background: linear-gradient(180deg, #fbfdfb 0%, #ffffff 100%);
}
.per-fertirrigacao-central .per-fc-decision-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, .8fr);
  gap: 18px;
  padding: 22px;
  margin: 18px 0;
  border: 1px solid #cddbd3;
  border-left: 6px solid #0b5a32;
  border-radius: 18px;
  background: #f5faf7;
}
.per-fertirrigacao-central .per-fc-decision-hero.is-warning { border-left-color: #b7791f; background: #fffaf0; }
.per-fertirrigacao-central .per-fc-decision-hero.is-critical { border-left-color: #b42318; background: #fff7f6; }
.per-fertirrigacao-central .per-fc-decision-hero.is-observe { border-left-color: #3b6f88; background: #f5fafc; }
.per-fertirrigacao-central .per-fc-decision-status,
.per-fertirrigacao-central .per-fc-decision-score { display:flex; flex-direction:column; gap:6px; min-width:0; }
.per-fertirrigacao-central .per-fc-decision-status > span,
.per-fertirrigacao-central .per-fc-decision-score > span { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#66766d; }
.per-fertirrigacao-central .per-fc-decision-status > strong { font-size:clamp(23px, 2.2vw, 34px); line-height:1.08; color:#093f25; }
.per-fertirrigacao-central .per-fc-decision-score > strong { font-size:18px; color:#173f2c; }
.per-fertirrigacao-central .per-fc-decision-status small,
.per-fertirrigacao-central .per-fc-decision-score small { color:#728078; line-height:1.45; }
.per-fertirrigacao-central .per-fc-decision-score { padding-left:18px; border-left:1px solid #d8e2dc; justify-content:center; }
.per-fertirrigacao-central .per-fc-decision-kpis {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin:0 0 20px;
}
.per-fertirrigacao-central .per-fc-decision-kpis > div {
  display:flex; flex-direction:column; gap:5px; min-width:0; min-height:88px;
  padding:14px; border:1px solid #d6e0da; border-radius:14px; background:#fff;
}
.per-fertirrigacao-central .per-fc-decision-kpis span { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; color:#748079; }
.per-fertirrigacao-central .per-fc-decision-kpis strong { font-size:15px; color:#0b4b2d; line-height:1.3; overflow-wrap:anywhere; }
.per-fertirrigacao-central .per-fc-decision-nutrients { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.per-fertirrigacao-central .per-fc-decision-nutrients > div { text-align:center; padding:14px 10px; border:1px solid #d6e0da; border-radius:13px; background:#f8fbf9; }
.per-fertirrigacao-central .per-fc-decision-nutrients span { display:block; font-size:12px; font-weight:900; color:#0b5a32; }
.per-fertirrigacao-central .per-fc-decision-nutrients strong { display:block; margin:4px 0 2px; font-size:20px; color:#153f2a; }
.per-fertirrigacao-central .per-fc-decision-nutrients small { color:#7a867f; }
.per-fertirrigacao-central .per-fc-decision-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:22px; align-items:start; }
.per-fertirrigacao-central .per-fc-decision-auto { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.per-fertirrigacao-central .per-fc-decision-auto li { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 12px; border:1px solid #dce5df; border-radius:12px; background:#fff; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-ok { border-color:#cce1d4; background:#f5fbf7; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-warning { border-color:#ead7ad; background:#fffaf0; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-critical { border-color:#efc4c0; background:#fff7f6; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-observe { border-color:#cddde5; background:#f6fafc; }
.per-fertirrigacao-central .per-fc-decision-auto-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e9f3ed; color:#0b5a32; font-weight:900; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-warning .per-fc-decision-auto-icon { background:#f7e8c8; color:#8a5a13; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-critical .per-fc-decision-auto-icon { background:#f8deda; color:#a12a21; }
.per-fertirrigacao-central .per-fc-decision-auto li.is-observe .per-fc-decision-auto-icon { background:#e2edf2; color:#315f75; }
.per-fertirrigacao-central .per-fc-decision-auto strong { display:block; color:#173f2c; font-size:13px; }
.per-fertirrigacao-central .per-fc-decision-auto small { display:block; margin-top:2px; color:#77827c; line-height:1.35; }
.per-fertirrigacao-central .per-fc-decision-auto b { font-size:11px; text-transform:uppercase; color:#67766e; white-space:nowrap; }
.per-fertirrigacao-central .per-fc-decision-manual-heading { margin-top:24px; }
.per-fertirrigacao-central .per-fc-decision-manual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
.per-fertirrigacao-central .per-fc-decision-manual label { display:flex; gap:10px; align-items:flex-start; padding:13px 14px; border:1px solid #d9e3dd; border-radius:12px; background:#fff; color:#334c3e; line-height:1.4; cursor:pointer; }
.per-fertirrigacao-central .per-fc-decision-manual input { width:18px; height:18px; margin:1px 0 0; flex:0 0 auto; accent-color:#0b5a32; }
.per-fertirrigacao-central .per-fc-decision-progress { margin:14px 0 18px; padding:14px; border:1px solid #d9e3dd; border-radius:12px; background:#f8fbf9; }
.per-fertirrigacao-central .per-fc-decision-progress > div:first-child { display:flex; justify-content:space-between; gap:12px; color:#274b37; }
.per-fertirrigacao-central .per-fc-decision-progress > div:first-child span { font-weight:700; }
.per-fertirrigacao-central .per-fc-decision-progress-bar { height:8px; margin:9px 0 7px; border-radius:999px; background:#dde8e1; overflow:hidden; }
.per-fertirrigacao-central .per-fc-decision-progress-bar i { display:block; height:100%; border-radius:inherit; background:#0b5a32; transition:width .2s ease; }
.per-fertirrigacao-central .per-fc-decision-progress small { color:#77827c; }
.per-fertirrigacao-central .per-fc-decision-tank-table th,
.per-fertirrigacao-central .per-fc-decision-tank-table td { vertical-align:middle; }
@media (max-width: 1180px) {
  .per-fertirrigacao-central .per-fc-decision-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-decision-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .per-fertirrigacao-central .per-fc-decision-hero { grid-template-columns:1fr; padding:17px; }
  .per-fertirrigacao-central .per-fc-decision-score { padding-left:0; padding-top:14px; border-left:0; border-top:1px solid #d8e2dc; }
  .per-fertirrigacao-central .per-fc-decision-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-decision-nutrients { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .per-fertirrigacao-central .per-fc-decision-manual { grid-template-columns:1fr; }
}
@media (max-width: 480px) {
  .per-fertirrigacao-central .per-fc-decision-kpis { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-decision-auto li { grid-template-columns:28px minmax(0,1fr); }
  .per-fertirrigacao-central .per-fc-decision-auto b { grid-column:2; }
}


/* Fertirrigação e solução nutritiva v5.25.0 - revisão de UX/UI */
.per-fertirrigacao-central { overflow:visible; }
.per-fertirrigacao-central .per-fc-header { border-radius:15px 15px 0 0; }
.per-fertirrigacao-central .per-fc-body {
  border-radius:0 0 15px 15px;
  background:#F5F8F6;
}
.per-fertirrigacao-central .per-fc-status {
  margin-bottom:16px;
}
.per-fertirrigacao-central .per-fc-workflow-nav {
  background:rgba(255,255,255,.97);
  border:1px solid #D8E2DC;
  border-radius:15px;
  box-shadow:0 8px 22px rgba(9,63,37,.07);
  margin:0 0 22px;
  padding:13px 14px 12px;
  position:sticky;
  top:12px;
  z-index:25;
}
.per-fertirrigacao-central .per-fc-workflow-head {
  align-items:center;
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin-bottom:10px;
}
.per-fertirrigacao-central .per-fc-workflow-head>div:first-child {
  display:grid;
  gap:2px;
  min-width:0;
}
.per-fertirrigacao-central .per-fc-workflow-head strong {
  color:#0B4B2D!important;
  font-size:12px;
  line-height:1.3;
  -webkit-text-fill-color:#0B4B2D!important;
}
.per-fertirrigacao-central .per-fc-workflow-head span {
  color:#78837D;
  font-size:9px;
  line-height:1.35;
}
.per-fertirrigacao-central .per-fc-workflow-actions {
  display:flex;
  flex:0 0 auto;
  gap:7px;
}
.per-fertirrigacao-central .per-fc-workflow-actions button {
  background:#FFF;
  border:1px solid #C9D5CE;
  border-radius:9px;
  color:#315342;
  cursor:pointer;
  font-family:inherit;
  font-size:9px;
  font-weight:800;
  min-height:34px;
  padding:7px 10px;
  transition:.18s ease;
}
.per-fertirrigacao-central .per-fc-workflow-actions button:hover,
.per-fertirrigacao-central .per-fc-workflow-actions button:focus-visible,
.per-fertirrigacao-central .per-fc-workflow-actions button.is-active {
  background:#E9F4ED;
  border-color:#9FC5AE;
  color:#0B5A32;
  outline:none;
}
.per-fertirrigacao-central .per-fc-workflow-scroll {
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:1px 1px 3px;
  scrollbar-color:#B7C8BE transparent;
  scrollbar-width:thin;
}
.per-fertirrigacao-central .per-fc-step-button {
  align-items:center;
  background:#F8FAF9;
  border:1px solid #DCE5E0;
  border-radius:10px;
  color:#53635A;
  cursor:pointer;
  display:flex;
  flex:0 0 auto;
  font-family:inherit;
  gap:6px;
  min-height:35px;
  padding:5px 9px 5px 6px;
  transition:.18s ease;
}
.per-fertirrigacao-central .per-fc-step-button b {
  align-items:center;
  background:#E8EFEA;
  border-radius:7px;
  color:#365846;
  display:flex;
  font-size:9px;
  height:23px;
  justify-content:center;
  width:23px;
}
.per-fertirrigacao-central .per-fc-step-button span {
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.per-fertirrigacao-central .per-fc-step-button:hover,
.per-fertirrigacao-central .per-fc-step-button:focus-visible {
  border-color:#AFC7B9;
  color:#0B5A32;
  outline:none;
}
.per-fertirrigacao-central .per-fc-step-button.is-active {
  background:#0B5A32;
  border-color:#0B5A32;
  color:#FFF;
  box-shadow:0 3px 9px rgba(11,90,50,.18);
}
.per-fertirrigacao-central .per-fc-step-button.is-active b {
  background:rgba(255,255,255,.18);
  color:#FFF;
}
.per-fertirrigacao-central .per-fc-section {
  background:#FFF;
  border:1px solid #DEE7E2;
  border-radius:16px;
  box-shadow:0 3px 12px rgba(24,70,45,.035);
  margin-top:18px;
  padding:23px 24px 24px;
  scroll-margin-top:142px;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.per-fertirrigacao-central .per-fc-section:first-of-type {
  margin-top:18px;
}
.per-fertirrigacao-central .per-fc-section:hover {
  border-color:#D0DDD5;
}
.per-fertirrigacao-central .per-fc-section[data-per-fc-phase="result"] {
  border-left:4px solid #A8C9B6;
}
.per-fertirrigacao-central .per-fc-section[data-per-fc-phase="validate"] {
  border-left:4px solid #0B5A32;
}
.per-fertirrigacao-central .per-fc-section[data-per-fc-phase="manage"] {
  border-left:4px solid #B7C4BC;
}
.per-fertirrigacao-central .per-fc-section-heading {
  align-items:flex-start;
  display:grid;
  gap:14px;
  grid-template-columns:34px minmax(0,1fr) auto;
  margin:0 0 20px;
}
.per-fertirrigacao-central .per-fc-section-heading>span {
  grid-column:1;
}
.per-fertirrigacao-central .per-fc-section-heading>div {
  grid-column:2;
  min-width:0;
}
.per-fertirrigacao-central .per-fc-section-toggle {
  align-items:center;
  align-self:start;
  background:#F7FAF8;
  border:1px solid #D7E1DB;
  border-radius:9px;
  color:#64746B;
  cursor:pointer;
  display:inline-flex;
  font-family:inherit;
  font-size:9px;
  font-weight:800;
  gap:6px;
  grid-column:3;
  min-height:32px;
  padding:6px 9px;
}
.per-fertirrigacao-central .per-fc-section-toggle i {
  font-size:12px;
  font-style:normal;
  line-height:1;
}
.per-fertirrigacao-central .per-fc-section-toggle:hover,
.per-fertirrigacao-central .per-fc-section-toggle:focus-visible {
  background:#EDF5F0;
  border-color:#B8CDBF;
  color:#0B5A32;
  outline:none;
}
.per-fertirrigacao-central .per-fc-section.is-collapsed {
  padding-bottom:18px;
}
.per-fertirrigacao-central .per-fc-section.is-collapsed>.per-fc-section-heading {
  margin-bottom:0;
}
.per-fertirrigacao-central .per-fc-section.is-collapsed>:not(.per-fc-section-heading) {
  display:none!important;
}
.per-fertirrigacao-central .per-fc-section.is-collapsed .per-section-heading p {
  max-width:900px;
}
.per-fertirrigacao-central .per-fc-toolbar,
.per-fertirrigacao-central .per-actions {
  gap:9px;
}
.per-fertirrigacao-central .per-fc-toolbar button,
.per-fertirrigacao-central .per-actions button {
  border-radius:9px;
}
.per-fertirrigacao-central .per-table-wrap {
  -webkit-overflow-scrolling:touch;
  scrollbar-color:#B9C8C0 transparent;
  scrollbar-width:thin;
}
.per-fertirrigacao-central input:focus,
.per-fertirrigacao-central select:focus,
.per-fertirrigacao-central textarea:focus {
  border-color:#6FA083!important;
  box-shadow:0 0 0 3px rgba(11,90,50,.08);
  outline:none;
}
@media(max-width:900px){
  .per-fertirrigacao-central .per-fc-workflow-nav { position:relative; top:auto; }
  .per-fertirrigacao-central .per-fc-section { scroll-margin-top:20px; }
}
@media(max-width:760px){
  .per-fertirrigacao-central .per-fc-body { padding:16px 14px 22px; }
  .per-fertirrigacao-central .per-fc-workflow-nav { border-radius:13px; margin-bottom:16px; padding:11px; }
  .per-fertirrigacao-central .per-fc-workflow-head { align-items:flex-start; flex-direction:column; gap:9px; }
  .per-fertirrigacao-central .per-fc-workflow-actions { width:100%; }
  .per-fertirrigacao-central .per-fc-workflow-actions button { flex:1 1 0; }
  .per-fertirrigacao-central .per-fc-section { border-radius:13px; margin-top:14px; padding:18px 16px 19px; }
  .per-fertirrigacao-central .per-fc-section-heading { gap:10px; grid-template-columns:32px minmax(0,1fr) auto; }
  .per-fertirrigacao-central .per-fc-section-heading>span { height:32px; width:32px; }
  .per-fertirrigacao-central .per-fc-section-heading h3 { font-size:20px; }
  .per-fertirrigacao-central .per-fc-section-heading p { font-size:12px; }
  .per-fertirrigacao-central .per-fc-section-toggle { min-height:30px; padding:5px 7px; }
  .per-fertirrigacao-central .per-fc-section-toggle span { display:none; }
  .per-fertirrigacao-central .per-table-wrap { overflow-x:auto; max-width:100%; }
}
@media(max-width:520px){
  .per-fertirrigacao-central .per-fc-header { padding:20px 16px; }
  .per-fertirrigacao-central .per-fc-header h2 { font-size:27px; }
  .per-fertirrigacao-central .per-fc-body { padding:12px 10px 18px; }
  .per-fertirrigacao-central .per-fc-status { gap:8px; }
  .per-fertirrigacao-central .per-fc-status>div { padding:11px 12px; }
  .per-fertirrigacao-central .per-fc-workflow-actions { flex-direction:column; }
  .per-fertirrigacao-central .per-fc-workflow-actions button { width:100%; }
  .per-fertirrigacao-central .per-fc-section { padding:16px 13px 17px; }
  .per-fertirrigacao-central .per-fc-section-heading { grid-template-columns:30px minmax(0,1fr) 28px; }
  .per-fertirrigacao-central .per-fc-section-heading>span { height:30px; width:30px; }
  .per-fertirrigacao-central .per-fc-section-toggle { border-radius:8px; height:28px; min-height:28px; padding:0; place-content:center; width:28px; }
  .per-fertirrigacao-central .per-fc-step-button { min-height:33px; padding-right:8px; }
  .per-fertirrigacao-central .per-fc-step-button b { height:21px; width:21px; }
  .per-fertirrigacao-central .per-actions { align-items:stretch; display:flex; flex-direction:column; }
  .per-fertirrigacao-central .per-actions button { width:100%; }
}


/* Fertirrigação e solução nutritiva v5.25.1 - revisão mobile */
.per-fertirrigacao-central,
.per-fertirrigacao-central *,
.per-fertirrigacao-central *::before,
.per-fertirrigacao-central *::after { box-sizing:border-box; }

.per-fertirrigacao-central .per-fc-section,
.per-fertirrigacao-central .per-fc-decision-grid > *,
.per-fertirrigacao-central .per-fc-results-grid > *,
.per-fertirrigacao-central .per-fc-event-grid > *,
.per-fertirrigacao-central .per-fc-cost-grid > *,
.per-fertirrigacao-central .per-fc-diagnostic-grid > * { min-width:0; }

@media(max-width:640px){
  .per-fertirrigacao-central {
    margin:12px auto;
    max-width:100%;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-header {
    padding:19px 15px 18px;
  }
  .per-fertirrigacao-central .per-fc-header h2 {
    font-size:clamp(24px,8vw,29px);
    line-height:1.08;
  }
  .per-fertirrigacao-central .per-fc-header p {
    font-size:12px;
    line-height:1.5;
  }
  .per-fertirrigacao-central .per-fc-body {
    padding:12px 9px 18px;
    overflow:hidden;
  }
  .per-fertirrigacao-central .per-fc-workflow-nav {
    margin-bottom:13px;
    padding:10px;
  }
  .per-fertirrigacao-central .per-fc-workflow-scroll {
    margin-left:-2px;
    margin-right:-2px;
    padding-bottom:5px;
  }
  .per-fertirrigacao-central .per-fc-step-button {
    min-height:36px;
  }
  .per-fertirrigacao-central .per-fc-section {
    border-radius:12px;
    margin-top:12px;
    padding:15px 12px 16px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-section-heading {
    align-items:start;
    gap:9px;
    grid-template-columns:29px minmax(0,1fr) 28px;
    margin-bottom:15px;
  }
  .per-fertirrigacao-central .per-fc-section-heading > span {
    height:29px;
    width:29px;
  }
  .per-fertirrigacao-central .per-fc-section-heading h3 {
    font-size:18px;
    line-height:1.16;
    overflow-wrap:anywhere;
  }
  .per-fertirrigacao-central .per-fc-section-heading p {
    font-size:11.5px;
    line-height:1.45;
    margin-top:5px;
    overflow-wrap:anywhere;
  }
  .per-fertirrigacao-central .per-results-heading h3 {
    font-size:16px;
    line-height:1.2;
  }
  .per-fertirrigacao-central .per-results-heading p {
    font-size:11px;
    line-height:1.45;
  }
  .per-fertirrigacao-central .per-field label {
    font-size:12px;
    line-height:1.3;
  }
  .per-fertirrigacao-central .per-field input,
  .per-fertirrigacao-central .per-field select,
  .per-fertirrigacao-central textarea {
    font-size:16px;
    max-width:100%;
  }
  .per-fertirrigacao-central .per-fc-status,
  .per-fertirrigacao-central .per-fc-sector-grid,
  .per-fertirrigacao-central .per-fc-water-meta-grid,
  .per-fertirrigacao-central .per-fc-water-grid,
  .per-fertirrigacao-central .per-fc-tank-grid,
  .per-fertirrigacao-central .per-fc-product-data,
  .per-fertirrigacao-central .per-fc-target-grid,
  .per-fertirrigacao-central .per-fc-equipment-grid,
  .per-fertirrigacao-central .per-fc-equipment-summary,
  .per-fertirrigacao-central .per-fc-ce-summary,
  .per-fertirrigacao-central .per-fc-cost-summary,
  .per-fertirrigacao-central .per-fc-program-meta-grid,
  .per-fertirrigacao-central .per-fc-diagnostic-settings,
  .per-fertirrigacao-central .per-fc-diagnostic-summary,
  .per-fertirrigacao-central .per-fc-prep-settings {
    grid-template-columns:1fr;
  }
  .per-fertirrigacao-central .per-fc-product-top {
    grid-template-columns:1fr;
  }
  .per-fertirrigacao-central .per-fc-product-top > button {
    grid-column:auto;
    justify-self:stretch;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-tank {
    padding:13px 11px;
  }
  .per-fertirrigacao-central .per-fc-tank-head {
    align-items:flex-start;
    gap:10px;
  }
  .per-fertirrigacao-central .per-fc-tank-head strong {
    font-size:16px;
  }
  .per-fertirrigacao-central .per-fc-guarantee-row {
    grid-template-columns:minmax(0,1fr) 84px auto;
  }
  .per-fertirrigacao-central .per-fc-inverse-source-head > div:last-child,
  .per-fertirrigacao-central .per-fc-operation-actions,
  .per-fertirrigacao-central .per-fc-prep-toolbar,
  .per-fertirrigacao-central .per-fc-program-actions {
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-inverse-source-head > div:last-child button,
  .per-fertirrigacao-central .per-fc-operation-actions button,
  .per-fertirrigacao-central .per-fc-prep-toolbar button,
  .per-fertirrigacao-central .per-fc-program-actions button {
    flex:1 1 150px;
  }
  .per-fertirrigacao-central .per-table-wrap {
    border-radius:10px;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    position:relative;
    width:100%;
  }
  .per-fertirrigacao-central .per-results-table {
    font-size:11px;
  }
  .per-fertirrigacao-central .per-results-table th,
  .per-fertirrigacao-central .per-results-table td {
    padding:9px 10px;
  }
  .per-fertirrigacao-central .per-fc-decision-hero {
    gap:13px;
    margin:13px 0;
    padding:14px;
  }
  .per-fertirrigacao-central .per-fc-decision-status > strong {
    font-size:22px;
    line-height:1.12;
  }
  .per-fertirrigacao-central .per-fc-decision-status > span,
  .per-fertirrigacao-central .per-fc-decision-score > span {
    font-size:10px;
  }
  .per-fertirrigacao-central .per-fc-decision-score {
    padding-top:12px;
  }
  .per-fertirrigacao-central .per-fc-decision-kpis {
    gap:8px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .per-fertirrigacao-central .per-fc-decision-kpis > div {
    min-height:76px;
    padding:11px;
  }
  .per-fertirrigacao-central .per-fc-decision-kpis span {
    font-size:9px;
  }
  .per-fertirrigacao-central .per-fc-decision-kpis strong {
    font-size:13px;
  }
  .per-fertirrigacao-central .per-fc-decision-nutrients {
    gap:8px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .per-fertirrigacao-central .per-fc-decision-nutrients > div {
    padding:11px 8px;
  }
  .per-fertirrigacao-central .per-fc-decision-nutrients strong {
    font-size:17px;
  }
  .per-fertirrigacao-central .per-fc-decision-grid {
    gap:17px;
    grid-template-columns:1fr;
  }
  .per-fertirrigacao-central .per-fc-decision-auto {
    gap:7px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-decision-auto li {
    align-items:start;
    gap:9px 10px;
    grid-template-columns:30px minmax(0,1fr);
    min-width:0;
    padding:11px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-decision-auto li > div {
    min-width:0;
  }
  .per-fertirrigacao-central .per-fc-decision-auto strong,
  .per-fertirrigacao-central .per-fc-decision-auto small {
    overflow-wrap:anywhere;
  }
  .per-fertirrigacao-central .per-fc-decision-auto strong {
    font-size:12px;
    line-height:1.3;
  }
  .per-fertirrigacao-central .per-fc-decision-auto small {
    font-size:10.5px;
    line-height:1.4;
  }
  .per-fertirrigacao-central .per-fc-decision-auto b {
    grid-column:2;
    justify-self:start;
    max-width:100%;
    white-space:normal;
  }
  .per-fertirrigacao-central .per-fc-decision-manual-heading {
    margin-top:20px;
  }
  .per-fertirrigacao-central .per-fc-decision-manual {
    gap:8px;
    grid-template-columns:1fr;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-decision-manual label {
    align-items:flex-start;
    display:grid;
    font-size:12px;
    gap:10px;
    grid-template-columns:20px minmax(0,1fr);
    line-height:1.45;
    min-width:0;
    padding:11px 12px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-decision-manual label span {
    display:block;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .per-fertirrigacao-central .per-fc-decision-manual input[type="checkbox"] {
    -webkit-appearance:auto;
    appearance:auto;
    display:block;
    height:19px!important;
    margin:1px 0 0!important;
    max-width:19px;
    min-height:19px!important;
    min-width:19px;
    opacity:1!important;
    padding:0!important;
    pointer-events:auto!important;
    position:static!important;
    width:19px!important;
  }
  .per-fertirrigacao-central .per-fc-decision-progress {
    margin:12px 0 16px;
    padding:12px;
  }
  .per-fertirrigacao-central .per-fc-decision-progress > div:first-child {
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .per-fertirrigacao-central .per-fc-decision-progress small {
    display:block;
    font-size:10.5px;
    line-height:1.4;
  }
  .per-fertirrigacao-central .per-fc-warning-list {
    font-size:11px;
    line-height:1.5;
    padding:13px 14px 13px 29px;
  }
  .per-fertirrigacao-central .per-inline-alert,
  .per-fertirrigacao-central .per-disclaimer {
    font-size:10.5px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .per-fertirrigacao-central .per-fc-body { padding-left:7px; padding-right:7px; }
  .per-fertirrigacao-central .per-fc-section { padding-left:10px; padding-right:10px; }
  .per-fertirrigacao-central .per-fc-workflow-actions { flex-direction:column; }
  .per-fertirrigacao-central .per-fc-workflow-actions button { width:100%; }
  .per-fertirrigacao-central .per-fc-decision-kpis { grid-template-columns:1fr; }
  .per-fertirrigacao-central .per-fc-guarantee-row { grid-template-columns:minmax(0,1fr) 72px auto; gap:6px; }
  .per-fertirrigacao-central .per-fc-source-chip span { padding:7px 9px; }
}


/* Fertirrigação e solução nutritiva v5.25.2 - cálculo inverso mobile */
@media(max-width:640px){
  .per-fertirrigacao-central .per-fc-inverse-results {
    display:block;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-inverse-results > div {
    min-width:0;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-inverse-results > div + div {
    margin-top:20px;
  }
  .per-fertirrigacao-central .per-fc-inverse-results .per-table-wrap {
    border:0;
    overflow:visible;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table {
    border:0;
    display:block;
    min-width:0!important;
    table-layout:auto;
    width:100%!important;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table thead {
    display:none;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody {
    display:grid;
    gap:10px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr {
    background:#FFF;
    border:1px solid #D7E0DB;
    border-radius:11px;
    box-shadow:0 2px 7px rgba(4,57,29,.035);
    display:block;
    min-width:0;
    overflow:hidden;
    padding:5px 11px 8px;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > th,
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > td {
    align-items:center;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #EDF1EF!important;
    color:#355147!important;
    display:grid;
    font-size:11px;
    gap:12px;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    line-height:1.35;
    min-width:0;
    padding:9px 0!important;
    text-align:right;
    -webkit-text-fill-color:#355147!important;
    white-space:normal;
    width:100%;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > th:first-child {
    border-bottom:1px solid #DCE6E0!important;
    color:#04391D!important;
    display:block;
    font-size:12px;
    font-weight:800;
    overflow-wrap:anywhere;
    padding:9px 0 10px!important;
    text-align:left;
    -webkit-text-fill-color:#04391D!important;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > td:last-child {
    border-bottom:0!important;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > td::before {
    color:#75817B;
    content:'';
    font-size:9px;
    font-weight:800;
    line-height:1.25;
    text-align:left;
    text-transform:uppercase;
    -webkit-text-fill-color:#75817B!important;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr > td strong {
    color:inherit!important;
    overflow-wrap:anywhere;
    text-align:right;
    -webkit-text-fill-color:currentColor!important;
  }
  .per-fertirrigacao-central .per-fc-inverse-recipe-panel .per-fc-mobile-card-table tbody tr > td:nth-child(2)::before { content:'Dose'; }
  .per-fertirrigacao-central .per-fc-inverse-recipe-panel .per-fc-mobile-card-table tbody tr > td:nth-child(3)::before { content:'Na área'; }
  .per-fertirrigacao-central .per-fc-inverse-recipe-panel .per-fc-mobile-card-table tbody tr > td:nth-child(4)::before { content:'Tanque'; }
  .per-fertirrigacao-central .per-fc-inverse-balance-panel .per-fc-mobile-card-table tbody tr > td:nth-child(2)::before { content:'Meta'; }
  .per-fertirrigacao-central .per-fc-inverse-balance-panel .per-fc-mobile-card-table tbody tr > td:nth-child(3)::before { content:'Água + cond.'; }
  .per-fertirrigacao-central .per-fc-inverse-balance-panel .per-fc-mobile-card-table tbody tr > td:nth-child(4)::before { content:'Estimado'; }
  .per-fertirrigacao-central .per-fc-inverse-balance-panel .per-fc-mobile-card-table tbody tr > td:nth-child(5)::before { content:'Desvio'; }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr.per-empty-row {
    padding:0;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr.per-empty-row > td {
    border:0!important;
    display:block;
    padding:13px!important;
    text-align:left;
  }
  .per-fertirrigacao-central .per-fc-mobile-card-table tbody tr.per-empty-row > td::before {
    content:none!important;
  }
}


/* ===== v5.26.0: catálogo canônico e camada responsiva comum ===== */
.per-tools-library,
.per-calculator {
    min-width: 0;
    max-width: 100%;
}

.per-calculator {
    scroll-margin-top: 96px;
    width: 100%;
}

.per-calculator-header,
.per-calculator-body,
.per-calculator .per-field,
.per-calculator [class*="-grid"] > *,
.per-calculator [class*="-toolbar"] > *,
.per-calculator [class*="-actions"] > * {
    min-width: 0;
}

.per-calculator input,
.per-calculator select,
.per-calculator textarea,
.per-calculator button,
.per-calculator img,
.per-calculator svg,
.per-calculator canvas,
.per-calculator video,
.per-calculator iframe {
    max-width: 100%;
}

.per-calculator textarea {
    width: 100%;
}

.per-table-wrap,
.per-calculator [class*="table-wrap"],
.per-calculator [class*="table-scroll"] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.per-table-wrap table,
.per-calculator [class*="table-wrap"] table,
.per-calculator [class*="table-scroll"] table {
    margin-left: 0;
    margin-right: 0;
}

.per-chart-scroll,
.per-calculator [class*="chart-scroll"] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.per-tool-button,
.per-primary-button,
.per-secondary-button,
.per-calculator button {
    min-height: 44px;
}

.per-calculator a:focus-visible,
.per-calculator button:focus-visible,
.per-calculator input:focus-visible,
.per-calculator select:focus-visible,
.per-calculator textarea:focus-visible,
.per-tools-library a:focus-visible {
    outline: 3px solid rgba(11, 90, 50, 0.28);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .per-tools-grid {
        grid-template-columns: 1fr;
    }

    .per-calculator {
        border-radius: 12px;
        margin: 20px auto;
    }

    .per-calculator-header,
    .per-calculator-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .per-calculator [class*="per-form-grid"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .per-actions,
    .per-inline-actions,
    .per-dpv-weather-actions,
    .per-eto-weather-actions,
    .per-fertigation-multi-toolbar-actions,
    .per-nutrition-plan-toolbar-actions,
    .per-water-balance-toolbar-actions,
    .per-soil-texture-actions,
    .per-fc-operation-actions,
    .per-fc-program-actions,
    .per-fc-inverse-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .per-actions > button,
    .per-actions > a,
    .per-inline-actions > button,
    .per-inline-actions > a,
    .per-dpv-weather-actions > button,
    .per-eto-weather-actions > button,
    .per-fertigation-multi-toolbar-actions > button,
    .per-nutrition-plan-toolbar-actions > button,
    .per-water-balance-toolbar-actions > button,
    .per-soil-texture-actions > button,
    .per-fc-operation-actions > button,
    .per-fc-program-actions > button,
    .per-fc-inverse-actions > button {
        justify-content: center;
        width: 100% !important;
    }

    .per-calculator .per-section-heading {
        gap: 11px;
    }

    .per-calculator .per-section-heading h3,
    .per-calculator .per-results-heading h3 {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 520px) {
    .per-calculator-header,
    .per-calculator-body,
    .per-tool-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .per-calculator-header h2 {
        font-size: clamp(24px, 8vw, 31px);
        overflow-wrap: anywhere;
    }

    .per-calculator [class*="per-summary-grid"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .per-result-panel {
        padding: 18px;
    }

    .per-result-panel strong {
        font-size: clamp(30px, 12vw, 44px);
        overflow-wrap: anywhere;
    }

    .per-table-wrap table,
    .per-calculator [class*="table-wrap"] table,
    .per-calculator [class*="table-scroll"] table {
        font-size: 12px;
    }

    .per-field input,
    .per-field select,
    .per-field textarea {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .per-tools-library *,
    .per-calculator * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ===== v5.27.0: acabamento fino das ferramentas complexas ===== */
.per-complex-tool-v527 .per-mobile-scroll-note-v527 {
    display: none;
}

.per-complex-tool-v527 .per-table-wrap {
    scrollbar-gutter: stable;
}

.per-complex-tool-v527 .per-results-heading {
    max-width: 980px;
}

.per-complex-tool-v527 .per-results-heading p,
.per-complex-tool-v527 .per-section-heading p {
    text-wrap: pretty;
}

.per-complex-tool-v527 .per-summary-item,
.per-complex-tool-v527 .per-detail-card,
.per-complex-tool-v527 .per-chart-card {
    min-width: 0;
}

.per-complex-tool-v527 .per-summary-item strong,
.per-complex-tool-v527 .per-detail-card strong {
    overflow-wrap: anywhere;
}

/* Água e textura do solo */
.per-soil-water-calculator .per-soil-water-tabs,
.per-periodic-table-calculator .per-periodic-tabs {
    scrollbar-color: #B7C8BE transparent;
    scrollbar-width: thin;
}

.per-soil-water-calculator .per-layer-row {
    box-shadow: 0 2px 8px rgba(4,57,29,.025);
}

.per-soil-water-calculator .per-soil-water-management-grid {
    align-items: stretch;
}

/* Compatibilidade */
.per-compatibility-calculator .per-compatibility-source-row {
    box-shadow: 0 2px 8px rgba(4,57,29,.025);
}

.per-compatibility-calculator .per-compatibility-results-table td,
.per-compatibility-calculator .per-compatibility-results-table th {
    vertical-align: top;
}

/* Plano e comparador */
.per-nutrition-plan-calculator .per-nutrition-plan-toolbar,
.per-program-comparator-calculator .per-program-comparator-toolbar {
    gap: 12px;
}

.per-nutrition-plan-calculator .per-table-wrap,
.per-program-comparator-calculator .per-table-wrap {
    position: relative;
}

/* Diagnose foliar e solo */
.per-foliar-analysis-calculator .per-reference-state,
.per-soil-analysis-calculator .per-reference-state {
    white-space: normal;
}

.per-foliar-analysis-calculator .per-foliar-results-table strong,
.per-soil-analysis-calculator .per-soil-results-table strong,
.per-soil-analysis-calculator .per-soil-derived-table strong {
    overflow-wrap: anywhere;
}

/* Tabela periódica */
.per-periodic-table-calculator .per-periodic-grid-wrap {
    position: relative;
    scroll-behavior: smooth;
}

.per-periodic-table-calculator .per-periodic-element {
    touch-action: manipulation;
}

/* Fertirrigação central */
.per-fertirrigacao-central .per-fc-decision-kpis > div,
.per-fertirrigacao-central .per-fc-ce-summary > div,
.per-fertirrigacao-central .per-fc-equipment-summary > div,
.per-fertirrigacao-central .per-fc-cost-summary > div,
.per-fertirrigacao-central .per-fc-diagnostic-summary > div {
    min-width: 0;
}

@media (max-width: 760px) {
    .per-complex-tool-v527 .per-mobile-scroll-note-v527 {
        align-items: center;
        background: #F4F8F5;
        border: 1px solid #D8E3DC;
        border-radius: 8px;
        color: #617069;
        display: flex;
        font-size: 10px;
        font-weight: 700;
        justify-content: space-between;
        line-height: 1.35;
        margin: 0 0 8px;
        padding: 7px 9px;
        width: max-content;
        max-width: 100%;
    }

    .per-complex-tool-v527 .per-chart-scroll-v527 {
        overflow-x: auto;
    }

    .per-complex-tool-v527 .per-chart-scroll-v527 > svg {
        height: auto !important;
        min-width: 540px;
        width: 100% !important;
    }

    .per-complex-tool-v527 .per-chart-scroll-v527.per-chart-scroll-compact > svg {
        min-width: 430px;
    }

    .per-mobile-tabs-v527 {
        flex-wrap: nowrap !important;
        gap: 7px !important;
        margin-left: -2px !important;
        margin-right: -2px !important;
        overflow-x: auto;
        padding: 2px 2px 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .per-mobile-tabs-v527 > button {
        flex: 0 0 auto;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    /* Tabelas que precisam continuar matriciais */
    .per-mobile-wide-table-v527 {
        min-width: 760px !important;
    }

    .per-mobile-wide-table-v527 thead th:first-child,
    .per-mobile-wide-table-v527 tbody th:first-child,
    .per-mobile-wide-table-v527 tbody td:first-child,
    .per-mobile-wide-table-v527 tfoot th:first-child,
    .per-mobile-wide-table-v527 tfoot td:first-child {
        background: #F8FAF9 !important;
        box-shadow: 7px 0 10px -10px rgba(4,57,29,.6);
        left: 0;
        position: sticky;
        z-index: 2;
    }

    .per-mobile-wide-table-v527 thead th:first-child {
        background: #04391D !important;
        color: #FFFFFF !important;
        z-index: 4;
        -webkit-text-fill-color: #FFFFFF !important;
    }

    /* Resultado e edição em formato de cartão no celular */
    .per-mobile-card-table-v527 {
        border: 0 !important;
        display: block;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    .per-mobile-card-table-v527 thead {
        display: none;
    }

    .per-mobile-card-table-v527 tbody {
        display: grid;
        gap: 10px;
        width: 100%;
    }

    .per-mobile-card-table-v527 tbody tr {
        background: #FFFFFF;
        border: 1px solid #D8E2DC;
        border-radius: 11px;
        box-shadow: 0 2px 7px rgba(4,57,29,.035);
        display: block;
        min-width: 0;
        overflow: hidden;
        padding: 5px 11px 8px;
        width: 100%;
    }

    .per-mobile-card-table-v527 tbody tr > th,
    .per-mobile-card-table-v527 tbody tr > td {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #EDF1EF !important;
        color: #355147 !important;
        display: grid;
        font-size: 11.5px;
        gap: 10px;
        grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
        line-height: 1.4;
        min-width: 0;
        padding: 9px 0 !important;
        text-align: right;
        white-space: normal !important;
        width: 100%;
        -webkit-text-fill-color: #355147 !important;
    }

    .per-mobile-card-table-v527 tbody tr > th::before,
    .per-mobile-card-table-v527 tbody tr > td::before {
        color: #75817B;
        content: attr(data-per-mobile-label);
        font-size: 9px;
        font-weight: 800;
        line-height: 1.25;
        text-align: left;
        text-transform: uppercase;
        -webkit-text-fill-color: #75817B !important;
    }

    .per-mobile-card-table-v527 tbody tr > .per-mobile-row-title-v527 {
        border-bottom: 1px solid #DCE6E0 !important;
        color: #04391D !important;
        display: block;
        font-size: 12px;
        font-weight: 800;
        overflow-wrap: anywhere;
        padding: 10px 0 !important;
        text-align: left;
        -webkit-text-fill-color: #04391D !important;
    }

    .per-mobile-card-table-v527 tbody tr > .per-mobile-row-title-v527::before {
        content: none;
    }

    .per-mobile-card-table-v527 tbody tr > :last-child {
        border-bottom: 0 !important;
    }

    .per-mobile-card-table-v527 tbody tr input,
    .per-mobile-card-table-v527 tbody tr select,
    .per-mobile-card-table-v527 tbody tr textarea {
        justify-self: stretch;
        min-width: 0 !important;
        width: 100% !important;
    }

    .per-mobile-card-table-v527 tbody tr button {
        justify-self: end;
        max-width: 100%;
    }

    .per-mobile-card-table-v527 tbody tr.per-empty-row {
        padding: 0;
    }

    .per-mobile-card-table-v527 tbody tr.per-empty-row > td,
    .per-mobile-card-table-v527 tbody tr.per-empty-row > th {
        border: 0 !important;
        display: block;
        padding: 13px !important;
        text-align: left;
    }

    .per-mobile-card-table-v527 tbody tr.per-empty-row > td::before,
    .per-mobile-card-table-v527 tbody tr.per-empty-row > th::before {
        content: none !important;
    }

    .per-mobile-card-table-v527 + * {
        clear: both;
    }

    .per-mobile-card-wrap-v527 {
        border: 0;
        overflow: visible;
    }

    /* Água e textura */
    .per-soil-water-calculator .per-layer-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-soil-water-calculator .per-layer-toolbar button {
        width: 100%;
    }

    .per-soil-water-calculator .per-soil-water-management-grid {
        grid-template-columns: 1fr !important;
    }

    /* Compatibilidade */
    .per-compatibility-calculator .per-compatibility-source-row .per-icon-button {
        justify-self: stretch;
        width: 100%;
    }

    /* Plano nutricional */
    .per-nutrition-plan-calculator .per-nutrition-plan-toolbar,
    .per-nutrition-plan-calculator .per-nutrition-plan-matrix-toolbar,
    .per-program-comparator-calculator .per-program-comparator-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .per-nutrition-plan-calculator .per-nutrition-plan-toolbar button,
    .per-nutrition-plan-calculator .per-nutrition-plan-matrix-toolbar button,
    .per-program-comparator-calculator .per-program-comparator-toolbar button {
        width: 100%;
    }

    /* Tabela periódica */
    .per-periodic-table-calculator .per-periodic-grid-wrap {
        padding: 10px;
    }

    .per-periodic-table-calculator .per-periodic-filter-group {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .per-periodic-table-calculator .per-periodic-filter-group button {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .per-periodic-table-calculator .per-periodic-structure-grid {
        gap: 10px;
    }

    /* Fertirrigação */
    .per-fertirrigacao-central .per-fc-program-table button,
    .per-fertirrigacao-central .per-fc-decision-tank-table button {
        min-height: 40px;
    }
}

@media (max-width: 520px) {
    .per-complex-tool-v527 .per-chart-scroll-v527 > svg {
        min-width: 500px;
    }

    .per-complex-tool-v527 .per-chart-scroll-v527.per-chart-scroll-compact > svg {
        min-width: 390px;
    }

    .per-mobile-card-table-v527 tbody tr > th,
    .per-mobile-card-table-v527 tbody tr > td {
        align-items: start;
        grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    }

    .per-periodic-table-calculator .per-periodic-profile-hero {
        padding: 14px;
    }

    .per-periodic-table-calculator .per-periodic-profile-symbol {
        max-width: 112px;
    }

    .per-periodic-table-calculator .per-periodic-viewer,
    .per-periodic-table-calculator .per-periodic-image-wrap {
        height: 300px;
        min-height: 300px;
    }
}

/* ===== v5.28.0: acabamento fino das 29 ferramentas restantes ===== */
.per-standard-tool-v528 .per-mobile-scroll-note-v528 {
    display: none;
}

.per-standard-tool-v528 .per-table-wrap,
.per-standard-tool-v528 .per-standard-table-wrap-v528 {
    min-width: 0;
    max-width: 100%;
}

.per-standard-tool-v528 .per-standard-tabs-v528 {
    min-width: 0;
}

.per-standard-tool-v528 .per-result-panel,
.per-standard-tool-v528 .per-summary-item,
.per-standard-tool-v528 .per-detail-card,
.per-standard-tool-v528 .per-chart-card,
.per-standard-tool-v528 .per-technical-note,
.per-standard-tool-v528 .per-interpretation-box {
    min-width: 0;
}

@media (max-width: 760px) {
    .per-standard-tool-v528 .per-mobile-scroll-note-v528 {
        align-items: center;
        color: #6E7D75;
        display: flex;
        font-size: 10px;
        font-weight: 700;
        gap: 6px;
        letter-spacing: .02em;
        line-height: 1.35;
        margin: 0 0 8px;
        padding: 0 2px;
    }

    .per-standard-tool-v528 .per-standard-wide-wrap-v528,
    .per-standard-tool-v528 .per-standard-chart-scroll-v528 {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .per-standard-tool-v528 .per-standard-wide-table-v528 {
        min-width: 720px !important;
        width: 100% !important;
    }

    .per-standard-tool-v528 .per-standard-wide-table-v528 thead th:first-child,
    .per-standard-tool-v528 .per-standard-wide-table-v528 tbody th:first-child,
    .per-standard-tool-v528 .per-standard-wide-table-v528 tbody td:first-child,
    .per-standard-tool-v528 .per-standard-wide-table-v528 tfoot th:first-child,
    .per-standard-tool-v528 .per-standard-wide-table-v528 tfoot td:first-child {
        background: #F8FAF9 !important;
        box-shadow: 7px 0 10px -10px rgba(4,57,29,.58);
        left: 0;
        position: sticky;
        z-index: 2;
    }

    .per-standard-tool-v528 .per-standard-wide-table-v528 thead th:first-child {
        background: #04391D !important;
        color: #FFFFFF !important;
        z-index: 4;
        -webkit-text-fill-color: #FFFFFF !important;
    }

    /* Tabelas de leitura por registro viram cartões no mobile. */
    .per-standard-tool-v528 .per-standard-card-table-v528 {
        border: 0 !important;
        display: block;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 thead {
        display: none;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody {
        display: grid;
        gap: 10px;
        width: 100%;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr {
        background: #FFFFFF;
        border: 1px solid #D8E2DC;
        border-radius: 11px;
        box-shadow: 0 2px 7px rgba(4,57,29,.035);
        display: block;
        min-width: 0;
        overflow: hidden;
        padding: 5px 11px 8px;
        width: 100%;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > th,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > td {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #EDF1EF !important;
        color: #355147 !important;
        display: grid;
        font-size: 11.5px;
        gap: 10px;
        grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
        line-height: 1.4;
        min-width: 0;
        padding: 9px 0 !important;
        text-align: right;
        white-space: normal !important;
        width: 100%;
        -webkit-text-fill-color: #355147 !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > th::before,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > td::before {
        color: #75817B;
        content: attr(data-per-mobile-label);
        font-size: 9px;
        font-weight: 800;
        line-height: 1.25;
        text-align: left;
        text-transform: uppercase;
        -webkit-text-fill-color: #75817B !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > .per-standard-row-title-v528 {
        border-bottom: 1px solid #DCE6E0 !important;
        color: #04391D !important;
        display: block;
        font-size: 12px;
        font-weight: 800;
        overflow-wrap: anywhere;
        padding: 10px 0 !important;
        text-align: left;
        -webkit-text-fill-color: #04391D !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > .per-standard-row-title-v528::before {
        content: none;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > :last-child {
        border-bottom: 0 !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr input,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr select,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr textarea {
        justify-self: stretch;
        min-width: 0 !important;
        width: 100% !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr button {
        justify-self: end;
        max-width: 100%;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr.per-empty-row {
        padding: 0;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr.per-empty-row > td,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr.per-empty-row > th {
        border: 0 !important;
        display: block;
        padding: 13px !important;
        text-align: left;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr.per-empty-row > td::before,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr.per-empty-row > th::before {
        content: none !important;
    }

    .per-standard-tool-v528 .per-standard-card-wrap-v528 {
        border: 0;
        overflow: visible;
    }

    .per-standard-tool-v528 .per-standard-tabs-v528 {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 8px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .per-standard-tool-v528 .per-standard-tabs-v528 > * {
        flex: 0 0 auto;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    .per-standard-tool-v528 .per-standard-stack-actions-v528 {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .per-standard-tool-v528 .per-standard-stack-actions-v528 > button,
    .per-standard-tool-v528 .per-standard-stack-actions-v528 > a {
        justify-content: center;
        width: 100% !important;
    }

    .per-standard-tool-v528 .per-summary-grid,
    .per-standard-tool-v528 .per-tank-grid,
    .per-standard-tool-v528 .per-detail-grid,
    .per-standard-tool-v528 [class*="-detail-grid"],
    .per-standard-tool-v528 [class*="-method-grid"] {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .per-standard-tool-v528 .per-chart-card {
        overflow: hidden;
    }

    .per-standard-tool-v528 .per-standard-chart-scroll-v528 > svg {
        min-width: 500px;
    }

    .per-standard-tool-v528 .per-standard-chart-scroll-v528.per-chart-scroll-compact > svg {
        min-width: 420px;
    }

    /* Distribuição por fase fenológica */
    .per-phenology-calculator .per-phenology-nutrient-row,
    .per-phenology-calculator .per-phenology-stage-row,
    .per-phenology-calculator .per-phenology-row-identification {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .per-phenology-calculator .per-phenology-row-identification,
    .per-phenology-calculator .per-phenology-field {
        min-width: 0;
    }

    .per-phenology-calculator .per-phenology-matrix-table {
        min-width: 700px !important;
    }

    /* Balanço hídrico e previsão agroclimática preservam leitura temporal. */
    .per-water-balance-calculator .per-water-balance-results-table {
        min-width: 850px !important;
    }

    .per-agroclimate-calculator .per-agro-daily-table,
    .per-agroclimate-calculator .per-agro-atmosphere-table {
        min-width: 920px !important;
    }

    /* Comparações por fonte ou método precisam manter colunas lado a lado. */
    .per-unit-nutrient-cost-calculator .per-unit-cost-table,
    .per-salinity-calculator .per-salinity-results-table {
        min-width: 900px !important;
    }

    .per-liming-calculator .per-lime-comparison-table,
    .per-gypsum-calculator .per-gypsum-comparison-table {
        min-width: 790px !important;
    }

    .per-spray-calibration-calculator .per-spray-nozzle-table,
    .per-irrigation-uniformity-calculator .per-irrigation-uniformity-table {
        min-width: 680px !important;
    }

    /* Parcelamento mantém as matrizes comparáveis e empilha controles auxiliares. */
    .per-fertigation-split-calculator .per-fertigation-multi-matrix-table {
        min-width: 760px !important;
    }

    /* Atlas e interações: filtros e visualizadores devem ocupar a largura útil. */
    .per-plant-physiology-atlas .per-atlas-filter-grid,
    .per-plant-physiology-atlas .per-atlas-process-filter-grid,
    .per-plant-physiology-atlas .per-atlas-structure-grid,
    .per-nutrient-mobility-calculator .per-nm-filter-grid,
    .per-nutrient-mobility-calculator .per-nm-arrival-grid,
    .per-nutrient-mobility-calculator .per-nm-interaction-layout {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .per-plant-physiology-atlas .per-atlas-aa-grid,
    .per-plant-physiology-atlas .per-atlas-process-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

    .per-plant-physiology-atlas .per-atlas-viewer,
    .per-plant-physiology-atlas .per-atlas-image-wrap {
        max-width: 100%;
        min-width: 0;
    }

    .per-nutrient-mobility-calculator .per-nm-arrival-toolbar,
    .per-nutrient-mobility-calculator .per-nm-ph-selection-toolbar,
    .per-nutrient-mobility-calculator .per-nm-symptom-filters {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > th,
    .per-standard-tool-v528 .per-standard-card-table-v528 tbody tr > td {
        align-items: start;
        grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    }

    .per-standard-tool-v528 .per-standard-chart-scroll-v528 > svg {
        min-width: 460px;
    }

    .per-standard-tool-v528 .per-standard-chart-scroll-v528.per-chart-scroll-compact > svg {
        min-width: 390px;
    }

    .per-plant-physiology-atlas .per-atlas-aa-grid,
    .per-plant-physiology-atlas .per-atlas-process-grid {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .per-plant-physiology-atlas .per-atlas-viewer,
    .per-plant-physiology-atlas .per-atlas-image-wrap {
        height: 300px;
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot {
        display: grid;
        gap: 10px;
        margin-top: 10px;
        width: 100%;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr {
        background: #F8FAF9;
        border: 1px solid #C9D8D0;
        border-radius: 11px;
        display: block;
        overflow: hidden;
        padding: 5px 11px 8px;
        width: 100%;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > th,
    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > td {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #E3EBE6 !important;
        color: #214437 !important;
        display: grid;
        font-size: 11.5px;
        gap: 10px;
        grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
        line-height: 1.4;
        padding: 9px 0 !important;
        text-align: right;
        white-space: normal !important;
        -webkit-text-fill-color: #214437 !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > th::before,
    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > td::before {
        color: #75817B;
        content: attr(data-per-mobile-label);
        font-size: 9px;
        font-weight: 800;
        text-align: left;
        text-transform: uppercase;
        -webkit-text-fill-color: #75817B !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > .per-standard-row-title-v528 {
        color: #04391D !important;
        display: block;
        font-size: 12px;
        font-weight: 800;
        padding: 10px 0 !important;
        text-align: left;
        -webkit-text-fill-color: #04391D !important;
    }

    .per-standard-tool-v528 .per-standard-card-table-v528 tfoot tr > .per-standard-row-title-v528::before {
        content: none;
    }
}


/* Atlas de Fisiologia Vegetal · Extratos de algas · v5.30.0 */
.per-atlas-seaweed-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-seaweed-search-field{min-width:0;}
.per-atlas-seaweed-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-seaweed-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:178px;padding:16px;text-align:left;}
.per-atlas-seaweed-card:hover,.per-atlas-seaweed-card.is-selected{border-color:#0B5A32;box-shadow:0 0 0 2px rgba(11,90,50,.10);}
.per-atlas-seaweed-card>span{color:#8A6512;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-seaweed-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-seaweed-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-seaweed-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-seaweed-hero{align-items:center;background:linear-gradient(135deg,#04391D,#0B5A32);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-seaweed-hero>div>span{color:#A7DABD;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-seaweed-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-seaweed-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-seaweed-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:126px;padding:12px;text-align:center;}
.per-atlas-seaweed-badge strong{color:#FFF!important;font-size:18px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-seaweed-badge small{color:#DCECE3;font-size:9px;}
.per-atlas-seaweed-profile article{min-height:150px;}
.per-atlas-seaweed-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-seaweed-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-seaweed-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));}
.per-atlas-seaweed-compare-table th:first-child{min-width:170px;}
.per-atlas-seaweed-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-seaweed-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media(max-width:900px){
  .per-atlas-seaweed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .per-atlas-seaweed-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .per-atlas-seaweed-filter-grid,.per-atlas-seaweed-grid,.per-atlas-seaweed-hero,.per-atlas-seaweed-compare-controls{grid-template-columns:1fr;}
  .per-atlas-seaweed-card{min-height:auto;}
  .per-atlas-seaweed-badge{min-width:0;width:100%;}
  .per-atlas-seaweed-compare-table{min-width:760px;}
}


/* Atlas de Fisiologia Vegetal v5.30.1: acabamento visual */
.per-plant-physiology-atlas .per-summary-grid-atlas {
    gap: 12px;
    margin: 16px 0 18px;
}
.per-plant-physiology-atlas .per-summary-grid-atlas .per-summary-item {
    background: #F8FAF9;
    border-color: var(--per-border);
    min-height: 88px;
    padding: 14px 15px;
}
.per-plant-physiology-atlas .per-summary-grid-atlas .per-summary-item span {
    color: #6E7772 !important;
    margin-bottom: 8px;
    opacity: 1;
    -webkit-text-fill-color: #6E7772 !important;
}
.per-plant-physiology-atlas .per-summary-grid-atlas .per-summary-item strong {
    color: #04391D !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    -webkit-text-fill-color: #04391D !important;
}
.per-plant-physiology-atlas .per-atlas-seaweed-compare-controls {
    margin-bottom: 18px;
}
.per-plant-physiology-atlas .per-atlas-process-flow-card .per-chart-scroll {
    padding: 14px 16px 12px;
}
.per-plant-physiology-atlas .per-atlas-process-flow-card svg {
    overflow: visible;
}
@media (max-width: 780px) {
    .per-plant-physiology-atlas .per-summary-grid-atlas {
        margin: 14px 0 16px;
    }
    .per-plant-physiology-atlas .per-atlas-seaweed-compare-controls {
        margin-bottom: 14px;
    }
}


/* Atlas v5.31.0: substâncias húmicas */
.per-atlas-humic-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-humic-search-field{min-width:0;}
.per-atlas-humic-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-humic-card{background:#F8FAF8;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:178px;padding:16px;text-align:left;}
.per-atlas-humic-card:hover,.per-atlas-humic-card.is-selected{border-color:#6A541E;box-shadow:0 0 0 2px rgba(106,84,30,.10);}
.per-atlas-humic-card>span{color:#80651D;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-humic-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-humic-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-humic-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-humic-hero{align-items:center;background:linear-gradient(135deg,#3B351D,#66551F);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-humic-hero>div>span{color:#E8DCA9;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-humic-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-humic-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-humic-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:126px;padding:12px;text-align:center;}
.per-atlas-humic-badge strong{color:#FFF!important;font-size:18px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-humic-badge small{color:#F2EACB;font-size:9px;}
.per-atlas-humic-profile article{min-height:150px;}
.per-atlas-humic-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-humic-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-humic-reference-card{grid-column:span 2;}
.per-atlas-humic-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-humic-compare-table th:first-child{min-width:170px;}
.per-atlas-humic-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-humic-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-humic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-humic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-humic-filter-grid,.per-atlas-humic-grid,.per-atlas-humic-hero,.per-atlas-humic-compare-controls{grid-template-columns:1fr;}.per-atlas-humic-card{min-height:auto;}.per-atlas-humic-badge{min-width:0;width:100%;}.per-atlas-humic-reference-card{grid-column:auto;}.per-atlas-humic-compare-table{min-width:760px;}}


/* Atlas v5.32.0 - Hidrolisados proteicos */
.per-atlas-protein-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-protein-search-field{min-width:0;}
.per-atlas-protein-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-protein-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:178px;padding:16px;text-align:left;}
.per-atlas-protein-card:hover,.per-atlas-protein-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-protein-card>span{color:#8A6512;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-protein-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-protein-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-protein-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-protein-hero{align-items:center;background:linear-gradient(135deg,#0B4930,#247455);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-protein-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-protein-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-protein-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-protein-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:126px;padding:12px;text-align:center;}
.per-atlas-protein-badge strong{color:#FFF!important;font-size:18px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-protein-badge small{color:#DCECE3;font-size:9px;}
.per-atlas-protein-profile article{min-height:150px;}
.per-atlas-protein-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-protein-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-protein-reference-card{grid-column:span 2;}
.per-atlas-protein-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-protein-compare-table th:first-child{min-width:170px;}
.per-atlas-protein-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-protein-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-protein-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-protein-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-protein-filter-grid,.per-atlas-protein-grid,.per-atlas-protein-hero,.per-atlas-protein-compare-controls{grid-template-columns:1fr;}.per-atlas-protein-card{min-height:auto;}.per-atlas-protein-badge{min-width:0;width:100%;}.per-atlas-protein-reference-card{grid-column:auto;}.per-atlas-protein-compare-table{min-width:760px;}}


/* Atlas v5.33.0 - Microrganismos e bioinoculantes */
.per-atlas-microbe-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-microbe-search-field{min-width:0;}
.per-atlas-microbe-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-microbe-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:188px;padding:16px;text-align:left;}
.per-atlas-microbe-card:hover,.per-atlas-microbe-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-microbe-card>span{color:#567A68;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-microbe-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-microbe-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-microbe-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-microbe-hero{align-items:center;background:linear-gradient(135deg,#063D28,#2A7355);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-microbe-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-microbe-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-microbe-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-microbe-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:126px;padding:12px;text-align:center;}
.per-atlas-microbe-badge strong{color:#FFF!important;font-size:18px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-microbe-badge small{color:#DCECE3;font-size:9px;}
.per-atlas-microbe-profile article{min-height:150px;}
.per-atlas-microbe-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-microbe-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-microbe-reference-card{grid-column:span 2;}
.per-atlas-microbe-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-microbe-compare-table th:first-child{min-width:170px;}
.per-atlas-microbe-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-microbe-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-microbe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-microbe-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-microbe-filter-grid,.per-atlas-microbe-grid,.per-atlas-microbe-hero,.per-atlas-microbe-compare-controls{grid-template-columns:1fr;}.per-atlas-microbe-card{min-height:auto;}.per-atlas-microbe-badge{min-width:0;width:100%;}.per-atlas-microbe-reference-card{grid-column:auto;}.per-atlas-microbe-compare-table{min-width:760px;}}


/* Atlas v5.34.0 · Compostos sinalizadores e metabólitos bioativos */
.per-atlas-signal-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-signal-search-field{min-width:0;}
.per-atlas-signal-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-signal-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:188px;padding:16px;text-align:left;}
.per-atlas-signal-card:hover,.per-atlas-signal-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-signal-card>span{color:#567A68;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-signal-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-signal-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-signal-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-signal-hero{align-items:center;background:linear-gradient(135deg,#063D28,#2A7355);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-signal-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-signal-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-signal-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-signal-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:148px;padding:12px;text-align:center;}
.per-atlas-signal-badge strong{color:#FFF!important;font-size:18px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-signal-badge small{color:#DCECE3;font-size:9px;max-width:140px;line-height:1.25;}
.per-atlas-signal-profile article{min-height:150px;}
.per-atlas-signal-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-signal-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-signal-reference-card{grid-column:span 2;}
.per-atlas-signal-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-signal-compare-table th:first-child{min-width:170px;}
.per-atlas-signal-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-signal-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-signal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-signal-filter-grid,.per-atlas-signal-grid,.per-atlas-signal-hero,.per-atlas-signal-compare-controls{grid-template-columns:1fr;}.per-atlas-signal-card{min-height:auto;}.per-atlas-signal-badge{min-width:0;width:100%;}.per-atlas-signal-reference-card{grid-column:auto;}.per-atlas-signal-compare-table{min-width:760px;}}

/* Atlas v5.35.0: Peptídeos sinalizadores */
.per-atlas-peptide-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-peptide-search-field{min-width:0;}
.per-atlas-peptide-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-peptide-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:188px;padding:16px;text-align:left;}
.per-atlas-peptide-card:hover,.per-atlas-peptide-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-peptide-card>span{color:#567A68;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-peptide-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-peptide-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-peptide-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-peptide-hero{align-items:center;background:linear-gradient(135deg,#063D28,#2A7355);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-peptide-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-peptide-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-peptide-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-peptide-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:158px;padding:12px;text-align:center;}
.per-atlas-peptide-badge strong{color:#FFF!important;font-size:16px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-peptide-badge small{color:#DCECE3;font-size:9px;max-width:150px;line-height:1.25;}
.per-atlas-peptide-profile article{min-height:150px;}
.per-atlas-peptide-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-peptide-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-peptide-reference-card{grid-column:span 2;}
.per-atlas-peptide-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-peptide-compare-table th:first-child{min-width:170px;}
.per-atlas-peptide-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-peptide-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-peptide-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-peptide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-peptide-filter-grid,.per-atlas-peptide-grid,.per-atlas-peptide-hero,.per-atlas-peptide-compare-controls{grid-template-columns:1fr;}.per-atlas-peptide-card{min-height:auto;}.per-atlas-peptide-badge{min-width:0;width:100%;}.per-atlas-peptide-reference-card{grid-column:auto;}.per-atlas-peptide-compare-table{min-width:760px;}}


/* Atlas · sinais voláteis e comunicação química */
.per-atlas-volatile-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-volatile-search-field{min-width:0;}
.per-atlas-volatile-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-volatile-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:188px;padding:16px;text-align:left;}
.per-atlas-volatile-card:hover,.per-atlas-volatile-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-volatile-card>span{color:#567A68;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-volatile-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-volatile-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-volatile-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-volatile-hero{align-items:center;background:linear-gradient(135deg,#063D28,#2A7355);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-volatile-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-volatile-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-volatile-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-volatile-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:158px;padding:12px;text-align:center;}
.per-atlas-volatile-badge strong{color:#FFF!important;font-size:16px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-volatile-badge small{color:#DCECE3;font-size:9px;max-width:150px;line-height:1.25;}
.per-atlas-volatile-profile article{min-height:150px;}
.per-atlas-volatile-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-volatile-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-volatile-reference-card{grid-column:span 2;}
.per-atlas-volatile-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-volatile-compare-table th:first-child{min-width:170px;}
.per-atlas-volatile-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-volatile-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-volatile-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-volatile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-volatile-filter-grid,.per-atlas-volatile-grid,.per-atlas-volatile-hero,.per-atlas-volatile-compare-controls{grid-template-columns:1fr;}.per-atlas-volatile-card{min-height:auto;}.per-atlas-volatile-badge{min-width:0;width:100%;}.per-atlas-volatile-reference-card{grid-column:auto;}.per-atlas-volatile-compare-table{min-width:760px;}}


/* Atlas v5.39 · energia, redox e rizosfera */
.per-atlas-extra-filter-grid{align-items:end;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));}
.per-atlas-extra-search-field{min-width:0;}
.per-atlas-extra-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;}
.per-atlas-extra-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;cursor:pointer;display:grid;gap:7px;min-height:188px;padding:16px;text-align:left;}
.per-atlas-extra-card:hover,.per-atlas-extra-card.is-selected{border-color:#176D4A;box-shadow:0 0 0 2px rgba(23,109,74,.10);}
.per-atlas-extra-card>span{color:#567A68;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.per-atlas-extra-card strong{color:#04391D!important;font-size:16px;line-height:1.25;-webkit-text-fill-color:#04391D!important;}
.per-atlas-extra-card small{color:var(--per-gray);font-size:10px;line-height:1.5;}
.per-atlas-extra-card .per-atlas-evidence{align-self:end;justify-self:start;margin-top:auto;}
.per-atlas-extra-hero{align-items:center;background:linear-gradient(135deg,#063D28,#2A7355);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px;}
.per-atlas-extra-hero>div>span{color:#C7E6D6;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase;}
.per-atlas-extra-hero h3{color:#FFF!important;font-size:25px;margin:0 0 7px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-extra-hero p{color:#FFF!important;font-size:14px;line-height:1.5;margin:0;opacity:.95;-webkit-text-fill-color:#FFF!important;}
.per-atlas-extra-badge{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:82px;min-width:158px;padding:12px;text-align:center;}
.per-atlas-extra-badge strong{color:#FFF!important;font-size:16px;-webkit-text-fill-color:#FFF!important;}
.per-atlas-extra-badge small{color:#DCECE3;font-size:9px;max-width:150px;line-height:1.25;}
.per-atlas-extra-profile article{min-height:150px;}
.per-atlas-extra-profile article p{font-size:11px;line-height:1.55;}
.per-atlas-extra-caveat{border-left:4px solid #C59B32!important;}
.per-atlas-extra-reference-card{grid-column:span 2;}
.per-atlas-extra-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;}
.per-atlas-extra-compare-table th:first-child{min-width:170px;}
.per-atlas-extra-compare-table td{font-size:11px;line-height:1.45;vertical-align:top;}
.per-atlas-extra-compare-table tbody th{background:#F3F7F5;color:#04391D;font-size:11px;vertical-align:top;}
@media (max-width:980px){.per-atlas-extra-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.per-atlas-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.per-atlas-extra-filter-grid,.per-atlas-extra-grid,.per-atlas-extra-hero,.per-atlas-extra-compare-controls{grid-template-columns:1fr;}.per-atlas-extra-card{min-height:auto;}.per-atlas-extra-badge{min-width:0;width:100%;}.per-atlas-extra-reference-card{grid-column:auto;}.per-atlas-extra-compare-table{min-width:760px;}}

/* Atlas v5.40 · integração cruzada e escala hormonal qualitativa */
.per-plant-physiology-atlas .per-atlas-hormone-bars > div{grid-template-columns:130px minmax(0,1fr) 92px;}
.per-plant-physiology-atlas .per-atlas-hormone-bars strong{text-align:right;white-space:nowrap;}
.per-atlas-scale-note{background:#F8FAF9;border:1px solid var(--per-border);border-left:3px solid #C59B32;border-radius:10px;color:#56625C;font-size:10.5px;line-height:1.5;margin:-4px 0 18px;padding:10px 12px;}
.per-atlas-process-link,.per-atlas-cross-chip{appearance:none;-webkit-appearance:none;background:#EAF2ED;border:1px solid #D3E2D9;border-radius:999px;color:#0B5A32!important;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;line-height:1.3;padding:6px 9px;text-align:left;-webkit-text-fill-color:#0B5A32!important;}
.per-atlas-process-link:hover,.per-atlas-process-link:focus-visible,.per-atlas-cross-chip:hover,.per-atlas-cross-chip:focus-visible{background:#DDECE3;border-color:#0B5A32;outline:none;}
.per-atlas-process-links{align-items:flex-start;}
.per-atlas-cross-network{margin-bottom:20px;}
.per-atlas-cross-overview{align-items:center;background:linear-gradient(135deg,#04391D,#0B5A32);border-radius:14px;color:#FFF;display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr);margin-bottom:14px;padding:18px 20px;}
.per-atlas-cross-overview>div{display:grid;gap:2px;}
.per-atlas-cross-overview span{color:#9FD8B9!important;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;-webkit-text-fill-color:#9FD8B9!important;}
.per-atlas-cross-overview strong{color:#FFF!important;font-size:30px;line-height:1;-webkit-text-fill-color:#FFF!important;}
.per-atlas-cross-overview small{color:#DCECE3!important;font-size:10px;-webkit-text-fill-color:#DCECE3!important;}
.per-atlas-cross-overview p{color:#FFF!important;font-size:11px;line-height:1.55;margin:0;opacity:.94;-webkit-text-fill-color:#FFF!important;}
.per-atlas-cross-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));}
.per-atlas-cross-group{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;min-width:0;padding:14px;}
.per-atlas-cross-group-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;}
.per-atlas-cross-group-header h4{color:#04391D!important;font-size:12px;line-height:1.3;margin:0;-webkit-text-fill-color:#04391D!important;}
.per-atlas-cross-group-header span{align-items:center;background:#E1EBE5;border-radius:999px;color:#04391D!important;display:inline-flex;font-size:9px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 7px;-webkit-text-fill-color:#04391D!important;}
.per-atlas-cross-links{display:flex;flex-wrap:wrap;gap:6px;}
.per-atlas-cross-empty{color:#77817C;font-size:10px;line-height:1.45;}
@media(max-width:980px){.per-atlas-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.per-plant-physiology-atlas .per-atlas-hormone-bars > div{grid-template-columns:88px minmax(0,1fr) 82px;gap:7px;}.per-plant-physiology-atlas .per-atlas-hormone-bars span{font-size:9.5px;}.per-plant-physiology-atlas .per-atlas-hormone-bars strong{font-size:8.5px;}.per-atlas-cross-overview,.per-atlas-cross-grid{grid-template-columns:1fr;}.per-atlas-cross-overview{gap:10px;padding:16px;}.per-atlas-cross-overview>div{grid-template-columns:auto 1fr;align-items:end;column-gap:10px;}.per-atlas-cross-overview span{grid-column:1/-1;}.per-atlas-cross-overview strong{font-size:26px;}.per-atlas-cross-group{padding:12px;}.per-atlas-process-link,.per-atlas-cross-chip{font-size:9.5px;max-width:100%;white-space:normal;}}
.per-atlas-hormone-process-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:12px;display:grid;gap:12px;margin-top:14px;padding:15px 16px;}
.per-atlas-hormone-process-card>div>span{color:#8A6512;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.per-atlas-hormone-process-card h4{color:#04391D!important;font-size:13px;margin:4px 0 5px;-webkit-text-fill-color:#04391D!important;}
.per-atlas-hormone-process-card p{color:#66716B;font-size:10.5px;line-height:1.5;margin:0;}


/* Atlas v5.41.0: busca integrada transversal */
.per-atlas-integrated-search-card{background:#F8FAF9;border:1px solid var(--per-border);border-radius:14px;margin-bottom:20px;padding:16px;}
.per-atlas-integrated-filter-grid{align-items:end;grid-template-columns:minmax(300px,1.6fr) minmax(190px,.8fr) minmax(160px,.6fr);}
.per-atlas-integrated-search-field{min-width:0;}
.per-atlas-integrated-presets{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}
.per-atlas-integrated-presets>span{color:#64716A;font-size:10px;font-weight:800;letter-spacing:.06em;margin-right:3px;text-transform:uppercase;}
.per-atlas-integrated-presets button{appearance:none;-webkit-appearance:none;background:#FFF;border:1px solid #D7E2DC;border-radius:999px;color:#0B5A32!important;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;line-height:1.25;padding:7px 10px;-webkit-text-fill-color:#0B5A32!important;}
.per-atlas-integrated-presets button:hover,.per-atlas-integrated-presets button:focus-visible,.per-atlas-integrated-presets button.is-active{background:#0B5A32;border-color:#0B5A32;color:#FFF!important;outline:none;-webkit-text-fill-color:#FFF!important;}
.per-atlas-integrated-status{margin:4px 0 0;}
.per-atlas-integrated-overview-card{background:#FFF;border:1px solid var(--per-border);border-radius:14px;overflow:hidden;}
.per-atlas-integrated-overview-kpis{background:linear-gradient(135deg,#04391D,#0B5A32);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding:1px;}
.per-atlas-integrated-overview-kpis article{background:rgba(255,255,255,.06);display:grid;gap:3px;min-height:98px;padding:16px;}
.per-atlas-integrated-overview-kpis span{color:#A8DCC0!important;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-text-fill-color:#A8DCC0!important;}
.per-atlas-integrated-overview-kpis strong{color:#FFF!important;font-size:26px;line-height:1;-webkit-text-fill-color:#FFF!important;}
.per-atlas-integrated-overview-kpis small{color:#DDEDE4!important;font-size:9.5px;-webkit-text-fill-color:#DDEDE4!important;}
.per-atlas-integrated-overview-body{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:16px;}
.per-atlas-integrated-overview-body article{min-width:0;}
.per-atlas-integrated-overview-body h4{color:#04391D!important;font-size:12px;margin:0 0 10px;-webkit-text-fill-color:#04391D!important;}
.per-atlas-integrated-module-bars{display:grid;gap:7px;}
.per-atlas-integrated-module-bars>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(90px,1.25fr) 25px;}
.per-atlas-integrated-module-bars span{color:#4E5A54;font-size:9.5px;line-height:1.25;}
.per-atlas-integrated-module-bars i{background:#E8EFEB;border-radius:999px;display:block;height:7px;overflow:hidden;}
.per-atlas-integrated-module-bars b{background:#0B5A32;border-radius:999px;display:block;height:100%;}
.per-atlas-integrated-module-bars strong{color:#04391D!important;font-size:10px;text-align:right;-webkit-text-fill-color:#04391D!important;}
.per-atlas-integrated-results{display:grid;gap:14px;margin-bottom:18px;}
.per-atlas-integrated-group{background:#F8FAF9;border:1px solid var(--per-border);border-radius:14px;padding:14px;}
.per-atlas-integrated-group-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;}
.per-atlas-integrated-group-heading h4{color:#04391D!important;font-size:13px;margin:0;-webkit-text-fill-color:#04391D!important;}
.per-atlas-integrated-group-heading span{align-items:center;background:#E1EBE5;border-radius:999px;color:#04391D!important;display:inline-flex;font-size:9px;font-weight:800;height:25px;justify-content:center;min-width:25px;padding:0 8px;-webkit-text-fill-color:#04391D!important;}
.per-atlas-integrated-result-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));}
.per-atlas-integrated-result{appearance:none;-webkit-appearance:none;background:#FFF;border:1px solid #DDE5E0;border-radius:11px;cursor:pointer;display:grid;gap:7px;min-width:0;padding:12px;text-align:left;width:100%;}
.per-atlas-integrated-result:hover,.per-atlas-integrated-result:focus-visible{border-color:#0B5A32;box-shadow:0 0 0 2px rgba(11,90,50,.08);outline:none;}
.per-atlas-integrated-result-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;}
.per-atlas-integrated-result-top strong{color:#04391D!important;font-size:11.5px;line-height:1.3;min-width:0;-webkit-text-fill-color:#04391D!important;}
.per-atlas-integrated-result-top small{background:#EEF4F0;border-radius:999px;color:#617068!important;flex:0 0 auto;font-size:8px;font-weight:700;max-width:42%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:#617068!important;}
.per-atlas-integrated-result p{color:#5B6660!important;display:-webkit-box;font-size:9.5px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;-webkit-text-fill-color:#5B6660!important;}
.per-atlas-integrated-match{color:#8A6512!important;font-size:8.5px;font-weight:700;line-height:1.3;-webkit-text-fill-color:#8A6512!important;}
.per-atlas-integrated-more{color:#77817C;display:block;font-size:9px;margin-top:9px;}
@media(max-width:900px){
  .per-atlas-integrated-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .per-atlas-integrated-search-field{grid-column:1/-1;}
  .per-atlas-integrated-overview-body{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .per-atlas-integrated-search-card{padding:12px;}
  .per-atlas-integrated-filter-grid,.per-atlas-integrated-overview-kpis,.per-atlas-integrated-result-grid{grid-template-columns:1fr;}
  .per-atlas-integrated-search-field{grid-column:auto;}
  .per-atlas-integrated-overview-kpis article{min-height:auto;padding:13px 14px;}
  .per-atlas-integrated-overview-kpis strong{font-size:23px;}
  .per-atlas-integrated-overview-body{padding:13px;}
  .per-atlas-integrated-module-bars>div{grid-template-columns:minmax(0,1fr) 80px 22px;}
  .per-atlas-integrated-presets{gap:6px;}
  .per-atlas-integrated-presets>span{flex-basis:100%;margin-bottom:2px;}
  .per-atlas-integrated-presets button{font-size:9.5px;padding:7px 9px;}
  .per-atlas-integrated-group{padding:11px;}
  .per-atlas-integrated-result-top{display:grid;gap:5px;}
  .per-atlas-integrated-result-top small{max-width:100%;width:max-content;}
}
