#sab7-launcher{position:fixed;right:18px;top:50%;bottom:auto;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:99998;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}#sab7-panel{position:fixed;right:86px;top:50%;bottom:auto;transform:translateY(-50%);width:390px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100vh - 110px);background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);z-index:99999;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb}.sab7-hidden{display:none!important}.sab7-head{background:#111827;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.sab7-head span{display:block;font-size:12px;color:#cbd5e1}.sab7-head button{background:transparent;color:#fff;border:0;font-size:24px;cursor:pointer}#sab7-body{flex:1;overflow:auto;padding:14px;background:#f8fafc}.sab7-msg{max-width:86%;padding:10px 12px;border-radius:14px;margin:8px 0;line-height:1.35;font-size:14px}.sab7-msg.bot,.sab7-msg.agent{background:#fff;border:1px solid #e5e7eb}.sab7-msg.user{background:#111827;color:#fff;margin-left:auto}.sab7-msg.agent{border-color:#16a34a}.sab7-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-top:10px}.sab7-card input,#sab7-input,#sab7-emp-box input,.sab7-emp-tool input,.sab7-emp-tool textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;margin:5px 0;background:#fff;color:#111}button{cursor:pointer}#sab7-start{display:block;margin:10px auto 0;background:#111827;color:#fff;border:0;border-radius:999px;padding:10px 24px}#sab7-inputrow{display:flex;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}#sab7-send{background:#111827;color:#fff;border:0;border-radius:10px;padding:0 16px}.sab7-products{display:grid;gap:8px;margin:8px 0}.sab7-product{display:flex;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:9px}.sab7-product img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#f1f5f9}.sab7-product b{display:block}.sab7-product small{display:block;color:#64748b}.sab7-product strong{display:block;margin:4px 0}.sab7-product a,.sab7-cart{font-size:12px;border:0;background:#111827;color:#fff!important;text-decoration:none;border-radius:999px;padding:6px 9px;display:inline-block}.sab7-cart{background:#0f766e}#sab7-emp-row{padding:6px 10px;background:#fff;border-top:1px solid #eef2f7;text-align:right}#sab7-emp-btn{font-size:11px;border:1px solid #d1d5db;background:#fff;color:#111;border-radius:999px;padding:5px 10px}#sab7-emp-box{display:flex;gap:6px;margin-top:6px}#sab7-emp-login{background:#111827;color:#fff;border:0;border-radius:8px;padding:0 10px}#sab7-emp-panel{max-height:55%;overflow:auto;padding:10px;background:#f8fafc;border-top:1px solid #e5e7eb}.sab7-emp-tool h3{margin:0 0 8px}.sab7-doc-switch button,.sab7-emp-tool button{border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:7px 10px}.sab7-doc-switch .on{background:#111827;color:#fff}.sab7-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sab7-formgrid textarea{grid-column:1/-1}.sab7-checks{display:flex;gap:10px;font-size:12px;margin:6px 0}.sab7-lines{width:100%;border-collapse:collapse;font-size:12px}.sab7-lines th,.sab7-lines td{border:1px solid #e5e7eb;padding:5px;vertical-align:top}.sab7-lines input{padding:6px;margin:0}.sab7-suggest{position:absolute;background:#fff;border:1px solid #ddd;z-index:100000;max-height:130px;overflow:auto;box-shadow:0 8px 20px rgba(0,0,0,.12)}.sab7-suggest div{padding:7px;cursor:pointer}.sab7-suggest div:hover{background:#f1f5f9}.sab7-ship{display:block;margin:8px 0}@media(max-width:520px){#sab7-launcher{right:16px;top:auto;bottom:86px;transform:none}#sab7-launcher:hover{transform:scale(1.04)}#sab7-panel{right:8px;top:auto;bottom:75px;transform:none;width:calc(100vw - 16px);height:calc(100vh - 90px)}.sab7-formgrid{grid-template-columns:1fr}.sab7-lines{font-size:11px}}
/* v7.4 quotation workspace fixes */
#sab7-panel.sab7-emp-open{width:860px;max-width:calc(100vw - 24px);height:760px;max-height:calc(100vh - 88px)}
#sab7-panel.sab7-emp-open #sab7-body{min-height:170px;flex:0 0 210px}
#sab7-panel.sab7-emp-open #sab7-emp-panel{flex:1;max-height:none;overflow:auto;background:#fff;padding:14px}
#sab7-panel.sab7-emp-open .sab7-emp-tool{min-width:720px}
#sab7-panel.sab7-emp-open .sab7-lines th,#sab7-panel.sab7-emp-open .sab7-lines td{padding:7px}
#sab7-panel.sab7-emp-open .sab7-lines td:first-child{position:relative;min-width:250px}
.sab7-suggest{left:0;right:0;top:100%;min-width:280px;border-radius:10px;background:#fff;color:#111}
.sab7-sugitem{font-size:12px;line-height:1.25}.sab7-nohit{font-size:12px;color:#666}
#sab7-gen-doc{background:#111827!important;color:#fff!important;border-radius:10px!important;margin-top:8px;padding:10px 14px!important}
@media(max-width:900px){#sab7-panel.sab7-emp-open{right:6px;top:auto;bottom:70px;transform:none;width:calc(100vw - 12px);height:calc(100vh - 82px)}#sab7-panel.sab7-emp-open .sab7-emp-tool{min-width:680px}}
/* v7.5 final EMP button color fix */
#sab7-add-line,
#sab7-gen-doc,
#sab7-emp-login{
  background:#111827 !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:10px !important;
  font-weight:600 !important;
}
#sab7-add-line:hover,
#sab7-gen-doc:hover,
#sab7-emp-login:hover{
  background:#374151 !important;
  color:#ffffff !important;
}
#sab7-add-line{margin-top:8px;margin-right:8px;padding:9px 14px!important;}
#sab7-gen-doc{padding:10px 18px!important;}

#sab7-launcher:hover{transform:translateY(-50%) scale(1.06);}
