.research-chat{position:relative;background:#101923;color:#f2f1ec;padding:88px 24px;isolation:isolate}
.research-chat .chat-shell{max-width:920px;margin:auto}
.research-chat .chat-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}
.research-chat .chat-eyebrow{color:#cbb788;font-size:12px;letter-spacing:.16em;margin:0 0 12px}
.research-chat h2{color:#f2f1ec;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}
.research-chat .chat-intro{font-size:17px;line-height:1.6;color:#b8c3cf;max-width:650px;margin:0}
.research-chat button,.research-chat textarea{font:inherit}
.research-chat button{cursor:pointer}
.research-chat button:disabled{opacity:.45;cursor:default}
.research-chat .chat-clear,.research-chat .chat-use-current{border:0;background:none;color:#d8c59c;font-size:14px;white-space:nowrap;padding:8px 0}
.research-chat .chat-box{padding:28px;border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(135deg,#ffffff09,#ffffff02);box-shadow:0 20px 60px #0002}
.research-chat .chat-source{border-left:2px solid #cbb788;background:#ffffff06;padding:12px 16px;display:flex;justify-content:space-between;gap:18px;margin-bottom:24px}
.research-chat .chat-source-title{display:block;font-size:16px;line-height:1.5;font-weight:500}
.research-chat .chat-source-meta{display:block;font-size:12px;color:#a8b7c7;line-height:1.5;margin-top:4px}
.research-chat .chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.research-chat .chat-suggestions button{font-size:14px;line-height:1.4;border:1px solid #ffffff26;border-radius:99px;padding:9px 14px;background:transparent;color:#dce2e9}
.research-chat .chat-suggestions button:hover{background:#ffffff0d;border-color:#d8c59c}
.research-chat form{display:flex;align-items:end;gap:14px;border:1px solid #ffffff30;border-radius:18px;background:#080f18;padding:14px}
.research-chat textarea{display:block;min-width:0;flex:1;resize:vertical;min-height:52px;max-height:180px;border:0;background:transparent;color:#f2f1ec;font-size:16px;line-height:1.5;padding:4px;outline:none}
.research-chat textarea::placeholder{color:#8e9bab}
.research-chat .chat-send{border:0;border-radius:99px;background:#eeeae0;color:#18212c;padding:12px 20px;font-size:14px;font-weight:600}
.research-chat form:focus-within{outline:2px solid #cbb788;outline-offset:3px}
.research-chat button:focus-visible,.research-chat a:focus-visible{outline:2px solid #cbb788;outline-offset:4px}
.research-chat .chat-note,.research-chat .chat-notice{font-size:12px;line-height:1.6;color:#a6b3c1;margin:14px 0 0}
.research-chat .chat-notice{color:#e9c291;font-size:14px}
.research-chat .chat-notice:empty{display:none}
.research-chat .chat-messages{max-height:480px;overflow:auto;overscroll-behavior:contain;margin-bottom:24px;padding-right:8px}
.research-chat .chat-message{padding:18px 0;border-bottom:1px solid #ffffff12}
.research-chat .chat-message.user{margin-left:12%;padding:16px 20px;border:0;border-radius:18px;background:#ffffff09}
.research-chat .chat-speaker{font-size:12px;color:#cbb788}
.research-chat .chat-message p{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.research-chat .chat-message a{font-size:13px;color:#d8c59c;text-underline-offset:4px}
.research-chat .chat-thinking{font-size:15px;color:#bac8d7;padding:18px 0}
.research-chat [hidden]{display:none!important}
#drs .drs-brief .ask-event{display:block;border:0;background:transparent;color:#e6cc98;font:inherit;font-size:14px;padding:10px 0 0;text-align:left;cursor:pointer}
@media(max-width:600px){.research-chat{padding:52px 18px}.research-chat .chat-heading{display:block}.research-chat .chat-clear{margin-top:12px}.research-chat .chat-box{padding:18px}.research-chat .chat-source{display:block}.research-chat form{gap:8px;padding:10px}.research-chat .chat-send{padding:12px}.research-chat .chat-suggestions button{border-radius:14px;text-align:left}.research-chat .chat-message.user{margin-left:5%}}
#drs .drs-ask-dock{display:flex;align-items:center;gap:12px;margin-top:12px;border:1px solid #d1b77d70;border-radius:99px;padding:8px 12px;background:#101b2b90;font-size:15px}
#drs .drs-ask-dock span{color:#ead19a;white-space:nowrap;font-size:14px}
#drs .drs-ask-dock input{flex:1;min-width:0;border:0;border-radius:99px;padding:10px 14px;background:#09121d80;color:#f3efe7;font:inherit;outline:none}
#drs .drs-ask-dock input::placeholder{color:#c2cbd5}
#drs .drs-ask-dock:focus-within{outline:2px solid #d1b77d;outline-offset:3px}
#drs .drs-ask-dock button{border:1px solid #ffffff30;background:#ffffff08;color:#f3efe7;border-radius:99px;padding:9px 14px;font:inherit;cursor:pointer}
.chat-dialog{width:min(960px,calc(100vw - 28px));max-width:none;max-height:88dvh;padding:0;border:1px solid #ffffff35;border-radius:24px;background:#101923;color:white;box-shadow:0 30px 100px #0008}
.chat-dialog::backdrop{background:#03091199;backdrop-filter:blur(8px)}
.chat-dialog .research-chat{padding:20px 32px 32px}
.chat-dialog .chat-dialog-close{display:block;margin:18px 22px 0 auto;border:1px solid #ffffff30;border-radius:99px;padding:9px 15px;background:transparent;color:#ece8dc;font:inherit;cursor:pointer}
.chat-dialog .research-chat h2{font-size:32px}
@media(max-width:600px){.chat-dialog .research-chat{padding:20px 16px}#drs .drs-ask-dock{gap:6px;font-size:13px;padding:7px}#drs .drs-ask-dock span{font-size:12px}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){#drs .drs-camera:not(.is-focus) .drs-map-viewport{aspect-ratio:2.7!important}}
#drs .drs-ask-dock{border-radius:16px;border-color:#ffffff30;background:#111d2b65}
#drs .drs-ask-dock:focus-within{outline:none;border-color:#cbb788}
#drs .drs-ask-dock input{background:transparent;border-radius:0}
