.ops2-inventory-tools{margin:16px 0 0;padding:16px;border:1px solid var(--line,#d9d8d1);border-radius:16px;background:#fff}.ops2-tool-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ops2-tool-title strong{display:block;font-size:1.05rem}.ops2-draft-state{font-size:.78rem;color:#66706a}.ops2-order-suggestions{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#deddd7)}.ops2-order-suggestions details{border:1px solid var(--line,#deddd7);border-radius:12px;margin-top:10px;overflow:hidden}.ops2-order-suggestions summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;cursor:pointer}.ops2-order-lines{padding:0 12px}.ops2-order-lines>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #ecebe6}.ops2-order-lines span{display:flex;flex-direction:column}.ops2-order-lines small{color:#6c746f}.ops2-copy-order{margin:10px 12px 12px}#ops2-parity-toast{position:fixed;z-index:10020;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:#173f32;color:#fff;box-shadow:0 8px 24px #0002;font-weight:700;font-size:.86rem;max-width:90vw;text-align:center}#ops2-parity-toast.error{background:#842d2d}body.ops2-temp-open{overflow:hidden}#ops2-temp-modal{position:fixed;inset:0;z-index:10030;background:#0008;display:flex;align-items:flex-end;justify-content:center;padding:0}#ops2-temp-modal[hidden]{display:none}.ops2-temp-sheet{width:min(680px,100%);max-height:min(88vh,820px);overflow:auto;background:#f8f7f2;border-radius:24px 24px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px #0004}.ops2-temp-handle{width:42px;height:5px;border-radius:999px;background:#c8c9c4;margin:0 auto 14px}.ops2-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ops2-modal-head h2{margin:.2rem 0 .35rem;font-size:1.45rem;line-height:1.08}.ops2-modal-head p{margin:0 0 16px;color:#69716d;font-size:.9rem;line-height:1.35}.ops2-modal-close,.ops2-remove-temp{border:0;background:transparent;cursor:pointer}.ops2-modal-close{font-size:2rem;line-height:1;padding:0 2px}.ops2-temp-saved{margin:0 0 14px}.ops2-temp-saved-card{padding:12px 14px;border:1px solid #b9cfc2;border-radius:13px;background:#eef5f0}.ops2-temp-saved-card strong{display:block;color:#173f32;font-size:.84rem;margin-bottom:4px}.ops2-temp-saved-card p{margin:0;color:#52625a;line-height:1.45}.ops2-temp-rows{display:grid;gap:10px}.ops2-temp-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(110px,.7fr) 34px;gap:10px;align-items:end;padding:12px;border:1px solid #dfded8;background:#fff;border-radius:14px}.ops2-temp-row label,.ops2-temp-note-wrap{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;color:#39433e}.ops2-temp-row input,.ops2-temp-note-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #d7d8d2;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:1rem;color:#1f2c25}.ops2-temp-value-wrap{display:flex;align-items:center;gap:7px}.ops2-temp-value-wrap input{min-width:0}.ops2-temp-value-wrap b{font-size:.95rem;color:#67706b}.ops2-remove-temp{height:44px;width:34px;font-size:1.5rem;line-height:1;color:#7a817d}.ops2-add-temp{margin-top:12px;width:100%}.ops2-temp-note-wrap{margin-top:16px}.ops2-temp-note-wrap small{font-weight:600;color:#7a817d}.ops2-temp-note-wrap textarea{min-height:76px;resize:vertical}.ops2-temp-error{min-height:20px;color:#9a2d2d;font-size:.82rem;margin:9px 0 2px}.ops2-temp-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:4px}.ops2-temp-actions .btn{min-height:46px}.ops2-temp-rule{margin:12px 0 0;color:#6f7772}#ops2-periodic-card{margin-top:16px}#ops2-periodic-card .task-group{margin-top:10px}@media(max-width:640px){.ops2-tool-title{flex-direction:column}.ops2-temp-sheet{width:100%;max-height:91vh;border-radius:22px 22px 0 0;padding-left:16px;padding-right:16px}.ops2-temp-row{grid-template-columns:minmax(0,1fr) 118px 28px;padding:11px 10px}.ops2-temp-row input{font-size:16px;padding:11px 10px}.ops2-temp-actions{grid-template-columns:1fr 1.4fr}.ops2-order-lines>div{align-items:flex-start}}@media(max-width:390px){.ops2-temp-row{grid-template-columns:minmax(0,1fr) 102px 26px;gap:7px}.ops2-temp-sheet{padding-left:12px;padding-right:12px}.ops2-modal-head h2{font-size:1.3rem}}