/* ADATASK_CALENDAR_MODERN_V3428
 * Minimal calendar presentation layer. The calendar data/API contract is unchanged.
 */

.adatask-calendar-lazy-v3110,
.adatask-calendar-v2-shell.adatask-calendar-modern-v3428{
  --cal-v3428-ink:#17243b;
  --cal-v3428-muted:#718096;
  --cal-v3428-line:#e5eaf0;
  --cal-v3428-soft:#f5f7fa;
  --cal-v3428-white:#fff;
  --cal-v3428-primary:#243f66;
  --cal-v3428-purple:#7555d9;
  --cal-v3428-green:#16836f;
  --cal-v3428-amber:#c87818;
  --cal-v3428-cyan:#167d91;
  position:relative!important;
  padding:18px!important;
  border:1px solid var(--cal-v3428-line)!important;
  border-radius:26px!important;
  background:#f7f9fc!important;
  box-shadow:0 14px 44px rgba(23,36,59,.06)!important;
  color:var(--cal-v3428-ink)!important;
}

.adatask-calendar-lazy-v3110 *,
.adatask-calendar-modern-v3428 *{
  box-sizing:border-box;
}

/* Header */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-hero{
  max-width:1580px!important;
  margin:0 auto 12px!important;
  padding:0 2px!important;
  align-items:center!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-title-v2896{
  color:var(--cal-v3428-ink)!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:-.25px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-dept-name-v2896{
  margin-inline-start:8px!important;
  padding:4px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eaf0f7!important;
  color:#4f6582!important;
  font-size:10px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-lazy-note-v3110{
  margin-top:2px!important;
  color:var(--cal-v3428-muted)!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* Main toolbar */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar{
  max-width:1580px!important;
  margin:0 auto 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px!important;
  border:1px solid var(--cal-v3428-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 7px 22px rgba(23,36,59,.045)!important;
  backdrop-filter:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar button,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar input{
  min-height:34px!important;
  height:34px!important;
  border-radius:11px!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg{
  display:inline-flex!important;
  gap:2px!important;
  padding:3px!important;
  border-radius:13px!important;
  background:#eef2f6!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button{
  min-width:58px!important;
  border:0!important;
  background:transparent!important;
  color:#66758a!important;
  padding:0 10px!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button.active,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button.active:hover,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button.active:focus,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button.active:active{
  background:var(--cal-v3428-white)!important;
  color:var(--cal-v3428-primary)!important;
  box-shadow:0 2px 8px rgba(23,52,84,.12)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-today-btn-v3293a{
  border:1px solid #dce4ec!important;
  background:#f6f8fb!important;
  color:var(--cal-v3428-primary)!important;
  padding:0 12px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .nav{
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:1px solid #e1e7ee!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#53667f!important;
  font-size:18px!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .nav:hover{
  border-color:#c9d5e1!important;
  background:#f4f7fa!important;
  color:var(--cal-v3428-primary)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .label{
  min-width:148px!important;
  padding:0 5px!important;
  color:var(--cal-v3428-ink)!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:center!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar input{
  min-width:190px!important;
  flex:1 1 210px!important;
  border:1px solid #e3e8ee!important;
  background:#f7f9fb!important;
  color:var(--cal-v3428-ink)!important;
  padding:0 12px!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar input:focus{
  border-color:#b8c7da!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(36,63,102,.08)!important;
}

/* Type filters: selected buttons always remain visibly selected. */
.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  flex:1 1 100%!important;
  order:20!important;
  padding:4px!important;
  border-radius:14px!important;
  background:#f3f5f8!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:31px!important;
  height:31px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#66758a!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button:hover{
  background:#e9edf2!important;
  color:#344861!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active,
.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:hover,
.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:focus,
.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:active{
  border-color:var(--cal-v3428-primary)!important;
  background:var(--cal-v3428-primary)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(36,63,102,.18)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:has(.dot.meeting){
  border-color:var(--cal-v3428-purple)!important;
  background:var(--cal-v3428-purple)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:has(.dot.leave){
  border-color:var(--cal-v3428-green)!important;
  background:var(--cal-v3428-green)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:has(.dot.absence){
  border-color:var(--cal-v3428-amber)!important;
  background:var(--cal-v3428-amber)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:has(.dot.reminder){
  border-color:#a76b16!important;
  background:#a76b16!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 button.active:has(.dot.exhibition){
  border-color:var(--cal-v3428-cyan)!important;
  background:var(--cal-v3428-cyan)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 .dot{
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  border-radius:50%!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 .dot.reminder{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:transparent!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110 .dot.reminder::before{
  content:"🔔"!important;
  font-size:12px!important;
  line-height:1!important;
  filter:saturate(.9)!important;
}

/* Quick-create actions */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-top-actions-v2860{
  max-width:1580px!important;
  margin:0 auto 11px!important;
  padding:7px!important;
  border:1px solid var(--cal-v3428-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-year-switch-v2860{
  gap:5px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 button,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-year-switch-v2860 button{
  min-height:33px!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:none!important;
  transition:filter .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 button:hover,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-year-switch-v2860 button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 13px rgba(23,36,59,.09)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 button:active,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 button:focus{
  filter:saturate(1.08) brightness(.97)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 .task{
  border-color:#d5dfeb!important;
  background:#edf2f8!important;
  color:#294666!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 .meeting{
  border-color:#e2daf9!important;
  background:#f2effc!important;
  color:#6647c4!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 .leave{
  border-color:#d1ebe3!important;
  background:#edf8f4!important;
  color:#14705f!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-create-actions-v2860 .absence{
  border-color:#f1dec4!important;
  background:#fbf4e9!important;
  color:#a55f16!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-year-switch-v2860 button{
  border-color:#e2e7ed!important;
  background:#f7f9fb!important;
  color:#5a6b80!important;
}

/* Calendar board */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-layout{
  max-width:1580px!important;
  gap:12px!important;
  grid-template-columns:310px minmax(0,1fr)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-board,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-side{
  border:1px solid var(--cal-v3428-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(23,36,59,.045)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-board{
  padding:9px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-weekhead{
  gap:6px!important;
  margin:0 0 6px!important;
  padding:0 2px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-weekhead span{
  padding:7px 4px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f6f8fa!important;
  color:#6c7b8e!important;
  font-size:10.5px!important;
  font-weight:900!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-grid,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-grid.week{
  gap:7px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day{
  min-height:124px!important;
  padding:9px!important;
  overflow:hidden!important;
  border:1px solid #e5eaf0!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--cal-v3428-ink)!important;
  box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day:hover{
  z-index:1!important;
  border-color:#ccd7e2!important;
  background:#fdfefe!important;
  box-shadow:0 8px 20px rgba(23,36,59,.08)!important;
  transform:translateY(-1px)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.selected,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.selected:hover{
  border-color:#8065d7!important;
  background:#fcfbff!important;
  box-shadow:0 0 0 3px rgba(117,85,217,.10),0 8px 20px rgba(23,36,59,.06)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.today{
  border-color:#93b7da!important;
  background:#f7fbff!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.friday,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.holiday{
  background:#fff9fa!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day.muted{
  background:#fafbfc!important;
  opacity:.58!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-daytop{
  min-height:28px!important;
  margin-bottom:6px!important;
  align-items:flex-start!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-daytop>b{
  color:#293b53!important;
  font-size:15px!important;
  font-weight:950!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-daytop>small{
  color:#91a0b2!important;
  font-size:9px!important;
  font-weight:800!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-cell-plus-v2859{
  width:23px!important;
  height:23px!important;
  border:1px solid #dfe5ec!important;
  border-radius:8px!important;
  background:#f7f9fb!important;
  color:#64758a!important;
  opacity:0!important;
  transform:scale(.94)!important;
  transition:opacity .15s ease,transform .15s ease!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day:hover .adatask-calendar-v2-cell-plus-v2859,
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-day:focus-within .adatask-calendar-v2-cell-plus-v2859{
  opacity:1!important;
  transform:scale(1)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-today-badge-v2857b{
  border:0!important;
  border-radius:999px!important;
  background:#e9f2fb!important;
  color:#325f8c!important;
  box-shadow:none!important;
}

/* Compact event summaries */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-dots{
  display:grid!important;
  gap:4px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary{
  min-height:27px!important;
  padding:3px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:#edf3fa!important;
  color:#304e70!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary:hover{
  filter:brightness(.975)!important;
  box-shadow:0 3px 9px rgba(23,36,59,.06)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.meeting{
  background:#f1edfb!important;
  color:#6647c4!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.leave{
  background:#eaf7f2!important;
  color:#13705f!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.absence{
  background:#fbf2e6!important;
  color:#9e5d18!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.reminder{
  border-color:#f0ddb7!important;
  background:#fff7e8!important;
  color:#94601a!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.exhibition{
  background:#eaf7f8!important;
  color:#16677a!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.holiday,
.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary.occasion{
  background:#fff0f3!important;
  color:#a9425a!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary .reminder-clock-v3145c3{
  display:inline-grid!important;
  place-items:center!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  border-radius:6px!important;
  background:#ffe9bd!important;
  font-size:11px!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2-dots>em{
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e6def9!important;
  border-radius:8px!important;
  background:#f7f4fe!important;
  color:#7257b7!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:900!important;
}

/* Selected-day side panel */
.adatask-calendar-lazy-v3110 .adatask-calendar-v2-side{
  padding:12px!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-datecard{
  padding:15px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#263f60,#31577d)!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-datecard b{
  font-size:18px!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-stats{
  gap:6px!important;
  margin-top:9px!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-stats>div{
  min-height:58px!important;
  border:1px solid #e6ebf0!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-stats>div.reminder-stat-v3145c2{
  position:relative!important;
  border-color:#eeddbd!important;
  background:#fff8ea!important;
  color:#8e5b17!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-stats>div.reminder-stat-v3145c2::before{
  content:"🔔"!important;
  position:absolute!important;
  inset-block-start:5px!important;
  inset-inline-end:7px!important;
  font-size:11px!important;
}

.adatask-calendar-lazy-v3110 .adatask-v2892-list{
  margin-top:9px!important;
  padding:10px!important;
  border:1px solid #e6ebf0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2892-item{
  margin-bottom:6px!important;
  padding:8px!important;
  border:1px solid #e7ebf0!important;
  border-radius:11px!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2892-item:hover{
  border-color:#cfd9e3!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(23,36,59,.06)!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-v2892-item.reminder{
  border-color:#f0dfbe!important;
  background:#fff9ed!important;
}

.adatask-calendar-lazy-v3110 .adatask-calendar-day-count-link-v3293c,
.adatask-calendar-lazy-v3110 .v2892-more{
  border:0!important;
  border-radius:9px!important;
  background:#eef2f7!important;
  color:#4f6380!important;
  box-shadow:none!important;
}

/* Modern dialog surfaces, including older calendar summary output. */
.adatask-calendar-day-modal-backdrop-v3293c.polished-v3293d,
.adatask-calendar-summary-modal-v2864g,
#adatask-calendar-same-page-detail-v2864v,
.adatask-calendar-day-summary-modern-v3428{
  background:rgba(19,28,43,.54)!important;
  backdrop-filter:blur(7px)!important;
}

.adatask-calendar-day-modal-v3293c.polished-v3293d,
.adatask-calendar-summary-modal-v2864g>div,
#adatask-calendar-same-page-detail-v2864v>div,
.adatask-calendar-day-summary-modern-v3428>div,
.adatask-calendar-day-summary-modern-v3428>[role="document"]{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(15,23,42,.24)!important;
}

.adatask-calendar-day-modal-head-v3293c.polished-v3293d{
  padding:16px 18px!important;
  border-bottom:1px solid #e9edf2!important;
  background:#fbfcfe!important;
}

.adatask-calendar-day-modal-title-v3293c h2{
  color:var(--cal-v3428-ink)!important;
  font-size:18px!important;
}

.adatask-calendar-day-modal-actions-v3293c strong{
  border:0!important;
  border-radius:999px!important;
  background:#eef2f7!important;
  color:#51647d!important;
}

.adatask-calendar-day-modal-list-v3293c.polished-v3293d{
  gap:8px!important;
  padding:13px!important;
  background:#f8fafc!important;
}

.adatask-calendar-day-modal-card-v3293d{
  min-height:76px!important;
  border:1px solid #e5eaf0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.adatask-calendar-day-modal-card-v3293d:hover{
  border-color:#cbd6e1!important;
  box-shadow:0 8px 20px rgba(23,36,59,.07)!important;
  transform:translateY(-1px)!important;
}

.adatask-calendar-day-modal-card-v3293d.reminder{
  border-color:#eeddbd!important;
  background:#fffaf0!important;
}

.adatask-calendar-day-modal-card-v3293d.reminder .adatask-calendar-day-modal-icon-v3293d{
  background:#ffedc9!important;
  color:#94601a!important;
}

.adatask-calendar-summary-modal-v2864g [style*="background:#F8FAFC"],
#adatask-calendar-same-page-detail-v2864v [style*="background:#F8FAFC"],
.adatask-calendar-day-summary-modern-v3428 [style*="background:#F8FAFC"]{
  border-color:#e7ebf0!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}

.adatask-calendar-internal-id-hidden-v3428{
  display:none!important;
}

@media (max-width:980px){
  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-layout{
    grid-template-columns:1fr!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar input{
    flex-basis:100%!important;
    order:30!important;
  }
}

@media (max-width:760px){
  .adatask-calendar-lazy-v3110,
  .adatask-calendar-v2-shell.adatask-calendar-modern-v3428{
    padding:10px 7px 96px!important;
    border-radius:18px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar{
    gap:5px!important;
    padding:6px!important;
    border-radius:14px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg{
    width:100%!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .seg button{
    flex:1 1 0!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-toolbar .label{
    flex:1 1 130px!important;
    min-width:110px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110{
    width:100%!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-filters-v3110::-webkit-scrollbar{
    display:none!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-board{
    padding:5px!important;
    border-radius:14px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-weekhead{
    gap:2px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-weekhead span{
    padding:5px 1px!important;
    font-size:8px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-grid,
  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-grid.week{
    gap:3px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v2-day{
    min-height:80px!important;
    padding:4px 3px!important;
    border-radius:8px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary{
    min-height:18px!important;
    padding:1px 3px!important;
    border-radius:6px!important;
  }

  .adatask-calendar-lazy-v3110 .adatask-calendar-v3110-summary .reminder-clock-v3145c3{
    width:14px!important;
    min-width:14px!important;
    height:14px!important;
    font-size:9px!important;
  }

  .adatask-calendar-day-modal-v3293c.polished-v3293d{
    border-radius:0!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .adatask-calendar-lazy-v3110 *,
  .adatask-calendar-modern-v3428 *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* /ADATASK_CALENDAR_MODERN_V3428 */

/* ADATASK_DASHBOARD_WORKCALENDAR_LAYOUT_FIX_V3431 */
/*
 * The legacy dashboard stylesheet stacks the side panel and assigns it
 * order:2. The shared WorkCalendar uses a two-column desktop layout, so
 * restore the calendar page's original placement only for this dashboard
 * instance: day summary in the fixed side rail, month board in the wide rail.
 */
@media (min-width:981px){
  .overview-dashboard
  .adatask-calendar-v2-dashboard-shell
  .adatask-calendar-lazy-v3110
  .adatask-calendar-v2-layout{
    direction:ltr!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    align-items:start!important;
  }

  .overview-dashboard
  .adatask-calendar-v2-dashboard-shell
  .adatask-calendar-lazy-v3110
  .adatask-calendar-v2-side{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:310px!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .overview-dashboard
  .adatask-calendar-v2-dashboard-shell
  .adatask-calendar-lazy-v3110
  .adatask-calendar-v2-board{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
/* /ADATASK_DASHBOARD_WORKCALENDAR_LAYOUT_FIX_V3431 */

