/* VCARE RC22.1.0 role-aware Apple-like dock and application menu */
@media(max-width:760px){
  body.vcare-rc22{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
  .vcare-rc22-dock{
    inset-inline:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    height:76px!important;
    padding:7px!important;
    border-radius:28px!important;
    background:color-mix(in srgb,var(--v22-bg-elevated) 84%,transparent)!important;
    border:1px solid color-mix(in srgb,var(--v22-line) 78%,white)!important;
    box-shadow:0 18px 50px rgba(15,23,42,.20)!important;
    backdrop-filter:blur(30px) saturate(180%)!important;
    -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
  }
  .vcare-rc22-dock__items{gap:4px!important}
  .vcare-rc22-dock__item{min-height:62px!important;border-radius:21px!important;gap:3px!important;font-size:10px!important;font-weight:750!important;padding:5px 2px!important;overflow:visible!important}
  .vcare-rc22-dock__item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--v22-blue) 14%,transparent),color-mix(in srgb,var(--v22-blue) 7%,transparent))!important}
  .vcare-rc22-dock__item.active:after{display:none!important}
  .vcare-rc22-dock__icon{position:relative;width:28px;height:28px;display:grid;place-items:center}
  .vcare-rc22-dock__icon .vcare-rc22-icon{width:25px!important;height:25px!important}
  .vcare-rc22-dock__badge{position:absolute;top:-5px;inset-inline-end:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff3b30;color:#fff;font:800 9px/17px Inter,sans-serif;box-shadow:0 0 0 2px var(--v22-bg-elevated)}
  .vcare-rc22-dock__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
  .vcare-rc22-sheet-backdrop{background:rgba(10,16,28,.32)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
  .vcare-rc22-sheet{inset-inline:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;max-height:min(88dvh,820px)!important;padding:10px 12px 20px!important;border-radius:32px!important;background:color-mix(in srgb,var(--v22-bg-elevated) 96%,transparent)!important;overscroll-behavior:contain;scrollbar-width:none}
  .vcare-rc22-sheet::-webkit-scrollbar{display:none}
  .vcare-rc22-sheet__head{position:sticky;top:-10px;z-index:3;background:linear-gradient(180deg,var(--v22-bg-elevated) 75%,transparent);padding:4px 4px 14px!important}
  .vcare-rc22-sheet__profile{display:flex;align-items:center;gap:13px;padding:14px;margin-bottom:8px;border:1px solid var(--v22-line);border-radius:23px;background:var(--v22-surface-2);box-shadow:var(--v22-shadow-soft)}
  .vcare-rc22-sheet__avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--v22-blue) 14%,white),color-mix(in srgb,var(--v22-blue) 4%,white));color:var(--v22-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v22-blue) 14%,transparent)}
  .vcare-rc22-sheet__avatar .vcare-rc22-icon{width:28px;height:28px}
  .vcare-rc22-sheet__profile-copy{min-width:0;display:grid;gap:3px}
  .vcare-rc22-sheet__profile-copy strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vcare-rc22-sheet__profile-copy span,.vcare-rc22-sheet__profile-copy small{font-size:11px;color:var(--v22-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vcare-rc22-sheet__group{padding-top:12px}
  .vcare-rc22-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .vcare-rc22-sheet__link{min-height:94px!important;padding:11px 7px!important;border-radius:21px!important;background:var(--v22-surface-2)!important;box-shadow:var(--v22-shadow-soft)!important}
  .vcare-rc22-sheet__link span:last-child{line-height:1.25;overflow-wrap:anywhere}
  .vcare-rc22-sheet__install-card{display:flex;align-items:center;gap:13px;padding:15px;border-radius:21px;background:linear-gradient(135deg,color-mix(in srgb,var(--v22-blue) 15%,var(--v22-surface-2)),var(--v22-surface-2));border:1px solid color-mix(in srgb,var(--v22-blue) 18%,var(--v22-line));color:var(--v22-text)!important;text-decoration:none}
  .vcare-rc22-sheet__install-card>.vcare-rc22-icon{width:31px;height:31px;color:var(--v22-blue);flex:0 0 31px}
  .vcare-rc22-sheet__install-card>span{display:grid;gap:3px;text-align:start}
  .vcare-rc22-sheet__install-card small{color:var(--v22-muted);line-height:1.4}
  .vcare-rc22-sheet__logout{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;background:color-mix(in srgb,#ff3b30 9%,var(--v22-surface-2));border:1px solid color-mix(in srgb,#ff3b30 15%,var(--v22-line));color:#d92d20!important;text-decoration:none;font-weight:800}
  .vcare-rc22-sheet__logout .vcare-rc22-icon{width:22px;height:22px}
  .vcare-rc22-sheet__version{text-align:center;color:var(--v22-faint);font-size:11px;padding:15px 0 2px}
}
@media(max-width:380px){
 .vcare-rc22-dock{inset-inline:6px!important}
 .vcare-rc22-dock__item{font-size:9px!important}
 .vcare-rc22-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:761px){
 .vcare-rc22-sheet{width:min(460px,calc(100vw - 32px));inset-inline:auto 18px!important;bottom:18px!important;max-height:calc(100dvh - 36px)!important}
 [dir="rtl"] .vcare-rc22-sheet{inset-inline:18px auto!important}
}
