/* LifeOS 0.48.1 — calendar visual clarity refinement. */

/* Desktop: slightly larger type and clearer event color presence without becoming loud. */
body.life-ui[data-life-page="calendar"] .cal-cell .dnum{font-size:13.5px!important;font-weight:620!important}
body.life-ui[data-life-page="calendar"] .cal-ev{font-size:12.5px!important;line-height:1.28!important;padding:4px 7px!important;background:color-mix(in srgb,var(--blue) 26%,var(--life-surface-raised))!important;border-left-color:color-mix(in srgb,var(--blue) 96%,white 4%)!important}
body.life-ui[data-life-page="calendar"] .cal-ev.google{background:color-mix(in srgb,var(--green) 26%,var(--life-surface-raised))!important;border-left-color:color-mix(in srgb,var(--green) 96%,white 4%)!important}
body.life-ui[data-life-page="calendar"] .mcal155-mcell .num{font-size:14px!important;font-weight:640!important;width:31px!important;height:31px!important}
body.life-ui[data-life-page="calendar"] .mcal155-mpill{height:9px!important;line-height:9px!important;opacity:.985!important;filter:saturate(1.2) contrast(1.05)}
body.life-ui[data-life-page="calendar"] .mcal155-agitem{background:color-mix(in srgb,var(--c) 24%,var(--life-surface-secondary))!important;border-left-color:color-mix(in srgb,var(--c) 97%,white 3%)!important}
body.life-ui[data-life-page="calendar"] :is(.mcal155-event,.mcal155-wevent){background:color-mix(in srgb,var(--c) 26%,var(--life-surface))!important;border-left-color:color-mix(in srgb,var(--c) 97%,white 3%)!important}
body.life-ui[data-life-page="calendar"] :is(.mcal155-event,.mcal155-wevent,.mcal155-agitem) strong{font-size:13.5px!important;font-weight:650!important}

@media (max-width:760px){
  .mc343-month-day>span{width:33px!important;height:33px!important;font-size:14.5px!important;font-weight:630!important}
  .mc343-weekdays span{font-size:10.5px!important}
  .mc343-dots{height:9px!important;gap:3px!important}
  .mc343-dots b{width:8px!important;height:8px!important;border-radius:50%!important;background:color-mix(in srgb,var(--mc343-color) 99%,white 1%)!important;box-shadow:0 0 0 .55px color-mix(in srgb,var(--mc343-color) 90%,transparent)!important;filter:saturate(1.2) contrast(1.04)}
  .mc343[data-indicators="dashes"] .mc343-dots{gap:2px!important}
  .mc343[data-indicators="dashes"] .mc343-dots b{width:13px!important;height:5px!important;border-radius:999px!important}
  .mc343-month-range{height:7px!important;background:color-mix(in srgb,var(--mc343-color) 99%,white 1%)!important;box-shadow:0 0 0 .65px color-mix(in srgb,var(--mc343-color) 88%,transparent)!important;filter:saturate(1.2) contrast(1.04)}
  .mc343-item::before{width:4px!important;background:color-mix(in srgb,var(--mc343-color) 99%,white 1%)!important}
  .mc343-item-copy strong{font-size:14px!important;font-weight:650!important}
  .mc343-item-copy small{font-size:10px!important}
  .mc343-time-event{background:color-mix(in srgb,var(--mc343-color) 28%,var(--life-surface,var(--bg-elevated)))!important;border-left-color:color-mix(in srgb,var(--mc343-color) 98%,white 2%)!important}
  .mc343-time-event strong{font-size:12.5px!important;font-weight:650!important}
  .mc343-time-event span{font-size:9.5px!important}
  .mc481-indicator-pref{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid var(--mc343-line)}
  .mc481-indicator-pref>span{font-size:9.5px;font-weight:600;color:var(--life-tertiary,var(--text-faint))}
  .mc481-indicator-pref>div{display:flex;gap:2px;padding:2px;background:var(--life-surface-secondary,var(--bg-soft));border-radius:9px}
  .mc481-indicator-pref button{border:0;background:transparent;color:var(--life-tertiary,var(--text-faint));height:25px;padding:0 9px;border-radius:7px;font-size:9px;font-weight:600}
  .mc481-indicator-pref button.on{background:var(--life-surface,var(--bg-elevated));color:var(--life-ink,var(--text));box-shadow:0 1px 3px rgba(0,0,0,.08)}
}

/* LifeOS 0.48.2 — explicit mobile filter surface + smoother native month paging. */
@media (max-width:760px){
  .mc343-primary-actions .mc343-icon-btn.active{background:var(--life-surface-secondary,var(--bg-soft));color:var(--life-ink,var(--text))}
  .mc482-filter-sheet{margin:10px 0 4px;padding:12px;border:1px solid var(--mc343-line);border-radius:16px;background:var(--life-surface,var(--bg-elevated));box-shadow:0 10px 30px rgba(0,0,0,.06)}
  .mc482-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mc482-filter-head strong{font-size:12px;font-weight:680}.mc482-filter-head button{width:28px;height:28px;border:0;border-radius:50%;background:var(--life-surface-secondary,var(--bg-soft));color:var(--life-secondary,var(--text-dim));font-size:17px;line-height:1}
  .mc482-filter-sheet .mc343-filter-row{display:flex;flex-wrap:wrap;gap:5px;margin:0}.mc482-filter-sheet .mc343-filter-row button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--mc343-line);background:transparent;color:var(--life-secondary,var(--text-dim));font-size:10px;font-weight:620}.mc482-filter-sheet .mc343-filter-row button.on{background:var(--life-fill-selected,var(--accent-soft));color:var(--life-ink,var(--text));border-color:transparent}
  .mc482-filter-sheet .mc481-indicator-pref{margin-top:11px;padding-top:11px}
  .mc482-google-section{margin-top:11px;padding-top:11px;border-top:1px solid var(--mc343-line)}.mc482-google-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 4px}.mc482-google-title>span{font-size:10.5px;font-weight:680}.mc482-google-title>small{font-size:8.5px;color:var(--life-tertiary,var(--text-faint))}
  .mc482-google-section .mc472-google-filter{border-top:0;margin-top:0;padding-top:0}.mc482-google-section .mc472-google-filter-head{padding-top:2px}
  .mc472-month-viewport{scroll-snap-type:x mandatory!important;scroll-padding:0;scroll-behavior:auto;will-change:scroll-position;contain:layout paint;touch-action:pan-x pan-y!important}
  .mc472-month-pane{scroll-snap-stop:normal!important}
  .mc343-swipe-hint{opacity:.18!important}
}
