.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px;margin-top:14px}.op-machine{padding:16px}.op-machine h2{font-size:20px}.op-machine button{display:block;width:100%;text-align:left;margin-top:8px;min-height:44px}.op-machine small{display:block;color:var(--muted);margin-top:3px}#op-task{width:650px}#op-form{text-align:left}#op-form label{display:grid;gap:5px;margin:10px 0;font-weight:600}#op-form .op-check{display:flex}#op-form textarea{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px}#op-error{color:#972939}#op-status{margin-top:14px}

#op-reference { margin: 14px 0; }
#op-reference-status:empty { display: none; }
#op-reference-images { display: grid; gap: 8px; }
#op-reference-images img { display: block; max-width: 100%; max-height: 300px; object-fit: contain; border-radius: 8px; }
