/* Widget CSS for fertigation-controllers-home-growers - extracted 1 inline style blocks */
.mc-widget-container h3 { 
    color: #ffffff !important; 
    margin: 0 !important; 
    font-size: 1.25rem !important;
}
.mc-widget-container p { 
    color: #e5e7eb !important; 
    margin: 5px 0 0 0 !important; 
    font-size: 0.9rem !important;
}
.mc-widget-container label { 
    cursor: pointer; 
}
.rank-math-list-item.is-open .rank-math-answer { 
    display: block !important; 
}
.rank-math-list-item .rank-math-answer { 
    display: none; 
}
.rank-math-list-item .rank-math-question { 
    padding: 16px 20px; 
    margin: 0; 
    font-size: 15px; 
    font-weight: 700; 
    color: #064e3b; 
    cursor: pointer; 
    background: #f9fafb; 
    transition: background 0.2s; 
}
.rank-math-list-item .rank-math-question:hover { 
    background: #f3f4f6; 
}
.rank-math-list-item .rank-math-question::after { 
    content: "▼"; 
    float: right; 
    font-size: 12px; 
    color: #6b7280; 
    transition: transform 0.3s; 
}
.rank-math-list-item.is-open .rank-math-question::after { 
    transform: rotate(180deg); 
}
.mc-widget-container input[type="checkbox"] { 
    min-width: 16px; 
}
@media (max-width: 480px) {
    .mc-widget-container { 
        margin: 20px 0 !important; 
    }
    .mc-widget-container input[type="number"] { 
        font-size: 16px !important; 
    }
}

