.rds-ai-auth-strip{position:absolute;top:0;left:0;right:0;height:32px;z-index:10;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8fafc;border-bottom:1px solid #e7ebef;font-size:11px;color:#6b7280}.rds-ai-auth-actions{display:flex;gap:10px}.rds-ai-auth-actions a{color:#2563eb;text-decoration:none;font-weight:600}.rds-ai-auth-actions a:hover{text-decoration:underline}.rds-ai-app{padding-top:32px}.rds-ai-app{position:relative;display:flex;max-width:1100px;height:720px;margin:20px auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 14px 45px rgba(0,0,0,.08);overflow:hidden;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17202a}.rds-ai-sidebar{width:245px;flex:0 0 245px;background:#f7f8fa;border-right:1px solid #e5e7eb;padding:14px;display:flex;flex-direction:column;z-index:5}.rds-ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rds-ai-mini-brand{display:flex;gap:8px;align-items:center}.rds-ai-mini-brand span{width:28px;height:28px;border-radius:8px;background:#111827;color:#fff;display:grid;place-items:center}.rds-ai-close-sidebar{display:none;border:0;background:transparent;font-size:24px;cursor:pointer}.rds-ai-new-sidebar{width:100%;border:1px solid #d6dae0!important;background:#fff!important;color:#111827!important;padding:11px!important;border-radius:10px!important;cursor:pointer;font-weight:650}.rds-ai-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 5px 8px}.rds-history-title{font-size:12px;color:#737b86;margin:0}.rds-ai-clear{border:0!important;background:transparent!important;color:#8a919a!important;padding:2px 0!important;font-size:10px;cursor:pointer}.rds-ai-clear:hover{color:#b91c1c!important}.rds-ai-clear:disabled{opacity:.5;cursor:wait}.rds-ai-history{overflow:auto;flex:1}.rds-history-item{display:flex;align-items:center;gap:3px;border-radius:9px;margin-bottom:3px}.rds-history-item.active{background:#e9edf3}.rds-history-open{flex:1;min-width:0;text-align:left;border:0!important;background:transparent!important;color:#374151!important;padding:10px 8px!important;border-radius:9px!important;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rds-history-rename,.rds-history-delete{border:0!important;background:transparent!important;color:#8a919a!important;padding:7px 5px!important;cursor:pointer;font-size:12px}.rds-history-rename{opacity:0}.rds-history-item:hover .rds-history-rename,.rds-history-item.active .rds-history-rename{opacity:1}.rds-history-rename:hover{color:#2563eb!important}.rds-history-delete:hover{color:#b91c1c!important}.rds-history-delete:hover{color:#111827!important}.rds-ai-sidebar-note{font-size:11px;color:#8a919a;padding:12px 4px 2px}.rds-ai-chat{min-width:0;flex:1;display:flex;flex-direction:column}.rds-ai-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #edf0f3}.rds-ai-menu{display:none;border:0;background:transparent;font-size:20px;cursor:pointer}.rds-ai-brand{display:flex;gap:12px;align-items:center}.rds-ai-logo{width:40px;height:40px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-size:20px}.rds-ai-title{font-weight:750}.rds-ai-status{font-size:12px;color:#6b7280}.rds-ai-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:5px}.rds-ai-new{border:1px solid #3b82f6!important;background:#fff!important;color:#111827!important;padding:9px 14px!important;border-radius:10px!important;cursor:pointer;font-weight:600}.rds-ai-messages{flex:1;min-height:0;overflow:auto;padding:34px 22px;background:#fafbfc}.rds-ai-welcome{text-align:center;padding:75px 10px}.rds-ai-welcome-icon{font-size:34px}.rds-ai-welcome h2{font-size:28px;margin:8px 0}.rds-ai-welcome p{color:#6b7280}.rds-ai-suggestions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.rds-ai-suggestions button{background:#fff!important;color:#374151!important;border:1px solid #dfe4ea!important;padding:10px 13px!important;border-radius:12px!important;cursor:pointer}.rds-ai-message{display:flex;gap:10px;max-width:88%;margin-bottom:20px}.rds-ai-message.user{margin-left:auto;flex-direction:row-reverse}.rds-ai-avatar{width:30px;height:30px;min-width:30px;border-radius:9px;background:#111827;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.rds-ai-message.user .rds-ai-avatar{background:#e8edf3;color:#374151}.rds-ai-content{min-width:0}.rds-ai-bubble{padding:12px 15px;border-radius:14px;background:#fff;border:1px solid #e7eaee;line-height:1.65;overflow:auto}.rds-ai-message.user .rds-ai-bubble{background:#111827;color:#fff;border-color:#111827;white-space:pre-wrap}.rds-ai-bubble p{margin:0 0 8px}.rds-ai-bubble p:last-child{margin-bottom:0}.rds-ai-bubble h2,.rds-ai-bubble h3,.rds-ai-bubble h4{margin:10px 0 6px}.rds-ai-bubble ul{margin:7px 0 8px 20px;padding:0}.rds-ai-bubble li{margin:4px 0}.rds-ai-bubble code{background:#eef1f4;padding:2px 5px;border-radius:5px;font-size:.92em}.rds-code{position:relative;background:#111827;color:#fff;padding:34px 14px 14px;border-radius:10px;overflow:auto;text-align:left}.rds-code code{background:transparent!important;padding:0!important;color:inherit;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rds-copy-code{position:absolute;right:8px;top:7px;border:1px solid #4b5563;background:transparent;color:#fff;padding:4px 8px;border-radius:6px;cursor:pointer}.rds-md-gap{height:5px}.rds-ai-tools{margin-top:5px}.rds-copy-answer{border:0!important;background:transparent!important;color:#7b8490!important;padding:3px 0!important;font-size:12px;cursor:pointer}.rds-copy-answer:hover{color:#111827!important}.rds-ai-form{display:flex;gap:10px;padding:15px;border-top:1px solid #edf0f3;position:relative}.rds-ai-input{flex:1;resize:none;border:1px solid #dfe3e8;border-radius:14px;padding:12px 14px;outline:none;font:inherit;max-height:140px}.rds-ai-input:focus{border-color:#9ca3af}.rds-ai-word-count{position:absolute;left:29px;bottom:5px;font-size:10px;color:#8a919a;pointer-events:none}.rds-ai-word-count.over{color:#b91c1c;font-weight:600}.rds-ai-send{width:48px;border:0!important;border-radius:13px!important;background:#111827!important;color:#fff!important;cursor:pointer;font-size:19px}.rds-ai-send:disabled{opacity:.6;cursor:wait}.rds-ai-disclaimer{text-align:center;font-size:11px;color:#8a919a;padding:0 15px 14px}.typing .rds-ai-bubble{color:#6b7280}.rds-ai-message.typing .rds-ai-bubble:after{content:' ...';animation:rdsDots 1s infinite}@keyframes rdsDots{0%,100%{opacity:.2}50%{opacity:1}}@media(max-width:760px){.rds-ai-app{height:calc(100vh - 30px);min-height:600px;margin:10px 0;border-radius:0}.rds-ai-sidebar{position:absolute;left:-260px;top:0;bottom:0;transition:left .2s ease;box-shadow:10px 0 30px rgba(0,0,0,.12)}.rds-ai-sidebar.open{left:0}.rds-ai-close-sidebar{display:block}.rds-ai-menu{display:block}.rds-ai-new{font-size:12px;padding:8px 10px!important}.rds-ai-messages{padding:24px 12px}.rds-ai-message{max-width:95%}.rds-ai-welcome{padding:65px 5px}.rds-ai-welcome h2{font-size:24px}.rds-ai-header{padding:13px 12px}.rds-ai-form{padding:12px}.rds-ai-word-count{left:25px;bottom:3px}.rds-ai-send{width:46px}.rds-ai-title{font-size:15px}}

.rds-ai-save-warning{font-size:12px;color:#b45309;margin:6px 0 12px 48px;}

.rds-auth-body{margin:0!important;background:#f7f8fa!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#17202a}.rds-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.rds-auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 18px 55px rgba(0,0,0,.08);padding:34px;box-sizing:border-box;text-align:center}.rds-auth-logo{width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;margin:0 auto 10px;font-size:23px}.rds-auth-brand{font-weight:800;font-size:20px}.rds-auth-card h1{font-size:25px;margin:24px 0 7px}.rds-auth-subtitle{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.55}.rds-auth-form{text-align:left}.rds-auth-form label{display:block;font-size:13px;font-weight:650;color:#374151;margin:0 0 14px}.rds-auth-form input[type=text],.rds-auth-form input[type=email],.rds-auth-form input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfe3e8;border-radius:11px;padding:12px 13px;font:inherit;outline:none;background:#fff}.rds-auth-form input:focus{border-color:#6b7280;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.rds-auth-form button,.rds-auth-button{display:block;width:100%;box-sizing:border-box;border:0;border-radius:11px;background:#111827;color:#fff;padding:12px 14px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;text-align:center;margin-top:5px}.rds-auth-check{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.rds-auth-check input{margin:0}.rds-auth-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:17px;font-size:12px;color:#6b7280}.rds-auth-links a,.rds-auth-home{color:#2563eb;text-decoration:none;font-weight:650}.rds-auth-alert{border-radius:10px;padding:10px 12px;margin:0 0 16px;font-size:12px;text-align:left;line-height:1.5}.rds-auth-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.rds-auth-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.rds-auth-home{display:inline-block;margin-top:24px;font-size:12px}.rds-auth-account p{color:#6b7280;font-size:13px;margin:0 0 14px}@media(max-width:520px){.rds-auth-page{padding:12px}.rds-auth-card{padding:27px 20px;border-radius:16px}}


/* v5.12 mobile polish */
.rds-ai-overlay{display:none}
.rds-ai-app,.rds-ai-app *{box-sizing:border-box}
.rds-ai-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.rds-ai-input{min-width:0}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .rds-ai-app{width:100%;max-width:none;height:calc(100dvh - 20px);min-height:520px;margin:10px 0;border-left:0;border-right:0;border-radius:0}
  .rds-ai-app{padding-top:32px}
  .rds-ai-sidebar{width:min(300px,86vw);flex-basis:auto;left:calc(-1 * min(300px,86vw));top:32px;bottom:0;height:auto;padding:12px;z-index:30}
  .rds-ai-sidebar.open{left:0}
  .rds-ai-overlay{position:absolute;inset:32px 0 0 0;background:rgba(17,24,39,.28);z-index:20;display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .rds-ai-sidebar.open + .rds-ai-overlay{opacity:1;pointer-events:auto}
  .rds-ai-header{min-height:66px;gap:8px}
  .rds-ai-brand{min-width:0;flex:1}
  .rds-ai-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rds-ai-new{white-space:nowrap}
  .rds-ai-messages{padding:18px 10px}
  .rds-ai-message{max-width:100%;gap:7px;margin-bottom:15px}
  .rds-ai-avatar{width:28px;height:28px;min-width:28px}
  .rds-ai-bubble{padding:10px 12px;font-size:14px;max-width:100%;word-break:break-word}
  .rds-ai-form{padding:9px;gap:7px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}
  .rds-ai-input{font-size:16px;min-height:44px;padding:11px 12px}
  .rds-ai-send{width:44px;min-width:44px}
  .rds-ai-disclaimer{font-size:10px;padding:0 9px 8px}
  .rds-ai-auth-strip{height:32px;padding:0 8px;gap:8px;justify-content:flex-end;white-space:nowrap;overflow:hidden}
  .rds-ai-auth-text{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:430px){
  .rds-ai-auth-text{display:none}
  .rds-ai-auth-actions{gap:8px}
  .rds-ai-header{padding:10px 8px}
  .rds-ai-logo{width:36px;height:36px;border-radius:10px;font-size:18px}
  .rds-ai-status{font-size:11px}
  .rds-ai-new{font-size:11px;padding:8px 9px!important}
  .rds-ai-welcome{padding:55px 4px}
  .rds-ai-welcome h2{font-size:21px}
  .rds-ai-suggestions{gap:7px;margin-top:18px}
  .rds-ai-suggestions button{font-size:12px;padding:8px 10px!important}
}
@media(min-width:761px){.rds-ai-app{min-height:600px}}


/* v5.18 viewport fit: keep the app fixed to the browser viewport so the page itself never needs scrolling. */
html,body{margin:0!important;padding:0!important;max-width:100%;overflow:hidden!important}
.rds-ai-app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
.rds-ai-chat{min-height:0;height:100%}
.rds-ai-messages{min-height:0;overflow-y:auto;overflow-x:hidden}
.rds-ai-form{flex:0 0 auto}
.rds-ai-disclaimer{flex:0 0 auto}
@media(max-width:760px){
  .rds-ai-app{width:100%;height:100dvh;min-height:0;margin:0;border-radius:0}
  .rds-ai-sidebar{top:32px;bottom:0}
}


/* v5.19: account controls live at the bottom-left of the sidebar, ChatGPT-style. */
.rds-ai-auth-strip-sidebar{position:static;top:auto;left:auto;right:auto;height:auto;z-index:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;background:transparent;border-top:1px solid #e5e7eb;border-bottom:0;padding:12px 4px 2px;font-size:11px;color:#6b7280;margin-top:auto;}
.rds-ai-auth-strip-sidebar .rds-ai-auth-text{line-height:1.4;}
.rds-ai-auth-strip-sidebar .rds-ai-auth-actions{display:flex;gap:10px;flex-wrap:wrap;}
.rds-ai-auth-strip-sidebar .rds-ai-auth-actions a{color:#2563eb;text-decoration:none;font-weight:600;}
.rds-ai-auth-strip-sidebar .rds-ai-auth-actions a:hover{text-decoration:underline;}
@media(max-width:760px){
  .rds-ai-auth-strip-sidebar{display:flex;height:auto;padding:12px 4px 4px;justify-content:flex-start;overflow:visible;white-space:normal;}
  .rds-ai-auth-strip-sidebar .rds-ai-auth-text{display:block;overflow:visible;text-overflow:clip;}
}
@media(max-width:430px){
  .rds-ai-auth-strip-sidebar .rds-ai-auth-text{display:block;}
}

.rds-user-tools{display:flex;justify-content:flex-end}.rds-edit-question{border:0!important;background:transparent!important;color:#7b8490!important;padding:3px 0!important;font-size:12px;cursor:pointer}.rds-edit-question:hover{color:#111827!important}

/* v5.22: mobile viewport/composer fix and full chat list */
.rds-ai-chat{height:100%;min-height:0;overflow:hidden}
.rds-ai-messages{min-height:0;flex:1 1 auto;overflow-y:auto}
.rds-ai-form{position:relative;z-index:4;flex:0 0 auto;background:#fff}
.rds-ai-disclaimer{flex:0 0 auto;background:#fff}
.rds-ai-history{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .rds-ai-app{height:100dvh;min-height:0;padding-top:0;overflow:hidden}
  .rds-ai-chat{height:100dvh;min-height:0;overflow:hidden}
  .rds-ai-header{flex:0 0 auto}
  .rds-ai-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:12px}
  .rds-ai-form{flex:0 0 auto;padding:8px;background:#fff;position:relative;bottom:auto}
  .rds-ai-disclaimer{flex:0 0 auto;padding-bottom:max(6px, env(safe-area-inset-bottom));background:#fff}
  .rds-ai-sidebar{top:0;bottom:0;height:100dvh}
  .rds-ai-history{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}
}
@media(max-width:430px){
  .rds-ai-form{padding:7px}
  .rds-ai-input{min-height:42px}
}

/* v5.23 mobile ChatGPT-style navigation and viewport polish */
.rds-ai-auth-strip:not(.rds-ai-auth-strip-sidebar){display:none!important}
.rds-ai-auth-strip-sidebar{position:static!important;top:auto!important;left:auto!important;right:auto!important;display:flex!important}
@media(max-width:760px){
  .rds-ai-app{height:100dvh!important;min-height:0!important;margin:0!important;padding-top:0!important;border-radius:0!important;overflow:hidden!important}
  .rds-ai-chat{height:100dvh!important;min-height:0!important;overflow:hidden!important}
  .rds-ai-header{flex:0 0 auto;min-height:62px;padding:10px 10px!important}
  .rds-ai-menu{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-size:0!important;line-height:1!important;padding:0!important;cursor:pointer!important;position:relative!important;box-sizing:border-box!important}.rds-ai-menu::before{content:""!important;display:block!important;width:20px!important;height:14px!important;border-top:3px solid #111827!important;border-bottom:3px solid #111827!important;box-sizing:border-box!important}.rds-ai-menu::after{content:""!important;position:absolute!important;width:20px!important;height:3px!important;background:#111827!important;border-radius:2px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
    .rds-ai-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .rds-ai-form{flex:0 0 auto!important;position:relative!important;bottom:auto!important;background:#fff!important}
  .rds-ai-disclaimer{flex:0 0 auto!important;background:#fff!important}
  .rds-ai-sidebar{position:absolute!important;left:calc(-1 * min(300px,86vw))!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(300px,86vw)!important;z-index:30!important}
  .rds-ai-sidebar.open{left:0!important}
  .rds-ai-overlay{position:absolute!important;inset:0!important;z-index:20!important}
  .rds-ai-auth-strip-sidebar{margin-top:auto!important;padding:12px 4px 6px!important}
}

/* v5.23.2: high-contrast mobile All Chats button */
@media(max-width:760px){
  .rds-ai-header{position:relative!important;}
  .rds-ai-menu{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:11px!important;background:#111827!important;color:#fff!important;font-size:0!important;line-height:1!important;padding:0!important;cursor:pointer!important;position:relative!important;box-shadow:none!important;}
  .rds-ai-menu::before{content:""!important;display:block!important;width:22px!important;height:16px!important;border-top:3px solid #fff!important;border-bottom:3px solid #fff!important;box-sizing:border-box!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
  .rds-ai-menu::after{content:""!important;position:absolute!important;width:22px!important;height:3px!important;background:#fff!important;border-radius:2px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
}
