/* Final cascade for the compact account surface. Loaded after calendar.css. */
.workspace-backdrop{display:block!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none!important}
.workspace-backdrop[hidden]{display:none!important}
.workspace-panel,:root:not([data-calendar-theme]) .workspace-panel{position:fixed!important;top:78px!important;right:24px!important;bottom:24px!important;left:auto!important;display:grid!important;grid-template:minmax(0,1fr)/minmax(0,1fr)!important;grid-template-areas:"panel"!important;width:360px!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#111114!important;background:#e5d8fa!important;border:0!important;border-radius:24px!important;box-shadow:none!important;pointer-events:auto!important;animation:fireweek-panel-in .2s ease-out!important;transition:width .2s ease!important}
.workspace-sidebar,.workspace-content{grid-area:panel!important}
.workspace-sidebar{display:flex!important;flex-direction:column!important;min-height:0!important;padding:20px!important;overflow-x:hidden!important;overflow-y:auto!important;background:transparent!important;border:0!important;scrollbar-width:none!important}
.workspace-panel.detail-open .workspace-sidebar{display:none!important}
.workspace-panel:not(.detail-open) .workspace-content{display:none!important}
.workspace-sidebar-top{position:relative!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;min-height:36px!important;margin:0 0 16px!important}
.workspace-sidebar .workspace-close{position:static!important;grid-column:3!important;grid-row:1!important;width:32px!important;height:32px!important;color:#111114!important;background:rgba(0,0,0,.05)!important;border-radius:50%!important;transition:background-color .1s ease!important}
.workspace-sidebar .workspace-main-back{position:static!important;grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;color:#111114!important;background:rgba(0,0,0,.05)!important;border:0!important;border-radius:50%!important;cursor:pointer!important}.workspace-sidebar .workspace-main-back:hover,.workspace-sidebar .workspace-main-back:focus-visible{background:rgba(255,255,255,.45)!important}
.workspace-sidebar .workspace-close:hover,.workspace-sidebar .workspace-close:focus-visible{background:rgba(255,255,255,.45)!important}
.workspace-identity{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;min-height:0!important;padding:0!important}
.workspace-identity>.calendar-tools-avatar{display:none!important}
.workspace-identity>span:last-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.workspace-identity strong{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;font-size:20px!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.workspace-identity small{flex:0 0 auto!important;padding:2px 8px!important;color:#111114!important;border:1px solid currentColor!important;border-radius:999px!important;font-size:13px!important;line-height:1.2!important}
.workspace-plan-card{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:76px!important;margin:0 0 16px!important;padding:0 16px!important;color:inherit!important;background:transparent!important;border:2px solid #111114!important;border-radius:16px!important;text-align:left!important}
.workspace-plan-card>span:first-child{display:grid!important;gap:4px!important}.workspace-plan-card small{font-size:13px!important}.workspace-plan-card strong{font-size:16px!important}
.workspace-tabs{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}
.workspace-menu-group{display:block!important;overflow:hidden!important;background:rgba(0,0,0,.05)!important;border-radius:16px!important}
.workspace-tabs .workspace-menu-group>:is(button,a){display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:0 16px!important;color:#111114!important;background:transparent!important;border-radius:0!important;font:inherit!important;font-size:16px!important;font-weight:450!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;transition:background-color .1s ease!important}
.workspace-tabs .workspace-menu-group>:is(button,a)+:is(button,a){border-top:1px solid rgba(17,17,20,.1)!important}
.workspace-tabs .workspace-menu-group>:is(button,a):hover,.workspace-tabs .workspace-menu-group>:is(button,a):focus-visible{background:rgba(255,255,255,.35)!important;outline:none!important}
.workspace-tabs .workspace-calendar-group>button:first-child{grid-template-columns:24px minmax(0,1fr) 20px!important}.workspace-tabs .workspace-calendar-group>.workspace-add-calendar{grid-template-columns:24px minmax(0,1fr)!important;font-weight:700!important}
.workspace-tab-arrow,.workspace-menu-group>a>.coolicon{display:block!important;justify-self:end!important;color:#655c70!important}
.workspace-root-logout{display:block!important;width:100%!important;min-height:52px!important;margin-top:auto!important;color:#d7445a!important;background:rgba(0,0,0,.05)!important;border-radius:16px!important;font:inherit!important;font-size:16px!important}
.workspace-content{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;background:transparent!important;animation:fireweek-detail-in .2s ease-out!important}
.workspace-head{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:16px 18px 12px!important;border-bottom:1px solid rgba(17,17,20,.1)!important}
.workspace-head>div{min-width:0!important}.workspace-head h2{overflow:hidden!important;color:#111114!important;font-size:18px!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}.workspace-head p{overflow:hidden!important;margin-top:2px!important;color:#655c70!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.workspace-head>.workspace-mobile-back,.workspace-head>.workspace-mobile-close{display:inline-grid!important;width:32px!important;height:32px!important;background:rgba(0,0,0,.05)!important;border-radius:50%!important}
.workspace-content-scroll{min-height:0!important;padding:0 18px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto!important}
.workspace-tab-panel{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:20px 0 28px!important;border:0!important}.workspace-tab-panel[hidden]{display:none!important}
.workspace-content .workspace-section-head{display:none!important}.workspace-content .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-content .theme-card{min-width:0!important}
@media(max-width:700px){.workspace-panel,:root:not([data-calendar-theme]) .workspace-panel{top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;border-radius:0!important}.workspace-sidebar{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}.workspace-content{height:100dvh!important}}
@media(prefers-reduced-motion:reduce){.workspace-panel,.workspace-content{animation:none!important;transition:none!important}}

/* Compact account index and its focused editors. */
.account-overview{display:grid!important;overflow:hidden!important;background:var(--fireweek-account-group)!important;border-radius:16px!important}
.account-overview[hidden],.account-nested-view[hidden]{display:none!important}
.account-overview>:is(button,.account-overview-row){display:grid!important;grid-template-columns:minmax(76px,.7fr) minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 16px!important;color:#111114!important;background:transparent!important;border:0!important;font:inherit!important;text-align:left!important}
.account-overview>.account-overview-row{grid-template-columns:minmax(76px,.7fr) minmax(0,1fr)!important}
.account-overview>:is(button,.account-overview-row)+:is(button,.account-overview-row){border-top:1px solid var(--fireweek-account-line)!important}
.account-overview button:hover,.account-overview button:focus-visible{background:rgba(255,255,255,.35)!important;outline:none!important}
.account-overview strong{min-width:0!important;overflow:hidden!important;color:#655c70!important;font-size:15px!important;font-weight:500!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.account-overview .coolicon{justify-self:end!important;color:#655c70!important}
.account-nested-view{margin:0!important}
.account-nested-back{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;margin:0 0 16px!important;padding:0 10px 0 6px!important;color:#111114!important;background:rgba(17,17,20,.05)!important;border:0!important;border-radius:12px!important;font:inherit!important;font-weight:650!important}
.account-password-form{display:grid!important;gap:16px!important}
.account-password-form h3{margin:0 0 4px!important;font-size:24px!important}
.account-password-form label{display:grid!important;gap:7px!important;font-size:14px!important}
.account-password-control{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;overflow:hidden!important;background:rgba(17,17,20,.07)!important;border-radius:14px!important}
.account-password-control input{min-width:0!important;height:52px!important;padding:0 14px!important;background:transparent!important;border:0!important;outline:none!important;font:inherit!important}
.account-password-control button{display:grid!important;place-items:center!important;color:#111114!important;background:transparent!important;border:0!important}
.account-password-submit{width:100%!important;min-height:52px!important;margin-top:4px!important;color:#fff!important;background:#111114!important;border:0!important;border-radius:14px!important;font:inherit!important;font-weight:750!important}
.search-launcher{color:#111114!important;background:rgba(17,17,20,.055)!important}
.search-launcher:hover,.search-launcher:focus-visible{background:rgba(17,17,20,.1)!important;outline:none!important}

/* Shared shell for the profile menu and every submenu opened from it. */
:root{
  --fireweek-account-surface:#e5d8fa;
  --fireweek-account-group:rgba(17,17,20,.055);
  --fireweek-account-line:rgba(17,17,20,.1);
  --fireweek-account-muted:#655c70;
}

.account-quick-menu,
.search-panel,
.progress-panel,
.support-dialog,
.workspace-panel,
:root:not([data-calendar-theme]) .workspace-panel{
  box-sizing:border-box!important;
  width:360px!important;
  color:#111114!important;
  background:var(--fireweek-account-surface)!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif!important;
  animation:fireweek-panel-in .2s cubic-bezier(.22,1,.36,1)!important;
}

.account-quick-menu{top:78px!important;right:24px!important}

.search-backdrop,
.progress-backdrop,
.support-backdrop{
  display:block!important;
  padding:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  pointer-events:none!important;
}

.search-backdrop[hidden],
.progress-backdrop[hidden],
.support-backdrop[hidden]{display:none!important}

.search-panel,
.progress-panel,
.support-dialog{
  position:fixed!important;
  top:78px!important;
  right:24px!important;
  bottom:auto!important;
  left:auto!important;
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100dvh - 102px)!important;
  margin:0!important;
  padding:20px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  pointer-events:auto!important;
  scrollbar-width:none!important;
}

.search-panel{min-height:280px!important}
.progress-panel{display:grid!important;gap:16px!important}
.support-dialog{height:auto!important}

.search-panel::-webkit-scrollbar,
.progress-panel::-webkit-scrollbar,
.support-dialog::-webkit-scrollbar{display:none}

.search-head,
.progress-head,
.support-dialog>header{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:start!important;
  gap:14px!important;
  min-height:36px!important;
  margin:0 0 16px!important;
}

.search-head h2,
.progress-head h2,
.support-dialog h2{
  margin:0!important;
  color:#111114!important;
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

.progress-head p{margin:3px 0 0!important;color:var(--fireweek-account-muted)!important;font-size:12px!important}
.support-dialog>header small{display:none!important}

.search-close,
.progress-close,
.support-dialog #supportClose,
.panel-main-menu-back{
  display:grid!important;
  flex:0 0 auto!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  color:#111114!important;
  background:var(--fireweek-account-group)!important;
  border-radius:50%!important;
}

.panel-main-menu-back{place-items:center!important;width:36px!important;height:36px!important;padding:0!important;color:#111114!important;background:rgba(17,17,20,.06)!important;border:0!important;border-radius:50%!important;cursor:pointer!important}
.panel-main-menu-back:hover,.panel-main-menu-back:focus-visible{background:rgba(255,255,255,.42)!important;outline:none!important}

.search-close:hover,
.progress-close:hover,
.support-dialog #supportClose:hover{background:rgba(255,255,255,.42)!important}

.search-input,
.support-dialog :is(input,textarea){
  color:#111114!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

.search-input{height:46px!important;padding:0 14px!important}
.search-input:focus,
.support-dialog :is(input,textarea):focus{background:#fff!important;border-color:#111114!important;outline:none!important}
.search-input::placeholder,
.support-dialog :is(input,textarea)::placeholder{color:#625a6c!important;opacity:1!important}

.search-tag-filters{margin:12px 0 0!important}
.search-results{
  display:block!important;
  max-height:calc(100dvh - 280px)!important;
  margin-top:12px!important;
  overflow:hidden auto!important;
  background:var(--fireweek-account-group)!important;
  border-radius:16px!important;
}
.search-result{
  min-height:58px!important;
  padding:10px 14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.search-result+.search-result{border-top:1px solid var(--fireweek-account-line)!important}
.search-result:hover,.search-result:focus-visible{background:rgba(255,255,255,.34)!important;outline:none!important}
.search-result-date{color:#5045d6!important}
.search-result-description,.search-empty{color:var(--fireweek-account-muted)!important}

.karma-hero,
.karma-goal,
.karma-chart-section,
.karma-breakdown-section,
.karma-settings,
.karma-rules-section,
.karma-day-details{
  color:#111114!important;
  background:var(--fireweek-account-group)!important;
  border-radius:16px!important;
}
.karma-hero{gap:12px!important;padding:16px!important}
.karma-hero-points strong{font-size:34px!important}
.karma-hero-points span,
.karma-level-row span{color:var(--fireweek-account-muted)!important}
.karma-level-bar{background:rgba(17,17,20,.12)!important}
.karma-level-bar i{background:#111114!important}
.karma-goals{gap:8px!important}
.karma-goal{padding:13px!important}
.karma-chart-section,
.karma-breakdown-section,
.karma-settings,
.karma-rules-section{padding:14px!important}
.karma-setting,
.karma-switch-row,
.karma-daysoff{background:rgba(255,255,255,.36)!important}
.karma-breakdown-row:nth-child(odd){background:rgba(255,255,255,.32)!important}
.karma-goal-head,
.karma-goal-note,
.karma-chart-value,
.karma-chart-label,
.karma-breakdown-label small,
.karma-switch-row small,
.karma-daysoff-head small,
.karma-rules{color:var(--fireweek-account-muted)!important}
.karma-goal-head strong,
.karma-breakdown-label,
.karma-setting,
.karma-switch-row strong,
.karma-daysoff-head strong{color:#111114!important}
.karma-setting input,
.karma-daysoff-list button{color:#111114!important;background:rgba(255,255,255,.72)!important;border-color:transparent!important}
.karma-daysoff-list button.is-active{color:#fff!important;background:#111114!important}

.support-dialog form{gap:14px!important}
.support-dialog label{color:#111114!important}
.support-submit{min-height:46px!important;border-radius:14px!important}

/* Task popovers inherit the current task theme; only layout can differ per panel. */
.task-dialog .task-quick-panel{
  --task-popover-surface:color-mix(in srgb,var(--task-dialog-color,#f5f6ff) 88%,#fff 12%)!important;
  --task-popover-ink:var(--task-dialog-ink,#1f1f24)!important;
  --task-popover-muted:var(--task-dialog-muted-ink,#625d69)!important;
  --task-popover-line:color-mix(in srgb,var(--task-popover-ink) 24%,transparent)!important;
  --task-popover-control:color-mix(in srgb,var(--task-popover-ink) 9%,transparent)!important;
  --task-popover-control-strong:color-mix(in srgb,var(--task-popover-ink) 14%,transparent)!important;
  color:var(--task-popover-ink)!important;
  background:var(--task-popover-surface)!important;
  border-color:var(--task-popover-line)!important;
}
.task-dialog.dark-task-color .task-quick-panel{--task-popover-surface:color-mix(in srgb,var(--task-dialog-color,#654c9a) 88%,#000 12%)!important}
.task-dialog .task-quick-panel .ios-time-wheel,
.task-dialog .task-quick-panel .ios-time-wheel select{
  color:var(--task-popover-ink)!important;
}
.task-dialog .task-quick-panel .ios-time-wheel option,
.task-dialog .task-quick-panel .ios-time-wheel option:checked{
  color:#111114!important;
  background:#fff!important;
}
.task-dialog .task-quick-panel .ios-time-wheel option:not(:checked){color:#77717d!important}

/* Compact reminder: date navigation, time stepper, action. */
.task-dialog .task-quick-panel[data-task-quick-panel="reminder"]{
  width:min(260px,calc(100vw - 24px))!important;
  max-height:none!important;
  padding:12px!important;
  overflow:visible!important;
  color:var(--task-popover-ink)!important;
  background:var(--task-popover-surface)!important;
  border:1px solid var(--task-popover-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when{gap:10px!important}
.task-quick-panel[data-task-quick-panel="reminder"] .reminder-panel-head{
  display:block!important;
  height:auto!important;
  min-height:28px!important;
  margin:0 0 2px!important;
  background:transparent!important;
  pointer-events:auto!important;
}
.reminder-panel-head .task-quick-panel-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  height:28px!important;
  padding:0 6px 0 2px!important;
  color:var(--task-popover-ink)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.reminder-date-stepper{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 30px;
  align-items:center;
  gap:4px;
}
.reminder-date-stepper>button{
  display:grid;
  place-items:center;
  min-width:0;
  height:30px;
  padding:0;
  color:var(--task-popover-ink);
  background:transparent;
  border:0;
  border-radius:8px;
  font:inherit;
}
.reminder-date-stepper>button:hover,.reminder-date-stepper>button:focus-visible{background:var(--task-popover-control);outline:none}
.reminder-date-stepper>button>.coolicon{--coolicon-size:16px}
#taskReminderMonthTitle strong{
  overflow:hidden;
  max-width:100%;
  font-size:12px;
  font-weight:750;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.task-dialog .task-quick-panel .reminder-time-stepper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
  align-items:center!important;
  gap:2px!important;
  min-height:92px!important;
  padding:0 30px!important;
  overflow:visible!important;
  color:var(--task-popover-ink)!important;
  background:transparent!important;
  border-radius:0!important;
}
.task-dialog .task-quick-panel .reminder-time-stepper::before{display:none!important}
.reminder-time-stepper>span{font-size:24px!important;font-weight:500!important}
.reminder-time-unit{display:grid;grid-template-rows:24px 40px 24px;justify-items:center;align-items:center}
.reminder-time-unit>button{
  display:grid;
  place-items:center;
  width:42px;
  height:24px;
  padding:0;
  color:var(--task-popover-ink);
  background:transparent;
  border:0;
  border-radius:7px;
}
.reminder-time-unit>button:hover,.reminder-time-unit>button:focus-visible{background:var(--task-popover-control);outline:none}
.reminder-time-unit>button .coolicon{--coolicon-size:14px}
.task-dialog .task-quick-panel .reminder-time-unit>select{
  width:58px!important;
  height:40px!important;
  padding:0!important;
  color:var(--task-popover-ink)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--task-popover-line)!important;
  border-radius:0!important;
  appearance:none!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:40px!important;
  text-align:center!important;
  text-align-last:center!important;
}
.task-dialog .task-quick-panel .reminder-time-unit>select option{color:#111114!important;background:#fff!important;font-size:16px!important}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-channels{gap:6px!important}
.task-quick-panel[data-task-quick-panel="reminder"] :is(.task-when-channels button,.task-when-primary,.task-when-danger){
  min-height:40px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-primary{
  border:1px solid var(--task-popover-ink)!important;
}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-danger{
  border-width:1px!important;
}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-danger:hover,
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-danger:focus-visible{
  color:#fff!important;
  background:#b4233d!important;
  border-color:#b4233d!important;
}
.task-quick-panel[data-task-quick-panel="reminder"] .task-when-danger:active{
  color:#fff!important;
  background:#921d31!important;
  border-color:#921d31!important;
}

.task-dialog .task-quick-panel :is(.task-quick-panel-title,.task-dialog-label,.task-when-summary,.task-date-picker-title,.task-date-picker-day,.task-when-channels button){
  color:var(--task-popover-ink)!important;
}
.task-dialog .task-quick-panel :is(.task-recurrence-hint,.task-when-summary.is-empty,.task-when-hint,.task-date-picker-day.is-outside,.task-date-picker-weekdays span){
  color:var(--task-popover-muted)!important;
}
.task-dialog .task-quick-panel :is(.task-quick-panel-back,.task-date-picker-nav,.task-date-picker-today,.task-date-picker-someday){
  color:var(--task-popover-ink)!important;
  background:var(--task-popover-control)!important;
  border-color:var(--task-popover-line)!important;
}
.task-dialog .task-quick-panel :is(.task-quick-panel-back,.task-date-picker-nav,.task-date-picker-today,.task-date-picker-someday):hover,
.task-dialog .task-quick-panel :is(.task-quick-panel-back,.task-date-picker-nav,.task-date-picker-today,.task-date-picker-someday):focus-visible{
  color:var(--task-popover-ink)!important;
  background:var(--task-popover-control-strong)!important;
}
.task-dialog .task-quick-panel .task-date-picker-jump select{
  color:var(--task-popover-ink)!important;
  background:var(--task-popover-control)!important;
}
.task-dialog .task-quick-panel .task-date-picker-day.is-today{
  color:var(--task-popover-ink)!important;
  box-shadow:inset 0 0 0 1.5px var(--task-popover-line)!important;
}
.task-dialog .task-quick-panel .task-date-picker-day.is-active{
  color:var(--task-popover-surface)!important;
  background:var(--task-popover-ink)!important;
  box-shadow:none!important;
}
.task-dialog .task-quick-panel .task-date-picker-day:hover{
  background:var(--task-popover-control-strong)!important;
}
.task-dialog .task-quick-panel .task-date-picker-day:disabled,
.task-dialog .task-quick-panel .task-date-picker-day.is-disabled{
  color:var(--task-popover-muted)!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.42!important;
}
.task-dialog .task-quick-panel .task-date-picker-day:disabled:hover,
.task-dialog .task-quick-panel .task-date-picker-day.is-disabled:hover{
  background:transparent!important;
}
.task-dialog .task-quick-panel .task-when-channels button{
  background:var(--task-popover-control)!important;
  border-color:transparent!important;
}
.task-dialog .task-quick-panel .task-when-channels button.is-active{
  background:var(--task-popover-control)!important;
  border-color:var(--task-popover-ink)!important;
}
.task-dialog .task-quick-panel .task-when-primary{
  color:var(--task-popover-surface)!important;
  background:var(--task-popover-ink)!important;
  border-color:var(--task-popover-ink)!important;
}
.task-dialog .task-quick-panel .task-when-link{
  color:color-mix(in srgb,var(--task-popover-ink) 78%,#5a6df2 22%)!important;
}
.task-dialog .task-quick-panel .task-when-link:hover,
.task-dialog .task-quick-panel .task-when-link:focus-visible{
  color:var(--task-popover-ink)!important;
}

@media(max-width:700px){
  .account-quick-menu,
  .search-panel,
  .progress-panel,
  .support-dialog,
  .workspace-panel,
  :root:not([data-calendar-theme]) .workspace-panel{
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:100dvh!important;
    border-radius:0!important;
  }
  .account-quick-menu,.search-panel,.progress-panel,.support-dialog{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  .search-results{max-height:none!important}
}

@media(prefers-reduced-motion:reduce){
  .account-quick-menu,.search-panel,.progress-panel,.support-dialog{animation:none!important;transition:none!important}
}

/* Mobile profile/settings stay above the calendar instead of replacing it. */
@media(max-width:700px){
  .account-quick-backdrop,
  .workspace-backdrop{
    background:rgba(230,235,244,.28)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }

  .workspace-backdrop{
    display:grid!important;
    align-items:start!important;
    justify-items:end!important;
    padding:68px 12px 24px 56px!important;
    pointer-events:auto!important;
  }

  .account-quick-menu,
  .workspace-panel,
  :root:not([data-calendar-theme]) .workspace-panel{
    top:68px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:min(360px,calc(100vw - 56px))!important;
    max-width:360px!important;
    min-height:0!important;
    height:auto!important;
    max-height:min(72dvh,680px)!important;
    border-radius:24px!important;
  }

  .account-quick-menu{
    padding:16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  .workspace-panel,
  :root:not([data-calendar-theme]) .workspace-panel{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:360px!important;
    height:min(72dvh,680px)!important;
    overflow:hidden!important;
  }

  .workspace-content{height:100%!important}
}

.calendar-share-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(18,18,22,.18);backdrop-filter:blur(3px)}
.calendar-share-panel{position:absolute;top:76px;right:32px;bottom:28px;width:min(430px,calc(100vw - 32px));overflow:auto;padding:24px;border-radius:30px;background:#e5d8fb;color:#111116;box-shadow:0 28px 90px rgba(30,22,45,.24)}
.calendar-share-head{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:start;text-align:center;margin-bottom:24px}
.calendar-share-head button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(17,17,22,.06)}
.calendar-share-head h2{margin:4px 0 2px;font-size:25px;line-height:1.05}.calendar-share-head p{margin:0;color:#8b8294;font-size:16px}
.calendar-share-status{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff8;font-size:13px}.calendar-share-status.error{color:#b32238;background:#ffe6ea}
.calendar-share-card{margin-bottom:14px;padding:20px;border:1px solid rgba(17,17,22,.08);border-radius:18px;background:rgba(255,255,255,.26)}
.calendar-members-card{text-align:center}.calendar-share-card-icon{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#efe8ff;font-size:24px}.calendar-share-card h3{margin:0 0 18px;font-size:21px}
.calendar-share-members{display:grid;margin:0 0 14px;text-align:left}.calendar-share-member{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(17,17,22,.11)}
.calendar-share-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;overflow:hidden;background:#c4a1f5;font-weight:700}.calendar-share-avatar img{width:100%;height:100%;object-fit:cover}
.calendar-share-member>span:nth-child(2){min-width:0}.calendar-share-member>span:nth-child(2) strong,.calendar-share-member>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-share-member>span:nth-child(2) small{color:#81788b}.calendar-share-member>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.42);color:#a5283c;cursor:pointer}
.calendar-share-member-copy{min-width:0}.calendar-share-member-copy strong,.calendar-share-member-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-share-member-copy small{color:#81788b}.calendar-share-role{padding:5px 9px;border-radius:999px;background:#111116;color:#fff;font-size:11px;font-weight:700}.calendar-share-remove{border:0;background:transparent;color:#b32238;font-size:12px;cursor:pointer}
.calendar-share-invite-open,.calendar-share-submit,.calendar-public-card>button{width:100%;min-height:48px;border:1px solid #111116;border-radius:14px;background:#111116;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,background-color .14s ease,color .14s ease}.calendar-share-invite-open:hover,.calendar-share-submit:hover,.calendar-public-card>button:hover:not(:disabled){background:#292930}.calendar-share-invite-open:active,.calendar-share-submit:active,.calendar-public-card>button:active:not(:disabled){transform:scale(.985)}.calendar-public-card>button:disabled{border-color:transparent;background:rgba(17,17,22,.08);color:rgba(17,17,22,.38);cursor:default}
.calendar-share-invite-form{display:grid;gap:12px;padding-top:8px;text-align:left}.calendar-share-invite-form label span{display:block;margin-bottom:6px;color:#6f6778;font-size:12px;font-weight:700}.calendar-share-invite-form input,.calendar-public-card>input{width:100%;height:48px;border:1px solid rgba(17,17,22,.12);border-radius:14px;padding:0 14px;background:rgba(255,255,255,.58);font:inherit;outline:none}.calendar-share-invite-form input:focus,.calendar-public-card>input:focus{border-color:#111116;box-shadow:0 0 0 3px rgba(17,17,22,.08)}.calendar-share-invite-form>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.calendar-share-cancel{min-height:48px;border:1px solid rgba(17,17,22,.28);border-radius:14px;padding:0 16px;background:transparent;color:#111116;font:inherit;font-weight:750;cursor:pointer}.calendar-share-cancel:hover{background:rgba(17,17,22,.06)}
.calendar-public-toggle{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;font-size:19px;line-height:1.15}.calendar-share-switch{position:relative;display:inline-flex;flex:none}.calendar-share-switch input{position:absolute;opacity:0;pointer-events:none}.calendar-share-switch>span{display:block;width:62px;height:34px;border-radius:999px;background:#111116;box-shadow:inset 0 0 0 2px #111116}.calendar-share-switch>span::after{content:"";display:block;width:28px;height:28px;margin:3px;border-radius:50%;background:#ddd0f8;transition:transform .18s ease}.calendar-share-switch input:checked+span::after{transform:translateX(28px)}.calendar-share-switch input:focus-visible+span{outline:3px solid #5a6df2;outline-offset:2px}
.calendar-public-card>input{margin-bottom:10px}.calendar-public-card>small{display:block;margin-top:12px;color:#746c7c;line-height:1.4}.calendar-public-card>button:disabled{opacity:.45;cursor:not-allowed}

.task-share-panel{top:var(--quick-panel-top)!important;left:var(--quick-panel-left)!important;width:var(--task-share-width,min(560px,calc(100vw - 32px)))!important;height:auto!important;max-height:calc(100dvh - 24px)!important;padding:28px!important;border:0!important;border-radius:16px!important;background:color-mix(in srgb,var(--task-dialog-color,#8f7cf6) 18%,#fff)!important;color:#1f1f24!important;box-shadow:0 6px 14px rgba(15,15,18,.20)!important;overflow:auto!important;transform:none!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif!important}.task-share-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:28px}.task-share-head strong{color:#1f1f24;font-size:28px;line-height:1.05}.task-share-head span{color:#514858;font-size:14px;font-weight:700}.task-share-web{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px;border-radius:14px;background:#111116;color:#fff}.task-share-web>span:first-child strong,.task-share-web>span:first-child small{display:block}.task-share-web>span:first-child strong{font-size:18px}.task-share-web>span:first-child small{margin-top:5px;color:#dedbe2;font-size:14px;line-height:1.4}.task-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.task-share-link:has(input[hidden]){grid-template-columns:1fr}.task-share-link input{min-width:0;height:52px;border:0;border-radius:12px;padding:0 16px;background:rgba(255,255,255,.76);color:#1f1f24;font:500 14px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}.task-share-link button{min-width:148px;min-height:52px;border:0;border-radius:999px;padding:0 24px;background:#111116;color:#fff;font:700 14px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;cursor:pointer;transition:background-color .18s ease,color .18s ease}.task-share-link button:hover:not(:disabled){background:#2d2d34}.task-share-link button:focus-visible{outline:3px solid #5a6df2;outline-offset:2px}.task-share-link button.is-copied{background:#146c2e;color:#fff}.task-share-link button:disabled{background:rgba(17,17,22,.12);color:rgba(17,17,22,.62);opacity:1;cursor:not-allowed}.task-share-note{margin:18px 4px 0;color:#514858;font-size:14px;font-weight:500;line-height:1.45}
.task-share-panel{pointer-events:auto!important}
.task-share-web .calendar-share-switch>span{background:#383741;box-shadow:inset 0 0 0 2px #d8cdf2}.task-share-web .calendar-share-switch>span::after{background:#fff}.task-share-web .calendar-share-switch input:checked+span{background:#c9b5ff;box-shadow:inset 0 0 0 2px #c9b5ff}.task-share-web .calendar-share-switch input:checked+span::after{background:#111116}

/* Компактные пропорции панели доступа. */
.calendar-share-panel{width:min(360px,calc(100vw - 32px));padding:18px;border-radius:24px}
.calendar-share-head{grid-template-columns:38px 1fr 38px;gap:10px;margin-bottom:18px}
.calendar-share-head button{width:38px;height:38px}
.calendar-share-head h2{margin-top:2px;font-size:21px}.calendar-share-head p{font-size:14px}
.calendar-share-card{margin-bottom:12px;padding:18px;border-radius:18px}
.calendar-share-card-icon{width:44px;height:44px;margin-bottom:10px;font-size:20px}
.calendar-share-card h3{margin-bottom:12px;font-size:18px}
.calendar-share-member{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px 0}
.calendar-share-avatar{width:36px;height:36px;font-size:13px}
.calendar-share-role{padding:4px 7px;font-size:10px}
.calendar-share-invite-open,.calendar-share-submit,.calendar-public-card>button{min-height:44px}
.calendar-share-invite-form{gap:9px}.calendar-share-invite-form input,.calendar-public-card>input{height:44px}
.calendar-public-toggle{gap:12px;margin-bottom:12px;font-size:16px}
.calendar-public-card>small{margin-top:9px;font-size:12px}

@media(max-width:700px){.calendar-share-panel{inset:0;width:100%;max-width:none;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.task-share-panel{padding:22px!important;border-radius:20px 20px 0 0!important}.task-share-head{margin-bottom:20px}.task-share-head strong{font-size:24px}.task-share-web{padding:18px}.task-share-link{grid-template-columns:1fr}.task-share-link button{width:100%}}

/* Integrations use the same quiet grouped-menu vocabulary as account settings. */
.workspace-content .integration-menu{
  overflow:hidden!important;
  background:var(--fireweek-account-group)!important;
  border-radius:16px!important;
}
.workspace-content .integration-list{
  display:block!important;
}
.workspace-content .integration-row,
:root:not([data-calendar-theme]) .workspace-content .integration-row,
.workspace-content .integration-import-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:76px!important;
  padding:12px 14px!important;
  color:#111114!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.workspace-content .integration-row+.integration-row,
.workspace-content .integration-import-row{
  border-top:1px solid var(--fireweek-account-line)!important;
}
.workspace-content .integration-row>div,
.workspace-content .integration-import-row>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:0!important;
}
.workspace-content .integration-row strong,
.workspace-content .integration-import-row strong{
  color:#111114!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.workspace-content .integration-row span,
.workspace-content .integration-import-row>div span{
  color:var(--fireweek-account-muted)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.workspace-content .integration-row>button,
.workspace-content .ics-import-button>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:40px!important;
  padding:0 15px!important;
  color:#fff!important;
  background:#111114!important;
  border:0!important;
  border-radius:12px!important;
  font:700 14px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif!important;
  cursor:pointer!important;
  transition:background-color .15s ease,transform .15s ease!important;
}
.workspace-content .integration-row>button:hover,
.workspace-content .integration-row>button:focus-visible,
.workspace-content .ics-import-button:hover>span,
.workspace-content .ics-import-button:focus-within>span{
  background:#2d2d33!important;
  outline:2px solid #111114!important;
  outline-offset:2px!important;
}
.workspace-content .integration-row>button:active,
.workspace-content .ics-import-button:active>span{
  transform:scale(.98)!important;
}
.workspace-content .integration-row>button.connected{
  color:#111114!important;
  background:rgba(255,255,255,.5)!important;
  box-shadow:inset 0 0 0 1px rgba(17,17,20,.16)!important;
}
.workspace-content .ics-import-button{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
}
.workspace-content #workspace-section-integrations>.workspace-note{
  margin:12px 2px 0!important;
}

@media(max-width:700px){
  .workspace-content .integration-row,
  :root:not([data-calendar-theme]) .workspace-content .integration-row,
  .workspace-content .integration-import-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }
  .workspace-content .integration-row>button,
  .workspace-content .ics-import-button,
  .workspace-content .ics-import-button>span{
    width:100%!important;
    min-height:46px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .workspace-content .integration-row>button,
  .workspace-content .ics-import-button>span{transition:none!important}
}

/* Shared, centred close glyphs and a readable calendar management form. */
.search-close.icon-only-button,.progress-close.icon-only-button{padding:0!important;line-height:0!important;place-items:center!important}
.search-close>.coolicon,.progress-close>.coolicon{--coolicon-size:16px;width:16px!important;height:16px!important;margin:0!important;transform:none!important}
#calendarList{gap:0;border-radius:12px;overflow:hidden;background:var(--fireweek-account-group)}
.workspace-content #calendarList .calendar-list-row{gap:8px;padding:12px 10px;min-height:66px;background:transparent;border-radius:0;border:0}
.workspace-content #calendarList .calendar-list-row+.calendar-list-row{border-top:1px solid var(--fireweek-account-line)}
.workspace-content #calendarList .calendar-list-row.active{background:rgba(255,255,255,.36)}
#calendarList .calendar-switch-button{grid-template-columns:10px minmax(0,1fr);gap:4px 9px;padding:0;align-items:center;min-width:0}
#calendarList .calendar-switch-button strong{font-size:14px;font-weight:600;line-height:1.35}
#calendarList .calendar-switch-button small{grid-column:2;font-size:11px;color:var(--fireweek-account-muted);line-height:1.3}
#calendarList .calendar-switch-button small:empty{display:none}
#calendarList .calendar-row-actions{gap:4px;flex-shrink:0}
#calendarList .calendar-row-actions .icon-only-button{display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;color:inherit;background:transparent;border:0;border-radius:6px;line-height:0}
#calendarList .calendar-row-actions .coolicon{--coolicon-size:16px;width:16px;height:16px;margin:0}
#calendarList .calendar-row-actions .icon-only-button:hover{background:rgba(17,17,20,.08)}
#calendarList .calendar-row-actions .is-active{color:#5045d6;background:rgba(80,69,214,.08)}
#calendarList .calendar-row-actions .danger:hover{color:#a91e37;background:rgba(169,30,55,.09)}
#calendarCreateForm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--fireweek-account-line)}
#calendarCreateForm>label{color:inherit;font-size:14px;font-weight:600;line-height:1.35}
#calendarCreateForm>input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--fireweek-account-line);border-radius:8px;background:rgba(255,255,255,.55);color:inherit;font:inherit;font-size:14px;box-shadow:none}
#calendarCreateForm>input::placeholder{color:var(--fireweek-account-muted);opacity:1}
#calendarCreateHint{margin:0;color:var(--fireweek-account-muted);font-size:12px;line-height:1.45}
#calendarCreateForm>button{width:100%;min-height:42px;margin-top:4px;padding:0 16px;border:0;border-radius:8px;background:#111114;color:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#calendarCreateForm>button:hover{background:#303037}
#calendarCreateForm>button:active{background:#111114}
#calendarCreateForm>input:focus-visible,#calendarCreateForm>button:focus-visible,#calendarList button:focus-visible,.search-close:focus-visible,.progress-close:focus-visible{outline:2px solid #5045d6!important;outline-offset:2px!important}
.workspace-content .integration-menu{border-radius:12px!important;background:var(--fireweek-account-group)!important}
.workspace-content .integration-row,:root:not([data-calendar-theme]) .workspace-content .integration-row,.workspace-content .integration-import-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important}
.workspace-content .integration-row strong,.workspace-content .integration-import-row strong{font-size:14px!important;font-weight:600!important}
.workspace-content .integration-row span,.workspace-content .integration-import-row>div span{font-size:13px!important;line-height:1.45!important}
.workspace-content .integration-row>button,.workspace-content .ics-import-button>span{justify-self:start!important;min-width:112px!important;min-height:36px!important;height:36px!important;padding:0 14px!important;color:inherit!important;background:rgba(255,255,255,.5)!important;border:1px solid var(--fireweek-account-line)!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
.workspace-content .integration-row>button:hover,.workspace-content .ics-import-button:hover>span{background:rgba(255,255,255,.8)!important}
.workspace-content .integration-row>button:focus-visible,.workspace-content .ics-import-button:focus-within>span{outline:2px solid #5045d6!important;outline-offset:2px!important}
/* Neutral surfaces let selection and actions carry the accent. */
.search-panel,.workspace-panel,:root:not([data-calendar-theme]) .workspace-panel{--fireweek-account-group:#fff;--fireweek-account-line:#e1e2e8;--fireweek-account-muted:#62646d;background:#f6f6f9!important}
.workspace-content #calendarList .calendar-list-row.active{background:#ececf9}
.search-panel .search-close,.search-panel .panel-main-menu-back{background:#e9e9ef!important}

.workspace-content .integration-row+.integration-row{border-top:1px solid var(--fireweek-account-line)!important}
.workspace-content .integration-row>div>span,.workspace-content .integration-import-row>div>span{font-weight:400!important;color:var(--fireweek-account-muted)!important}

/* Header controls share the title row; subtitles occupy their own row. */
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head){align-items:center!important;row-gap:0!important}
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head)>div{display:contents!important}
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head)>button{grid-row:1!important;align-self:center!important;margin-top:0!important}
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head)>button:first-child{grid-column:1!important}
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head)>button:last-child{grid-column:3!important}
:is(.search-head,.progress-head,.support-dialog>header,.calendar-share-head,.workspace-head) h2{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important}
:is(.progress-head,.calendar-share-head,.workspace-head)>div>p{grid-column:2!important;grid-row:2!important;margin:4px 0 0!important}
.auth-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;column-gap:16px}
.auth-head>div{display:contents}
.auth-head .auth-eyebrow{grid-column:1;grid-row:1}
.auth-head h2{grid-column:1;grid-row:2;margin:0}
.auth-head .auth-close{grid-column:2;grid-row:2;align-self:center}
@media(max-width:620px){.task-dialog-date{min-height:28px}}

/* Calendar details follow the outer menu's neutral grouped rows. */
#workspace-section-calendars{--calendar-menu-bg:rgba(0,0,0,.05);--calendar-menu-line:rgba(17,17,20,.1)}
#workspace-section-calendars #calendarList{background:var(--calendar-menu-bg);border-radius:16px}
.workspace-content #calendarList .calendar-list-row{padding:12px 16px;min-height:64px}
.workspace-content #calendarList .calendar-list-row.active{background:transparent}
#calendarList .calendar-row-actions .is-active{background:rgba(0,0,0,.05);color:#111114}
#calendarList .calendar-switch-button strong{font-size:15px;font-weight:550}
#calendarCreateForm{gap:0;padding:0;margin-top:16px;border:0;border-radius:16px;overflow:hidden;background:var(--calendar-menu-bg)}
#calendarCreateForm .calendar-name-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
#calendarCreateForm>input{height:52px;padding:0 16px;border:0;border-radius:0;background:transparent;font-size:15px;box-shadow:none}
#calendarCreateForm>button{display:flex;align-items:center;gap:16px;justify-content:flex-start;min-height:52px;margin:0;padding:0 16px;border:0;border-top:1px solid var(--calendar-menu-line);border-radius:0;background:transparent;color:#111114;font-size:15px;font-weight:650}
#calendarCreateForm>button .coolicon{--coolicon-size:16px}
#calendarCreateForm>button:hover{background:rgba(255,255,255,.35)}
#calendarCreateForm>input:focus-visible{outline-offset:-3px!important}
#calendarCreateForm>button:focus-visible{outline-offset:-3px!important}
#calendarSharing{margin-top:16px;padding:0;border:0}
#calendarSharing>.calendar-sharing-open{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:64px;margin:0;padding:14px 16px;border:0;border-radius:16px;background:var(--calendar-menu-bg);color:#111114;text-align:left;font:inherit;cursor:pointer}
#calendarSharing .calendar-sharing-open strong{display:block;font-size:15px;font-weight:450}
#calendarSharing .calendar-sharing-open small{display:block;margin-top:4px;font-size:12px;color:#62646d;overflow-wrap:anywhere}
#calendarSharing .calendar-sharing-open .coolicon{--coolicon-size:18px}
#calendarSharing .calendar-sharing-open:hover{background:rgba(0,0,0,.08)}

/* Theme and automation detail menus use the outer menu's row rhythm. */
.workspace-content .automation-list{overflow:hidden;border:0;border-radius:16px;background:rgba(0,0,0,.05)}
.workspace-content .automation-row{grid-template-columns:18px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px;background:transparent;border:0;border-radius:0}
.workspace-content .automation-row+.automation-row{border-top:1px solid rgba(17,17,20,.1)}
.workspace-content .automation-row-copy strong{font-size:15px;line-height:1.35;font-weight:450}
.workspace-content .automation-row-copy>span{font-size:12px;line-height:1.4;margin-top:5px;color:#62646d}
.workspace-content .automation-row-icon{--coolicon-size:18px}
.workspace-content .automation-switch input:checked+span{background:#202124}
.workspace-content #themeGrid{display:grid;grid-template-columns:1fr!important;gap:0;border-radius:16px;background:rgba(0,0,0,.05);overflow:hidden}
.workspace-content #themeGrid .theme-option{display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 16px;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none}
.workspace-content #themeGrid .theme-option+.theme-option{border-top:1px solid rgba(17,17,20,.1)}
.workspace-content #themeGrid .theme-option.active{background:transparent}
.workspace-content #themeGrid .theme-option strong{margin:0;font-size:15px;font-weight:450;line-height:1.35}
.workspace-content #themeGrid .theme-preview{width:62px;height:44px;padding:8px 6px;gap:3px;border:1px solid rgba(17,17,20,.12);border-radius:7px;box-shadow:none}
.workspace-content #themeGrid .theme-option:after{content:"";grid-column:3;width:18px;height:18px}
.workspace-content #themeGrid .theme-option.active:after{content:"✓";display:grid;place-items:center;border-radius:50%;background:#202124;color:white;font-size:12px;font-weight:600}
.workspace-content #themeGrid .theme-option:hover{background:rgba(255,255,255,.35)}
.workspace-content #themeGrid .theme-option:focus-visible{outline:2px solid #5146c5;outline-offset:-3px}

/* Shared action treatment across settings detail menus. */
.workspace-content .integration-menu{background:rgba(0,0,0,.05)!important;border:0!important;border-radius:16px!important}
.workspace-content :is(.integration-row,.integration-import-row){background:transparent!important;padding:16px!important}
.workspace-content .integration-row strong,.workspace-content .integration-import-row strong{font-size:15px!important;font-weight:450!important}
.workspace-content .integration-row+.integration-row,.workspace-content .integration-import-row{border-top:1px solid rgba(17,17,20,.1)!important}
.workspace-content .notifications-settings-form{padding:16px;border:0;border-radius:16px;background:rgba(0,0,0,.05);box-shadow:none}
.workspace-content .account-settings-grid{grid-template-columns:1fr;gap:16px}
#accountTimezone{width:100%;min-width:0;max-width:100%;font:inherit}
.workspace-content #calendarList .calendar-list-row{display:flex!important;align-items:center!important;flex-direction:row!important}
#calendarList .calendar-switch-button{flex:1;min-width:0}
#calendarList .calendar-row-actions{display:flex!important;flex-direction:row!important;width:auto!important;gap:4px!important}
#calendarList .calendar-row-actions button{flex:0 0 28px!important;width:28px!important;max-width:28px!important;padding:0!important}
.workspace-content #themeGrid .theme-preview{overflow:hidden}
.workspace-content #themeGrid .theme-preview i{margin-top:4px;height:2px;box-shadow:0 8px 0 color-mix(in srgb,var(--preview-ink) 16%,transparent),0 16px 0 color-mix(in srgb,var(--preview-ink) 16%,transparent)}

/* Shared action buttons: support, settings and sharing use one component. */
:root :is(.support-submit,.account-save,.notifications-save,.account-profile-save,.account-password-submit,.subscription-action,.integration-row>button,.ics-import-button>span,.calendar-share-invite-open,.calendar-share-submit,.calendar-share-cancel,.calendar-public-card>button,.task-share-link>button,.account-sessions-revoke-others){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
  padding:0 16px!important;border:1px solid transparent!important;border-radius:14px!important;
  background:#111217!important;color:#fff!important;box-shadow:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif!important;
  font-size:15px!important;font-weight:600!important;line-height:20px!important;letter-spacing:normal!important;
  white-space:nowrap!important;text-align:center!important;text-decoration:none!important;cursor:pointer;
  transition:background-color .15s ease,color .15s ease!important;
}
:root :is(.support-submit,.account-save,.account-profile-save,.account-password-submit,.subscription-action,.integration-row>button,.ics-import-button>span,.calendar-share-invite-open,.calendar-share-submit,.calendar-public-card>button,.task-share-link>button):hover:not(:disabled){background:#2b2b31!important}
:root :is(.calendar-share-cancel,.account-sessions-revoke-others,.integration-row>button.connected){background:transparent!important;border-color:rgba(17,18,23,.22)!important;color:#111217!important}
:root :is(.calendar-share-cancel,.account-sessions-revoke-others,.integration-row>button.connected):hover:not(:disabled){background:rgba(17,18,23,.06)!important}
:root :is(.support-submit,.account-save,.account-profile-save,.account-password-submit,.subscription-action,.integration-row>button,.calendar-share-submit,.calendar-public-card>button,.task-share-link>button):disabled{background:rgba(17,18,23,.10)!important;border-color:transparent!important;color:#64646b!important;opacity:1!important;cursor:not-allowed!important}
:root :is(.support-submit,.account-save,.account-profile-save,.account-password-submit,.subscription-action,.integration-row>button,.calendar-share-invite-open,.calendar-share-submit,.calendar-share-cancel,.calendar-public-card>button,.task-share-link>button,.account-sessions-revoke-others):focus-visible,.ics-import-button:focus-within>span{outline:2px solid #5146c5!important;outline-offset:3px!important}
:root .ics-import-button{display:block;width:100%}
:root :is(.calendar-share-panel,.workspace-content,.support-dialog) [hidden]{display:none!important}
.calendar-share-panel{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}
.calendar-share-head h2{font-size:18px;line-height:24px;font-weight:650;text-align:left}
.calendar-share-head p{text-align:left;color:#655c70}
.calendar-share-card-icon{display:none}
.calendar-share-card h3{font-size:16px;font-weight:600;text-align:left}
.calendar-share-member strong{font-size:15px;font-weight:500}
.calendar-share-member small{font-size:12px;color:#655c70!important}
.calendar-share-role{background:rgba(17,18,23,.07);color:#514858;font-weight:500}
.calendar-share-invite-form label span{font-weight:500}
.calendar-share-invite-form input,.calendar-public-card>input{font-size:15px;font-weight:400;min-width:0}
.calendar-share-invite-form>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.calendar-share-card{padding:16px}
.calendar-public-toggle{font-size:15px;line-height:21px}
.support-dialog :is(input,textarea){font-weight:400!important}
@media(prefers-reduced-motion:reduce){:root :is(.support-submit,.account-save,.integration-row>button,.calendar-share-submit,.calendar-share-cancel){transition:none!important}}

/* Calendar rows and creation form are one continuous menu group. */
#workspace-section-calendars #calendarList{border-radius:16px 16px 0 0;gap:0}
.workspace-content #calendarList .calendar-list-row{min-height:52px;padding:12px 16px}
#calendarList .calendar-switch-button strong{font-size:16px;font-weight:450;line-height:20px}
#calendarList .calendar-switch-button small{font-size:11px;line-height:14px}
#workspace-section-calendars #calendarCreateForm{margin:0;border-radius:0 0 16px 16px;border-top:1px solid var(--calendar-menu-line)}
#calendarCreateForm>input{font-family:inherit;font-size:16px}
#calendarCreateForm>button{gap:18px;font-family:inherit;font-size:16px;font-weight:700}
#calendarSharing .calendar-sharing-open strong{font-size:16px;font-weight:450}

.workspace-sidebar>.workspace-root-logout{margin-top:16px!important;flex-shrink:0}

/* The dot marks selection, while the star remains the default-calendar action. */
#calendarList .calendar-switch-button[aria-pressed="false"] .calendar-dot{visibility:hidden}
[data-quick-calendar-id]>.ci-chevron-right{visibility:hidden}

/* Fireweek's own mascot brings a little warmth to the plan shortcut. */
.workspace-plan-card{position:relative!important;overflow:hidden!important;isolation:isolate;min-height:82px!important;background:#fff1db!important;border-color:#28231e!important;padding-right:106px!important}
.workspace-plan-card>span:first-child{position:relative;z-index:1;min-width:0}
.workspace-plan-card small{color:#65503a}
.workspace-plan-card strong{color:#251b12}
.plan-fire-art{position:absolute;inset:0 0 0 auto;width:102px;pointer-events:none}
.plan-fire-art:before{content:"";position:absolute;width:90px;height:90px;right:1px;top:17px;border-radius:50%;background:#ffda91}
.plan-fire-art img{position:absolute;right:23px;bottom:5px;width:54px;height:68px;object-fit:contain;transform:rotate(8deg);transition:transform .18s ease}
.plan-fire-spark{position:absolute;display:block;width:4px;height:10px;border-radius:3px;background:#ed7626;z-index:1}
.plan-fire-spark.spark-one{right:80px;top:17px;transform:rotate(-35deg)}
.plan-fire-spark.spark-two{right:13px;top:16px;transform:rotate(32deg)}
.plan-fire-spark.spark-three{right:9px;top:40px;height:6px;width:6px;border-radius:50%}
.workspace-plan-card:hover .plan-fire-art img{transform:rotate(-5deg) translateY(-2px)}
.workspace-plan-card:focus-visible{outline:2px solid #5146c5!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.plan-fire-art img{transition:none}.workspace-plan-card:hover .plan-fire-art img{transform:rotate(8deg)}}

/* Explicit legacy import consent, using the site's modal and button vocabulary. */
.legacy-import-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:24px;background:#f6f6f9;color:#111114;box-shadow:0 20px 64px #11111426;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.legacy-import-dialog::backdrop{background:rgba(17,17,20,.38)}
.legacy-import-dialog header{display:flex;align-items:center;gap:16px}
.legacy-import-dialog h2{margin:0;flex:1;font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.02em}
.legacy-import-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#1111140d;color:inherit;cursor:pointer}
.legacy-import-close .coolicon{--coolicon-size:16px}
.legacy-import-dialog p{margin:20px 0 24px;font-size:15px;line-height:1.5;color:#55515f}
.legacy-import-dialog footer{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}
.legacy-import-dialog footer button{height:46px;padding:0 12px;border:1px solid transparent;border-radius:14px;font:600 15px/20px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.legacy-import-cancel{background:transparent;color:#111114;border-color:#11111438!important}
.legacy-import-accept{background:#111217;color:#fff}
.legacy-import-accept:hover{background:#2b2b31}.legacy-import-cancel:hover{background:#1111140d}
.legacy-import-dialog button:focus-visible{outline:2px solid #5146c5;outline-offset:3px}
@media(max-width:360px){.legacy-import-dialog{padding:20px}.legacy-import-dialog footer{grid-template-columns:1fr}.legacy-import-accept{grid-row:1}}

.auth-card{position:relative}
.auth-head .auth-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;margin:0;align-self:auto}
.auth-head{padding-right:40px;grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){.auth-head .auth-close{top:16px;right:16px}}

.workspace-plan-card:not([data-premium="true"]){filter:grayscale(1);transition:filter .16s ease}
@media(hover:hover){.workspace-plan-card:not([data-premium="true"]):hover{filter:grayscale(0)}}
.workspace-plan-card:not([data-premium="true"]):focus-visible{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.workspace-plan-card{transition:none!important}}

.account-quick-head .account-quick-profile{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:750 20px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}
.account-quick-profile:focus-visible{outline:2px solid #5146c5;outline-offset:3px;border-radius:4px}

.account-quick-head .account-quick-tier{flex:0 0 auto;padding:2px 8px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:400 13px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;cursor:pointer}
.account-quick-tier:focus-visible{outline:2px solid #5146c5;outline-offset:3px}

/* Tags use the same compact header and spacing as the account menus. */
#taskTagsQuickPanel{padding:16px!important;border:0!important;border-radius:20px!important;background:#f6f6f9!important;color:#111114!important;box-shadow:0 8px 28px #11111424!important;backdrop-filter:none!important;display:grid;gap:12px}
#taskTagsQuickPanel[hidden]{display:none!important}
#taskTagsQuickPanel .task-quick-panel-head{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;order:0}
#taskTagsQuickPanel .task-quick-panel-back{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#1111140d;color:inherit}
#taskTagsQuickPanel .task-quick-panel-title{margin:0;font-size:18px;font-weight:600;line-height:24px;letter-spacing:normal;text-transform:none}
#taskTagsQuickPanel .task-tag-field{order:1;min-width:0;width:100%;height:44px;margin:0!important;padding:0 12px;border:1px solid #dedee5;border-radius:12px;background:#fff;color:#111114;font-size:15px;font-weight:400;box-shadow:none}
#taskTagsQuickPanel .task-tag-field:focus{border-color:#655cf5;outline:2px solid #655cf526;outline-offset:1px}
#taskTagsQuickPanel .task-tag-field::placeholder{color:#686874;font-weight:400}
#taskTagsQuickPanel .task-tag-hint{order:2;margin-top:-6px;color:#66616f;font-size:12px;line-height:18px}
#taskTagsQuickPanel .task-tag-chips{order:3;gap:8px;margin:0}
#taskTagsQuickPanel .task-tag-suggestions{order:4;gap:8px;margin:0}
#taskTagsQuickPanel :is(.task-tag-chips,.task-tag-suggestions):empty{display:none}
#taskTagsQuickPanel .task-tag-chip{min-height:32px;padding:0 4px 0 10px;border-radius:9px;background:#e7e5fa;color:#423977;font-weight:500}
#taskTagsQuickPanel .task-tag-chip button{width:26px;height:26px}
#taskTagsQuickPanel .task-tag-suggestion-chip{border-radius:9px;background:#1111140a}
#taskTagsQuickPanel button:focus-visible{outline:2px solid #655cf5;outline-offset:2px}

/* Reminder: three scroll wheels, with actions based on saved state. */
#taskReminderQuickPanel{width:min(380px,calc(100vw - 24px))!important;padding:12px 18px 18px!important;border-radius:28px!important;background:color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 85%,white)!important;backdrop-filter:none!important;box-shadow:0 8px 30px #11111420!important}
#taskReminderQuickPanel .reminder-date-stepper,#taskReminderQuickPanel .reminder-time-stepper,#taskReminderQuickPanel .reminder-panel-head{display:none!important}
.reminder-wheels{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:8px;height:120px;margin:0 0 12px;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
.reminder-wheel{position:relative;height:120px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding-block:40px;box-sizing:border-box}
.reminder-wheel::-webkit-scrollbar{display:none}
#taskReminderQuickPanel .reminder-wheel button{display:block;width:100%;height:40px;min-height:40px;padding:0 5px;border:0;background:transparent;color:inherit;font-size:18px;font-weight:400;white-space:nowrap;scroll-snap-align:center;opacity:.4;border-radius:20px}
#taskReminderQuickPanel .reminder-wheel button.is-selected{background:color-mix(in srgb,currentColor 9%,transparent);opacity:1}
#taskReminderQuickPanel .reminder-wheel button:focus-visible{outline:2px solid #6863ed;outline-offset:-2px}
#taskReminderQuickPanel .task-when-actions{margin-top:12px}
#taskReminderQuickPanel [hidden]{display:none!important}
.task-dialog-toolbar [data-task-quick-tool="reminder"].has-value{background:color-mix(in srgb,var(--task-dialog-ink) 12%,white);border-radius:50%}
.task-dialog-backdrop{background:rgba(17,17,20,.32)!important;backdrop-filter:blur(.6px)!important;-webkit-backdrop-filter:blur(.6px)!important}
.task-dialog .task-primary-checklist-section{min-height:0!important;flex:0 1 auto!important;margin-bottom:0!important;padding-bottom:0!important}
.task-dialog .task-primary-checklist-section .checklist-add-row{min-height:40px;padding-block:4px;box-shadow:none}
#taskReminderQuickPanel{background:#f4f4fc!important;color:#1f1f24!important}
@media(max-width:900px){.task-dialog-toolbar{gap:4px!important;flex-wrap:nowrap!important}.task-dialog-toolbar .task-quick-tool{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex:0 0 38px!important}}
/* Equal outer spacing; menu width follows its short action labels. */
@media(min-width:901px){.task-dialog-backdrop .task-dialog{padding-top:22px!important;padding-bottom:22px!important}}
#taskMoreQuickPanel{width:208px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}
@media(min-width:901px){.task-dialog .task-primary-checklist-section .checklist-add-row{margin-bottom:0!important;padding-block:4px!important;border-radius:0}}

/* Compact tag manager: task selection and calendar-wide editing in one popover. */
#taskTagsQuickPanel{width:min(340px,calc(100vw - 24px))!important;max-height:min(520px,calc(100dvh - 32px));overflow:auto!important;gap:12px!important}
#taskTagsQuickPanel .tag-manager-add{order:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
#taskTagsQuickPanel #taskTagHint{order:2;margin:0;font-size:12px;line-height:18px}
#taskTagsQuickPanel #taskTagChips{order:3;display:grid;gap:0;max-height:300px;overflow:auto;width:100%}
#taskTagsQuickPanel .tag-manager-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid #20212412}
#taskTagsQuickPanel .tag-manager-row:last-child{border-bottom:0}
#taskTagsQuickPanel .tag-manager-toggle{display:flex;align-items:center;gap:8px;min-height:36px;min-width:0;padding:4px 0;border:0;background:transparent;color:#202124;text-align:left;font:500 14px/20px inherit}
#taskTagsQuickPanel .tag-manager-toggle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#taskTagsQuickPanel .tag-manager-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:#20212409;color:#65656e}
#taskTagsQuickPanel .tag-manager-toggle[aria-pressed=true] .tag-manager-mark{background:#e5e1ff;color:#5147a1}
#taskTagsQuickPanel .tag-manager-icon{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#606069}
#taskTagsQuickPanel .tag-manager-icon:hover{background:#2021240b}
#taskTagsQuickPanel .tag-manager-icon>.coolicon{--coolicon-size:17px}
#taskTagsQuickPanel .tag-manager-editor{grid-column:1/-1;display:grid;gap:10px;padding:10px 0}
#taskTagsQuickPanel .tag-manager-editor p{margin:0;color:#62626d;font-size:12px;line-height:18px}
#taskTagsQuickPanel .tag-manager-editor .tag-manager-error{color:#b4233c}
#taskTagsQuickPanel .tag-manager-name{box-sizing:border-box;min-width:0;width:100%;height:44px;padding:0 12px;border:1px solid #d8d8e0;border-radius:12px;background:#fff;color:#202124;font:inherit}
#taskTagsQuickPanel .tag-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#taskTagsQuickPanel .tag-manager-empty{margin:8px 0;color:#62626d;font-size:14px}
@media(pointer:coarse){#taskTagsQuickPanel .tag-manager-row{grid-template-columns:minmax(0,1fr) 44px 44px}#taskTagsQuickPanel .tag-manager-icon,#taskTagsQuickPanel .tag-manager-toggle{min-height:44px;height:44px}#taskTagsQuickPanel .tag-manager-icon{width:44px}}

/* Settings typography: one scale for headings, labels, values and help text. */
@layer fireweek-settings-type {
.workspace-content{--settings-title-size:18px;--settings-item-size:15px;--settings-detail-size:13px}
.workspace-content :is(.workspace-section-head h3,.billing-admin-head h3){font-size:var(--settings-title-size)!important;font-weight:650!important;line-height:24px!important}
.workspace-content :is(.account-overview>button,.account-overview-row,.automation-row-copy strong,.integration-row strong,.integration-import-row strong){font-size:var(--settings-item-size)!important;font-weight:450!important;line-height:22px!important}
.workspace-content :is(.account-overview strong,select,select option){font-size:var(--settings-item-size)!important;font-weight:500!important;line-height:22px!important}
.workspace-content :is(.account-form label>span,.billing-admin-controls label>span){font-size:var(--settings-detail-size)!important;font-weight:600!important;line-height:18px!important}
.workspace-content :is(.workspace-note,.workspace-section-head p,.automation-row-copy>span,.billing-admin-head p,.integration-row p,.integration-row span,.subscription-note){font-size:var(--settings-detail-size)!important;font-weight:400!important;line-height:19px!important}
}
.notifications-settings-form .account-timezone{border-bottom:0;padding-bottom:0}
@layer fireweek-panel-theme {
:is(#taskReminderQuickPanel,#taskTagsQuickPanel,#taskShareQuickPanel){background:#fff!important;background-image:linear-gradient(color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 90%,#fff),color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 90%,#fff))!important;color:var(--task-dialog-ink,#202124)!important;backdrop-filter:none!important}
#taskTagsQuickPanel :is(.tag-manager-toggle,.tag-manager-icon,.tag-manager-empty,.tag-manager-editor p,#taskTagHint){color:inherit!important}
#taskTagsQuickPanel :is(.task-tag-field,.tag-manager-name){background:color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 75%,#fff)!important;color:inherit!important;border-color:color-mix(in srgb,currentColor 20%,transparent)!important}
#taskTagsQuickPanel input::placeholder{color:inherit!important;opacity:.65}
#taskTagsQuickPanel .tag-manager-row{border-color:color-mix(in srgb,currentColor 12%,transparent)!important}
#taskTagsQuickPanel .tag-manager-mark{background:color-mix(in srgb,currentColor 8%,transparent)!important;color:inherit!important}
#taskTagsQuickPanel .tag-manager-toggle[aria-pressed=true] .tag-manager-mark{background:color-mix(in srgb,currentColor 18%,transparent)!important}
#taskReminderQuickPanel [data-reminder-channel]{background:color-mix(in srgb,var(--task-dialog-ink,#202124) 8%,transparent)!important;color:inherit!important}
#taskReminderQuickPanel [data-reminder-channel].is-active{border-color:currentColor!important}
#taskShareQuickPanel :is(.task-share-head strong,.task-share-head>span,.task-share-note){color:inherit!important}
#taskShareQuickPanel .task-share-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:20px}
#taskShareQuickPanel .task-share-head strong{font-size:18px!important;line-height:24px}
#taskShareQuickPanel .task-share-head>span{grid-column:2;font-size:13px}
#taskShareQuickPanel .task-share-head button{width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}
}
#taskTagsQuickPanel .tag-manager-add .task-tag-field{order:0!important}
#taskTagsQuickPanel #taskTagAdd{order:1;width:44px;min-width:44px}
#taskTagsQuickPanel :is(.tag-manager-toggle,.tag-manager-name){font-size:15px!important;font-weight:450!important;line-height:22px!important}
#taskTagsQuickPanel :is(#taskTagHint,.tag-manager-editor p){font-weight:400!important;font-size:13px!important;line-height:19px!important}
@layer fireweek-panel-opacity {
:is(#taskTagsQuickPanel,#taskReminderQuickPanel,#taskShareQuickPanel){background-image:linear-gradient(color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 90%,#fff),color-mix(in srgb,var(--task-dialog-color,#f4f4fc) 90%,#fff))!important;background-color:#fff!important}
}
@media(max-width:900px){.calendar-app>.planner-grid{margin-inline:-6px}}
@layer fireweek-settings-type {
.workspace-head h2{font-size:18px!important;font-weight:650!important;line-height:24px!important}
.workspace-head p{font-size:13px!important;font-weight:400!important;line-height:19px!important}
}
.workspace-head p{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}

/* Shared date picker: readable month/year and a stable mobile sheet. */
@layer fireweek-date-picker {
#taskDatePickerPanel{--date-picker-sheet:color-mix(in srgb,#fff 92%,var(--task-dialog-color,#f4f4fc) 8%)!important;--date-picker-control:color-mix(in srgb,var(--task-dialog-ink,#202124) 7%,transparent)!important;--date-picker-control-strong:color-mix(in srgb,var(--task-dialog-ink,#202124) 11%,transparent)!important;width:360px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;padding:22px 18px 18px!important;border:1px solid color-mix(in srgb,#fff 78%,var(--task-dialog-ink,#202124) 22%)!important;border-radius:28px!important;color:#202124!important;background:#fff!important;background-image:linear-gradient(var(--date-picker-sheet),var(--date-picker-sheet))!important;box-shadow:0 24px 58px rgba(17,17,20,.26),0 0 0 1px rgba(255,255,255,.72) inset!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
#taskDatePickerPanel .date-picker-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#taskDatePickerPanel .date-picker-caption strong{font-size:18px;line-height:24px;font-weight:650}
#taskDatePickerPanel #taskDatePickerClose{width:32px;height:32px;border:0;border-radius:50%;background:var(--date-picker-control);color:inherit}
#taskDatePickerPanel .task-date-picker-head{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:4px!important;padding:0!important;margin:0 0 12px!important}
#taskDatePickerPanel .task-date-picker-jump{grid-template-columns:minmax(0,1fr) 78px!important;gap:4px!important}
#taskDatePickerPanel .task-date-picker-select select{height:44px!important;padding:0 22px 0 8px!important;font-size:15px!important;line-height:22px!important;font-weight:600!important;border-radius:10px!important;color:inherit!important;background:transparent!important}
#taskDatePickerPanel .task-date-picker-select>.coolicon{--coolicon-size:14px;margin-right:5px!important}
#taskDatePickerPanel .task-date-picker-nav{width:32px!important;height:44px!important;min-width:32px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:inherit!important}
#taskDatePickerPanel .task-date-picker-nav:hover{background:var(--date-picker-control)!important}
#taskDatePickerPanel .task-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0!important;margin:0 0 4px!important}
#taskDatePickerPanel .task-date-picker-weekdays span{font-size:12px!important;font-weight:500!important;line-height:24px!important;color:inherit!important;opacity:.65;text-align:center}
#taskDatePickerPanel .task-date-picker-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;padding:0!important}
#taskDatePickerPanel .task-date-picker-day{width:100%!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid transparent!important;border-radius:12px!important;font-size:15px!important;font-weight:500!important;line-height:22px!important;background:transparent!important;color:inherit!important}
#taskDatePickerPanel .task-date-picker-day.is-outside{opacity:.4}
#taskDatePickerPanel .task-date-picker-day:disabled{opacity:.25!important}
#taskDatePickerPanel .task-date-picker-day.is-today{border-color:currentColor!important}
#taskDatePickerPanel .task-date-picker-day.is-active{background:#202124!important;color:white!important;border-color:#202124!important;opacity:1}
#taskDatePickerPanel .task-date-picker-day:hover:not(:disabled):not(.is-active){background:var(--date-picker-control)!important}
#taskDatePickerPanel .task-date-picker-actions{display:grid;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 0!important;padding:0!important}
#taskDatePickerPanel[hidden]{display:none!important}
@media(max-width:900px){#taskDatePickerPanel{position:fixed!important;inset:auto!important;left:var(--task-date-picker-left,50%)!important;top:var(--task-date-picker-top,auto)!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(var(--task-date-picker-width,380px),calc(100vw - 32px))!important;max-height:var(--task-date-picker-max-height,calc(100dvh - 112px))!important;animation:task-date-picker-mobile-in 150ms cubic-bezier(.22,1,.36,1)!important}#taskDatePickerPanel .task-date-picker-day{height:44px!important;min-height:44px!important}}@keyframes task-date-picker-mobile-in{from{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
#taskDatePickerPanel .date-picker-caption{display:none!important}
#taskDatePickerPanel .date-picker-month-label{grid-column:2;grid-row:1;height:44px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-weight:650;font-size:17px;line-height:24px;text-align:center}
#taskDatePickerPanel #taskDatePickerPrev{grid-column:1;grid-row:1}
#taskDatePickerPanel #taskDatePickerNext{grid-column:3;grid-row:1}
#taskDatePickerPanel .task-date-picker-jump{display:none!important;grid-column:2;grid-row:1}
#taskDatePickerPanel.is-jumping .task-date-picker-jump{display:grid!important}
#taskDatePickerPanel.is-jumping .date-picker-month-label{display:none!important}
#taskDatePickerPanel .task-date-picker-day{border-radius:50%!important;max-width:44px;justify-self:center}
@media(max-width:900px){#taskDatePickerPanel .task-date-picker-weekdays{display:none!important}#taskDatePickerPanel{max-height:var(--task-date-picker-max-height,calc(100dvh - 112px))!important}}#taskDatePickerPanel.is-task-dialog-picker{position:fixed!important;inset:auto!important;left:var(--task-date-picker-left,50%)!important;top:var(--task-date-picker-top,auto)!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(var(--task-date-picker-width,420px),calc(100vw - 32px))!important;max-height:var(--task-date-picker-max-height,calc(100dvh - 112px))!important;padding:24px 24px 22px!important;border-radius:30px!important}#taskDatePickerPanel.is-task-dialog-picker .task-date-picker-weekdays{display:none!important}#taskDatePickerPanel.is-task-dialog-picker .task-date-picker-actions{display:none!important}#taskDatePickerPanel.is-task-dialog-picker .task-date-picker-head{margin-bottom:16px!important}#taskDatePickerPanel.is-task-dialog-picker .task-date-picker-grid{row-gap:4px!important}#taskDatePickerPanel.is-task-dialog-picker .task-date-picker-day{height:34px!important;min-height:34px!important;font-size:15px!important}
#taskDatePickerPanel .task-date-picker-today,
#taskDatePickerPanel .task-date-picker-someday{background:var(--date-picker-control)!important;color:#202124!important;border-color:transparent!important}
#taskDatePickerPanel .task-date-picker-today:hover,
#taskDatePickerPanel .task-date-picker-someday:hover,
#taskDatePickerPanel .task-date-picker-today:focus-visible,
#taskDatePickerPanel .task-date-picker-someday:focus-visible{background:var(--date-picker-control-strong)!important;color:#202124!important}

}

@layer fireweek-date-picker {
  #taskDatePickerPanel.is-task-dialog-picker {
    height: auto !important; min-height: 0 !important; max-height: none !important;
    margin: 0 !important; padding: 16px !important;
    width: var(--task-date-picker-width) !important;
    border-radius: 28px !important; overflow: visible !important;
    animation: none !important; transition: none !important;
    --date-picker-sheet: color-mix(in srgb, #fff 72%, var(--task-dialog-color,#f4f4fc) 28%) !important;
  }
  #taskDatePickerPanel.is-task-dialog-picker .task-date-picker-head { margin:0 0 12px !important; }
  #taskDatePickerPanel.is-task-dialog-picker .task-date-picker-grid { gap: 0 !important; }
  #taskDatePickerPanel.is-task-dialog-picker .task-date-picker-day {
    width: min(44px,100%) !important; height:auto !important; min-height:0 !important;
    aspect-ratio:1; max-width:44px; border-radius:50% !important;
    justify-self:center; align-self:center;
  }
  #taskDatePickerPanel.is-task-dialog-picker .task-date-picker-actions,
  #taskDatePickerPanel.is-task-dialog-picker .task-date-picker-weekdays {display:none !important;}
}
@layer fireweek-date-picker {
  #taskDatePickerPanel .task-date-picker-day {
    width: min(44px,100%) !important; height:auto !important; min-height:0 !important;
    aspect-ratio:1; max-width:44px; border-radius:50% !important;
  }
}

@layer fireweek-date-picker {
  #taskDatePickerPanel .task-date-picker-actions { display:none !important; }
}

@layer fireweek-date-picker {
  #taskDatePickerPanel.is-task-dialog-picker {
    max-height: calc(100dvh - 24px) !important;
    overflow: auto !important;
  }
}

/* Share fields have light surfaces in both system themes, including Safari. */
:is(.calendar-public-card > input, .calendar-share-invite-form input, .task-share-link input) {
  color-scheme: light;
  color: #1f1f24;
  -webkit-text-fill-color: #1f1f24;
  opacity: 1;
}

/* One menu-row component for move, tags, duplicate and delete. */
#taskMoreQuickPanel {
  color: var(--task-dialog-ink, #1f1f24) !important;
  padding: 8px !important;
}
#taskMoreQuickPanel :is(.task-move-list, .task-advanced-menu, .task-dialog-actions) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 0;
  border: 0;
  margin: 0;
}
#taskMoreQuickPanel :is(.task-advanced-sections, .task-dialog-actions) {
  margin-top: 6px;
}
#taskMoreQuickPanel :is(.task-move-option, .task-advanced-menu > button, .task-action-button) {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px;
  text-align: left;
}
#taskMoreQuickPanel :is(.task-move-option, .task-advanced-menu > button, .task-action-button):is(:hover, :active):not(:disabled) {
  background: color-mix(in srgb, currentColor 9%, transparent) !important;
}
#taskMoreQuickPanel :is(.task-move-option, .task-advanced-menu > button, .task-action-button):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: -2px;
  background: color-mix(in srgb, currentColor 9%, transparent) !important;
}
#taskMoreQuickPanel :is(.task-move-option, .task-advanced-menu > button, .task-action-button):disabled {
  opacity: .45;
  cursor: not-allowed;
}
#taskMoreQuickPanel .task-menu-icon {
  --coolicon-size: 18px;
  color: inherit !important;
}
#taskMoreQuickPanel :is(.task-move-option, .task-advanced-menu > button)::after {
  content: "";
  width: 16px;
  height: 16px;
  color: inherit;
  opacity: .65;
  background: currentColor;
  -webkit-mask: url('/icons/coolicons/chevron-right.svg') center / contain no-repeat;
  mask: url('/icons/coolicons/chevron-right.svg') center / contain no-repeat;
}

/* A content-sized tags popover, independent of the task sheet and Safari's defaults. */
#taskTagsQuickPanel {
  position: fixed !important;
  inset: auto !important;
  left: var(--quick-panel-left, 12px) !important;
  top: var(--quick-panel-top, 72px) !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
  width: min(340px, calc(100vw - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 24px) !important;
  margin: 0 !important;
  padding: 16px !important;
  gap: 12px !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  color: var(--task-dialog-ink, #1f1f24) !important;
}
#taskTagsQuickPanel > * { flex: 0 0 auto; min-width: 0; }
#taskTagsQuickPanel .task-quick-panel-head { order: 0; margin: 0; }
#taskTagsQuickPanel :is(.task-quick-panel-title, #taskTagHint, .tag-manager-toggle, .tag-manager-name, .task-tag-field, .tag-manager-empty) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  visibility: visible;
}
#taskTagsQuickPanel .tag-manager-add { align-items: center; }
#taskTagsQuickPanel .task-tag-field {
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  margin: 0;
  font-size: 16px;
}
#taskTagsQuickPanel #taskTagAdd { width: 44px; height: 44px; min-height: 44px; align-self: center; }
#taskTagsQuickPanel #taskTagChips { flex: 0 1 auto; min-height: 0; max-height: 300px; }
#taskTagsQuickPanel .tag-manager-toggle > span:last-child { min-width: 0; }

/* Recurrence choices stay inside the site panel, without native select pickers. */
#taskRepeatQuickPanel .task-repeat-options { display: grid; gap: 4px; }
#taskRepeatQuickPanel .task-repeat-options[data-repeat-select="taskRecurrenceUnit"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#taskRepeatQuickPanel .task-repeat-option {
  display: flex; align-items: center; gap: 10px;
  width: 100%; min-height: 44px; padding: 8px 10px;
  border: 0; border-radius: 8px; background: transparent;
  color: inherit; font: inherit; text-align: left;
}
#taskRepeatQuickPanel .task-repeat-option::before { content: ""; width: 16px; height: 16px; flex: 0 0 16px; }
#taskRepeatQuickPanel .task-repeat-option[aria-checked="true"] { background: color-mix(in srgb, currentColor 9%, transparent); }
#taskRepeatQuickPanel .task-repeat-option[aria-checked="true"]::before {
  background: currentColor; mask: url('/icons/coolicons/check.svg') center / contain no-repeat;
  -webkit-mask: url('/icons/coolicons/check.svg') center / contain no-repeat;
}
#taskRepeatQuickPanel .task-repeat-option:hover:not(:disabled) { background: color-mix(in srgb, currentColor 12%, transparent); }
#taskRepeatQuickPanel .task-repeat-option:disabled { opacity: .45; cursor: not-allowed; }
#taskRepeatQuickPanel .task-repeat-options[data-repeat-select="taskRecurrenceUnit"] .task-repeat-option { justify-content: center; padding-inline: 4px; }
#taskRepeatQuickPanel .task-repeat-options[data-repeat-select="taskRecurrenceUnit"] .task-repeat-option::before { display: none; }
#taskRecurrenceCustom { grid-template-columns: 60px minmax(0, 1fr); }

#taskRepeatQuickPanel select[hidden] { display: none !important; }

/* Floating task windows share the calendar's lighter surface and clear edge. */
.task-dialog { --task-overlay-base: var(--task-dialog-color, #f4f4fc); }
@layer fireweek-overlay-surfaces {
  .task-dialog > .task-quick-panel:not(.task-pomodoro-panel):not(.task-date-picker) {
    --task-overlay-surface: color-mix(in srgb, #fff 72%, var(--task-overlay-base, #f4f4fc) 28%);
    --task-dialog-color: var(--task-overlay-surface) !important;
    --task-dialog-ink: #202124 !important;
    --task-dialog-muted-ink: #55565d !important;
    --task-popover-surface: var(--task-overlay-surface) !important;
    --task-popover-ink: #202124 !important;
    --task-popover-muted: #55565d !important;
    color-scheme: light;
    color: var(--task-popover-ink) !important;
    background-color: #fff !important;
    background-image: linear-gradient(var(--task-overlay-surface), var(--task-overlay-surface)) !important;
    border: 1px solid color-mix(in srgb, #fff 78%, #202124 22%) !important;
    box-shadow: 0 24px 58px rgba(17,17,20,.26), 0 0 0 1px rgba(255,255,255,.72) inset !important;
  }
}

/* Uncoloured tasks follow the calendar appearance; explicit task colours win. */
:root[data-calendar-theme] .task-dialog[data-task-color="none"] {
  --task-dialog-color: var(--app-surface);
  --task-dialog-ink: var(--app-ink);
  --task-dialog-muted-ink: color-mix(in srgb, var(--app-ink) 72%, var(--app-surface));
  --task-dialog-line: color-mix(in srgb, var(--app-ink) 20%, transparent);
  color: var(--task-dialog-ink);
}
:root[data-calendar-theme] .task-dialog[data-task-color="none"] :is(.task-dialog-input, .task-dialog-date, .task-dialog-close, .task-dialog-emoji-button) {
  color: var(--task-dialog-ink);
}
:root[data-calendar-theme] .task-dialog[data-task-color="none"] :is(.task-dialog-title-row, .task-dialog-toolbar, .task-dialog-complete) {
  border-color: var(--task-dialog-line);
}
:root[data-calendar-theme] .task-dialog[data-task-color="none"] .task-dialog-complete {
  color: var(--task-dialog-ink);
}