/* --- Second-pass re-widget 2026-08-28 appended: 22 classes (was 152 inline, style_blocks 0), greedy to <50; previous widget 1385 bytes, 6 classes --- */
.mc-fertigation_contro-rw2-c1 { color: var(--mc-leaf, #16A34A); font-weight: 600; text-decoration: none; }
.mc-fertigation_contro-rw2-c2 { border: 1px solid var(--mc-line, #E5E7EB); border-radius: 8px; padding: 16px 20px; background: #ffffff; transition: border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; }
.mc-fertigation_contro-rw2-c3 { display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 800; color: var(--mc-ink, #064E3B); cursor: pointer; list-style: none; user-select: none; gap: 15px; }
.mc-fertigation_contro-rw2-c4 { width: 20px; height: 20px; fill: currentColor; transition: transform 0.2s ease; flex-shrink: 0; color: #64748b; }
.mc-fertigation_contro-rw2-c5 { padding-top: 14px; font-size: 0.95rem; color: var(--mc-text, #374151); border-top: 1px dashed var(--mc-line, #E5E7EB); margin-top: 12px; }
.mc-fertigation_contro-rw2-c6 { margin: 0 0 10px 0; }
.mc-fertigation_contro-rw2-c7 { display: block !important; font-weight: 700 !important; font-size: 13px !important; color: var(--mc-ink, #064E3B) !important; margin-bottom: 6px !important; text-align: left !important; font-family: var(--mc-font-heading, sans-serif) !important; }
.mc-fertigation_contro-rw2-c8 { width: 100% !important; padding: 12px 14px !important; border: 1px solid var(--mc-line, #e5e7eb) !important; border-radius: 10px !important; background: var(--mc-slate-50, #f8fafc) !important; font-size: 14px !important; color: var(--mc-text, #374151) !important; outline: none !important; box-shadow: none !important; transition: all 0.15s ease !important; box-sizing: border-box !important; }
.mc-fertigation_contro-rw2-c9 { flex: 1; min-width: 140px; }
.mc-fertigation_contro-rw2-c10 { display: flex; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--mc-line, #e5e7eb); border-radius: 10px; cursor: pointer; user-select: none; transition: all 0.15s ease; background: var(--mc-paper, #ffffff); box-sizing: border-box; margin: 0; }
.mc-fertigation_contro-rw2-c11 { margin-right: 12px !important; margin-top: 3px !important; width: 16px !important; height: 16px !important; accent-color: var(--mc-leaf, #16a34a) !important; cursor: pointer !important; }
.mc-fertigation_contro-rw2-c12 { font-size: 13.5px; color: var(--mc-text, #374151); line-height: 1.45; text-align: left; }
.mc-fertigation_contro-rw2-c13 { border: 1px solid #e5e7eb; border-top: 4px solid #16a34a; border-radius: 12px; padding: 18px; background: #ffffff; }
.mc-fertigation_contro-rw2-c14 { font-size: 10px; font-weight: 800; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 6px; }
.mc-fertigation_contro-rw2-c15 { font-size: 15px; color: #064e3b; display: block; margin-bottom: 8px; }
.mc-fertigation_contro-rw2-c16 { font-size: 12.5px; line-height: 1.4; color: #4b5563; display: block; margin-bottom: 10px; }
.mc-fertigation_contro-rw2-c17 { font-size: 11.5px; font-weight: 700; color: #064e3b; display: block; }
.mc-fertigation_contro-rw2-c18 { font-size: 11.5px; color: #6b7280; }
.mc-fertigation_contro-rw2-c19 { margin: 0 0 20px 0 !important; font-size: 13.5px !important; color: var(--mc-text-soft, #6b7280) !important; line-height: 1.6 !important; text-align: left !important; }
.mc-fertigation_contro-rw2-c20 { font-size: 12px; font-weight: 700; color: var(--mc-accent-blue, #1d4ed8); text-transform: uppercase; letter-spacing: 0.05em; }
.mc-fertigation_contro-rw2-c21 { flex: 1; min-width: 140px; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 8px; padding: 10px; text-align: center; font-size: 12px; font-weight: 700; color: #064e3b; }
.mc-fertigation_contro-rw2-c22 { font-weight: 500; font-size: 11px; }
.mc-w-02bd84 { margin: 35px 0; width: 100%; box-sizing: border-box; font-family: var(--mc-font-body, -apple-system, sans-serif); }
.mc-w-0e63af { margin: 0 0 16px 0 !important; font-family: var(--mc-font-heading, sans-serif) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--mc-ink, #064E3B) !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; display: flex !important; align-items: center !important; gap: 8px !important; line-height: 1.2 !important; text-align: left !important; }
.mc-w-88b6a2 { margin: 0; width: 100%; }
.mc-w-3d2a9b { width: 100%; aspect-ratio: 16/9; border-radius: 12px; border: 1px solid var(--mc-line, #E5E7EB); box-shadow: 0 4px 15px rgba(6, 78, 59, 0.03); }
.mc-w-4fe4b0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
.mc-w-bc7f9e { margin: 35px auto; border: 1px solid var(--mc-line, #e5e7eb); border-radius: 16px; background: var(--mc-paper, #ffffff); box-shadow: 0 4px 20px rgba(6, 78, 59, 0.04); overflow: hidden; box-sizing: border-box; width: 100%; font-family: var(--mc-font-body, -apple-system, sans-serif); color: var(--mc-text, #374151); position: relative; }
.mc-w-2d4bc0 { padding: 24px 24px 18px 24px; text-align: left; border-bottom: 1px solid var(--mc-line, #e5e7eb); background: var(--mc-slate-50, #f8fafc); }
.mc-w-bbb34e { margin: 0 0 4px 0 !important; font-family: var(--mc-font-heading, sans-serif) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--mc-ink, #064E3B) !important; text-transform: none !important; line-height: 1.2 !important; text-align: left !important; }
.mc-w-07753f { margin: 0 !important; font-size: 13px !important; color: var(--mc-text-soft, #6b7280) !important; line-height: 1.4 !important; text-align: left !important; text-transform: none !important; }
.mc-w-81442b { display: flex; gap: 8px; flex-wrap: wrap; background: var(--mc-paper, #ffffff); padding: 16px 24px; border-bottom: 1px solid var(--mc-line, #e5e7eb); }
.mc-w-693177 { appearance: none !important; -webkit-appearance: none !important; border: 1.5px solid var(--mc-leaf, #16a34a) !important; background: var(--mc-leaf, #16a34a) !important; color: #ffffff !important; padding: 8px 16px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.2s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; outline: none !important; line-height: 1.2 !important; box-shadow: none !important; height: auto !important; width: auto !important; margin: 0 !important; }
.mc-w-ce2835 { appearance: none !important; -webkit-appearance: none !important; border: 1.5px solid var(--mc-line, #e5e7eb) !important; background: var(--mc-paper, #ffffff) !important; color: var(--mc-text, #374151) !important; padding: 8px 16px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.2s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; outline: none !important; line-height: 1.2 !important; box-shadow: none !important; height: auto !important; width: auto !important; margin: 0 !important; }
.mc-w-efab03 { padding: 24px; box-sizing: border-box; background: var(--mc-paper, #ffffff); }
.mc-w-7002f9 { margin-bottom: 20px; }
.mc-w-6de81e { display: flex; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.mc-w-0b298c { background: var(--mc-sky, #eff6ff); border: 1px solid var(--mc-sky-line, #bfdbfe); padding: 20px; border-radius: 12px; text-align: center; margin-top: 15px; box-sizing: border-box; }
.mc-w-ca6410 { font-size: 32px; font-weight: 800; color: var(--mc-ink, #064e3b); margin: 6px 0; font-family: var(--mc-font-heading, sans-serif); }
.mc-w-6b747f { font-size: 13px; color: var(--mc-text, #374151); line-height: 1.5; margin-top: 6px; }
.mc-w-f1348b { display: flex; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.mc-w-f16450 { background: var(--mc-sky, #eff6ff); border: 1px solid var(--mc-sky-line, #bfdbfe); padding: 20px; border-radius: 12px; box-sizing: border-box; transition: all 0.25s ease; }
.mc-w-e59fcf { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.mc-w-152795 { background: var(--mc-leaf, #16a34a); color: #ffffff; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.04em; }
.mc-w-844750 { font-size: 18px; font-weight: 700; color: var(--mc-ink, #064e3b); margin-bottom: 6px; font-family: var(--mc-font-heading, sans-serif); }
.mc-w-37ac40 { margin: 0 !important; font-size: 13px !important; color: var(--mc-text, #374151) !important; line-height: 1.5 !important; text-align: left !important; }
.mc-w-46cdf6 { margin-bottom: 24px; background: var(--mc-slate-50, #f8fafc); border: 1px solid var(--mc-line, #e5e7eb); padding: 16px; border-radius: 12px; box-sizing: border-box; }
.mc-w-f20990 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mc-w-789307 { font-size: 13px; font-weight: 700; color: var(--mc-ink, #064e3b); margin-bottom: 0 !important; }
.mc-w-649c2e { font-size: 14px; font-weight: 800; color: var(--mc-leaf, #16a34a); }
.mc-w-d7e6ce { width: 100%; height: 8px; background: var(--mc-line, #e5e7eb); border-radius: 999px; overflow: hidden; position: relative; }
.mc-w-ceef14 { width: 0%; height: 100%; background: var(--mc-leaf, #16a34a); border-radius: 999px; transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.mc-w-e10840 { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; box-sizing: border-box; }
.mc-w-912309 { display: flex; flex-direction: column; border: 1px solid #e5e7eb; border-radius: 12px; background: #ffffff; padding: 20px; margin: 24px 0; }
.mc-w-308e7d { font-size: 11px; font-weight: 800; color: #6b7280; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 14px; }
.mc-w-d9e2c7 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.mc-w-81f8b2 { color: #16a34a; font-weight: bold; }
.mc-w-8b8596 { font-family: monospace; font-size: 14px; font-weight: 700; display: block; padding: 8px; background: #f8fafc; border-radius: 4px; text-align: center; margin: 10px 0; color: #064e3b; }
.mc-w-8bd1c8 { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; margin: 25px 0; }
.mc-w-5926d2 { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 6px; padding: 12px; text-align: center; font-family: monospace; font-size: 1.05rem; font-weight: 700; color: #065f46; }
.mc-w-b8edc6 { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; box-sizing: border-box; width: 100%; }
