.ritaris-assistant{--ra-ink:#0B2441;--ra-teal:#175F68;--ra-stone:#68746F;--ra-line:#D9E5DD;font-family:Sans,Arial,sans-serif;color:var(--ra-ink);position:relative;z-index:60}
.ra-launch{position:fixed;right:20px;bottom:19px;display:flex;align-items:center;gap:8px;padding:6px 13px 6px 6px;min-height:43px;border:1px solid #377780;border-radius:25px;background:linear-gradient(125deg,#236E73,#124D59);color:#fff;font:400 11.5px/1.3 Sans,Arial,sans-serif;box-shadow:0 5px 22px #173B3B26;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ra-launch:hover{transform:translateY(-2px);box-shadow:0 8px 27px #173B3B30}.ra-launch:focus-visible,.ritaris-assistant :focus-visible{outline:3px solid #AD6B43;outline-offset:4px}
.ra-launch-mark{display:grid;place-items:center;width:29px;height:29px;background:#FCFDF8;border-radius:50%;box-shadow:inset 0 0 0 1px #FFFFFFAA}
.ra-launch-mark img{width:22px;height:23px;object-fit:contain}.ra-launch>svg{width:12px;height:12px;fill:none;stroke:#E0EFCF;stroke-width:1.3}
.ra-panel{position:fixed;right:20px;bottom:73px;width:365px;max-width:calc(100vw - 28px);height:535px;max-height:calc(100dvh - 105px);display:flex;flex-direction:column;background:#FCFDFB;border:1px solid #CEDFD5;border-radius:15px;box-shadow:0 18px 65px #0B344333;overflow:hidden;animation:ra-enter .18s ease-out}
.ra-panel[hidden]{display:none}.ra-head{padding:15px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ra-line);background:linear-gradient(120deg,#F3F8F2,#FFF)}
.ra-head img{width:30px;height:31px;object-fit:contain}.ra-head>div{flex:1;min-width:0}.ra-head strong{font-size:13px;font-weight:700;display:block;line-height:1.35}.ra-head small{display:block;font-size:9px;color:var(--ra-stone);margin-top:3px}
.ra-close{width:34px;height:34px;display:grid;place-items:center;border:0;background:#EAF1E9;border-radius:50%;color:var(--ra-ink);font-size:22px;cursor:pointer;line-height:1}
.ra-thread{padding:17px 15px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;background:radial-gradient(ellipse at 15% 0,#EFF5ED80,transparent 70%),url('/assets/pearl-contours.svg') center/680px auto}
.ra-message{margin-bottom:14px;max-width:100%;font-size:12px;line-height:1.55}.ra-message p{font:inherit;color:var(--ra-ink);margin:0 0 9px}.ra-message p:last-child{margin-bottom:0}
.ra-welcome{font-size:16px!important;font-family:Editorial,Georgia,serif!important;line-height:1.25!important;margin-bottom:9px!important}
.ra-source-label{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-stone);margin-bottom:7px}.ra-source-label:before{content:"";width:4px;height:4px;border-radius:50%;background:#61946F}
.ra-answer{padding:13px 14px;border:1px solid #DCE7DD;border-radius:3px 12px 12px;background:#FFFFFFE8;box-shadow:0 3px 12px #16453704}
.ra-user{margin-left:34px;padding:10px 13px;border-radius:12px 3px 12px 12px;background:#E5F0E9;font-size:12px;overflow-wrap:anywhere}.ra-user p{margin:0}
.ra-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ra-chips button{border:1px solid #C9DCCF;background:#FDFEFB;border-radius:15px;padding:6px 10px;font:400 10px/1.4 Sans,Arial,sans-serif;color:var(--ra-teal);cursor:pointer}
.ra-chips button:hover{background:#E8F1E7}.ra-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:11px}.ra-links a{font:400 10px/1.4 Sans,Arial,sans-serif;color:var(--ra-teal);text-decoration:none;border-bottom:1px solid #B9D0C2;padding-bottom:1px}
.ra-links a:hover{color:#A26040}.ra-answer ul{padding-left:17px;margin:8px 0;font-size:11.5px;line-height:1.5}.ra-answer li{margin:0 0 5px}.ra-answer h3{font:400 19px/1.2 Editorial,Georgia,serif;margin:0 0 10px;letter-spacing:-.02em}
.ra-broader{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid #E2EAE1}.ra-broader a{display:inline-flex;align-items:center;gap:5px;color:var(--ra-teal);font:400 10px/1.4 Sans,Arial,sans-serif;text-decoration:none}
.ra-broader button{padding:0;border:0;background:none;color:#68746F;font:400 9px/1.4 Sans,Arial,sans-serif;cursor:pointer;margin-left:auto}.ra-broader button:hover{text-decoration:underline}
.ra-controls{display:flex;align-items:center;justify-content:space-between;padding:0 15px 8px;font-size:9px;color:var(--ra-stone);border-bottom:1px solid #DCE7DD}
.ra-controls button{border:0;background:none;padding:3px 0;color:var(--ra-stone);font:400 9px/1.4 Sans,Arial,sans-serif;cursor:pointer}
.ra-compose{padding:12px 13px 9px;background:#FCFDFB}.ra-input-row{display:flex;align-items:flex-end;gap:8px}.ra-input-row textarea{width:100%;min-height:42px;max-height:105px;resize:vertical;border:1px solid #C7DACD;background:#fff;border-radius:9px;padding:10px 11px;margin:0;color:var(--ra-ink);font:400 12px/1.5 Sans,Arial,sans-serif}
.ra-send{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(120deg,#28787B,#155763);color:#fff;cursor:pointer;margin-bottom:1px}
.ra-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.ra-send[disabled]{opacity:.5;cursor:wait}
.ra-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 1px 0;font:400 8.5px/1.5 Sans,Arial,sans-serif;color:var(--ra-stone)}.ra-note a{color:var(--ra-teal);white-space:nowrap;text-decoration:none}
.ra-status{font:400 9px/1.5 Sans,Arial,sans-serif;color:var(--ra-teal);padding:0 15px;min-height:0}.ra-status:not(:empty){padding-block:6px}
.ra-sr{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes ra-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:560px){.ra-launch{right:13px;bottom:14px;min-height:41px;font-size:11px;padding-right:12px;gap:7px}.ra-launch-mark{width:27px;height:27px}.ra-launch-mark img{width:21px;height:22px}.ra-panel{right:12px;bottom:65px;width:calc(100vw - 24px);height:525px;max-height:calc(100dvh - 90px);border-radius:13px}.ra-input-row textarea{font-size:16px}.ra-close{width:36px;height:36px}.ra-send{width:42px;height:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.ra-panel{animation:none}.ra-launch{transition:none}}
@media print{.ritaris-assistant{display:none!important}}
