/* Dolojane V3.5 — habits and phone interaction polish. */
.habit-history-cell.v46-current-streak:before{content:""!important;position:absolute!important;inset:50% auto auto 50%!important;width:clamp(5px,38%,10px)!important;height:clamp(5px,38%,10px)!important;border-radius:50%!important;background:#fff!important;transform:translate(-50%,-50%)!important;box-shadow:0 1px 1px rgba(0,0,0,.14)!important;pointer-events:none}
.v77-weight-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding-right:10px;color:var(--muted);font-weight:700}.v77-weight-input input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important}.weight-v11-periods .selected{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}

@media(max-width:599px){
  :root{--v77-mobile-header-height:62px}
  .v76-mobile-header{position:sticky!important;top:0!important;z-index:112!important}
  .v76-mobile-actions>.actions{flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}.v76-mobile-actions>.actions::-webkit-scrollbar{display:none}.v76-mobile-actions>.actions>button{flex:0 0 auto!important;white-space:nowrap}
  .v75-mobile-sheet.v77-plan-sheet{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--v77-mobile-header-height) - 8px)!important;overflow-y:auto!important}.v77-plan-sheet .v76-plan-menu{margin-top:0!important}
  .sidebar .nav-item,.sidebar [data-v75-mobile-more]{font-size:0!important}.sidebar .nav-item .v22-nav-icon,.sidebar [data-v75-mobile-more] .v22-nav-icon{margin:0!important}.sidebar .nav-item .count{display:none!important}

  .modal-backdrop,.time-menu{top:var(--v77-mobile-header-height)!important;bottom:0!important;height:auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.modal-backdrop>.modal,.time-menu>.time-menu-card{max-height:calc(100dvh - var(--v77-mobile-header-height) - 92px)!important}
  .habit-v11-popup,.v17-action-picker,.v56-popup,.priority-menu,.feed-compose-popup{overscroll-behavior:contain}

  [data-task-form] .task-top-actions{display:flex!important;align-items:center!important;gap:5px!important}.task-top-actions>.v76-task-state-wrap{order:-20!important;margin:0 3px 0 0!important}.task-top-actions>.v76-task-state-wrap .v76-task-state-popover{right:auto!important;left:0!important}

  .v56-calendar-shell{height:calc(100dvh - var(--v77-mobile-header-height) - 76px);min-height:360px;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.v56-week-grid,.v56-month-grid{overflow:hidden;will-change:transform,opacity}.v56-calendar-agenda{height:100%;max-height:none!important;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain;padding-bottom:24px}.v56-week-grid{touch-action:pan-y}.v56-calendar-agenda{touch-action:pan-y}
  .v56-week-grid.v77-calendar-carousel{display:block!important;position:relative;overflow:hidden!important;width:100%;padding:0!important}.v77-calendar-day-track{display:flex;width:max-content;will-change:transform;transform:translateZ(0)}.v77-calendar-slide{display:grid;grid-template-rows:auto minmax(34px,auto);flex:0 0 var(--v77-calendar-cell);width:var(--v77-calendar-cell);min-width:0;padding:0 2px;box-sizing:border-box;text-align:center}.v77-calendar-slide .v56-weekday{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.v77-calendar-slide .v56-day{width:100%;min-width:0}
  .v56-calendar-agenda.v77-agenda-flow{scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none;will-change:scroll-position}.v77-agenda-day{box-sizing:border-box;width:100%;margin:0;padding-bottom:1px}

  .v43-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.v43-metric{min-width:0;padding:9px 6px!important;text-align:center}.v43-metric>span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.v43-metric>b{font-size:21px!important;line-height:1.25}

  html[data-interface-design="claude"] button[data-v77-circle]{inline-size:var(--v77-circle-size)!important;min-inline-size:var(--v77-circle-size)!important;max-inline-size:var(--v77-circle-size)!important;block-size:var(--v77-circle-size)!important;min-block-size:var(--v77-circle-size)!important;max-block-size:var(--v77-circle-size)!important;flex:0 0 var(--v77-circle-size)!important;border-radius:50%!important}
}
/* Shared calendar: fixed chrome and one scrolling day flow on every screen. */
html[data-v77-calendar-layout],html[data-v77-calendar-layout] body{height:100%;overflow:hidden!important}
html[data-v77-calendar-layout] .app-shell{height:100dvh;min-height:0!important}
html[data-v77-calendar-layout] main.main{height:100dvh;min-height:0!important;overflow:hidden!important;box-sizing:border-box}
html[data-v77-calendar-layout] :is(.sidebar,.rightbar){max-height:100dvh;overflow-y:auto}
html[data-v77-calendar-layout] .v56-calendar-shell{height:var(--v77-calendar-height,70dvh)!important;min-height:0!important;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}
html[data-v77-calendar-layout] .v56-calendar-agenda{height:100%;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y;scrollbar-width:none}
html[data-v77-calendar-layout] .v56-calendar-agenda::-webkit-scrollbar{display:none}
.v56-week-grid.v77-calendar-carousel{display:block!important;position:relative;overflow:hidden!important;width:100%;padding:0!important;touch-action:pan-y}
.v77-calendar-day-track{display:flex;width:max-content;will-change:transform}.v77-calendar-slide{display:grid;grid-template-rows:auto minmax(34px,auto);flex:0 0 var(--v77-calendar-cell);width:var(--v77-calendar-cell);min-width:0;padding:0 2px;box-sizing:border-box;text-align:center}.v77-calendar-slide .v56-day{width:100%;min-width:0}
.v56-month-grid{touch-action:pan-y}.v56-calendar-agenda.v77-agenda-flow{display:block!important;scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none}.v77-agenda-day{box-sizing:border-box;width:100%;margin:0;padding-bottom:1px}
.v56-calendar-agenda .v77-agenda-day{display:flow-root;margin:0!important}
