/* The original assistant forms live inside this native, persistent dialog. */
.cr-assistant-dialog{position:fixed;inset:0;width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #6679c5;border-radius:25px;color:#eef4ff;background:radial-gradient(ellipse at 100% 0,#332b693d,transparent 55%),#0a1229;box-shadow:0 36px 110px #000b,0 0 65px #6655d52b;isolation:isolate}
.cr-assistant-dialog:not([open]){display:none}
.cr-assistant-dialog::backdrop{background:#020713d6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cr-assistant-dialog[open]{animation:cr-assistant-enter .18s ease-out}
.cr-assistant-dialog-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 42px);min-height:0;overflow:hidden}
.cr-assistant-dialog-head{position:relative;z-index:3;display:flex;align-items:center;gap:15px;flex-shrink:0;padding:18px 23px;border-bottom:1px solid #4159878c;background:linear-gradient(115deg,#172447,#121b37 66%,#211c47);box-shadow:0 5px 18px #03081735}
.cr-assistant-dialog-head>img,.cr-assistant-dialog-head .logo{width:76px;height:56px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 6px #0006)}
.cr-assistant-dialog-head h2,#assistantDialogTitle{color:#fff;font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 5px}
.cr-assistant-dialog-head p{color:#b5c7e6;font-size:12px;line-height:1.5;margin:0}
#assistantDialogClose{display:grid;place-items:center;flex:none;align-self:center;width:39px;height:39px;min-width:39px;margin-left:auto;padding:0;border:1px solid #6c7ba7;border-radius:12px;color:#f4f7ff;background:#1b2c4d;font-size:27px;line-height:1;box-shadow:inset 0 1px #ffffff12}
#assistantDialogClose:hover{background:#354578;border-color:#b1b9ee}
.cr-assistant-dialog-body{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#566aa5 #0a142b;scroll-padding-block:16px}
.cr-assistant-dialog #assistantWorkspace{position:relative;margin:0;padding:17px 22px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}
.cr-assistant-dialog #assistantWorkspace>.section-intro{display:none}
.cr-assistant-dialog .cr-business-summary{gap:5px;margin:0 0 13px;padding:9px 8px;border-color:#334970;background:#14213b8c}
.cr-assistant-dialog .cr-business-summary>div{padding:0 7px}
.cr-assistant-dialog .cr-business-summary dt{font-size:9px;margin-bottom:3px}
.cr-assistant-dialog .cr-business-summary dd{font-size:11px;line-height:1.45}
.cr-assistant-dialog .workspace{position:relative;isolation:isolate;border-color:#3a5080;background:#08132b6b;border-radius:16px}
.cr-assistant-dialog .workspace::before{content:"";position:absolute;z-index:-1;inset:45px 0 0;background:url('cr116-logo-red.png') center 35%/min(61%,420px) auto no-repeat;opacity:.065;pointer-events:none}
.cr-assistant-dialog .tabs{position:relative;z-index:1;gap:7px;padding:8px;background:#14203cdb;border-color:#354b77}
.cr-assistant-dialog .tab{min-height:43px;font-size:12px;padding:10px 12px;color:#bdcee9}
.cr-assistant-dialog .tab.active{color:white;border-color:#9a9bf18c;background:linear-gradient(110deg,#5343ba,#2e4b91)}
.cr-assistant-dialog .pane{position:relative;padding:19px 20px;background:transparent}
.cr-assistant-dialog .chat-welcome{max-width:100%;padding:13px 16px;border-color:#46638c;background:linear-gradient(120deg,#183558e8,#1b2945e8)}
.cr-assistant-dialog .chat-welcome .assistant-status{font-size:10px;margin-bottom:6px}
.cr-assistant-dialog .chat-welcome strong{font-size:15px;margin-bottom:5px}
.cr-assistant-dialog .chat-welcome p{font-size:12px;line-height:1.6}
.cr-assistant-dialog .assistant-suggestions{margin:11px 0;gap:6px}
.cr-assistant-dialog .assistant-suggestions button{font-size:11px;line-height:1.4;padding:7px 10px;background:#1a2c4be8;color:#dbe9ff;border-color:#425e88}
.cr-assistant-dialog .chat-messages{min-height:70px;max-height:41dvh;gap:11px;padding:12px 2px;overscroll-behavior:contain;scroll-padding:12px;background:transparent}
.cr-assistant-dialog .bubble{max-width:88%;background:#152744ed;border-color:#405c87;color:#eef4ff;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.cr-assistant-dialog .bubble.user{background:linear-gradient(120deg,#4742a9,#2b4a85);border-color:#7887c4;color:#fff}
.cr-assistant-dialog .chatActions{gap:7px;margin:4px 0 12px}
.cr-assistant-dialog .actionButton{padding:9px 12px;line-height:1.45;color:#dbedff;background:#173353ed;border-color:#4876a5}
.cr-assistant-dialog .assistant-disclaimer{margin:8px 0 11px;color:#a9bad4;font-size:10px;line-height:1.6}
.cr-assistant-dialog .chatinput{position:relative;gap:8px;margin-top:10px;padding-top:4px}
.cr-assistant-dialog .chatinput input{min-height:46px;background:#09152de8;border-color:#536b9b;color:#fff}
.cr-assistant-dialog .chatinput input::placeholder{color:#a4b7d3}
.cr-assistant-dialog .chatinput button{min-height:46px;padding:11px 18px}
.cr-assistant-dialog .reset-elegant{margin-top:12px;color:#b0bfd8;font-size:10px}
.cr-assistant-dialog .panehead{gap:5px;margin-bottom:17px}
.cr-assistant-dialog .panehead b{font-size:18px}
.cr-assistant-dialog .panehead small{color:#b7c8e2}
.cr-assistant-dialog .calcgrid,.cr-assistant-dialog .simcontrols{gap:13px}
.cr-assistant-dialog label{color:#d0dff3}
.cr-assistant-dialog input,.cr-assistant-dialog select,.cr-assistant-dialog textarea{color:#f5f8ff;background-color:#0b1932eb;border-color:#47618e}
.cr-assistant-dialog .price{padding:20px;margin:18px 0}
.cr-assistant-dialog :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #8ee1ff;outline-offset:3px}
.cr-chat-modal-open .cr-concierge,.cr-chat-modal-open .cr-kind{visibility:hidden;pointer-events:none}
.cr-assistant-launcher{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:25px 27px;border:1px solid #4b5c97;border-radius:22px;background:radial-gradient(ellipse at right top,#3e3b873d,transparent 60%),linear-gradient(120deg,#111d39,#0b142c);box-shadow:inset 0 1px #ffffff12}
.cr-assistant-launcher h2{font-size:25px;margin-bottom:8px}
.cr-assistant-launcher p{color:#b5c6e2;font-size:13px;margin:0;line-height:1.6}
.cr-assistant-launcher .primary{flex:none;min-height:45px}
@keyframes cr-assistant-enter{from{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.cr-assistant-dialog .cr-business-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cr-assistant-launcher{gap:16px;padding:22px}.cr-assistant-launcher h2{font-size:22px}}
@media(max-width:600px){.cr-assistant-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.cr-assistant-dialog-frame{max-height:calc(100dvh - 14px)}.cr-assistant-dialog-head{gap:10px;padding:13px 12px}.cr-assistant-dialog-head>img,.cr-assistant-dialog-head .logo{width:54px;height:43px}.cr-assistant-dialog-head h2,#assistantDialogTitle{font-size:16px;margin-bottom:4px}.cr-assistant-dialog-head p{font-size:10px;line-height:1.4}#assistantDialogClose{width:35px;height:35px;min-width:35px;border-radius:10px;font-size:25px}.cr-assistant-dialog #assistantWorkspace{padding:12px 10px 14px}.cr-assistant-dialog .cr-business-summary{padding:8px 3px;margin-bottom:10px}.cr-assistant-dialog .cr-business-summary dd{font-size:10px}.cr-assistant-dialog .tabs{gap:3px;padding:6px 4px}.cr-assistant-dialog .tab{gap:5px;padding:9px 5px;min-height:42px;font-size:10px}.cr-assistant-dialog .tab svg{width:16px;height:16px}.cr-assistant-dialog .pane{padding:13px 11px}.cr-assistant-dialog .chat-welcome{padding:12px}.cr-assistant-dialog .chat-welcome strong{font-size:14px}.cr-assistant-dialog .chat-welcome p{font-size:11px}.cr-assistant-dialog .assistant-suggestions button{font-size:10px;padding:7px 9px}.cr-assistant-dialog .bubble{max-width:94%;padding:11px 12px;font-size:13px}.cr-assistant-dialog .chat-messages{max-height:36dvh}.cr-assistant-dialog .chatinput input{font-size:16px;padding:10px}.cr-assistant-dialog .chatinput button{padding:10px 12px;font-size:12px}.cr-assistant-dialog .chatinput button svg{display:none}.cr-assistant-dialog .calcgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cr-assistant-dialog .calcgrid>label:first-child{grid-column:1/-1}.cr-assistant-dialog .simcontrols{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cr-assistant-dialog .simcontrols input,.cr-assistant-dialog .calcgrid input,.cr-assistant-dialog .simcontrols select,.cr-assistant-dialog .calcgrid select{font-size:16px}.cr-assistant-dialog .price{padding:15px}.cr-assistant-dialog .workspace::before{background-size:78% auto}.cr-assistant-launcher{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.cr-assistant-launcher h2{font-size:21px}.cr-assistant-launcher .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.cr-assistant-dialog[open]{animation:none}.cr-assistant-dialog *{scroll-behavior:auto}}

/* Keep the composer in view while the conversation scrolls independently. */
.cr-assistant-dialog{height:min(850px,calc(100dvh - 40px))}
.cr-assistant-dialog-frame{height:100%}
.cr-assistant-dialog-body{flex:1}
.cr-assistant-dialog-body.is-chat-mode{display:flex;flex-direction:column;overflow:hidden}
.cr-assistant-dialog-body.is-chat-mode #assistantWorkspace{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}
.cr-assistant-dialog-body.is-chat-mode .cr-business-summary{flex-shrink:0}
.cr-assistant-dialog-body.is-chat-mode .workspace{display:flex;flex-direction:column;flex:1;min-height:0}
.cr-assistant-dialog-body.is-chat-mode .tabs{flex-shrink:0}
.cr-assistant-dialog #chat.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.cr-assistant-dialog #chat.active>*{flex-shrink:0}
.cr-assistant-dialog #chat.active .chat-messages{flex:1 1 auto;min-height:40px;max-height:none;overflow-y:auto}
@media(max-width:600px){
 .cr-assistant-dialog{height:calc(100dvh - 12px)}
 .cr-assistant-dialog .chat-welcome{padding:10px 12px}
 .cr-assistant-dialog .chat-welcome .assistant-status{margin-bottom:4px}
 .cr-assistant-dialog .chat-welcome strong{margin-bottom:0}
 .cr-assistant-dialog .chat-welcome p{display:none}
 .cr-assistant-dialog .assistant-suggestions{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;margin:7px 0 4px;padding:3px 2px 6px;scrollbar-width:thin;scrollbar-color:#566aa5 transparent}
 .cr-assistant-dialog .assistant-suggestions button{flex:none;white-space:nowrap}
 .cr-assistant-dialog .chatActions{margin-bottom:7px}
 .cr-assistant-dialog .assistant-disclaimer{margin:5px 0 7px}
 .cr-assistant-dialog .chatinput{margin-top:5px}
 .cr-assistant-dialog .reset-elegant{align-self:flex-start;margin-top:7px}
}
/* Short windows retain a scrollable body and a pinned message composer. */
@media(max-height:620px){
 .cr-assistant-dialog-body.is-chat-mode{display:block;overflow-y:auto}
 .cr-assistant-dialog-body.is-chat-mode #assistantWorkspace{display:block;height:auto;min-height:100%}
 .cr-assistant-dialog-body.is-chat-mode .workspace{display:block;overflow:visible}
 .cr-assistant-dialog #chat.active{display:flex;overflow:visible}
 .cr-assistant-dialog #chat.active .chat-messages{flex:none;min-height:70px;max-height:30dvh;overflow-y:auto}
 .cr-assistant-dialog #chat.active .chatinput{position:sticky;bottom:0;z-index:3;padding:9px 0;background:#0b1730;box-shadow:0 -8px 14px #0b1730}
 .cr-assistant-dialog .chat-welcome p{display:none}
 .cr-assistant-dialog .cr-business-summary{padding-block:6px;margin-bottom:8px}
}

/* Non-native popup path for older browser engines. */
.cr-assistant-backdrop{position:fixed;inset:0;z-index:2147483000;background:#020713d6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cr-assistant-backdrop[hidden]{display:none}
.cr-assistant-dialog.cr-dialog-fallback[open]{display:block;z-index:2147483001}
@supports not (height:100dvh){
 .cr-assistant-dialog{height:min(850px,calc(100vh - 40px));max-height:calc(100vh - 40px)}
 .cr-assistant-dialog-frame{max-height:calc(100vh - 42px)}
 @media(max-width:600px){.cr-assistant-dialog{height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.cr-assistant-dialog-frame{max-height:calc(100vh - 14px)}}
}
