/* TD Industry — Request & Quote (order builder, fit paste, quote panel) */
  /* placeholder tabs */
  .req{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
  .input{width:100%;background:var(--void2);border:1px solid var(--line);border-radius:5px;color:var(--parchment);font-family:var(--mono);font-size:.88rem;padding:11px 13px;transition:border-color .2s}
  .input:focus{outline:none;border-color:var(--blueprint-dim)}
  .add-row{display:grid;grid-template-columns:1fr 78px auto;gap:10px;margin-bottom:18px}
  .add-row .qty{text-align:center}
  .add-btn{background:var(--gold);color:var(--void);border:0;border-radius:5px;font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:0 16px}
  .add-btn:hover{background:var(--gold-bright)}
  .add-btn.ghost{background:transparent;border:1px solid var(--blueprint-dim);color:var(--blueprint);padding:10px 16px}
  .add-btn.ghost:hover{background:rgba(79,184,212,.08)}
  .fit-block{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--void2);margin-bottom:20px}
  .fit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
  .linklike{background:none;border:0;color:var(--blueprint);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
  .linklike:hover{color:var(--parchment)}
  .fit-text{width:100%;height:120px;background:var(--void);border:1px solid var(--line);border-radius:6px;color:var(--parchment);font-family:var(--mono);font-size:.76rem;padding:11px;resize:vertical;line-height:1.55;outline:none}
  .fit-text:focus{border-color:var(--blueprint-dim)}
  .fit-actions{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}
  .fit-copies{font-family:var(--mono);font-size:.7rem;color:var(--slate);display:flex;align-items:center;gap:8px}
  .fit-copies .qty{width:64px;text-align:center}
  .fit-msg{font-family:var(--mono);font-size:.7rem;color:var(--emerald)}
  .ol-group{margin-top:16px}
  .ol-h{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
  .ol{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft)}
  .ol .nm{font-family:var(--mono);font-size:.82rem;color:var(--parchment);display:flex;align-items:center;gap:9px;min-width:0}
  .ol .nm-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .ol .nm .unp{color:var(--gold);font-size:.56rem;border:1px solid var(--gold-dim);border-radius:3px;padding:1px 5px;margin-left:8px;text-transform:uppercase;letter-spacing:.06em}
  .ol .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;overflow:hidden}
  .ol .stepper button{background:var(--void2);border:0;color:var(--slate);width:26px;height:28px;font-size:1rem;line-height:1}
  .ol .stepper button:hover{color:var(--blueprint)}
  .ol .stepper input{width:46px;height:28px;background:var(--void);border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--parchment);text-align:center;font-family:var(--mono);font-size:.76rem;outline:none}
  .ol .lc{font-family:var(--mono);font-size:.8rem;color:var(--gold);text-align:right;min-width:74px}
  .ol .rm{background:none;border:0;color:var(--slate-dim);font-size:1.05rem;padding:2px 4px;line-height:1}
  .ol .rm:hover{color:var(--crit)}
  .ol-empty{font-family:var(--mono);font-size:.78rem;color:var(--slate-dim);padding:22px 0;text-align:center}
  .quote .qt-lab{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);text-align:center}
  .qt-total{font-family:var(--display);font-weight:700;font-size:2.3rem;color:var(--gold);text-align:center;margin:8px 0 2px;text-shadow:0 0 30px rgba(212,175,55,.2)}
  .qt-break{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}
  .qt-ln{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.78rem;color:var(--slate);padding:5px 0}
  .qt-ln span:last-child{color:var(--parchment)}
  .qt-meta{display:flex;gap:18px;justify-content:center;margin-top:16px;font-family:var(--mono);font-size:.72rem;color:var(--slate)}
  .qt-meta b{color:var(--blueprint)}
  .qt-note{font-family:var(--mono);font-size:.64rem;color:var(--slate-dim);margin-top:14px;text-align:center;line-height:1.5}
  .submit-btn{width:100%;margin-top:18px;background:var(--gold);color:var(--void);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;padding:13px}
  .submit-btn:hover:not(:disabled){background:var(--gold-bright)}
  .submit-btn:disabled{background:var(--line);color:var(--slate-dim);cursor:not-allowed}
  .req-pri{display:flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--mono);font-size:.68rem;color:var(--slate);cursor:pointer;user-select:none}
  .req-pri input{accent-color:var(--gold);width:14px;height:14px;cursor:pointer}
  .done-wrap{max-width:640px;margin:2vh auto 0}
  /* Posted-order confirmation as a centered overlay (matches the Job Board modal). */
  .req-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,7,14,.74);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .2s ease}
  .req-modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:modalIn .3s cubic-bezier(.22,.7,.2,1)}
  .req-modal .done-wrap{margin:0;max-width:none}
  .req-modal .modal-x{position:absolute;top:16px;right:16px;z-index:2}
  .oid-box{border:1px solid var(--blueprint-dim);background:rgba(79,184,212,.05);border-radius:8px;padding:18px;text-align:center;margin:14px 0 22px}
  .oid-lab{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
  .oid{font-family:var(--mono);font-size:1.5rem;color:var(--blueprint);font-weight:600;margin-top:8px;letter-spacing:.05em}
  .done-actions{display:flex;gap:12px;margin-top:22px}
  @media(max-width:980px){.req{grid-template-columns:1fr}}
