.production{max-width:1280px;margin:auto;padding:0 5vw 80px}.panel{background:#fffdf7;border:1px solid #d9dfd2;border-radius:20px;padding:28px;margin-bottom:24px}.panel h2{margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.production label{display:block;font-size:14px;font-weight:600;margin:12px 0}.production input:not([type=checkbox]),.production select,.production textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #aabcb1;border-radius:7px;background:white;color:#183d35;font:inherit;box-sizing:border-box}.production input[type=checkbox]{margin-right:9px}.production button,.production .button{padding:12px 18px;border-radius:8px;border:1px solid #183d35;background:#183d35;color:#fff;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.production button.secondary{background:transparent;color:#183d35}.production button:disabled{opacity:.45;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hint{font-size:14px;color:#52675f;line-height:1.6}.notice{background:#edf1e6;padding:12px 16px;border-radius:8px}.scroll-table{overflow:auto;max-height:480px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;text-align:left;border-bottom:1px solid #d9dfd2;min-width:100px}th{position:sticky;top:0;background:#e8eddf}canvas{width:100%;height:auto;background:repeating-conic-gradient(#ddd 0% 25%,#f7f7f7 0% 50%) 50%/20px 20px;border:1px solid #c7d0c5;border-radius:8px}video{width:100%;max-height:360px;background:#111}#clock{font:600 32px monospace}.check-list{display:flex;gap:16px;flex-wrap:wrap}#notes-list article{border-bottom:1px solid #d9dfd2;padding:12px 0}#notes-list input,#notes-list textarea{font-weight:400}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #809f33;outline-offset:3px}[hidden]{display:none!important}@media(max-width:720px){.grid{grid-template-columns:1fr}.panel{padding:18px}.production{padding:0 5vw 40px}}@media print{header,footer,.page-intro,.no-print{display:none!important}.production{padding:0}.panel{border:0;padding:0}.scroll-table{max-height:none;overflow:visible}th{position:static}body{background:white}button{display:none!important}}

.production canvas{aspect-ratio:auto;cursor:default;touch-action:auto}.production input[type=color]{height:44px;padding:5px}.production .grid>*{min-width:0}.production{padding-left:0;padding-right:0}#clock{font-style:normal}.production input[type=range]{padding:0;max-width:none}

@media print{.panel h2{font-size:20px}.production table{font-size:10px}.production th,.production td{min-width:0;padding:5px;overflow-wrap:anywhere}}
