/* The public support panel owns its typography and layout independently of app copilots. */
body[data-public-site] #ai-chat-widget.rsm {
  --rsm-purple:var(--brand-purple-fill-2,#4602a3);
  --rsm-hero:var(--menu-theme-indigo-dark,#211e3a);
  --rsm-ink:var(--ink,#1b1c1a);
  --rsm-muted:var(--text-muted,#595959);
  --rsm-border:var(--border-color,#dedede);
  display:block!important;position:fixed!important;right:24px!important;bottom:24px!important;top:auto!important;left:auto!important;
  z-index:var(--z-chat,140);font:400 16px/1.5 'Open Sans',Arial,sans-serif;color:var(--rsm-ink);pointer-events:none;
}
.rsm *, .rsm *::before, .rsm *::after {box-sizing:border-box;}
.rsm [hidden] {display:none!important;}
.rsm button,.rsm input {font:inherit;}
.rsm button,.rsm a,.rsm input {touch-action:manipulation;}
.rsm button {cursor:pointer;}
.rsm button:disabled {cursor:wait;opacity:.6;}
.rsm :is(button,a,input):focus-visible {outline:2px solid var(--rsm-purple);outline-offset:3px;}
.rsm svg {width:24px;height:24px;flex:none;}
.rsm .rsm-launcher {
  pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;
  width:56px;min-width:56px;height:56px;padding:12px;border:0;border-radius:50%;
  background:var(--rsm-hero);color:#fff;box-shadow:0 4px 16px #1e004f24;
  font-size:14px;font-weight:700;transition:background-color .2s ease;
}
.rsm .rsm-launcher:hover {background:color-mix(in srgb,var(--rsm-hero) 85%,#fff);}
.rsm .rsm-launcher img {display:block;width:30px;height:30px;object-fit:contain;background:#fff;border-radius:50%;}
.rsm .rsm-panel {
  pointer-events:auto;display:flex;flex-direction:column;width:400px;height:620px;
  max-width:calc(100vw - 48px);max-height:calc(100dvh - 116px);margin:0 0 12px;
  border:1px solid var(--rsm-border);border-radius:20px;background:#fff;box-shadow:0 12px 40px #1e004f24;
  overflow:hidden;opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom right;
  transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),width .24s ease;
}
.rsm .rsm-panel.rsm-open {opacity:1;transform:none;}
.rsm .rsm-panel.rsm-reading {width:720px;}
.rsm .rsm-header {display:flex;align-items:center;gap:12px;flex:none;padding:12px 20px;background:#fff;color:var(--rsm-ink);border-bottom:1px solid var(--rsm-border);}
.rsm .rsm-panel[data-screen=home] .rsm-header {background:var(--rsm-hero);color:#fff;border-bottom-color:transparent;}
.rsm .rsm-brand-logo {display:block;width:124px;height:32px;object-fit:contain;}
.rsm .rsm-header-label {font-size:14px;padding-left:12px;border-left:1px solid currentColor;}
.rsm .rsm-icon-button {display:grid;place-items:center;width:44px;min-width:44px;height:44px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:inherit;}
.rsm .rsm-icon-button:hover {background:#0000000a;}
.rsm .rsm-panel[data-screen=home] .rsm-icon-button:hover {background:#ffffff20;}
.rsm .rsm-panel[data-screen=home] .rsm-icon-button:focus-visible {outline-color:#fff;}
.rsm .rsm-body {flex:1;min-height:0;display:flex;overflow:hidden;}
.rsm [role=tabpanel],.rsm .rsm-reader {width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;}
.rsm p,.rsm h2,.rsm h3 {margin:0;}
.rsm h2 {font:600 22px/1.3 'Open Sans',Arial,sans-serif;}
.rsm #rsm-home {background:linear-gradient(var(--rsm-hero) 0 122px,#fafafa 122px);}
.rsm .rsm-welcome {padding:20px 24px 24px;color:#fff;}
.rsm .rsm-welcome p {font-size:16px;color:#fff;margin-bottom:4px;}
.rsm .rsm-welcome h2 {font-size:28px;}
.rsm .rsm-home-actions {padding:0 16px;display:grid;gap:12px;}
.rsm .rsm-action-row {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;min-height:64px;border:1px solid var(--rsm-border);border-radius:12px;background:#fff;box-shadow:0 2px 5px #1e004f09;text-align:left;text-decoration:none;color:var(--rsm-ink);}
.rsm .rsm-action-row span {min-width:0;}
.rsm .rsm-action-row svg {color:var(--rsm-hero);}
.rsm .rsm-action-row img {display:block;width:24px;height:24px;flex:none;object-fit:contain;}
.rsm .rsm-action-row:hover {background:#f7f7f8;}
.rsm .rsm-action-row strong,.rsm .rsm-guide-row strong {display:block;font-weight:600;}
.rsm .rsm-action-row small,.rsm .rsm-guide-row small {display:block;margin-top:4px;font-size:14px;line-height:1.4;color:var(--rsm-muted);}
.rsm .rsm-home-note {padding:12px 24px;font-size:14px;color:var(--rsm-muted);}
.rsm .rsm-home-note a {display:inline-block;margin-top:8px;min-height:44px;align-content:center;}
.rsm .rsm-screen-title {padding:20px 20px 12px;flex:none;}
.rsm .rsm-screen-title p {font-size:14px;color:var(--rsm-muted);margin-top:6px;}
.rsm .rsm-tabs {display:flex;flex:none;border-top:1px solid var(--rsm-border);padding:4px 8px;background:#fff;}
.rsm .rsm-tabs button {flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:62px;padding:6px;border:0;border-radius:6px;background:#fff;color:var(--rsm-muted);font-size:14px;}
.rsm .rsm-tabs button[aria-selected=true] {color:var(--rsm-hero);background:#fff;font-weight:600;}
.rsm .rsm-tabs button:hover {background:#f5f5f6;}
.rsm .rsm-search {padding:0 20px 12px;}
.rsm label {display:block;font-size:16px;font-weight:600;margin-bottom:4px;}
.rsm .rsm-search>div {position:relative;}
.rsm .rsm-search svg {position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--rsm-muted);}
.rsm .rsm-search input,.rsm .rsm-compose input {width:100%;min-width:0;height:36px;padding:4px 12px;border:1px solid var(--rsm-border);border-radius:4px;background:#fff;color:var(--rsm-ink);font-size:16px;}
.rsm .rsm-search input {padding-left:38px;}
.rsm input:hover,.rsm input:focus {border-color:var(--rsm-purple);}
.rsm .rsm-results {padding:0 20px;}
.rsm .rsm-status {padding:8px 0 12px;font-size:14px;color:var(--rsm-muted);}
.rsm .rsm-guide-row {display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--rsm-border);background:transparent;color:var(--rsm-ink);text-align:left;overflow-wrap:anywhere;}
.rsm .rsm-guide-row:hover strong {color:var(--rsm-purple);}
.rsm .rsm-results h3 {font-size:18px;margin-top:12px;}
.rsm .rsm-library-link {display:block;padding:20px;color:var(--link-ink,#006cb4);}
.rsm :is(.rsm-primary,.rsm-secondary) {border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.rsm .rsm-primary {min-height:36px;flex:none;border:0;background:var(--rsm-hero);color:#fff;transition:background-color .4s,color .4s;}
.rsm .rsm-primary:is(:hover,:focus-visible) {background:var(--btn-primary-hover,#1b1c1a);color:var(--btn-primary-hover-fg,#fff);}
.rsm .rsm-secondary {min-height:40px;border:1px solid var(--btn-secondary-border,#dedede);background:#fff;color:var(--rsm-ink);}
.rsm .rsm-secondary:is(:hover,:focus-visible) {border-color:var(--rsm-purple);color:var(--rsm-purple);}
.rsm #rsm-messages {display:flex;flex-direction:column;overflow:hidden;}
.rsm .rsm-conversation {flex:1;min-height:0;overflow:auto;padding:4px 16px 16px;overscroll-behavior:contain;}
.rsm .rsm-message {margin:12px 0;padding:12px;border:0;border-radius:10px;background:#f6f6f7;overflow-wrap:anywhere;}
.rsm .rsm-message strong {display:flex;align-items:center;gap:8px;font-size:14px;color:var(--rsm-ink);margin-bottom:4px;}
.rsm .rsm-message strong img {display:block;width:24px;height:24px;object-fit:contain;}
.rsm .rsm-message p {white-space:pre-wrap;}
.rsm .rsm-message a {display:block;margin-top:8px;color:var(--link-ink,#006cb4);}
.rsm .rsm-message-user {background:#ededf0;margin-left:24px;}
.rsm .rsm-compose {flex:none;padding:12px 16px;border-top:1px solid var(--rsm-border);background:#fff;}
.rsm .rsm-compose>div {display:flex;align-items:center;gap:8px;}
.rsm .rsm-compose input {flex:1;width:0;}
.rsm .rsm-reader {display:flex;flex-direction:column;overflow:hidden;}
.rsm .rsm-reader-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rsm-border);}
.rsm .rsm-reader-nav a {color:var(--link-ink,#006cb4);font-size:14px;}
.rsm .rsm-article {overflow:auto;padding:20px;overscroll-behavior:contain;overflow-wrap:anywhere;}
.rsm .rsm-article h2 {margin:20px 0 12px;font-size:22px;}
.rsm .rsm-article>h2:first-child {margin-top:0;font-size:24px;}
.rsm .rsm-article h3 {font-size:18px;margin:16px 0 8px;}
.rsm .rsm-article p {margin:10px 0;}
.rsm .rsm-article :is(ul,ol) {padding-left:24px;}
.rsm .rsm-article a {color:var(--link-ink,#006cb4);}
.rsm .rsm-article :is(img,video) {display:block;max-width:100%;height:auto;}
.rsm .rsm-article figure {margin:16px 0;}
.rsm .rsm-article figcaption {font-size:14px;line-height:1.5;margin-top:8px;color:var(--rsm-muted);font-style:normal;}
.rsm .rsm-article .ha-tip {display:flex;gap:8px;margin:12px 0;padding:12px;background:var(--hint-bg,#e6dbfd);border-radius:4px;}
.rsm .rsm-article .ha-tip--warning {background:#fff1b4;}
.rsm .rsm-article .ha-table-scroll {overflow:auto;}
.rsm .rsm-article table {width:100%;border-collapse:collapse;}
.rsm .rsm-article :is(td,th) {padding:8px;border:1px solid var(--rsm-border);text-align:left;}
.rsm .rsm-article .ha-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.rsm .rsm-article .ha-shot-media {display:block;position:relative;}
.rsm .rsm-article .ha-shot-marks {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.rsm .rsm-article .ha-shot-marks rect {fill:transparent;stroke:var(--rsm-purple);stroke-width:.35;}
.rsm .rsm-article details>summary {cursor:pointer;min-height:44px;padding:8px 0;}
@media(max-width:640px) {
  body[data-public-site] #ai-chat-widget.rsm {right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;}
  .rsm .rsm-panel,.rsm .rsm-panel.rsm-reading {width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:620px;max-height:calc(100dvh - 100px);}
  .rsm .rsm-launcher {min-height:48px;min-width:48px;padding:12px;}
  .rsm .rsm-launcher-text {display:none;}
  .rsm .rsm-header {padding:8px 12px;}
  .rsm .rsm-header-label {margin-right:auto;}
  .rsm .rsm-article {padding:16px;}
  .rsm :is(.rsm-primary,.rsm-secondary) {min-height:44px;padding-block:8px;}
  .rsm .rsm-primary {font-size:14px;}
  .rsm .rsm-search input,.rsm .rsm-compose input {height:44px;padding-block:8px;}
}
@media(pointer:coarse) {.rsm :is(.rsm-primary,.rsm-secondary) {min-height:44px;padding-block:8px;}.rsm .rsm-primary {font-size:14px;}.rsm .rsm-search input,.rsm .rsm-compose input {height:44px;padding-block:8px;}}
@media(prefers-reduced-motion:reduce) {.rsm .rsm-panel,.rsm .rsm-launcher,.rsm .rsm-primary {transition:none;transform:none;}}
