/* Final integration layer for the shared Airmail flagship shell.
   It deliberately loads after legacy widget skins so the rebuilt tools keep
   one composition in every workspace theme. */

.cw-grid>.cw-widget:is(
  .cw-widget-todo,
  .cw-widget-notes,
  .cw-widget-habits,
  .cw-widget-goals,
  .cw-widget-calendar,
  .cw-widget-countdown,
  .cw-widget-quicklinks
){
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
}

.cw-grid>.cw-widget:is(
  .cw-widget-todo,
  .cw-widget-notes,
  .cw-widget-habits,
  .cw-widget-goals,
  .cw-widget-calendar,
  .cw-widget-countdown,
  .cw-widget-quicklinks
)>.cw-widget-head{
  flex:0 0 auto!important;
}

.cw-grid>.cw-widget:is(
  .cw-widget-todo,
  .cw-widget-notes,
  .cw-widget-habits,
  .cw-widget-goals,
  .cw-widget-calendar,
  .cw-widget-countdown,
  .cw-widget-quicklinks
)>.cw-widget-body{
  position:relative!important;
  display:flex!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  flex:1 1 auto!important;
  align-self:stretch!important;
  overflow:hidden!important;
  padding:6px 8px 8px!important;
  background:transparent!important;
}

.cw-grid>.cw-widget-todo>.cw-inline-form.cw-todo-form{display:none!important}

.cw-grid>.cw-widget:is(
  .cw-widget-todo,
  .cw-widget-notes,
  .cw-widget-habits,
  .cw-widget-goals,
  .cw-widget-calendar,
  .cw-widget-countdown,
  .cw-widget-quicklinks
)>.cw-widget-body>.cw-flagship-tool{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  flex:1 1 auto!important;
  align-self:stretch!important;
}

.cw-flagship-note-workspace{
  height:auto;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
}
.cw-flagship-note-workspace.cw-app-navigation{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}

.cw-page .cw-grid>.cw-widget-calendar .cw-flagship-tool .cw-calendar-week-labels,
.cw-page .cw-grid>.cw-widget-calendar .cw-flagship-tool .cw-calendar-week-labels>span,
.cw-page .cw-grid>.cw-widget-calendar .cw-flagship-tool .cw-calendar-month-grid button>span{
  font-size:10px!important;
}

.cw-flagship-tool .cw-quicklink-icon,
.cw-flagship-tool .cw-quicklink-icon i{font-size:10px!important}

