/* Revorb v3.9.1 | side-docked assistant. Scoped to avoid global theme buttons/inputs. */
#rvAssistantRoot {
  --rv-ai-accent:#8c73e2;
  --rv-ai-dark:#1a1330;
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:51px;
  height:58px;
  z-index:9000;
  color:#21233b;
  font:13px 'DM Sans',Arial,sans-serif;
  pointer-events:none;
}
#rvAssistantRoot *,#rvAssistantRoot *::before,#rvAssistantRoot *::after{box-sizing:border-box}
#rvAssistantRoot .rv-chat-launch{
  position:absolute;
  right:0;top:0;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  width:51px;height:58px;min-width:51px;min-height:58px!important;padding:0!important;
  border-radius:17px 0 0 17px!important;
  border:1px solid rgba(197,182,255,.75)!important;border-right:0!important;
  color:#fff!important;
  background:linear-gradient(150deg,#967bea,#6256b3)!important;
  box-shadow:-5px 8px 24px rgba(53,37,126,.25),inset 0 1px 0 rgba(255,255,255,.28)!important;
  font:800 9px 'DM Sans',Arial,sans-serif!important;
  cursor:pointer;pointer-events:auto;
  transition:width .35s cubic-bezier(.18,.8,.2,1),background .2s,box-shadow .25s,transform .35s!important;
  will-change:transform;
}
#rvAssistantRoot .rv-chat-launch:hover,#rvAssistantRoot .rv-chat-launch:focus-visible{
  width:57px;
  background:linear-gradient(140deg,#aa8af7,#7460d4)!important;
  box-shadow:-7px 10px 30px rgba(83,57,169,.35),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:translateX(0)!important;
}
#rvAssistantRoot .rv-chat-launch .rv-launch-star{display:grid;place-items:center;height:23px;transition:transform .45s cubic-bezier(.19,1,.22,1),opacity .25s}
#rvAssistantRoot .rv-chat-launch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#rvAssistantRoot .rv-chat-launch .rv-launch-name{font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.1;opacity:.9;margin-top:4px}
#rvAssistantRoot .rv-chat-launch .rv-launch-arrow{position:absolute;opacity:0;transform:translateX(-9px) scale(.85);transition:opacity .22s,transform .35s}
#rvAssistantRoot[data-open="true"] .rv-chat-launch .rv-launch-star,#rvAssistantRoot[data-open="true"] .rv-chat-launch .rv-launch-name{opacity:0;transform:translateX(12px) scale(.75)}
#rvAssistantRoot[data-open="true"] .rv-chat-launch .rv-launch-arrow{opacity:1;transform:translateX(0) scale(1)}
#rvAssistantRoot .rv-chat-launch::after{
  content:'Ask Revorb AI';position:absolute;right:calc(100% + 11px);top:50%;transform:translate(8px,-50%);
  padding:8px 11px;border-radius:8px;white-space:nowrap;background:#211936;color:#fff;
  font:700 11px 'DM Sans',Arial,sans-serif;opacity:0;pointer-events:none;
  box-shadow:0 9px 25px #0002;transition:opacity .2s,transform .25s;
}
#rvAssistantRoot[data-open="true"] .rv-chat-launch::after{content:'Minimize AI'}
#rvAssistantRoot .rv-chat-launch:hover::after,#rvAssistantRoot .rv-chat-launch:focus-visible::after{opacity:1;transform:translate(0,-50%)}
#rvAssistantRoot .rv-chat-window{
  position:absolute;right:calc(100% + 12px);top:50%;
  width:min(418px,calc(100vw - 94px));height:min(640px,calc(100dvh - 36px));
  display:flex;flex-direction:column;
  background:#fff;color:#222840;
  border:1px solid #e6e1f2;border-radius:20px;overflow:hidden;
  box-shadow:0 26px 80px rgba(16,9,40,.22),0 3px 16px #38295f13;
  transform:translate3d(30px,-50%,0) scale(.955);
  transform-origin:100% 50%;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s;
  will-change:opacity,transform;
}
#rvAssistantRoot[data-open="true"] .rv-chat-window{
  visibility:visible;opacity:1;pointer-events:auto;
  transform:translate3d(0,-50%,0) scale(1);
  transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1),visibility 0s;
}
#rvAssistantRoot .rv-chat-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:14px 15px 13px 17px;background:linear-gradient(115deg,#faf8ff,#f4f1ff);border-bottom:1px solid #eae5f5}
#rvAssistantRoot .rv-chat-header>div{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:9px}
#rvAssistantRoot .rv-chat-header b{font-size:14px;font-weight:800;color:#23233c}
#rvAssistantRoot .rv-chat-header small{grid-column:2;color:#817998;font-size:10px;margin-top:3px}
#rvAssistantRoot .rv-chat-logo{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#7259ca;background:#e9e3fc}
#rvAssistantRoot .rv-chat-logo svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9}
#rvAssistantRoot .rv-chat-close{width:34px;height:34px;min-height:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #e6e1f2!important;box-shadow:none!important;color:#716587!important;cursor:pointer;padding:0!important;transition:background .2s,transform .2s!important}
#rvAssistantRoot .rv-chat-close:hover{transform:translateX(2px)!important;background:#eee8ff!important;border-color:#cbbef4!important}
#rvAssistantRoot .rv-chat-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#rvAssistantRoot .rv-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff,#fbfaff)}
#rvAssistantRoot .rv-chat-msg{font-size:12px;line-height:1.6;padding:12px 14px;border:1px solid #eaedf5;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:96%;align-self:flex-start;color:#26334c;background:#f8fafc;animation:rvChatMessage .33s cubic-bezier(.16,1,.3,1) both}
#rvAssistantRoot .rv-chat-user{align-self:flex-end;background:#eeeaff;border-color:#ddd6fa;color:#493c84}
#rvAssistantRoot .rv-chat-error{color:#be4c55;background:#fff4f4;border-color:#ffe0e2}
#rvAssistantRoot .rv-chat-pending,#rvAssistantRoot .rv-chat-limit{background:#fff;color:#7e8799;font-size:11px}
#rvAssistantRoot .rv-chat-suggestions{display:flex;flex-shrink:0;gap:7px;flex-wrap:wrap;padding:10px 13px;max-height:110px;overflow:auto;border-top:1px solid #f0ecf8;background:#fff}
#rvAssistantRoot .rv-chat-chip{min-height:30px!important;padding:7px 10px!important;border-radius:20px!important;background:#f4f2fb!important;color:#6752ad!important;border:1px solid #e9e4fa!important;box-shadow:none!important;font-size:10px;cursor:pointer;text-align:left}
#rvAssistantRoot .rv-chat-chip:hover{background:#ebe5ff!important;transform:none!important}
#rvAssistantRoot .rv-chat-form{padding:10px 12px;display:flex;gap:8px;border-top:1px solid #e7eaf2;background:#fff}
#rvAssistantRoot .rv-chat-form textarea{resize:none;flex:1;width:100%;min-width:0;padding:10px 12px!important;min-height:48px;border:1px solid #dedfec!important;border-radius:12px!important;background:#fff!important;color:#192439!important;font-size:12px;outline:none}
#rvAssistantRoot .rv-chat-form textarea::placeholder{color:#8e91a3!important}
#rvAssistantRoot .rv-chat-form textarea:focus{border-color:#aa93ee!important;box-shadow:0 0 0 3px #aa93ee22!important}
#rvAssistantRoot .rv-chat-form button{min-height:48px!important;background:linear-gradient(135deg,#8570dc,#6253b7)!important;border:0!important;border-radius:11px!important;box-shadow:none!important;color:#fff!important;padding:0 15px!important;cursor:pointer;font-size:12px;font-weight:800}
#rvAssistantRoot .rv-chat-form button:disabled{opacity:.5}
#rvAssistantRoot .rv-chat-fineprint{font-size:10px!important;margin:0!important;color:#8490a1!important;padding:0 12px 12px!important;background:#fff;line-height:1.45!important}
#rvAssistantRoot .rv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#rvAssistantRoot .rv-chat-tablewrap{width:100%;overflow-x:auto;border:1px solid #e5e8f2;border-radius:11px;animation:rvChatMessage .33s both}
#rvAssistantRoot .rv-chat-tablewrap table{width:100%;min-width:300px;border-collapse:collapse;white-space:normal}
#rvAssistantRoot .rv-chat-tablewrap th,#rvAssistantRoot .rv-chat-tablewrap td{font-size:10px;padding:9px;border-bottom:1px solid #edf0f7;color:#21334b!important}
#rvAssistantRoot .rv-chat-tablewrap th{text-transform:none;letter-spacing:0}
#rvAssistantRoot .rv-chat-tablewrap td{text-align:right;font-weight:700}
#rvAssistantRoot .rv-chat-note{display:block;padding:8px 10px;color:#778296;line-height:1.45}
#rvAssistantRoot[data-open="true"] .rv-chat-logo svg{animation:rvStarGlow 2.6s ease-in-out infinite}
@keyframes rvChatMessage{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes rvStarGlow{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}
/* A dark chat surface for the original Nebula appearance. */
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-window{background:#151126;color:#f5efff;border-color:#70508a;box-shadow:0 26px 80px #0301079c,0 0 30px #7140ae1a}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-header{background:linear-gradient(125deg,#291b43,#1a1530);border-color:#60477c}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-header b{color:#f6efff}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-header small{color:#b2a2c8}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-logo{background:#594177;color:#f4ceff}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-close{background:#241931!important;border-color:#634881!important;color:#ebdafa!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-close:hover{background:#39214e!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-messages{background:linear-gradient(165deg,#171126,#0e0b1b)}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-msg{background:#251936;color:#f3e9ff;border-color:#654681}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-user{background:#513677;border-color:#7752a5;color:#fff}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-pending,html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-limit{background:#1b1429;color:#bcaccb}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-error{background:#422135;color:#ffbacb;border-color:#7e4052}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-suggestions,html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-form,html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-fineprint{background:#151024;border-color:#604578}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-chip{background:#30203f!important;border-color:#62437e!important;color:#dec3fa!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-chip:hover{background:#47305f!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-form textarea{background:#21172e!important;border-color:#6a4e86!important;color:#f5eaff!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-form textarea::placeholder{color:#a493bc!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-fineprint{color:#a99bb8!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap{border-color:#594272}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap :is(table,th,td){background:#20152e!important;color:#eddefb!important;border-color:#604879!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-note{color:#c0abcf}
@media(max-width:620px){
 #rvAssistantRoot{width:44px;height:56px;top:50%}
 #rvAssistantRoot .rv-chat-launch{width:44px;min-width:44px;height:56px;min-height:56px!important;border-radius:14px 0 0 14px!important}
 #rvAssistantRoot .rv-chat-launch:hover{width:50px}
 #rvAssistantRoot .rv-chat-window{position:absolute;right:12px;top:50%;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 26px));transform:translate3d(25px,-50%,0) scale(.96);transform-origin:100% 50%;border-radius:17px}
 #rvAssistantRoot[data-open="true"] .rv-chat-window{transform:translate3d(0,-50%,0) scale(1)}
 #rvAssistantRoot[data-open="true"] .rv-chat-launch{opacity:0;pointer-events:none;transform:translateX(100%)!important}
}
@media(prefers-reduced-motion:reduce){
 #rvAssistantRoot .rv-chat-window,#rvAssistantRoot .rv-chat-launch,#rvAssistantRoot .rv-chat-launch *,#rvAssistantRoot .rv-chat-launch::after{transition:none!important;animation:none!important;will-change:auto}
 #rvAssistantRoot .rv-chat-msg,#rvAssistantRoot .rv-chat-tablewrap,#rvAssistantRoot .rv-chat-logo svg{animation:none!important}
}

/* v4.6.5: readable reports, half-screen chat, retention toolbar. */
#rvAssistantRoot .rv-chat-window{width:min(448px,calc(100vw - 94px));height:min(700px,calc(100dvh - 28px))}
#rvAssistantRoot[data-size="wide"] .rv-chat-window{width:min(50vw,960px);height:min(88dvh,940px)}
#rvAssistantRoot .rv-chat-header-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}
#rvAssistantRoot .rv-chat-width{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:5px 10px!important;font-size:11px!important;line-height:1!important;color:#63569c!important;background:#fff!important;border:1px solid #e6e1f2!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer}
#rvAssistantRoot .rv-chat-width:hover{background:#f2ecff!important}
#rvAssistantRoot .rv-chat-settings{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border-bottom:1px solid #ece8f4;flex-shrink:0;flex-wrap:wrap}
#rvAssistantRoot .rv-chat-settings label{font-size:11px!important;font-weight:700!important;color:#5b5972!important;white-space:nowrap}
#rvAssistantRoot .rv-chat-settings select{font-size:11px!important;font-weight:650!important;padding:6px 25px 6px 9px!important;min-height:31px!important;height:31px!important;color:#2f3450!important;background:#f8f6fc!important;border:1px solid #dfd9ed!important;border-radius:8px!important;color-scheme:light!important;max-width:160px}
#rvAssistantRoot .rv-chat-settings button{margin-left:auto;min-height:31px!important;border:1px solid #eadde9!important;border-radius:8px!important;background:#fff8fa!important;color:#9d3e59!important;cursor:pointer;padding:6px 10px!important;font-weight:700!important;font-size:11px!important}
#rvAssistantRoot .rv-chat-settings button:hover{background:#ffebf0!important}
#rvAssistantRoot .rv-chat-retention-note{font-size:10px;color:#7b8296;background:#fff;flex-shrink:0;padding:4px 14px 7px}
#rvAssistantRoot .rv-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;align-items:stretch}
#rvAssistantRoot .rv-chat-msg{flex:0 0 auto;white-space:pre-wrap}
#rvAssistantRoot .rv-chat-tableblock{flex:none;min-height:0;min-width:0;align-self:stretch;width:100%;overflow:visible;border:1px solid #e5e8f2;border-radius:13px;background:#fff;animation:rvChatMessage .33s both}
#rvAssistantRoot .rv-chat-table-title{font-size:12px;font-weight:800;color:#242842;padding:12px 12px 9px}
#rvAssistantRoot .rv-chat-tablewrap{display:block;flex:none;min-height:0;max-height:none!important;height:auto!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;border:0;border-radius:0;animation:none}
#rvAssistantRoot .rv-chat-tablewrap table{table-layout:auto;width:100%;min-width:460px;max-height:none!important;border-collapse:collapse;white-space:nowrap;background:#fff!important;color:#25314c!important}
#rvAssistantRoot .rv-chat-tablewrap th,#rvAssistantRoot .rv-chat-tablewrap td{min-width:110px;max-width:280px;height:auto!important;text-align:left!important;font-size:11px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;padding:10px 12px!important;background:#fff!important;color:#27324a!important;border:0!important;border-bottom:1px solid #eef0f6!important;vertical-align:top!important}
#rvAssistantRoot .rv-chat-tablewrap thead th{font-weight:800!important;background:#f3f5fc!important;color:#4b5571!important}
#rvAssistantRoot .rv-chat-tablewrap tbody th{font-weight:700!important;background:#f8f9fd!important;color:#313e58!important}
#rvAssistantRoot .rv-chat-tablewrap th:first-child{min-width:145px}
#rvAssistantRoot .rv-chat-tablewrap tbody tr:last-child th,#rvAssistantRoot .rv-chat-tablewrap tbody tr:last-child td{border-bottom:0!important}
#rvAssistantRoot .rv-chat-tableblock .rv-chat-note{display:block;border-top:1px solid #edf0f7;color:#7b8398;padding:10px 12px;font-size:10px;line-height:1.5}
#rvAssistantRoot .rv-chat-unsaved .rv-chat-fineprint{color:#b42333!important}
html[data-scos-theme="professional_light"] #rvAssistantRoot .rv-chat-tablewrap :is(table,thead,tbody,th,td){box-shadow:none!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-width{background:#2b2042!important;color:#eee0ff!important;border-color:#654c83!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-width:hover{background:#3f2d58!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-settings,html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-retention-note{background:#1b142a!important;border-color:#584074!important;color:#c3b2d4!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-settings label{color:#d1c3e3!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-settings select{color:#f3e9ff!important;background:#281b3d!important;border-color:#644584!important;color-scheme:dark!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-settings button{background:#3d243d!important;color:#ffbbc8!important;border-color:#754568!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tableblock{background:#20152e;border-color:#594272}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-table-title{color:#f0e3ff}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap table,html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap :is(th,td){background:#20152e!important;color:#f0e3ff!important;border-bottom-color:#604879!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap thead th{background:#39274e!important;color:#e6d6f8!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tablewrap tbody th{background:#2a1d3c!important}
html[data-scos-theme="nebula_dark"] #rvAssistantRoot .rv-chat-tableblock .rv-chat-note{border-color:#594272;color:#c0abcf}
@media(max-width:1050px) and (min-width:621px){#rvAssistantRoot[data-size="wide"] .rv-chat-window{width:min(75vw,900px)}}
@media(max-width:620px){#rvAssistantRoot .rv-chat-window,#rvAssistantRoot[data-size="wide"] .rv-chat-window{width:calc(100vw - 24px);height:min(800px,calc(100dvh - 24px))}#rvAssistantRoot .rv-chat-width{display:none!important}#rvAssistantRoot .rv-chat-header{padding:10px}#rvAssistantRoot .rv-chat-settings{padding:8px 10px;gap:7px}#rvAssistantRoot .rv-chat-settings label{font-size:10px!important}#rvAssistantRoot .rv-chat-settings select{max-width:112px}#rvAssistantRoot .rv-chat-settings button{padding:6px 8px!important}#rvAssistantRoot .rv-chat-messages{padding:12px}}
/* Header actions must not inherit the logo/title grid layout. */
#rvAssistantRoot .rv-chat-header>.rv-chat-header-actions{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-end;gap:7px}
#rvAssistantRoot .rv-chat-header>.rv-chat-header-actions .rv-chat-width{white-space:nowrap}
