.matter-chat-launcher{z-index:110;border:1px solid var(--warm-line);background:var(--graphite);color:var(--graphite-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:16px;padding:13px 19px 13px 13px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0002}.matter-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0003}.matter-chat-launcher--compact{width:54px;height:54px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.matter-chat-launcher--compact:hover{box-shadow:none}.matter-chat-launcher--compact .matter-chat-launcher-copy,.matter-chat-launcher--compact>svg{display:none}.matter-chat-launcher:focus-visible,.matter-chat-panel button:focus-visible,.matter-chat-panel a:focus-visible{outline:2px solid var(--taupe);outline-offset:4px}.matter-chat-mark{letter-spacing:-2px;width:42px;height:42px;color:var(--graphite);flex-shrink:0;place-items:center;font-size:27px;font-weight:400;display:grid;position:relative}.matter-chat-mark>svg{width:100%;height:100%;fill:var(--ivory);position:absolute;inset:0}.matter-chat-mark>span{padding-bottom:5px;padding-right:3px;position:relative}.matter-chat-launcher--compact .matter-chat-mark{width:54px;height:54px;color:var(--ivory);filter:drop-shadow(0 4px 8px #0003)}.matter-chat-launcher--compact .matter-chat-mark>svg{fill:var(--graphite);stroke:var(--ivory);stroke-width:1px}.matter-chat-working{background:var(--ivory);color:var(--graphite);border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;font-size:12px;line-height:1.5;display:flex}.matter-chat-working>span{background:var(--taupe);border-radius:50%;flex-shrink:0;width:7px;height:7px}.matter-chat-launcher-copy{text-align:left;flex-direction:column;gap:3px;display:flex}.matter-chat-launcher-copy strong{font-size:14px;font-weight:500}.matter-chat-launcher-copy>span{letter-spacing:.09em;opacity:.75;font-size:10px}.matter-chat-unread{background:var(--taupe);border:2px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px}.matter-chat-overlay{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1112;position:fixed;inset:0}.matter-chat-panel{z-index:131;border:1px solid var(--border);background:var(--paper);width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--graphite);font-family:var(--font-sans);border-radius:18px;outline:none;flex-direction:column;animation:.2s ease-out matter-chat-enter;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 70px #0003}.matter-chat-header{background:var(--ivory);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:25px 26px 22px;display:flex}.matter-chat-header>div{flex-direction:column;display:flex}.matter-chat-wordmark{letter-spacing:-2.4px;font-size:38px;font-weight:400;line-height:1}.matter-chat-compounds{letter-spacing:.24em;align-self:flex-end;margin-top:7px;margin-right:3px;font-size:7px}.matter-chat-icon{cursor:pointer;opacity:.65;place-items:center;width:32px;height:32px;display:grid}.matter-chat-icon:hover{opacity:1}.matter-chat-header>.matter-chat-header-actions{flex-direction:row;align-items:center;gap:6px}.matter-chat-sound{cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:0 7px;font-size:11px;display:inline-flex}.matter-chat-sound:hover{background:#0000000d}.matter-chat-sound:focus-visible{outline-offset:2px;outline:2px solid}.matter-chat-intro{padding:23px 26px 16px}.matter-chat-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--ion);margin-bottom:10px;font-size:9px;font-weight:600}.matter-chat-intro h2{letter-spacing:-.8px;margin-bottom:8px;font-size:25px;font-weight:500;line-height:1.2}.matter-chat-intro>p:last-child{color:var(--muted-foreground);max-width:300px;font-size:12px;line-height:1.65}.matter-chat-links{border-bottom:1px solid var(--border);gap:9px;padding:0 26px 19px;display:flex}.matter-chat-links a{border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:500;display:flex}.matter-chat-links a:hover{background:var(--ivory)}.matter-chat-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.matter-chat-start{padding:20px 26px 0}.matter-chat-greeting{align-items:center;gap:12px;margin-bottom:22px;display:flex}.matter-chat-mini-mark{background:var(--ivory);letter-spacing:-1.5px;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:21px;display:grid}.matter-chat-greeting p{font-size:12px;line-height:1.7}.matter-chat-greeting strong{color:var(--muted-foreground);font-weight:400}.matter-chat-fields{grid-template-columns:1fr 1.25fr;gap:12px;margin-bottom:15px;display:grid}.matter-chat-panel label{flex-direction:column;gap:7px;font-size:10px;font-weight:500;display:flex}.matter-chat-panel input,.matter-chat-panel textarea{border:1px solid var(--border);background:var(--paper);resize:vertical;border-radius:5px;outline:none;width:100%;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.5}.matter-chat-panel input:focus,.matter-chat-panel textarea:focus{border-color:var(--taupe);box-shadow:0 0 0 2px var(--ivory)}.matter-chat-panel input::placeholder,.matter-chat-panel textarea::placeholder{color:var(--muted-foreground)}.matter-chat-muted{color:var(--muted-foreground);margin-top:10px;font-size:10px;line-height:1.65}.matter-chat-privacy{color:var(--muted-foreground);margin-top:10px;font-size:9px;line-height:1.6}.matter-chat-privacy a{text-decoration:underline}.matter-chat-panel .matter-chat-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.matter-chat-start-action{flex-shrink:0;padding:18px 26px 16px}.matter-chat-start-button{background:var(--graphite);width:100%;color:var(--graphite-foreground);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;display:flex}.matter-chat-start-action>span{text-align:center;color:var(--muted-foreground);margin-top:10px;font-size:9px;display:block}.matter-chat-panel button:disabled{opacity:.5;cursor:wait}.matter-chat-footer{border-top:1px solid var(--border);background:var(--ivory);letter-spacing:.02em;color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 26px;font-size:9px;display:flex}.matter-chat-footer button{cursor:pointer;text-decoration:underline}.matter-chat-saved{color:var(--muted-foreground);padding:0 26px 14px;font-size:10px;line-height:1.7}.matter-chat-messages{flex-direction:column;gap:15px;min-height:150px;padding:4px 20px 20px;display:flex}.matter-chat-message{background:var(--ivory);border-radius:10px;width:fit-content;max-width:90%;padding:12px 14px}.matter-chat-message--customer{background:var(--graphite);color:var(--graphite-foreground);align-self:flex-end}.matter-chat-message>span{opacity:.7;font-size:9px}.matter-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.6}.matter-chat-message time{text-align:right;opacity:.6;margin-top:5px;font-size:9px;display:block}.matter-chat-composer{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:9px;padding:14px 20px;display:flex}.matter-chat-composer textarea{resize:none;max-height:100px}.matter-chat-send{background:var(--graphite);width:42px;height:42px;color:var(--paper);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.matter-chat-error{color:var(--destructive);padding:10px 26px;font-size:11px;line-height:1.7}.matter-chat-error a,.matter-chat-error button{text-decoration:underline}.matter-chat-reset{background:var(--paper);flex-direction:column;justify-content:center;gap:20px;padding:35px;display:flex;position:absolute;inset:0}.matter-chat-reset p{font-size:22px}.matter-chat-reset span{color:var(--muted-foreground);font-size:13px;line-height:1.7}.matter-chat-reset button{border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}@keyframes matter-chat-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.matter-chat-launcher{bottom:calc(18px + env(safe-area-inset-bottom));width:50px;height:50px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;right:16px}.matter-chat-launcher:hover{box-shadow:none}.matter-chat-launcher-copy,.matter-chat-launcher>svg{display:none}.matter-chat-mark,.matter-chat-launcher--compact .matter-chat-mark{width:50px;height:50px;color:var(--ivory);filter:drop-shadow(0 4px 8px #0003);font-size:27px}.matter-chat-mark>svg{fill:var(--graphite);stroke:var(--ivory);stroke-width:1px}.matter-chat-launcher-copy strong{font-size:12px}.matter-chat-launcher-copy>span{font-size:9px}.matter-chat-panel{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:14px}.matter-chat-header{padding:20px 22px 17px}.matter-chat-intro{padding:18px 22px 13px}.matter-chat-start{padding:16px 22px 0}.matter-chat-greeting{margin-bottom:16px}.matter-chat-panel input,.matter-chat-panel textarea{font-size:16px}.matter-chat-fields{grid-template-columns:1fr}.matter-chat-wordmark{font-size:32px}.matter-chat-start-action{padding:15px 22px}.matter-chat-links{padding:0 22px 15px}}@media (prefers-reduced-motion:reduce){.matter-chat-panel{animation:none}.matter-chat-launcher{transition:none}}.matter-chat-availability{color:var(--ion);margin:0;padding:0 26px 12px;font-size:11px;line-height:1.5}.matter-chat-extras{border-top:1px solid var(--border);flex-shrink:0;padding:8px 20px;font-size:11px}.matter-chat-extra-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.matter-chat-extra-actions button{cursor:pointer;align-items:center;gap:4px;min-height:30px;text-decoration:underline;display:inline-flex}.matter-chat-extras p{margin:6px 0}.matter-chat-extras a{text-decoration:underline}.matter-chat-extras select{border:1px solid #ccc;width:100%;max-width:300px;padding:7px;display:block}.matter-chat-photo{object-fit:contain;border-radius:8px;width:100%;max-width:240px;height:220px;max-height:220px;margin-top:8px}.matter-chat-photo-preview{align-items:center;gap:12px;display:flex}.matter-chat-photo-preview img{object-fit:cover;width:48px;height:48px}.matter-chat-photo-preview button{cursor:pointer;min-height:40px;text-decoration:underline}.adminMobileSection,.adminMobileCellLabel{display:none}.adminCellValue{min-width:0}@media (width<=767px){.adminWorkspace{overflow-wrap:anywhere;width:100%;min-width:0}.adminWorkspace main{padding:24px 16px}.adminWorkspace :where(section,article,form,label,.grid,.matterWorkspace,.matterPanel,.matterStack,.matterTableWrap){min-width:0;max-width:100%}.adminWorkspace :where(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.adminWorkspace button{white-space:normal;min-height:44px}.adminDesktopSection,.adminWorkspace .matterTabs{display:none}.adminMobileSection{flex:1;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.adminMobileSection select{color:#202729;background:#fff;border:1px solid #d5d8da;border-radius:8px;width:100%;min-height:44px;padding:10px}.adminWorkspace .matterHero{padding:22px 18px}.adminWorkspace .matterHero h1{font-size:30px}.adminWorkspace .matterWordmark{margin-bottom:14px}.adminWorkspace .matterSupplierList article{grid-template-columns:repeat(3,minmax(0,1fr))}.adminWorkspace .matterSupplierList article>div:first-child{grid-column:1/-1}.adminWorkspace .matterPanelActions,.adminWorkspace .matterCatalogFilters{flex-wrap:wrap}.adminWorkspace .adminResponsiveTable{table-layout:auto;width:100%;min-width:0;display:block}.adminResponsiveTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.adminResponsiveTable tbody{gap:12px;display:grid}.adminResponsiveTable tbody tr{background:#fff;border:1px solid #d5d8da;border-radius:10px;min-width:0;display:block;overflow:hidden}.adminWorkspace .adminResponsiveTable tbody td{white-space:normal;border-bottom:1px solid #edf0f1;width:auto;min-width:0;padding:10px 12px;display:block}.adminResponsiveTable tbody td:last-child{border-bottom:0}.adminMobileCellLabel{color:#657074;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.adminCellValue{overflow-wrap:anywhere}.adminWorkspace .matterCatalogTable td:nth-child(n){width:auto}}