.cw-flagship-countdown-hero .cw-countdown-ref-units{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.cw-flagship-countdown-list button>strong small{font-size:10px!important}

.cw-widget-app-body>.cw-flagship-app{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
){
  background:#f5eddf!important;
  color:#243754!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
)>.cw-widget-app-head{
  border-color:rgba(36,55,84,.14)!important;
  background:#fffdf6!important;
  color:#243754!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
)>.cw-widget-app-head :is(h2,small){
  color:#243754!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
)>.cw-widget-app-head .cw-app-delete-button{
  display:grid!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
)>.cw-widget-app-head :is(.cw-app-settings-button,.cw-app-close){
  border-color:rgba(36,55,84,.16)!important;
  background:#fffaf0!important;
  color:#243754!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
)>.cw-widget-app-body{
  background:#f5eddf!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
) .cw-app-preferences{
  border-color:rgba(36,55,84,.14)!important;
  background:#fffaf0!important;
  color:#243754!important;
}

.cw-widget-app:is(
  .cw-widget-app-todo,
  .cw-widget-app-notes,
  .cw-widget-app-habits,
  .cw-widget-app-goals,
  .cw-widget-app-calendar,
  .cw-widget-app-countdown,
  .cw-widget-app-quicklinks
) .cw-app-preferences :is(input,select,textarea,button){
  border-color:rgba(36,55,84,.16)!important;
  background:#fffdf7!important;
  color:#243754!important;
}

@media(max-width:760px){
  .cw-mobile-full-app>.cw-flagship-app{height:100%;min-height:0}
}

/* Calm dashboard trackers ------------------------------------------------
   Habit and goal editing stays in the expanded apps. The desk keeps four
   immediately useful rows; habits retain compact progress steppers. */
.cw-tracker-dashboard{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
}
.cw-tracker-dashboard-list{
  display:grid;
  width:100%;
  height:100%;
  min-height:0;
  grid-template-rows:repeat(var(--tracker-rows,4),minmax(0,1fr));
}
.cw-tracker-dashboard-row{
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-columns:18px minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  border-bottom:1px solid color-mix(in srgb,var(--cw-widget-text,var(--ink)) 12%,transparent);
  color:var(--cw-widget-text,var(--ink));
  padding:5px 2px;
}
.cw-tracker-dashboard-row:last-child{border-bottom:0}
.cw-tracker-dashboard-check{
  display:grid;
  width:18px;
  height:18px;
  place-items:center;
  cursor:pointer;
}
.cw-tracker-dashboard-check>input{
  display:grid;
  width:17px;
  min-width:17px;
  height:17px;
  min-height:17px;
  appearance:none;
  place-items:center;
  border:1.5px solid color-mix(in srgb,var(--item-colour,var(--cw-accent)) 72%,var(--cw-widget-text,var(--ink)));
  border-radius:4px;
  background:transparent;
  color:#fff;
  margin:0;
  cursor:pointer;
}
.cw-tracker-dashboard-check>input::after{
  content:"✓";
  opacity:0;
  font:900 11px/1 system-ui,sans-serif;
  transform:scale(.65);
  transition:opacity .12s ease,transform .12s ease;
}
.cw-tracker-dashboard-check>input:checked{
  border-color:var(--item-colour,var(--cw-accent));
  background:var(--item-colour,var(--cw-accent));
}
.cw-tracker-dashboard-check>input:checked::after{
  opacity:1;
  transform:scale(1);
}
.cw-tracker-dashboard-row>span{
  display:grid;
  min-width:0;
  gap:5px;
}
.cw-tracker-dashboard-row>span>b{
  overflow:hidden;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-tracker-dashboard-row>span>i{
  position:relative;
  display:block;
  width:100%;
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:color-mix(in srgb,var(--cw-widget-text,var(--ink)) 12%,transparent);
}
.cw-tracker-dashboard-row>span>i>em{
  position:absolute;
  inset:0 auto 0 0;
  border-radius:inherit;
  background:var(--item-colour,var(--cw-accent));
}
.cw-tracker-dashboard-row>strong{
  color:color-mix(in srgb,var(--cw-widget-text,var(--ink)) 72%,transparent);
  font-size:10px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.cw-tracker-dashboard-stepper{
  display:grid;
  grid-template-columns:repeat(2,24px);
  gap:3px;
}
.cw-tracker-dashboard-stepper>button{
  display:grid;
  width:24px;
  min-width:24px;
  height:24px;
  min-height:24px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--item-colour,var(--cw-accent)) 50%,transparent);
  border-radius:7px;
  background:color-mix(in srgb,var(--item-colour,var(--cw-accent)) 7%,transparent);
  color:var(--cw-widget-text,var(--ink));
  padding:0;
  font:850 15px/1 system-ui,sans-serif;
  cursor:pointer;
}
.cw-tracker-dashboard-stepper>button:is(:hover,:focus-visible){
  border-color:var(--item-colour,var(--cw-accent));
  background:color-mix(in srgb,var(--item-colour,var(--cw-accent)) 15%,transparent);
  outline:0;
}
.cw-tracker-dashboard-row.is-done>span>b{color:var(--cw-widget-text,var(--ink))}
.cw-tracker-dashboard-empty{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  border:1px dashed color-mix(in srgb,var(--cw-widget-text,var(--ink)) 20%,transparent);
  border-radius:10px;
  background:transparent;
  color:var(--cw-widget-text,var(--ink));
  font-size:11px;
}
.cw-page[data-widget-design="airmail"] :is(.cw-widget-habits,.cw-widget-goals)>.cw-widget-body{
  padding:8px 18px 11px!important;
}
.cw-page[data-widget-design="airmail"] .cw-tracker-dashboard-row{
  border-bottom-color:rgba(57,67,87,.13);
  color:#263957;
  padding-inline:2px;
}
.cw-page[data-widget-design="airmail"] .cw-habits-dashboard .cw-tracker-dashboard-row{
  --item-colour:#55ad76;
}
.cw-page[data-widget-design="airmail"] .cw-goals-dashboard .cw-tracker-dashboard-row{
  --item-colour:#df4b3f;
}
.cw-page[data-widget-design="airmail"] .cw-goals-dashboard .cw-tracker-dashboard-row>span{
  gap:4px;
}
.cw-page[data-widget-design="airmail"] .cw-goals-dashboard .cw-tracker-dashboard-row>strong{
  color:#7a8392;
}

/* Dashboard calendar -------------------------------------------------
   The desk stays deliberately simple; Day, Month and Agenda remain in
   the expanded application instead of becoming a circular widget rail. */
.cw-page[data-widget-design="airmail"] .cw-widget-notes .cw-note-toolbar{
  display:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-todo[data-widget-layout="small"] .cw-task-mini>strong,
.cw-page[data-widget-design="airmail"] .cw-widget-habits :is(.cw-mini-summary b,.cw-habit-row strong),
.cw-page[data-widget-design="airmail"] .cw-widget-goals :is(.cw-mini-summary b,.cw-goal-list strong){
  font-size:10px!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-todo input:not([type="checkbox"]){
  font-size:10px!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard{
  display:grid;
  width:100%;
  height:100%;
  min-height:0;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:10px;
  color:var(--lm-ink,#22314f);
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard>header{
  display:flex;
  min-width:0;
  align-items:center;
  gap:9px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard>header>span{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 auto;
  place-items:center;
  border-radius:8px;
  background:color-mix(in srgb,var(--countdown-colour) 15%,transparent);
  color:var(--countdown-colour);
  font-size:15px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard>header>div{
  display:grid;
  min-width:0;
  gap:2px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard>header strong{
  overflow:hidden;
  font:700 13px/1.2 Georgia,"Times New Roman",serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard>header time{
  color:#6f7889;
  font-size:10px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-units{
  display:grid;
  min-height:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:6px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-small .cw-countdown-dashboard-units{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-units>span{
  display:grid;
  min-width:0;
  place-items:center;
  gap:3px;
  border-right:1px solid rgba(36,55,84,.12);
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-units>span:last-child{
  border-right:0;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-units strong{
  color:var(--countdown-colour);
  font:700 clamp(22px,8cqw,42px)/1 Georgia,"Times New Roman",serif;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-units small{
  color:#7c8492;
  font-size:10px!important;
  font-weight:700;
  text-transform:uppercase;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress{
  display:grid;
  gap:5px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress :is(b,small){
  font-size:10px!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress>span small{
  color:#7c8492;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress>i{
  display:block;
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(36,55,84,.12);
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-progress>i>b{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--countdown-colour);
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-upcoming{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-upcoming button{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:5px;
  border:1px solid rgba(36,55,84,.12);
  border-radius:8px;
  background:rgba(255,255,255,.35);
  color:inherit;
  padding:6px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-upcoming :is(b,time){
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-small{
  grid-template-rows:auto minmax(0,1fr);
  gap:5px;
}
.cw-page[data-widget-design="airmail"] .cw-widget-countdown .cw-countdown-dashboard-small>header{
  display:none;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  color:var(--lm-ink,#22314f);
  --cw-accent:#2d63c8;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-view{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  min-height:0;
  grid-template-rows:22px 18px minmax(0,1fr)!important;
  gap:2px!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-head{
  position:static;
  z-index:3;
  display:flex;
  width:100%;
  height:22px;
  align-items:center;
  justify-content:flex-end;
  gap:1px;
  margin:0;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-head strong{
  display:none;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-head button{
  display:grid;
  width:22px;
  min-width:22px;
  height:22px;
  min-height:22px;
  place-items:center;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#234e91!important;
  padding:0;
  font-size:17px;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-head button:hover{
  background:rgba(45,79,155,.08)!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-week-labels{
  display:grid;
  height:18px;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-items:center;
  color:#8d8a7c;
  font-size:10px!important;
  font-weight:750;
  letter-spacing:.02em;
  text-align:center;
  text-transform:uppercase;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid{
  display:grid;
  width:100%;
  height:100%;
  min-height:0;
  grid-template-columns:repeat(7,minmax(0,1fr));
  grid-template-rows:repeat(6,minmax(0,1fr))!important;
  gap:0 3px;
  overflow:hidden!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button{
  display:grid;
  width:100%;
  min-width:0;
  min-height:0!important;
  height:100%!important;
  place-items:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lm-ink,#22314f)!important;
  padding:0!important;
  opacity:1;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button>span{
  display:grid;
  width:clamp(20px,6.2cqw,29px);
  max-width:100%;
  height:clamp(20px,6.2cqw,29px);
  max-height:100%;
  place-items:center;
  border:1px solid transparent!important;
  border-radius:50%;
  background:transparent!important;
  color:inherit;
  font-size:clamp(10px,2.6cqw,13px)!important;
  font-weight:650;
  line-height:1;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.outside{
  color:#b8b3a6!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.today>span{
  border-color:var(--cw-accent,var(--accent))!important;
  background:var(--cw-accent,var(--accent))!important;
  color:#fff!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.today,
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.selected{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.selected:not(.today)>span{
  border-color:var(--cw-accent,var(--accent))!important;
  background:transparent!important;
  color:var(--lm-ink,#22314f)!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard :is(.cw-calendar-event-dot,em){
  display:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard-small .cw-calendar-month-view{
  grid-template-rows:18px minmax(0,1fr)!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard-small .cw-calendar-head{
  display:none;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard-small .cw-calendar-week-labels{
  font-size:9px!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard-small .cw-calendar-month-grid{
  gap:0 1px;
}

/* Calm workspace and shared application shell ---------------------------
   The desktop is always directly editable; its two side panels remain
   independently collapsible without a separate mode switch. */
.cw-page{
  --cw-type-caption:10px;
  --cw-type-small:11px;
  --cw-type-body:13px;
}
.cw-page .cw-widget-title small{font-size:var(--cw-type-caption)!important}

/* Widget resize safety -------------------------------------------------
   Short cards keep one complete, scrollable row; secondary metadata never
   shrinks below the shared caption floor. */
.cw-widget-reminder[data-widget-layout="medium"] .cw-reminder-list{overflow-x:hidden!important;overflow-y:auto!important}
.cw-widget-reminder .cw-reminder-open-composer small{font-size:var(--cw-type-caption)!important}
.cw-widget-reminder[data-widget-layout="medium"][data-grid-h="5"] .cw-reminder-list article{
  min-height:32px!important;
  height:32px!important;
  padding-block:2px!important;
}
.cw-widget-reminder[data-widget-layout="medium"][data-grid-h="5"] .cw-reminder-list article>button{
  min-height:28px;
  height:28px;
}
.cw-widget-reminder[data-widget-layout="medium"][data-grid-h="5"] .cw-reminder-open-composer{
  min-height:28px;
  height:28px;
  padding-block:3px;
}
.cw-widget-reminder[data-widget-layout="medium"][data-grid-h="5"] .cw-reminder-open-composer small{display:none}
.cw-widget-weather .cw-weather-main{box-sizing:border-box;width:100%;max-width:100%}
.cw-widget-weather .cw-weather-strip small,
.cw-widget-weather .cw-weather-widget-hours :is(small,em,b),
.cw-widget-weather .cw-weather-widget-insight :is(b,small){font-size:max(9px,var(--cw-type-caption))!important}
html body .cw-page[data-widget-design] .cw-grid .cw-widget-weather .cw-weather-strip small,
html body .cw-page[data-workspace-theme][data-widget-design][data-page-index] .cw-grid .cw-widget-weather .cw-weather-strip small{
  font-size:max(9px,var(--cw-type-caption))!important;
}
.cw-widget:is(.cw-widget-quote,.cw-widget-dadjoke) .cw-widget-body :is(span,small,button){font-size:var(--cw-type-caption)!important}
.cw-page .cw-widget-dadjoke .cw-dadjoke-compact .cw-quote{
  grid-template-rows:minmax(0,1fr) auto!important;
}
.cw-page .cw-widget-dadjoke .cw-dadjoke-compact .cw-quote blockquote{
  display:flex!important;
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto;
  align-items:center;
  align-self:stretch;
  justify-content:center;
  color:inherit!important;
  text-align:center;
}
.cw-page .cw-widget-dadjoke .cw-dadjoke-compact.cw-daily-comic{color:#252018!important}
.cw-page .cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer button{
  min-height:24px!important;
  height:24px;
  font-size:9px!important;
}
.cw-widget-dadjoke .cw-dadjoke-layout,
.cw-widget-dadjoke .cw-dadjoke-layout .cw-quote{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%}
.cw-widget-dadjoke[data-widget-layout="large"] .cw-dadjoke-layout .cw-quote{grid-template-rows:auto minmax(0,1fr) auto!important;gap:5px!important;padding:8px 11px!important}
.cw-widget-dadjoke[data-widget-layout="large"] .cw-dadjoke-layout .cw-quote>footer{min-height:28px;margin:0!important}
.cw-widget-dadjoke[data-widget-layout="large"] .cw-dadjoke-layout .cw-quote>footer small{display:none}
.cw-widget-references .cw-references-layout>header :is(span,small),
.cw-widget-references .cw-reference-tile-caption :is(b,small),
.cw-widget-references .cw-reference-widget-open{font-size:var(--cw-type-caption)!important}
.cw-widget-references[data-widget-layout="medium"] .cw-reference-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important}
.cw-widget-references[data-widget-layout="medium"] .cw-reference-tile-media{min-height:24px}

/* Readability and containment for the remaining specialist widgets. */
.cw-widget-ambient .cw-widget-body :is(small,span,output),
.cw-widget-radio .cw-widget-body :is(small,span,output),
.cw-widget-worldradio .cw-widget-body :is(small,span,em,button),
.cw-widget-youtube .cw-widget-body :is(small,span,output,button),
.cw-widget-lemur-game .cw-widget-body button,
.cw-widget-clock .cw-widget-body small{
  font-size:9px!important;
}
html body .cw-page[data-widget-design] .cw-grid .cw-widget.cw-widget-radio .cw-widget-body .cw-radio-copy small{font-size:9px!important}
.cw-widget-finance .cw-widget-body :is(.cw-market-mini-head>span,.cw-market-change){font-size:9px!important}
.cw-widget-finance .cw-market-logo{font-size:9px!important;letter-spacing:-.06em}
.cw-widget-currency-converter .cw-widget-body :is(
  .cw-converter-layout>header>span,
  .cw-converter-layout>header>small,
  .cw-converter-pair-summary article small,
  .cw-converter-pair-summary article span,
  .cw-converter-result small,
  .cw-converter-layout>p,
  .cw-converter-actions button,
  .cw-converter-widget-history>span,
  .cw-converter-widget-history b,
  .cw-converter-widget-history em
){font-size:9px!important}
.cw-page .cw-widget-calculator .cw-calculator-compact-actions>button,
.cw-page .cw-widget-calculator .cw-calculator-compact-actions>button span,
.cw-widget-calculator .cw-calculator-layout>header :is(span,small),
.cw-widget-calculator .cw-calculator-display small{font-size:9px!important}

/* Breathing keeps the instruction, progress and controls at Medium; the long
   coaching sentence belongs to the expanded composition. */
.cw-widget-breathing .cw-widget-body :is(span,small,p,dt,dd){font-size:9px!important}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-caption{display:none!important}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy{
  grid-template-rows:auto minmax(30px,1fr) 4px auto 30px!important;
  gap:3px;
  overflow:hidden;
}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls,
.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls button{
  height:30px!important;
  min-height:30px!important;
}
.cw-widget-breathing .cw-breathing-small .cw-breathing-centre{
  height:58px;
  grid-template-rows:30px 28px;
}
.cw-widget-breathing .cw-breathing-small .cw-breathing-centre span{
  height:30px;
  line-height:1.15;
}
.cw-widget-breathing .cw-breathing-small .cw-breathing-centre strong{height:28px;font-size:24px}
.cw-widget-breathing .cw-breathing-large>aside>p:last-child{display:none}

/* Live Football uses a legible scoreboard at Mini/Medium. Expanded cards keep
   four complete fixtures in a 2 × 2 scroll-free grid. */
.cw-widget-sports .cw-sports-layout :is(span,small,b,em,button){font-size:9px!important}
.cw-widget-sports .cw-football-medium-tool{
  grid-template-rows:minmax(0,1fr) 28px!important;
  gap:5px;
  padding:7px;
}
.cw-widget-sports .cw-football-medium-score{gap:8px}
.cw-widget-sports .cw-football-medium-score small{font-size:18px!important}
.cw-widget-sports .cw-football-medium-tool>button{
  min-height:28px!important;
  padding:5px 8px!important;
  font-size:9px!important;
}
html body .cw-page .cw-widget.cw-widget-sports .cw-football-medium-score :is(b,em),
html body .cw-page .cw-widget.cw-widget-sports .cw-football-medium-tool>button{
  font-size:9px!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixtures{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture{
  height:auto!important;
  min-height:0;
  align-self:stretch;
  grid-template-columns:minmax(0,1fr) 29px;
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture-main{
  box-sizing:border-box;
  height:calc(100% - 6px)!important;
  min-height:0;
  max-height:calc(100% - 6px);
  align-self:center;
  overflow:hidden;
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture>nav button{
  width:28px;
  min-width:28px;
  height:28px;
  min-height:28px;
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture-main>small{display:none}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture-main>div{gap:2px}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture-main>div>span{min-height:17px}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-sports-large>.cw-football-widget-foot{
  height:28px;
  bottom:4px;
}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-sports-large>.cw-football-widget-foot button{height:28px;min-height:28px}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-sports-large>.cw-football-widget-stats{bottom:38px}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-sports-large>.cw-football-widget-grid{bottom:75px}

/* Finance tools reserve space for complete controls instead of letting a
   positioned button intrude into the next track. */
.cw-widget[data-widget-layout="medium"].cw-widget-currency-converter .cw-converter-layout{
  grid-template-rows:auto minmax(0,1fr) auto auto;
  gap:4px;
  padding:7px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-currency-converter .cw-converter-pair-summary>article{padding:5px}
.cw-widget[data-widget-layout="medium"].cw-widget-currency-converter .cw-converter-result{display:none}
.cw-widget[data-widget-layout="medium"].cw-widget-currency-converter .cw-converter-actions button{min-height:26px}
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display{
  padding-right:6px;
}
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display>button{display:none}
.cw-widget-calculator .cw-calculator-compact-actions>button{font-size:9px!important}
.cw-widget-stock-scanner :is(.cw-stock-medium,.cw-stock-large){
  display:grid;
  height:100%;
  min-height:0;
  grid-template-rows:auto auto minmax(0,1fr) auto;
}
.cw-widget-stock-scanner :is(.cw-stock-medium,.cw-stock-large) .cw-stock-widget-list{
  min-height:0;
  grid-auto-rows:minmax(38px,auto);
  overflow-x:hidden;
  overflow-y:auto;
}

.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-ambient-layout{
  grid-template-rows:auto minmax(0,1fr) 38px;
}
:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}
:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-actions button{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:30px;
  padding:5px 6px;
  font-size:9px!important;
  white-space:nowrap;
}
html body .cw-page[data-widget-design] .cw-grid .cw-widget:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-widget-title>span{
  overflow:hidden;
  font-size:8px!important;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.cw-page:not(.is-design-mode) [data-workspace-description]{display:none!important}
.cw-page:not(.is-design-mode) :is([data-workspace-name],[data-workspace-description]){pointer-events:none}
.cw-page:not(.is-design-mode) .cw-seamless-controls,
.cw-page:not(.is-design-mode) .cw-resize-handle{display:none!important}
.cw-page:not(.is-design-mode) .cw-widget-head{cursor:default!important}
.cw-page.is-design-mode .cw-widget-head{cursor:grab}
.cw-page.is-design-mode .cw-widget{outline:1px dashed color-mix(in srgb,var(--cw-accent) 42%,transparent);outline-offset:2px}
.cw-page.is-design-mode .cw-widget>.cw-widget-head .cw-widget-actions>.cw-widget-settings-entry{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#315a9a!important;
}
.cw-page.is-design-mode .cw-widget-settings-entry svg{display:block!important;width:17px!important;height:17px!important}
.cw-page.is-design-mode .cw-widget>.cw-widget-head .cw-widget-actions>.cw-header-delete{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#bd3f48!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.cw-page.is-design-mode .cw-header-delete svg{width:16px;height:16px}
.cw-widget-title-open{
  min-width:0;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.cw-widget-title-open>span:last-child{
  display:block;
  width:auto!important;
  height:auto!important;
  min-width:0;
  flex:1 1 auto;
  place-items:initial;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  box-shadow:none!important;
}
.cw-widget-title-open:is(:hover,:focus-visible) h3{color:var(--cw-accent,var(--accent))}
.cw-widget-title-open:focus-visible{outline:2px solid color-mix(in srgb,var(--cw-accent,var(--accent)) 45%,transparent);outline-offset:3px;border-radius:9px}
.cw-page[data-widget-design="airmail"] .cw-widget-actions .cw-open-app{
  display:grid!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  place-items:center;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#315a9a!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-actions .cw-open-app svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  filter:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-widget-actions .cw-open-app:is(:hover,:focus-visible){
  background:rgba(45,79,155,.09)!important;
  box-shadow:none!important;
}

/* A practical typography floor for the shared chrome and flagship family. */
.cw-widget-title small,
.cw-workspace-brand small,
.cw-side-title p,
.cw-library-category>summary,
.cw-library-copy small,
.cw-setting-row small,
.cw-page-navigation span,
.cw-app-preferences>summary small,
.cw-app-settings-undo small,
.cw-app-navigation p,
.cw-notebook-navigation header small,
.cw-notebook-navigation .cw-note-folders button,
.cw-note-document-head>div:last-child,
.cw-note-document-foot,
.cw-notes-style-studio header p,
.cw-note-custom-colours label,
.cw-note-type-defaults label,
.cw-note-sticker-drawer summary small,
.cw-note-sticker-picker span,
.cw-notes-style-studio .cw-note-metadata label{
  font-size:var(--cw-type-caption)!important;
}
.cw-app-preferences :is(label,input,select,textarea,button),
.cw-app-settings-nav button,
.cw-inspector-section :is(label,input,select,button),
.cw-library-item>button{
  font-size:var(--cw-type-small)!important;
}

/* Notes: the medium desk card is a calm preview; editing belongs in the app. */
.cw-page[data-widget-design="airmail"] .cw-widget-notes .cw-note-dashboard-preview{
  display:flex!important;
  width:100%;
  height:100%;
  min-height:0;
  flex-direction:column;
  gap:8px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:var(--lm-ink,#22314f);
  padding:3px 2px 1px!important;
  text-align:left;
  box-shadow:none!important;
  cursor:pointer;
}
.cw-note-dashboard-lines{
  display:grid;
  min-height:0;
  align-content:start;
  gap:0;
  overflow:hidden;
  flex:1 1 auto;
}
.cw-note-dashboard-lines>span{
  overflow:hidden;
  border-bottom:1px dotted rgba(36,55,84,.13);
  padding:5px 2px;
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-note-dashboard-lines>span::before{margin-right:7px;color:#d9872c;content:"•"}
.cw-note-dashboard-lines>span.is-empty{color:#7b8191;font-style:italic;white-space:normal}
.cw-note-dashboard-preview>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#7b8191;
  font-size:10px;
}
.cw-note-dashboard-preview>footer b{color:#c77620;font-size:10px;white-space:nowrap}

/* Calendar: today keeps the single reference circle. A selected date gets
   a quiet underline instead of a second outlined or filled disc. */
.cw-page[data-widget-design="airmail"] .cw-widget-calendar .cw-calendar-dashboard .cw-calendar-month-grid button.selected:not(.today)>span{
  border-color:transparent!important;
  border-radius:0!important;
  background:linear-gradient(var(--cw-accent,var(--accent)),var(--cw-accent,var(--accent))) center bottom/12px 2px no-repeat!important;
  color:var(--cw-accent,var(--accent))!important;
  font-weight:800;
}
.cw-flagship-calendar-month .cw-calendar-month-grid button.selected:not(.today){
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:inset 0 -2px var(--flagship-accent)!important;
  color:var(--flagship-accent)!important;
}

/* Quick Links: quiet, purpose-built rows instead of a stack of pills. */
.cw-page[data-widget-design="airmail"] .cw-widget-quicklinks .cw-link-launchpad{gap:0!important}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget-quicklinks .cw-launchpad-tile{
  border:0!important;
  border-bottom:1px solid rgba(36,55,84,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget-quicklinks .cw-launchpad-tile:last-child{border-bottom:0!important}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget-quicklinks .cw-launchpad-link{
  min-height:31px!important;
  border:0!important;
  background:transparent!important;
  padding:4px 2px!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget-quicklinks .cw-launchpad-tile:hover{
  border-radius:7px!important;
  background:rgba(105,85,169,.055)!important;
  transform:none!important;
  box-shadow:none!important;
}
.cw-page:not(.is-design-mode) .cw-widget-quicklinks .cw-sort-handle{display:none!important}

/* Shared full-app settings drawer. Content remains visible and stable while
   settings slide over from the right; the header gear toggles the drawer. */
.cw-widget-app-head .cw-app-delete-button{display:grid!important}
.cw-widget-app-head .cw-app-manage{display:none!important}
.cw-app-manage .danger{color:#bd3f48!important}
@media(min-width:1024px){
  .cw-widget-app-body{
    position:relative;
    grid-template-rows:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .cw-app-workspace{
    width:100%;
    height:100%;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .cw-widget-app-dialog .cw-app-preferences{
    position:absolute;
    z-index:40;
    top:0;
    right:0;
    bottom:0;
    width:min(390px,calc(100% - 24px));
    margin:0!important;
    overflow:auto;
    border-radius:14px 0 0 14px;
    box-shadow:-18px 0 44px rgba(24,32,49,.2);
    display:none!important;
    transform:translateX(104%);
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:transform .2s ease,opacity .16s ease,visibility .16s ease;
  }
  .cw-widget-app-dialog.is-showing-app-settings .cw-app-preferences{
    display:block!important;
    transform:none;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  .cw-widget-app-dialog.is-showing-app-settings .cw-app-settings-button{
    border-color:var(--cw-accent)!important;
    background:color-mix(in srgb,var(--cw-accent) 12%,var(--card))!important;
    color:var(--cw-accent)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cw-widget-app-dialog .cw-app-preferences{transition:none!important}
}

/* App actions are identical in every full app: settings, delete and back/close. */
.cw-widget-app>.cw-widget-app-head .cw-app-delete-button{
  display:grid!important;
}
.cw-widget-app>.cw-widget-app-head :is(.cw-app-settings-button,.cw-app-delete-button) svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Full-app identity is stable even when a widget has a very pale custom colour. */
.cw-widget-app{--cw-app-icon:#365eaa}
.cw-widget-app-todo{--cw-app-icon:#d94335}
.cw-widget-app-timer{--cw-app-icon:#4841a5}
.cw-widget-app-radio,.cw-widget-app-worldradio{--cw-app-icon:#3168c5}
.cw-widget-app-notes{--cw-app-icon:#de8a28}
.cw-widget-app-calendar{--cw-app-icon:#356ac3}
.cw-widget-app-habits{--cw-app-icon:#4cae72}
.cw-widget-app-weather{--cw-app-icon:#3970c9}
.cw-widget-app-quicklinks{--cw-app-icon:#7650b8}
.cw-widget-app-files{--cw-app-icon:#496f67}
.cw-widget-app-goals{--cw-app-icon:#e2554d}
.cw-widget-app-luma{--cw-app-icon:#62857c}
.cw-widget-app-quote{--cw-app-icon:#3e67bd}
.cw-widget-app>.cw-widget-app-head .cw-widget-title-icon{
  border:1px solid color-mix(in srgb,var(--cw-app-icon) 24%,var(--line))!important;
  background:color-mix(in srgb,var(--cw-app-icon) 13%,var(--card))!important;
  color:var(--cw-app-icon)!important;
}
.cw-widget-app>.cw-widget-app-head .cw-widget-title-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
}

/* Timer Studio keeps one working app menu and one calm, purpose-built timer. */
.cw-timer-reference-app-stage{min-width:0}
.cw-timer-studio-primary{display:grid;min-width:0;gap:9px}
.cw-timer-device-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid rgba(36,55,84,.14);border-radius:12px;background:#f5efe3;padding:5px}
.cw-timer-device-modes button,.cw-timer-device-phases button,.cw-timer-device-quick button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#657088;padding:6px 9px;font:800 10px/1.1 inherit;cursor:pointer}
.cw-timer-device-modes button[aria-pressed=true],.cw-timer-device-phases button[aria-pressed=true]{border-color:rgba(183,57,93,.32);background:#fffaf1;color:#243754;box-shadow:0 2px 7px rgba(36,55,84,.07)}
.cw-timer-device-face{display:grid;min-width:0;justify-items:center;gap:13px;border:1px solid rgba(36,55,84,.16);border-radius:16px;background:radial-gradient(circle at 50% 8%,rgba(183,57,93,.08),transparent 40%),#fffaf1;padding:16px clamp(14px,3vw,30px) 18px}
.cw-timer-device-face>header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}
.cw-timer-device-face>header span{color:#b7395d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cw-timer-device-face>header b{overflow:hidden;color:#6a7182;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.cw-timer-device-face>output{color:#243754;font:900 clamp(54px,8vw,94px)/.95 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.cw-timer-device-progress{display:block;width:min(540px,92%);height:7px;overflow:hidden;border-radius:999px;background:rgba(36,55,84,.12)}
.cw-timer-device-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d94335,#b7395d);transition:width .2s ease}
.cw-timer-device-phases{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.cw-timer-device-phases button{min-height:29px;border-color:rgba(36,55,84,.11);font-size:8px}
.cw-timer-device-actions{display:grid;width:min(620px,100%);grid-template-columns:minmax(84px,.7fr) minmax(140px,1.4fr) minmax(84px,.7fr);gap:7px}
.cw-timer-device-actions button{min-height:43px;border:1px solid rgba(36,55,84,.18);border-radius:10px;background:#f4efe5;color:#243754;font:850 10px/1 inherit;cursor:pointer}
.cw-timer-device-actions .is-primary{border-color:#d94335;background:#d94335;color:#fff;box-shadow:0 7px 15px rgba(217,67,53,.16)}
.cw-timer-device-actions button:disabled{opacity:.45;cursor:not-allowed}
.cw-timer-device-quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;color:#7a7f8d;font-size:8px}
.cw-timer-device-quick button{min-height:28px;border-color:rgba(36,55,84,.14);background:#fffaf1}
.cw-timer-reference-support{grid-template-columns:minmax(0,1fr)!important}
.cw-timer-session-drawer{border:1px solid var(--line);border-radius:12px;background:var(--card2)}
.cw-timer-session-drawer>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}
.cw-timer-session-drawer>summary::-webkit-details-marker{display:none}
.cw-timer-session-drawer>summary span{display:grid;gap:2px}
.cw-timer-session-drawer>summary b{font-size:10px}
.cw-timer-session-drawer>summary small{color:var(--muted);font-size:8px}
.cw-timer-session-drawer>summary i{font-style:normal;transition:transform .16s}
.cw-timer-session-drawer[open]>summary i{transform:rotate(45deg)}
.cw-timer-session-drawer>section{border-top:1px solid var(--line);padding:12px}
@media(max-width:560px){
  .cw-timer-device-face{padding-inline:10px}
  .cw-timer-device-face>output{font-size:clamp(48px,18vw,68px)}
  .cw-timer-device-actions{grid-template-columns:1fr 1.5fr 1fr}
  .cw-timer-device-modes button{padding-inline:4px;font-size:9px}
}

/* Default workspace controls and resilient card internals -----------------
   App entry, settings, deletion, moving and resizing are everyday actions. */
.cw-page .cw-stage-panel-buttons,
.cw-page [data-toggle-panel="settings"]{
  display:flex!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head{
  min-width:0;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head>.cw-widget-title-open{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head>.cw-widget-title-open>.cw-widget-title-icon{
  display:grid!important;
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  place-items:center!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head>.cw-widget-title-open>.cw-widget-title-copy{
  display:grid!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
  flex-basis:auto!important;
  align-content:center!important;
  place-items:initial!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget .cw-widget-title-copy>:is(h3,small){
  width:100%;
  max-width:100%;
  min-width:0;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head>.cw-widget-actions{
  min-width:0!important;
  flex:0 0 auto;
  gap:1px!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>:is(.cw-open-app,.cw-widget-settings-entry,.cw-header-delete){
  display:grid!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  place-items:center!important;
  visibility:visible!important;
  pointer-events:auto!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-open-app{
  color:#315a9a!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-widget-settings-entry{
  color:#68727f!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-header-delete{
  color:#bd3f48!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>:is(.cw-open-app,.cw-widget-settings-entry):is(:hover,:focus-visible){
  background:rgba(45,79,155,.09)!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-header-delete:is(:hover,:focus-visible){
  background:rgba(189,63,72,.09)!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>:is(.cw-open-app,.cw-widget-settings-entry) svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-widget-settings-entry :is(svg,svg *){
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.25!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-widget-settings-entry svg{
  width:19px!important;
  height:19px!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-header-delete svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
}

/* The capture row stays fixed while every task remains reachable by scroll. */
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo>.cw-widget-body{
  min-height:0!important;
  overflow:hidden!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo>.cw-widget-body>.cw-todo-layout:not(.cw-todo-small){
  display:grid!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:8px!important;
  overflow:hidden!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo .cw-todo-layout:not(.cw-todo-small) .cw-todo-content{
  display:grid!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo .cw-todo-layout:not(.cw-todo-small) .cw-task-list{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:4px!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo .cw-todo-layout:not(.cw-todo-small) .cw-task-list>.cw-task{
  width:100%;
  min-height:41px!important;
  height:auto!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo .cw-todo-layout:not(.cw-todo-small)>.cw-todo-form{
  position:static!important;
  min-height:0!important;
  flex:0 0 auto;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo[data-widget-layout="small"] .cw-todo-small{
  grid-template-rows:auto minmax(0,1fr) 30px!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo[data-widget-layout="small"] .cw-todo-small>.cw-todo-form,
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo[data-widget-layout="small"] .cw-todo-small>.cw-todo-form>.cw-todo-quick-capture,
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-todo[data-widget-layout="small"] .cw-todo-small>.cw-todo-form :is(input,.cw-add-button){
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Airmail hides the Timer Studio rail and preset card. Collapse their tracks
   too, so a resized Large timer never leaves its working face in a 64px rail. */
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-timer .cw-timer-reference-large .cw-timer-ref-large-grid{
  grid-template-columns:minmax(250px,1.4fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-timer .cw-timer-reference-large .cw-timer-ref-stage{
  grid-template-columns:minmax(0,1fr)!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-timer .cw-timer-reference-large .cw-timer-ref-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cw-page[data-widget-design="airmail"] .cw-grid>.cw-widget-timer .cw-timer-ref-track{
  display:none!important;
}

@container widget (max-width:390px){
  .cw-tracker-dashboard-row{
    grid-template-columns:18px minmax(0,1fr) auto;
    gap:6px;
  }
  .cw-tracker-dashboard-row>strong{display:none}
}
@container widget (max-width:300px){
  .cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head .cw-widget-actions>.cw-open-app{
    display:none!important;
  }
}
@container widget (max-width:230px){
  .cw-page[data-widget-design="airmail"] .cw-grid .cw-widget>.cw-widget-head>.cw-widget-title-open>.cw-widget-title-icon{
    display:none!important;
  }
}
