.cs-panel{background:#fff;border:1px solid #dce6f5;border-radius:14px;padding:20px;min-width:0;margin:16px 0}.cs-workspace{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,2.5fr) minmax(180px,1fr);gap:16px}.cs-panel label{display:block;margin:12px 0}.cs-panel textarea{width:100%;box-sizing:border-box}.cs-messages{height:48vh;overflow:auto}.cs-message{padding:12px;margin:10px 0;background:#f3f7ff;border-radius:8px;overflow-wrap:anywhere}.cs-message p{white-space:pre-wrap}.cs-queue-item{display:block;width:100%;text-align:left;padding:12px;background:#fff;border:1px solid #e1e7ee;border-radius:8px;margin:8px 0}.cs-warning{color:#a53c13;background:#fff4df;padding:12px}.cs-toolbar{display:flex;align-items:center;gap:12px}#cs-error{color:#ad291b} @media(max-width:1000px){.cs-workspace{grid-template-columns:1fr}.cs-messages{height:40vh}}
.cs-ticket-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px}.cs-ticket-form input,.cs-ticket-form select{width:100%;box-sizing:border-box}.cs-ticket-form label{display:block;margin:12px 0}.cs-toolbar{flex-wrap:wrap}#ticket-error{color:#ad291b}#ticket-detail{overflow-wrap:anywhere}@media(max-width:800px){.cs-ticket-layout{grid-template-columns:1fr}}
#cs-quality .cs-quality-body{max-height:65vh;overflow:auto;overflow-wrap:anywhere}.cs-quality-history{max-height:260px;overflow:auto;overflow-wrap:anywhere}.cs-quality-form textarea{width:100%;box-sizing:border-box}.cs-quality-feedback{white-space:pre-wrap}
.cs-ticket-layout{align-items:start}.cs-ticket-form{margin-top:20px}.cs-ticket-form input,.cs-ticket-form select,.cs-ticket-form textarea,.cs-toolbar select{border:1px solid #dce6f5;border-radius:8px;padding:9px 12px;font:inherit;background:#fff;color:inherit;min-height:40px}.cs-ticket-form label{line-height:1.8}.cs-ticket-form input:focus,.cs-ticket-form select:focus,.cs-ticket-form textarea:focus{outline:2px solid #337bff;outline-offset:1px}.cs-ticket-layout h2{margin:0 0 12px}.cs-ticket-layout p{line-height:1.7;margin:8px 0}.cs-ticket-form textarea{min-height:100px}.cs-ticket-layout h3{margin-top:24px}
#reply-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}#knowledge-error{color:#ad291b}#knowledge-editor{overflow-wrap:anywhere}#knowledge-editor fieldset{border:0;padding:0;min-width:0}#cs-reply-picker input,#cs-reply-picker select{max-width:100%;box-sizing:border-box}
.cs-panel{overflow-wrap:anywhere}.cs-panel select,.cs-panel input:not([type=checkbox]):not([type=radio]){max-width:100%;box-sizing:border-box}.cs-panel fieldset{min-width:0;border:1px solid #dce6f5;border-radius:8px;padding:8px 12px}.cs-panel legend{padding:0 6px}
.cs-queue-item[data-waiting-overdue="true"]{border-color:#bf641e;background:#fff4df;color:#713710}
/* Internal supervision remains separate from the outward message composer. */
.cs-supervision { margin:16px 0; padding:16px; border:1px solid #dbe5f3; border-radius:12px; background:#f6f9fd; line-height:1.7; overflow-wrap:anywhere; }
.cs-supervision h3 { font-size:17px; margin:0 0 8px; }
.cs-supervision h4 { font-size:14px; margin:0 0 6px; }
.cs-supervision p { margin:8px 0; }
.cs-supervision form { display:grid; gap:10px; margin-top:12px; }
.cs-supervision form[hidden] { display:none; }
.cs-supervision label { display:grid; gap:6px; }
.cs-supervision input,.cs-supervision textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #c7d5e8; border-radius:8px; padding:9px 12px; font:inherit; min-height:40px; background:#fff; }
.cs-supervision input:focus,.cs-supervision textarea:focus { outline:2px solid #337bff; outline-offset:1px; }
.cs-supervision-record { margin-top:12px; padding:12px; border:1px solid #dbe5f3; border-radius:8px; background:#fff; }
.cs-supervision-reason { white-space:pre-wrap; overflow-wrap:anywhere; }
.cs-supervision .btn { margin:4px 6px 4px 0; white-space:normal; }
.cs-ai-assist { margin:16px 0; padding:16px; border:1px solid #dbe5f3; border-radius:12px; background:#f6f9fd; line-height:1.7; }
.cs-ai-assist label { display:block; margin:12px 0; }
.cs-ai-assist select { display:block; width:100%; padding:8px; font:inherit; }
.cs-ai-assist .btn { margin:4px 6px 4px 0; white-space:normal; }
.cs-ai-result { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; padding:12px; background:#fff; border-radius:8px; }
.cs-ai-result:empty { display:none; }
.cs-ai-evidence { max-height:320px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }

/* Customer service surface: scoped so the mall and AI administration stay unchanged. */
.cs-center{--cs-line:#dfe7f1;--cs-muted:#61738c;--cs-blue:#245fe5;color:#20334d;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65;min-width:0}
.cs-center *{box-sizing:border-box}
.cs-center [hidden]{display:none!important}
.cs-center h1{font-size:26px;letter-spacing:-.5px;line-height:1.35;margin:0 0 8px;color:#142b49}
.cs-center h2{font-size:17px;line-height:1.5;margin:0 0 14px;color:#203855}
.cs-center h3{font-size:15px;line-height:1.5}
.cs-center p{margin:8px 0 12px;line-height:1.75}
.cs-center .cs-panel{margin:16px 0;padding:22px;border:1px solid var(--cs-line);border-radius:14px;box-shadow:0 3px 14px #233d6410}
.cs-page-heading{margin:24px 0 18px}
.cs-page-heading p,.cs-center>p,.cs-center .cs-panel>p{color:var(--cs-muted)}
.cs-eyebrow{display:block;color:var(--cs-blue);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:6px}
.cs-center .cs-scope{display:flex;align-items:center;gap:24px;margin-top:0;padding:14px 20px;background:#f8faff;box-shadow:none}
.cs-center .cs-scope label{display:flex;flex-shrink:0;align-items:center;gap:12px;margin:0;white-space:nowrap}
.cs-center .cs-scope select{width:240px;margin:0;white-space:normal}
.cs-center .cs-scope p{margin:0;font-size:12px;max-width:780px}
.cs-center label{font-weight:500;color:#3b506c;line-height:1.6}
.cs-center input:not([type=checkbox]):not([type=radio]),.cs-center select,.cs-center textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cdd9e7;border-radius:8px;background:#fff;color:#213650;font:inherit;padding:9px 12px;min-height:40px;margin-top:6px;transition:border-color .15s,box-shadow .15s}
.cs-center input[type=checkbox],.cs-center input[type=radio]{accent-color:var(--cs-blue);width:16px;height:16px;vertical-align:middle;margin-right:6px}
.cs-center textarea{resize:vertical;min-height:90px}
.cs-center :is(input,select,textarea):focus-visible,.cs-center :is(button,a,summary):focus-visible{outline:3px solid #2868ec;outline-offset:3px;box-shadow:0 0 0 5px #2868ec18}
.cs-center .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #cdd9e7;border-radius:8px;background:#fff;color:#315071;text-decoration:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;max-width:100%;margin:3px 4px 3px 0;box-shadow:none;cursor:pointer}
.cs-center .btn.primary{background:var(--cs-blue);border-color:var(--cs-blue);color:#fff}
.cs-center .btn:not(.primary):not(:disabled):hover{background:#edf3ff;border-color:#99b7ef;color:#1f55c9}
.cs-center button:disabled{cursor:not-allowed;opacity:.5}
.cs-center .cs-toolbar{padding:12px 16px;background:#f8faff;border:1px solid var(--cs-line);border-radius:10px;gap:10px;align-items:center;margin:12px 0}
.cs-center .cs-toolbar label{margin:0;flex:1 1 160px;max-width:300px}
.cs-center details{margin:12px 0;border:1px solid var(--cs-line);border-radius:9px;background:#fbfcff;padding:12px 14px}
.cs-center summary{cursor:pointer;font-weight:600;color:#315781;line-height:1.7}
.cs-center details[open]>summary{margin-bottom:12px}
.cs-center .cs-warning{border:1px solid #f2d59b;border-radius:9px;background:#fff8e9;color:#875017;padding:12px 14px}
.cs-center [role=alert]:empty,.cs-center [role=status]:empty,.cs-center #cs-error:empty{display:none}
.cs-center [role=alert]:not(:empty),.cs-center #cs-error:not(:empty){padding:12px 16px;border-radius:9px;background:#fff1ef;color:#a12d24;border:1px solid #f3c8c2}
.cs-center fieldset{border:1px solid var(--cs-line);border-radius:10px;padding:14px;min-width:0;margin:16px 0}
.cs-center legend{font-size:13px;font-weight:600;padding:0 8px}
.cs-center .cs-workspace{grid-template-columns:minmax(220px,.9fr) minmax(380px,1.9fr) minmax(220px,1fr);gap:16px;align-items:start}
.cs-center .cs-workspace>.cs-panel{margin:0;padding:18px;min-width:0}
.cs-center .cs-messages{height:clamp(220px,30vh,380px);padding:14px;background:#f4f7fb;border:1px solid #e7edf5;border-radius:10px;overscroll-behavior:contain;scrollbar-gutter:stable}
.cs-center .cs-messages:empty:before{content:'从左侧选择一条咨询，查看消息并开始接待';display:block;color:var(--cs-muted);text-align:center;padding:72px 12px;font-size:13px}
.cs-center .cs-message{background:#f7f9fd;border:1px solid #e2e9f3;border-radius:10px;padding:12px 14px;line-height:1.7}
.cs-center .cs-message p{margin:6px 0}
.cs-center .cs-messages .cs-message{max-width:92%;background:#fff;border-radius:4px 12px 12px;margin:0 0 14px}
.cs-center .cs-messages .cs-message[data-sender=staff]{margin-left:auto;background:#eaf1ff;border-color:#d2e0ff;border-radius:12px 4px 12px 12px}
.cs-center .cs-messages .cs-message[data-sender=system]{max-width:100%;background:#eef1f6;color:#62718a;font-size:12px;border-style:dashed}
.cs-center .cs-messages .cs-message[data-sender=note]{background:#fff7e5;border-color:#efd5a0}
.cs-center .cs-messages strong{font-size:12px;color:#536887}
.cs-center .cs-queue-item{font:inherit;line-height:1.7;border-color:var(--cs-line);padding:12px 14px;margin:8px 0;color:#2c425e;cursor:pointer;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.cs-center .cs-queue-item:hover{background:#f0f5ff;border-color:#a5bfef}
.cs-center .cs-queue-item[aria-pressed=true]{background:#eaf1ff;border-color:#729deb;box-shadow:inset 3px 0 #245fe5}
.cs-center #cs-queue{max-height:58vh;overflow:auto;scrollbar-gutter:stable}
.cs-center .cs-queue-panel>p{font-size:12px}
.cs-center #cs-actions{border-top:1px solid var(--cs-line);padding-top:12px;margin-top:16px}
.cs-center #cs-text{min-height:120px;background:#fff}
.cs-center #cs-send{min-width:100px}
.cs-center #cs-send-hint,.cs-center #cs-file-capability{font-size:12px;color:var(--cs-muted)}
.cs-center #cs-presence{font-weight:600;color:#3c5879;padding:4px 12px;border-radius:20px;background:#e8eef8}
.cs-center .cs-profile-panel{background:#fbfcff}
.cs-center .cs-reminders{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.cs-center .cs-reminders>.cs-panel{margin:0}
.cs-center .cs-reminders .cs-panel>p{font-size:12px}
.cs-center .cs-ticket-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;align-items:start}
.cs-center #ticket-list,.cs-center #knowledge-list{max-height:65vh;overflow:auto;scrollbar-gutter:stable}
.cs-center #ticket-detail,.cs-center #knowledge-editor{min-height:280px}
.cs-center .cs-ticket-form{margin-top:14px;max-width:900px}
.cs-center .cs-ticket-form label{margin:14px 0}
.cs-center #cs-readiness-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.cs-center #cs-readiness-result>p{grid-column:1/-1;font-size:12px;margin:0;color:var(--cs-muted)}
.cs-center .cs-diagnostic{padding:16px;border:1px solid var(--cs-line);border-left:3px solid #8497b1;border-radius:10px;background:#f9fbfe;font-size:12px;line-height:1.8}
.cs-center .cs-diagnostic strong{font-size:14px;display:block;color:#294562}
.cs-center .cs-diagnostic[data-state=ready]{border-left-color:#239977;background:#f3fbf7}
.cs-center .cs-diagnostic[data-state=error]{border-left-color:#cf5545;background:#fff6f4}
.cs-center .cs-diagnostic[data-state=pending_verification]{border-left-color:#dca446;background:#fffbf3}
.cs-center>.cs-panel>label{max-width:660px}
.cs-center .cs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.cs-center .cs-metric{margin:0;padding:18px;border:1px solid var(--cs-line);border-radius:10px;background:#f9fbff;min-width:0}
.cs-center .cs-metric dt{font-size:12px;color:var(--cs-muted);margin-bottom:10px}
.cs-center .cs-metric dd{font-size:22px;line-height:1.5;font-weight:650;margin:0;color:#204b8c;overflow-wrap:anywhere}
.cs-center .cs-reports>label{display:inline-block;width:min(230px,100%);margin:12px 16px 12px 0;vertical-align:bottom}
.cs-center .cs-supervision,.cs-center .cs-ai-assist{border-color:var(--cs-line);box-shadow:none}
.cs-center ul{padding-left:20px}.cs-center li{padding:5px 0}
.cs-center .cs-settings-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#edf3fc;border:1px solid var(--cs-line);border-radius:12px;margin-bottom:20px}
.cs-center [id^=cs-settings-section-]{scroll-margin-top:24px}
.cs-center .cs-queue-item[data-waiting-overdue=true]{border-color:#e5b96c;background:#fff8e9;color:#805017}
.cs-center .cs-quality-queue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.cs-center .cs-quality-queue-list .cs-message{margin:0}
.cs-center .cs-template-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.cs-center .cs-template-items .cs-message{margin:0}
.cs-center .cs-queue-title{display:block;font-size:13px;line-height:1.65;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-center .cs-queue-meta{display:block;font-size:12px;color:var(--cs-muted);margin-top:4px}
.cs-center .cs-unread{display:inline-block;border-radius:20px;background:#e5edff;color:#2459c8;padding:2px 8px;font-size:12px;font-weight:600;margin-top:6px}
.cs-center #cs-quality:not(:empty){margin-top:20px;padding-top:16px;border-top:1px solid var(--cs-line)}
@media(max-width:900px){.admin:has(.cs-center):not(.nav-drawer-open)>.sidebar{transform:translateX(calc(-100% - var(--rail-width) - 2px))}}
@media(min-width:1500px){.cs-center .cs-workspace{grid-template-columns:minmax(240px,1fr) minmax(450px,2.2fr) minmax(260px,1fr)}}
@media(max-width:1200px){.cs-center .cs-workspace{grid-template-columns:240px minmax(0,1fr)}.cs-center .cs-profile-panel{grid-column:1/-1}.cs-center .cs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-center #cs-readiness-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cs-center .cs-workspace,.cs-center .cs-ticket-layout,.cs-center .cs-reminders{grid-template-columns:1fr}.cs-center .cs-profile-panel{grid-column:auto}.cs-center .cs-scope{display:block}.cs-center .cs-scope label{display:block}.cs-center .cs-scope p{margin-top:10px}.cs-center .cs-panel{padding:16px}.cs-center #cs-queue{max-height:260px}.cs-center .cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-center #cs-readiness-result{grid-template-columns:1fr}.cs-center h1{font-size:23px}.cs-center .cs-metric{padding:12px}.cs-center .cs-metric dd{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cs-center *{transition:none!important;scroll-behavior:auto!important}}
/* Desktop reception keeps its editor in the conversation viewport. */
.cs-center .cs-workbench>.cs-page-heading{display:flex;gap:14px;align-items:center;margin:8px 0}
.cs-center .cs-workbench>.cs-page-heading h1{font-size:20px;margin:0}
.cs-center .cs-workbench>.cs-page-heading p{font-size:12px;margin:0}
.cs-center .cs-workbench>.cs-toolbar{margin:8px 0;padding:8px 12px}
.cs-center .cs-scope{padding:8px 12px;margin:0 0 8px}
.cs-reminders-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(520px,100vw);max-width:100vw;border:0;padding:24px;background:#f5f7fb;overflow:auto;color:#20334d}
.cs-reminders-drawer::backdrop{background:rgba(15,30,50,.3)}
@media(min-width:1100px){
 .cs-center .cs-workbench .cs-workspace{height:var(--cs-workspace-height,calc(100dvh - 310px));min-height:360px;align-items:stretch;grid-template-columns:minmax(210px,.9fr) minmax(360px,2fr) minmax(240px,1fr)}
 .cs-center .cs-workbench .cs-chat-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}
 .cs-center .cs-workbench .cs-chat-panel>h2{flex:none;margin-bottom:6px}
 .cs-center .cs-workbench .cs-messages{flex:1;min-height:48px;height:auto}
 .cs-center .cs-workbench #cs-action-status{font-size:12px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
 .cs-center .cs-workbench #cs-actions{flex:none;margin-top:8px;padding-top:8px}
 .cs-center .cs-workbench #cs-actions>label{margin:4px 0}
 .cs-center .cs-workbench #cs-actions>label:first-of-type{display:flex;align-items:center;gap:8px}
 .cs-center .cs-workbench #cs-kind{width:auto;flex:1;min-height:32px;padding:4px 8px}
 .cs-center .cs-workbench #cs-rating{margin:2px 0 6px;font-size:12px;flex:none}
 .cs-center .cs-workbench #cs-text{height:76px;min-height:60px;max-height:120px;resize:vertical}
 .cs-center .cs-workbench #cs-send-hint{margin:4px 0;font-size:11px}
 .cs-center .cs-workbench .cs-profile-panel{overflow:auto;overscroll-behavior:contain}
 .cs-center .cs-workbench .cs-queue-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .cs-center .cs-workbench .cs-queue-filters{flex:0 1 auto;min-height:0;max-height:45%;overflow:auto;overscroll-behavior:contain}
 .cs-center .cs-workbench .cs-queue-panel>h2,.cs-center .cs-workbench .cs-queue-panel>label,.cs-center .cs-workbench .cs-queue-panel>p{flex:none;margin:4px 0}
 .cs-center .cs-workbench .cs-queue-panel>.cs-toolbar{flex:none;display:grid;grid-template-columns:auto 1fr auto;gap:4px;padding:4px 0;margin:0;border:0;background:none}
 .cs-center .cs-workbench .cs-queue-panel>.cs-toolbar .btn{padding:5px;min-width:0;font-size:11px}
 .cs-center .cs-workbench #cs-queue-page{font-size:11px;text-align:center}
 .cs-center .cs-workbench #cs-queue{flex:1;min-height:80px;max-height:none;overflow:auto}
}
.cs-center #cs-actions[data-audience="internal"] #cs-text {
  background: #fff8e6;
  border-color: #d6a543;
}
.cs-center #cs-actions[data-audience="internal"] #cs-send {
  background: #825a13;
  border-color: #825a13;
}
.cs-center .cs-queue-search { display: flex; gap: 6px; }
.cs-center .cs-queue-search input { min-width: 0; width: 100%; }
.cs-center .cs-queue-filters label { display: block; margin: 3px 0; }
.cs-center #cs-queue-counts { font-size: 12px; line-height: 1.4; margin: 6px 0; }
.cs-center .cs-queue-search .btn{flex:0 0 48px;padding:6px}
.cs-center .cs-context-tabs{display:flex;flex-wrap:wrap;gap:4px;position:sticky;top:-20px;background:var(--cs-surface,#fff);z-index:2;padding:8px 0;margin-bottom:10px}
.cs-center .cs-context-tabs .btn{padding:5px 7px;min-height:30px;font-size:12px}
.cs-center .cs-context-tabs [aria-pressed="true"]{background:#eaf1ff;color:#2459c8;border-color:#86a9f5}
.cs-context-drawer{margin:0 0 0 auto;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:12px;background:#f5f7fb;overflow:auto}
.cs-context-drawer::backdrop{background:rgba(15,30,50,.3)}
.cs-center .cs-context-drawer>.cs-profile-panel{height:auto;max-height:none;margin-top:12px}
@media(min-width:1100px){.cs-center .cs-workbench .cs-profile-panel{grid-column:auto}}
/* Global, permission-scoped inquiry alerts remain visible outside the workbench. */
.module-item[data-module="customer-service-workspace"] { position: relative; }
.cs-has-inquiries .module-item[data-module="customer-service-workspace"]::after {
  content: ''; position: absolute; top: 7px; right: 8px; width: 9px; height: 9px;
  border-radius: 50%; background: #ef4444; border: 2px solid #fff;
  animation: cs-inquiry-pulse 1.4s ease-in-out infinite;
}
@keyframes cs-inquiry-pulse { 50% { opacity: .35; box-shadow: 0 0 0 4px #ef444430; } }
.cs-notifications { position: fixed; z-index: 1200; bottom: 24px; right: 24px; width: min(360px, calc(100vw - 32px)); display: grid; gap: 12px; pointer-events: none; }
.cs-notification { position: relative; padding: 18px; border: 1px solid #dbe7f5; border-left: 4px solid #2673ef; border-radius: 12px; background: #fff; color: #24324a; box-shadow: 0 8px 32px #172e5129; pointer-events: auto; }
.cs-notification strong, .cs-notification small { display: block; padding-right: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-notification strong { font-size: 15px; }.cs-notification small { color: #68788f; margin-top: 5px; }
.cs-notification p { font-size: 14px; margin: 12px 0; overflow-wrap: anywhere; max-height: 60px; overflow: auto; }
.cs-notification-close { position: absolute; right: 8px; top: 8px; border: 0; background: transparent; color: #68788f; font-size: 22px; width: 30px; height: 30px; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .cs-has-inquiries .module-item[data-module="customer-service-workspace"]::after { animation: none; } }
/* Product picker stays inside the conversation editor, not a second chat. */
.cs-product-picker { padding: 12px; border: 1px solid #dce6f5; border-radius: 10px; background: #f7faff; max-height: 340px; overflow: auto; }
.cs-product-picker [data-list] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cs-product-option { display: flex; align-items: center; gap: 8px; text-align: left; white-space: normal; }
.cs-product-option img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.cs-product-picker form { display: flex; gap: 8px; }
.cs-product-picker input { min-width: 0; flex: 1; }
