/* Dashboard Assistant — Messages integration + floating dashboard-only chat */
.bmAssistantToggleBtn{order:2!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;align-self:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#4d79a8!important;cursor:pointer!important;box-shadow:none!important;padding:0!important;transition:.16s ease!important}
.bmAssistantToggleBtn:hover,.bmAssistantToggleBtn.active{background:rgba(82,136,193,.11)!important;color:#376c9f!important}
.bmAssistantToggleBtn svg{width:19px!important;height:19px!important}
.bmAssistantMiniBtn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;border:0!important;background:rgba(0,0,0,.06)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:rgba(0,0,0,.5)!important;cursor:pointer!important;padding:0!important;transition:background .1s ease!important;box-shadow:none!important}
.bmAssistantMiniBtn:hover{background:rgba(0,0,0,.12)!important;color:#3d6f9e!important}
.bmAssistantMiniBtn svg{width:15px!important;height:15px!important;display:block!important}
.bmImageAttachment.preview-failed,.bmAlbumTile.preview-failed{min-width:180px!important;min-height:110px!important;background:linear-gradient(135deg,rgba(82,136,193,.10),rgba(93,83,180,.08))!important;position:relative!important}
.bmImageAttachment.preview-failed:after,.bmAlbumTile.preview-failed:after{content:'Image preview unavailable';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#5c6680;font-size:11px;font-weight:750}
.bmImageAttachment.preview-failed img,.bmAlbumTile.preview-failed img{display:none!important}
.bmAssistantComposer{display:none;align-items:center;gap:9px;margin:0 0 10px;padding:9px;border:1px solid rgba(82,136,193,.2);border-radius:17px;background:rgba(245,249,253,.96);box-shadow:0 10px 26px rgba(31,52,80,.07)}
.bmAssistantComposer.open{display:flex}
.bmAssistantComposerIcon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#4d7fae;color:#fff}
.bmAssistantComposerIcon svg{width:17px;height:17px}
.bmAssistantInput{min-width:0;flex:1 1 auto;height:38px;border:0;background:transparent;padding:0 4px;font:inherit;font-size:13px;color:#2e3043;outline:none}
.bmAssistantInput::placeholder{color:#8a8d9d}
.bmAssistantAskBtn{height:36px;flex:0 0 auto;border:0;border-radius:12px;padding:0 14px;background:#4b7eae;color:#fff;font:inherit;font-size:12px;font-weight:760;cursor:pointer}
.bmAssistantAskBtn:hover{filter:brightness(.97)}
.bmAssistantCloseBtn{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#777b8d;font-size:20px;cursor:pointer}
.bmAssistantCloseBtn:hover{background:rgba(62,61,86,.07)}
.bmAssistantAnswerRow{display:flex;justify-content:flex-start;width:100%;padding:2px 48px 2px 58px;box-sizing:border-box}
.bmAssistantAnswerCard{width:min(760px,92%);border:1px solid rgba(75,126,174,.2);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(27,45,68,.08);padding:14px 15px;color:#2c2e40}
.bmAssistantAnswerCard.loading{min-height:72px}.bmAssistantAnswerCard.error{border-color:rgba(190,73,73,.22)}
.bmAssistantAnswerHead{display:flex;align-items:center;gap:9px;font-size:12px;color:#4b5064}
.bmAssistantAnswerHead strong{font-size:12px;color:#315f8c}.bmAssistantAnswerHead>button{margin-left:auto;width:27px;height:27px;border:0;border-radius:9px;background:transparent;color:#858898;font-size:17px;cursor:pointer}.bmAssistantAnswerHead>button:hover{background:rgba(62,61,86,.06)}
.bmAssistantAvatar{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#4d7fae;color:#fff}.bmAssistantAvatar svg{width:15px;height:15px}
.bmAssistantModel{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:rgba(75,126,174,.08);font-size:9px;font-weight:760;color:#66809a}
.bmAssistantQuestion{margin:10px 0 0;padding-left:38px;font-size:11px;color:#858898;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmAssistantAnswerText{margin-top:10px;font-size:14px;line-height:1.55;font-weight:620;color:#292b3d}
.bmAssistantResults{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bmAssistantResults.compact{gap:7px}
.bmAssistantResult{border:1px solid rgba(62,61,86,.1);border-radius:14px;padding:11px 12px;background:#fcfcfd}.bmAssistantResults.compact .bmAssistantResult{padding:10px 11px}
.bmAssistantResultTop{display:flex;align-items:center;gap:8px}.bmAssistantResultTitle{min-width:0;flex:1 1 auto;font-size:12px;font-weight:790;color:#303246;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmAssistantStatus{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:rgba(47,163,105,.1);color:#258456;font-size:9px;font-weight:760;text-transform:capitalize}.bmAssistantResultMeta{margin-top:5px;font-size:10px;line-height:1.4;color:#818496}
.bmAssistantEvidence{margin-top:8px;padding:8px 9px;border-left:3px solid rgba(75,126,174,.38);border-radius:0 10px 10px 0;background:rgba(75,126,174,.055)}
.bmAssistantEvidence.is-ai{border-left-color:#b68131;background:rgba(227,171,78,.09)}
.bmAssistantEvidenceSource{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;font-weight:790;letter-spacing:.035em;color:#54799e;text-transform:uppercase}
.bmAssistantEvidenceText{margin-top:3px;font-size:11px;line-height:1.45;color:#505365;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.bmAssistantEvidenceText mark{border-radius:4px;background:#fff0a8;color:inherit;padding:0 2px}
.bmAssistantAiBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;background:rgba(211,145,37,.15);color:#95631c;font-size:8px;font-weight:850;letter-spacing:0;text-transform:none}
.bmAssistantAiNotice{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:9px 10px;border:1px solid rgba(205,143,42,.19);border-radius:11px;background:rgba(237,183,92,.09)}.bmAssistantAiNotice strong{font-size:10px;color:#855817}.bmAssistantAiNotice span{font-size:9px;line-height:1.4;color:#816a49}
.bmAssistantOpen{margin-top:8px;border:0;background:transparent;padding:0;color:#4175a5;font:inherit;font-size:10px;font-weight:760;cursor:pointer}.bmAssistantOpen:hover{text-decoration:underline}
.bmAssistantMore{display:block;margin:10px auto 0;border:0;border-radius:10px;background:rgba(75,126,174,.08);padding:7px 11px;color:#4175a5;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.bmAssistantAnswerActions{display:flex;gap:8px;margin-top:11px}.bmAssistantAnswerActions button{border:1px solid rgba(75,126,174,.22);border-radius:11px;background:#fff;padding:7px 10px;color:#3d6f9e;font:inherit;font-size:10px;font-weight:760;cursor:pointer}
.bmAssistantLoading{display:flex;gap:5px;margin:14px 0 2px 39px}.bmAssistantLoading span{width:7px;height:7px;border-radius:999px;background:#6c91b5;animation:bmAssistantPulse 1s infinite ease-in-out}.bmAssistantLoading span:nth-child(2){animation-delay:.14s}.bmAssistantLoading span:nth-child(3){animation-delay:.28s}.bmAssistantError{margin:10px 0 0 39px;font-size:12px;color:#a84c4c}
@keyframes bmAssistantPulse{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.bmAssistantMetric{flex:0 0 auto;max-width:190px;border-radius:999px;padding:4px 8px;background:rgba(75,126,174,.10);color:#356b9d;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bmAssistantMetric--discount{background:rgba(235,154,52,.13);color:#a86516}.bmAssistantMetric--duration{background:rgba(82,167,126,.13);color:#2c8159}.bmAssistantMetric--villa_size{background:rgba(114,91,190,.12);color:#6550aa}.bmAssistantMetric--contacts{background:rgba(75,126,174,.10);color:#356b9d}
.bmAssistantContacts{display:flex;flex-direction:column;gap:6px;margin-top:9px}.bmAssistantContact{display:flex;flex-direction:column;gap:2px;border-radius:10px;background:rgba(75,126,174,.055);padding:8px 9px}.bmAssistantContact strong{font-size:10px;color:#3f5267}.bmAssistantContact span{font-size:10px;line-height:1.4;color:#62677a;overflow-wrap:anywhere}

/* Floating dock: assistant sits beside the resort map button. */
.dashboardAssistantDock{position:fixed;right:72px;bottom:20px;z-index:790;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dashboardAssistantDock[hidden]{display:none!important}
.dashboardAssistantLauncher{width:44px;height:44px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;padding:0;background:linear-gradient(145deg,rgba(79,126,171,.94),rgba(62,91,132,.96));color:#fff;box-shadow:0 12px 28px rgba(28,53,83,.24);cursor:pointer;backdrop-filter:blur(14px) saturate(1.08);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.dashboardAssistantLauncher svg{width:20px;height:20px}.dashboardAssistantLauncher:hover,.dashboardAssistantLauncher.active{transform:translateY(-2px);box-shadow:0 16px 34px rgba(28,53,83,.31);filter:brightness(1.04)}.dashboardAssistantLauncher:active{transform:scale(.96)}
.dashboardAssistantPanel{position:absolute;right:0;bottom:56px;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 94px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(60,85,116,.14);border-radius:22px;background:rgba(251,253,255,.985);box-shadow:0 28px 70px rgba(22,37,58,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.975);transform-origin:bottom right;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.dashboardAssistantPanel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.dashboardAssistantHead{min-height:66px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-bottom:1px solid rgba(67,88,116,.11);background:linear-gradient(135deg,#f5f9fd,#eef4fa)}
.dashboardAssistantHeadIcon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#4d7fae;color:#fff;box-shadow:0 7px 17px rgba(65,109,151,.19)}.dashboardAssistantHeadIcon svg{width:18px;height:18px}
.dashboardAssistantHeadText{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.dashboardAssistantHeadText strong{font-size:13px;color:#27384c}.dashboardAssistantHeadText span{font-size:9px;color:#77879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboardAssistantHeadBtn{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#6f7d8d;font:inherit;font-size:20px;line-height:1;cursor:pointer}.dashboardAssistantHeadBtn:hover{background:rgba(70,91,119,.08);color:#425b76}
.dashboardAssistantMessages{min-height:0;flex:1 1 auto;overflow:auto;padding:15px 13px 12px;scrollbar-width:thin;scrollbar-color:rgba(78,102,130,.23) transparent}
.dashboardAssistantMessages::-webkit-scrollbar{width:6px}.dashboardAssistantMessages::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(78,102,130,.23)}
.dashboardAssistantWelcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 14px}.dashboardAssistantWelcomeIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#557fa8,#3f6388);color:#fff;box-shadow:0 12px 28px rgba(53,91,127,.2)}.dashboardAssistantWelcomeIcon svg{width:23px;height:23px}.dashboardAssistantWelcome strong{margin-top:14px;font-size:15px;color:#293b4e}.dashboardAssistantWelcome p{max-width:300px;margin:7px 0 0;font-size:11px;line-height:1.55;color:#778596}
.dashboardAssistantSuggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px}.dashboardAssistantSuggestions button{border:1px solid rgba(71,113,154,.17);border-radius:999px;background:#fff;padding:7px 10px;color:#4b7094;font:inherit;font-size:9px;font-weight:760;cursor:pointer;box-shadow:0 4px 10px rgba(42,65,91,.04)}.dashboardAssistantSuggestions button:hover{background:#f0f6fb}
.dashboardAssistantBubbleRow{display:flex;width:100%;margin-bottom:10px}.dashboardAssistantBubbleRow.user{justify-content:flex-end}.dashboardAssistantBubbleRow.assistant{justify-content:flex-start}
.dashboardAssistantBubble{max-width:90%;border-radius:17px;padding:10px 12px;font-size:11px;line-height:1.52;overflow-wrap:anywhere}.dashboardAssistantBubble.user{border-bottom-right-radius:6px;background:#527fa9;color:#fff;box-shadow:0 7px 17px rgba(57,99,139,.13)}.dashboardAssistantBubble.assistant{width:min(100%,340px);border:1px solid rgba(62,86,115,.1);border-bottom-left-radius:6px;background:#fff;color:#323e4d;box-shadow:0 7px 20px rgba(32,51,73,.06)}.dashboardAssistantBubble.assistant.loading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,420px);min-height:0;padding:8px 10px}.dashboardAssistantBubble.assistant.loading .bmAssistantLoading{margin:0}.dashboardAssistantBubble.assistant.error{border-color:rgba(180,74,74,.2);background:#fffafa}
.dashboardAssistantBubbleBrand{display:flex;align-items:center;gap:7px;margin-bottom:7px}.dashboardAssistantBubbleBrand>span{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#4d7fae;color:#fff}.dashboardAssistantBubbleBrand svg{width:12px;height:12px}.dashboardAssistantBubbleBrand strong{font-size:10px;color:#3c658c}.dashboardAssistantBubbleText{font-size:11px;line-height:1.55;color:#303b49}.dashboardAssistantFloatingError{font-size:11px;line-height:1.5;color:#a24b4b}
.dashboardAssistantForm{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;margin:0;padding:10px 10px 11px;border-top:1px solid rgba(67,88,116,.1);background:#f8fafc}
.dashboardAssistantTextarea{min-width:0;flex:1 1 auto;height:40px;max-height:112px;resize:none;border:1px solid rgba(65,91,122,.15);border-radius:14px;background:#fff;padding:10px 12px;color:#2d3948;font:inherit;font-size:11px;line-height:18px;outline:none;box-shadow:inset 0 1px 2px rgba(34,52,73,.02);transition:border-color .15s ease,box-shadow .15s ease}.dashboardAssistantTextarea:focus{border-color:rgba(72,122,169,.45);box-shadow:0 0 0 3px rgba(72,122,169,.08)}.dashboardAssistantTextarea::placeholder{color:#9aa4b1}.dashboardAssistantTextarea:disabled{opacity:.68}
.dashboardAssistantSend{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:13px;display:grid;place-items:center;padding:0;background:#4d7fae;color:#fff;box-shadow:0 7px 15px rgba(57,99,139,.16);cursor:pointer;transition:transform .15s ease,filter .15s ease}.dashboardAssistantSend svg{width:17px;height:17px}.dashboardAssistantSend:hover{filter:brightness(1.04);transform:translateY(-1px)}.dashboardAssistantSend:disabled{opacity:.5;cursor:default;transform:none}

/* Keep both floating controls compact and aligned. */
.resortMapLauncher{width:44px!important;height:44px!important;right:20px!important;bottom:20px!important}.resortMapLauncherIcon{width:21px!important;height:21px!important}

@media(max-width:760px){
  .bmComposerInput{order:3!important}.bmComposerSend{order:4!important}.bmAssistantToggleBtn{order:2!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}.bmAssistantComposer{flex-wrap:wrap;margin:0 0 8px;padding:8px}.bmAssistantComposerIcon{display:none}.bmAssistantInput{flex-basis:calc(100% - 44px);height:34px}.bmAssistantAskBtn{margin-left:auto}.bmAssistantAnswerRow{padding:2px 5px 2px 8px}.bmAssistantAnswerCard{width:96%;padding:12px}.bmAssistantQuestion{padding-left:0}
  .dashboardAssistantDock{right:64px;bottom:max(12px,env(safe-area-inset-bottom))}.resortMapLauncher{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:42px!important;height:42px!important}.dashboardAssistantLauncher{width:42px;height:42px}.dashboardAssistantPanel{position:fixed;right:8px;left:8px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 54px);width:auto;height:min(640px,calc(100dvh - 82px));border-radius:19px;transform-origin:bottom center}.dashboardAssistantMessages{padding:13px 10px 10px}.dashboardAssistantBubble{max-width:94%}
}
@media(max-height:650px) and (min-width:761px){.dashboardAssistantPanel{height:calc(100vh - 86px)}}
.bmAssistantContact em{align-self:flex-start;border-radius:999px;background:rgba(211,145,37,.13);padding:3px 6px;color:#95631c;font-size:8px;font-style:normal;font-weight:800}

/* Readability, Markdown rendering and visible request progress. */
.bmAssistantThinking{display:flex;align-items:center;gap:10px;min-height:24px;margin:12px 0 0 38px}
.bmAssistantThinking .bmAssistantLoading{flex:0 0 auto;margin:0}
.bmAssistantThinkingText{min-width:0;font-size:11px;line-height:1.4;font-weight:650;color:#687b90;animation:bmAssistantThinkingFade .35s ease}
@keyframes bmAssistantThinkingFade{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
.bmAssistantMarkdown p{margin:0 0 8px}.bmAssistantMarkdown p:last-child{margin-bottom:0}
.bmAssistantMarkdown ul,.bmAssistantMarkdown ol{margin:6px 0 9px;padding-left:20px}.bmAssistantMarkdown li{margin:3px 0;padding-left:2px}
.bmAssistantMarkdown strong{font-weight:800;color:inherit}.bmAssistantMarkdown em{font-style:italic}.bmAssistantMarkdown del{opacity:.72}
.bmAssistantMarkdown code{border-radius:5px;background:rgba(57,82,111,.08);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.92em}
.bmAssistantMarkdown blockquote{margin:7px 0;padding:7px 10px;border-left:3px solid rgba(75,126,174,.35);border-radius:0 9px 9px 0;background:rgba(75,126,174,.055);color:#536579}
.bmAssistantMarkdownHeading{font-size:1.05em;font-weight:800;color:#294966}

@media(min-width:761px){
  .dashboardAssistantPanel{width:min(540px,calc(100vw - 36px));height:min(660px,calc(100vh - 94px))}
  .dashboardAssistantMessages{padding:18px 17px 14px}
  .dashboardAssistantBubble{font-size:12.5px;line-height:1.58}
  .dashboardAssistantBubble.user{max-width:82%;padding:11px 14px}
  .dashboardAssistantBubble.assistant{width:min(100%,480px);max-width:96%;padding:13px 15px}
  .dashboardAssistantBubble.assistant.loading{width:min(100%,430px);min-height:0;padding:9px 11px}
  .dashboardAssistantBubble.assistant.loading .bmAssistantThinking{margin:0;flex:1 1 auto;min-width:0}
  .dashboardAssistantBubbleBrand strong{font-size:11px}
  .dashboardAssistantBubbleText{font-size:12.5px;line-height:1.62}
  .dashboardAssistantWelcome p{max-width:410px;font-size:12px}
  .dashboardAssistantSuggestions button{font-size:10px;padding:8px 12px}
  .dashboardAssistantTextarea{font-size:12.5px}
}
@media(max-width:760px){
  .dashboardAssistantBubble.assistant.loading{width:100%;min-height:0;padding:9px 10px}
  .dashboardAssistantBubble.assistant.loading .bmAssistantThinking{margin:0;flex:1 1 auto;min-width:0}
  .bmAssistantThinkingText{font-size:10.5px}
}

/* Complete result navigation, answer translation and contained scrolling. */
.dashboardAssistantPanel{overscroll-behavior:contain}
.dashboardAssistantMessages{overscroll-behavior:contain;touch-action:pan-y}
.bmAssistantAnswerHeadActions{margin-left:auto;display:flex;align-items:center;gap:4px}
.bmAssistantAnswerHeadActions>button{width:27px;height:27px;border:0;border-radius:9px;background:transparent;color:#858898;font:inherit;font-size:16px;line-height:1;cursor:pointer}
.bmAssistantAnswerHeadActions>button:hover{background:rgba(62,61,86,.06)}
.bmAssistantTranslateBtn{width:auto!important;min-width:28px!important;height:24px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(75,126,174,.18)!important;border-radius:8px!important;background:rgba(75,126,174,.06)!important;padding:0 6px!important;color:#4777a3!important;font:inherit!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:none!important}
.bmAssistantTranslateBtn:hover,.bmAssistantTranslateBtn.active{background:rgba(75,126,174,.13)!important;color:#2f6596!important}
.bmAssistantTranslateBtn:disabled{opacity:.58;cursor:wait!important}
.dashboardAssistantBubbleBrand .bmAssistantTranslateBtn{margin-left:auto}
.bmAssistantLinkGroup{margin-top:10px;border:1px solid rgba(66,93,124,.12);border-radius:13px;background:rgba(246,249,252,.78);overflow:hidden}
.bmAssistantLinkToggle{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 10px;color:#486e93;font:inherit;font-size:10px;font-weight:760;text-align:left;cursor:pointer}
.bmAssistantLinkToggle:hover{background:rgba(75,126,174,.055)}
.bmAssistantLinkToggle span{min-width:0;flex:1 1 auto}
.bmAssistantLinkToggle strong{min-width:25px;height:21px;display:grid;place-items:center;border-radius:999px;background:rgba(75,126,174,.11);padding:0 6px;color:#3b6d9b;font-size:9px}
.bmAssistantLinkToggle i{font-size:15px;font-style:normal;line-height:1;transform:rotate(0deg);transition:transform .15s ease}
.bmAssistantLinkGroup.open .bmAssistantLinkToggle i{transform:rotate(180deg)}
.bmAssistantLinkList{max-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(78,102,130,.23) transparent}
.bmAssistantLinkItem{min-width:0;min-height:45px;display:flex;align-items:center;gap:8px;border:1px solid rgba(68,96,128,.1);border-radius:10px;background:#fff;padding:7px 8px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 9px rgba(35,54,76,.035)}
.bmAssistantLinkItem:hover{border-color:rgba(75,126,174,.25);background:#f9fcff}
.bmAssistantLinkNumber{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:rgba(75,126,174,.09);color:#55799b;font-size:8px;font-weight:820}
.bmAssistantLinkLabel{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.bmAssistantLinkLabel strong{display:block;overflow:hidden;color:#33485e;font-size:9.5px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}
.bmAssistantLinkLabel small{display:-webkit-box;overflow:hidden;color:#8a94a1;font-size:8px;font-weight:560;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bmAssistantLinkOpen{flex:0 0 auto;color:#4a78a4;font-size:8px;font-weight:820}
@media(max-width:760px){.bmAssistantLinkList{grid-template-columns:1fr;max-height:270px}.bmAssistantLinkLabel strong{font-size:10px}}
.bmAssistantLinkSection{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:4px 2px 1px;color:#4b765f;font-size:8.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}
.bmAssistantLinkSection strong{border-radius:999px;background:rgba(70,151,104,.11);padding:2px 6px;color:#3d7e59;font-size:8px}
.bmAssistantLinkSection.verify{margin-top:3px;color:#9a6a29}.bmAssistantLinkSection.verify strong{background:rgba(190,132,45,.12);color:#95631c}

/* Floating assistant — aligned with the dashboard's warm neutral palette. */
.dashboardAssistantDock{
  --assistant-ink:var(--text,#262638);
  --assistant-muted:var(--muted,#7A7888);
  --assistant-dark:var(--accent2,#3F3C57);
  --assistant-dark-deep:var(--accent,#2A2737);
  --assistant-page:var(--bg,#EAE9E4);
  --assistant-panel:var(--panel,#fff);
  --assistant-chip:var(--chip,#ECE9E2);
  --assistant-line:var(--line,rgba(62,61,86,.22));
}
.dashboardAssistantLauncher{
  border-color:rgba(255,255,255,.34);
  background:linear-gradient(145deg,var(--assistant-dark),var(--assistant-dark-deep));
  box-shadow:0 12px 28px rgba(42,39,55,.24),inset 0 1px 0 rgba(255,255,255,.16);
}
.dashboardAssistantLauncher:hover,.dashboardAssistantLauncher.active{
  box-shadow:0 16px 36px rgba(42,39,55,.31),inset 0 1px 0 rgba(255,255,255,.18);
}
.dashboardAssistantPanel{
  border-color:rgba(62,61,86,.16);
  background:var(--assistant-page);
  box-shadow:0 28px 72px rgba(34,32,48,.26),0 3px 12px rgba(34,32,48,.08);
}
.dashboardAssistantHead{
  min-height:64px;
  padding:10px 11px 10px 14px;
  border-bottom-color:rgba(255,255,255,.10);
  background:linear-gradient(135deg,var(--assistant-dark-deep),var(--assistant-dark));
  color:#fff;
}
.dashboardAssistantHeadIcon{
  width:38px;
  height:38px;
  border-radius:13px;
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.dashboardAssistantHeadText{gap:3px}
.dashboardAssistantHeadText strong{color:#fff;font-size:13.5px;letter-spacing:.005em}
.dashboardAssistantHeadText span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.62);font-size:9.5px}
.dashboardAssistantHeadText span::before{content:'';width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--good,#9BC39A);box-shadow:0 0 0 3px rgba(155,195,154,.13)}
.dashboardAssistantHeadBtn{
  width:32px;
  height:32px;
  border:1px solid transparent;
  color:rgba(255,255,255,.70);
}
.dashboardAssistantHeadBtn:hover{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.10);
  color:#fff;
}
.dashboardAssistantMessages{
  background:
    radial-gradient(circle at 12% 9%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  scrollbar-color:rgba(63,60,87,.24) transparent;
}
.dashboardAssistantMessages::-webkit-scrollbar-thumb{background:rgba(63,60,87,.24)}
.dashboardAssistantWelcome{
  justify-content:center;
  padding:26px 22px;
}
.dashboardAssistantWelcomeIcon{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--assistant-dark),var(--assistant-dark-deep));
  box-shadow:0 13px 28px rgba(42,39,55,.20),inset 0 1px 0 rgba(255,255,255,.15);
}
.dashboardAssistantWelcomeEyebrow{
  margin-top:15px;
  border-radius:999px;
  background:rgba(63,60,87,.08);
  padding:5px 9px;
  color:var(--assistant-muted);
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.dashboardAssistantWelcome strong{margin-top:9px;color:var(--assistant-ink);font-size:16px}
.dashboardAssistantWelcome p{margin-top:8px;color:var(--assistant-muted);font-size:11.5px;line-height:1.62}
.dashboardAssistantSuggestions{gap:8px;margin-top:18px}
.dashboardAssistantSuggestions button{
  border-color:rgba(62,61,86,.12);
  background:rgba(255,255,255,.82);
  color:var(--assistant-dark);
  box-shadow:0 5px 13px rgba(34,32,48,.045);
}
.dashboardAssistantSuggestions button:hover{
  border-color:rgba(62,61,86,.22);
  background:#fff;
  transform:translateY(-1px);
}
.dashboardAssistantBubbleRow{margin-bottom:12px}
.dashboardAssistantBubble{
  position:relative;
  border-radius:18px;
  color:var(--assistant-ink);
}
.dashboardAssistantBubble.user{
  border-bottom-right-radius:7px;
  background:linear-gradient(145deg,var(--assistant-dark),var(--assistant-dark-deep));
  color:#fff;
  box-shadow:0 8px 18px rgba(42,39,55,.14);
}
.dashboardAssistantBubble.assistant{
  border-color:rgba(62,61,86,.10);
  border-bottom-left-radius:7px;
  background:rgba(255,255,255,.96);
  color:var(--assistant-ink);
  box-shadow:0 8px 20px rgba(34,32,48,.065);
}
.dashboardAssistantBubble.assistant.error{border-color:rgba(217,107,107,.28);background:#fffafa}
.dashboardAssistantBubbleBrand{margin-bottom:8px}
.dashboardAssistantBubbleBrand>span{
  background:var(--assistant-dark);
  color:#fff;
  box-shadow:none;
}
.dashboardAssistantBubbleBrand strong{color:var(--assistant-dark);font-weight:850}
.dashboardAssistantBubbleText{color:inherit}
.dashboardAssistantBubble.user .dashboardAssistantBubbleText{color:#fff}
.dashboardAssistantBubbleTime{
  display:block;
  width:max-content;
  margin:7px 0 -2px auto;
  color:rgba(122,120,136,.72);
  font-size:8px;
  font-weight:650;
  line-height:1;
}
.dashboardAssistantBubble.user .dashboardAssistantBubbleTime{color:rgba(255,255,255,.58)}
.dashboardAssistantForm{
  padding:11px;
  border-top-color:rgba(62,61,86,.10);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px);
}
.dashboardAssistantTextarea{
  min-height:42px;
  border-color:rgba(62,61,86,.14);
  border-radius:15px;
  background:#fff;
  color:var(--assistant-ink);
  box-shadow:0 4px 12px rgba(34,32,48,.035),inset 0 1px 0 rgba(255,255,255,.8);
}
.dashboardAssistantTextarea:focus{
  border-color:rgba(63,60,87,.36);
  box-shadow:0 0 0 3px rgba(63,60,87,.075),0 4px 12px rgba(34,32,48,.035);
}
.dashboardAssistantTextarea::placeholder{color:rgba(122,120,136,.72)}
.dashboardAssistantSend{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(145deg,var(--assistant-dark),var(--assistant-dark-deep));
  box-shadow:0 8px 17px rgba(42,39,55,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.dashboardAssistantSend:hover{filter:brightness(1.08);box-shadow:0 10px 20px rgba(42,39,55,.22)}

/* Nested result cards inherit the same visual language inside the floating chat. */
.dashboardAssistantPanel .bmAssistantResult{
  border-color:rgba(62,61,86,.10);
  background:rgba(248,247,244,.88);
  box-shadow:none;
}
.dashboardAssistantPanel .bmAssistantResultTitle{color:var(--assistant-ink)}
.dashboardAssistantPanel .bmAssistantResultMeta{color:var(--assistant-muted)}
.dashboardAssistantPanel .bmAssistantEvidence{
  border-left-color:rgba(63,60,87,.30);
  background:rgba(63,60,87,.045);
}
.dashboardAssistantPanel .bmAssistantEvidenceSource{color:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantEvidenceText{color:#5E5C69}
.dashboardAssistantPanel .bmAssistantOpen{color:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantMore,
.dashboardAssistantPanel .bmAssistantMetric{
  background:rgba(63,60,87,.08);
  color:var(--assistant-dark);
}
.dashboardAssistantPanel .bmAssistantContact{background:rgba(63,60,87,.05)}
.dashboardAssistantPanel .bmAssistantLinkGroup{
  border-color:rgba(62,61,86,.11);
  background:rgba(248,247,244,.86);
}
.dashboardAssistantPanel .bmAssistantLinkToggle{color:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantLinkToggle:hover{background:rgba(63,60,87,.045)}
.dashboardAssistantPanel .bmAssistantLinkToggle strong,
.dashboardAssistantPanel .bmAssistantLinkNumber{background:rgba(63,60,87,.09);color:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantLinkItem{border-color:rgba(62,61,86,.09);box-shadow:none}
.dashboardAssistantPanel .bmAssistantLinkItem:hover{border-color:rgba(62,61,86,.20);background:#fff}
.dashboardAssistantPanel .bmAssistantLinkLabel strong{color:var(--assistant-ink)}
.dashboardAssistantPanel .bmAssistantLinkOpen{color:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantTranslateBtn{
  border-color:rgba(63,60,87,.14)!important;
  background:rgba(63,60,87,.06)!important;
  color:var(--assistant-dark)!important;
}
.dashboardAssistantPanel .bmAssistantTranslateBtn:hover,
.dashboardAssistantPanel .bmAssistantTranslateBtn.active{background:rgba(63,60,87,.13)!important;color:var(--assistant-dark-deep)!important}
.dashboardAssistantPanel .bmAssistantLoading span{background:var(--assistant-dark)}
.dashboardAssistantPanel .bmAssistantThinkingText{color:var(--assistant-muted)}

@media(max-width:760px){
  .dashboardAssistantHead{min-height:60px;padding-left:12px}
  .dashboardAssistantHeadIcon{width:36px;height:36px}
  .dashboardAssistantWelcome{padding:22px 15px}
  .dashboardAssistantWelcome strong{font-size:15px}
  .dashboardAssistantForm{padding:9px}
}

/* Assistant request controls and answer-quality feedback. */
.bmAssistantCancelBtn{
  min-width:0;
  margin-left:auto;
  padding:5px 9px;
  border:1px solid rgba(63,60,87,.14);
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:var(--assistant-dark,#3f3c57);
  font:inherit;
  font-size:11px;
  font-weight:750;
  line-height:1.15;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.bmAssistantCancelBtn:hover{
  border-color:rgba(63,60,87,.28);
  background:#fff;
  transform:translateY(-1px);
}
.dashboardAssistantBubble .bmAssistantCancelBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin:0 0 0 auto;
}
.bmAssistantFeedback{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin-top:9px;
  color:rgba(122,120,136,.86);
  font-size:10px;
  line-height:1;
}
.bmAssistantFeedback span{margin-right:2px}
.bmAssistantFeedback button{
  width:26px;
  height:24px;
  padding:0;
  border:1px solid rgba(63,60,87,.12);
  border-radius:9px;
  background:rgba(255,255,255,.75);
  cursor:pointer;
  filter:grayscale(.35);
  opacity:.76;
  transition:opacity .16s ease,filter .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;
}
.bmAssistantFeedback button:hover,
.bmAssistantFeedback button.active{
  border-color:rgba(63,60,87,.24);
  background:rgba(63,60,87,.08);
  filter:none;
  opacity:1;
  transform:translateY(-1px);
}

.bmAssistantFollowups{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.bmAssistantFollowups button{
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(63,60,87,.13);
  border-radius:999px;
  background:rgba(63,60,87,.055);
  color:var(--assistant-dark,#3f3c57);
  font:inherit;
  font-size:10px;
  font-weight:750;
  line-height:1.15;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.bmAssistantFollowups button:hover{
  border-color:rgba(63,60,87,.25);
  background:rgba(63,60,87,.11);
  transform:translateY(-1px);
}
