/* Browser-default spacing the original tool relied on (Modern Normalize resets these) */
.um-recipe-page :where(p){margin:1em 0}
.um-recipe-page :where(h1){font-size:2em;font-weight:700;margin:.67em 0}
.um-recipe-page :where(h2){font-size:1.5em;font-weight:700;margin:.83em 0}
.um-recipe-page :where(h3){font-size:1.17em;font-weight:700;margin:1em 0}
.um-recipe-page :where(h4){font-size:1em;font-weight:700;margin:1.33em 0}
.um-recipe-page :where(ul){list-style:disc;margin:1em 0;padding-left:40px}
.um-recipe-page :where(ol){list-style:decimal;margin:1em 0;padding-left:40px}
.um-recipe-page :where(table){border-collapse:separate;text-indent:initial}
.um-recipe-page :where(th){font-weight:700}
.um-recipe-page :where(summary){display:list-item;cursor:pointer}
.um-recipe-page {--navy:#002E51;
    --crimson:#E51147;
    --mist:#D6DAE7;
    --grey:#98989A;
    --ink:#1C2B3A;
    --white:#FFFFFF;
    --green:#1B7F4B;
    --amber:#B66A00;
    --soft:#F5F7FA;
    --border:#D7DEE8;}
.um-recipe-page, .um-recipe-page * {box-sizing:border-box;}
.um-recipe-page {margin:0;
    font-family: "Manrope", Arial, sans-serif;
    color:var(--ink);
    background:#eef2f6;}
.um-recipe-page .shell {max-width:760px;
    margin:0 auto;
    min-height:100vh;
    background:var(--white);
    box-shadow:0 0 36px rgba(0,46,81,.08);}
.um-recipe-page .logo {height:44px;
    max-width:220px;
    object-fit:contain;
    object-position:left center;}
.um-recipe-page .tool-main {padding:22px 18px 120px;}
.um-recipe-page .kicker {color:var(--crimson);
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;}
.um-recipe-page h1 {color:var(--navy);
    margin:5px 0 8px;
    font-size:32px;
    line-height:1.05;}
.um-recipe-page h2 {color:var(--navy);
    font-size:22px;
    margin:26px 0 8px;}
.um-recipe-page p {line-height:1.5;}
.um-recipe-page .intro {margin:0 0 20px; color:#405164;}
.um-recipe-page .section-card {border:1px solid var(--border);
    border-radius:18px;
    padding:16px;
    margin:14px 0;
    background:#fff;}
.um-recipe-page .product-grid {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;}
.um-recipe-page .product-card {min-height:118px;
    border:2px solid var(--border);
    border-radius:16px;
    padding:10px;
    text-align:left;
    background:#fff;
    color:var(--navy);
    display:flex;
    align-items:center;
    justify-content:center;}
.um-recipe-page .product-card.active {border-color:var(--crimson);
    box-shadow:0 0 0 3px rgba(229,17,71,.08);}
.um-recipe-page .product-card.disabled {opacity:.55;}
.um-recipe-page .product-card img {width:100%;
    height:auto;
    display:block;
    border-radius:10px;}
.um-recipe-page .animal {font-size:32px; display:block; margin-bottom:8px;}
.um-recipe-page .small {display:block; font-size:11px; color:var(--grey); font-weight:700; margin-top:5px;}
.um-recipe-page .group-title {display:flex;
    align-items:center;
    gap:8px;
    margin:18px 0 8px;
    color:var(--navy);
    font-weight:600;}
.um-recipe-page .required {background:var(--crimson);
    color:white;
    font-size:10px;
    padding:3px 7px;
    border-radius:999px;
    text-transform:uppercase;
    letter-spacing:.07em;}
.um-recipe-page .optional-label {background:#eef2f6;
    color:var(--navy);
    border:1px solid var(--border);
    font-size:10px;
    padding:3px 7px;
    border-radius:999px;
    text-transform:uppercase;
    letter-spacing:.07em;}
.um-recipe-page .ingredient-grid {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;}
.um-recipe-page .ingredient {position:relative;
    min-height:88px;
    border:2px solid var(--border);
    border-radius:15px;
    padding:11px;
    cursor:pointer;
    background:#fff;
    display:flex;
    align-items:center;
    gap:10px;
    user-select:none;
    transition:.15s ease;}
.um-recipe-page .ingredient:hover {border-color:#9aa9ba;}
.um-recipe-page .ingredient.selected {border-color:var(--navy);
    background:#f1f6fa;}
.um-recipe-page .ingredient.compulsory {cursor:default;}
.um-recipe-page .ingredient.compulsory::after {content:"Compulsory";
    position:absolute;
    right:8px;
    bottom:8px;
    padding:3px 7px;
    border-radius:999px;
    background:var(--navy);
    color:white;
    font-size:9px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;}
.um-recipe-page .ingredient input {position:absolute; opacity:0;}
.um-recipe-page .icon {width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--mist);
    font-size:23px;}
.um-recipe-page .ingredient-copy {display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;}
.um-recipe-page .iname {font-weight:700; color:var(--navy); line-height:1.15;}
.um-recipe-page .short-desc {display:block;
    color:#6a7785;
    font-size:10px;
    line-height:1.3;
    font-weight:400;}
.um-recipe-page .tick {display:none;
    position:absolute;
    right:8px;
    top:8px;
    width:23px;
    height:23px;
    border-radius:50%;
    background:var(--navy);
    color:#fff;
    place-items:center;
    font-size:14px;
    font-weight:700;}
.um-recipe-page .ingredient.selected .tick {display:grid;}
.um-recipe-page .match-bubble {position:fixed;
    right:20px;
    bottom:20px;
    z-index:50;
    width:min(310px, calc(100vw - 28px));
    border-radius:16px;
    padding:12px 14px;
    background:var(--navy);
    color:white;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 10px 28px rgba(0,46,81,.22);
    font-weight:600;
    line-height:1.25;
    transition:.18s ease;}
.um-recipe-page .match-bubble strong {font-size:18px;
    font-weight:700;
    display:block;
    margin-bottom:2px;}
.um-recipe-page .match-bubble span {font-size:11px;
    font-weight:500;
    color:rgba(255,255,255,.86);}
.um-recipe-page .match-bubble.ready {background:#2E7D32;
    border-color:#256728;
    color:white;}
.um-recipe-page .match-bubble.none {background:var(--crimson);
    border-color:#b80e39;
    color:white;}
.um-recipe-page .match-bubble.none span {color:rgba(255,255,255,.88);}
.um-recipe-page .match-bubble.preselect {background:var(--crimson);
    color:white;
    border:1px solid #b80e39;
    box-shadow:0 8px 24px rgba(0,46,81,.14);}
.um-recipe-page .match-bubble.preselect span {color:rgba(255,255,255,.88);}
@media (max-width:520px) {
  .um-recipe-page .match-bubble {right:12px;
      bottom:12px;
      width:calc(100vw - 24px);
      padding:11px 13px;}
  .um-recipe-page .match-bubble strong {font-size:16px;}
}
.um-recipe-page .action {width:100%;
    border:0;
    border-radius:14px;
    padding:17px 18px;
    margin-top:20px;
    background:var(--crimson);
    color:white;
    font-size:17px;
    font-weight:700;
    letter-spacing:.02em;
    cursor:pointer;}
.um-recipe-page .action:hover {filter:brightness(.96);}
.um-recipe-page .particle-warning {display:none;
    margin-top:14px;
    border-radius:16px;
    padding:16px;
    background:var(--navy);
    color:white;
    border-left:6px solid var(--crimson);}
.um-recipe-page .particle-warning-inner {display:grid;
    grid-template-columns:76px 1fr;
    gap:14px;
    align-items:center;}
.um-recipe-page .particle-graphic {width:76px;
    height:76px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:white;}
.um-recipe-page .particle-warning strong {display:block;
    color:white;
    font-size:18px;
    margin-bottom:6px;}
.um-recipe-page .particle-warning p {margin:0;
    font-size:13px;
    line-height:1.5;
    color:white;}
.um-recipe-page .particle-warning b {color:white;}
@media (max-width:560px) {
  .um-recipe-page .particle-warning-inner {grid-template-columns:58px 1fr;}
  .um-recipe-page .particle-graphic {width:58px;
      height:58px;}
}
.um-recipe-page .fishmeal-warning {display:none;
    margin-top:10px;
    padding:11px 13px;
    border-radius:11px;
    background:#fff1f4;
    border:1px solid #e8a5b6;
    color:#8d1233;
    font-size:12px;
    line-height:1.4;}
.um-recipe-page .fishmeal-warning strong {display:block;
    margin-bottom:3px;
    font-weight:700;}
.um-recipe-page .validation {display:none;
    margin-top:10px;
    padding:11px 13px;
    border-radius:10px;
    background:#fff1f4;
    color:#8d1233;
    font-weight:700;
    font-size:13px;}
.um-recipe-page #results {display:none; margin-top:30px;}
.um-recipe-page .results-head {background:var(--navy);
    color:white;
    padding:18px;
    border-radius:18px;
    margin-bottom:14px;}
.um-recipe-page .results-head h2 {color:white; margin:0 0 4px;}
.um-recipe-page .results-head p {margin:0; opacity:.9; font-size:13px;}
.um-recipe-page .recipe {border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    margin:13px 0;
    background:white;}
.um-recipe-page .recipe-top {padding:16px;
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;}
.um-recipe-page .recipe-title-wrap {min-width:0;
    flex:1;}
.um-recipe-page .recipe-material-icons {display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
    max-width:210px;}
.um-recipe-page .recipe-material-icon {width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--mist);
    border:2px solid white;
    box-shadow:0 0 0 1px var(--border);
    font-size:22px;}
@media (max-width:560px) {
  .um-recipe-page .recipe-material-icons {max-width:145px;
      gap:5px;}
  .um-recipe-page .recipe-material-icon {width:36px;
      height:36px;
      flex-basis:36px;
      font-size:19px;}
}
.um-recipe-page .recipe.rank1 {border:2px solid var(--navy);}
.um-recipe-page .rank {display:inline-block;
    color:var(--crimson);
    font-size:11px;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:.1em;
    margin-bottom:4px;}
.um-recipe-page .recipe-materials {margin-top:3px;
    color:#5f6f80;
    font-size:11px;
    font-weight:600;
    line-height:1.4;}
.um-recipe-page .rcode {color:var(--navy);
    font-size:25px;
    font-weight:800;}
.um-recipe-page .benchmark {display:inline-block;
    margin-top:7px;
    background:var(--crimson);
    color:white;
    border-radius:999px;
    padding:5px 9px;
    font-size:11px;
    font-weight:600;}
.um-recipe-page .score {text-align:right;
    min-width:116px;}
.um-recipe-page .score .num {color:var(--navy);
    font-size:25px;
    font-weight:800;}
.um-recipe-page .score .lab {font-size:10px; color:var(--grey); font-weight:700;}
.um-recipe-page .all-caution-banner {display:none;
    margin:0 0 16px;
    padding:14px 16px;
    border:2px solid var(--crimson);
    border-radius:14px;
    background:#fff2f5;
    color:#6f1730;}
.um-recipe-page .all-caution-banner strong {display:block;
    color:var(--crimson);
    font-size:16px;
    margin-bottom:4px;}
.um-recipe-page .all-caution-banner p {margin:0;
    font-size:12px;
    line-height:1.45;}
.um-recipe-page .overall-recommendation {margin:14px 0 10px;
    padding:14px 16px;
    border-radius:14px;
    border:2px solid var(--navy);
    background:#f7f9fb;}
.um-recipe-page .overall-recommendation .overall-label {display:block;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#68788a;
    margin-bottom:4px;}
.um-recipe-page .overall-recommendation .overall-title {display:block;
    color:var(--navy);
    font-size:20px;
    font-weight:800;
    line-height:1.15;}
.um-recipe-page .overall-recommendation .overall-copy {display:block;
    margin-top:5px;
    color:#405164;
    font-size:12px;
    line-height:1.45;}
.um-recipe-page .overall-recommendation.caution {border-color:var(--crimson);
    background:#fff2f5;}
.um-recipe-page .overall-recommendation.caution .overall-title {color:var(--crimson);}
.um-recipe-page .technical-metrics-note {margin:2px 0 8px;
    color:#68788a;
    font-size:10px;
    line-height:1.4;}
.um-recipe-page .rating-guide {margin:0 0 16px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#f8fafc;
    overflow:hidden;}
.um-recipe-page .rating-guide-head {padding:14px 16px 10px;
    border-bottom:1px solid var(--border);
    background:white;}
.um-recipe-page .rating-guide-head h3 {margin:0 0 4px;
    color:var(--navy);
    font-size:18px;}
.um-recipe-page .rating-guide-head p {margin:0;
    color:#5f6f80;
    font-size:11px;
    line-height:1.45;}
.um-recipe-page .rating-guide-grid {display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;}
.um-recipe-page .rating-guide-col {padding:14px 16px 16px;}
.um-recipe-page .rating-guide-col + .rating-guide-col {border-left:1px solid var(--border);}
.um-recipe-page .rating-guide-col h4 {margin:0 0 7px;
    color:var(--navy);
    font-size:15px;}
.um-recipe-page .rating-guide-col > p {margin:0 0 10px;
    color:#536274;
    font-size:11px;
    line-height:1.45;}
.um-recipe-page .rating-guide-item {margin-top:8px;
    padding:8px 9px;
    border:1px solid #e2e7ed;
    border-radius:9px;
    background:white;
    color:#405164;
    font-size:11px;
    line-height:1.4;}
.um-recipe-page .rating-guide-item b {color:var(--navy);}
.um-recipe-page .rating-guide-important {margin:0 16px 16px;
    padding:10px 12px;
    border-radius:10px;
    background:#fff1f4;
    border:1px solid #e8a5b6;
    color:#8d1233;
    font-size:11px;
    line-height:1.45;}
@media (max-width:620px) {
  .um-recipe-page .rating-guide-grid {grid-template-columns:1fr;}
  .um-recipe-page .rating-guide-col + .rating-guide-col {border-left:0;
      border-top:1px solid var(--border);}
}
.um-recipe-page .ratings {display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 16px 14px;}
.um-recipe-page .rating {border-radius:11px;
    padding:10px;
    background:var(--soft);}
.um-recipe-page .rating b {display:block; color:var(--navy); font-size:13px;}
.um-recipe-page .rating span {font-size:12px; color:#536274;}
.um-recipe-page .stars {margin-top:7px;
    letter-spacing:3px;
    color:var(--crimson);
    font-weight:700;
    font-size:22px;
    line-height:1;}
.um-recipe-page .rating-warning {display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:8px;
    padding:6px 8px;
    border-radius:9px;
    background:#fff4e5;
    border:1px solid #e0aa58;
    color:#744406;
    font-size:11px;
    font-weight:600;
    line-height:1.2;}
.um-recipe-page .rating-warning .warn-icon {font-size:14px;
    line-height:1;}
.um-recipe-page .ingredients {border-top:1px solid var(--border);
    background:#fbfcfd;
    padding:13px 16px 16px;}
.um-recipe-page .ingredients-title {font-size:11px;
    color:var(--grey);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;}
.um-recipe-page .ingredient-list {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 10px;}
.um-recipe-page .ingredient-row {display:flex;
    justify-content:space-between;
    gap:8px;
    font-size:12px;
    background:white;
    border:1px solid #e5e9ee;
    border-radius:9px;
    padding:8px 9px;}
.um-recipe-page .ingredient-row strong {color:var(--navy);}
.um-recipe-page .missing-box {background:#fff6e8;
    border:1px solid #f0c47c;
    border-radius:14px;
    padding:14px;
    margin:12px 0;}
.um-recipe-page .missing-chip {display:inline-block;
    margin:4px 5px 0 0;
    padding:6px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e2a54c;
    font-weight:700;
    font-size:12px;
    color:#714407;}
.um-recipe-page details {border:1px solid var(--border);
    border-radius:14px;
    margin-top:18px;
    background:white;
    overflow:hidden;}
.um-recipe-page summary {cursor:pointer;
    padding:14px 16px;
    font-weight:700;
    color:var(--navy);
    background:#f7f9fb;}
.um-recipe-page .detail-body {padding:4px 16px 16px;}
.um-recipe-page .detail-body h3 {color:var(--navy); margin:16px 0 5px; font-size:16px;}
.um-recipe-page .detail-body p {font-size:13px; margin:5px 0 9px;}
.um-recipe-page .disclaimer {color:#5e6b78;
    font-size:11px !important;
    background:#f5f7f9;
    padding:10px;
    border-radius:9px;}
.um-recipe-page .reset {display:inline-block;
    margin-top:14px;
    border:1px solid var(--navy);
    color:var(--navy);
    background:white;
    padding:10px 13px;
    border-radius:10px;
    font-weight:700;
    cursor:pointer;}
.um-recipe-page .bird-slider-card {border:2px solid var(--navy);
    background:#f7fafc;}
.um-recipe-page .bird-manual-row {display:flex;
    align-items:center;
    gap:14px;}
.um-recipe-page .bird-manual-row label {flex:1;
    color:var(--navy);
    font-size:17px;
    font-weight:700;}
.um-recipe-page .bird-manual-row input {width:160px;
    padding:12px 13px;
    border:2px solid var(--border);
    border-radius:11px;
    font:inherit;
    font-size:18px;
    font-weight:700;
    color:var(--navy);
    text-align:right;
    background:white;}
.um-recipe-page .bird-manual-row input:focus {outline:none;
    border-color:var(--crimson);
    box-shadow:0 0 0 3px rgba(229,17,71,.08);}
.um-recipe-page .animal-count-grid {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;}
.um-recipe-page .animal-count-item {border:1px solid var(--border);
    border-radius:12px;
    padding:11px;
    background:white;}
.um-recipe-page .animal-count-item label {display:block;
    color:var(--navy);
    font-size:12px;
    font-weight:700;
    margin-bottom:7px;
    line-height:1.3;}
.um-recipe-page .animal-count-item input {width:100%;
    padding:10px 11px;
    border:1px solid var(--border);
    border-radius:9px;
    font:inherit;}
@media (max-width:520px) {
  .um-recipe-page .animal-count-grid {grid-template-columns:1fr;}
}
.um-recipe-page .swine-stage-head {margin:20px 0 10px;
    padding:12px 14px;
    border-radius:12px;
    background:#eef5fa;
    border-left:5px solid var(--crimson);}
.um-recipe-page .swine-stage-head strong {display:block;
    color:var(--navy);
    font-size:16px;}
.um-recipe-page .swine-stage-head span {display:block;
    margin-top:2px;
    color:#5d6c7b;
    font-size:11px;}
.um-recipe-page .swine-result-picker {margin:0 0 16px;
    padding:14px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#f7f9fb;}
.um-recipe-page .swine-result-picker-title {display:block;
    color:var(--navy);
    font-size:14px;
    font-weight:800;
    margin-bottom:9px;}
.um-recipe-page .swine-result-buttons {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;}
.um-recipe-page .swine-result-btn {position:relative;
    overflow:hidden;
    width:100%;
    border:3px solid transparent;
    border-radius:14px;
    padding:0;
    background:white;
    cursor:pointer;
    box-shadow:0 0 0 1px var(--border);
    transition:.15s ease;}
.um-recipe-page .swine-result-btn:hover {transform:translateY(-1px);
    box-shadow:0 4px 14px rgba(0,46,81,.12);}
.um-recipe-page .swine-result-btn img {display:block;
    width:100%;
    height:auto;}
.um-recipe-page .swine-result-btn.active {border-color:var(--crimson);
    box-shadow:0 0 0 3px rgba(229,17,71,.14);}
.um-recipe-page .swine-result-btn.active::after {content:"Selected";
    position:absolute;
    right:8px;
    top:8px;
    padding:4px 7px;
    border-radius:999px;
    background:white;
    color:var(--crimson);
    font-size:9px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    box-shadow:0 1px 5px rgba(0,46,81,.16);}
@media (max-width:620px) {
  .um-recipe-page .swine-result-buttons {grid-template-columns:1fr;}
}
.um-recipe-page .swine-result-panel {display:none;}
.um-recipe-page .swine-result-panel.active {display:block;}
@media (max-width:520px) {
  .um-recipe-page .bird-manual-row {flex-direction:column; align-items:stretch; gap:8px;}
  .um-recipe-page .bird-manual-row input {width:100%; text-align:left;}
}
.um-recipe-page .large-flock-modal {display:none;
    position:fixed;
    inset:0;
    z-index:100;
    background:rgba(0,46,81,.55);
    align-items:center;
    justify-content:center;
    padding:20px;}
.um-recipe-page .large-flock-modal.open {display:flex;}
.um-recipe-page .large-flock-dialog {position:relative;
    width:min(500px,100%);
    background:white;
    border-radius:18px;
    padding:24px;
    text-align:center;
    border-top:6px solid var(--crimson);}
.um-recipe-page .large-flock-dialog h3 {margin:8px 0 8px;
    color:var(--navy);
    font-size:22px;}
.um-recipe-page .large-flock-dialog p {margin:0;
    color:#405164;
    line-height:1.5;
    font-size:13px;}
.um-recipe-page .large-flock-icon {width:46px;
    height:46px;
    margin:0 auto;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--crimson);
    color:white;
    font-size:26px;
    font-weight:800;}
.um-recipe-page .large-flock-close {position:absolute;
    right:10px;
    top:8px;
    border:0;
    background:transparent;
    color:#6b7785;
    font-size:26px;
    cursor:pointer;}
.um-recipe-page .large-flock-whatsapp {display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:16px;
    padding:11px 16px;
    border-radius:11px;
    background:#25d366;
    color:#073b1b;
    font-weight:800;
    text-decoration:none;
    border:0;
    cursor:pointer;
    box-shadow:0 3px 0 #169c49, 0 7px 16px rgba(22,156,73,.2);}
.um-recipe-page .large-flock-whatsapp:hover, .um-recipe-page .large-flock-whatsapp:focus-visible {background:#20c45d;
    transform:translateY(-1px);}
.um-recipe-page .large-flock-return-note {margin-top:14px !important;
    color:#6b7785 !important;
    font-size:11px !important;}
.um-recipe-page .large-flock-contact-note {margin-top:10px !important;
    padding:9px 10px;
    border-radius:9px;
    background:#f3f6f8;
    color:#5d6c7b !important;
    font-size:11px !important;}
.um-recipe-page .large-flock-form {margin-top:14px;
    text-align:left;}
.um-recipe-page .large-flock-form-grid {display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;}
.um-recipe-page .large-flock-field label {display:block;
    margin-bottom:4px;
    color:var(--navy);
    font-size:11px;
    font-weight:800;}
.um-recipe-page .large-flock-field input, .um-recipe-page .large-flock-field select {width:100%;
    min-height:42px;
    padding:9px 10px;
    border:1px solid #b9c5d1;
    border-radius:9px;
    background:white;
    color:var(--ink);
    font:inherit;
    font-size:13px;}
.um-recipe-page .large-flock-field input:focus, .um-recipe-page .large-flock-field select:focus {outline:3px solid rgba(37,211,102,.18);
    border-color:#169c49;}
@media (max-width:520px) {
  .um-recipe-page .large-flock-dialog {padding:22px 17px;}
  .um-recipe-page .large-flock-form-grid {grid-template-columns:1fr;}
}
.um-recipe-page .swine-feed-guide {margin:12px 0 16px;
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px;
    background:#f8fafc;}
.um-recipe-page .swine-feed-guide h4 {margin:0 0 5px;
    color:var(--navy);
    font-size:15px;
    font-weight:800;}
.um-recipe-page .swine-feed-guide > p {margin:0 0 10px;
    color:#536274;
    font-size:11px;
    line-height:1.45;}
.um-recipe-page .swine-feed-usage-grid {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;}
.um-recipe-page .swine-feed-usage-item {border:1px solid var(--border);
    border-radius:10px;
    padding:10px;
    background:white;}
.um-recipe-page .swine-feed-usage-item b {display:block;
    color:var(--navy);
    font-size:12px;
    margin-bottom:3px;}
.um-recipe-page .swine-feed-usage-item span {display:block;
    color:#405164;
    font-size:11px;
    line-height:1.45;}
.um-recipe-page .swine-feed-total {margin-top:10px;
    padding:10px 12px;
    border-radius:10px;
    background:#eef5fa;
    color:var(--navy);
    font-size:12px;
    line-height:1.5;}
.um-recipe-page .swine-feed-total strong {font-weight:800;}
.um-recipe-page .swine-feed-note {margin-top:9px !important;
    margin-bottom:0 !important;
    font-size:10px !important;
    color:#6b7785 !important;}
@media (max-width:520px) {
  .um-recipe-page .swine-feed-usage-grid {grid-template-columns:1fr;}
}
.um-recipe-page .swine-requirement-summary {margin:0 0 18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:white;
    overflow:hidden;}
.um-recipe-page .swine-requirement-head {padding:15px 16px 12px;
    background:#f7f9fb;
    border-bottom:1px solid var(--border);}
.um-recipe-page .swine-requirement-head h3 {margin:0 0 4px;
    color:var(--navy);
    font-size:18px;
    font-weight:800;}
.um-recipe-page .swine-requirement-head p {margin:0;
    color:#5e6d7c;
    font-size:11px;
    line-height:1.45;}
.um-recipe-page .swine-table-scroll {overflow-x:auto;
    -webkit-overflow-scrolling:touch;}
.um-recipe-page .swine-requirement-table {width:100%;
    min-width:690px;
    border-collapse:collapse;
    font-size:11px;}
.um-recipe-page .swine-requirement-table th {padding:10px 11px;
    background:var(--navy);
    color:white;
    text-align:left;
    font-weight:700;
    vertical-align:bottom;}
.um-recipe-page .swine-requirement-table td {padding:10px 11px;
    border-bottom:1px solid #e6ebf0;
    color:#405164;
    vertical-align:top;}
.um-recipe-page .swine-requirement-table tbody tr:last-child td {border-bottom:0;}
.um-recipe-page .swine-requirement-table td strong {color:var(--navy);}
.um-recipe-page .swine-table-note {display:block;
    margin-top:3px;
    color:#7a8795;
    font-size:9px;
    line-height:1.35;
    font-weight:400;}
.um-recipe-page .swine-requirement-footnote {margin:0;
    padding:10px 16px 13px;
    border-top:1px solid var(--border);
    color:#6b7785;
    font-size:10px;
    line-height:1.45;
    background:#fbfcfd;}
.um-recipe-page .feed-calculator {margin-top:16px;
    border-top:1px solid var(--border);
    padding:16px;
    background:#f8fafc;}
.um-recipe-page .feed-calculator h4 {margin:0 0 8px;
    color:var(--navy);
    font-size:16px;
    font-weight:700;}
.um-recipe-page .feed-calculator p {margin:0 0 12px;
    font-size:12px;
    color:#536274;}
.um-recipe-page .calc-row {display:flex;
    gap:10px;
    align-items:end;
    flex-wrap:wrap;}
.um-recipe-page .calc-field {flex:1 1 180px;}
.um-recipe-page .calc-field label {display:block;
    font-size:11px;
    font-weight:700;
    color:var(--navy);
    margin-bottom:5px;}
.um-recipe-page .calc-field input {width:100%;
    padding:11px 12px;
    border:1px solid var(--border);
    border-radius:10px;
    font:inherit;
    font-size:15px;}
.um-recipe-page .calc-summary {margin-top:12px;
    background:white;
    border:1px solid var(--border);
    border-radius:12px;
    padding:12px;}
.um-recipe-page .calc-summary strong {color:var(--navy);
    font-size:18px;}
.um-recipe-page .bag-count {margin-top:10px;
    padding:11px 12px;
    border-radius:11px;
    background:#eef5fa;
    border:1px solid #b9c9d8;
    color:var(--navy);}
.um-recipe-page .bag-count strong {font-size:20px;
    font-weight:800;}
.um-recipe-page .bag-count span {display:block;
    margin-top:2px;
    font-size:11px;
    color:#5d6c7b;}
.um-recipe-page .scaled-list {margin-top:10px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 10px;}
@media (max-width:520px) {
  .um-recipe-page .scaled-list {grid-template-columns:1fr;}
}
.um-recipe-page .print-only-title, .um-recipe-page .print-bird-summary, .um-recipe-page .print-recipe-disclaimer, .um-recipe-page .print-standard-disclaimer {display:none;}
.um-recipe-page .print-summary {display:none;
    margin:0 0 16px;
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px 16px;
    background:white;}
.um-recipe-page .print-summary h3 {margin:0 0 8px;
    color:var(--navy);
    font-size:17px;
    font-weight:700;}
.um-recipe-page .print-chip-wrap {display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;}
.um-recipe-page .print-chip {display:inline-block;
    padding:5px 8px;
    border-radius:999px;
    border:1px solid #cfd8e3;
    background:#f7f9fb;
    color:var(--navy);
    font-size:11px;
    font-weight:600;}
.um-recipe-page .print-warning {margin-top:8px;
    padding:10px 11px;
    border-radius:10px;
    border:1px solid #e8a5b6;
    background:#fff1f4;
    color:#8d1233;
    font-size:11px;
    line-height:1.4;}
.um-recipe-page .print-swine-recipe-summary, .um-recipe-page .print-recipe-options-summary {margin:0 0 16px;
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px 16px;
    background:white;}
.um-recipe-page .print-swine-recipe-summary h3, .um-recipe-page .print-recipe-options-summary h3 {margin:0 0 5px;
    color:var(--navy);
    font-size:17px;
    font-weight:700;}
.um-recipe-page .print-swine-recipe-summary > p, .um-recipe-page .print-recipe-options-summary > p {margin:0 0 10px;
    color:#536274;
    font-size:10px;
    line-height:1.4;}
.um-recipe-page .print-swine-table-wrap {width:100%; overflow:hidden;}
.um-recipe-page .print-swine-table {width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    font-size:8.5px;
    line-height:1.3;}
.um-recipe-page .print-swine-table th, .um-recipe-page .print-swine-table td {border:1px solid #cfd8e3;
    padding:6px;
    vertical-align:top;
    overflow-wrap:anywhere;}
.um-recipe-page .print-swine-table thead th {background:var(--navy);
    color:white;
    text-align:left;}
.um-recipe-page .print-swine-table thead th:first-child {width:22%;}
.um-recipe-page .print-swine-table tbody th {background:#eef5fa;
    color:var(--navy);
    text-align:left;}
.um-recipe-page .print-swine-option-title {display:block;
    margin-bottom:2px;
    font-size:9px;
    font-weight:800;}
.um-recipe-page .print-swine-option-materials {display:block;
    font-size:7px;
    line-height:1.25;
    font-weight:500;
    opacity:.92;}
.um-recipe-page .print-swine-recipe-code {display:block;
    margin-bottom:3px;
    color:var(--crimson);
    font-size:9px;
    font-weight:800;}
.um-recipe-page .print-swine-ingredient {display:block;
    margin-top:1px;}
.um-recipe-page .print-swine-umix {display:block;
    margin-top:3px;
    padding-top:3px;
    border-top:1px solid #dfe5ec;
    color:var(--navy);
    font-weight:800;}
.um-recipe-page .print-swine-indicators {margin-top:4px;
    padding-top:3px;
    border-top:1px solid #dfe5ec;
    color:#405164;
    font-size:7.5px;
    line-height:1.35;}
.um-recipe-page .print-swine-indicators span {display:block;}
.um-recipe-page .print-recipe-options-table {width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    font-size:8.5px;
    line-height:1.35;}
.um-recipe-page .print-recipe-options-table th, .um-recipe-page .print-recipe-options-table td {border:1px solid #cfd8e3;
    padding:7px;
    vertical-align:top;
    overflow-wrap:anywhere;}
.um-recipe-page .print-recipe-options-table thead th {background:var(--navy);
    color:white;
    text-align:left;}
.um-recipe-page .print-recipe-options-table thead th:nth-child(1) {width:25%;}
.um-recipe-page .print-recipe-options-table thead th:nth-child(2) {width:37%;}
.um-recipe-page .print-recipe-options-table tbody th {background:#eef5fa;
    color:var(--navy);
    text-align:left;}
.um-recipe-page .print-recipe-option-code {display:block;
    margin-bottom:3px;
    color:var(--crimson);
    font-size:10px;
    font-weight:800;}
.um-recipe-page .print-recipe-option-materials {display:block;
    color:#405164;
    font-size:7.5px;
    font-weight:500;}
.um-recipe-page .print-recipe-option-indicators span {display:block;
    margin-bottom:3px;}
.um-recipe-page .print-recipe-option-missing {display:block;
    margin-top:5px;
    color:#8d1233;
    font-weight:700;}
.um-recipe-page .print-swine-table tbody tr.preferred-row > th, .um-recipe-page .print-swine-table tbody tr.preferred-row > td, .um-recipe-page .print-recipe-options-table tbody tr.preferred-row > th, .um-recipe-page .print-recipe-options-table tbody tr.preferred-row > td {background:#e6f5ea !important;}
.um-recipe-page .print-recipe-options-table-wrap {width:100%; overflow-x:auto;}
@media screen {
  .um-recipe-page .print-swine-table-wrap {overflow-x:auto;}
  .um-recipe-page .print-swine-table, .um-recipe-page .print-recipe-options-table {font-size:10px;}
  .um-recipe-page .print-swine-option-title, .um-recipe-page .print-swine-recipe-code, .um-recipe-page .print-recipe-option-code {font-size:11px;}
  .um-recipe-page .print-swine-option-materials, .um-recipe-page .print-recipe-option-materials, .um-recipe-page .print-swine-indicators {font-size:9px;}
}
.um-recipe-page .cost-section {margin-top:16px;
    border:1px solid var(--border);
    border-radius:16px;
    background:white;
    overflow:hidden;}
.um-recipe-page .print-cost-heading {display:none;}
.um-recipe-page .cost-section-header {padding:16px;
    background:#f7f9fb;
    border-bottom:1px solid var(--border);}
.um-recipe-page .cost-section-header h3 {margin:0 0 4px;
    color:var(--navy);
    font-size:18px;}
.um-recipe-page .cost-section-header p {margin:0;
    color:#5e6d7c;
    font-size:12px;
    line-height:1.45;}
.um-recipe-page .cost-input-grid {display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:16px;}
.um-recipe-page .cost-input-item {border:1px solid var(--border);
    border-radius:12px;
    padding:10px;
    background:#fff;}
.um-recipe-page .cost-input-item label {display:block;
    color:var(--navy);
    font-size:11px;
    font-weight:700;
    margin-bottom:5px;}
.um-recipe-page .cost-input-item input {width:100%;
    box-sizing:border-box;
    padding:9px 10px;
    border:1px solid var(--border);
    border-radius:9px;
    font:inherit;}
.um-recipe-page .cost-actions {padding:0 16px 16px;}
.um-recipe-page .cost-results {padding:0 16px 16px;}
.um-recipe-page .cost-result-card {border:1px solid var(--border);
    border-radius:13px;
    padding:12px 14px;
    margin-top:10px;
    background:#f9fbfc;}
.um-recipe-page .cost-result-card strong {color:var(--navy);
    font-size:14px;}
.um-recipe-page .cost-result-grid {display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:8px;}
.um-recipe-page .cost-metric {border-radius:9px;
    padding:9px 10px;
    background:white;
    border:1px solid var(--border);}
.um-recipe-page .cost-metric span {display:block;
    color:#6b7785;
    font-size:10px;
    margin-bottom:2px;}
.um-recipe-page .cost-metric b {color:var(--navy);
    font-size:14px;}
.um-recipe-page .cost-phase-list {margin-top:9px;
    border-top:1px solid var(--border);}
.um-recipe-page .cost-phase-row {display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);
    gap:8px;
    padding:7px 0;
    border-bottom:1px solid #e5eaf0;
    font-size:10px;
    line-height:1.35;}
.um-recipe-page .cost-phase-row b {color:var(--navy);}
.um-recipe-page .cost-option-materials {display:block;
    margin-top:3px;
    color:#5e6d7c;
    font-size:10px;
    line-height:1.35;}
.um-recipe-page .feed-cost-warning {margin:16px;
    padding:16px 18px;
    border-radius:14px;
    background:var(--navy);
    color:white;
    border-left:6px solid var(--crimson);}
.um-recipe-page .feed-cost-warning strong {display:block;
    margin-bottom:6px;
    color:white;
    font-size:17px;}
.um-recipe-page .feed-cost-warning p {margin:0;
    color:white;
    font-size:12px;
    line-height:1.55;}
.um-recipe-page .cost-note {margin-top:8px;
    color:#6b7785;
    font-size:10px;
    line-height:1.4;}
.um-recipe-page .cost-button {width:100%;
    margin-top:10px;
    border:0;
    border-radius:12px;
    padding:14px 16px;
    background:var(--crimson);
    color:white;
    font:inherit;
    font-weight:700;
    cursor:pointer;}
@media (max-width:620px) {
  .um-recipe-page .cost-input-grid, .um-recipe-page .cost-result-grid {grid-template-columns:1fr;}
}
.um-recipe-page .download-section {margin-top:18px;
    border:1px solid var(--border);
    border-radius:16px;
    padding:16px;
    background:#f7f9fb;}
.um-recipe-page .download-section h3 {margin:0 0 6px;
    color:var(--navy);
    font-size:18px;
    font-weight:700;}
.um-recipe-page .download-section p {margin:0 0 12px;
    color:#536274;
    font-size:12px;}
.um-recipe-page .pdf-button {width:100%;
    border:0;
    border-radius:12px;
    padding:14px 16px;
    background:var(--navy);
    color:white;
    font:inherit;
    font-size:14px;
    font-weight:700;
    cursor:pointer;}
.um-recipe-page .pdf-button:hover {filter:brightness(.96);}
.um-recipe-page .pdf-button:disabled {opacity:.65;
    cursor:wait;}
.um-recipe-page .pdf-export-host {position:fixed;
    left:-100000px;
    top:0;
    width:760px;
    pointer-events:none;}
.um-recipe-page .pdf-export-document {width:760px;
    padding:22px;
    background:white;
    color:var(--ink);
    font-family:"Manrope", Arial, sans-serif;}
.um-recipe-page .pdf-export-header {display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-bottom:12px;
    margin-bottom:14px;
    border-bottom:2px solid var(--navy);}
.um-recipe-page .pdf-export-header img {width:170px;
    height:auto;}
.um-recipe-page .pdf-export-header h1 {margin:0;
    color:var(--navy);
    font-size:24px;
    line-height:1.15;
    text-align:right;}
.um-recipe-page .pdf-export-header-copy {display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:5px;}
.um-recipe-page .pdf-export-document .print-summary, .um-recipe-page .pdf-export-document .print-bird-summary, .um-recipe-page .pdf-export-document .print-recipe-disclaimer, .um-recipe-page .pdf-export-document .print-standard-disclaimer, .um-recipe-page .pdf-export-document .print-swine-recipe-summary.is-visible, .um-recipe-page .pdf-export-document .print-recipe-options-summary.is-visible {display:block !important;}
.um-recipe-page .pdf-export-document .print-bird-summary, .um-recipe-page .pdf-export-document .print-recipe-disclaimer, .um-recipe-page .pdf-export-document .print-standard-disclaimer, .um-recipe-page .pdf-export-cost-section {margin:0 0 14px;
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px 16px;
    background:white;}
.um-recipe-page .pdf-export-document .print-recipe-disclaimer, .um-recipe-page .pdf-export-document .print-standard-disclaimer {background:#f7f9fb;}
.um-recipe-page .pdf-export-document .print-bird-summary h3, .um-recipe-page .pdf-export-document .print-recipe-disclaimer h3, .um-recipe-page .pdf-export-document .print-standard-disclaimer h3, .um-recipe-page .pdf-export-cost-section h3 {margin:0 0 6px;
    color:var(--navy);
    font-size:17px;}
.um-recipe-page .pdf-export-document .print-bird-summary p, .um-recipe-page .pdf-export-document .print-recipe-disclaimer p, .um-recipe-page .pdf-export-document .print-standard-disclaimer p {margin:0;
    color:#405164;
    font-size:12px;
    line-height:1.5;}
.um-recipe-page .pdf-export-document .results-head, .um-recipe-page .pdf-export-document .swine-result-picker {display:none !important;}
.um-recipe-page .pdf-export-document details {display:block !important;
    margin:12px 0;
    border:1px solid #d7dee8;
    background:white;}
.um-recipe-page .pdf-export-document details > summary {display:none !important;}
.um-recipe-page .pdf-export-document details > .detail-body {display:block !important;
    padding:12px 14px 14px;}
.um-recipe-page .pdf-export-document .recipe, .um-recipe-page .pdf-export-document .print-summary, .um-recipe-page .pdf-export-document .print-swine-recipe-summary, .um-recipe-page .pdf-export-document .print-recipe-options-summary, .um-recipe-page .pdf-export-document .cost-result-card, .um-recipe-page .pdf-export-document .swine-requirement-summary, .um-recipe-page .pdf-export-document details {break-inside:avoid;
    page-break-inside:avoid;}
.um-recipe-page .pdf-export-document .recipe {margin-bottom:16px;}
.um-recipe-page .pdf-export-cost-section .cost-results {padding:0;}
.um-recipe-page .pdf-export-cost-section .cost-result-card:first-child {margin-top:0;}
.um-recipe-page .pdf-export-document .print-summary, .um-recipe-page .pdf-export-document .print-swine-recipe-summary, .um-recipe-page .pdf-export-document .print-recipe-options-summary, .um-recipe-page .pdf-export-document .rating-guide, .um-recipe-page .pdf-export-document .swine-requirement-summary, .um-recipe-page .pdf-export-document .pdf-export-cost-section, .um-recipe-page .pdf-export-document details {margin-bottom:14px;}
@media print {
  .um-recipe-page {background:white !important;}
  .um-recipe-page .shell {max-width:none; box-shadow:none;}
  .um-topbar, .um-header, .um-footer {position:static; border-bottom:1px solid #ddd;}
  .um-recipe-page .product-grid, .um-recipe-page #energyGrid, .um-recipe-page #proteinGrid, .um-recipe-page #branGrid, .um-recipe-page #optionalGrid, .um-recipe-page .group-title, .um-recipe-page #validation, .um-recipe-page #findBtn, .um-recipe-page #fishmealWarning, .um-recipe-page #soyaWarning, .um-recipe-page #maizeParticleWarning, .um-recipe-page .match-bubble, .um-recipe-page .large-flock-modal, .um-recipe-page .large-flock-btn, .um-recipe-page .cost-section, .um-recipe-page #costBtn, .um-recipe-page .reset, .um-recipe-page .download-section, .um-recipe-page #disclaimerGate, .um-recipe-page .tool-main > h2, .um-recipe-page .tool-main > .intro {display:none !important;}
  .um-recipe-page #results {display:flex !important;
      flex-direction:column;
      margin-top:0;}
  .um-recipe-page .kicker {display:none !important;}
  .um-recipe-page .tool-main > h1 {display:none !important;}
  .um-recipe-page .print-only-title {display:block !important;
      color:var(--navy);
      font-size:28px;
      font-weight:700;
      margin:0 0 14px;
      order:0;}
  .um-recipe-page #printSummary {order:1;}
  .um-recipe-page .print-bird-summary {display:block !important;
      order:2;
      margin:0 0 14px;
      border:1px solid var(--border);
      border-radius:14px;
      padding:14px 16px;
      background:white;}
  .um-recipe-page .print-bird-summary h3, .um-recipe-page .print-recipe-disclaimer h3, .um-recipe-page .print-standard-disclaimer h3 {margin:0 0 6px;
      color:var(--navy);
      font-size:17px;
      font-weight:700;}
  .um-recipe-page .print-bird-summary p, .um-recipe-page .print-recipe-disclaimer p, .um-recipe-page .print-standard-disclaimer p {margin:0;
      font-size:12px;
      line-height:1.5;
      color:#405164;}
  .um-recipe-page .print-recipe-disclaimer {display:block !important;
      order:3;
      margin:0 0 14px;
      border:1px solid var(--border);
      border-radius:14px;
      padding:14px 16px;
      background:#f7f9fb;}
  .um-recipe-page .print-swine-recipe-summary.is-visible, .um-recipe-page .print-recipe-options-summary.is-visible {display:block !important;
      order:8;
      break-inside:avoid;
      page-break-inside:avoid;}
  .um-recipe-page #results > details:nth-of-type(1) {display:block !important;
      order:4;
      margin-bottom:16px !important;}
  .um-recipe-page .results-head {display:none !important;}
  .um-recipe-page #allCautionBanner {order:5;}
  .um-recipe-page #resultBody {order:7;
      display:block !important;}
  .um-recipe-page #results > details:nth-of-type(2) {display:none !important;}
  .um-recipe-page .print-standard-disclaimer {display:block !important;
      order:9;
      margin-top:16px;
      border:1px solid var(--border);
      border-radius:14px;
      padding:14px 16px;
      background:#f7f9fb;}
  .um-recipe-page .cost-section.print-ready {display:block !important;
      order:8;
      margin-top:16px;
      break-inside:auto;
      page-break-inside:auto;}
  .um-recipe-page .cost-section.print-ready .cost-input-grid, .um-recipe-page .cost-section.print-ready .cost-actions, .um-recipe-page .cost-section.print-ready .feed-cost-warning, .um-recipe-page .cost-section.print-ready .screen-cost-heading, .um-recipe-page .cost-section.print-ready .cost-section-header p {display:none !important;}
  .um-recipe-page .cost-section.print-ready .print-cost-heading {display:inline !important;}
  .um-recipe-page .cost-section.print-ready .cost-results {padding:0 12px 12px;}
  .um-recipe-page .cost-section.print-ready .cost-result-card {break-inside:avoid;
      page-break-inside:avoid;}
  .um-recipe-page #resultBody .recipe {break-inside:avoid;
      page-break-inside:avoid;
      margin-bottom:18px;}
  .um-recipe-page #resultBody .feed-calculator {display:block !important;
      border-top:1px solid var(--border);
      background:white !important;}
  .um-recipe-page #resultBody .calc-field {display:none !important;}
  .um-recipe-page .print-summary {display:block !important;
      break-inside:avoid;
      page-break-inside:avoid;}
  .um-recipe-page .rating-guide {break-inside:avoid;
      page-break-inside:avoid;}
  .um-recipe-page .recipe {break-inside:avoid;
      page-break-inside:avoid;
      margin:0 0 16px;}
  .um-recipe-page details {display:block !important;
      break-inside:avoid;}
  .um-recipe-page details > summary {display:none !important;}
  .um-recipe-page details > .detail-body {display:block !important;}
  .um-recipe-page details {border:1px solid #d7dee8 !important;
      margin:12px 0 !important;
      background:white !important;}
  .um-recipe-page details .detail-body {padding:12px 14px 14px !important;}
  .um-recipe-page .results-head {background:white !important;
      color:var(--navy) !important;
      border:1px solid #ddd;}
  .um-recipe-page .results-head h2, .um-recipe-page .results-head p {color:var(--navy) !important;}
  .um-recipe-page .feed-calculator {background:white !important;}
  .um-recipe-page .calc-field {display:none !important;}
}
.um-recipe-page .copyright-notice {margin:0;
    color:#7b8794;
    font-size:11px;
    line-height:1.3;
    text-align:right;
    white-space:nowrap;}
.um-recipe-page .faq-section {margin-top:28px;
    padding:18px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#f7f9fb;}
.um-recipe-page .faq-section > h2 {margin:0 0 5px;
    color:var(--navy);
    font-size:22px;}
.um-recipe-page .faq-intro {margin:0 0 12px;
    color:#5d6c7b;
    font-size:13px;
    line-height:1.5;}
.um-recipe-page .faq-section details {margin-top:9px;
    background:white;}
.um-recipe-page .faq-section .detail-body {color:#405164;
    font-size:13px;
    line-height:1.55;
    padding-top:12px;}
.um-recipe-page .faq-video-link {display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:10px;
    padding:13px 18px;
    border:2px solid #a8140d;
    border-radius:12px;
    background:#e62117;
    color:white;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 4px 0 #a8140d, 0 8px 18px rgba(168,20,13,.22);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;}
.um-recipe-page .faq-video-link:hover, .um-recipe-page .faq-video-link:focus-visible {background:#c91d14;
    transform:translateY(-1px);
    box-shadow:0 5px 0 #94110b, 0 10px 22px rgba(168,20,13,.28);}
.um-recipe-page .faq-video-link:active {transform:translateY(3px);
    box-shadow:0 1px 0 #94110b, 0 4px 10px rgba(168,20,13,.2);}
.um-recipe-page .faq-video-icon {display:inline-grid;
    place-items:center;
    width:28px;
    height:22px;
    border-radius:6px;
    background:white;
    color:#e62117;
    font-size:13px;
    line-height:1;}
.um-recipe-page .faq-particle-table-wrap {width:100%;
    overflow-x:auto;
    margin:4px 0 8px;}
.um-recipe-page .faq-particle-table {width:100%;
    border-collapse:collapse;
    background:white;
    font-size:13px;}
.um-recipe-page .faq-particle-table th, .um-recipe-page .faq-particle-table td {padding:10px 12px;
    border:1px solid var(--border);
    text-align:left;}
.um-recipe-page .faq-particle-table thead th {background:var(--navy);
    color:white;
    font-weight:800;}
.um-recipe-page .faq-particle-table tbody th {color:var(--navy);
    font-weight:700;
    background:#f7f9fb;}
.um-recipe-page .faq-particle-table td:last-child {font-weight:800;
    color:var(--navy);
    white-space:nowrap;}
.um-recipe-page .faq-note {margin-top:10px !important;
    color:#6b7785;
    font-size:11px !important;}
.um-recipe-page .pdf-export-document .faq-section {margin:14px 0;
    padding:14px 16px;
    break-inside:auto;
    page-break-inside:auto;}
.um-recipe-page .pdf-export-document .faq-section details {break-inside:avoid;
    page-break-inside:avoid;}
@media (max-width:520px) {
  .um-recipe-page h1 {font-size:29px;}
  .um-recipe-page .tool-main {padding-left:13px; padding-right:13px;}
  .um-recipe-page .ingredient-grid {grid-template-columns:1fr 1fr; gap:8px;}
  .um-recipe-page .ingredient {min-height:83px; padding:9px; gap:8px;}
  .um-recipe-page .icon {width:38px; height:38px; flex-basis:38px; font-size:20px;}
  .um-recipe-page .iname {font-size:12px;}
  .um-recipe-page .ingredient-list {grid-template-columns:1fr;}
  .um-recipe-page .ratings {grid-template-columns:1fr;}
  .um-recipe-page .logo {max-width:170px; height:38px;}
  .um-recipe-page .copyright-notice {font-size:9px; white-space:normal; max-width:120px;}
}
.um-recipe-page .disclaimer-gate {border:2px solid var(--navy);
    border-radius:18px;
    padding:18px;
    margin:18px 0 22px;
    background:#f7f9fb;}
.um-recipe-page .disclaimer-gate h2 {margin:0 0 8px;}
.um-recipe-page .disclaimer-gate p, .um-recipe-page .disclaimer-gate li {font-size:13px;
    line-height:1.5;
    color:#405164;}
.um-recipe-page .disclaimer-gate ul {margin:10px 0 14px;
    padding-left:20px;}
.um-recipe-page .disclaimer-accept {display:flex;
    align-items:flex-start;
    gap:10px;
    margin:14px 0;
    padding:12px;
    border:1px solid var(--border);
    border-radius:12px;
    background:white;
    color:var(--navy);
    font-size:12px;
    font-weight:600;
    cursor:pointer;}
.um-recipe-page .disclaimer-accept input {width:18px;
    height:18px;
    margin-top:1px;
    accent-color:var(--crimson);
    flex:0 0 auto;}
.um-recipe-page .disclaimer-continue {width:100%;
    border:0;
    border-radius:12px;
    padding:14px 16px;
    background:var(--navy);
    color:white;
    font:inherit;
    font-weight:700;
    cursor:pointer;}
.um-recipe-page .disclaimer-continue:disabled {opacity:.45;
    cursor:not-allowed;}
.um-recipe-page .disclaimer-mini {margin-top:9px !important;
    font-size:10px !important;
    color:#6b7785 !important;}
.um-recipe-page .intro-tight {margin:8px 0 0}
.um-recipe-page .reset-row {display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.um-recipe-page [data-init-hidden] {display:none}