/* Life OS 0.61.3 — calendar filters: explicit, calm, multi-select. */
body.life-ui .cal613-category-panel{
 min-width:min(340px,calc(100vw - 28px));
}
body.life-ui .cal613-category-panel .cal483-category-mode{
 display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;
}
body.life-ui .cal613-category-panel .cal483-category-mode>span{font-size:13px;font-weight:750;letter-spacing:-.01em}
body.life-ui .cal613-category-panel .cal483-category-help{
 margin:0 0 10px;color:var(--text-muted);font-size:11.5px;line-height:1.45;
}
body.life-ui .cal613-category-summary{
 display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 6px;
 border-top:1px solid var(--life-line-soft);color:var(--text-muted);font-size:11px;
}
body.life-ui .cal613-category-summary b{font-size:11px;color:var(--text);font-weight:700}
body.life-ui .cal613-category-panel .cal483-category-list{
 max-height:min(340px,44vh);overflow:auto;padding-right:2px;
}
body.life-ui .cal613-category-panel .cal483-category-list>button{
 min-height:38px;border-radius:10px;transition:background .15s ease,border-color .15s ease;
}
body.life-ui .cal613-category-panel .cal483-category-list>button.on{
 background:color-mix(in srgb,var(--life-secondary) 10%,transparent);
}

/* Google */
body.life-ui .cal613-google-popover,
body.life-ui .cal613-google-mobile{padding:8px!important}
body.life-ui .cal613-google-head{
 display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 11px;
}
body.life-ui .cal613-google-head strong{display:block;font-size:13px;font-weight:750;letter-spacing:-.01em}
body.life-ui .cal613-google-head small{display:block;margin-top:3px;max-width:220px;color:var(--text-muted);font-size:11.5px;line-height:1.4}
body.life-ui .cal613-google-head>span{
 flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--life-surface);
 border:1px solid var(--life-line-soft);color:var(--text-muted);font-size:10.5px;font-weight:700
}
body.life-ui .cal613-google-actions{
 display:flex;gap:6px;padding:0 4px 10px;border-bottom:1px solid var(--life-line-soft)
}
body.life-ui .cal613-google-actions button{
 border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:650;
 padding:6px 8px;border-radius:9px;cursor:pointer
}
body.life-ui .cal613-google-actions button:hover{background:var(--life-surface);color:var(--text)}
body.life-ui .cal613-google-list{display:grid;gap:4px;padding-top:8px}
body.life-ui .cal613-google-list>button{
 width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;
 min-height:40px;border:1px solid transparent;background:transparent;color:var(--text);
 padding:8px 9px;border-radius:11px;text-align:left;cursor:pointer
}
body.life-ui .cal613-google-list>button:hover{background:var(--life-surface)}
body.life-ui .cal613-google-list>button.on{
 background:color-mix(in srgb,var(--life-secondary) 9%,transparent);
 border-color:color-mix(in srgb,var(--life-secondary) 18%,var(--life-line-soft))
}
body.life-ui .cal613-google-list i{width:9px;height:9px;border-radius:50%;background:var(--cal613-color)}
body.life-ui .cal613-google-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
body.life-ui .cal613-google-list b{font-size:10.5px;font-weight:700;color:var(--text-muted)}
body.life-ui .cal613-google-list>button.on b{color:var(--life-secondary,var(--text))}
body.life-ui .cal613-empty{padding:12px;color:var(--text-muted);font-size:12px}

@media(max-width:820px){
 body.life-ui .mc482-filter-sheet .cal613-category-panel{
  min-width:0;width:100%;
 }
 body.life-ui .mc482-filter-sheet .cal613-category-panel .cal483-category-list{
  max-height:300px;
 }
 body.life-ui .mc482-filter-sheet .cal613-google-mobile{
  margin-top:4px;padding:10px 0 0!important;
 }
 body.life-ui .mc482-filter-sheet .cal613-google-head{padding-inline:0}
 body.life-ui .mc482-filter-sheet .cal613-google-actions{padding-inline:0}
 body.life-ui .mc482-filter-sheet .cal613-google-list>button{
  min-height:44px;padding:9px 8px;border-radius:12px;
 }
}
