/* One Optics quote list (RFQ cart) — site fonts only (Barlow / IBM Plex Sans / IBM Plex Mono), dark theme vars */
.oo-cartbtn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:7px 12px;font-family:"Barlow",sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;cursor:pointer;white-space:nowrap}
.oo-cartbtn:hover{border-color:var(--acc)}
.oo-cic{font-size:14px;line-height:1}
.oo-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--acc);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;align-items:center;justify-content:center}
.oo-badge.zero{background:#2a2e34;color:#9aa0a8}
.oo-drawer{position:fixed;top:84px;right:20px;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card,#15171a);border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:60;padding:16px;display:none;font-family:"IBM Plex Sans",sans-serif}
.oo-drawer.on{display:block}
.oo-dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:"Barlow",sans-serif;font-size:16px;color:var(--ink)}
.oo-x{background:none;border:0;color:var(--mut);font-size:22px;cursor:pointer;line-height:1}
.oo-dlist{list-style:none;margin:0 0 14px;padding:0}
.oo-dlist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2,#c9ccd1)}
.oo-dlist li code{font-family:"IBM Plex Mono",monospace;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.oo-dlist li.empty,.oo-dlist li.more{color:var(--mut)}
.oo-dgo{width:100%;justify-content:center}
.oo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#0f1114;border:1px solid var(--acc);color:#eef0f2;padding:12px 18px;border-radius:6px;font-family:"IBM Plex Sans",sans-serif;font-size:14px;opacity:0;pointer-events:none;transition:all .2s;z-index:70;max-width:calc(100vw - 32px)}
.oo-toast.on{opacity:1;transform:translate(-50%,0)}
.oo-toast.bad{border-color:#d97706}
.oo-addw{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}
.oo-qty{width:74px;padding:8px;border:1px solid #363a41;border-radius:4px;background:#0f1114;color:#eef0f2;font-family:"IBM Plex Mono",monospace;font-size:14px}
.pnb .out{flex-wrap:wrap;gap:10px}
.cfgout .oo-cfgq{margin-right:8px}
/* Quick Line Entry */
.oo-lbh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--ink)}
.oo-lb .note{margin:6px 0 10px}
.oo-lbt{display:flex;flex-direction:column;gap:8px}
.oo-lbr{display:grid;grid-template-columns:repeat(var(--oo-c,6),minmax(0,1fr)) minmax(170px,1.6fr) auto;gap:8px;align-items:center}
.oo-lbr label{display:block;padding:0;margin:0}
.oo-lbr select,.oo-lbr input{width:100%;padding:8px;border:1px solid #363a41;border-radius:4px;background:#0f1114;color:#eef0f2;font:inherit;font-size:13px;margin:0}
.oo-lbhead span{font-family:"Barlow",sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
.oo-lbl{display:none}
.oo-lbpn code{display:block;font-family:"IBM Plex Mono",monospace;font-weight:600;color:#fff;font-size:13px;overflow-wrap:anywhere}
.oo-lbpn small{display:block;color:var(--mut);font-size:11.5px;line-height:1.35}
.oo-err{color:#f59e0b;font-size:12.5px}
.oo-lbr.bad select,.oo-lbr.bad input{border-color:#7c5a1a}
.oo-lbact{display:flex;gap:6px}
.oo-ib{background:transparent;border:1px solid var(--line);color:var(--ink2,#c9ccd1);border-radius:4px;padding:6px 10px;font-family:"Barlow",sans-serif;font-weight:600;font-size:12px;letter-spacing:.4px;cursor:pointer}
.oo-ib:hover{border-color:var(--acc);color:var(--ink)}
.oo-lbf{display:flex;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
/* quote list page */
#oo-cart{margin-top:10px}
.oo-ct{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.oo-cr{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr 90px 1.3fr auto;gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}
.oo-cr:last-child{border-bottom:0}
.oo-chead{background:#0f1114;font-family:"Barlow",sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);padding:10px 14px}
.oo-cpn code{font-family:"IBM Plex Mono",monospace;font-weight:600;color:#fff;overflow-wrap:anywhere}
.oo-cdesc{font-size:14px;color:var(--ink2,#c9ccd1)}
.oo-cr input{width:100%;padding:8px;border:1px solid #363a41;border-radius:4px;background:#0f1114;color:#eef0f2;font:inherit;font-size:14px}
.oo-cr label{display:block;padding:0}
.oo-bom{margin-top:8px;font-size:12.5px}
.oo-bom summary{cursor:pointer;color:var(--acc)}
.oo-bom table{border-collapse:collapse;margin-top:6px}
.oo-bom td{padding:3px 10px 3px 0;vertical-align:top;color:var(--mut)}
.oo-bom code{font-family:"IBM Plex Mono",monospace;color:var(--ink)}
.oo-empty{border:1px dashed var(--line);border-radius:6px;padding:24px;color:var(--ink2,#c9ccd1)}
form.oo-rfq{margin-top:34px;max-width:860px}
form.oo-rfq h2{font-size:24px;margin:0}
.oo-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.oo-rfq .oo-status.err{color:#f59e0b}.oo-rfq .oo-status.ok{color:#34d399}
.oo-done{border:1px solid #2f6f4f;background:rgba(52,211,153,.06);border-radius:6px;padding:28px}
.oo-done h2{margin-top:0}
@media (max-width:900px){
  .oo-ctx{display:none}
  .oo-cartbtn{padding:6px 9px}
  .oo-drawer{top:70px;right:12px}
  .oo-lbhead{display:none}
  .oo-lbr{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;padding:10px}
  .oo-lbl{display:block;font-family:"Barlow",sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
  .oo-lbpn,.oo-lbact{grid-column:1/-1}
  .oo-chead{display:none}
  .oo-cr{grid-template-columns:1fr 1fr;gap:10px}
  .oo-cpn,.oo-cdesc{grid-column:1/-1}
  .oo-cq .oo-lbl,.oo-cn .oo-lbl{display:block}
  .oo-addw{margin:0}
}
.oo-lbsec{padding:56px 0}
.oo-lbsec .pnb{margin-top:18px}
.oo-lbjump{display:inline-block;margin-top:10px;font-size:13px}
