/* LINEA staging visual preview v2: neutral iOS-like dark glass */
html.staging-liquid-glass body.glass-home.glass-workspace{--lg-bg:rgba(7,12,20,.54);--lg-bg-strong:rgba(7,12,20,.76);--lg-edge:rgba(255,255,255,.11);--lg-edge-soft:rgba(255,255,255,.075);--lg-shine:rgba(255,255,255,.055);--lg-shadow:0 16px 42px rgba(0,0,0,.22);color-scheme:dark}
html.staging-liquid-glass body.glass-home.glass-workspace #shell{background:transparent}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .main{background-color:transparent}
html.staging-liquid-glass body.glass-home.glass-workspace .staging-bar{background:rgba(8,11,20,.84)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(6,12,21,.50)!important;border:1px solid var(--lg-edge)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 var(--lg-shine),0 12px 36px rgba(0,0,0,.20)!important;backdrop-filter:blur(30px) saturate(118%);-webkit-backdrop-filter:blur(30px) saturate(118%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{background:rgba(3,8,15,.42)!important;border:1px solid var(--lg-edge-soft)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .server-clock-stack{background:rgba(4,9,16,.38)!important;border:1px solid var(--lg-edge-soft)!important;box-shadow:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .sidebar{background:linear-gradient(160deg,rgba(255,255,255,.035),transparent 36%),rgba(5,10,18,.72)!important;border-right:1px solid rgba(255,255,255,.085)!important;box-shadow:10px 0 34px rgba(0,0,0,.16)!important;backdrop-filter:blur(26px) saturate(112%);-webkit-backdrop-filter:blur(26px) saturate(112%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav button,html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav .nav-secondary{border:1px solid transparent!important;box-shadow:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav button:hover,html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav .nav-secondary:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.065)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav button.active,html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav .nav-secondary.active{background:rgba(29,107,255,.62)!important;border-color:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 20px rgba(0,64,180,.18)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .card{background:linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.010) 58%),var(--lg-bg)!important;border:1px solid var(--lg-edge)!important;box-shadow:inset 0 1px 0 var(--lg-shine),var(--lg-shadow)!important;backdrop-filter:blur(26px) saturate(116%);-webkit-backdrop-filter:blur(26px) saturate(116%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.management-attention-card,.system-health-card,.management-sources-compact,.birthday-card){background:linear-gradient(145deg,rgba(255,255,255,.044),rgba(255,255,255,.008)),var(--lg-bg)!important;border:1px solid var(--lg-edge)!important;box-shadow:inset 0 1px 0 var(--lg-shine),var(--lg-shadow)!important;backdrop-filter:blur(26px) saturate(116%);-webkit-backdrop-filter:blur(26px) saturate(116%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .gs-management-date{background:rgba(7,13,22,.50)!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%)}
html.staging-liquid-glass body.glass-home.glass-workspace :is(.modal,.drawer,.help-popover,.attendance-popover){background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.010)),rgba(6,11,19,.78)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 80px rgba(0,0,0,.44)!important;backdrop-filter:blur(34px) saturate(118%)!important;-webkit-backdrop-filter:blur(34px) saturate(118%)!important}
html.staging-liquid-glass body.glass-home.glass-workspace :is(.modal-backdrop,.drawer-backdrop){background:rgba(0,4,10,.56)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .search-results,html.staging-liquid-glass body.glass-home.glass-workspace>.search-results{background:rgba(5,10,18,.82)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 58px rgba(0,0,0,.40)!important;backdrop-filter:blur(28px) saturate(115%);-webkit-backdrop-filter:blur(28px) saturate(115%)}
html.staging-liquid-glass body.glass-home.glass-workspace :is(#shell,#modalLayer,#drawerLayer) .table-wrap{background:rgba(4,9,16,.72)!important;border-color:rgba(255,255,255,.085)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html.staging-liquid-glass body.glass-home.glass-workspace :is(#shell,#modalLayer,#drawerLayer) table{background:rgba(5,10,18,.88)!important}
html.staging-liquid-glass body.glass-home.glass-workspace :is(#shell,#modalLayer,#drawerLayer) th{background:rgba(15,21,31,.92)!important}
html.staging-liquid-glass body.glass-home.glass-workspace :is(#shell,#modalLayer,#drawerLayer) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:rgba(4,9,16,.74)!important;border-color:rgba(255,255,255,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html.staging-liquid-glass body.glass-home.glass-workspace :is(#shell,#modalLayer,#drawerLayer) :is(.btn,.icon-btn):not(.primary):not(.danger){background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.085)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.tabs,.drawer-tabs,.schedule-tabs,.group-view-switch,.group-work-switcher) button{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;box-shadow:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.tabs,.drawer-tabs,.schedule-tabs,.group-view-switch,.group-work-switcher) button.active{background:rgba(33,111,255,.24)!important;border-color:rgba(112,177,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.service-note,.settings-section,.group-context-bar,.source-values,.context-bar){background:rgba(6,12,20,.64)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #content .schedule-workspace{background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.008)),rgba(6,12,20,.53)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 38px rgba(0,0,0,.17)!important;backdrop-filter:blur(22px) saturate(114%);-webkit-backdrop-filter:blur(22px) saturate(114%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #content .schedule-grid{background:rgba(4,9,16,.62)!important;border-color:rgba(255,255,255,.085)!important;box-shadow:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #content .schedule-grid>:is(.schedule-grid-corner,.schedule-grid-day,.schedule-grid-time,.schedule-grid-cell){background:rgba(6,12,20,.57)!important;border-color:rgba(255,255,255,.07)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #content .schedule-grid>:is(.schedule-grid-corner,.schedule-grid-day){background:rgba(11,17,26,.66)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.home-date-strip,.home-today-anchor,.home-today-anchor-r3){background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008)),rgba(6,12,20,.49)!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.15)!important;backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%)}
html.staging-liquid-glass body.glass-home.glass-workspace #qrPresenter{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.008)),rgba(6,11,19,.72)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 62px rgba(0,0,0,.30)!important;backdrop-filter:blur(28px) saturate(116%)!important;-webkit-backdrop-filter:blur(28px) saturate(116%)!important}
html.staging-liquid-glass body.glass-home.glass-workspace .toast{background:rgba(7,12,20,.80)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 16px 40px rgba(0,0,0,.34)!important;backdrop-filter:blur(24px) saturate(114%);-webkit-backdrop-filter:blur(24px) saturate(114%)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .card:hover{border-color:rgba(255,255,255,.15)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 48px rgba(0,0,0,.24)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell [class*="today"]{--today-glow:rgba(77,184,255,.45)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .schedule-grid .is-today,html.staging-liquid-glass body.glass-home.glass-workspace #shell .schedule-grid [data-today="true"]{box-shadow:inset 0 0 0 1px rgba(101,190,255,.42)!important}
html.staging-liquid-glass body.glass-home.glass-workspace.lightweight #shell :is(.topbar,.sidebar,.card),html.staging-liquid-glass body.glass-home.glass-workspace.lightweight :is(.modal,.drawer,.help-popover,.attendance-popover){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:800px){html.staging-liquid-glass body.glass-home.glass-workspace #shell .card{backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}html.staging-liquid-glass body.glass-home.glass-workspace #shell .sidebar{background:rgba(5,10,18,.84)!important}}
@media(prefers-reduced-motion:reduce){html.staging-liquid-glass body.glass-home.glass-workspace #shell .card,html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav button{transition:none!important}}

/* LINEA staging Liquid Glass v3 — brighter ribbons, stronger glass edge, cleaner topbar */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .main.home-railway-mode:before{
  opacity:1!important;
  filter:brightness(1.28) saturate(1.38) drop-shadow(0 0 16px rgba(52,173,255,.32)) drop-shadow(0 0 34px rgba(37,94,255,.20));
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar{
  height:62px!important;margin:0!important;padding:7px 0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  width:min(500px,48vw)!important;max-width:none!important;height:44px!important;padding:0 14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.010)),rgba(4,9,16,.52)!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(24px) saturate(118%)!important;-webkit-backdrop-filter:blur(24px) saturate(118%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .server-clock-stack{
  min-width:auto!important;padding:9px 14px!important;border-left:0!important;text-align:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.008)),rgba(4,9,16,.48)!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.17)!important;
  backdrop-filter:blur(24px) saturate(116%)!important;-webkit-backdrop-filter:blur(24px) saturate(116%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .server-clock-stack>strong{font-size:18px!important;letter-spacing:.02em}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .glass-top-actions{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #glassQuick,
html.staging-liquid-glass body.glass-home.glass-workspace #shell #glassQuickMenu{display:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #glassAttention:has(i[hidden]){display:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell #glassAttention:not(:has(i[hidden])){
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;
  color:#dff7ff!important;background:rgba(5,12,20,.52)!important;border:1px solid rgba(104,204,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 22px rgba(47,175,255,.16)!important;
  backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .card{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .card:hover{
    border-color:rgba(112,204,255,.36)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 1px rgba(85,181,255,.06),0 0 26px rgba(43,157,255,.15),0 20px 48px rgba(0,0,0,.26)!important;
  }
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav button:hover,
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .nav .nav-secondary:hover{
    background:rgba(61,151,255,.09)!important;border-color:rgba(101,198,255,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 18px rgba(42,149,255,.10)!important;
  }
  html.staging-liquid-glass body.glass-home.glass-workspace #shell :is(.btn,.icon-btn):not(.primary):not(.danger):hover{
    border-color:rgba(105,199,255,.24)!important;background:rgba(67,153,255,.075)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 18px rgba(42,149,255,.10)!important;
  }
}
@media(max-width:800px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar{padding:7px 2px!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{width:min(72vw,460px)!important}
}

/* LINEA staging Liquid Glass v4 — cleaner search, unified academic context, softer hero fade */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  width:min(390px,38vw)!important;max-width:none!important;height:42px!important;padding:0 13px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),rgba(5,11,19,.34)!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(22px) saturate(116%)!important;-webkit-backdrop-filter:blur(22px) saturate(116%)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search:focus-within{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),rgba(5,12,21,.44)!important;
  border-color:rgba(103,202,255,.40)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 3px rgba(72,171,255,.07),0 10px 28px rgba(0,0,0,.18)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search .search-icon{color:rgba(166,220,255,.74)!important;font-size:15px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search input{height:40px!important;font-size:12.5px!important;color:#edf6ff!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search input::placeholder{color:rgba(198,218,239,.66)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills{
  display:inline-flex!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.008)),rgba(5,11,19,.40)!important;
  border:1px solid rgba(255,255,255,.135)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.15)!important;
  backdrop-filter:blur(22px) saturate(115%)!important;-webkit-backdrop-filter:blur(22px) saturate(115%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:10px 15px!important;min-height:52px!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .today-date{padding-right:17px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill.parity{position:relative!important;padding-left:17px!important;min-width:150px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill.parity:before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.11);
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .parity-mark,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill.parity strong{display:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill.parity small{
  margin:0!important;color:#e7f1ff!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .today-date .date-label{color:#8deaff!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .today-date strong{font-size:12px!important;color:#eef6ff!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .main{--scene-height:300px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .main.home-railway-mode:after{
  height:var(--scene-height)!important;
  background-image:
    linear-gradient(90deg,rgba(3,12,26,.78) 0%,rgba(3,12,26,.42) 23%,rgba(3,12,26,.08) 46%,transparent 58%),
    linear-gradient(180deg,transparent 0%,transparent 61%,rgba(3,14,32,.10) 72%,rgba(3,14,32,.58) 88%,#030e20 100%),
    url('/glass-home-v1/hero-v4.webp')!important;
  background-size:100% 100%,100% 100%,100% auto!important;
  background-position:center,center,center 52%!important;
  background-repeat:no-repeat!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .main.home-railway-mode:before{
  inset:calc(var(--scene-height) - 72px) 0 0 calc(-1 * var(--sidebar-width))!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .hero{
  min-height:calc(var(--scene-height) - 62px)!important;margin-bottom:0!important;padding-top:24px!important;padding-bottom:24px!important;
}
@media(max-width:1200px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .main{--scene-height:285px!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{width:min(360px,46vw)!important}
}
@media(max-width:800px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .main{--scene-height:345px!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills{display:flex!important;max-width:100%!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills .date-pill{padding:9px 11px!important}
}

/* LINEA staging Liquid Glass v5 — academic context + smooth week navigation */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{
  display:grid!important;grid-template-columns:minmax(215px,1.1fr) minmax(245px,1fr)!important;gap:0!important;
  width:min(535px,100%)!important;overflow:hidden;border:1px solid rgba(131,210,255,.22)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.01)),rgba(4,12,22,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 32px rgba(0,0,0,.18),0 0 24px rgba(45,157,255,.07)!important;
  backdrop-filter:blur(22px) saturate(118%)!important;-webkit-backdrop-filter:blur(22px) saturate(118%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .date-pill{
  min-width:0!important;padding:11px 15px!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{border-right:1px solid rgba(255,255,255,.10)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date .date-label{font-size:10px!important;color:#89e8ff!important;text-transform:none!important;letter-spacing:.02em!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date strong{font-size:12px!important;color:#f3f7ff!important;margin-top:2px}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-pill{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-seq{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-seq span{font-size:10px;color:#9fb6cf}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-seq strong{font-size:22px!important;line-height:1!important;color:#f1f6ff!important;font-weight:650!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity{padding-left:14px;border-left:1px solid rgba(255,255,255,.10);display:grid;gap:2px}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity span{font-size:9px;color:#7f99b5;text-transform:uppercase;letter-spacing:.08em}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity strong{font-size:12px!important;color:#78eaff!important;font-weight:750!important;letter-spacing:.055em;text-shadow:0 0 14px rgba(63,199,255,.25)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary{overflow:hidden}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary[data-switching="1"] .week-nav button{pointer-events:none;opacity:.58}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary .weekbar{will-change:transform,opacity}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary .week-title-row{will-change:transform,opacity}
@media(max-width:900px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{grid-template-columns:1fr!important;width:min(360px,100%)!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
}
@media(prefers-reduced-motion:reduce){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary,
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary .weekbar{animation:none!important;transition:none!important}
}

/* LINEA staging Liquid Glass v6 — coherent search + academic hierarchy + carousel week swap */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  width:min(420px,40vw)!important;max-width:none!important;height:42px!important;padding:0 14px!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),rgba(5,11,20,.50)!important;
  border:1px solid rgba(188,224,255,.16)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 10px 28px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(24px) saturate(116%)!important;-webkit-backdrop-filter:blur(24px) saturate(116%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search .search-icon{flex:0 0 auto;color:#9fd8ff!important;opacity:.72!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search input{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:#edf6ff!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search:focus-within{border-color:rgba(108,203,255,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(82,185,255,.06),0 0 24px rgba(43,157,255,.13)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{
  grid-template-columns:minmax(220px,1.15fr) minmax(150px,.72fr)!important;width:min(465px,100%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-pill{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity{padding-left:0!important;border-left:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity strong{font-size:15px!important;line-height:1!important;color:#7fe9ff!important;font-weight:760!important;letter-spacing:.045em!important;text-shadow:0 0 16px rgba(63,199,255,.24)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-parity span{font-size:9px!important;color:#8ba1ba!important;text-transform:none!important;letter-spacing:.015em!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .week-swap-viewport{position:relative!important;width:100%!important;overflow:hidden!important;contain:paint!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .week-swap-panel{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;will-change:transform,opacity!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary[data-switching="1"]{cursor:progress}
@media(max-width:900px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{grid-template-columns:1fr!important;width:min(360px,100%)!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-week-pill{justify-content:flex-start!important}
}

/* LINEA staging Liquid Glass v7 — unified search, unboxed academic context, row carousel */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  position:relative!important;isolation:isolate!important;overflow:visible!important;
  width:min(390px,38vw)!important;height:42px!important;padding:0!important;gap:0!important;
  background:transparent!important;border:0!important;border-radius:16px!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.010)),rgba(5,11,20,.58);
  border:1px solid rgba(188,224,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.17);
  backdrop-filter:blur(26px) saturate(116%);-webkit-backdrop-filter:blur(26px) saturate(116%);
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search .search-icon{position:relative!important;z-index:1!important;flex:0 0 44px!important;width:44px!important;text-align:center!important;margin:0!important;color:#9edbff!important;opacity:.74!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search input,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search input:hover,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search input:focus{
  position:relative!important;z-index:1!important;flex:1 1 auto!important;width:auto!important;height:100%!important;min-height:0!important;
  -webkit-appearance:none!important;appearance:none!important;background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:0!important;padding:0 15px 0 0!important;color:#edf6ff!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search:focus-within::before{
  border-color:rgba(105,204,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(81,185,255,.06),0 0 24px rgba(43,157,255,.13),0 10px 26px rgba(0,0,0,.18);
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{
  display:flex!important;align-items:center!important;gap:17px!important;width:auto!important;max-width:min(540px,100%)!important;
  padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .date-pill{
  min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{display:flex!important;align-items:center!important;gap:11px!important;padding-right:18px!important;border-right:1px solid rgba(207,232,255,.20)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date .icon{
  width:34px!important;height:34px!important;padding:7px!important;box-sizing:border-box!important;border-radius:11px!important;color:#71ddff!important;
  background:rgba(4,14,25,.34)!important;border:1px solid rgba(128,213,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(48,166,255,.08)!important;
  backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date .date-label{font-size:10px!important;color:#8fe6ff!important;font-weight:650!important;letter-spacing:.015em!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date strong{font-size:12px!important;color:#f4f8ff!important;font-weight:650!important;margin-top:2px!important;text-shadow:0 1px 9px rgba(0,0,0,.42)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-pill{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:0!important;border:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity strong{
  font-size:14px!important;line-height:1!important;color:#7feaff!important;font-weight:760!important;letter-spacing:.045em!important;text-shadow:0 0 15px rgba(64,200,255,.25),0 1px 8px rgba(0,0,0,.36)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity span{font-size:9px!important;color:#9cb0c5!important;letter-spacing:.01em!important;text-transform:none!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .week-row-carousel{position:relative!important;width:100%!important;overflow:hidden!important;contain:paint!important;margin-top:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .week-row-panel{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;will-change:transform,opacity,filter!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .week-row-panel>.weekbar{margin:0!important;width:100%!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .home-week-primary[data-switching="1"] .week-nav button{pointer-events:none!important;opacity:.58!important}
@media(max-width:900px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{width:min(72vw,390px)!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{gap:12px!important;flex-wrap:wrap!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{padding-right:12px!important}
}

/* LINEA staging Liquid Glass v8 — hard-unified search + 12% larger academic context */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  background:#071522!important;border:1px solid rgba(184,224,255,.17)!important;border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 9px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(24px) saturate(112%)!important;-webkit-backdrop-filter:blur(24px) saturate(112%)!important;
  overflow:hidden!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search::before{display:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar #globalSearch{
  background:#071522!important;background-color:#071522!important;background-image:none!important;
  border:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:0!important;
  -webkit-appearance:none!important;appearance:none!important;color:#edf6ff!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar #globalSearch:hover,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar #globalSearch:focus,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar #globalSearch:focus-visible{background:#071522!important;background-color:#071522!important;box-shadow:none!important;outline:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{gap:19px!important;max-width:min(600px,100%)!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{gap:13px!important;padding-right:21px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date .icon{
  width:38px!important;height:38px!important;padding:8px!important;border-radius:12px!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date .date-label{font-size:11px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date strong{font-size:13.5px!important;margin-top:3px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity{gap:4px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity strong{font-size:15.7px!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .academic-week-parity span{font-size:10px!important}
@media(max-width:900px){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .date-pills.academic-context-pills{gap:14px!important}
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .academic-context-pills .today-date{padding-right:14px!important}
}

/* LINEA staging Liquid Glass v9 — rebuilt global search */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{
  position:relative!important;display:block!important;width:min(344px,32vw)!important;height:44px!important;
  padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;
  border-radius:17px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search::before{content:none!important;display:none!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>.search-icon{
  position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;
  width:17px!important;height:17px!important;margin:0!important;padding:0!important;color:#8edfff!important;opacity:.82!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch{
  display:block!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;
  box-sizing:border-box!important;margin:0!important;padding:0 17px 0 46px!important;-webkit-appearance:none!important;appearance:none!important;
  background:rgba(4,14,26,.78)!important;background-image:none!important;border:1px solid rgba(164,218,255,.22)!important;border-radius:17px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 10px 28px rgba(0,0,0,.19)!important;outline:0!important;
  backdrop-filter:blur(22px) saturate(112%)!important;-webkit-backdrop-filter:blur(22px) saturate(112%)!important;color:#eef7ff!important;font-size:14px!important;line-height:44px!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch::placeholder{color:#9bb0c4!important;opacity:.9!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch:focus{
  border-color:rgba(111,205,255,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(86,190,255,.08),0 0 26px rgba(43,157,255,.14),0 10px 28px rgba(0,0,0,.2)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch:-webkit-autofill,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch:-webkit-autofill:hover,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search>#globalSearch:-webkit-autofill:focus{
  -webkit-text-fill-color:#eef7ff!important;-webkit-box-shadow:0 0 0 1000px #071523 inset!important;border-color:rgba(164,218,255,.22)!important;
}
@media(max-width:900px){html.staging-liquid-glass body.glass-home.glass-workspace #shell .topbar .global-search{width:min(76vw,344px)!important}}

/* V10 — search dropdown uses the same Liquid Glass material as the dashboard */
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results{
  padding:6px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),rgba(5,11,20,.54)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 46px rgba(0,0,0,.28),0 0 28px rgba(52,166,255,.06)!important;
  backdrop-filter:blur(28px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(116%)!important;
  overflow:hidden!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results .search-result{
  width:100%!important;margin:0!important;padding:11px 12px!important;
  border:1px solid transparent!important;border-radius:11px!important;
  background:transparent!important;box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results .search-result:hover,
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results .search-result.keyboard-active{
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(65,155,235,.055))!important;
  border-color:rgba(137,211,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(50,176,255,.08)!important;
  transform:translateY(-1px)!important;
}

/* V11 — neutralize blue cast in search dropdown while preserving Liquid Glass */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search>#searchResults.search-results,
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results{
  background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.006)),rgba(5,9,15,.66)!important;
  border-color:rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 46px rgba(0,0,0,.31),0 0 20px rgba(52,166,255,.035)!important;
  backdrop-filter:blur(30px) saturate(94%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(94%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search>#searchResults.search-results .search-result:hover,
html.staging-liquid-glass body.glass-home.glass-workspace #shell .global-search>#searchResults.search-results .search-result.keyboard-active,
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results .search-result:hover,
html.staging-liquid-glass body.glass-home.glass-workspace>#searchResults.search-results .search-result.keyboard-active{
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(72,148,210,.035))!important;
  border-color:rgba(148,210,247,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 14px rgba(50,176,255,.055)!important;
}

/* V12 birthdays replace the quote card */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-side{
position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:172px!important;padding:18px!important;
background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.008) 58%),rgba(6,12,21,.56)!important;
border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 42px rgba(0,0,0,.22)!important;
backdrop-filter:blur(26px) saturate(112%)!important;-webkit-backdrop-filter:blur(26px) saturate(112%)!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-content{position:relative;z-index:2;display:grid;gap:18px;height:100%}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-head{align-items:flex-start!important;gap:12px}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-head .eyebrow{font-size:9px!important;color:#83dcff!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:4px}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-head h2{margin:0!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-body{display:grid;gap:8px;align-content:start;max-width:72%}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-body>p{margin:0!important;line-height:1.55!important}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-person{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-person strong{font-size:12px;color:#f1f7ff;font-weight:650}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-person span{font-size:10px;color:#9fb4c8}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-gift-art{position:absolute;z-index:1;right:-18px;bottom:-26px;width:190px;height:190px;opacity:.18;pointer-events:none;transform:rotate(-5deg)}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-gift-art svg{width:100%;height:100%;fill:none;stroke:#79dfff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(69,188,255,.25))}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-side:hover{border-color:rgba(152,220,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px rgba(0,0,0,.24),0 0 24px rgba(63,175,255,.06)!important}
@media(max-width:900px){html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-home-body{max-width:100%}html.staging-liquid-glass body.glass-home.glass-workspace #shell .birthday-gift-art{width:150px;height:150px;right:-30px;bottom:-24px;opacity:.13}}


/* V13 — month calendar switches independently with the same carousel motion as the study week */
html.staging-liquid-glass body.glass-home.glass-workspace #shell .compact-academic-calendar{
  overflow:hidden!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .month-grid-carousel{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  contain:paint!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .month-grid-panel{
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  will-change:transform,opacity,filter!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .compact-academic-calendar[data-month-switching="1"] .calendar-nav button{
  pointer-events:none!important;
  opacity:.58!important;
}
html.staging-liquid-glass body.glass-home.glass-workspace #shell .calendar-nav>strong{
  will-change:transform,opacity!important;
}
@media(prefers-reduced-motion:reduce){
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .month-grid-panel,
  html.staging-liquid-glass body.glass-home.glass-workspace #shell .calendar-nav>strong{
    animation:none!important;
    transition:none!important;
  }
}
