.community-services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mixed-order-scene {
  align-items: start;
}

.mixed-order-form {
  max-height: 520px;
  overflow: auto;
}

.mixed-order-row {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(170px, 1.3fr);
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
  background: #edf3ed;
}

.mixed-order-row label {
  font-size: .78rem;
}

.community-dialog button[data-mixed-order-action] {
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  background: #2c745b;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.community-dialog button[data-mixed-order-action]:disabled {
  cursor: wait;
  opacity: .62;
}

.mixed-order-feedback {
  margin: 0;
  padding: 10px 12px;
  border: 2px solid;
  border-radius: 11px;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.35;
}

.mixed-order-error {
  border-color: #c26048;
  background: #fff0e9;
  color: #8d3626;
}

.mixed-order-success {
  border-color: #72a486;
  background: #e4f2e3;
  color: #245e48;
}

.fertilized-egg {
  transform-box: fill-box;
  transform-origin: center;
  animation: hatch-pulse 1.2s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(72, 172, 194, .55));
}

.svg-chicken {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: coop-peck 2.4s ease-in-out infinite;
}

.svg-chicken:nth-of-type(even) { animation-delay: -.9s; }

.distribution-scene path[stroke-dasharray] {
  animation: fulfillment-conveyor .9s linear infinite;
}

.dock-cargo.ready {
  animation: cargo-ready 1s ease-in-out infinite alternate;
}

