.automation-dialog{width:min(900px,96vw);height:min(760px,94dvh)}
.automation-dialog .original-dialog-title{color:#75451f;text-shadow:0 1px #fff6d5}
.automation-dialog .automation-content{inset:66px 36px 32px;overflow:auto;color:#57391f;font:14px/1.4 Arial,sans-serif;scrollbar-width:thin}
.automation-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c89b4d;border-radius:14px;padding:16px 20px;background:linear-gradient(#fff7d8,#f4dda3);box-shadow:inset 0 1px #fff,0 3px 0 #9d743a22}
.automation-balance{display:flex;align-items:center;gap:12px;flex-shrink:0}.automation-balance>canvas{width:45px;height:45px;object-fit:contain}.automation-balance strong{display:block;font-size:26px;line-height:1.15;color:#774619}.automation-balance span{display:block;font-size:11px;margin-top:4px;color:#80613b}
.automation-dialog .automation-summary{margin:0;text-align:right;max-width:220px;font-weight:bold;color:#75542c}
.automation-dialog .automation-explainer{margin:12px 3px 18px;font-size:12px;line-height:1.6;color:#765632}
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 1px 5px}
.automation-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:10px 12px;border:1px solid #d2ad6d;border-radius:13px;padding:14px;background:linear-gradient(125deg,#fff9e7,#fff0cc);box-shadow:0 3px 0 #a97a3820;position:relative}
.automation-card[data-enabled=true]{border-color:#97ad59;background:linear-gradient(125deg,#fffbed,#f0f2d2)}
.automation-producer-art{width:72px;height:78px;object-fit:contain;filter:drop-shadow(0 3px 1px #875b2826);align-self:center}
.automation-producer-info{min-width:0;align-self:center}.automation-card h3{font-size:17px;line-height:1.15;margin:0 0 3px;color:#66401e}.automation-kind{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:bold;color:#947750}.automation-status{display:block;font-size:11px;line-height:1.3;margin-top:7px;font-weight:bold;color:#738044}
.automation-card[data-status=op] .automation-status,.automation-card[data-status=ingredients] .automation-status,.automation-card[data-status=animals] .automation-status{color:#a26219}.automation-card[data-status=off] .automation-status,.automation-card[data-status=construction] .automation-status{color:#8a775c}
.automation-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:38px;border:1px solid #cbb38a;border-radius:8px;background:#eee0c1;color:#745936;font:bold 12px Arial;cursor:pointer}.automation-toggle[aria-pressed=true]{background:#e1edbc;border-color:#a9bf6a;color:#536e28}.automation-switch{display:block;width:32px;height:18px;border-radius:12px;background:#baa47e;box-shadow:inset 0 1px 3px #5d431b55;position:relative}.automation-switch:after{content:'';position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff8e4;border-radius:50%;box-shadow:0 1px 2px #63481c66;transition:transform .15s}.automation-toggle[aria-pressed=true] .automation-switch{background:#7d9b3e}.automation-toggle[aria-pressed=true] .automation-switch:after{transform:translateX(14px)}
.automation-toggle:disabled,.automation-recipe select:disabled{opacity:.6;cursor:default}.automation-toggle:focus-visible,.automation-recipe select:focus-visible{outline:3px solid #5384a1;outline-offset:2px}
.automation-recipe{grid-column:1/-1;display:block;min-width:0}.automation-field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#927346;margin-bottom:4px}.automation-recipe select{box-sizing:border-box;width:100%;min-height:34px;padding:6px 9px;border:1px solid #c7aa74;border-radius:6px;background:#fffbef;color:#684722;font:13px Arial;cursor:pointer}.automation-product{display:block;min-height:24px;font-size:13px}
.automation-stock{grid-column:1/-1;border-top:1px solid #d7be8a80;padding-top:9px;display:flex;gap:7px;align-items:flex-start}.automation-stock>canvas{width:24px;height:24px;object-fit:contain;flex-shrink:0}.automation-ingredients{display:flex;flex-wrap:wrap;gap:4px}.automation-ingredient{display:flex;align-items:center;gap:3px;font-size:10px;color:#6d7543;padding:2px 5px;border-radius:5px;background:#e5ebcb}.automation-ingredient[data-missing=true]{color:#985e24;background:#f5dfb7}.automation-ingredient img{width:20px;height:20px;object-fit:contain}.automation-stock[hidden],.automation-empty[hidden]{display:none}.automation-dialog .automation-empty{text-align:center;padding:35px 20px;color:#80623a;background:#fff1ce;border:1px dashed #c2a267;border-radius:12px}
.automation-launcher{display:flex;align-items:center;gap:7px;background:linear-gradient(#fff7da,#f5dba2);box-shadow:0 2px 0 #6d4b2433}.automation-launcher>canvas{width:24px;height:24px;object-fit:contain}.automation-launcher:hover{filter:brightness(1.05)}
@media(max-width:620px){.automation-dialog .automation-content{inset:61px 23px 25px}.automation-grid{grid-template-columns:1fr}.automation-overview{padding:12px;gap:8px;align-items:flex-start}.automation-dialog .automation-summary{font-size:11px;max-width:110px}.automation-balance strong{font-size:23px}.automation-balance span{max-width:120px}.automation-balance>canvas{width:32px;height:32px}.automation-card{grid-template-columns:64px minmax(0,1fr)}.automation-producer-art{width:64px;height:68px}}
@media(prefers-reduced-motion:reduce){.automation-switch:after{transition:none}}
