html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide[aria-label]:not([hidden]){position:fixed!important;left:12px!important;right:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;top:auto!important;width:52px!important;height:52px!important;transform:none!important;z-index:110!important}
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide__person-wrap{display:none!important}
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide__recall{display:flex!important;align-items:center;justify-content:center;position:static!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;font-size:14px!important}
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide__window{left:0!important;right:auto!important;bottom:64px!important;width:min(370px,calc(100vw - 24px))!important;max-height:calc(100dvh - 150px)!important}
body .koos-ai-guide .koos-ai-guide__nudge.is-glass-hint{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:64px!important;width:260px!important;max-width:calc(100vw - 24px)!important;min-height:48px!important;height:auto!important;padding:15px 42px 15px 16px!important;box-sizing:border-box!important;border:1px solid #afdbff66!important;border-radius:16px!important;background:rgba(19,39,63,.82)!important;background-image:none!important;color:#f3f8ff!important;box-shadow:0 10px 32px #0004,inset 0 1px 0 #ffffff1f!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transform:none!important;animation:none!important;white-space:normal!important;font:500 14px/1.5 system-ui,sans-serif!important;text-align:left!important;cursor:default!important}
body .koos-ai-guide .is-glass-hint::before,body .koos-ai-guide .is-glass-hint::after{display:none!important}
body .koos-ai-guide .is-glass-hint > button{position:absolute;right:4px;top:4px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}
body .koos-ai-guide .is-glass-hint > button:focus-visible{outline:2px solid #32bbff}
body.light .koos-ai-guide .koos-ai-guide__nudge.is-glass-hint{background:rgba(245,251,255,.9)!important;color:#172e47!important;border-color:#5b8fb966!important;box-shadow:0 10px 32px #24456926!important}
.koos-hint-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Both cabinets share the chat launcher’s viewport/footer position. */
html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide[aria-label]:not([hidden]){left:auto!important;right:var(--assistant-dock-right,20px)!important;bottom:var(--assistant-dock-bottom,146px)!important}
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide .koos-ai-guide__nudge.is-glass-hint,
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide .koos-ai-guide__window{left:auto!important;right:0!important}
html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide[aria-label]:not([hidden]){transition:none!important}
body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide__recall{margin:0!important;transform:none!important}

/* v426: one size and one right-hand axis for the floating controls. */
html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) :is(.koos-ai-guide__recall,.koos-chat-launcher,.back-to-top){box-sizing:border-box!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;border-radius:50%!important}
html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) :is(.koos-chat-widget,.back-to-top){right:20px!important;left:auto!important}
html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide__recall{font-size:16px!important}

/* v445: one viewport edge and equal spacing for both mobile cabinet docks. */
@media (max-width:820px) {
  html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) :is(.koos-chat-widget,.back-to-top,.employer-mobile-favorites,.jobseeker-mobile-favorites,.koos-ai-guide[aria-label]:not([hidden])) {
    right:20px!important;
    left:auto!important;
    transform:none!important;
  }
  html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) :is(.employer-mobile-favorites,.jobseeker-mobile-favorites) {
    box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }
  html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-chat-widget {bottom:calc(138px + env(safe-area-inset-bottom))!important}
  html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .koos-ai-guide[aria-label]:not([hidden]) {bottom:calc(200px + env(safe-area-inset-bottom))!important}
  html body:is(.jobseeker-dashboard-page,.employer-dashboard-page) .back-to-top {bottom:calc(262px + env(safe-area-inset-bottom))!important}
}
