
/* ===== Life OS 0.15.3 · Mobile Calendar 2.0 ===== */
@media (max-width:760px){
  .mobile-cal-v153{min-width:0;padding-bottom:22px}
  .mobile-cal-head-v153{display:flex;align-items:center;gap:6px;margin:0 0 7px;min-width:0}
  .mobile-cal-title-v153{flex:1;min-width:0;font-size:15px;line-height:1.15;font-weight:760;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-cal-round-v153{border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text);height:38px;min-width:38px;padding:0 10px;border-radius:19px;font:inherit;font-size:12px;font-weight:700;display:inline-grid;place-items:center;flex:0 0 auto}
  .mobile-cal-round-v153.icon{width:38px;padding:0;font-size:18px}
  .mobile-cal-viewbar-v153{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0 7px;margin-bottom:3px;position:sticky;top:0;z-index:12;background:var(--bg)}
  .mobile-cal-viewbar-v153::-webkit-scrollbar{display:none}
  .mobile-cal-viewbar-v153 button{flex:0 0 auto;border:0;background:transparent;color:var(--text-faint);height:34px;padding:0 12px;border-radius:17px;font:inherit;font-size:11px;font-weight:720}
  .mobile-cal-viewbar-v153 button.active{background:var(--accent-soft);color:var(--accent-text)}
  .mobile-cal-weekstrip-v153{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:2px 0 7px;border-bottom:1px solid var(--border-soft)}
  .mobile-cal-day-v153{border:0;background:transparent;color:var(--text);min-width:0;min-height:51px;padding:3px 0;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit}
  .mobile-cal-day-v153 .wd{font-size:8.5px;text-transform:uppercase;color:var(--text-faint);font-weight:750}
  .mobile-cal-day-v153 .dn{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:760}
  .mobile-cal-day-v153.today .dn{outline:1px solid var(--accent);color:var(--accent-text)}
  .mobile-cal-day-v153.selected .dn{background:var(--accent);color:#111;outline:0}
  .mobile-cal-day-v153 .dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);opacity:.7}
  .mobile-cal-day-v153:not(.busy) .dot{visibility:hidden}
  .mobile-cal-filter-v153{margin:5px 0 7px;border-bottom:1px solid var(--border-soft);padding-bottom:5px}
  .mobile-cal-filter-v153>summary{list-style:none;min-height:34px;display:flex;align-items:center;font-size:10.5px;color:var(--text-faint);font-weight:650;cursor:pointer}
  .mobile-cal-filter-v153>summary::-webkit-details-marker{display:none}
  .mobile-cal-filter-v153 input{width:100%;margin:5px 0 7px}
  .mobile-cal-filter-row-v153{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.mobile-cal-filter-row-v153::-webkit-scrollbar{display:none}.mobile-cal-filter-row-v153 .btn{flex:0 0 auto}
  .mobile-cal-section-title-v153{font-size:13px;font-weight:760;text-transform:capitalize;margin:9px 2px 7px}
  .mobile-cal-agenda-v153{display:flex;flex-direction:column}
  .mobile-cal-agenda-day-v153{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:74px;min-height:55px}
  .mobile-cal-agenda-day-v153.selected{background:linear-gradient(90deg,var(--accent-soft),transparent 58%);border-radius:10px;padding-left:3px;padding-right:3px}
  .mobile-cal-agenda-date-v153{text-align:center;padding-top:1px}.mobile-cal-agenda-date-v153 span{display:block;font-size:8.5px;text-transform:uppercase;color:var(--text-faint);font-weight:750}.mobile-cal-agenda-date-v153 b{display:block;font-size:17px;line-height:1.15}.mobile-cal-agenda-date-v153.today b{color:var(--accent-text)}
  .mobile-cal-agenda-list-v153{display:flex;flex-direction:column;gap:5px;min-width:0}
  .mobile-cal-empty-v153{min-height:38px;display:flex;align-items:center;color:var(--text-faint);font-size:10.5px;padding:0 6px}
  .mobile-cal-item-v153{--mc:#777;--mcbg:rgba(127,127,127,.10);width:100%;border:1px solid var(--border-soft);border-left:4px solid var(--mc);background:var(--mcbg);color:var(--text);border-radius:9px;padding:7px 8px;display:grid;grid-template-columns:53px minmax(0,1fr);gap:7px;text-align:left;font:inherit;min-height:45px}
  .mobile-cal-item-v153 .tm{font-size:9.5px;color:var(--text-faint);line-height:1.35;padding-top:1px}.mobile-cal-item-v153 .main{min-width:0}.mobile-cal-item-v153 b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cal-item-v153 small{display:block;margin-top:2px;font-size:9px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-cal-allday-v153{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:5px 0 7px}.mobile-cal-allday-v153::-webkit-scrollbar{display:none}.mobile-cal-chip-v153{--mc:#777;flex:0 0 auto;max-width:85%;border:0;border-left:4px solid var(--mc);background:var(--bg-elevated);color:var(--text);border-radius:7px;padding:6px 8px;font:inherit;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-cal-timeline-wrap-v153{position:relative;max-height:62dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid var(--border-soft)}.mobile-cal-timeline-wrap-v153::-webkit-scrollbar{display:none}
  .mobile-cal-timeline-v153{position:relative;height:1440px;margin-left:42px;border-left:1px solid var(--border-soft)}
  .mobile-cal-hour-v153{position:absolute;left:-42px;width:41px;text-align:right;padding-right:6px;transform:translateY(-6px);font-size:8.5px;color:var(--text-faint)}.mobile-cal-hourline-v153{position:absolute;left:0;right:0;border-top:1px solid var(--border-soft);opacity:.68}
  .mobile-cal-event-v153{--mc:#777;--mcbg:rgba(127,127,127,.12);position:absolute;left:4px;right:4px;min-height:22px;border:0;border-left:4px solid var(--mc);background:var(--mcbg);color:var(--text);border-radius:6px;padding:3px 6px;text-align:left;font:inherit;overflow:hidden;z-index:2}.mobile-cal-event-v153 b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cal-event-v153 span{display:block;font-size:8px;color:var(--text-faint)}
  .mobile-cal-now-v153{position:absolute;left:-3px;right:0;height:2px;background:var(--red);z-index:4}.mobile-cal-now-v153:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}
  .mobile-cal-week-wrap-v153{overflow:auto;max-height:64dvh;scrollbar-width:none;border:1px solid var(--border-soft);border-radius:10px}.mobile-cal-week-wrap-v153::-webkit-scrollbar{display:none}
  .mobile-cal-week-grid-v153{position:relative;width:826px;min-width:826px;padding-left:42px}.mobile-cal-week-head-v153{display:grid;grid-template-columns:repeat(7,112px);position:sticky;top:0;z-index:6;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft)}.mobile-cal-week-head-v153 button{border:0;background:transparent;color:var(--text);min-height:45px;font:inherit;font-size:10px}.mobile-cal-week-head-v153 button b{display:block;font-size:13px}.mobile-cal-week-head-v153 button.today b{color:var(--accent-text)}
  .mobile-cal-week-body-v153{position:relative;height:1440px;display:grid;grid-template-columns:repeat(7,112px)}.mobile-cal-week-col-v153{position:relative;border-left:1px solid var(--border-soft)}.mobile-cal-week-col-v153:first-child{border-left:0}.mobile-cal-week-hour-v153{position:absolute;left:-42px;width:40px;text-align:right;padding-right:5px;transform:translateY(-6px);font-size:8px;color:var(--text-faint)}.mobile-cal-week-line-v153{position:absolute;left:0;right:0;border-top:1px solid var(--border-soft);opacity:.58;pointer-events:none}
  .mobile-cal-week-event-v153{--mc:#777;--mcbg:rgba(127,127,127,.12);position:absolute;left:2px;right:2px;min-height:20px;border:0;border-left:3px solid var(--mc);background:var(--mcbg);color:var(--text);border-radius:5px;padding:2px 4px;text-align:left;font:inherit;overflow:hidden;z-index:2}.mobile-cal-week-event-v153 b{display:block;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cal-week-event-v153 span{font-size:7.5px;color:var(--text-faint)}
  .mobile-cal-month-v153{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.mobile-cal-month-weekdays-v153,.mobile-cal-month-grid-v153{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-cal-month-weekdays-v153 div{text-align:center;padding:6px 0;font-size:8px;text-transform:uppercase;color:var(--text-faint);font-weight:750;background:var(--bg-elevated)}
  .mobile-cal-month-cell-v153{border:0;border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);background:transparent;color:var(--text);min-width:0;min-height:72px;padding:4px 2px;text-align:left;font:inherit;overflow:hidden}.mobile-cal-month-cell-v153:nth-child(7n){border-right:0}.mobile-cal-month-cell-v153.out{opacity:.34}.mobile-cal-month-cell-v153.selected{background:var(--accent-soft)}.mobile-cal-month-cell-v153 .n{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:10.5px;font-weight:750;margin-bottom:2px}.mobile-cal-month-cell-v153.today .n{background:var(--accent);color:#111}.mobile-cal-month-pill-v153{display:block;width:100%;height:14px;line-height:14px;margin-top:2px;border-left:3px solid var(--mc);background:var(--mcbg);border-radius:3px;padding:0 2px;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cal-month-more-v153{font-size:7.5px;color:var(--text-faint);padding-left:2px}
  .mobile-cal-year-v153{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-cal-mini-month-v153{border:1px solid var(--border-soft);border-radius:10px;padding:7px;background:var(--bg-elevated);min-width:0}.mobile-cal-mini-title-v153{font-size:10px;font-weight:760;text-transform:capitalize;margin-bottom:5px}.mobile-cal-mini-grid-v153{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.mobile-cal-mini-grid-v153 .wd{font-size:6px;text-align:center;color:var(--text-faint);font-weight:700}.mobile-cal-mini-day-v153{border:0;background:transparent;color:var(--text);padding:0;aspect-ratio:1;min-width:0;border-radius:50%;font:inherit;font-size:7.5px;position:relative}.mobile-cal-mini-day-v153.today{background:var(--accent);color:#111}.mobile-cal-mini-day-v153.busy:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:currentColor;bottom:1px;left:50%;transform:translateX(-50%)}
  .mobile-cal-google-v153{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 2px;color:var(--text-faint);font-size:9.5px}.mobile-cal-google-v153 button{margin-left:auto}
}