.food-poultry-experience{display:grid;gap:16px;color:#173f33}
.food-poultry-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #cedacf;border-radius:18px;background:#fffdf8}
.food-poultry-title small,.processor-card-heading small,.processor-board-heading small{font-size:.68rem;font-weight:900;letter-spacing:.15em;color:#34745c}
.food-poultry-title h4,.processor-card-heading h5,.processor-board-heading h5{margin:3px 0;font-family:Georgia,serif;color:#173f33}
.food-poultry-title h4{font-size:1.7rem}.food-poultry-title p{margin:3px 0 0;color:#60766d}
.food-poultry-title>span{padding:9px 13px;border-radius:999px;background:#e5f1df;color:#27654f;font-size:.72rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.food-poultry-hud{grid-template-columns:repeat(4,minmax(0,1fr))}
.food-poultry-experience>.distribution-scene{width:100%;margin:0;border-radius:22px;box-shadow:0 10px 28px rgba(31,75,57,.12)}
.processor-production-deck,.processor-commerce-deck{display:grid;grid-template-columns:minmax(285px,.75fr) minmax(0,1.55fr);gap:16px;align-items:start}
.processor-commerce-deck{grid-template-columns:minmax(0,1.45fr) minmax(285px,.85fr)}
.processor-intake-card,.processor-batch-board,.processor-market-card,.processor-wholesale-card{display:grid;gap:14px;padding:17px;border:1px solid #cedacf;border-radius:18px;background:#fffdf8;box-shadow:0 6px 16px rgba(31,75,57,.07)}
.processor-card-heading,.processor-board-heading{display:flex;align-items:center;gap:11px}.processor-card-heading h5,.processor-board-heading h5{font-size:1.18rem}.processor-board-heading{justify-content:space-between}.processor-board-heading>div{display:grid}.processor-board-heading>span{padding:7px 10px;border-radius:999px;background:#edf3ed;font-size:.68rem;font-weight:900;color:#477765}
.processor-station-icon{display:grid;place-items:center;width:55px;height:55px;flex:0 0 auto;border-radius:15px;background:#e7f1df}.processor-station-icon svg,.supplier-product>svg{width:46px;height:46px}
.processor-material-bin{position:relative;overflow:hidden;border:2px solid #cbd9ce;border-radius:15px;background:linear-gradient(#dceee7,#eff5e9);min-height:138px}.processor-material-bin.empty{filter:saturate(.55);opacity:.78}.processor-material-bin>svg{display:block;width:100%;height:135px}.processor-material-bin>span{position:absolute;right:10px;top:10px;display:grid;padding:7px 9px;border-radius:10px;background:#fffdf0dd;text-align:right;color:#60766d;font-size:.72rem}.processor-material-bin>span b{font-size:1.25rem;color:#173f33}
.processor-carton-supply{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:2px solid #cad9cf;border-radius:15px;background:linear-gradient(110deg,#eef6e9,#fff6dd)}.processor-carton-supply.empty{border-color:#e5bc78;background:linear-gradient(110deg,#fff6dd,#f9e1b4)}.processor-carton-art{display:grid;place-items:center;width:60px;height:60px;padding:6px;border-radius:13px;background:#fffdf8}.processor-carton-art svg{width:100%;height:100%}.processor-carton-supply>div{display:grid;gap:2px;min-width:0;color:#173f33}.processor-carton-supply>div small{font-size:.62rem;font-weight:900;letter-spacing:.11em;color:#2c745b}.processor-carton-supply>div strong{font-size:.9rem;line-height:1.15}.processor-carton-supply>div b{font-size:.68rem;line-height:1.25;color:#6c776f}.processor-carton-supply button{grid-column:1/-1;display:grid;gap:2px;padding:10px;border:0;border-radius:11px;background:#d8794f;color:#fff;cursor:pointer;text-align:center}.processor-carton-supply button b{font-size:.77rem}.processor-carton-supply button small{font-size:.6rem;color:#fff0e8}.processor-carton-supply button:disabled{cursor:not-allowed;opacity:.55}.processor-carton-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #cbd9ce;border-radius:12px;background:#fff;color:#173f33}.processor-carton-quantity>span{display:grid;gap:2px;min-width:0}.processor-carton-quantity b{font-size:.78rem}.processor-carton-quantity small{font-size:.64rem;font-weight:500;color:#687b73}.processor-carton-quantity input{flex:0 0 88px;width:88px;padding:9px;border:1px solid #bdcdc5;border-radius:9px;background:#fff;text-align:center;font:inherit;font-weight:900;color:#173f33}
.processor-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f33;font-weight:800}.processor-quantity span{display:grid}.processor-quantity small{margin-top:3px;color:#687b73;font-size:.69rem;font-weight:500}.processor-quantity input,.supplier-offer-fields input,.processor-wholesale-fields input{width:100%;padding:10px;border:1px solid #bdcdc5;border-radius:9px;background:#fff;font:inherit;color:#173f33}.processor-quantity input{width:88px;text-align:center;font-weight:900}
.processor-station-button,.processor-market-button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;border-radius:13px;background:#2c745b;color:#fff;text-align:left;cursor:pointer}.processor-station-button>span,.processor-market-button>svg{display:grid;place-items:center}.processor-station-button svg,.processor-market-button>svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5}.processor-station-button b,.processor-station-button small,.processor-market-button b,.processor-market-button small{display:block}.processor-station-button>b,.processor-station-button>small{grid-column:2}.processor-station-button small,.processor-market-button small{margin-top:2px;color:#dceee4;font-size:.7rem;font-weight:600}.processor-station-button:disabled,.processor-market-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}
@media(max-width:760px){.processor-carton-supply{grid-template-columns:56px 1fr}.processor-carton-art{width:52px;height:52px}.processor-carton-quantity{align-items:flex-start}.processor-carton-quantity input{flex-basis:72px;width:72px}}
.processor-batch-list{display:grid;gap:12px}.processor-empty-line,.processor-empty-market{display:grid;place-items:center;gap:5px;min-height:180px;padding:20px;border:2px dashed #cedacf;border-radius:15px;background:#f8f4e9;text-align:center;color:#60766d}.processor-empty-line svg,.processor-empty-market>svg{width:68px;height:68px}.processor-empty-line strong,.processor-empty-market strong{color:#173f33}
.processor-batch-card{display:grid;gap:13px;padding:14px;border:1px solid #d1ddd3;border-radius:15px;background:#f8f4e9}.processor-batch-card.active{border-color:#8bb79e;background:#edf5e9}.processor-batch-card>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px}.processor-batch-card>header>span svg{width:43px;height:43px}.processor-batch-card h6{margin:2px 0;font:700 1.08rem Georgia,serif}.processor-batch-card>header small{color:#477765;font-size:.65rem;font-weight:900;letter-spacing:.1em}.processor-batch-card>header>b{padding:7px 9px;border-radius:9px;background:#fff;font-size:.75rem}
.processor-stage-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.processor-stage-track li{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;text-align:center;color:#84928c;font-size:.58rem;font-weight:800}.processor-stage-track li:not(:last-child)::after{content:"";position:absolute;left:62%;right:-38%;top:12px;height:3px;background:#d4ddd4}.processor-stage-track li.done:not(:last-child)::after{background:#75a98c}.processor-stage-track i{display:grid;place-items:center;z-index:1;width:25px;height:25px;border:3px solid #cbd5cd;border-radius:50%;background:#fff;font-style:normal}.processor-stage-track .done i{border-color:#75a98c;background:#75a98c;color:#fff}.processor-stage-track .current{color:#173f33}.processor-stage-track .current i{border-color:#df774c;background:#fff3dd;color:#b55235;box-shadow:0 0 0 4px #f6d9c8}
.processor-station-button.compact{justify-self:end;max-width:310px;background:#df774c}.processor-complete-stamp{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#dfeedd;color:#27654f}.processor-complete-stamp>svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5}.processor-complete-stamp span{display:grid}.processor-complete-stamp small{color:#587168}
.processor-supplier-list{display:grid;gap:11px}.processor-supplier-offer{display:grid;gap:11px;padding:13px;border:1px solid #d2ddd4;border-radius:15px;background:#f8f4e9}.supplier-product{display:flex;align-items:center;gap:10px}.supplier-product span{display:grid}.supplier-product small{color:#60766d}.supplier-offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-offer-fields label,.processor-wholesale-fields label{display:grid;gap:4px;color:#60766d;font-size:.72rem;font-weight:800}.supplier-message{grid-column:1/-1}.processor-market-button{grid-template-columns:34px 1fr;background:#fff;border:2px solid #2c745b;color:#27654f}.processor-market-button>svg{width:29px;height:29px}.processor-market-button small{color:#60766d}.processor-market-button.primary{background:#2c745b;color:#fff}.processor-market-button.primary small{color:#dceee4}
.processor-finished-stock{position:relative;overflow:hidden;border-radius:15px}.processor-finished-stock>svg{display:block;width:100%}.processor-finished-stock>span{position:absolute;right:14px;top:14px;display:grid;padding:8px 10px;border-radius:10px;background:#fffdf0e6;text-align:right}.processor-finished-stock small{font-size:.62rem;letter-spacing:.12em;color:#477765}.processor-finished-stock strong{font-size:1.5rem}.processor-finished-stock b{font-size:.7rem;color:#60766d}.processor-wholesale-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.grocery-quantity-only{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr);align-items:end}
.grocery-quantity-only label{display:grid;gap:6px;font-weight:900;color:#173f33}
.grocery-quantity-only input{width:100%;padding:11px 13px;border:1px solid #bdcdc5;border-radius:10px;background:#fff;font:inherit;font-weight:900;color:#173f33}
.grocery-quantity-only>span{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:10px;background:#edf4e9;color:#526d62;font-size:.76rem;font-weight:700}
.distribution-supplier-market{display:grid;gap:15px;margin:18px 0;padding:19px;border:1px solid #cbdacf;border-radius:20px;background:#fffdf8;box-shadow:0 8px 22px rgba(31,75,57,.08)}
.distribution-supplier-market>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.distribution-supplier-market>header small,.supplier-selection-card header small{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:#34745c}
.distribution-supplier-market h3{margin:3px 0;font:700 1.45rem Georgia,serif;color:#173f33}
.distribution-supplier-market>header p{margin:0;color:#60766d}
.distribution-supplier-market>header>span{padding:8px 11px;border-radius:999px;background:#e4f0df;color:#27654f;font-size:.7rem;font-weight:900;white-space:nowrap}
.distribution-supplier-market>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.distribution-supplier-market article{overflow:hidden;border:1px solid #d1ddd3;border-radius:15px;background:#f8f4e9}
.distribution-supplier-market article>header{padding:12px 14px;border-bottom:1px solid #d1ddd3;background:#edf4e9}
.distribution-supplier-market article>header span{display:grid}
.distribution-supplier-market article>header small{font-size:.61rem;font-weight:900;letter-spacing:.12em;color:#34745c}
.distribution-supplier-market article>header strong{color:#173f33}
.distribution-supplier-market article>header em{color:#60766d;font-size:.7rem;font-style:normal}
.distribution-supplier-market article>div{display:grid;gap:1px;background:#d7e0d8}
.distribution-supplier-market article section{display:grid;grid-template-columns:minmax(105px,1.25fr) repeat(4,minmax(62px,.7fr));align-items:center;gap:8px;padding:10px 12px;background:#fffdf8}
.distribution-supplier-market article section>b{font-size:.74rem;color:#173f33}
.distribution-supplier-market article section>span{display:grid;text-align:right}
.distribution-supplier-market article section small{font-size:.5rem;font-weight:900;letter-spacing:.06em;color:#75867e}
.distribution-supplier-market article section strong{font-size:.78rem;color:#27654f}
.supplier-selection-card{display:grid;gap:11px;padding:14px;border:2px dashed #92b49e;border-radius:15px;background:#edf5e9}
.supplier-selection-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.supplier-selection-card>header span{display:grid}.supplier-selection-card>header b{padding:6px 9px;border-radius:999px;background:#fff;color:#34745c;font-size:.65rem}
.supplier-selection-card>p{margin:0;color:#60766d;font-size:.78rem}
.supplier-selection-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.supplier-selection-card select,.supplier-offer-controls input,.distribution-business-chat input{min-width:0;padding:10px;border:1px solid #bdcdc5;border-radius:9px;background:#fff;font:inherit;color:#173f33}
.supplier-selection-card button,.supplier-offer-controls button,.distribution-business-chat button{padding:10px 13px;border:0;border-radius:9px;background:#2c745b;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.supplier-selection-card button:disabled,.supplier-offer-controls button:disabled{cursor:not-allowed;opacity:.5}
.distribution-business-chat,.partner-distribution-chat{display:grid;gap:9px;margin-top:11px;padding:12px;border:1px solid #cbdacf;border-radius:13px;background:#f4f7f0}
.distribution-business-chat>strong,.partner-distribution-chat>strong{font-size:.75rem;color:#173f33}
.distribution-business-chat>div,.partner-distribution-chat>div{display:grid;gap:6px;max-height:175px;overflow:auto;padding:3px}
.distribution-business-chat p,.partner-distribution-chat p{display:grid;gap:2px;width:min(82%,430px);margin:0;padding:8px 10px;border-radius:11px;background:#fff;color:#526d62;font-size:.72rem}
.distribution-business-chat p.mine,.partner-distribution-chat p.mine{justify-self:end;background:#dfeedd}.distribution-business-chat p.theirs,.partner-distribution-chat p.theirs{justify-self:start}
.distribution-business-chat p b,.partner-distribution-chat p b{font-size:.62rem;color:#27654f}
.distribution-business-chat>label,.partner-distribution-chat>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.partner-distribution-chat input{min-width:0;padding:9px;border:1px solid #bdcdc5;border-radius:8px;font:inherit}
.partner-distribution-chat button{padding:9px 12px;border:0;border-radius:8px;background:#2c745b;color:#fff;font-weight:900}

@keyframes hatch-pulse {
  0%, 100% { translate: 0 0; rotate: -2deg; }
  50% { translate: 0 -5px; rotate: 3deg; }
}

@keyframes coop-peck {
  0%, 75%, 100% { translate: 0 0; }
  82% { translate: 0 4px; }
  90% { translate: 0 0; }
}

@keyframes fulfillment-conveyor { to { stroke-dashoffset: -40; } }
@keyframes cargo-ready { to { filter: drop-shadow(0 0 16px #fff0a1); } }

@media (max-width: 900px) {
  .community-services { grid-template-columns: 1fr; }
  .mixed-order-row { grid-template-columns: 1fr; }
  .distribution-supplier-market>div{grid-template-columns:1fr}
  .processor-production-deck,.processor-commerce-deck{grid-template-columns:1fr}
}

@media (max-width: 650px){
  .food-poultry-title{display:grid}.food-poultry-hud{grid-template-columns:1fr 1fr}.supplier-offer-fields,.processor-wholesale-fields{grid-template-columns:1fr}.supplier-message{grid-column:auto}.processor-stage-track{overflow-x:auto;grid-template-columns:repeat(7,72px);padding-bottom:6px}.distribution-supplier-market>header{display:grid}.distribution-supplier-market article section{grid-template-columns:1fr 1fr}.distribution-supplier-market article section>b{grid-column:1/-1}.supplier-selection-card>div,.distribution-business-chat>label,.partner-distribution-chat>label{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) {
  .fertilized-egg,
  .svg-chicken,
  .distribution-scene path[stroke-dasharray],
  .dock-cargo.ready { animation: none; }
}
