/* Life OS 0.34.2 — calendar, capture and brand refinement. */
body.life-ui .brand-mark{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;font-weight:500!important;letter-spacing:-.04em!important;
  background:transparent!important;color:var(--life-ink)!important;border:0!important;box-shadow:none!important;
  width:30px!important;height:30px!important;border-radius:50%!important;
}
body.life-ui .brand-mark::before{content:'Ω'}
body.life-ui .brand-mark{font-size:0!important} body.life-ui .brand-mark::before{font-size:21px;line-height:1}

/* Home completion controls — native, quiet, always hit-target safe. */
.life-home-row{position:relative}
.life-home-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:1.5px solid var(--life-line-strong);background:transparent;display:grid;place-items:center;padding:0;margin-right:3px;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.life-home-check:hover{border-color:var(--life-focus-strong);background:color-mix(in srgb,var(--life-focus) 8%,transparent)}
.life-home-check:active{transform:scale(.94)}
.life-home-check.done{background:var(--life-focus-strong);border-color:var(--life-focus-strong);color:#fff}
.life-home-check.done::after{content:'✓';font:700 12px/1 var(--life-font)}
.life-home-row.is-done .life-home-row-copy strong{text-decoration:line-through;color:var(--life-tertiary)}
.life-home-agenda .life-home-row{grid-template-columns:auto 68px minmax(0,1fr)}
.life-home-agenda .life-home-row:not(.has-check){grid-template-columns:68px minmax(0,1fr)}

/* Calendar search suggestions — compact system popover. */
body.life-ui[data-life-page="calendar"] .cal-controlbar-v130{position:relative}
.life-cal-search-wrap{position:relative;flex:1;min-width:220px;max-width:390px}
.life-cal-search-wrap>#cal-search-v130{width:100%;max-width:none!important}
.life-cal-search-results{position:absolute;z-index:160;left:0;right:0;top:calc(100% + 7px);background:color-mix(in srgb,var(--life-surface-raised) 96%,transparent);border:1px solid var(--life-line-soft);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:6px;max-height:min(420px,58vh);overflow:auto;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
.life-cal-search-group+.life-cal-search-group{border-top:1px solid var(--life-line-soft);margin-top:5px;padding-top:5px}
.life-cal-search-label{padding:5px 8px 3px;font-size:10px;font-weight:650;color:var(--life-tertiary)}
.life-cal-search-result{width:100%;border:0;background:transparent;color:var(--life-ink);display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:9px;text-align:left;font:inherit}
.life-cal-search-result:hover,.life-cal-search-result:focus-visible{background:var(--life-fill-hover);outline:none}
.life-cal-search-result .dot{width:6px;height:6px;border-radius:50%;background:var(--life-focus-strong)}
.life-cal-search-result strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.life-cal-search-result small{display:block;margin-top:2px;color:var(--life-tertiary);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.life-cal-search-result time{font-size:10px;color:var(--life-tertiary);white-space:nowrap}
.life-cal-search-empty{padding:14px 10px;color:var(--life-tertiary);font-size:11px;text-align:center}

/* Compact category colour picker. Never render the whole category catalogue as stacked cards. */
.cal341-category-picker{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:14px;min-height:300px}
.cal341-category-browser{border-right:1px solid var(--life-line-soft);padding-right:14px;min-width:0}
.cal341-category-search{display:flex;gap:7px;margin-bottom:9px}.cal341-category-search input{flex:1;min-width:0}
.cal341-category-list{display:flex;flex-direction:column;gap:2px;max-height:330px;overflow:auto;padding-right:3px}
.cal341-cat-row{width:100%;border:0;background:transparent;color:var(--life-ink);display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:8px 9px;border-radius:9px;font:inherit}
.cal341-cat-row:hover{background:var(--life-fill-hover)}.cal341-cat-row.selected{background:var(--life-fill-selected)}
.cal341-cat-row .dot{width:8px;height:8px;border-radius:50%;background:var(--cat-color,var(--life-tertiary))}
.cal341-cat-row strong{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal341-cat-row small{font-size:9px;color:var(--life-tertiary)}
.cal341-color-detail{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:4px 2px}
.cal341-color-detail h4{font-size:15px;margin:0 0 4px}.cal341-color-detail p{font-size:11px;color:var(--life-secondary);margin:0 0 16px;line-height:1.45}
.cal341-swatches{display:grid;grid-template-columns:repeat(6,32px);gap:10px}
.cal341-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;background:var(--sw);padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.cal341-swatch.selected{border-color:var(--life-ink);box-shadow:0 0 0 3px var(--life-surface),0 0 0 5px color-mix(in srgb,var(--life-ink) 18%,transparent)}
.cal341-swatch.auto{background:conic-gradient(#7986cb,#33b679,#f4511e,#7986cb)}
.cal341-create{margin-top:10px;padding-top:10px;border-top:1px solid var(--life-line-soft);display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px}.cal341-create.open{display:grid}

/* Desktop month: reserved lanes are part of cell geometry, never paint over point items. */
body:not(.lifeos-mobile) .cal164-week{isolation:isolate;align-items:stretch}
body:not(.lifeos-mobile) .cal164-cell{overflow:hidden!important}
body:not(.lifeos-mobile) .cal341-dayitems{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}
body:not(.lifeos-mobile) .cal-month-range-v149{z-index:7!important;height:19px!important;line-height:17px!important;border-radius:5px!important;box-shadow:none!important}

/* Mobile calendar — explicit weekday/date correspondence and iOS-like density. */
@media(max-width:760px){
 body.life-ui[data-life-page="calendar"] #content{padding-inline:12px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-head{padding-inline:14px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mwd{background:transparent;border-bottom:0;padding:0 3px 4px}
 body.life-ui[data-life-page="calendar"] .mcal155-mwd span{font-size:9px!important;font-weight:650!important;padding:4px 0!important;color:var(--life-tertiary)!important;text-transform:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-month{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mgrid{gap:4px;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell{border:0!important;border-radius:11px;min-height:66px!important;padding:5px 4px!important;background:transparent!important;overflow:visible!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell:active{background:var(--life-fill-hover)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.out{opacity:.28}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.sel{background:var(--life-fill-selected)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell .num{font-size:11px!important;font-weight:600!important;width:27px!important;height:27px!important;margin:0 auto 2px}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.today .num{background:var(--life-focus-strong)!important;color:#fff!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mpill{height:7px!important;line-height:7px!important;border:0!important;border-radius:4px!important;padding:0!important;background:var(--c)!important;font-size:0!important;opacity:.8;margin:2px 3px 0!important}
 body.life-ui[data-life-page="calendar"] .mcal155-more{font-size:8px!important;text-align:center!important;margin-top:2px!important}
 body.life-ui[data-life-page="calendar"] .mcal170-range{height:14px!important;line-height:13px!important;font-size:7.5px!important;border-radius:5px!important;padding-inline:5px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-context{margin-top:12px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agday{border-color:var(--life-line-soft)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agitem{border:0!important;background:var(--life-surface-secondary)!important;border-left:3px solid var(--c)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-dayviewport,body.life-ui[data-life-page="calendar"] .mcal155-weekviewport{border:0!important;background:var(--life-surface)!important;border-radius:14px!important}
 .life-cal-search-wrap{min-width:0;max-width:none;width:100%}
 .life-cal-search-results{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 118px);max-height:50dvh}
 .cal341-category-picker{grid-template-columns:1fr;min-height:0}.cal341-category-browser{border-right:0;border-bottom:1px solid var(--life-line-soft);padding-right:0;padding-bottom:10px}.cal341-category-list{max-height:210px}.cal341-swatches{grid-template-columns:repeat(6,30px)}.cal341-create{grid-template-columns:1fr}
}

/* Quick Add: cleaner composer, less boxed, more native. */
body.life-ui #qa-overlay .qa-panel{border-radius:20px!important;border:1px solid var(--life-line-soft)!important;background:color-mix(in srgb,var(--life-surface-raised) 97%,transparent)!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important}
body.life-ui #qa-overlay .qa-tabs,body.life-ui #qa-overlay .qa-mode-tabs{background:var(--life-surface-secondary)!important;border:0!important;padding:3px!important;border-radius:10px!important}
body.life-ui #qa-overlay textarea,body.life-ui #qa-overlay input:not([type="checkbox"]):not([type="radio"]){background:var(--life-surface-secondary)!important;border-color:transparent!important;border-radius:12px!important}
body.life-ui #qa-overlay textarea:focus,body.life-ui #qa-overlay input:focus{border-color:var(--life-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--life-focus) 14%,transparent)!important}
body.life-ui #qa-overlay :is(.qa-card,.qa-review-card,.qa-batch-item){box-shadow:none!important;border-color:var(--life-line-soft)!important;background:transparent!important;border-radius:12px!important}
@media(max-width:760px){body.life-ui #qa-overlay .qa-panel{border-radius:22px 22px 0 0!important;border-bottom:0!important}}
body.life-ui[data-life-page="home"] .life-home-priority .life-home-row.life-home-task{grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important}
body.life-ui[data-life-page="home"] .life-home-agenda .life-home-row.life-home-task{grid-template-columns:22px 68px minmax(0,1fr)!important;gap:10px!important}
body.life-ui[data-life-page="home"] .life-home-agenda .life-home-row:not(.life-home-task){grid-template-columns:68px minmax(0,1fr)!important}

/* ==========================================================
   Life OS 0.34.2 — precision refinement
   ========================================================== */

/* Version is visually sourced from the authoritative data attribute.
   Historical renderers may mutate textContent, but can no longer change what is displayed. */
body.life-ui #sidebar .brand-name span[data-lifeos-version-badge],
body.life-ui .sidebar .brand-name span[data-lifeos-version-badge]{font-size:0!important;line-height:1!important}
body.life-ui #sidebar .brand-name span[data-lifeos-version-badge]::after,
body.life-ui .sidebar .brand-name span[data-lifeos-version-badge]::after{content:attr(data-lifeos-version-badge);font:550 10px/1 var(--life-font);letter-spacing:0;color:var(--life-tertiary);white-space:nowrap}

/* Home checks are siblings, never invalid nested buttons. */
.life-home-row-wrap{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.life-home-row-wrap>.life-home-row{width:100%;min-width:0}
.life-home-row-wrap.is-done>.life-home-row .life-home-row-copy strong{text-decoration:line-through;color:var(--life-tertiary)}
.life-home-row-wrap.is-seen>.life-home-row{opacity:.54}
.life-home-row-wrap.is-seen>.life-home-row .life-home-row-copy strong{color:var(--life-secondary)}
body.life-ui[data-life-page="home"] .life-home-priority .life-home-row.life-home-task,
body.life-ui[data-life-page="home"] .life-home-agenda .life-home-row.life-home-task,
body.life-ui[data-life-page="home"] .life-home-agenda .life-home-row:not(.life-home-task){grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important}
body.life-ui[data-life-page="home"] .life-home-priority .life-home-row.life-home-task{grid-template-columns:minmax(0,1fr)!important}
.life-home-check{align-self:center}

/* Settings: Perfil and Horário diário start on the exact same baseline. */
body.life-ui[data-life-page="settings"] #daily-time-settings-v247{margin-top:0!important;align-self:start!important}
body.life-ui[data-life-page="settings"] #content .grid.grid-2{align-items:start!important}
body.life-ui[data-life-page="settings"] .life-settings-peer{margin-top:0!important}
body.life-ui[data-life-page="settings"] .life-settings-peer>.card-title{margin-top:0!important}

/* Calendar search — macOS search field, not a generic form input. */
body.life-ui[data-life-page="calendar"] .cal-controlbar-v130{align-items:center!important}
.life-cal-search-wrap{position:relative;flex:0 1 360px;min-width:240px;max-width:420px;height:34px}
.life-cal-search-wrap>.life-cal-search-icon{position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--life-tertiary);pointer-events:none;display:grid;place-items:center}
.life-cal-search-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.life-cal-search-wrap>#cal-search-v130{width:100%!important;height:34px!important;max-width:none!important;padding:0 31px 0 32px!important;border:0!important;border-radius:10px!important;background:var(--life-surface-secondary)!important;color:var(--life-ink)!important;font:500 12px/1 var(--life-font)!important;box-shadow:inset 0 0 0 1px transparent!important;transition:background .16s ease,box-shadow .16s ease!important}
.life-cal-search-wrap>#cal-search-v130::placeholder{color:var(--life-tertiary)!important}
.life-cal-search-wrap>#cal-search-v130:focus{outline:none!important;background:var(--life-surface)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--life-focus) 36%,var(--life-line-soft)),0 0 0 3px color-mix(in srgb,var(--life-focus) 10%,transparent)!important}
.life-cal-search-results{position:absolute;z-index:170;left:0;right:0;top:calc(100% + 6px);background:color-mix(in srgb,var(--life-surface-raised) 98%,transparent);border:1px solid var(--life-line-soft);border-radius:13px;box-shadow:0 16px 48px rgba(0,0,0,.18);padding:5px;max-height:min(440px,60vh);overflow:auto;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.life-cal-search-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 5px;color:var(--life-tertiary);font-size:10px}
.life-cal-search-head strong{font-weight:650;color:var(--life-secondary)}
.life-cal-search-head span{font-variant-numeric:tabular-nums}
.life-cal-search-group+.life-cal-search-group{border-top:1px solid var(--life-line-soft);margin-top:4px;padding-top:4px}
.life-cal-search-label{padding:5px 8px 3px;font-size:10px;font-weight:620;color:var(--life-tertiary)}
.life-cal-search-result{width:100%;min-height:38px;border:0;background:transparent;color:var(--life-ink);display:grid;grid-template-columns:7px minmax(0,1fr) auto 10px;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;text-align:left;font:inherit;cursor:pointer}
.life-cal-search-result:hover,.life-cal-search-result:focus-visible{background:var(--life-fill-hover);outline:none}
.life-cal-search-result .dot{width:6px;height:6px;border-radius:50%;background:var(--life-focus-strong)}
.life-cal-search-result strong{display:block;font-size:11.5px;font-weight:610;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.life-cal-search-result small{display:block;margin-top:1px;color:var(--life-tertiary);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.life-cal-search-result time{font-size:9.5px;color:var(--life-tertiary);white-space:nowrap}
.life-cal-search-result i{font-style:normal;color:var(--life-tertiary);font-size:16px;font-weight:300}
.life-cal-focused{animation:lifeCalFocus342 1.65s ease both!important}
@keyframes lifeCalFocus342{0%,100%{box-shadow:0 0 0 0 transparent}20%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--life-focus) 28%,transparent);filter:brightness(1.03)}}

/* Mobile Calendar 0.34.2 — one calm hierarchy, precise weekday mapping. */
@media(max-width:760px){
 body.life-ui[data-life-page="calendar"] #content{padding:0 12px calc(92px + env(safe-area-inset-bottom))!important;background:var(--life-canvas)!important}
 body.life-ui[data-life-page="calendar"] .mcal155{max-width:620px;margin:0 auto;padding-top:4px}
 body.life-ui[data-life-page="calendar"] .mcal155-head{position:relative;padding:12px 2px 7px!important;background:transparent!important;border:0!important}
 body.life-ui[data-life-page="calendar"] .mcal155-top{align-items:flex-end!important;gap:12px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-kicker{font-size:10px!important;font-weight:610!important;color:var(--life-tertiary)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:2px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-title .mcal155-month{font:650 24px/1.08 var(--life-font)!important;letter-spacing:-.035em!important;color:var(--life-ink)!important;text-transform:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-actions{display:flex!important;align-items:center!important;gap:5px!important}
 body.life-ui[data-life-page="calendar"] :is(.mcal155-btn,.mcal155-color-btn-v1618,.mcal155-create){height:34px!important;min-width:34px!important;border:0!important;border-radius:9px!important;background:var(--life-surface-secondary)!important;color:var(--life-secondary)!important;box-shadow:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-today{padding:0 10px!important;font-size:11px!important;font-weight:600!important}
 body.life-ui[data-life-page="calendar"] .mcal155-create{background:var(--life-focus-strong)!important;color:#fff!important}
 body.life-ui[data-life-page="calendar"] .mcal155-controls{margin-top:13px!important;display:flex!important;align-items:center!important;gap:8px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-navpair{display:flex!important;gap:2px!important;background:var(--life-surface-secondary)!important;border-radius:9px!important;padding:2px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-navpair .mcal155-btn{background:transparent!important;height:28px!important;min-width:29px!important;font-size:19px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-tabs{flex:1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:2px!important;border:0!important;border-radius:9px!important;background:var(--life-surface-secondary)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-tabs button{height:29px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--life-tertiary)!important;font-size:9.5px!important;font-weight:570!important;padding:0 3px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-tabs button.active{background:var(--life-surface)!important;color:var(--life-ink)!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-tools{margin-top:7px!important;display:flex!important;align-items:center!important;gap:8px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-filter-toggle{border:0!important;background:transparent!important;color:var(--life-secondary)!important;min-height:32px!important;padding:0 4px!important;font-size:10px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-filter-toggle svg{width:14px!important;height:14px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-summary{font-size:9px!important;color:var(--life-tertiary)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.life-ui[data-life-page="calendar"] .mcal155-filter-panel{margin-top:4px!important;padding:10px!important;border:1px solid var(--life-line-soft)!important;border-radius:13px!important;background:var(--life-surface)!important;box-shadow:0 8px 28px rgba(0,0,0,.08)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-context{margin:8px 2px 8px!important;padding:0!important;border:0!important;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-context strong{font-size:13px!important;font-weight:620!important;color:var(--life-ink)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-context span{font-size:9px!important;color:var(--life-tertiary)!important}

 /* Month is a calendar surface, not 42 mini-cards. */
 body.life-ui[data-life-page="calendar"] .mcal155-month{margin-top:2px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mwd{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;padding:0 2px 4px!important;border:0!important;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mwd span{padding:4px 0!important;font-size:9px!important;line-height:1!important;font-weight:590!important;letter-spacing:0!important;color:var(--life-tertiary)!important;text-transform:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mgrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(52px,auto)!important;gap:1px!important;padding:2px 0!important;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell{position:relative!important;min-width:0!important;min-height:52px!important;padding:3px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--life-ink)!important;overflow:hidden!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.out{opacity:.24!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.sel{background:var(--life-fill-selected)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell:active{background:var(--life-fill-hover)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell .num{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;margin:0 auto 2px!important;border-radius:50%!important;font-size:10.5px!important;font-weight:570!important;color:inherit!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mcell.today .num{background:var(--life-focus-strong)!important;color:#fff!important}
 body.life-ui[data-life-page="calendar"] .mcal155-mpill{display:block!important;height:3px!important;min-height:3px!important;margin:2px 5px 0!important;border:0!important;border-radius:999px!important;padding:0!important;background:var(--c)!important;font-size:0!important;opacity:.72!important}
 body.life-ui[data-life-page="calendar"] .mcal155-more{display:block!important;margin-top:2px!important;text-align:center!important;font-size:7.5px!important;color:var(--life-tertiary)!important}
 body.life-ui[data-life-page="calendar"] .mcal170-range{height:10px!important;line-height:9px!important;font-size:0!important;border-radius:4px!important;opacity:.74!important}

 /* Agenda is a native list. */
 body.life-ui[data-life-page="calendar"] .mcal155-agenda{display:flex!important;flex-direction:column!important;gap:0!important;background:var(--life-surface)!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--life-line-soft)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agday{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:4px!important;padding:9px 9px!important;border:0!important;border-bottom:1px solid var(--life-line-soft)!important;background:transparent!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agday:last-child{border-bottom:0!important}
 body.life-ui[data-life-page="calendar"] .mcal155-date{background:transparent!important;border:0!important;color:var(--life-tertiary)!important;border-radius:9px!important;min-height:46px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-date b{font-size:17px!important;color:var(--life-ink)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-date small{font-size:8.5px!important;text-transform:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-date.today b{color:var(--life-focus-strong)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-aglist{display:flex!important;flex-direction:column!important;gap:3px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agitem{min-height:39px!important;border:0!important;border-left:2px solid var(--c)!important;border-radius:7px!important;background:color-mix(in srgb,var(--c) 7%,transparent)!important;padding:6px 7px!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agitem .time{font-size:8px!important;color:var(--life-tertiary)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agitem b{font-size:10.5px!important;font-weight:590!important}
 body.life-ui[data-life-page="calendar"] .mcal155-agitem small{font-size:8px!important;color:var(--life-tertiary)!important}
 body.life-ui[data-life-page="calendar"] .mcal155-empty{font-size:9px!important;color:var(--life-tertiary)!important;padding:10px 7px!important}

 /* Day/week use clean white/neutral timeline canvases. */
 body.life-ui[data-life-page="calendar"] :is(.mcal155-dayviewport,.mcal155-weekviewport){border:1px solid var(--life-line-soft)!important;border-radius:14px!important;background:var(--life-surface)!important;box-shadow:none!important;overflow:auto!important}
 body.life-ui[data-life-page="calendar"] :is(.mcal155-line,.mcal155-wline){border-color:var(--life-line-soft)!important;opacity:.65!important}
 body.life-ui[data-life-page="calendar"] :is(.mcal155-hour,.mcal155-whour){color:var(--life-tertiary)!important;font-size:8px!important}
 body.life-ui[data-life-page="calendar"] :is(.mcal155-event,.mcal155-wevent){border:0!important;border-left:2px solid var(--c)!important;border-radius:7px!important;background:color-mix(in srgb,var(--c) 8%,var(--life-surface))!important;box-shadow:none!important}
 body.life-ui[data-life-page="calendar"] .mcal155-google{margin-top:10px!important;padding:8px 2px!important;border:0!important;border-top:1px solid var(--life-line-soft)!important;background:transparent!important;font-size:9px!important;color:var(--life-tertiary)!important}

 .life-cal-search-wrap{min-width:0;max-width:none;width:100%;height:36px}
 .life-cal-search-results{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 112px);max-height:56dvh;border-radius:14px}
}

@media(prefers-reduced-motion:reduce){.life-cal-focused{animation:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--life-focus) 25%,transparent)!important}}
