/* AI Steve R3: isolated presentation, existing assistant endpoints and quotas. */
body.mcf-azure.ast-is-open { overflow: hidden; }
body.mcf-azure #astLauncher,
body.mcf-azure #astPanel,
body.mcf-azure #astGuestModal { --ast-blue:#0954ff; --ast-ink:#152b52; --ast-muted:#657995; --ast-line:#d5e4f5; color:var(--ast-ink); font-family:inherit; }
body.mcf-azure #astPanel *,
body.mcf-azure #astGuestModal * { box-sizing:border-box; }
body.mcf-azure #astLauncher { display:flex!important; flex-direction:row; align-items:center; gap:9px; width:auto!important; min-width:136px; height:58px; padding:8px 14px 8px 8px!important; right:20px; bottom:max(20px,env(safe-area-inset-bottom)); border:1px solid #c8dcff!important; border-radius:14px!important; background:#fff!important; box-shadow:0 6px 28px #1256c52b!important; animation:none!important; color:var(--ast-ink)!important; z-index:1200; overflow:visible; transform:none; transition:transform .18s,box-shadow .18s; }
body.mcf-azure #astLauncher::before { display:none!important; content:none!important; }
body.mcf-azure #astLauncher:hover { transform:translateY(-3px); box-shadow:0 8px 30px #1256c53d!important; }
body.mcf-azure #astLauncher.active { visibility:hidden; }
body.mcf-azure #astLauncher .ast-launcher__avatar { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; background:#eaf3ff; }
body.mcf-azure #astLauncher .ast-launcher__avatar svg { width:32px; height:32px; }
body.mcf-azure #astLauncher .ast-launcher__copy { display:flex; flex-direction:column; gap:2px; text-align:left; }
body.mcf-azure #astLauncher .ast-launcher__label { display:block; padding:0!important; border:0!important; background:none!important; color:#143466!important; font:700 17px/1.15 var(--azure-heading-font,inherit)!important; letter-spacing:0; text-transform:none; }
body.mcf-azure #astLauncher .ast-launcher__hint { color:#657995; font-size:10px; font-weight:600; }
body.mcf-azure #astLauncher .ast-launcher__body { display:block!important; background:none!important; padding:0; border-radius:0; }
body.mcf-azure #astLauncher .ast-launcher__quota-pill { padding:0; background:none; border:0; color:#657995; font-size:10px; line-height:1.1; }
body.mcf-azure #astLauncher.ast-launcher--guest .ast-launcher__body { display:none!important; }
body.mcf-azure #astLauncher:not(.ast-launcher--guest) .ast-launcher__hint { display:none; }
body.mcf-azure #astOverlay { position:fixed; inset:0; z-index:1299; background:#19315566!important; backdrop-filter:blur(5px); }
body.mcf-azure #astOverlay[style*="display: block"] { display:block!important; }
body.mcf-azure #astPanel { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:1300; width:min(1060px,calc(100vw - 48px))!important; height:min(760px,calc(100vh - 48px))!important; height:min(760px,calc(100dvh - 48px))!important; max-height:none; flex-direction:row; border:1px solid #d5e4f5!important; border-radius:16px!important; background:#fff!important; box-shadow:0 24px 100px #10265140!important; overflow:hidden; }
body.mcf-azure #astPanel[style*="display: flex"] { display:flex!important; }
body.mcf-azure #astPanel button,
body.mcf-azure #astGuestModal button { font-family:inherit; cursor:pointer; }
body.mcf-azure #astPanel button:disabled { cursor:not-allowed; opacity:.5; }
body.mcf-azure #astPanel :is(button,a,input):focus-visible,
body.mcf-azure #astGuestModal :is(button,a):focus-visible,
body.mcf-azure #astLauncher:focus-visible { outline:3px solid #5594ff; outline-offset:3px; }
body.mcf-azure #astPanel .ast-panel__sidebar { width:250px; flex:0 0 250px; min-height:0; background:#f4f8ff; border-right:1px solid var(--ast-line); overflow:auto; padding:20px 15px 16px; gap:18px; scrollbar-width:thin; }
body.mcf-azure #astPanel .ast-brand { display:flex; align-items:center; gap:10px; padding:0 3px; }
body.mcf-azure #astPanel .ast-avatar,
body.mcf-azure #astGuestModal .ast-avatar { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; background:#e5efff; border:1px solid #d0e1ff; border-radius:12px; }
body.mcf-azure #astPanel .ast-avatar svg,
body.mcf-azure #astGuestModal .ast-avatar svg { width:32px; height:32px; }
body.mcf-azure #astPanel .ast-brand__name { font:700 22px/1.1 var(--azure-heading-font,inherit); color:#142b54; }
body.mcf-azure #astPanel .ast-brand__caption { margin-top:4px; font-size:11px; color:var(--ast-muted); }
body.mcf-azure #astPanel .ast-new-chat { display:flex; align-items:center; justify-content:center; gap:9px; flex-shrink:0; min-height:43px; width:100%; background:var(--ast-blue); color:#fff; border:1px solid var(--ast-blue); border-radius:10px; font-size:13px; font-weight:750; box-shadow:0 4px 12px #0954ff1c; }
body.mcf-azure #astPanel .ast-new-chat:hover:not(:disabled) { background:#0048e9; }
body.mcf-azure #astPanel .ast-history { display:flex; flex-direction:column; gap:9px; flex:1; min-height:130px; }
body.mcf-azure #astPanel .ast-section-label { margin:0; padding:0 4px; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#7688a3; }
body.mcf-azure #astPanel .ast-thread-list { display:flex; flex-direction:column; gap:5px; }
body.mcf-azure #astPanel .ast-thread { display:flex; align-items:center; width:100%; gap:9px; padding:10px; border:1px solid transparent; border-radius:9px; background:transparent; text-align:left; color:#354d70; }
body.mcf-azure #astPanel .ast-thread:hover { background:#eaf1ff; }
body.mcf-azure #astPanel .ast-thread.is-active { color:#0954ff; border-color:#cbdfff; background:#e6efff; }
body.mcf-azure #astPanel .ast-thread__icon { flex-shrink:0; font-size:16px; color:#7897c1; }
body.mcf-azure #astPanel .ast-thread__text { display:flex; flex-direction:column; gap:3px; min-width:0; }
body.mcf-azure #astPanel .ast-thread__title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:650; }
body.mcf-azure #astPanel .ast-thread__meta { font-size:10px; color:var(--ast-muted); }
body.mcf-azure #astPanel .ast-history-status { margin:0; padding:7px 4px; color:#7688a3; font-size:11px; line-height:1.6; }
body.mcf-azure #astPanel .ast-history-retry { width:fit-content; background:#fff; border:1px solid var(--ast-line); border-radius:7px; padding:6px 10px; font-size:11px; color:var(--ast-blue); }
body.mcf-azure #astPanel .ast-sidebar-bottom { display:flex; flex-direction:column; gap:12px; margin-top:auto; }
body.mcf-azure #astPanel .ast-help-toggle { width:100%; padding:8px 5px; display:flex; align-items:center; justify-content:space-between; background:none; border:0; color:#476184; font-size:12px; text-align:left; }
body.mcf-azure #astPanel #astHintBox { padding:12px; border:1px solid var(--ast-line); border-radius:10px; background:#fff; font-size:11px; line-height:1.65; color:#50698a; }
body.mcf-azure #astPanel #astHintBox p { margin:0 0 8px; }
body.mcf-azure #astPanel #astHintBox button { display:block; width:100%; margin-top:5px; padding:7px; border:1px solid #d5e4f5; border-radius:7px; color:var(--ast-blue); background:#f2f7ff; text-align:left; font-size:10px; }
body.mcf-azure #astPanel .ast-account { padding:12px; border:1px solid var(--ast-line); border-radius:10px; background:#fff; }
body.mcf-azure #astPanel .ast-account__label { display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:700; }
body.mcf-azure #astPanel .ast-account__label a { color:#0954ff; font-size:10px; text-decoration:none; }
body.mcf-azure #astPanel #astHeaderSub { color:#50698a; font-size:11px; margin:8px 0 7px; }
body.mcf-azure #astPanel .ast-quota-track { height:5px; overflow:hidden; border-radius:9px; background:#e7effb; }
body.mcf-azure #astPanel .ast-quota-track span { display:block; width:0; height:100%; border-radius:9px; background:#0954ff; transition:width .2s; }
body.mcf-azure #astPanel .ast-plan-strip { padding:9px 0 0; gap:5px; }
body.mcf-azure #astPanel :is(.ast-plan-pill,.ast-plan-feature) { border:0; background:#edf4ff; color:#536d94; padding:3px 5px; font-size:9px; font-weight:600; border-radius:4px; }
body.mcf-azure #astPanel .ast-plan-pill { color:#0954ff; }
body.mcf-azure #astPanel .ast-panel__main { display:flex; flex-direction:column; flex:1; min-width:0; min-height:0; overflow:hidden; background:#fff; }
body.mcf-azure #astPanel .ast-header { flex-shrink:0; display:flex; min-height:75px; align-items:center; padding:15px 24px; gap:12px; background:#fff; border:0; border-bottom:1px solid #e5edf8; }
body.mcf-azure #astPanel .ast-header__title { color:#182e53; font:700 20px/1.2 var(--azure-heading-font,inherit); letter-spacing:0; }
body.mcf-azure #astPanel #astDialogTitle { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.mcf-azure #astPanel .ast-header__caption { margin-top:4px; color:#7c8fa9; font-size:11px; }
body.mcf-azure #astPanel .ast-header__ai-badge { background:#e9f1ff; color:#0954ff; border:1px solid #d4e3ff; border-radius:5px; font-size:9px; letter-spacing:.02em; padding:3px 5px; }
body.mcf-azure #astPanel .ast-icon-btn,
body.mcf-azure #astGuestModal .ast-icon-btn { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border:1px solid #e0e9f6; border-radius:9px; background:#fff; color:#607a9e; font-size:18px; cursor:pointer; }
body.mcf-azure #astPanel .ast-icon-btn:hover,
body.mcf-azure #astGuestModal .ast-icon-btn:hover { color:#0954ff; border-color:#aecaff; background:#f5f8ff; }
body.mcf-azure #astPanel .ast-history-toggle,
body.mcf-azure #astPanel .ast-sidebar-close { display:none; }
body.mcf-azure #astPanel .ast-body { display:flex; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px; gap:18px; background:linear-gradient(180deg,#f9fbff 0,#fff 230px); scrollbar-width:thin; scrollbar-color:#cfddf0 transparent; }
body.mcf-azure #astPanel .ast-body::-webkit-scrollbar-thumb { background:#cfddf0; border-radius:6px; }
body.mcf-azure #astPanel .ast-welcome { padding:12px 0 8px; gap:0; }
body.mcf-azure #astPanel .ast-welcome__visual { display:flex; align-items:center; gap:10px; margin-bottom:17px; }
body.mcf-azure #astPanel .ast-welcome__visual .ast-avatar { width:54px; height:54px; flex-basis:54px; border-radius:15px; background:#ecf4ff; }
body.mcf-azure #astPanel .ast-welcome__spark { color:#0954ff; font-size:28px; }
body.mcf-azure #astPanel .ast-welcome__bubble { padding:0; border:0; background:none; }
body.mcf-azure #astPanel .ast-welcome__title { font:700 30px/1.15 var(--azure-heading-font,inherit); color:#16305a; margin-bottom:9px; }
body.mcf-azure #astPanel .ast-welcome__text { max-width:480px; font-size:13px; line-height:1.7; color:#6c7e98; }
body.mcf-azure #astPanel .ast-page-actions { margin:22px 0 0; padding:0; border:0; background:none; gap:9px; }
body.mcf-azure #astPanel .ast-page-actions__title { color:#7688a3; font-size:10px; font-weight:700; letter-spacing:.06em; }
body.mcf-azure #astPanel .ast-page-actions__list { gap:8px; }
body.mcf-azure #astPanel .ast-page-action { padding:11px 13px; border:1px solid var(--ast-line); border-radius:10px; background:#fff; color:#2f507e; font-size:12px; font-weight:650; line-height:1.5; box-shadow:0 2px 5px #17365904; }
body.mcf-azure #astPanel .ast-page-action:hover:not(:disabled) { color:#0954ff; border-color:#a8c6ff; background:#f6f9ff; }
body.mcf-azure #astPanel .ast-messages { gap:21px; }
body.mcf-azure #astPanel .ast-msg { gap:10px; }
body.mcf-azure #astPanel .ast-msg__avatar { width:32px; height:34px; border-radius:9px; background:#edf4ff; display:grid; place-items:center; }
body.mcf-azure #astPanel .ast-msg__avatar svg { width:26px; height:26px; }
body.mcf-azure #astPanel .ast-msg__bubble { padding:13px 15px; border-radius:12px; }
body.mcf-azure #astPanel .ast-msg--assistant .ast-msg__bubble { border:1px solid #e0eaf6; background:#fff; box-shadow:0 2px 7px #17365904; }
body.mcf-azure #astPanel .ast-msg--user .ast-msg__bubble { flex:0 1 auto; max-width:88%; margin-left:36px; background:#edf4ff; border:1px solid #d8e6ff; border-radius:12px 12px 3px 12px; }
body.mcf-azure #astPanel .ast-msg__name { color:#456185; font-size:10px; letter-spacing:0; flex-wrap:wrap; }
body.mcf-azure #astPanel .ast-msg__content { color:#263d5e; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
body.mcf-azure #astPanel .ast-msg__content :is(a,[style*="color:#7ed957"]) { color:#0954ff!important; }
body.mcf-azure #astPanel .ast-msg__content code { color:#1f4776!important; background:#edf3fb!important; }
body.mcf-azure #astPanel .ast-msg__content pre { max-width:100%; overflow:auto; background:#f3f6fb; color:#203c63; }
body.mcf-azure #astPanel .ast-typing span { background:#0954ff; }
body.mcf-azure #astPanel :is(.ast-action-btn,.ast-rating__btn) { border:1px solid #dfe8f5; color:#617a9b; border-radius:6px; padding:5px 8px; background:#fff; font-size:10px; }
body.mcf-azure #astPanel :is(.ast-action-btn,.ast-rating__btn):hover { border-color:#a6c4fd; color:#0954ff; }
body.mcf-azure #astPanel .ast-rating__btn.is-active-up { background:#edf4ff; border-color:#a6c4fd; }
body.mcf-azure #astPanel .ast-badge { border:0!important; border-radius:4px; background:#edf3fd!important; color:#607d9f!important; padding:2px 5px; font-size:8px; }
body.mcf-azure #astPanel .ast-sources { margin:10px 0 0; padding:9px; border:1px solid var(--ast-line)!important; border-radius:9px; background:#f5f9ff!important; }
body.mcf-azure #astPanel .ast-sources__label { color:#6785a9!important; font-size:9px; }
body.mcf-azure #astPanel .ast-source { border:1px solid #dce8f6!important; background:#fff!important; padding:8px!important; }
body.mcf-azure #astPanel .ast-source__title { color:#234c83!important; font-size:11px; }
body.mcf-azure #astPanel .ast-source__meta { color:#768ba5!important; }
body.mcf-azure #astPanel .ast-followup__btn { color:#0954ff!important; background:#f1f6ff!important; border-color:#d5e4f5!important; font-size:11px; }
body.mcf-azure #astPanel .ast-error { margin:0; padding:10px 13px; border:1px solid #f0c6cb; border-radius:9px; color:#a53649; background:#fff3f4; font-size:12px; line-height:1.6; }
body.mcf-azure #astPanel .ast-composer { flex-shrink:0; padding:13px 24px 12px; border-top:1px solid #edf1f7; background:#fff; }
body.mcf-azure #astPanel .ast-suggestions { padding:0; gap:6px; margin-bottom:9px; }
body.mcf-azure #astPanel .ast-suggestions:empty { display:none; }
/* Welcome already contains the full quick-start cards. Follow-ups belong to an active conversation. */
body.mcf-azure #astPanel:has(#astWelcome:not([style*="display: none"])) #astSugg { display:none; }
body.mcf-azure #astPanel .ast-suggestion { padding:6px 9px; background:#fff; color:#5b7597; border:1px solid #dce7f6; border-radius:7px; font-size:10px; font-weight:600; }
body.mcf-azure #astPanel .ast-suggestion:hover:not(:disabled) { color:#0954ff; border-color:#a9c8ff; background:#f6f9ff; }
body.mcf-azure #astPanel .ast-modes { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:9px; }
body.mcf-azure #astPanel .ast-mode { display:inline-flex; align-items:center; gap:5px; padding:4px 7px; background:none; border:1px solid transparent; border-radius:5px; color:#798ca7; font-size:10px; }
body.mcf-azure #astPanel .ast-mode:hover { color:#0954ff; background:#edf4ff; }
body.mcf-azure #astPanel .ast-form { display:flex; gap:8px; align-items:center; border:1px solid #cbdcf3; border-radius:11px; background:#f9fbff; padding:6px; box-shadow:0 2px 8px #12437a05; }
body.mcf-azure #astPanel .ast-form:focus-within { border-color:#6d9fff; box-shadow:0 0 0 3px #0954ff0a; }
body.mcf-azure #astPanel .ast-form__input { height:43px; padding:9px 10px; border:0; outline:0; background:transparent; color:#213d67; font-size:13px; }
body.mcf-azure #astPanel .ast-form__input:focus-visible { outline:0; }
body.mcf-azure #astPanel .ast-form__input::placeholder { color:#8b9cb5; }
body.mcf-azure #astPanel .ast-form__send { width:41px; height:41px; border:0; border-radius:8px; background:#0954ff; color:#fff; display:grid; place-items:center; }
body.mcf-azure #astPanel .ast-form__send:hover:not(:disabled) { background:#0047dc; color:#fff; }
body.mcf-azure #astPanel .ast-form__send svg { width:20px; height:20px; }
body.mcf-azure #astPanel .ast-composer__note { margin:8px 0 0; color:#8899b0; font-size:9px; line-height:1.45; text-align:center; }
body.mcf-azure #astPanel .ast-pro-banner { margin:0 0 9px; padding:9px 12px; gap:8px; border:1px solid #eedcad; border-radius:9px; background:#fffaf0; }
body.mcf-azure #astPanel .ast-pro-banner__title { color:#836025; font-size:11px; }
body.mcf-azure #astPanel .ast-pro-banner__text { color:#968060; font-size:10px; }
body.mcf-azure #astPanel .ast-progress-panel { min-width:0; }
body.mcf-azure #astPanel .ast-progress-panel [style*="color:#7ed957"],
body.mcf-azure #astPanel .ast-step-item.active,
body.mcf-azure #astPanel .ast-step-item.done { color:#0954ff!important; }
body.mcf-azure #astPanel .ast-step-item.inactive { color:#8291a8; }
body.mcf-azure #astPanel .ast-bar-container { border-color:#c5d9f7; background:#e8f0fc; }
body.mcf-azure #astPanel .ast-bar-fill { background:#0954ff; box-shadow:none; }
body.mcf-azure #astPanel .ast-bar-pct { color:#0954ff; }
body.mcf-azure #astPanel .ast-done-banner { border:1px solid #b9d1f7; color:#0954ff; background:#edf4ff; border-radius:7px; }
body.mcf-azure #astGuestModal { position:fixed; inset:0; z-index:1300; align-items:center; justify-content:center; padding:20px; background:#19315566!important; backdrop-filter:blur(5px); overflow:auto; overscroll-behavior:contain; }
body.mcf-azure #astGuestModal[style*="display: flex"] { display:flex!important; }
body.mcf-azure #astGuestModal .ast-guest-card { position:relative; width:100%; max-width:460px; padding:35px; border:1px solid #d5e4f5; border-radius:16px; background:linear-gradient(150deg,#f1f7ff,#fff 55%); color:#233e67; box-shadow:0 24px 100px #10265140; text-align:left; }
body.mcf-azure #astGuestModal .ast-guest-close { position:absolute; right:14px; top:14px; }
body.mcf-azure #astGuestModal .ast-guest-visual { display:flex; gap:14px; align-items:center; margin-bottom:23px; padding-right:35px; }
body.mcf-azure #astGuestModal .ast-avatar { width:64px; height:64px; flex-basis:64px; border-radius:17px; background:#e6f0ff; }
body.mcf-azure #astGuestModal .ast-avatar svg { width:47px; height:47px; }
body.mcf-azure #astGuestModal .ast-guest-eyebrow { color:#0954ff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.mcf-azure #astGuestModal .ast-guest-title { margin:5px 0 0; font:700 30px/1.1 var(--azure-heading-font,inherit); color:#19345e; }
body.mcf-azure #astGuestModal .ast-guest-intro { margin:0 0 19px; font-size:14px; line-height:1.7; color:#637b9d; }
body.mcf-azure #astGuestModal .ast-guest-features { display:grid; gap:10px; padding:0; margin:0 0 25px; list-style:none; }
body.mcf-azure #astGuestModal .ast-guest-features li { display:flex; gap:10px; align-items:center; font-size:12px; color:#486486; }
body.mcf-azure #astGuestModal .ast-guest-features span { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; border-radius:7px; background:#eaf2ff; color:#0954ff; font-size:14px; }
body.mcf-azure #astGuestModal .ast-guest-actions { display:flex; flex-direction:column; gap:9px; }
body.mcf-azure #astGuestModal .ast-guest-actions a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; border:1px solid #d5e4f5; border-radius:9px; color:#31537e; background:#fff; text-decoration:none; font-size:13px; font-weight:750; }
body.mcf-azure #astGuestModal .ast-guest-actions .ast-guest-primary { background:#0954ff; border-color:#0954ff; color:#fff; box-shadow:0 4px 14px #0954ff21; }
body.mcf-azure #astGuestModal .ast-guest-actions a:hover { filter:brightness(.97); }
body.mcf-azure #astGuestModal .ast-guest-note { margin:15px 0 0; color:#8b9bb2; font-size:10px; line-height:1.6; text-align:center; }
@media(max-width:720px) {
 body.mcf-azure #astLauncher { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); min-width:124px; height:52px; padding:6px 11px 6px 6px!important; }
 body.mcf-azure #astLauncher .ast-launcher__label { font-size:15px!important; }
 body.mcf-azure #astPanel { inset:8px; transform:none; width:calc(100vw - 16px)!important; height:calc(100vh - 16px)!important; height:calc(100dvh - 16px)!important; border-radius:12px!important; }
 body.mcf-azure #astPanel .ast-panel__sidebar { position:absolute; inset:0 auto 0 0; z-index:3; width:min(285px,calc(100% - 48px)); transform:translateX(-101%); transition:transform .18s; padding-top:19px; box-shadow:12px 0 36px #152c5126; }
 body.mcf-azure #astPanel.ast-history-open .ast-panel__sidebar { transform:translateX(0); }
 body.mcf-azure #astPanel .ast-panel__main { width:100%; }
 body.mcf-azure #astPanel.ast-history-open .ast-panel__main::after { content:''; position:absolute; inset:0; z-index:2; background:#1c355040; }
 body.mcf-azure #astPanel .ast-sidebar-close { display:grid; position:absolute; top:21px; right:13px; width:30px; height:30px; }
 body.mcf-azure #astPanel .ast-brand { padding-right:24px; }
 body.mcf-azure #astPanel .ast-header { min-height:70px; padding:12px; gap:8px; }
 body.mcf-azure #astPanel .ast-header .ast-avatar { width:35px; height:35px; flex-basis:35px; border-radius:9px; }
 body.mcf-azure #astPanel .ast-header__title { font-size:18px; }
 body.mcf-azure #astPanel .ast-header__caption { font-size:9px; }
 body.mcf-azure #astPanel .ast-history-toggle { display:grid; width:34px; height:34px; flex-basis:34px; }
 body.mcf-azure #astPanel .ast-header__btns { gap:4px; }
 body.mcf-azure #astPanel .ast-header__btns .ast-icon-btn { width:34px; height:34px; flex-basis:34px; }
 body.mcf-azure #astPanel .ast-header-new { display:none; }
 body.mcf-azure #astPanel .ast-body { padding:18px 13px; }
 body.mcf-azure #astPanel .ast-welcome { padding-top:4px; }
 body.mcf-azure #astPanel .ast-welcome__title { font-size:27px; }
 body.mcf-azure #astPanel .ast-welcome__text { font-size:12px; }
 body.mcf-azure #astPanel .ast-page-action { font-size:11px; padding:9px 10px; }
 body.mcf-azure #astPanel .ast-page-actions { margin-top:16px; }
 body.mcf-azure #astPanel .ast-composer { padding:10px 12px max(9px,env(safe-area-inset-bottom)); }
 body.mcf-azure #astPanel .ast-form__input { font-size:16px; padding-left:7px; }
 body.mcf-azure #astPanel .ast-suggestion { font-size:9px; padding:5px 7px; }
 body.mcf-azure #astPanel .ast-msg__bubble { padding:10px 12px; }
 body.mcf-azure #astPanel .ast-msg__content { font-size:12px; }
 body.mcf-azure #astPanel .ast-msg__avatar { width:27px; height:29px; }
 body.mcf-azure #astPanel .ast-msg { gap:6px; }
 body.mcf-azure #astPanel .ast-msg--user .ast-msg__bubble { margin-left:20px; }
 body.mcf-azure #astGuestModal { padding:14px; }
 body.mcf-azure #astGuestModal .ast-guest-card { padding:30px 23px 24px; max-height:calc(100dvh - 28px); overflow:auto; }
}
@media(max-height:550px) and (max-width:720px) {
 body.mcf-azure #astPanel .ast-header { min-height:57px; padding-top:8px; padding-bottom:8px; }
 body.mcf-azure #astPanel .ast-modes,
 body.mcf-azure #astPanel .ast-composer__note { display:none; }
 body.mcf-azure #astPanel .ast-composer { padding-top:7px; }
}
@media(prefers-reduced-motion:reduce) {
 body.mcf-azure #astLauncher,
 body.mcf-azure #astPanel *,
 body.mcf-azure #astGuestModal * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
body.mcf-azure #astLauncher:not([data-quota-loaded]) .ast-launcher__body{display:none!important}
body.mcf-azure #astLauncher:not([data-quota-loaded]) .ast-launcher__hint{display:block!important}
