
.rl-concierge{max-width:820px;margin:0 auto;color:var(--ink,#1a1c1f);font-size:17px;line-height:1.6;min-height:calc(100dvh - 100px);padding-bottom:12px}.rl-thread-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#6b7280}.rl-thread-toolbar>span{visibility:hidden}.rl-new{border:0;background:none;color:#6b7280;font:inherit;cursor:pointer;padding:5px}.rl-new:hover{color:#222}.rl-new span{margin-left:6px}.rl-welcome{text-align:center;padding:clamp(60px,13vh,135px) 0 35px}.rl-welcome-mark{width:43px;height:43px;border-radius:14px;background:#1a1c1f;color:#ffffff;font-size:25px;display:grid;place-items:center;margin:0 auto 23px}.rl-welcome h1{font-size:clamp(28px,4vw,40px);font-weight:550;letter-spacing:-1.5px;line-height:1.2;margin:0 0 12px}.rl-welcome p{color:#6b7280;margin:0;font-size:16px}.rl-composer{position:sticky;bottom:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 6px 22px #1a1c1f08;padding:15px 18px 11px;z-index:2}.rl-composer:focus-within{border-color:#9ca3af;box-shadow:0 4px 24px #1a1c1f0a}.rl-composer textarea{border:0;background:transparent;padding:0;width:100%;resize:none;min-height:55px;color:#1a1c1f;line-height:1.55;font:inherit;outline:none}.rl-composer textarea::placeholder{color:#6b7280}.rl-composer-controls{display:flex;gap:11px;align-items:center;color:#6b7280;font-size:12px}.rl-composer-controls>span{flex:1}.rl-paperclip{border:0;background:transparent;color:#6b7280;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.rl-paperclip:hover{background:#f0f0f2}.rl-paperclip svg,.rl-send svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rl-send{display:grid;place-items:center;border:0;border-radius:50%;width:35px;height:35px;background:#1a1c1f;color:#ffffff;cursor:pointer}.rl-send:disabled{opacity:.35;cursor:default}.rl-suggestions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px -10px 0}.rl-suggestions button{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;background:transparent;border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;color:#6b7280;cursor:pointer;transition:background .2s}.rl-suggestions button:hover{background:#f0f0f2;border-color:#d4d4d8;color:#1a1c1f}.rl-suggestions span{color:#6b7280}.rl-thread{padding:4px 0 20px}.is-welcome .rl-thread:empty{display:none}.rl-message{margin:15px 0 30px}.rl-message.is-user{display:flex;justify-content:flex-end}.rl-message-copy{white-space:pre-wrap;overflow-wrap:anywhere}.is-user .rl-message-copy{max-width:80%;padding:11px 17px;background:#f0f0f2;border-radius:18px 18px 4px 18px;color:#4b5563}.is-assistant .rl-message-content>.rl-message-copy{padding:3px 1px 8px;max-width:760px}.is-typing:after{content:'';display:inline-block;vertical-align:-1px;margin-left:4px;width:5px;height:16px;background:#6b7280;animation:rl-blink 1s steps(1) infinite}.rl-card{margin:18px 0 10px;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;overflow:hidden}.rl-card-heading{display:flex;justify-content:space-between;gap:20px}.rl-label{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:#6b7280;margin:0 0 6px}.rl-card h2{margin:0 0 8px;font-size:23px;font-weight:550;letter-spacing:-.55px;line-height:1.3}.rl-card p{margin:8px 0;color:#6b7280;font-size:15px}.rl-count{font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.1;color:#6b7280}.rl-chart{display:grid;gap:10px;padding:24px 0}.rl-chart>div{display:grid;grid-template-columns:125px minmax(60px,1fr) 30px;gap:13px;align-items:center;font-size:13px;color:#6b7280}.rl-chart>div>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rl-chart i{height:8px;background:#f0f0f2;border-radius:9px;overflow:hidden}.rl-chart b{height:100%;display:block;border-radius:inherit;background:#6b7280}.rl-chart strong{text-align:right;font-weight:500}.rl-firm-list{border-top:1px solid #f0f0f2}.rl-firm-list>div{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f2;font-size:14px}.rl-firm-list strong{font-weight:550;display:block;line-height:1.4}.rl-firm-list small{color:#6b7280;display:block;margin-top:2px}.rl-firm-list>div>span:last-child{color:#6b7280;font-size:13px;white-space:nowrap}.rl-more summary{cursor:pointer;font-size:13px;color:#6b7280;margin:14px 0}.rl-decision{padding-top:10px}.rl-decision>p{color:#4b5563}.rl-decision>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rl-primary,.rl-secondary{font:inherit;font-size:13px;cursor:pointer;border-radius:9px;padding:10px 14px}.rl-primary{background:#1a1c1f;color:#ffffff;border:1px solid #1a1c1f}.rl-primary span{margin-left:12px}.rl-secondary{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.rl-primary:hover{background:#1a1c1f}.rl-secondary:hover{background:#f7f7f8}.rl-links{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}.rl-link{color:#4b5563;font-size:14px;text-decoration:none;border-bottom:1px solid #d4d4d8;padding:2px 0}.rl-link:hover{color:#1a1c1f}.rl-link span{margin-left:6px}.rl-venues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.rl-venues small{display:block;color:#6b7280;font-size:12px}.rl-card .rl-muted{font-size:12px;color:#6b7280;margin-top:18px}.rl-email-body{white-space:pre-wrap}.rl-file-card{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;margin:12px 0}.rl-file-card>span{color:#6b7280;font-size:25px}.rl-file-card strong{display:block;font-size:14px;font-weight:550}.rl-file-card small{color:#6b7280;font-size:12px}.rl-error{padding:14px;background:#fff4ee;border:1px solid #dfb6a8;border-radius:12px;color:#9a5137;font-size:14px;margin-bottom:16px}.rl-loading{color:#6b7280;text-align:center;font-size:14px}.rl-attachments{display:flex;flex-wrap:wrap;gap:7px}.rl-attachments>span{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#f0f0f2;border-radius:7px;font-size:12px;margin:0 0 12px;max-width:100%}.rl-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-attachments button{border:0;background:none;font-size:18px;cursor:pointer;color:#6b7280}.rl-concierge button:focus-visible,.rl-concierge summary:focus-visible,.rl-concierge a:focus-visible{outline:2px solid #9ca3af;outline-offset:4px}.has-messages .rl-composer{margin-top:24px}.has-messages .rl-thread{padding-top:12px}.rl-home-logo{max-height:27px;max-width:155px;object-fit:contain}@keyframes rl-blink{50%{opacity:0}}@media(max-width:600px){.rl-concierge{font-size:16px}.rl-welcome{padding-top:clamp(40px,12vh,90px)}.rl-welcome p{font-size:14px}.rl-welcome h1{letter-spacing:-.8px;font-size:29px}.rl-suggestions{gap:7px;margin-top:17px}.rl-suggestions button{font-size:12px;padding:8px 10px}.rl-composer{padding:13px 14px 10px;bottom:10px}.rl-composer-controls>span{font-size:11px}.rl-card{padding:17px;border-radius:13px}.rl-card h2{font-size:21px}.rl-count{font-size:34px}.rl-chart>div{grid-template-columns:95px minmax(40px,1fr) 20px;gap:9px;font-size:12px}.rl-venues{grid-template-columns:1fr}.rl-decision>div{flex-direction:column;align-items:stretch}.rl-firm-list>div{gap:9px}.rl-firm-list strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.is-typing:after{animation:none}.rl-suggestions button{transition:none}}
.has-messages.rl-concierge{display:flex;flex-direction:column;height:calc(100dvh - 102px);min-height:0}.has-messages .rl-thread{flex:1;min-height:0;overflow-y:auto;padding:0 12px 0 0;scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.has-messages .rl-composer{position:static;flex-shrink:0;margin-top:12px}.has-messages .rl-thread-toolbar{flex-shrink:0}.has-messages .rl-message:last-child{margin-bottom:15px}@media(max-width:600px){.has-messages.rl-concierge{height:calc(100dvh - 88px)}.has-messages .rl-thread{padding-right:5px}}
.rl-choices{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 20px}.rl-choices button{border:1px solid #e5e7eb;color:#6b7280;background:#f7f7f8;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.rl-choices button:hover{background:#e5e7eb}
.rl-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.rl-filters span{font-size:11px;color:#6b7280;background:#f0f0f2;border-radius:5px;padding:3px 7px}
.rl-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;margin-bottom:12px}.rl-attachments:empty{display:none}.rl-attachment-card{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #e5e7eb;background:#f7f7f8;border-radius:12px;padding:11px 12px;color:#1a1c1f}.rl-attachment-thumb,.rl-attachment-icon{width:46px;height:46px;border-radius:8px;flex:none;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.rl-attachment-icon{display:grid;place-items:center;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.3px}.rl-attachment-info{flex:1;min-width:0}.rl-attachment-info strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.rl-attachment-info>span{display:block;color:#6b7280;font-size:13px;line-height:1.5;margin-top:3px}.rl-attachment-info p{font-size:14px;color:#985841;line-height:1.45;margin:7px 0 0}.rl-attachment-card>button{border:0;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;flex:none;font-size:23px;line-height:1;padding:6px}.rl-attachment-card>button:hover{background:#f0f0f2;color:#1a1c1f}.rl-attachment-card>button:focus-visible{outline:2px solid #6b7280;outline-offset:2px}.rl-attachment-card.is-invalid,.rl-attachment-card.is-error{border-color:#d6b4a6;background:#fff8f4}.rl-attachment-card.is-uploading .rl-attachment-info>span,.rl-attachment-card.is-reading .rl-attachment-info>span{color:#6b7280}.rl-message-content{min-width:0;width:100%}.is-user .rl-message-content{width:auto;max-width:84%;min-width:0}.is-user .rl-message-copy{max-width:none}.rl-message-attachments{display:grid;gap:8px;min-width:0;margin-top:9px;max-width:420px}.is-user .rl-message-attachments{margin-left:auto}.rl-paperclip:disabled{opacity:.4;cursor:default}@media(max-width:600px){.rl-attachments{grid-template-columns:minmax(0,1fr)}.is-user .rl-message-content{max-width:92%}.rl-attachment-info strong{font-size:15px}.rl-attachment-info>span{font-size:13px}.rl-message-attachments{max-width:100%}.rl-attachment-card{padding:10px;gap:10px}}

/* A calm starting point, with the conversation as the primary workspace. */
.chat-home{--soft:#fafafa;--ink:#252629;background:#fafafa}
.chat-home .workspace-bar{background:#fafafa}
.rl-concierge{max-width:980px;color:#252629;font-size:18px}
.is-welcome .rl-thread-toolbar{display:none}
.rl-welcome{padding:clamp(66px,13vh,150px) 0 38px}
.rl-welcome h1{margin:0;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.7px;text-wrap:balance}
.rl-compose-shell{width:100%;min-width:0}
.rl-composer{position:relative;bottom:auto;margin:0;padding:24px 24px 17px;background:#fff;border:1px solid #e4e5e5;border-radius:28px;box-shadow:0 12px 36px #22272e05,0 2px 8px #22272e04}
.rl-composer:focus-within{border-color:#b9bbbd;box-shadow:0 12px 36px #22272e07,0 0 0 3px #24262903}
.rl-composer textarea{display:block;min-height:92px;max-height:220px;margin:0 0 14px;color:#292b2e;font-size:20px;line-height:1.5}
.rl-composer textarea::placeholder{color:#9b9da1;opacity:1}
.rl-composer textarea:focus-visible{outline:none}
.rl-composer-controls{gap:10px;font-size:14px;color:#85888d}
.rl-paperclip{width:40px;height:40px;border-radius:11px;color:#55595e}
.rl-paperclip:hover{background:#f2f3f4}
.rl-paperclip svg{width:23px;height:23px}
.rl-send{width:43px;height:43px;background:#27292d;color:#fff;transition:background .15s,transform .15s}
.rl-send:hover:not(:disabled){background:#45484d;transform:translateY(-1px)}
.rl-send:disabled{opacity:.3}
.rl-send svg{width:24px;height:24px}
.rl-context-bar{display:flex;align-items:center;gap:24px;margin:-12px 18px 0;padding:24px 20px 13px;background:#f0f1f1;border:1px solid #ebeded;border-top:0;border-radius:0 0 20px 20px}
.rl-context-bar a{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:3px 8px;color:#5b5e64;font-size:15px;font-weight:450;text-decoration:none;border-radius:7px;transition:background .15s,color .15s}
.rl-context-bar a:hover{background:#e5e7e8;color:#252629}
.rl-context-bar svg,.rl-suggestions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rl-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:27px 20px 0}
.rl-suggestions button{display:flex;justify-content:flex-start;gap:14px;width:100%;min-height:54px;padding:11px 16px;border:0;border-radius:12px;background:transparent;color:#777b81;font-size:16px;font-weight:400;line-height:1.5;text-align:left;transition:background .15s,color .15s}
.rl-suggestions button:hover:not(:disabled){background:#f0f1f2;color:#292b2e}
.rl-suggestions button:disabled{cursor:default;opacity:.55}
.rl-suggestion-icon{display:grid;place-items:center;width:26px;height:28px;flex:none;color:#91969d}
.rl-suggestion-text{flex:1;min-width:0}
.rl-suggestion-arrow{display:grid;place-items:center;color:#a8adb3;opacity:0;transition:opacity .15s}
.rl-suggestions button:hover .rl-suggestion-arrow,.rl-suggestions button:focus-visible .rl-suggestion-arrow{opacity:1}
.rl-concierge button:focus-visible,.rl-concierge a:focus-visible{outline:2px solid #69717c;outline-offset:4px}
.rl-attachment-card{background:#f8f9f9;border-color:#e0e3e5;color:#303338}
.rl-attachment-thumb,.rl-attachment-icon{border-color:#e4e6e7}
.rl-attachment-info>span{color:#727780}
.rl-attachment-card>button:hover{background:#e9ecee;color:#303338}
.has-messages.rl-concierge{max-width:820px}
.has-messages .rl-compose-shell{flex-shrink:0;margin-top:12px}
.has-messages .rl-composer{margin-top:0;padding:17px 20px 13px;border-radius:24px}
.has-messages .rl-composer textarea{min-height:58px;height:58px;font-size:18px;margin-bottom:8px}
.has-messages .rl-thread{scrollbar-color:#d3d7db transparent}
.is-user .rl-message-copy{background:#eceeef;color:#373b40}
@media(max-width:600px){
  .rl-concierge{font-size:17px}
  .rl-welcome{padding:clamp(40px,9vh,80px) 8px 29px}
  .rl-welcome h1{max-width:340px;margin:auto;font-size:32px;line-height:1.2;letter-spacing:-1.15px}
  .rl-composer{padding:20px 17px 14px;border-radius:23px;bottom:auto}
  .rl-composer textarea{font-size:18px;min-height:100px}
  .rl-composer-controls{gap:6px}
  .rl-composer-controls>.rl-composer-hint{font-size:12px;line-height:1.4}
  .rl-paperclip{width:34px;height:38px}
  .rl-send{width:40px;height:40px;flex:none}
  .rl-context-bar{justify-content:space-between;gap:3px;margin:-10px 10px 0;padding:18px 9px 10px;border-radius:0 0 16px 16px}
  .rl-context-bar a{gap:6px;padding:3px 5px;font-size:13px;min-height:36px}
  .rl-context-bar svg{width:17px;height:17px}
  .rl-suggestions{margin:22px 0 0;gap:4px}
  .rl-suggestions button{padding:10px 7px;gap:10px;font-size:15px;min-height:54px}
  .rl-suggestion-icon{width:24px}
  .rl-suggestion-arrow{display:none}
  .has-messages .rl-composer{padding:14px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.rl-send,.rl-context-bar a,.rl-suggestions button,.rl-suggestion-arrow{transition:none}}
@media(min-width:601px) and (max-height:800px){.rl-welcome{padding-top:9vh}}

/* Keep activity visible while the conversation scrolls. */
.rl-thinking{display:flex;align-items:center;gap:10px;min-height:28px;margin:0 4px 10px;color:#696d73;font-size:15px;line-height:1.45}
.rl-thinking-label{min-width:0;overflow-wrap:anywhere}
.rl-thinking-dots{display:inline-flex;align-items:center;gap:4px;height:18px;flex:none}
.rl-thinking-dots>i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;animation:rl-thinking-dot 1.2s ease-in-out infinite}
.rl-thinking-dots>i:nth-child(2){animation-delay:.16s}
.rl-thinking-dots>i:nth-child(3){animation-delay:.32s}
@keyframes rl-thinking-dot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.rl-thinking-dots>i{animation:none;opacity:.65}}
.rl-venue-card .rl-card-heading{align-items:flex-start}.rl-venue-card h2{margin-bottom:4px}.rl-venue-status{font-size:11px;color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;white-space:nowrap}.rl-venue-requirements{font-size:13px!important;color:#6b7280!important;margin:0!important}.rl-venue-note{font-size:14px!important;color:#4b5563!important;background:#f7f7f8;border-radius:9px;padding:10px 12px;margin:16px 0!important}.rl-venue-list{display:grid;gap:12px;margin-top:20px}.rl-venue-item{border:1px solid #e5e7eb;border-radius:13px;padding:16px 17px;background:#ffffff}.rl-venue-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rl-venue-top h3{font-size:18px;line-height:1.25;letter-spacing:-.25px;margin:0;font-weight:600}.rl-venue-room{margin:4px 0 0!important;color:#6b7280!important;font-size:13px!important}.rl-venue-index{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.rl-venue-address{font-size:13px!important;margin:11px 0 12px!important;color:#6b7280!important}.rl-venue-address a{color:#4b5563;text-decoration:none;border-bottom:1px solid #d4d4d8;margin-left:5px}.rl-venue-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;padding:11px 0}.rl-venue-fact{min-width:0;display:flex;flex-direction:column;gap:2px}.rl-venue-fact>span{font-size:11px;color:#6b7280}.rl-venue-fact strong{font-size:13px;font-weight:550;line-height:1.35;color:#4b5563}.rl-venue-source{font-size:10px;color:#6b7280;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.rl-venue-source:hover{text-decoration:underline}.rl-venue-fit{font-size:13px!important;color:#4b5563!important;margin:12px 0!important}.rl-venue-fit>span{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#6b7280;display:block;margin-bottom:3px}.rl-venue-fit em{font-style:normal;color:#6b7280;font-size:11px;margin-left:4px}.rl-venue-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.rl-venue-cta{font-size:12px!important;color:#ffffff!important;border:0!important;background:#1a1c1f;padding:8px 11px!important;border-radius:8px}.rl-venue-cta:hover{background:#1a1c1f}.rl-venue-website{font-size:12px!important;padding:7px 10px!important}.rl-venue-empty{display:flex;flex-direction:column;gap:5px;padding:18px 0;color:#6b7280;font-size:14px}.rl-venue-empty strong{font-weight:550;color:#4b5563}.rl-venue-followups{border-top:1px solid #f0f0f2;margin-top:18px;padding-top:14px}.rl-venue-followups>span{font-size:12px;color:#6b7280}.rl-venue-followups>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rl-venue-followups button{font-size:12px;padding:8px 10px}.rl-venue-followups button span{margin-left:6px}
@media(max-width:600px){.rl-venue-status{font-size:10px}.rl-venue-facts{grid-template-columns:1fr 1fr}.rl-venue-item{padding:14px}.rl-venue-top h3{font-size:16px}}

/* Venue research: readable facts, quiet surfaces, one citation group per venue. */
.rl-venue-card{background:#fff;border-color:#e2e5e9}
.rl-venue-card .rl-card-heading{gap:16px}.rl-venue-status{font-size:12px;color:#666c75;background:#f7f8fa;border-color:#e3e6ea;white-space:normal;min-width:120px;text-align:center;line-height:1.4}
.rl-venue-requirements{font-size:14px!important;color:#707680!important}.rl-venue-note{background:#f5f6f8;color:#606671!important;line-height:1.6}
.rl-venue-item{background:#fff;border-color:#e2e5e9;padding:22px}.rl-venue-top h3{font-size:21px;color:#25282d}.rl-venue-room,.rl-venue-address{font-size:15px!important;color:#676e78!important;line-height:1.5}
.rl-venue-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:17px 0;border-color:#e9ebee}.rl-venue-fact>span{font-size:12px;color:#767d87;margin-bottom:3px}.rl-venue-fact strong{font-size:15px;line-height:1.55;color:#363b43;font-weight:500;overflow-wrap:anywhere}
.rl-venue-fit{font-size:15px!important;color:#5c626c!important;line-height:1.55}.rl-venue-fit>span{font-size:12px;letter-spacing:.3px;color:#767d87}
.rl-venue-sources{display:flex;flex-wrap:wrap;gap:5px 14px;margin:15px 0;color:#858b94}.rl-venue-sources>span{width:100%;font-size:12px}.rl-venue-source{font-size:13px;color:#6b7481;white-space:normal;line-height:1.45;max-width:100%}
.rl-venue-actions{gap:10px;margin-top:18px}.rl-venue-cta,.rl-venue-website{font-size:14px!important;padding:10px 14px!important;text-decoration:none}.rl-venue-cta{background:#2d323a}.rl-venue-website{border-color:#dce1e7;color:#606976}.rl-venue-followups>span{font-size:14px;color:#747b85}.rl-venue-followups button{font-size:14px;padding:10px 13px}
@media(max-width:600px){.rl-venue-card .rl-card-heading{display:block}.rl-venue-status{display:inline-block;margin-top:10px;min-width:0}.rl-venue-item{padding:17px}.rl-venue-top h3{font-size:20px}.rl-venue-facts{grid-template-columns:1fr;gap:15px}.rl-venue-actions>a{width:100%;text-align:center}.rl-venue-sources{gap:7px}.rl-venue-followups>div{gap:8px}}

/* Homepage topic shortcuts stay inside the conversation and gently refresh. */
.rl-context-bar{flex-wrap:wrap;min-width:0;overflow:hidden}
.rl-context-bar button{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:3px 8px;border:0;border-radius:7px;background:transparent;color:#5b5e64;font:inherit;font-size:15px;font-weight:450;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.rl-context-bar button:hover{background:#e5e7e8;color:#252629}
.rl-context-bar button.is-active,.rl-context-bar button[aria-pressed="true"]{background:#e1e4e6;color:#252629;box-shadow:inset 0 0 0 1px #d7dade}
.rl-context-bar button:focus-visible{outline:2px solid #69717c;outline-offset:3px}
.rl-suggestions button{color:#6c737d}
.rl-suggestion-text{color:inherit!important}
.rl-suggestions{opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}
.rl-suggestions.is-transitioning{opacity:0;transform:translateY(4px)}
.rl-suggestion-text.is-typing:after{width:3px;height:1em;margin-left:3px;vertical-align:-1px;background:#8b929a}
.rl-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.has-topic-suggestions.has-messages .rl-thread{flex:1;min-height:0}
.has-topic-suggestions.has-messages .rl-compose-shell{flex-shrink:0}
.has-topic-suggestions.has-messages .rl-suggestions{flex:0 0 auto;margin-top:10px;margin-bottom:0}
.has-topic-suggestions.has-messages .rl-suggestions button{min-height:44px;padding-top:8px;padding-bottom:8px}
@media(max-width:600px){
  .rl-context-bar{gap:8px;justify-content:space-between}
  .rl-context-bar button{gap:6px;padding:3px 5px;font-size:14px;min-height:36px}
  .rl-suggestions button,.has-topic-suggestions.has-messages .rl-suggestions button{min-height:62px;font-size:15px;padding:8px}
  .rl-suggestion-text{min-height:45px;display:flex;align-items:center;flex-wrap:wrap;align-content:center}
  .has-topic-suggestions.has-messages .rl-suggestions{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){
  .rl-context-bar button,.rl-suggestions{animation:none;transition:none}
}

/* Crisp, consistently sized Lucide composer controls. */
.rl-composer .rl-paperclip,.rl-composer .rl-send{padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center}
.rl-composer .rl-paperclip{width:44px;height:44px;border-radius:12px}
.rl-composer .rl-send{width:44px;height:44px;border-radius:50%}
.rl-composer .rl-paperclip svg,.rl-composer .rl-send svg{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}

/* Stable topic navigation with room left for the actual conversation. */
.rl-compose-shell>.rl-context-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:6px;
  margin:8px 0 0;
  padding:7px 9px;
  min-height:52px;
  overflow:visible;
  background:#f0f1f1;
  border:1px solid #e3e5e6;
  border-radius:14px;
}
.rl-compose-shell>.rl-context-bar button{
  justify-content:center;
  min-width:0;
  width:100%;
  min-height:36px;
  padding:5px 7px;
  white-space:nowrap;
}
.rl-compose-shell>.rl-context-bar button span{overflow:hidden;text-overflow:ellipsis}
.has-messages .rl-thread{overflow-anchor:none}
.has-messages .rl-composer textarea{min-height:42px;height:42px}
.has-topic-suggestions.has-messages>.rl-suggestions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  flex:0 0 auto;
  min-height:0;
  margin:10px 0 0;
  gap:6px;
}
.has-topic-suggestions.has-messages>.rl-suggestions button{
  align-items:flex-start;
  min-height:70px;
  max-height:70px;
  padding:9px 10px;
  gap:8px;
  font-size:15px;
  line-height:1.4;
  overflow:hidden;
}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-icon{width:20px;height:23px}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-icon svg{width:18px;height:18px}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-arrow{display:none}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
@media(max-width:600px){
  .rl-compose-shell>.rl-context-bar{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin-top:7px;
    padding:6px;
    min-height:49px;
  }
  .rl-compose-shell>.rl-context-bar button{
    gap:4px;
    min-height:35px;
    padding:4px 3px;
    font-size:13px;
  }
  .rl-compose-shell>.rl-context-bar svg{width:17px;height:17px}
  .has-topic-suggestions.has-messages>.rl-suggestions{
    grid-template-columns:1fr;
    margin:7px 0 0;
    gap:1px;
  }
  .has-topic-suggestions.has-messages>.rl-suggestions button{
    min-height:40px;
    max-height:40px;
    padding:7px;
    font-size:15px;
  }
  .has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-text{min-height:0;-webkit-line-clamp:1}
}

/* Reuse saved materials without making the conversation feel like a form. */
.rl-source-confirmation{background:#fff;border-color:#e2e5e8;padding:24px}
.rl-source-confirmation>h2{font-size:22px;color:#292c31}
.rl-source-confirmation>p{font-size:16px;color:#71767e}
.rl-saved-sources{display:grid;gap:12px;margin-top:20px}
.rl-saved-source{display:flex;align-items:center;gap:14px;padding:16px;background:#f7f8f9;border:1px solid #e8eaed;border-radius:13px;min-width:0}
.rl-saved-source-icon{display:grid;place-items:center;width:44px;height:48px;flex:none;color:#6b737d;background:#fff;border:1px solid #e4e7eb;border-radius:9px}
.rl-saved-source-icon svg{width:25px;height:25px}
.rl-saved-source>div{flex:1;min-width:0}
.rl-saved-source strong{display:block;font-size:16px;font-weight:550;line-height:1.45;overflow-wrap:anywhere;color:#30343a}
.rl-saved-source>div>span{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#7b818a}
.rl-source-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rl-source-confirmation button{font-size:15px;line-height:1.4;min-height:44px}
.rl-source-confirmation button:disabled{opacity:.5;cursor:default}
@media(max-width:600px){.rl-source-confirmation{padding:18px}.rl-saved-source{gap:10px;padding:13px;flex-wrap:wrap}.rl-saved-source>div{flex-basis:calc(100% - 58px)}.rl-saved-source>.rl-secondary{margin-left:54px}.rl-source-actions{flex-direction:column}.rl-source-actions button{text-align:center;width:100%}}

/* Audience previews distinguish the reviewed firms from all matching contacts. */
.rl-audience-card{background:#fff;border-color:#e1e5e9;padding:26px}
.rl-audience-card .rl-card-heading{align-items:flex-start;gap:20px}
.rl-audience-card .rl-card-heading>div:first-child{min-width:0}
.rl-audience-card .rl-label{color:#737a84;font-size:12px;letter-spacing:.8px}
.rl-audience-card h2{font-size:24px;color:#292e35;line-height:1.3;margin-top:6px}
.rl-audience-card .rl-card-heading p:not(.rl-label){font-size:16px;color:#69717d;line-height:1.5}
.rl-preview-count{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;min-width:76px;min-height:76px;padding:12px;border:1px solid #e6e9ed;border-radius:18px;background:#f8f9fb;line-height:1}
.rl-preview-count strong{font-size:30px;font-weight:550;font-variant-numeric:tabular-nums;color:#3b424c;letter-spacing:-1px}
.rl-preview-count span{font-size:12px;color:#707986;margin-top:7px}
.rl-audience-card .rl-preview-note{font-size:13px;line-height:1.55;color:#727b88;margin:16px 0 0}
.rl-audience-card .rl-filters{gap:8px;margin-top:15px}
.rl-audience-card .rl-filters span{font-size:13px;line-height:1.5;padding:5px 10px;color:#4d5866;background:#f0f3f6;border:1px solid #e7ebef;border-radius:8px}
.rl-audience-card .rl-chart>div{font-size:14px;color:#67717e}
.rl-audience-card .rl-chart i{background:#eef1f5}
.rl-audience-card .rl-chart b{background:#8e99a8}
.rl-audience-card .rl-firm-list{border-color:#e8ebef}
.rl-audience-card .rl-firm-list>div{padding:15px 0;border-color:#e8ebef;min-width:0}
.rl-audience-card .rl-firm-list>div>span:first-child{min-width:0}
.rl-audience-card .rl-firm-list strong{font-size:16px;color:#333b46;overflow-wrap:anywhere}
.rl-audience-card .rl-firm-list small{font-size:14px;color:#7b8491}
.rl-audience-card .rl-firm-list>div>span:last-child{font-size:14px;color:#606b79}
.rl-audience-card .rl-more summary{font-size:14px;color:#616f81;padding:4px 0}
.rl-audience-card .rl-decision{margin-top:6px}
.rl-audience-card .rl-decision>p{font-size:16px;color:#404b59}
.rl-audience-card .rl-primary,.rl-audience-card .rl-secondary{font-size:15px;min-height:44px}
.rl-audience-card .rl-primary{background:#2c333d;border-color:#2c333d;color:#fff}
.rl-audience-card .rl-secondary{border-color:#dce1e7;color:#596576}
@media(max-width:600px){
 .rl-audience-card{padding:18px}
 .rl-audience-card h2{font-size:21px}
 .rl-audience-card .rl-card-heading{gap:12px}
 .rl-preview-count{min-width:61px;min-height:67px;padding:10px;border-radius:14px}
 .rl-preview-count strong{font-size:26px}
 .rl-audience-card .rl-firm-list strong{font-size:15px}
 .rl-audience-card .rl-chart>div{grid-template-columns:100px minmax(30px,1fr) 24px;font-size:13px;gap:8px}
}

/* Film interaction system: a quiet composer, then one focused result at a time. */
.chat-home{--soft:#f7f7f8;background:#f7f7f8}
.chat-home .workspace-bar{background:#f7f7f8}
.rl-concierge{max-width:820px;font-size:16px;line-height:1.6}
.rl-welcome{padding:clamp(72px,16vh,170px) 0 30px}
.rl-welcome h1{font-size:clamp(28px,3.4vw,36px);font-weight:550;letter-spacing:-1.25px}
.rl-composer{padding:19px 20px 13px;border-radius:20px;background:#ffffff;border-color:#e5e7eb;box-shadow:0 8px 24px #1a1c1f06,0 2px 6px #1a1c1f04}
.rl-composer textarea{min-height:68px;font-size:17px;line-height:1.55;margin-bottom:9px}
.rl-composer-controls{gap:8px}
.rl-composer-controls>.rl-composer-hint{font-size:12px;color:#6b7280}
.rl-composer .rl-paperclip{width:36px;height:36px}
.rl-composer .rl-send{width:36px;height:36px}
.rl-composer .rl-paperclip svg,.rl-composer .rl-send svg{width:19px;height:19px}
.rl-compose-shell>.rl-context-bar{display:flex;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:10px auto 0;padding:0;min-height:36px;border:0;border-radius:0;background:transparent;overflow:visible}
.rl-compose-shell>.rl-context-bar button{width:auto;min-height:34px;padding:6px 11px;border:1px solid #f0f0f2;border-radius:9px;background:#ffffff;font-size:13px;gap:6px;box-shadow:0 1px 3px #1a1c1f02}
.rl-compose-shell>.rl-context-bar button:hover{background:#f7f7f8}
.rl-compose-shell>.rl-context-bar button.is-active{background:#f0f0f2;border-color:#e5e7eb;box-shadow:none}
.rl-context-bar svg{width:16px;height:16px}
.rl-suggestions{margin:21px 0 0;gap:1px}
.rl-suggestions button{min-height:44px;font-size:14px;padding:9px 13px;gap:12px}
.rl-suggestion-icon{width:20px;height:22px}
.rl-suggestion-icon svg{width:18px;height:18px}
.has-messages.rl-concierge{max-width:940px;height:calc(100dvh - 100px)}
.has-messages .rl-thread{padding:8px 14px 16px 0;scroll-padding-block:16px;scrollbar-width:thin}
.rl-thread-toolbar{height:30px;font-size:12px}
.rl-message{margin:18px 0 28px}
.rl-message.is-assistant{position:relative;padding-left:36px}
.rl-assistant-mark{position:absolute;left:0;top:5px;display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:7px;background:#1a1c1f;color:#ffffff}
.rl-assistant-mark svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.is-user .rl-message-content{max-width:78%}
.is-user .rl-message-copy{font-size:15px;padding:11px 16px;background:#f0f0f2;color:#1a1c1f;border-radius:16px 16px 4px 16px}
.is-assistant .rl-message-content>.rl-message-copy{font-size:16px;line-height:1.65;padding:0 0 5px;max-width:820px}
.rl-thinking{font-size:14px;min-height:28px;margin:0;gap:10px;color:#6b7280}
.rl-thinking-dots{gap:4px}
.rl-thinking-dots>i{width:5px;height:5px}
.rl-message.is-pending{margin-block:18px;min-height:36px}
.has-messages .rl-compose-shell{margin-top:6px}
.has-messages .rl-composer{padding:13px 16px 10px;border-radius:18px}
.has-messages .rl-composer textarea{min-height:29px;height:29px;font-size:16px;margin-bottom:5px}
.has-messages .rl-composer-controls>.rl-composer-hint{font-size:11px}
.has-topic-suggestions.has-messages>.rl-suggestions{margin-top:7px;gap:8px}
.has-topic-suggestions.has-messages>.rl-suggestions button{min-height:43px;max-height:43px;padding:5px 7px;font-size:12px;line-height:1.4;gap:7px}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-icon{width:16px;height:18px}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-icon svg{width:15px;height:15px}
.has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-text{-webkit-line-clamp:2}
.rl-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}
.rl-attachment-card{max-width:100%;padding:8px 10px;gap:8px;border-radius:10px;background:#f7f7f8;border-color:#f0f0f2}
.rl-attachment-thumb,.rl-attachment-icon{width:30px;height:34px;border-radius:5px;font-size:9px;background:#ffffff}
.rl-attachment-info strong{font-size:12px;line-height:1.4}
.rl-attachment-info>span{font-size:11px;margin-top:1px}
.rl-attachment-card>button{font-size:18px;padding:3px}
.rl-message-attachments{margin-top:7px;max-width:360px}
.rl-card{background:#ffffff;border-color:#e5e7eb;border-radius:14px;padding:20px;margin:14px 0 0;box-shadow:0 4px 16px #1a1c1f03}
.rl-card h2{font-size:20px;letter-spacing:-.4px}
.rl-card p{font-size:14px;line-height:1.55;color:#6b7280}
.rl-label{font-size:10px;letter-spacing:.9px}
.rl-primary,.rl-secondary{font-size:13px;min-height:38px;padding:9px 12px;line-height:1.4;border-radius:8px}
.rl-primary{background:#1a1c1f;border-color:#1a1c1f}
.rl-primary:disabled,.rl-secondary:disabled{opacity:.45;cursor:default}
.rl-link{font-size:13px;color:#4b5563;border-color:#d4d4d8}
.rl-card-reveal{animation:rl-result-enter .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes rl-result-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.rl-audience-card .rl-label{display:none}
.rl-audience-card h2{font-size:20px;margin:0 0 4px}
.rl-audience-card .rl-card-heading p:not(.rl-label){font-size:13px;margin:0}
.rl-audience-card .rl-preview-count{min-width:48px;min-height:48px;padding:7px;border-radius:12px}
.rl-preview-count strong{font-size:23px;letter-spacing:-.6px}
.rl-preview-count span{font-size:10px;margin-top:4px}
.rl-audience-card .rl-preview-note{font-size:11px;margin-top:10px}
.rl-audience-card .rl-filters{gap:6px;margin-top:12px}
.rl-audience-card .rl-filters span{font-size:11px;padding:4px 8px;color:#6b7280;border-color:#e5e7eb;background:#f7f7f8;border-radius:20px}
.rl-audience-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:stretch;margin-top:16px}
.rl-audience-map{min-width:0;min-height:280px;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#f7f7f8}
.rl-audience-map .geo-map{--geo-ink:#1a1c1f;--geo-muted:#6b7280;min-height:280px;height:100%;border:0;border-radius:10px;background:#f7f7f8;box-shadow:none}
.rl-audience-map .geo-map__surface svg{background:#f7f7f8}
.rl-audience-map .geo-map__land{fill:#f0f0f2;stroke:#d4d4d8}
.rl-audience-map .geo-map__boundary{stroke:#d4d4d8}
.rl-audience-map .geo-map__marker{fill:#4b5563;fill-opacity:.85;stroke:#f7f7f8}
.rl-audience-map .geo-map__selected{fill:#f7f7f8;stroke:#4b5563}
.rl-audience-map .geo-map__ring{fill:#6b728008;stroke:#9ca3af;stroke-width:1}
.rl-audience-map .geo-map__place-label{color:#6b7280;text-shadow:0 1px 2px #f7f7f8,1px 0 2px #f7f7f8,-1px 0 2px #f7f7f8;font-size:10px}
.rl-audience-map .geo-map__place-label--city{background:#f7f7f8bb}
.rl-audience-map .geo-map__place-label--city::before{background:#6b7280}
.rl-audience-map .geo-map__pin-label{fill:#4b5563;stroke:#f7f7f8}
.rl-audience-map .geo-map__controls{top:8px;left:8px;gap:2px;padding:3px;background:#ffffffed;border-color:#e5e7eb;border-radius:8px;backdrop-filter:none}
.rl-audience-map .geo-map__control{font-size:11px;min-height:27px;padding:0 7px}
.rl-audience-map .geo-map__control.is-active{background:#e5e7eb;color:#4b5563}
.rl-audience-map .geo-map__control:hover{background:#f0f0f2;color:#4b5563}
.rl-audience-map .geo-map__zoom{width:27px;font-size:16px}
.rl-audience-map .geo-map__help{left:10px;bottom:8px;max-width:calc(100% - 20px);font-size:10px;color:#6b7280}
.rl-audience-map .geo-map__legend{display:none}
.rl-audience-card .rl-firm-list{border-color:#f0f0f2}
.rl-audience-card .rl-firm-list>div{padding:11px 0;gap:10px;border-color:#f0f0f2}
.rl-audience-card .rl-firm-list strong{font-size:13px;line-height:1.4;font-weight:550;color:#1a1c1f}
.rl-audience-card .rl-firm-list small{font-size:11px;color:#6b7280;line-height:1.4}
.rl-audience-card .rl-firm-list>div>span:last-child{font-size:11px;color:#6b7280}
.rl-audience-card .rl-more summary{font-size:12px;margin:11px 0 0;padding:2px}
.rl-audience-card .rl-decision{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;margin-top:14px;border-top:1px solid #f0f0f2}
.rl-audience-card .rl-decision>p{font-size:13px;margin:0}
.rl-audience-card .rl-decision>div{gap:7px;margin:0}
.rl-audience-card .rl-primary,.rl-audience-card .rl-secondary{font-size:12px;min-height:37px}
.rl-audience-card .rl-chart{padding:14px 0 0;gap:7px}
.rl-audience-card .rl-chart>div{font-size:12px;grid-template-columns:110px 1fr 22px;gap:10px}
.rl-audience-card .rl-chart i{height:5px;background:#f0f0f2}
.rl-audience-card .rl-chart b{background:#9ca3af}
.rl-email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.rl-email-tile{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:16px;min-width:0;box-shadow:0 4px 12px #1a1c1f04;display:flex;flex-direction:column;align-items:flex-start}
.rl-email-tile small{font-size:10px;color:#6b7280;letter-spacing:.3px}
.rl-email-tile h3{font-size:15px;line-height:1.4;margin:8px 0;color:#1a1c1f}
.rl-email-tile p{font-size:13px;line-height:1.55;color:#6b7280;margin:0 0 18px;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.rl-email-tile .rl-secondary{margin-top:auto;font-size:12px;min-height:32px;padding:6px 9px}
.rl-email-tile .rl-draft-badge{font-size:10px;color:#6b7280;background:#f7f7f8;border-radius:20px;padding:3px 7px;margin:0 0 8px}
.rl-email-editor{margin-top:14px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff}
.rl-email-editor label{font-size:12px;color:#6b7280;display:block;margin-bottom:6px}
.rl-email-editor input,.rl-email-editor textarea{width:100%;font:inherit;font-size:14px;padding:10px 12px;color:#1a1c1f;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-sizing:border-box}
.rl-email-editor textarea{min-height:200px;resize:vertical;line-height:1.65}
.rl-email-editor .rl-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.rl-email-editor .rl-editor-status{font-size:12px;color:#6b7280}
.rl-email-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:15px}
.rl-email-editor label:not(:first-child){margin-top:12px}
.rl-email-editor .rl-editor-actions>div{display:flex;gap:7px}
.rl-chat-editor-status{font-size:13px;color:#6b7280;margin-top:12px}
.rl-card-reveal .rl-email-tile{animation:rl-result-enter .28s ease-out both}
.rl-card-reveal .rl-email-tile:nth-child(2){animation-delay:.05s}
.rl-card-reveal .rl-email-tile:nth-child(3){animation-delay:.1s}
@media(max-width:700px){
 .rl-concierge{font-size:15px}
 .rl-welcome{padding-top:clamp(65px,13vh,110px)}
 .rl-welcome h1{font-size:29px;letter-spacing:-1px}
 .has-messages.rl-concierge{height:calc(100dvh - 84px)}
 .has-messages .rl-thread{padding-right:2px}
 .rl-message.is-assistant{padding-left:29px}
 .rl-assistant-mark{width:21px;height:21px;border-radius:6px}
 .is-user .rl-message-content{max-width:88%}
 .rl-audience-layout{grid-template-columns:1fr;gap:13px}
 .rl-audience-map,.rl-audience-map .geo-map{min-height:230px;height:230px}
 .rl-audience-card .rl-decision{align-items:stretch;flex-direction:column;gap:9px}
 .rl-audience-card .rl-decision>div{flex-direction:row;flex-wrap:wrap}
 .rl-audience-card .rl-decision button{flex:1}
 .rl-card{padding:15px}
 .rl-audience-card .rl-card-heading{gap:10px}
 .rl-email-grid{grid-template-columns:1fr}
 .rl-email-tile p{-webkit-line-clamp:3}
 .has-topic-suggestions.has-messages>.rl-suggestions{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px}
 .has-topic-suggestions.has-messages>.rl-suggestions button{flex:0 0 80%;min-height:36px;max-height:36px;font-size:12px}
 .has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-text{-webkit-line-clamp:1}
 .has-messages .rl-compose-shell>.rl-context-bar{margin-top:7px}
 .rl-composer-controls>.rl-composer-hint{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .rl-card-reveal,.rl-card-reveal .rl-email-tile{animation:none}
 .rl-thinking-dots>i{animation:none;opacity:.6}
 .rl-concierge *{scroll-behavior:auto!important}
}

/* Reference experience: warm paper, focused conversation, quiet product chrome. */
.chat-home{--soft:#ffffff;--ink:#1a1c1f;--muted:#6b7280;background:#ffffff}
.chat-home .workspace-bar,.chat-home .view{background:#ffffff}
.chat-home .rl-concierge{width:100%;max-width:1000px;font-size:16px;color:#1a1c1f;margin:0 auto;min-height:0}
.chat-home .rl-concierge.is-welcome{max-width:720px;padding-top:clamp(80px,17vh,170px)}
.chat-home .is-welcome .rl-welcome{padding:0 0 34px}
.chat-home .rl-welcome h1{font-size:clamp(27px,2.7vw,34px);font-weight:600;letter-spacing:-1.2px;line-height:1.25;margin:0;text-align:center;color:#1a1c1f}
.chat-home .is-welcome .rl-thread:empty{display:none}
.chat-home .is-welcome .rl-thread-toolbar{display:none}
.chat-home .is-welcome .rl-thread{flex:none;padding:0}
.chat-home .rl-composer{width:100%;max-width:none;box-sizing:border-box;padding:17px 18px 10px;border:1px solid #e5e7eb;border-radius:21px;background:#ffffff;box-shadow:0 12px 27px -15px #1a1c1f25,0 2px 4px #1a1c1f06}
.chat-home .rl-composer textarea{font-size:17px;line-height:1.6;min-height:52px;height:52px;margin:0 0 6px;color:#1a1c1f;letter-spacing:0}
.chat-home .rl-composer textarea::placeholder{color:#6b7280;opacity:1}
.chat-home .rl-composer-controls{min-height:35px;display:flex;align-items:center;gap:8px}
.chat-home .rl-composer-hint{display:none}
.chat-home .rl-paperclip{display:grid;place-items:center;width:31px;height:31px;border:0;background:transparent;color:#6b7280;padding:5px;border-radius:50%}
.chat-home .rl-paperclip:hover{background:#f0f0f2;color:#1a1c1f}
.chat-home .rl-send{display:grid;place-items:center;margin-left:auto;width:35px;height:35px;min-width:35px;min-height:35px;border:0;border-radius:50%;background:#1a1c1f;color:#ffffff;padding:8px}
.chat-home .rl-send:disabled{background:#e5e7eb;color:#ffffff;opacity:1}
.chat-home .rl-paperclip svg,.chat-home .rl-send svg{width:20px;height:20px;stroke-width:1.8}
.chat-home .rl-compose-shell>.rl-context-bar{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:16px auto 0;padding:0;min-height:33px;background:transparent;border:0;overflow:visible}
.chat-home .rl-context-bar button{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:6px 13px;width:auto;border:1px solid #e5e7eb;border-radius:999px;background:#ffffff;color:#4b5563;font-size:13px;line-height:1.4;font-weight:450;box-shadow:none}
.chat-home .rl-context-bar button:hover,.chat-home .rl-context-bar button.is-active{background:#f0f0f2;border-color:#e5e7eb;color:#1a1c1f}
.chat-home .rl-context-bar svg{width:16px;height:16px;stroke-width:1.5}
.chat-home .rl-suggestions{display:grid;grid-template-columns:1fr;align-items:stretch;max-width:720px;width:100%;gap:3px;margin:22px auto 0}
.chat-home .rl-suggestions button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.45;text-align:left;background:transparent;color:#6b7280;border:0;border-radius:9px}
.chat-home .rl-suggestions button:hover:not(:disabled){background:#f7f7f8;color:#4b5563}
.chat-home .rl-suggestion-icon{display:grid;place-items:center;width:20px;height:20px;flex:none}
.chat-home .rl-suggestion-icon svg{width:17px;height:17px}
.chat-home .rl-suggestion-arrow{display:block;margin-left:auto;opacity:0}
.chat-home .rl-suggestions button:hover .rl-suggestion-arrow{opacity:.7}
.chat-home .rl-suggestion-arrow svg{width:16px;height:16px}
.chat-home .rl-attachments:empty{display:none}
.chat-home .rl-attachments{gap:7px;margin:0 0 12px}
.chat-home .rl-attachment-card{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 9px 5px 5px;gap:9px;border:1px solid #e5e7eb;border-radius:12px;background:#f7f7f8;box-shadow:none}
.chat-home .rl-attachment-thumb,.chat-home .rl-attachment-icon{width:29px;height:32px;flex:none;border-radius:6px;background:#1a1c1f;color:#ffffff;font-size:9px;font-weight:600;object-fit:cover}
.chat-home .rl-attachment-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;position:relative}
.chat-home .rl-attachment-info strong{font-size:13px;line-height:1.4;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1c1f}
.chat-home .rl-attachment-info>span{font-size:12px;color:#6b7280;line-height:1.4;margin:0}
.chat-home .rl-attachment-info p{flex-basis:100%;font-size:12px}
.chat-home .rl-attachment-card>button{display:grid;place-items:center;width:20px;height:20px;padding:0;color:#6b7280;font-size:18px}
.chat-home .has-messages.rl-concierge{display:flex;flex-direction:column;height:calc(100dvh - 82px);min-height:440px;max-width:1000px}
.chat-home .has-messages .rl-thread-toolbar{height:22px;min-height:22px;display:flex;justify-content:flex-end;align-items:center;margin:0;font-size:12px}
.chat-home .rl-thread-toolbar>span{display:none}
.chat-home .rl-new{font-size:12px;color:#6b7280}
.chat-home .has-messages .rl-thread{flex:1;min-height:0;overflow-y:auto;padding:10px 8px 24px 0}
.chat-home .rl-message{margin:18px 0 29px}
.chat-home .rl-message.is-assistant{padding-left:34px}
.chat-home .rl-assistant-mark{width:22px;height:22px;top:3px;border-radius:6px;background:#1a1c1f;color:#ffffff}
.chat-home .rl-assistant-mark svg{width:16px;height:16px;stroke-width:2}
.chat-home .is-user .rl-message-copy{font-size:15px;background:#f7f7f8;border:1px solid #f0f0f2;border-radius:17px;padding:11px 16px;line-height:1.55;color:#4b5563}
.chat-home .is-assistant .rl-message-content>.rl-message-copy{max-width:900px;padding-bottom:7px;font-size:16px;line-height:1.7;color:#4b5563}
.chat-home .has-messages .rl-compose-shell{flex:none;margin-top:4px}
.chat-home .has-messages .rl-composer{padding:15px 18px 10px;border-radius:20px}
.chat-home .has-messages .rl-composer textarea{height:32px;min-height:32px;font-size:16px}
.chat-home .has-messages .rl-context-bar{margin-top:9px}
.chat-home .has-topic-suggestions.has-messages>.rl-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;max-width:none}
.chat-home .has-topic-suggestions.has-messages>.rl-suggestions button{font-size:12px;min-height:39px;max-height:42px;padding:5px 7px;line-height:1.4;gap:7px;overflow:hidden}
.chat-home .has-topic-suggestions.has-messages>.rl-suggestions .rl-suggestion-text{-webkit-line-clamp:2}
.chat-home .rl-thinking{font-size:14px;color:#6b7280}
.chat-home .rl-card{border:1px solid #e5e7eb;background:#ffffff;border-radius:17px;padding:22px;box-shadow:0 16px 33px -30px #1a1c1f70}
.chat-home .rl-card h2{color:#1a1c1f;letter-spacing:-.4px;font-size:20px}
.chat-home .rl-card p{color:#6b7280}
.chat-home .rl-primary{background:#1a1c1f;border-color:#1a1c1f;color:#ffffff;border-radius:10px;font-size:13px;line-height:1.4;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.chat-home .rl-primary:hover:not(:disabled){background:#1a1c1f;border-color:#1a1c1f}
.chat-home .rl-secondary{border:1px solid #e5e7eb;color:#4b5563;background:#ffffff;border-radius:10px;font-size:13px;min-height:38px}
.chat-home .rl-link{border:0;color:#6b7280;font-size:12px;line-height:1.4;white-space:normal}
.chat-home .rl-search-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:16px 0 18px}
.chat-home .rl-search-filters>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#4b5563;padding:7px 14px;border:1px solid #e5e7eb;border-radius:999px;background:#ffffff;line-height:1.4}
.chat-home .rl-search-filters>span:first-child{background:#f7f7f8;border-color:#d4d4d8}
.chat-home .rl-search-filters svg{width:14px;height:14px;fill:none;stroke:#6b7280;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.chat-home .rl-audience-card{padding:0;overflow:hidden;margin:0}
.chat-home .rl-audience-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 19px;border-bottom:1px solid #f0f0f2}
.chat-home .rl-audience-heading>div{display:flex;align-items:center;gap:11px;min-width:0;flex-wrap:wrap}
.chat-home .rl-audience-heading h2{font-size:16px;line-height:1.35;font-weight:550;margin:0}
.chat-home .rl-exclusion{font-size:11px;color:#6b7280;background:#f7f7f8;border-radius:99px;padding:4px 9px;white-space:nowrap}
.chat-home .rl-audience-heading>.rl-primary{flex:none;min-height:35px;padding:7px 12px;font-size:12px}
.chat-home .rl-audience-layout{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0}
.chat-home .rl-audience-layout.has-map{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
.chat-home .rl-audience-map{min-height:360px;border:0;border-right:1px solid #f0f0f2;border-radius:0;background:#f7f7f8}
.chat-home .rl-audience-map[hidden]{display:none}
.chat-home .rl-audience-map .geo-map{--geo-ink:#1a1c1f;--geo-muted:#6b7280;min-height:360px;height:100%;border:0;border-radius:0;background:#f7f7f8;box-shadow:none}
.chat-home .rl-audience-map .geo-map__surface svg{background:#f7f7f8}
.chat-home .rl-audience-map .geo-map__land{fill:#f0f0f2;stroke:#d4d4d8}
.chat-home .rl-audience-map .geo-map__boundary{stroke:#e5e7eb}
.chat-home .rl-audience-map .geo-map__marker{fill:#1a1c1f;fill-opacity:.94;stroke:#f7f7f8;stroke-width:1.2}
.chat-home .rl-audience-map .geo-map__selected{fill:#1a1c1f;stroke:#ffffff;stroke-width:2}
.chat-home .rl-audience-map .geo-map__ring{fill:#9ca3af14;stroke:#9ca3af;stroke-width:1.15}
.chat-home .rl-audience-map .geo-map__place-label{color:#6b7280;text-shadow:0 1px 2px #f7f7f8,1px 0 2px #f7f7f8,-1px 0 2px #f7f7f8;font-size:11px}
.chat-home .rl-audience-map .geo-map__place-label--city{color:#6b7280;background:#f7f7f8b8}
.chat-home .rl-audience-map .geo-map__place-label--city::before{background:#6b7280}
.chat-home .rl-audience-map .geo-map__pin-label{fill:#1a1c1f;stroke:#f7f7f8}
.chat-home .rl-audience-map .geo-map__controls{top:9px;left:9px;padding:3px;gap:2px;border-color:#e5e7eb;border-radius:9px;background:#ffffffeb;backdrop-filter:none}
.chat-home .rl-audience-map .geo-map__control{min-height:27px;padding:0 8px;color:#6b7280;font-size:11px}
.chat-home .rl-audience-map .geo-map__control.is-active,.chat-home .rl-audience-map .geo-map__control:hover{color:#1a1c1f;background:#e5e7eb}
.chat-home .rl-audience-map .geo-map__zoom{width:27px;font-size:17px}
.chat-home .rl-audience-map .geo-map__help{left:12px;bottom:10px;color:#6b7280;font-size:10px}
.chat-home .rl-audience-firms{min-width:0;padding:17px 19px;background:#ffffff}
.chat-home .rl-matching-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:10px!important;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#6b7280!important}
.chat-home .rl-matching-label>span{letter-spacing:0;background:#f7f7f8;border-radius:5px;padding:1px 5px;font-size:10px}
.chat-home .rl-audience-card .rl-firm-list{margin:0;border:0;display:block}
.chat-home .rl-audience-card .rl-firm-list>.rl-firm-row{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 0;border:0}
.chat-home .rl-firm-icon{display:grid;place-items:center;flex:none;width:35px;height:37px;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;background:#ffffff}
.chat-home .rl-firm-icon svg{width:18px;height:18px}
.chat-home .rl-firm-name{display:block;min-width:0;flex:1}
.chat-home .rl-audience-card .rl-firm-name strong{font-size:13px;line-height:1.4;font-weight:550;color:#1a1c1f;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-home .rl-audience-card .rl-firm-name small{font-size:11px;line-height:1.5;color:#6b7280;display:block;margin-top:2px}
.chat-home .rl-audience-card .rl-firm-list>.rl-firm-row>.rl-firm-aum{font-size:10px;line-height:1.4;font-weight:500;color:#6b7280;background:#f7f7f8;border:1px solid #e5e7eb;border-radius:99px;padding:3px 7px;white-space:nowrap;flex:none}
.chat-home .rl-audience-card .rl-more{margin-top:4px}
.chat-home .rl-audience-card .rl-more summary{font-size:12px;color:#6b7280;margin:0;padding:7px 0}
.chat-home .rl-audience-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 19px;border-top:1px solid #f0f0f2;color:#6b7280;font-size:11px;line-height:1.4}
.chat-home .rl-audience-footer .rl-link{font-size:11px}
.chat-home .rl-audience-empty{padding:20px}
.chat-home .rl-segment-saved{display:flex;align-items:center;gap:14px;padding:19px 22px}
.chat-home .rl-segment-saved>div{min-width:0;flex:1}
.chat-home .rl-segment-saved h2{margin:0;font-size:17px;font-weight:550}
.chat-home .rl-segment-saved p{margin:3px 0 0;font-size:12px}
.chat-home .rl-saved-check{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:#f0f0f2;color:#6b7280}
.chat-home .rl-saved-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chat-home .rl-segment-next{display:flex;justify-content:flex-end;gap:17px;margin-top:10px}
.chat-home .rl-email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.chat-home .rl-email-tile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:205px;padding:21px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;color:#1a1c1f;box-shadow:0 14px 30px -27px #1a1c1f6b;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.chat-home .rl-email-tile:hover,.chat-home .rl-email-tile:focus-visible{transform:translateY(-2px);border-color:#d4d4d8;box-shadow:0 17px 32px -22px #1a1c1f80;outline:none}
.chat-home .rl-email-tile small,.chat-home .rl-email-editor-heading small{color:#6b7280;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.chat-home .rl-email-tile h3{margin:11px 0 8px;color:#1a1c1f;font-size:16px;line-height:1.35;letter-spacing:-.3px}
.chat-home .rl-email-tile p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:#6b7280;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.chat-home .rl-draft-badge{display:inline-flex;align-items:center;gap:4px;color:#6b7280;border-radius:99px;background:#f7f7f8;padding:3px 8px;font-size:10px;line-height:1.4}
.chat-home .rl-draft-badge:before{content:'';width:4px;height:4px;background:#9ca3af;border-radius:50%}
.chat-home .rl-email-tile .rl-draft-badge{margin:auto 0 0;padding:3px 7px;border-radius:999px;background:#f0f0f2;color:#6b7280;font-size:10px}
.chat-home .rl-email-tile-action{color:#6b7280;font-size:11px;font-weight:500;margin-top:10px}
.chat-home .rl-email-editor,.chat-home .rl-email-preview{margin-top:18px;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#ffffff;box-shadow:0 18px 38px -30px #1a1c1f6b}
.chat-home .rl-email-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.chat-home .rl-email-editor-heading strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.7px;line-height:1.35}
.chat-home .rl-email-editor-meta,.chat-home .rl-email-preview-to{display:flex;gap:28px;margin:24px 0 0;padding:13px 0;border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;color:#6b7280;font-size:13px}
.chat-home .rl-email-editor-meta strong,.chat-home .rl-email-preview-to strong{color:#4b5563;font-weight:500}
.chat-home .rl-email-editor label{font-size:12px;color:#6b7280;font-weight:400}
.chat-home .rl-email-editor input,.chat-home .rl-email-editor textarea{padding:10px 0;color:#1a1c1f;border:0;border-bottom:1px solid #f0f0f2;border-radius:0;background:transparent;font-size:16px;box-shadow:none}
.chat-home .rl-email-editor input:focus,.chat-home .rl-email-editor textarea:focus{outline:none;border-color:#9ca3af}
.chat-home .rl-email-editor textarea{min-height:210px;line-height:1.75;border-bottom:0;resize:vertical}
.chat-home .rl-email-preview-top{display:flex;justify-content:space-between;color:#6b7280;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.chat-home .rl-email-preview h3{margin:20px 0 0;font-size:25px;letter-spacing:-.75px}
.chat-home .rl-email-preview-body{min-height:210px;white-space:pre-wrap;color:#1a1c1f;font-size:16px;line-height:1.75;margin-top:22px}
.chat-home .rl-email-editor .rl-editor-actions,.chat-home .rl-email-preview .rl-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.chat-home .rl-editor-actions>div{display:flex;gap:7px}
.chat-home .rl-editor-status{font-size:11px;color:#6b7280}
@media(max-width:760px){
 .chat-home .rl-concierge.is-welcome{padding-top:clamp(60px,14vh,120px)}
 .chat-home .rl-welcome h1{font-size:28px;letter-spacing:-1px}
 .chat-home .is-welcome .rl-composer textarea{height:64px;min-height:64px}
 .chat-home .is-welcome .rl-welcome{padding-bottom:28px}
 .chat-home .has-messages.rl-concierge{height:calc(100dvh - 78px);min-height:400px}
 .chat-home .rl-message.is-assistant{padding-left:0}
 .chat-home .rl-assistant-mark{display:none}
 .chat-home .rl-audience-layout.has-map{grid-template-columns:1fr}
 .chat-home .rl-audience-map,.chat-home .rl-audience-map .geo-map{min-height:280px;height:280px}
 .chat-home .rl-audience-map{border:0;border-bottom:1px solid #f0f0f2}
 .chat-home .rl-audience-heading{align-items:flex-start;padding:13px;gap:12px}
 .chat-home .rl-audience-heading h2{font-size:15px}
 .chat-home .rl-audience-heading>.rl-primary{font-size:11px;padding:6px 9px;min-height:33px}
 .chat-home .rl-audience-firms{padding:15px}
 .chat-home .rl-search-filters{gap:6px;justify-content:flex-start}
 .chat-home .rl-search-filters>span{font-size:11px;padding:5px 9px;gap:5px}
 .chat-home .rl-email-grid{grid-template-columns:1fr}
 .chat-home .rl-email-tile{min-height:160px;padding:18px}
 .chat-home .rl-email-editor,.chat-home .rl-email-preview{padding:20px}
 .chat-home .rl-editor-actions{flex-direction:column;align-items:stretch!important}
 .chat-home .rl-editor-actions>div{justify-content:flex-end;flex-wrap:wrap}
 .chat-home .rl-attachment-info strong{max-width:185px}
 .chat-home .rl-context-bar button{padding:6px 10px;font-size:12px}
 .chat-home .rl-context-bar svg{width:14px;height:14px}
 .chat-home .has-topic-suggestions.has-messages>.rl-suggestions{display:flex;overflow-x:auto}
 .chat-home .has-topic-suggestions.has-messages>.rl-suggestions button{flex:0 0 85%;max-height:36px;min-height:36px}
 .chat-home .rl-segment-saved{padding:15px;gap:10px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.chat-home .rl-email-tile{transition:none}.chat-home .rl-email-tile:hover{transform:none}}
