/* Narrow overrides of legacy presentation !important rules. Event colors,
   timed coordinates, visibility and dialog overflow remain owned by the app. */
body.life-ui[data-life-page="calendar"] :is(.cal-grid-v130,.cal164-shell,.mcal155-shell){border-radius:10px!important}
body.life-ui[data-life-page="calendar"] :is(.cal-head-v130,.mcal155-head){background:var(--life-canvas)!important}
body.life-ui[data-life-page="calendar"] :is(.cal-item-v130,.cal164-block,.mcal155-mpill,.mcal170-range){border-radius:4px!important}
body.life-ui[data-life-page="calendar"] .mcal155-mgrid{border-color:var(--life-line-soft)}
body.life-ui[data-life-page="calendar"] .mcal155-mcell{border-color:var(--life-line-soft)}
body.life-ui #modal-root .event220-modal-shell.life-editor{max-width:680px!important;background:var(--life-surface)!important;border:1px solid var(--life-line-soft)!important;box-shadow:var(--life-elevation)!important}
body.life-ui #modal-root .life-editor .event220-title{font-size:24px!important;font-weight:550!important}
@media(max-width:820px){
 body.life-ui[data-life-page="calendar"] .mcal155-tabs{height:auto;min-height:50px;padding:3px}
 body.life-ui[data-life-page="calendar"] .mcal155-tabs button{height:auto;min-height:44px;font-size:12px;padding:8px 4px}
 body.life-ui[data-life-page="calendar"] .mcal155-actions{flex-wrap:wrap;gap:6px}
 body.life-ui[data-life-page="calendar"] :is(.mcal155-btn,.mcal155-create,.mcal155-color-btn-v1618){min-height:44px;min-width:44px}
 body.life-ui[data-life-page="calendar"] .mcal155-month{font-family:var(--life-font);letter-spacing:-.035em}
 body.life-ui #modal-root .event220-modal-shell.life-editor{max-width:100%!important}
}
