.reno-assistant{--ra-primary:#9e6eff;--ra-primary-strong:#7d4fe0;--ra-primary-soft:#efe7ff;--ra-bg:#ffffff;--ra-surface:#f3f6f9;--ra-surface-strong:#eaf0f5;--ra-text:#0f172a;--ra-muted:#5b6476;--ra-border:rgba(15, 23, 42, 0.12);--ra-border-strong:rgba(15, 23, 42, 0.2);--ra-shadow-lg:0 28px 60px rgba(15, 23, 42, 0.2);--ra-shadow-md:0 14px 28px rgba(15, 23, 42, 0.16);--ra-radius:18px;--ra-font:inherit;--ra-primary-rgb:158, 110, 255;--ra-button-text:#ffffff;--ra-width:400px;--ra-side-offset:20px;--ra-bottom-offset:20px;--ra-mobile-side-offset:10px;--ra-mobile-bottom-offset:10px;--ra-side-gap:max(var(--ra-side-offset), env(safe-area-inset-left), env(safe-area-inset-right));--ra-bottom-gap:max(env(safe-area-inset-bottom), min(var(--ra-bottom-offset), calc(100dvh - 220px)));--ra-ltr-left:auto;--ra-ltr-right:var(--ra-side-gap);--ra-ltr-origin:right;--ra-rtl-left:var(--ra-side-gap);--ra-rtl-right:auto;--ra-rtl-origin:left;--ra-left:var(--ra-ltr-left);--ra-right:var(--ra-ltr-right);--ra-origin:var(--ra-ltr-origin)}.reno-assistant{font-family:var(--ra-font);color:var(--ra-text)}.reno-assistant:dir(rtl){--ra-left:var(--ra-rtl-left);--ra-right:var(--ra-rtl-right);--ra-origin:var(--ra-rtl-origin)}.reno-assistant button,.reno-assistant input{font-family:inherit}.reno-assistant::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147482999;opacity:0;transition:opacity 240ms ease;background:radial-gradient(520px 320px at calc(100% - 48px) calc(100% - 120px),rgba(var(--ra-primary-rgb),.18),transparent 70%),radial-gradient(420px 280px at calc(100% - 40px) calc(100% - 140px),rgb(15 23 42 / .1),transparent 70%)}.reno-assistant.is-open::before{opacity:1}.reno-assistant__fab{position:fixed;z-index:2147483000;right:var(--ra-right);left:var(--ra-left);bottom:var(--ra-bottom-gap);width:58px;height:58px;border-radius:999px;border:1px solid rgb(255 255 255 / .35);background:linear-gradient(155deg,rgb(255 255 255 / .22),transparent 42%),linear-gradient(135deg,var(--ra-primary),var(--ra-primary-strong));color:var(--ra-button-text);cursor:pointer;box-shadow:var(--ra-shadow-md);display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:#fff0;transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1),filter 220ms ease}.reno-assistant__fab::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid rgba(var(--ra-primary-rgb),.45);opacity:0;transform:scale(.88);transition:opacity 220ms ease,transform 220ms ease}.reno-assistant__fab:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(var(--ra-primary-rgb),.2),var(--ra-shadow-md)}.reno-assistant__fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--ra-shadow-lg);filter:saturate(1.06)}.reno-assistant__fab:hover::after{opacity:1;transform:scale(1)}.reno-assistant__panel{position:fixed;z-index:2147483000;right:var(--ra-right);left:var(--ra-left);bottom:calc(var(--ra-bottom-gap) + 70px);width:min(var(--ra-width), calc(100vw - var(--ra-side-gap) * 2));height:min(620px, calc(100dvh - var(--ra-bottom-gap) - 90px));background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:var(--ra-radius);box-shadow:var(--ra-shadow-lg);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(14px) scale(.985);visibility:hidden;pointer-events:none;transform-origin:bottom var(--ra-origin);transition:opacity 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1),visibility 0ms linear 240ms}.reno-assistant__panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity 280ms cubic-bezier(.22,1,.36,1),transform 280ms cubic-bezier(.22,1,.36,1),visibility 0ms linear 0ms}.reno-assistant__header{position:relative;padding:13px 14px;border-bottom:1px solid var(--ra-border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ra-bg)}.reno-assistant__header::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(var(--ra-primary-rgb),.08),rgb(15 23 42 / .04))}.reno-assistant__title{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.reno-assistant__title strong{font-size:14px;line-height:1.25;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reno-assistant__title span{font-size:12px;line-height:1.2;color:var(--ra-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reno-assistant__close{width:34px;height:34px;border:1px solid #fff0;background:#fff0;border-radius:10px;cursor:pointer;color:var(--ra-muted);display:inline-flex;align-items:center;justify-content:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.reno-assistant__close:hover{background:rgb(15 23 42 / .06);border-color:rgb(15 23 42 / .1);color:var(--ra-text)}.reno-assistant__close:focus-visible{outline:none;border-color:rgba(var(--ra-primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--ra-primary-rgb),.15)}.reno-assistant__header-actions{position:relative;display:inline-flex;align-items:center;gap:6px}.reno-assistant__tabs{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--ra-border);background:var(--ra-bg)}.reno-assistant__tabs .reno-assistant__close{width:auto;height:30px;padding:0 11px;border:1px solid #fff0;border-radius:999px;font-size:12px;line-height:1;font-weight:600}.reno-assistant__tabs .reno-assistant__close:hover{border-color:var(--ra-border)}.reno-assistant__tabs .reno-assistant__close.is-active{color:var(--ra-primary-strong);border-color:rgba(var(--ra-primary-rgb),.35);background:var(--ra-primary-soft)}.reno-assistant__body{flex:1;overflow:auto;padding:13px 13px 11px;background:radial-gradient(220px 140px at 100% 0%,rgba(var(--ra-primary-rgb),.1),transparent 70%),var(--ra-surface)}.reno-assistant__empty{margin:10px 6px;padding:13px 14px;border:1px dashed rgb(15 23 42 / .2);border-radius:13px;color:var(--ra-muted);font-size:13px;line-height:1.6;background:var(--ra-bg)}.reno-assistant__msg{display:flex;margin:10px 0;animation:ra-msg-in 280ms cubic-bezier(.22,1,.36,1)}.reno-assistant__msg--user{justify-content:flex-end}.reno-assistant__bubble{max-width:85%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5;border:1px solid var(--ra-border);background:var(--ra-bg);box-shadow:0 4px 12px rgb(15 23 42 / .06);white-space:pre-wrap;word-break:break-word}.reno-assistant__bubble a{color:#1d4ed8;text-decoration:underline}.reno-assistant__msg--assistant .reno-assistant__bubble{border-top-left-radius:8px}.reno-assistant .reno-assistant__bubble--md{white-space:normal;line-height:1.6;padding:12px 14px}.reno-assistant .reno-assistant__bubble--md>*{margin:0 0 8px}.reno-assistant .reno-assistant__bubble--md>*:last-child{margin-bottom:0}.reno-assistant .reno-assistant__bubble--md p{font-size:inherit;line-height:inherit}.reno-assistant .reno-assistant__bubble--md strong{font-weight:650;color:inherit}.reno-assistant .reno-assistant__bubble--md code{padding:1px 5px;border-radius:5px;font-size:12px;background:rgba(var(--ra-primary-rgb),.08)}.reno-assistant .reno-assistant__md-h{margin-top:12px;padding-bottom:4px;font-size:13.5px;font-weight:700;border-bottom:1px solid var(--ra-border)}.reno-assistant .reno-assistant__md-h:first-child{margin-top:0}.reno-assistant .reno-assistant__md-list{margin:0 0 8px;padding:0;padding-inline-start:20px;list-style-position:outside}.reno-assistant ul.reno-assistant__md-list{list-style-type:disc}.reno-assistant ol.reno-assistant__md-list{list-style-type:decimal}.reno-assistant .reno-assistant__md-list li{margin:0 0 4px;padding-inline-start:2px;font-size:inherit;line-height:inherit}.reno-assistant .reno-assistant__md-list li::marker{color:var(--ra-primary);font-weight:600}.reno-assistant .reno-assistant__md-table{overflow-x:auto;border:1px solid var(--ra-border);border-radius:10px}.reno-assistant .reno-assistant__md-table table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:12px}.reno-assistant .reno-assistant__md-table th,.reno-assistant .reno-assistant__md-table td{padding:6px 9px;border:0;border-bottom:1px solid var(--ra-border);text-align:start;white-space:nowrap}.reno-assistant .reno-assistant__md-table th{font-weight:650;background:var(--ra-primary-soft)}.reno-assistant .reno-assistant__md-table tr:last-child td{border-bottom:0}.reno-assistant__msg--user .reno-assistant__bubble{border-top-right-radius:8px;background:var(--ra-primary-soft);border-color:rgba(var(--ra-primary-rgb),.34)}.reno-assistant__history-list{display:flex;flex-direction:column;gap:8px}.reno-assistant__history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--ra-border);border-radius:12px;background:var(--ra-bg);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.reno-assistant__history-item:hover{border-color:var(--ra-border-strong);box-shadow:0 10px 20px rgb(15 23 42 / .1);transform:translateY(-1px)}.reno-assistant__history-open{flex:1;width:100%;height:auto;display:block;text-align:left;padding:6px 8px;border-radius:8px}.reno-assistant__history-title{font-size:12px;font-weight:700;color:var(--ra-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reno-assistant__history-date{margin-top:2px;font-size:11px;color:var(--ra-muted)}.reno-assistant__footer{border-top:1px solid var(--ra-border);padding:10px;background:var(--ra-bg)}.reno-assistant__form{display:flex;gap:8px;align-items:center}.reno-assistant__input{flex:1;min-width:0;border:1px solid var(--ra-border);border-radius:12px;padding:11px 12px;font-size:13px;color:var(--ra-text);outline:none;background:var(--ra-bg);transition:border-color 180ms ease,box-shadow 180ms ease}.reno-assistant__input::placeholder{color:var(--ra-muted)}.reno-assistant__input:focus{border-color:rgba(var(--ra-primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--ra-primary-rgb),.18)}.reno-assistant__send{border:0;border-radius:12px;padding:11px 13px;background:linear-gradient(135deg,var(--ra-primary),var(--ra-primary-strong));color:var(--ra-button-text);cursor:pointer;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:transform 180ms ease,filter 180ms ease,opacity 180ms ease}.reno-assistant__send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.reno-assistant__send:disabled{opacity:.65;cursor:not-allowed}.reno-assistant__disclaimer{margin-top:8px;font-size:11px;line-height:1.45;color:var(--ra-muted);white-space:pre-wrap}.reno-assistant__typing{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--ra-border);background:var(--ra-bg)}.reno-assistant__dots{display:inline-flex;gap:4px;align-items:center}.reno-assistant__dot{width:6px;height:6px;border-radius:999px;background:rgb(15 23 42 / .45);animation:ra-bounce 1.1s infinite ease-in-out}.reno-assistant__dot:nth-child(2){animation-delay:0.12s}.reno-assistant__dot:nth-child(3){animation-delay:0.24s}@keyframes ra-bounce{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:.9}}@keyframes ra-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reno-assistant::before,.reno-assistant__fab,.reno-assistant__panel,.reno-assistant__msg,.reno-assistant__dot,.reno-assistant__history-item,.reno-assistant__send{animation:none!important;transition:none!important}}@media (max-width:560px){.reno-assistant{--ra-side-gap:max(var(--ra-mobile-side-offset), env(safe-area-inset-left), env(safe-area-inset-right));--ra-bottom-gap:max(env(safe-area-inset-bottom), min(var(--ra-mobile-bottom-offset), calc(100dvh - 220px)))}.reno-assistant__panel{width:calc(100vw - var(--ra-side-gap) * 2);height:min(640px, calc(100dvh - var(--ra-bottom-gap) - 90px));border-radius:var(--ra-radius)}}.reno-assistant__bubble--charts{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reno-assistant__chart{min-width:0;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ra-border);color:var(--ra-text);white-space:normal}.reno-assistant__chart figcaption{margin-bottom:8px;color:var(--ra-text);font-weight:700}.reno-assistant__chart svg{display:block;width:100%;height:auto;overflow:hidden}.reno-assistant__chart-axis{fill:var(--ra-muted);font-family:inherit;font-size:10px}.reno-assistant__chart-value{fill:var(--ra-text);font-family:inherit;font-size:9px;font-weight:600}.reno-assistant__chart-legend{margin:8px 0;padding-inline-start:0;list-style:none;color:var(--ra-text);font-size:12px}.reno-assistant__chart-legend li{margin-bottom:4px;overflow-wrap:anywhere}.reno-assistant__chart-swatch{display:inline-block;width:10px;height:10px;margin-inline-end:6px;border-radius:2px}.reno-assistant__chart details{min-width:0;margin-top:10px;color:var(--ra-text)}.reno-assistant__chart summary{color:var(--ra-text);font-weight:600;cursor:pointer}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart table{display:table;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;margin:8px 0 0;padding:0;border:0;border-spacing:0;border-collapse:collapse;table-layout:fixed;background:var(--ra-bg);color:var(--ra-text);font-family:inherit;font-size:12px;line-height:1.4;box-shadow:none}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart caption{display:table-caption;box-sizing:border-box;width:auto;margin:0;padding:0 0 6px;background:#fff0;color:var(--ra-text);font:inherit;font-weight:700;line-height:1.4;text-align:start;caption-side:top}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart thead{display:table-header-group;background:var(--ra-surface-strong);color:var(--ra-text)}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart tbody{display:table-row-group;background:var(--ra-bg);color:var(--ra-text)}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart tr{display:table-row;background:#fff0;color:inherit}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart th,.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart td{display:table-cell;box-sizing:border-box;width:auto;height:auto;margin:0;padding:6px;border:0;border-bottom:1px solid var(--ra-border);background:#fff0;color:var(--ra-text);font:inherit;line-height:1.4;text-align:start;text-transform:none;letter-spacing:normal;vertical-align:top;overflow-wrap:anywhere}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart thead th{background:var(--ra-surface-strong);font-weight:700}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart tbody th{background:var(--ra-bg);font-weight:600}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart th:first-child,.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart td:first-child{width:64%}.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart th:last-child,.reno-assistant .reno-assistant__bubble--charts .reno-assistant__chart td:last-child{width:36%}.reno-assistant__chart-source{margin:10px 0 0;color:var(--ra-muted);font-size:11px}.reno-assistant .reno-assistant__bubble :is(p,li,label,strong,code){color:var(--ra-text)!important}.reno-assistant .reno-assistant__bubble .reno-assistant__chart-source{color:var(--ra-muted)!important}.reno-assistant .reno-assistant__tw-hidden{display:none!important}.reno-assistant__caret{display:inline-block;width:2px;height:1.05em;margin-inline-start:2px;vertical-align:-.15em;border-radius:1px;background:var(--ra-primary);animation:ra-caret 1000ms ease-in-out infinite}.reno-assistant__fade-in{animation:ra-fade-up 420ms cubic-bezier(.22,1,.36,1)}@keyframes ra-caret{0%,100%{opacity:1}50%{opacity:.15}}.reno-assistant__unit-in{animation:ra-unit-in 320ms cubic-bezier(.22,1,.36,1)}@keyframes ra-unit-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ra-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reno-assistant__caret,.reno-assistant__unit-in,.reno-assistant__fade-in{animation:none}}