/* ═══════════════════════════════════════════════════════════════════════════
   LaunchLemur — AIRMAIL SKIN LAYER (neutral widget design)
   The single home for the airmail widget look: navy frame panels, paper cards,
   letter details. Loaded AFTER widget-standard.css so it wins by cascade order
   without joining the !important arms race. Scoped to the widget-design marker.
   The widget-design marker keeps this neutral composition consistent while
   the selected desk theme continues to own colours and backgrounds.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --lm-paper:#faf5e9; --lm-card:#fffdf6; --lm-card2:#f8f1de;
  --lm-ink:#22314f; --lm-ink-soft:#4d5a7d; --lm-red:#cf3f2e; --lm-blue:#2d4f9b;
  --lm-line:#e2d6ba; --lm-line-soft:rgba(34,49,79,.16); --lm-stripe:repeating-linear-gradient(45deg,var(--lm-red) 0 10px,#fff 10px 20px,var(--lm-blue) 20px 30px,#fff 30px 40px);
}

/* ── 1. Cream frame: left library, right settings, top head, bottom nav ─────
   The airmail desk is a desk of paper: every frame panel sits on warm cream
   with ink text and letter details. (The navy variant is retired — Modern
   keeps its own dark glass look.) */
.cw-page[data-workspace-theme=cosy] :is(.cw-library-panel,.cw-workspace-panel,.cw-page-head,.cw-page-navigation){
  --card:var(--lm-card); --card2:var(--lm-card2); --bg2:#f0e8d3;
  --ink:var(--lm-ink); --muted:var(--lm-ink-soft); --muted2:#8a93ad; --line:var(--lm-line-soft);
  background:#fdf9ee;
  border-color:var(--lm-line-soft);
  color:var(--lm-ink);
}
.cw-page[data-workspace-theme=cosy] .cw-library-search>span{color:var(--lm-ink-soft)}
.cw-page[data-workspace-theme=cosy] :is(.cw-library-panel,.cw-workspace-panel,.cw-page-head,.cw-page-navigation) :is(select,input[type="text"],input[type="url"],input[type="search"],input[type="number"],textarea){
  background:#fff;border-color:var(--lm-line-soft);color:var(--lm-ink);
}
.cw-page[data-workspace-theme=cosy] :is(.cw-library-panel,.cw-workspace-panel,.cw-page-head,.cw-page-navigation) :is(select,input,textarea):focus{
  border-color:var(--lm-red);box-shadow:0 0 0 3px rgba(207,63,46,.14);
}
.cw-page[data-workspace-theme=cosy] :is(.cw-library-panel,.cw-workspace-panel,.cw-page-head,.cw-page-navigation) :is(button,summary){color:var(--lm-ink)}
.cw-page[data-workspace-theme=cosy] .cw-library-item{background:#fff;border-color:var(--lm-line-soft)}
.cw-page[data-workspace-theme=cosy] .cw-library-item:hover{border-color:rgba(207,63,46,.38);box-shadow:0 7px 18px rgba(52,42,20,.12)}
.cw-page[data-workspace-theme=cosy] .cw-page-menu>div{background:var(--lm-card);border-color:var(--lm-line-soft)}
.cw-page[data-workspace-theme=cosy] .cw-page-menu button:hover{background:var(--lm-card2)}

/* ── 2. Widget cards: solid paper with letter details ─────────────────────── */
.cw-page[data-widget-design=airmail] .cw-widget{
  background:var(--lm-card);
  border-color:var(--lm-line-soft);
  box-shadow:0 8px 22px rgba(52,42,20,.12),0 1px 0 rgba(255,255,255,.5) inset;
}
.cw-page[data-widget-design=airmail] .cw-widget:hover{box-shadow:0 14px 34px rgba(52,42,20,.16),0 1px 0 rgba(255,255,255,.5) inset}
.cw-page[data-widget-design=airmail] .cw-widget-head{
  background:var(--lm-card);border-bottom:1px dashed var(--lm-line-soft);
}
.cw-page[data-widget-design=airmail] .cw-widget-title h3{color:var(--lm-ink);letter-spacing:.01em}
.cw-page[data-widget-design=airmail] .cw-widget-title small{color:var(--lm-ink-soft)}
.cw-page[data-widget-design=airmail] .cw-widget-body{color:var(--lm-ink)}
.cw-page[data-widget-design=airmail] .cw-widget-body :is(p,span,li,td,th,label,small,strong,b,output,time,dd,dt){color:inherit}

/* ── 3. Rows and lists: warm hairlines, paper hover ───────────────────────── */
.cw-page[data-widget-design=airmail] .cw-widget :is(.cw-task,.cw-habit-row,.cw-goal-list>div,.cw-quicklinks>div,.cw-reference-item,.cw-community-item,.cw-playlist-tracks article,.cw-feed-poll>button,.cw-poll button,.cw-launcher button){
  border-color:var(--lm-line-soft);
}
.cw-page[data-widget-design=airmail] .cw-widget :is(.cw-task:hover,.cw-quicklinks>div:hover,.cw-launcher button:hover,.cw-poll button:hover){
  background:var(--lm-card2);
}

/* ── 4. Forms inside widgets: white, warm-bordered, red focus ─────────────── */
.cw-page[data-widget-design=airmail] .cw-widget :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  background:#fff;border-color:var(--lm-line-soft);color:var(--lm-ink);
}
.cw-page[data-widget-design=airmail] .cw-widget :is(input,select,textarea):focus{
  border-color:var(--lm-red);box-shadow:0 0 0 3px rgba(207,63,46,.14);
}

/* ── 5. Actions: red primary, blue secondary/media ────────────────────────── */
.cw-page[data-widget-design=airmail] :is(.cw-widget,.cw-widget-app) :is(.cw-radio-transport .cw-radio-play,.cw-worldradio-controls .cw-worldradio-play){
  background:var(--lm-blue);box-shadow:0 7px 22px rgba(45,79,155,.4);
}
.cw-page[data-widget-design=airmail] .cw-widget :is(.btn.ghost,.cw-secondary){
  background:var(--lm-card);border-color:var(--lm-line-soft);color:var(--lm-ink);
}

/* ── 6. Signature details: airmail stripe + stamp on the letter-like cards ── */
.cw-page[data-widget-design=airmail] :is(.cw-widget-quote,.cw-widget-dadjoke) .cw-widget-head::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:14px 14px 0 0;background:var(--lm-stripe);
}
.cw-page[data-widget-design=airmail] :is(.cw-widget-quote,.cw-widget-dadjoke)::after{
  content:"VIA AIR MAIL";position:absolute;right:12px;bottom:10px;transform:rotate(-7deg);
  border:1.5px solid rgba(207,63,46,.4);border-radius:4px;padding:2px 7px;
  color:rgba(207,63,46,.55);font:800 8px/1 inherit;letter-spacing:.12em;pointer-events:none;
}
.cw-page[data-widget-design=airmail] .cw-widget-note::after,
.cw-page[data-widget-design=airmail] .cw-widget-notes::after{content:none}

/* ── 7. Full-app chrome: one airmail header for every studio dialog ───────── */
.cw-page[data-widget-design=airmail] .cw-widget-app-dialog{border-color:var(--lm-line-soft);background:var(--lm-card)}
.cw-page[data-widget-design=airmail] .cw-widget-app-head{
  position:relative;border-bottom:1px dashed var(--lm-line-soft);background:var(--lm-card);color:var(--lm-ink);
}
.cw-page[data-widget-design=airmail] .cw-widget-app-head::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--lm-stripe);
}
.cw-page[data-widget-design=airmail] .cw-widget-app-head :is(h2,h3,small,span){color:var(--lm-ink)}
.cw-page[data-widget-design=airmail] .cw-widget-app-head small{color:var(--lm-ink-soft)}
.cw-page[data-widget-design=airmail] .cw-widget-app{background:var(--lm-card);color:var(--lm-ink)}
.cw-page[data-widget-design=airmail] .cw-widget-app-body{background:var(--lm-card);color:var(--lm-ink)}
.cw-page[data-widget-design=airmail] .cw-app-close{
  background:var(--lm-red);border-color:var(--lm-red);color:#fff;
}

/* ── 8. Escape hatch at every size: the overflow menu exists at all tiers ──── */
.cw-widget[data-widget-layout="medium"] .cw-widget-overflow,
.cw-widget[data-widget-layout="large"] .cw-widget-overflow{display:block}

/* ── Round 2 polish: calendar readability, music fit, stamps, paperclip ── */
.cw-page[data-widget-design=airmail] .cw-calendar-month-grid button>span{font-size:12px;font-weight:800}
.cw-page[data-widget-design=airmail] .cw-calendar-month-grid button{min-height:48px}

.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium{grid-template-rows:minmax(76px,1fr) auto auto!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-range{padding:2px 0}

.cw-page[data-widget-design=airmail] :is(.cw-widget-quote,.cw-widget-dadjoke)::after{right:10px;top:50px;bottom:auto}
.cw-page[data-widget-design=airmail] .cw-widget-dadjoke::after{display:none}

.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{content:'📎';position:absolute;right:36px;top:-7px;font-size:20px;transform:rotate(36deg);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(52,42,20,.25))}

.cw-page[data-workspace-theme=cosy] .cw-canvas-wrap{position:relative;border:6px solid transparent;border-image:repeating-linear-gradient(45deg,var(--lm-red) 0 10px,#fff 10px 20px,var(--lm-blue) 20px 30px,#fff 30px 40px) 6}
.cw-page[data-widget-design=airmail] .cw-widget-todo::after{content:'✈\A AIR MAIL';white-space:pre;position:absolute;right:12px;bottom:42px;border:1.5px solid rgba(45,79,155,.35);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;text-align:center;color:rgba(45,79,155,.45);font:800 7px/1.2 inherit;letter-spacing:.06em;transform:rotate(-10deg);pointer-events:none}

/* Per-widget icon chips, like the reference: type-tinted stamps on the head. */
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-widget-title>span{background:rgba(207,63,46,.13);color:var(--lm-red)}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-radio,.cw-widget-worldradio,.cw-widget-youtube) .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-title>span{background:rgba(240,152,46,.16);color:#c96f10}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-habits,.cw-widget-goals) .cw-widget-title>span{background:rgba(29,122,76,.13);color:#1d7a4c}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-widget-title>span{background:rgba(124,92,242,.14);color:#6a54d8}
.cw-page[data-widget-design=airmail] :is(.cw-widget-quote,.cw-widget-dadjoke) .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-ambient,.cw-widget-breathing) .cw-widget-title>span{background:rgba(29,122,76,.13);color:#1d7a4c}
.cw-page[data-widget-design=airmail] :is(.cw-widget-finance,.cw-widget-currency-converter,.cw-widget-calculator,.cw-widget-stock-scanner) .cw-widget-title>span{background:rgba(207,63,46,.13);color:var(--lm-red)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-widget-title>span{background:rgba(45,79,155,.13);color:var(--lm-blue)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-sports,.cw-widget-clock,.cw-widget-countdown) .cw-widget-title>span{background:rgba(207,63,46,.13);color:var(--lm-red)}
.cw-page[data-widget-design=airmail] :is(.cw-widget-image,.cw-widget-decorative-gif,.cw-widget-decorative-video,.cw-widget-references) .cw-widget-title>span{background:rgba(240,152,46,.16);color:#c96f10}
.cw-page[data-widget-design=airmail] :is(.cw-widget-reminder,.cw-widget-breathing) .cw-widget-title>span{background:rgba(240,152,46,.16);color:#c96f10}

/* Round 3: bolder hero numerals, roomier bodies, paper grain inside cards */
.cw-page[data-widget-design=airmail] .cw-timer-face output{font-weight:750!important;letter-spacing:-.06em}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-body{padding:15px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="large"] .cw-widget-body{padding:18px}
.cw-page[data-widget-design=airmail] .cw-widget{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ── Round 4: reference fidelity — every default widget sits clean ─────────── */

/* Headers: slimmer chip + actions so full titles fit at medium width. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-head{min-height:44px;gap:6px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-title{gap:7px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-title>span{width:24px;height:24px;border-radius:8px;font-size:12px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-title h3{font-size:12.5px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-actions>.cw-icon-button{width:24px;height:24px;border-radius:7px;font-size:10px}

/* To-do: postmark sits clear of the add-task row, beside the resize corner. */
.cw-page[data-widget-design=airmail] .cw-widget-todo::after{right:26px;bottom:6px;width:40px;height:40px;font-size:6px}

/* Timer: Start/Reset share one row, presets stay on one unclipped line. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-primary-actions{flex-wrap:nowrap;width:100%}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-primary-actions button{flex:1;min-width:0;min-height:29px;padding:4px 6px;font-size:9px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-presets{flex-wrap:nowrap;width:100%;gap:4px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-presets button{flex:1;min-width:0;min-height:20px;padding:2px 0;font-size:7px}

/* Music player: smaller art + transport, loop tucked away, blue volume — the
   track name finally gets its room, like the reference radio card. (The high
   specificity matches the !important arms race in widget-standard.css.) */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature{grid-template-columns:54px minmax(0,1fr) auto!important;gap:9px!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover,
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-music-upload-art{width:54px!important;height:54px!important;min-width:54px}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport{gap:5px}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport button{width:28px;min-width:28px;height:28px;min-height:28px;font-size:10px}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-loop{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-copy strong{font-size:12px!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio input[type=range]{accent-color:var(--lm-blue)}

/* Quote: the seeded clouds card becomes a light letter — cream paper, serif
   ink, red quote mark, stamp on top. The dark glass stays for Modern. */
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds{background:linear-gradient(155deg,#fffdf8,#f6edd9);color:var(--lm-ink);text-shadow:none;border-color:var(--lm-line-soft)}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote{background:transparent;padding:12px 13px}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote>header span{color:var(--lm-red)}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote>header small{color:var(--lm-ink-soft)}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;font:600 clamp(12px,3.2cqw,17px)/1.42 Georgia,"Times New Roman",serif;letter-spacing:0;color:var(--lm-ink)}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote blockquote::before{content:"“";margin-right:1px;color:var(--lm-red);font-size:1.5em;line-height:1}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote cite{color:var(--lm-ink-soft);font:italic 600 9px/1.3 Georgia,serif}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote>footer button{border-color:var(--lm-line-soft)!important;background:#fff;color:var(--lm-ink)!important;text-shadow:none;backdrop-filter:none}

/* Calendar: blue today like the reference, digits that fill the wider cells. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button.today{background:var(--lm-blue)!important;box-shadow:0 3px 10px rgba(45,79,155,.32)}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button>span{font-size:9.5px!important}

/* Notes: hide the meta footer at medium so the last text line is never halved. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-note-foot{display:none}

/* Habits + goals: one tap target at medium (check/+), copy gets the width. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-actions,.cw-goal-actions){grid-template-columns:24px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-actions,.cw-goal-actions) :is(button:first-child,b){display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) .cw-mini-form{grid-template-columns:minmax(0,1fr) 38px 30px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) .cw-mini-form input{padding:4px 5px;font-size:8px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-open-composer small{display:none}

/* Quick links: reference-style rows — icon chip, full name, arrow. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-launchpad{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:5px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link{display:flex!important;align-items:center;gap:8px;padding:3px 8px;text-align:left}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklink-icon{width:20px;min-width:20px;height:20px;border-radius:6px;font-size:9px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link strong{flex:1;min-width:0;width:auto;font-size:10px;line-height:1.3;text-align:left}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link::after{content:"→";color:var(--lm-ink-soft);font-size:11px;font-weight:900}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-tile>.cw-sort-handle{display:none}

/* Quote at medium: the letter itself — no inner chrome, just quote + author.
   (The inner header/footer crushed the text row to zero on the default card.) */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quote .cw-daily-clouds .cw-quote{grid-template-rows:minmax(0,1fr) auto}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quote .cw-daily-clouds .cw-quote>header,
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quote .cw-daily-clouds .cw-quote>footer{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-quote::after{top:auto;bottom:10px;right:12px}

/* Medium heads: drop the remove button (it lives in the overflow menu) so
   "Daily goals" and "Quote of the day" fit their cards in full. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"] .cw-widget-actions>[data-widget-remove]{display:none!important}

/* Notes at medium: the sticker collage covers the title — keep it for large. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-note-sticker{display:none}

/* ── Round 5: calendar as an exact reference replica + letter details ─────── */

/* Calendar: the layout wrapper carries near-white text (#f3f5ff) meant for
   dark cards — on cream it erased the month title and nav arrows. Ink it. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-v2{color:var(--lm-ink)}
/* Month head: title sits left like the reference subtitle, nav arrows right. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-head{display:flex;align-items:center;gap:3px;padding:0 2px}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-head strong{order:-1;flex:1;min-width:0;text-align:left;font-size:10px;font-weight:800;letter-spacing:.01em;color:var(--lm-ink-soft)}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-head button{display:grid;width:20px;height:20px;min-height:20px;place-items:center;border-radius:6px;color:var(--lm-ink-soft);font-size:14px;line-height:1}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-head button:hover{background:var(--lm-card2)}
/* Day letters: MON TUE WED — uppercase, letterspaced, muted. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-week-labels span{text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#a89e85}
/* Cells: plain paper, no pills — round, airy numbers with dimmed neighbours. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button{border:0!important;background:transparent;border-radius:50%!important;width:auto;max-width:100%;height:100%;aspect-ratio:1;justify-self:center;color:var(--lm-ink);transition:background .14s}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button.outside{opacity:.32}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button:hover{background:var(--lm-card2)!important}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button.today{background:var(--lm-blue)!important;color:#fff;box-shadow:0 3px 9px rgba(45,79,155,.32)}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .is-compact .cw-calendar-month-grid button.selected:not(.today){background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--lm-blue);color:var(--lm-blue)}
/* The selected-day bar goes; the grid fills the card like the reference. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-agenda{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-composition{grid-template-rows:minmax(0,1fr)}
/* And the quiet VIA AIR MAIL watermark in the corner. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar::after{content:"VIA AIR MAIL";position:absolute;right:16px;bottom:8px;transform:rotate(-7deg);border:1.5px solid rgba(207,63,46,.32);border-radius:4px;padding:2px 6px;color:rgba(207,63,46,.42);font:800 7px/1 inherit;letter-spacing:.12em;pointer-events:none}

/* To-do: priority stars on the row right (trash stays in the full app). */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task>.cw-delete-button{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task::after{content:"☆";grid-column:3;justify-self:end;align-self:start;margin-top:5px;color:#cfc3a2;font-size:12px;line-height:1}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task.priority-high::after{content:"★";color:#e2a43e}

/* Timer: the wavy postmark lines drifting right of the time. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-face{position:relative}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-face::after{content:"";position:absolute;left:calc(100% + 9px);top:50%;width:44px;height:24px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='24'%3E%3Cg fill='none' stroke='%232d4f9b' stroke-width='1.4' stroke-linecap='round' opacity='.45'%3E%3Cpath d='M1 4 Q6.5 0 12 4 T23 4 T34 4 T45 4'/%3E%3Cpath d='M1 12 Q6.5 8 12 12 T23 12 T34 12 T45 12'/%3E%3Cpath d='M1 20 Q6.5 16 12 20 T23 20 T34 20 T45 20'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}

/* Habits + goals: the orb hero eats the medium card — rows get it instead. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) .cw-tracker-widget-hero{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-premium-progress i{background:#3fa45f!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-list,.cw-goal-list){align-self:stretch}
/* Goal rows compact to the reference's single-line shape so three fit. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-copy>span,
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-copy>small{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row{min-height:0!important;padding:2px 8px!important;grid-template-columns:minmax(0,1fr) auto}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row>:is(.cw-sort-handle,.cw-goal-emblem){display:none}
/* Reference-style check squares: red tick when done, strike-through text. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-copy>strong{display:flex;align-items:center;gap:7px;font-size:9.5px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-copy>strong::before{content:"";flex:0 0 13px;width:13px;height:13px;border:1.5px solid var(--lm-line);border-radius:4px;background:#fff}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row.is-done .cw-goal-copy>strong{color:var(--lm-ink-soft);text-decoration:line-through}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row.is-done .cw-goal-copy>strong::before{border-color:var(--lm-red);background:var(--lm-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/9px no-repeat}
/* Habits: the reference card is all rows — the add form lives in the full app.
   (One track only: display:none children skip grid placement, so a 0-1fr-0
   template would land the list in the first, empty track.) */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-form{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habits-layout{grid-template-rows:minmax(0,1fr)!important;gap:4px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-list{gap:3px!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-premium-row{min-height:0!important;padding:2px 8px!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-check{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;font-size:11px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-list>.cw-premium-row{grid-template-columns:24px minmax(0,1fr) auto}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-premium-row>.cw-sort-handle{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-copy>strong{font-size:10px}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-copy>small{display:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-actions button{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}
/* Goals: display rows only — steppers and composer stay in the full app. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-actions{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-open-composer{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goals-layout{grid-template-rows:minmax(0,1fr)!important}

/* To-do + weather: the airmail stripe along the bottom edge, like envelopes. */
.cw-page[data-widget-design=airmail] :is(.cw-widget-todo,.cw-widget-weather)::before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:99px;background:var(--lm-stripe);opacity:.5;pointer-events:none}

/* Notes: a slightly larger paperclip, closer to the reference. */
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{font-size:24px}

/* Final polish: no scrollbar chrome on the static tracker lists; the todo
   add box gets the reference's dashed letter-paper border. */
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-list,.cw-goal-list){scrollbar-width:none}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"]:is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-list,.cw-goal-list)::-webkit-scrollbar{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-form input{border-style:dashed;border-width:1.5px}

/* ---------------------------------------------------------------------------
 * Airmail reference presentation
 * The airmail desk is a calm, view-first composition: rows read cleanly and
 * secondary controls live in the full app opened from the widget.
 * ------------------------------------------------------------------------- */

/* The stripe frame wraps the workspace canvas only — menus stay plain paper. */
.cw-page[data-workspace-theme=cosy] .cw-workspace-panel{background:var(--card)}

/* To-do: checkbox rows + star; no progress bar, meta, sort or delete chrome. */
.cw-page[data-widget-design=airmail] .cw-widget-todo :is(.cw-progress,.cw-task .cw-sort-handle,.cw-task .cw-delete-button,.cw-task label span small,.cw-task label span em){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task{gap:8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:8px 2px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task:last-child{border-bottom:0}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task input[type=checkbox]{width:17px;height:17px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task .cw-task-star{display:grid;width:22px;height:22px;margin-left:auto;place-items:center;border:0;background:transparent;color:#d9c9a4;font-size:13px;cursor:pointer}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task .cw-task-star:hover{color:#e2a43e}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task .cw-task-star.is-starred{color:#e2a43e}

/* Habits: square checkbox, name, progress, count — no icons, steppers or sort. */
.cw-page[data-widget-design=airmail] .cw-widget-habits :is(.cw-tracker-widget-hero,.cw-tracker-reference-summary,.cw-habit-row .cw-sort-handle,.cw-habit-actions,.cw-habit-form,.cw-habit-check>span,.cw-habit-copy>small){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-row{gap:9px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:8px 2px}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-row:last-child{border-bottom:0}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1.5px solid color-mix(in srgb,var(--cw-accent,var(--accent)) 65%,var(--line));border-radius:5px;background:transparent;color:#fff;font-size:11px;cursor:pointer;padding:0}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-row.is-done .cw-habit-check{border-color:var(--cw-accent,var(--accent));background:var(--cw-accent,var(--accent))}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy{display:grid;min-width:0;flex:1;gap:3px}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-premium-progress{position:relative;height:5px;width:100%;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ink) 12%,transparent)}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-premium-progress>i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--cw-accent,var(--accent))}

/* Goals: identical checklist treatment. */
.cw-page[data-widget-design=airmail] .cw-widget-goals :is(.cw-tracker-widget-hero,.cw-goal-emblem,.cw-goal-actions,.cw-goal-form,.cw-widget-more,.cw-goal-milestone-count,.cw-goal-row .cw-sort-handle,.cw-goal-copy>small,.cw-goal-reference-progress){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-row{gap:9px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:8px 2px}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-row:last-child{border-bottom:0}

/* Timer: face and Start/Reset only — modes and phases live in the app. */
.cw-page[data-widget-design=airmail] .cw-widget-timer :is(.cw-timer-ref-modes,.cw-timer-ref-phases,.cw-timer-ref-next,.cw-timer-ref-round){display:none!important}

/* Radio: artwork, identity, transport and progress — library opens the app. */
.cw-page[data-widget-design=airmail] .cw-widget-radio :is(.cw-radio-station-picker,.cw-track-select){display:none!important}

/* Notes: the page content only — tabs and footer live in the app. */
.cw-page[data-widget-design=airmail] .cw-widget-notes :is(.cw-note-tabs,.cw-note-foot){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-title{border:0;background:transparent;padding:0;pointer-events:none;font-weight:850}

/* Quick links: rows with a trailing arrow; arranging lives in the app. */
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-open{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:8px 2px}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link:last-child{border-bottom:0}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link::after{margin-left:auto;color:var(--muted);content:"→"}

/* Calendar: a clean month grid — day detail, agenda and view nav live in the app. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar :is(.cw-calendar-reference-medium>aside,.cw-calendar-reference-medium>nav,.cw-calendar-selected-detail){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-medium{display:block}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-medium>section{width:100%}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button{min-height:0;border:1px solid transparent;background:transparent;color:var(--ink);text-align:center;place-items:center;padding:4px 2px}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button.today>span{background:var(--cw-accent,var(--accent));color:#fff}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button.selected>span{background:color-mix(in srgb,var(--cw-accent,var(--accent)) 20%,transparent)}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-event-dot{display:none}

/* Timer: the reference's calm face with Start and Reset. */
.cw-page[data-widget-design=airmail] .cw-widget-timer :is(.cw-timer-ref-rail,.cw-timer-ref-preset,.cw-timer-ref-arc,[data-timer-add-five],[data-timer-pause]){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-medium-grid{display:block;min-height:0}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-medium-grid>main{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:10px}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-stage{display:grid;min-height:0;place-content:center;place-items:center}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:0}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-actions .cw-timer-ref-start{min-width:110px;min-height:42px;border-radius:11px;font-size:12px;font-weight:850}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-actions .cw-timer-ref-secondary{min-width:96px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-size:12px;font-weight:750}

/* Calendar: hide the leftover agenda pill and Today shortcut. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar :is(.cw-calendar-reference-mini>footer,[data-calendar-today]){display:none!important}

/* Mini timer on the airmail desk: centred face, Start and Reset side by side. */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;place-items:center}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini>footer{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:2px}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-start{min-width:104px;min-height:40px;flex:none;border-radius:11px;font-size:12px;font-weight:850}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-secondary{min-width:88px;min-height:40px;flex:none;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-size:12px;font-weight:750}

/* Keep the mini timer face fully inside its card. */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-face{max-width:100%;overflow:hidden;text-align:center}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-face output{font-size:clamp(28px,12cqw,50px)!important}

/* Reference-faithful timer buttons and face frame. */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-start{background:var(--cw-accent,var(--accent))!important;color:#fff!important;box-shadow:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini{border:1.5px dashed color-mix(in srgb,var(--line) 70%,var(--ink));border-radius:12px;background:color-mix(in srgb,var(--card) 55%,transparent);padding:6px}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-stage,.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-track{background:transparent!important}

/* World Radio owns a quiet Airmail shell in every workspace theme. */
.cw-page .cw-widget-app.cw-widget-app-worldradio .cw-widget-app-head{
  border-bottom:1px dashed rgba(38,54,80,.16)!important;
  background:#fffdf6!important;
  color:#263650!important;
}
.cw-page .cw-widget-app.cw-widget-app-worldradio .cw-widget-app-head::before{content:none!important}
.cw-page .cw-widget-app.cw-widget-app-worldradio .cw-widget-app-head small{color:#68728a!important}
.cw-page .cw-widget-app.cw-widget-app-worldradio .cw-app-close{
  border-color:#bd5b31!important;
  background:#c9683c!important;
  color:#fff!important;
}

/* Fit all six reference tasks and the composer on the airmail desk. */
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task{padding-top:6px;padding-bottom:6px}

/* Habit count sits at the right of the row, like the reference. */
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-count{flex:none;color:var(--muted);font:800 10px inherit;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Goal rows carry no progress bars in the reference checklist. */
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-row .cw-premium-progress{display:none!important}

/* Reference fixes: calendar, notes, habits, timer, todo, weather, radio. */

/* Calendar: readable cells at mini size, greyed outside days, blue today. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-week-labels span{font-size:8px;font-weight:850}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid{gap:2px}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button{min-height:28px;padding:2px}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button>span{font-size:11px;font-weight:750}

/* Habit tracker: small clean square checkboxes like the reference. */
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check{width:16px;height:16px;border-radius:4px;font-size:10px}

/* Timer Start gets the reference play glyph. */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-start::before{margin-right:6px;content:"▶"}

/* To-do: fit all six tasks plus the composer. */
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task{padding-top:4px;padding-bottom:4px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label span b{font-size:10px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task-list{gap:0}

/* Weather: reference layout — no H/L line, no Live chip, even four-metric row. */
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-hl,.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-feed-badge{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-metrics>*{min-width:0}

/* Radio: bigger artwork, quiet status and clean bar. */
.cw-page[data-widget-design=airmail] .cw-widget-radio :is(.cw-radio-status,.cw-range output){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-feature img{width:64px;height:64px;border-radius:10px}

/* Quick links: visible trailing arrows. */
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link::after{color:var(--ink);font-size:12px}

/* Calendar holds readable cells at any card height — never squishes digits. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-view{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid{overflow:auto;align-content:start}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button{min-height:28px}

/* Notes footer line is noise the reference does not show. */
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-foot{display:none!important}

/* Habit done state is a tinted box with a green check, not a solid square. */
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-row.is-done .cw-habit-check{background:color-mix(in srgb,var(--cw-accent,var(--accent)) 14%,var(--card));color:var(--cw-accent,var(--accent))}

/* Notes preview stacks its lines and hides the words/pages line. */
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-line{display:block}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-notes-small>small{display:none!important}

/* Habit checks are uniform airmail-green squares, not per-item colours. */
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check{border-radius:4px!important;border-color:var(--cw-accent,var(--accent))!important;background:transparent!important;color:transparent}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-row.is-done .cw-habit-check{background:color-mix(in srgb,var(--cw-accent,var(--accent)) 16%,var(--card))!important;color:var(--cw-accent,var(--accent))!important}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check>i{font-style:normal}

/* The check badge is a plain green tick, not a per-item coloured circle. */
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check i{position:static!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--cw-accent,var(--accent))!important;font-size:12px!important}

/* Reference pass 2: chrome icons, calendar, weather, timer, notes. */

/* Clear blue settings cog and a visible bin on every widget, every size. */
.cw-page[data-widget-design=airmail] .cw-widget-actions{opacity:1}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-icon-button{color:var(--lm-ink-soft)!important;opacity:1}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app{color:var(--lm-blue)!important}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app svg{width:16px;height:16px}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-icon-button:hover{background:rgba(45,79,155,.09);color:var(--lm-blue)!important}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout] .cw-widget-actions>[data-widget-remove]{display:grid!important}

/* Calendar uses the available card height without a clipped final week. */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-view{min-height:0;grid-template-rows:28px 14px minmax(0,1fr)!important}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid{min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));overflow:hidden;align-content:stretch}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button{min-height:0;height:100%}

/* Weather fits its metrics row. */
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-layout{gap:4px!important}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-current strong{font-size:clamp(26px,9cqw,44px)!important}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-metrics{flex:none}

/* Timer is plain paper, not the dark studio's grey gradient. */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-body{background:var(--lm-card)!important}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini{background:var(--lm-card)!important;border-color:color-mix(in srgb,var(--line) 55%,var(--ink))}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-face{background:transparent!important}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-face>output{color:var(--lm-ink)!important;text-shadow:none}

/* Notes preview is plain card paper; personal paper styles stay in Notes Studio. */
.cw-page[data-widget-design=airmail] .cw-widget-notes [class*="cw-note-theme-"]{--note-bg:var(--lm-card)!important;--note-ink:var(--lm-ink)!important;--note-muted:var(--lm-ink-soft)!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes :is(.cw-notes-small,.cw-note-page){background-color:var(--lm-card)!important;background-image:none!important;box-shadow:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-body{background:var(--lm-card)!important}

/* -------------------------------------------------------------------------
 * Reference pass 3
 * One cohesive finishing layer for the supplied airmail dashboard reference.
 * Earlier rules keep the studios functional; these rules control the quiet,
 * view-first cards shown on the desk.
 * ---------------------------------------------------------------------- */

/* The finished desk is paper, not an editor grid. */
.cw-page[data-workspace-theme=cosy] .cw-layout-note{display:none}
.cw-page[data-workspace-theme=cosy] .cw-canvas-wrap{
  border-width:8px;
  background:#f5eee1;
}
.cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid{
  border:0!important;
  border-radius:18px;
  background-color:#faf5e9!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .22 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")!important;
  box-shadow:inset 0 0 60px rgba(89,67,34,.055);
}
@media(min-width:901px){
  /* The layout note is display:none on the finished desk, so it no longer
     occupies a grid row. Keep the canvas in the flexible second row instead
     of placing it in the old zero-height note row. */
  .cw-page[data-workspace-theme=cosy] .cw-stage{grid-template-rows:82px minmax(0,1fr) 64px}
}

/* Calm cards with the reference's softer edge, shadow and type scale. */
.cw-page[data-widget-design=airmail] .cw-widget{
  overflow:hidden;
  border:1px solid rgba(57,67,87,.14)!important;
  border-radius:15px;
  background-color:#fffdf7;
  box-shadow:0 8px 18px rgba(75,56,30,.12),0 1px 2px rgba(75,56,30,.08);
}
.cw-page[data-widget-design=airmail] .cw-widget:hover{
  border-color:rgba(45,79,155,.23)!important;
  box-shadow:0 10px 24px rgba(75,56,30,.16),0 1px 2px rgba(75,56,30,.08);
}
.cw-page[data-widget-design=airmail] .cw-widget-head{
  min-height:54px!important;
  gap:9px!important;
  border-bottom:1px solid rgba(57,67,87,.12);
  background:transparent;
  padding:8px 11px 8px 14px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-head>.cw-move-handle{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-title{gap:10px!important}
.cw-page[data-widget-design=airmail] .cw-widget-title>span{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:16px!important;
  box-shadow:0 4px 10px rgba(44,50,68,.13);
}
.cw-page[data-widget-design=airmail] .cw-widget-title h3{
  color:#183461;
  font:700 15px/1.12 Georgia,"Times New Roman",serif!important;
  font-size:clamp(15px,4cqw,19px)!important;
  letter-spacing:0!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-title small{
  margin-top:3px;
  color:var(--lm-ink-soft);
  font-size:8.5px!important;
  font-weight:650;
  letter-spacing:.015em;
  text-transform:none;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-widget-title>span{background:linear-gradient(145deg,#ef6457,#d83d32)}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-title>span{background:linear-gradient(145deg,#5657b5,#33368b)}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-widget-title>span,
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-title>span,
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-widget-title>span,
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-widget-title>span{background:linear-gradient(145deg,#4a79dc,#2857b7)}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-title>span{background:linear-gradient(145deg,#f3b24f,#df8825)}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-widget-title>span{background:linear-gradient(145deg,#75c990,#48a969)}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-widget-title>span{background:linear-gradient(145deg,#8b6bd0,#6546ae)}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-widget-title>span{background:linear-gradient(145deg,#ef7668,#dc4c40)}

/* Keep settings obvious, but remove the permanent destructive control. */
.cw-page[data-widget-design=airmail] .cw-widget-actions{gap:4px;opacity:1}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout] .cw-widget-actions>[data-widget-remove]{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:rgba(45,79,155,.075);
  color:#244f94!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app svg{width:17px;height:17px}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-open-app svg,
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-open-app svg,
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-open-app svg{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-open-app::before,
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-open-app::before{content:"+";font:700 23px/1 Georgia,serif}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-open-app::before{content:"↻";font:700 17px/1 inherit}
.cw-page[data-widget-design=airmail] .cw-resize-handle{opacity:0!important}
.cw-page[data-widget-design=airmail] .cw-widget:hover .cw-resize-handle,
.cw-page[data-widget-design=airmail] .cw-resize-handle:focus-visible{opacity:.45!important}
.cw-page[data-widget-design=airmail] .cw-widget-body{overflow:hidden;scrollbar-gutter:auto}

/* To-do List ----------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-widget-body{
  padding:5px 20px 2px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-layout,
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-content,
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task-list{height:100%;min-height:0}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-content{display:block!important}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task-list{
  display:grid!important;
  grid-template-rows:repeat(6,minmax(0,1fr));
  align-content:stretch;
  overflow:hidden!important;
  padding:0!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task{
  display:grid!important;
  min-height:0!important;
  height:100%!important;
  grid-template-columns:minmax(0,1fr) 25px!important;
  align-items:center!important;
  gap:8px!important;
  border-bottom:1px solid rgba(57,67,87,.12);
  padding:4px 2px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task::after{content:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task>label{
  grid-column:1!important;
  align-items:center!important;
  font-size:11.5px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label span b{font-size:11.5px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task input[type=checkbox]{width:19px;height:19px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task .cw-task-star{grid-column:2!important;font-size:15px}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task.is-done label span{
  text-decoration:none!important;
  opacity:1!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form,
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="large"]>.cw-todo-form{
  height:42px!important;
  min-height:42px!important;
  margin:5px 58px 13px 20px!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  background:transparent!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo>.cw-todo-form :is(input,.cw-add-button){
  height:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo>.cw-todo-form input{padding-inline:14px;font-size:11px}
.cw-page[data-widget-design=airmail] .cw-widget-todo>.cw-todo-form .cw-add-button{width:42px!important;min-width:42px!important;font-size:21px!important}
.cw-page[data-widget-design=airmail] .cw-widget-todo::after{
  right:14px;
  bottom:8px;
  width:48px;
  height:48px;
  border-color:rgba(45,79,155,.2);
  color:rgba(45,79,155,.28);
}

/* Focus Timer ---------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-body{padding:10px 18px 16px!important}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini{
  box-sizing:border-box;
  width:100%;
  height:100%;
  grid-template-rows:minmax(0,1fr) 43px!important;
  gap:8px!important;
  border:1.5px dashed rgba(126,108,76,.3);
  border-radius:13px;
  background:linear-gradient(145deg,#fffdf8,#fbf6ea)!important;
  padding:12px 14px 10px;
}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-face output{
  color:#183461!important;
  font:700 clamp(42px,15cqw,72px)/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.055em;
}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini>footer{gap:14px;padding:0 0 3px}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-start{
  min-width:116px;
  min-height:43px;
  border-radius:10px;
  font-size:13px;
}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-secondary{
  min-width:96px;
  min-height:43px;
  border-color:rgba(24,52,97,.32);
  border-radius:10px;
  font-size:12px;
}

/* Lo-Fi Radio ---------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-widget-body{padding:12px 18px 9px!important}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-layout{
  display:grid;
  height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr) auto;
  gap:7px;
}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature{
  grid-template-columns:clamp(92px,22cqw,138px) minmax(0,1fr) auto!important;
  gap:16px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover,
.cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-music-upload-art{
  width:clamp(92px,22cqw,138px)!important;
  min-width:clamp(92px,22cqw,138px)!important;
  height:clamp(92px,22cqw,138px)!important;
  border-radius:13px;
  box-shadow:0 7px 17px rgba(45,38,27,.18);
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy strong{
  color:#183461;
  font:700 clamp(15px,4cqw,21px)/1.2 Georgia,"Times New Roman",serif!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy small{margin-top:6px;font-size:clamp(10px,2.5cqw,13px)}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy::after{
  display:block;
  margin-top:7px;
  color:#3563bd;
  content:"chuwra";
  font-size:clamp(10px,2.4cqw,12px);
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport{gap:9px}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border:0;
  background:transparent;
  color:#183461;
  font-size:12px;
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{
  width:clamp(48px,10cqw,56px)!important;
  min-width:clamp(48px,10cqw,56px)!important;
  height:clamp(48px,10cqw,56px)!important;
  min-height:clamp(48px,10cqw,56px)!important;
  color:#fff;
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range{position:relative;margin:0!important;padding:0 0 15px}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range>span{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range::before,
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range::after{
  position:absolute;
  bottom:0;
  color:var(--lm-ink-soft);
  font-size:8px;
  font-weight:650;
}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range::before{left:0;content:"1:23"}
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range::after{right:0;content:"3:18"}

/* Notes --------------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-notes{
  border-color:rgba(91,70,38,.12)!important;
  border-radius:10px 14px 8px 10px;
  background:#fffaf0;
  box-shadow:0 10px 19px rgba(75,56,30,.13);
}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head{border-bottom:0;background:transparent}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{
  right:12px;
  top:-6px;
  color:#35619f;
  content:"📎";
  font-size:30px;
  transform:rotate(15deg);
}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-actions{display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-body{padding:0 17px 14px!important;background:transparent!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-notes-small{
  height:100%;
  min-height:0;
  background:transparent!important;
  padding:2px 3px 10px;
}
.cw-page[data-widget-design=airmail] .cw-widget-notes :is(.cw-note-card-tape,.cw-note-mini-heading,.cw-note-preview-title){display:none!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-preview{display:grid;gap:4px}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-line{
  color:#4d5a70;
  font-size:11px;
  line-height:1.55;
}

/* Calendar ------------------------------------------------------------ */
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-body{
  position:relative;
  z-index:1;
  padding:7px 14px 11px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-layout,
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-mini,
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-view{height:100%;min-height:0}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-mini{display:block}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-view{
  display:grid;
  grid-template-rows:23px 17px minmax(0,1fr)!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head{height:23px;margin:0;padding:0}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head strong{visibility:hidden}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head button{
  width:24px;
  height:23px;
  min-height:23px;
  color:#234e91;
  font-size:17px;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-week-labels{
  height:17px;
  align-items:center;
  font-size:8px;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid{
  display:grid;
  height:100%;
  min-height:0;
  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-month-grid button{
  width:100%;
  min-width:0;
  min-height:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  padding:0!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button>span{
  width:22px;
  height:22px;
  font-size:10px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar::after{
  right:14px;
  bottom:6px;
  z-index:0;
  border-color:rgba(45,79,155,.14);
  color:rgba(45,79,155,.2);
}

/* Habit Tracker and Daily Goals -------------------------------------- */
.cw-page[data-widget-design=airmail] :is(.cw-widget-habits,.cw-widget-goals) .cw-widget-body{padding:9px 18px 12px!important}
.cw-page[data-widget-design=airmail] :is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habits-layout,.cw-goals-layout){
  height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
  border-radius:0;
  background:transparent!important;
  padding:0!important;
}
.cw-page[data-widget-design=airmail] :is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-list,.cw-goal-list){
  display:grid;
  height:100%;
  min-height:0;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:0!important;
  margin:0;
  overflow:hidden!important;
}
.cw-page[data-widget-design=airmail] :is(.cw-widget-habits,.cw-widget-goals) :is(.cw-habit-row,.cw-goal-row){
  min-height:0!important;
  height:100%;
  border-bottom:1px solid rgba(57,67,87,.12);
  padding:3px 1px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-list>.cw-premium-row{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:10px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check{
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  min-height:17px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy{gap:4px}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy>strong{font-size:10.5px}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-premium-progress{height:5px}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-count{font-size:11px}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-list>.cw-premium-row{
  grid-template-columns:minmax(0,1fr)!important;
  padding-inline:6px!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-copy>strong{font-size:10.5px}
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-premium-row.is-done .cw-goal-copy>strong{
  color:var(--lm-ink);
  text-decoration:none;
}
.cw-page[data-widget-design=airmail] .cw-widget-goals::after{
  content:"VIA AIR MAIL";
  position:absolute;
  right:10px;
  bottom:7px;
  transform:rotate(-8deg);
  border:1.5px solid rgba(45,79,155,.12);
  border-radius:4px;
  padding:3px 7px;
  color:rgba(45,79,155,.17);
  font:800 7px/1 inherit;
  letter-spacing:.12em;
  pointer-events:none;
}

/* Weather ------------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-widget-body{padding:7px 18px 13px!important}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-layout{
  display:grid!important;
  height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:7px!important;
  border-radius:0;
  background:transparent!important;
  padding:0!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-layout>header{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main{min-height:0;align-items:center}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main strong{
  color:#183461;
  font-size:clamp(38px,14cqw,52px)!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main>div>span{font-size:10px}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main>div>small{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-icon{width:76px;height:68px}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(57,67,87,.12);
  margin:0;
  padding-top:7px;
}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip>span{
  display:grid!important;
  gap:3px;
  border:0;
  border-radius:0;
  background:transparent;
  padding:2px 5px;
  text-align:left;
}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip small{font-size:7px}
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip b{color:#183461;font-size:9px}

/* Quick Links --------------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-widget-body{padding:7px 16px 12px!important}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-quicklinks-layout{height:100%;grid-template-rows:minmax(0,1fr)}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-link-launchpad{
  display:grid;
  height:100%;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-tile{
  min-height:0;
  border:0;
  border-bottom:1px solid rgba(57,67,87,.12);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link{
  display:flex!important;
  height:100%;
  align-items:center;
  gap:10px;
  padding:3px 3px!important;
  text-align:left;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-quicklink-icon{
  width:21px;
  min-width:21px;
  height:21px;
  border-radius:6px;
  font-size:9px;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link strong{
  flex:1;
  width:auto;
  color:#183461;
  font-size:10px!important;
  text-align:left;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link small{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link::after{
  margin-left:auto;
  color:#234e91;
  content:"→";
  font-size:13px;
}

/* Quote of the Day ---------------------------------------------------- */
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-widget-body{padding:7px 16px 12px!important}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds{
  height:100%;
  border:0;
  border-radius:0;
  background:transparent;
}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote{
  position:relative;
  height:100%;
  padding:13px 20px 18px;
}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote::before{
  position:absolute;
  left:7px;
  top:-4px;
  color:rgba(61,101,181,.18);
  content:"“";
  font:700 48px/1 Georgia,serif;
}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote blockquote{
  max-width:270px;
  margin:auto;
  color:#183461;
  font:700 clamp(14px,4.6cqw,18px)/1.45 Georgia,"Times New Roman",serif;
  text-align:center;
}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote blockquote::before{display:none}
.cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote cite{
  margin-top:12px;
  color:#3563bd;
  font:600 10px/1.3 Georgia,"Times New Roman",serif;
}
.cw-page[data-widget-design=airmail] .cw-widget-quote::after{
  right:-4px;
  top:auto;
  bottom:8px;
  border-color:rgba(45,79,155,.18);
  color:rgba(45,79,155,.23);
  font-size:8px;
  transform:rotate(-13deg);
}

/* Reference pass 4: restore the informative small-card headers and keep the
   desk copy quiet enough for the serif headings to lead. */
.cw-page[data-widget-design=airmail] .cw-widget-title>span{
  display:grid!important;
  flex:0 0 34px!important;
  place-items:center;
}
.cw-page[data-widget-design=airmail] .cw-widget-title small{
  display:block!important;
  overflow:hidden;
  max-width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-widget-title small{color:#dc4b3e}
.cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-title small,
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-title small,
.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-widget-title small,
.cw-page[data-widget-design=airmail] .cw-widget-weather .cw-widget-title small{color:#3563bd}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-title small{color:#d98320}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-widget-title small{color:#3c9d64}

.cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{
  border:0!important;
  background:linear-gradient(145deg,#4a79dc,#2857b7)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(45,79,155,.34)!important;
}

.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label span b,
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy>strong,
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-copy>strong{
  font-weight:500!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link strong{font-weight:600!important}
.cw-page[data-widget-design=airmail] .cw-widget-goals :is(.cw-premium-row,.cw-goal-copy,.cw-goal-copy>strong){
  text-decoration:none!important;
}

.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{
  display:block!important;
  position:absolute;
  right:13px;
  top:-5px;
  width:auto;
  height:auto;
  border:0;
  background:transparent!important;
  color:#35619f;
  content:"\1F4CE";
  font:28px/1 "Segoe UI Emoji","Segoe UI Symbol",sans-serif;
  box-shadow:none!important;
  filter:grayscale(1) sepia(.35) saturate(4) hue-rotate(174deg);
  transform:rotate(14deg);
}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-body{padding-inline:10px!important}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-notes-small{padding-inline:0}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-line{
  overflow:hidden;
  font-size:clamp(10px,5cqw,14px);
  line-height:2.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* The reference letter keeps a generous stamped area below its compact task
   block instead of stretching six rows over the full tall card. */
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"]{
  grid-template-rows:auto auto 55px minmax(24px,1fr)!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"] .cw-widget-body{
  height:auto!important;
  align-self:start;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"] :is(.cw-todo-layout,.cw-todo-content,.cw-task-list){
  height:auto!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"] .cw-task-list{
  grid-template-rows:repeat(6,clamp(38px,9cqw,50px));
  grid-auto-rows:clamp(38px,9cqw,50px);
  align-content:start;
  max-height:clamp(228px,54cqw,300px);
  overflow-y:auto!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label span b{
  font-size:clamp(11.5px,2.6cqw,15px);
}

.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-week-labels{
  font-size:clamp(8px,2.5cqw,10px);
}
.cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button>span{
  font-size:clamp(10px,3.4cqw,13px)!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy>strong,
.cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-copy>strong{
  font-size:clamp(10.5px,3.1cqw,12.5px);
}
.cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link strong{
  font-size:clamp(10px,3.2cqw,13px)!important;
}

/* Fullscreen is the finished airmail desk. Keep management controls on the
   top-edge reveal, but do not permanently take a reference-card row from the
   canvas. */
@media(min-width:1024px){
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen .cw-stage>.cw-page-head{
    min-height:82px!important;
    transform:translateY(-102%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen.edge-header-visible .cw-stage>.cw-page-head,
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen:has(.cw-edge-top:hover) .cw-stage>.cw-page-head,
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen .cw-stage>.cw-page-head:hover,
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen .cw-stage>.cw-page-head:focus-within{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen .cw-canvas-wrap{
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
}

/* -------------------------------------------------------------------------
 * Reference pass 5
 * Final desktop presentation for the supplied Airmail reference. This pass
 * is deliberately last and scoped to the cosy desk so the widget studios
 * and every other workspace theme retain their own responsive styling.
 * ---------------------------------------------------------------------- */

/* Make the settings affordance unmistakable at every Airmail widget size.
   Quick Links, Goals and Quote previously disguised this same button as a
   plus/refresh action, which made the actual settings entry hard to find. */
.cw-page[data-widget-design=airmail] .cw-widget-actions{
  display:flex!important;
  align-items:center;
  gap:5px;
  opacity:1!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-actions{
  display:flex!important;
}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app{
  display:grid!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  place-items:center;
  border:1px solid rgba(45,79,155,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f5f7fb,#e7ecf5)!important;
  color:#1f4b91!important;
  box-shadow:0 4px 10px rgba(39,69,121,.14),inset 0 1px rgba(255,255,255,.8);
}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app:is(:hover,:focus-visible){
  border-color:rgba(45,79,155,.45)!important;
  background:#e5edfb!important;
  color:#173b77!important;
  box-shadow:0 5px 13px rgba(39,69,121,.2),0 0 0 3px rgba(45,79,155,.1);
  outline:0;
}
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app::before{
  display:none!important;
  content:none!important;
}
.cw-page[data-widget-design=airmail] :is(.cw-widget-quicklinks,.cw-widget-goals,.cw-widget-quote) .cw-open-app svg,
.cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  filter:drop-shadow(0 1px rgba(255,255,255,.75));
}
  .cw-page[data-widget-design=airmail] .cw-airmail-header-action{
  display:grid;
  width:30px;
  height:30px;
  min-height:30px;
  place-items:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#234e91;
  padding:0;
  font:800 18px/1 Georgia,serif;
  cursor:pointer;
}
.cw-page[data-widget-design=airmail] .cw-airmail-header-action:hover{background:rgba(45,79,155,.08)}
.cw-page[data-widget-design=airmail] .cw-widget-title>span>svg{
  display:block;
  width:21px;
  height:21px;
}

@media(min-width:901px){
  /* A larger striped envelope frame, generous paper inset and 14px rhythm
     recover the air and depth of the reference without exposing editor dots. */
  .cw-page[data-workspace-theme=cosy] .cw-canvas-wrap{
    border-width:10px;
    padding:8px;
    background:#f5eee1;
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid{
    gap:14px!important;
    grid-auto-rows:calc(4.7619048% - 13.333333px)!important;
    border-radius:20px;
    padding:14px!important;
    background-color:#faf6eb!important;
    background-image:
      radial-gradient(ellipse at 9% 92%,rgba(154,111,70,.055),transparent 19%),
      radial-gradient(ellipse at 92% 9%,rgba(196,145,86,.045),transparent 21%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .44 0 0 0 0 .36 0 0 0 0 .24 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat,no-repeat,repeat!important;
    background-size:auto,auto,150px 150px!important;
    box-shadow:inset 0 0 70px rgba(88,66,34,.07);
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid[data-has-overflow=true]{
    grid-auto-rows:calc(4.7619048% - 13.333333px)!important;
  }
  .cw-page[data-workspace-theme=cosy].is-desk-fullscreen .cw-stage .cw-grid{
    border-radius:20px!important;
  }

  /* The reference cards are quiet sheets of paper. Their headers stay
     transparent and tall enough for the icon, serif title and useful subtitle. */
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget{
    border:1px solid rgba(72,66,53,.14)!important;
    border-radius:15px;
    background-color:#fffdf8;
    box-shadow:0 8px 20px rgba(76,57,30,.12),0 2px 4px rgba(76,57,30,.06);
    backdrop-filter:none;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget:not(.cw-widget-notes){
    background-image:
      linear-gradient(rgba(255,253,248,.89),rgba(255,253,248,.89)),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .48 0 0 0 0 .39 0 0 0 0 .25 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23p)'/%3E%3C/svg%3E");
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget:hover{
    border-color:rgba(45,79,155,.24)!important;
    box-shadow:0 11px 26px rgba(76,57,30,.15),0 2px 5px rgba(76,57,30,.07);
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-head{
    min-height:62px!important;
    gap:10px!important;
    border-bottom:1px solid rgba(70,66,57,.105);
    background:transparent!important;
    padding:10px 11px 9px 15px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-title{gap:11px!important}
  .cw-page[data-widget-design=airmail] .cw-widget-title>span{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    border-radius:10px!important;
    font-size:17px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-title h3{
    font-size:clamp(16px,3.7cqw,19px)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-title small{
    margin-top:3px;
    font-size:9px!important;
    line-height:1.15;
  }

  /* To-do List */
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-widget-body{
    padding:6px 22px 2px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"] .cw-task-list{
    grid-template-rows:repeat(6,clamp(39px,9cqw,49px));
    grid-auto-rows:clamp(39px,9cqw,49px);
    max-height:294px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task{
    grid-template-columns:minmax(0,1fr) 28px!important;
    padding:5px 2px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label{gap:11px}
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task input[type=checkbox]{
    width:20px;
    height:20px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-task label span b{
    font-size:clamp(12px,2.65cqw,15px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="medium"] .cw-todo-layout>.cw-todo-form,
  .cw-page[data-widget-design=airmail] .cw-widget-todo[data-widget-layout="large"] .cw-todo-layout>.cw-todo-form{
    height:48px!important;
    min-height:48px!important;
    margin:10px 0 15px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-layout>.cw-todo-form>.cw-todo-quick-capture{
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:10px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo .cw-todo-layout>.cw-todo-form :is(input,.cw-add-button){
    height:48px!important;
    min-height:48px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-todo::after{
    left:48px;
    right:auto;
    bottom:18px;
    width:68px;
    height:68px;
    border-color:rgba(74,93,127,.2);
    color:rgba(74,93,127,.24);
    font-size:7px;
    transform:rotate(-12deg);
  }
  .cw-page[data-widget-design=airmail] :is(.cw-widget-todo,.cw-widget-weather,.cw-widget-quicklinks)::before{
    display:block!important;
    z-index:0;
    left:0;
    right:0;
    bottom:0;
    height:9px;
    background:var(--lm-stripe);
    clip-path:polygon(0 44%,2% 12%,4% 55%,6% 17%,8% 62%,10% 20%,12% 57%,14% 14%,16% 52%,18% 18%,20% 58%,22% 14%,24% 52%,26% 18%,28% 58%,30% 14%,32% 52%,34% 18%,36% 58%,38% 14%,40% 52%,42% 18%,44% 58%,46% 14%,48% 52%,50% 18%,52% 58%,54% 14%,56% 52%,58% 18%,60% 58%,62% 14%,64% 52%,66% 18%,68% 58%,70% 14%,72% 52%,74% 18%,76% 58%,78% 14%,80% 52%,82% 18%,84% 58%,86% 14%,88% 52%,90% 18%,92% 58%,94% 14%,96% 52%,98% 18%,100% 44%,100% 100%,0 100%);
    opacity:.38;
    pointer-events:none;
    content:""!important;
  }

  /* Focus Timer */
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-widget-body{
    padding:12px 20px 18px!important;
    background:transparent!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini{
    position:relative;
    isolation:isolate;
    grid-template-rows:minmax(0,1fr) 48px!important;
    gap:10px!important;
    border:1px dashed rgba(125,108,78,.23)!important;
    border-radius:10px;
    background:
      radial-gradient(ellipse at 80% 18%,rgba(204,177,132,.13),transparent 32%),
      linear-gradient(145deg,#fffdfa,#fbf5e8)!important;
    padding:15px 24px 13px;
    box-shadow:0 5px 12px rgba(79,61,35,.08),inset 0 0 18px rgba(159,125,72,.035);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini::before{
    position:absolute;
    z-index:-1;
    inset:-5px;
    border:5px dotted rgba(141,119,80,.16);
    border-radius:12px;
    content:"";
    pointer-events:none;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-face{
    position:relative;
    overflow:visible;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-face output{
    color:#173664!important;
    font-size:clamp(50px,15cqw,76px)!important;
    letter-spacing:-.06em;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-ref-face::after{
    position:absolute;
    left:auto!important;
    right:-88px;
    top:50%;
    width:82px;
    height:42px;
    transform:translateY(-50%);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='42'%3E%3Cg fill='none' stroke='%232d4f9b' stroke-width='1.5' stroke-linecap='round' opacity='.48'%3E%3Cpath d='M1 7 Q11 1 21 7 T41 7 T61 7 T81 7'/%3E%3Cpath d='M1 21 Q11 15 21 21 T41 21 T61 21 T81 21'/%3E%3Cpath d='M1 35 Q11 29 21 35 T41 35 T61 35 T81 35'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    opacity:.32;
    content:"";
    pointer-events:none;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini>footer{
    gap:18px;
    padding:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-start{
    min-width:124px;
    min-height:46px;
    border-radius:10px;
    background:linear-gradient(145deg,#ef5a4d,#d93d32)!important;
    font-size:14px;
    box-shadow:0 5px 10px rgba(196,57,46,.18)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-mini .cw-timer-ref-secondary{
    min-width:106px;
    min-height:46px;
    border-color:rgba(27,61,110,.35);
    background:rgba(255,253,248,.76);
    font-size:13px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium{
    position:relative;
    isolation:isolate;
    height:100%;
    min-height:0;
    border:1px dashed rgba(125,108,78,.23)!important;
    border-radius:10px;
    background:
      radial-gradient(ellipse at 80% 18%,rgba(204,177,132,.13),transparent 32%),
      linear-gradient(145deg,#fffdfa,#fbf5e8)!important;
    padding:15px 24px 13px;
    box-shadow:0 5px 12px rgba(79,61,35,.08),inset 0 0 18px rgba(159,125,72,.035);
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium::before{
    position:absolute;
    z-index:-1;
    inset:-5px;
    border:5px dotted rgba(141,119,80,.16);
    border-radius:12px;
    content:"";
    pointer-events:none;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-medium-grid,
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-medium-grid>main{
    width:100%;
    height:100%;
    min-height:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-medium-grid>main{
    grid-template-rows:minmax(0,1fr) 48px!important;
    gap:10px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-stage{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-stage .cw-timer-ref-face{
    position:relative;
    grid-template-rows:minmax(0,1fr)!important;
    overflow:visible;
    padding-top:0!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-stage .cw-timer-ref-face output{
    color:#173664!important;
    font-size:clamp(50px,15cqw,76px)!important;
    letter-spacing:-.06em;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-actions{
    gap:18px;
    padding:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-actions .cw-timer-ref-start{
    min-width:124px;
    min-height:46px;
    border-radius:10px;
    background:linear-gradient(145deg,#ef5a4d,#d93d32)!important;
    font-size:14px;
    box-shadow:0 5px 10px rgba(196,57,46,.18)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-timer .cw-timer-reference-medium .cw-timer-ref-actions .cw-timer-ref-secondary{
    min-width:106px;
    min-height:46px;
    border-color:rgba(27,61,110,.35);
    background:rgba(255,253,248,.76);
    font-size:13px;
  }

  /* Lo-Fi Radio */
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-widget-body{
    padding:14px 21px 11px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-layout{
    grid-template-rows:minmax(0,1fr) 30px!important;
    gap:11px;
    align-content:stretch;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-feature{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature{
    grid-template-columns:clamp(104px,22cqw,138px) minmax(0,1fr) auto!important;
    gap:20px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover,
  .cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-music-upload-art{
    width:clamp(104px,22cqw,138px)!important;
    min-width:clamp(104px,22cqw,138px)!important;
    height:clamp(104px,22cqw,138px)!important;
    border-radius:14px;
    box-shadow:0 8px 18px rgba(39,38,35,.18);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy{gap:5px!important}
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy strong{
    font-size:clamp(17px,3.9cqw,22px)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy small{
    margin-top:3px;
    font-size:clamp(10px,2.25cqw,13px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-copy::after{margin-top:4px}
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport{
    gap:11px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-radio .cw-radio-range{
    align-self:end;
    padding-bottom:15px;
  }

  /* Notes */
  .cw-page[data-widget-design=airmail] .cw-widget-notes{
    border-radius:12px 15px 9px 11px;
    background-color:#fffaf0;
    background-image:
      linear-gradient(rgba(255,250,240,.89),rgba(255,250,240,.89)),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .24 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{
    right:51px;
    top:-7px;
    font-size:29px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-body{
    padding:4px 22px 18px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-notes-small{
    position:relative;
    padding:6px 1px 14px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-preview{
    align-content:start;
    gap:7px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-note-line{
    overflow:visible;
    color:#43536f;
    font-size:clamp(11.5px,3.1cqw,14px);
    line-height:1.58;
    text-overflow:clip;
    white-space:normal;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-notes::before{
    display:block!important;
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:-1px;
    height:10px;
    background:
      linear-gradient(135deg,transparent 6px,#f5eee1 0) 0 0/12px 10px repeat-x,
      linear-gradient(45deg,transparent 6px,#f5eee1 0) 6px 0/12px 10px repeat-x;
    content:""!important;
    pointer-events:none;
  }

  /* Calendar */
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-body{
    position:relative;
    z-index:2;
    overflow:visible!important;
    padding:10px 18px 17px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-widget-head{
    position:relative;
    z-index:1;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-medium,
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-medium>section{
    width:100%;
    height:100%;
    min-height:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-reference-medium>section{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-view{
    position:relative;
    grid-template-rows:21px minmax(0,1fr)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head{
    position:absolute;
    z-index:5;
    top:-58px;
    right:43px;
    display:flex;
    width:66px;
    height:36px;
    align-items:center;
    justify-content:flex-end;
    gap:3px;
    margin:0;
    padding:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head strong{
    display:none;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head button{
    width:30px;
    min-width:30px;
    height:30px;
    min-height:30px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#234e91;
    font-size:20px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-head button:hover{
    background:rgba(45,79,155,.08);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-week-labels{
    height:21px;
    font-size:clamp(8px,2.2cqw,10px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid{
    grid-template-rows:repeat(6,minmax(0,1fr))!important;
    gap:1px 4px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar .cw-calendar-month-grid button>span{
    width:clamp(19px,7cqw,29px);
    max-width:100%;
    height:clamp(19px,7cqw,29px);
    max-height:100%;
    font-size:clamp(10px,2.9cqw,13px)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-calendar::after{
    right:13px;
    bottom:4px;
    z-index:0;
    border-color:rgba(45,79,155,.13);
    color:rgba(45,79,155,.18);
    font-size:8px;
    padding:4px 9px;
    transform:rotate(-9deg);
  }

  /* Habit Tracker */
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-widget-body{
    padding:12px 20px 15px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-list{
    grid-template-rows:repeat(4,minmax(0,1fr));
  }
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-list>.cw-premium-row{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    gap:11px!important;
    padding:5px 1px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-check{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    min-height:20px!important;
    border-width:1.5px!important;
    border-radius:5px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-copy>strong{
    font-size:clamp(11px,2.8cqw,13px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-premium-progress{height:5px}
  .cw-page[data-widget-design=airmail] .cw-widget-habits .cw-habit-count{
    color:#526080;
    font-size:clamp(11px,2.8cqw,13px);
  }

  /* Weather */
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-widget-body{
    padding:11px 22px 17px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-layout{
    gap:9px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main{
    align-items:center;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main strong{
    font-size:clamp(42px,14cqw,58px)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-main>div>span{
    margin-top:4px;
    font-size:11px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-icon{
    width:82px;
    height:72px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip{
    padding-top:9px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip>span{
    gap:5px;
    padding:2px 7px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip small{font-size:8px}
  .cw-page[data-widget-design=airmail] .cw-widget-weather .cw-weather-strip b{font-size:10px}

  /* Quick Links */
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-widget-body{
    position:relative;
    z-index:1;
    padding:6px 16px 7px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-link-launchpad{
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-tile{
    border:1px solid rgba(59,70,92,.19);
    border-radius:999px;
    background:rgba(255,253,248,.68);
    box-shadow:inset 0 1px rgba(255,255,255,.75);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link{
    border:0!important;
    border-radius:999px;
    padding:0 8px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-tile:hover{
    border-color:rgba(45,79,155,.34);
    background:#fffdf8;
    transform:none;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-quicklink-icon{
    width:clamp(18px,5.4cqw,21px);
    min-width:clamp(18px,5.4cqw,21px);
    height:clamp(18px,5.4cqw,21px);
    border-radius:7px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link strong{
    font-size:clamp(10.5px,2.8cqw,13px)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quicklinks .cw-launchpad-link::after{
    color:#234e91;
    content:"\2192";
    font-size:14px;
  }

  /* Daily Goals */
  .cw-page[data-widget-design=airmail] .cw-widget-goals .cw-widget-body{
    padding:10px 20px 14px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-list{
    height:calc(100% - 15px);
    grid-template-rows:repeat(4,minmax(0,1fr));
    align-content:start;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-list>.cw-premium-row{
    padding:5px 5px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-copy>strong{
    font-size:clamp(11px,2.7cqw,13px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-goals .cw-goal-copy>strong::before{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-goals::after{
    right:13px;
    bottom:8px;
    padding:4px 9px;
    font-size:8px;
    transform:rotate(-10deg);
  }

  /* Quote of the Day */
  .cw-page[data-widget-design=airmail] .cw-widget-quote{
    border-color:rgba(45,79,155,.38)!important;
    background-color:#fffdf8;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote[data-grid-x="18"][data-grid-y="15"][data-grid-w="6"][data-grid-h="6"]{
    margin-top:clamp(5px,1.2vh,12px);
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-widget-head::before{
    display:none!important;
    content:none!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-widget-body{
    padding:7px 18px 10px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds{
    border:0!important;
    background:transparent!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote{
    display:grid;
    height:100%;
    grid-template-rows:minmax(0,1fr) auto;
    align-items:center;
    padding:7px 20px 10px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote::before{
    left:1px;
    top:-2px;
    color:rgba(61,101,181,.18);
    content:"\201C";
    font-size:54px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote blockquote{
    max-width:310px;
    font-size:clamp(15px,4cqw,19px);
    line-height:1.42;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote .cw-daily-clouds .cw-quote cite{
    margin-top:8px;
    font-size:11px;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-quote::after{
    right:-10px;
    bottom:7px;
    border-width:2px;
    border-color:rgba(45,79,155,.16);
    color:rgba(45,79,155,.19);
    padding:7px 15px;
    font-size:9px;
    transform:rotate(-14deg);
  }
}

/* Mobile Airmail feed: the same paper widgets, fitted to a one-column desk. */
@media(max-width:1023px){
  .cw-page[data-workspace-theme=cosy]>.cw-rotate-phone{
    color:var(--lm-ink)!important;
    background:
      radial-gradient(circle at 18% 8%,rgba(207,63,46,.035),transparent 30%),
      radial-gradient(circle at 82% 86%,rgba(45,79,155,.04),transparent 34%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .2 0 0 0 0 .12 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),
      var(--lm-paper)!important;
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-app-head{
    position:relative;
    border-bottom:0!important;
    background:rgba(255,253,246,.94)!important;
    color:var(--lm-ink)!important;
    box-shadow:0 5px 18px rgba(52,42,20,.08);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-app-head::after{
    position:absolute;
    right:0;
    bottom:-8px;
    left:0;
    z-index:4;
    height:8px;
    background:var(--lm-stripe);
    content:"";
    pointer-events:none;
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-brand{color:var(--lm-ink)}
  .cw-page[data-workspace-theme=cosy] .cw-mobile-brand small{color:var(--lm-ink-soft)}
  .cw-page[data-workspace-theme=cosy] .cw-mobile-shell-button{
    border-color:var(--lm-line-soft);
    background:#fffdf6;
    color:var(--lm-blue);
    box-shadow:0 4px 13px rgba(52,42,20,.08);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-screen[data-mobile-screen=workspace],
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen{
    padding-top:27px;
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-kicker{
    border-color:rgba(207,63,46,.25);
    background:rgba(207,63,46,.07);
    color:var(--lm-red);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-home-copy h1,
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-head h1,
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen>header h1{
    color:var(--lm-ink);
    font-family:Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-home-copy p,
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-head p,
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen>header p{
    color:var(--lm-ink-soft);
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-swipe{
    border:1px solid rgba(92,74,41,.14);
    background:#efe6d2;
    box-shadow:0 7px 18px rgba(52,42,20,.12);
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-surface>.cw-widget{
    border:0!important;
    border-radius:16px!important;
    background-color:var(--lm-card)!important;
    color:var(--lm-ink)!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-head{
    min-height:58px!important;
    border-bottom:1px solid rgba(34,49,79,.12)!important;
    background:rgba(255,253,246,.9)!important;
    padding:8px 12px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-title{
    gap:10px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-title>.cw-widget-title-icon{
    display:grid!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px;
    place-items:center;
    border-radius:10px!important;
    font-size:17px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-title h3{
    color:var(--lm-ink)!important;
    font:750 17px/1.05 Georgia,"Times New Roman",serif!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-title small{
    display:block!important;
    margin-top:3px;
    color:var(--lm-red)!important;
    font-size:8px!important;
    letter-spacing:.02em!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-body{
    min-height:0!important;
    overflow:hidden!important;
    background:transparent!important;
    padding:11px 14px 13px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-todo-form{
    padding:8px 14px 13px!important;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-todo::after{
    right:18px;
    bottom:55px;
    width:48px;
    height:48px;
    font-size:6px;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-notes .cw-widget-head::after{
    right:18px;
    top:2px;
    font-size:24px;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-widget-feed .cw-widget-quote::after{
    top:auto;
    right:14px;
    bottom:12px;
  }
  .cw-page[data-widget-design=airmail] .cw-mobile-swipe-remove{
    background:linear-gradient(145deg,var(--lm-red),#a9272d);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen .cw-library-search input{
    border-color:var(--lm-line-soft);
    background:#fff;
    color:var(--lm-ink);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen .cw-library-category{
    border-color:var(--lm-line-soft);
    background:rgba(255,253,246,.72);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen .cw-library-category>summary{
    color:var(--lm-ink);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen .cw-library-item{
    border-color:var(--lm-line-soft);
    background:#fffdf6;
    color:var(--lm-ink);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-library-screen .cw-library-copy small{
    color:var(--lm-ink-soft);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-bottom-nav{
    border-top-color:var(--lm-line-soft);
    background:rgba(255,253,246,.96);
    box-shadow:0 -8px 24px rgba(52,42,20,.08);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-bottom-nav button{
    color:#7b8191;
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-bottom-nav button:is(.active,[aria-current=page]){
    border-color:rgba(207,63,46,.2);
    background:rgba(207,63,46,.08);
    color:var(--lm-red);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet{
    color:var(--lm-ink);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet>section{
    border-color:var(--lm-line-soft);
    background:var(--lm-card);
    box-shadow:0 -18px 55px rgba(52,42,20,.2);
  }
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet :is(h2,b){color:var(--lm-ink)}
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet :is(header small,nav small){color:var(--lm-ink-soft)}
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet header button,
  .cw-page[data-workspace-theme=cosy] .cw-mobile-menu-sheet nav :is(button,a){
    border-color:var(--lm-line-soft);
    background:var(--lm-card2);
    color:var(--lm-ink);
  }
  .cw-page[data-widget-design=airmail]>.cw-widget-app-dialog[open]{
    background:var(--lm-card)!important;
    color:var(--lm-ink)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-app{
    background:var(--lm-card)!important;
    color:var(--lm-ink)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-app-head{
    border-bottom-color:var(--lm-line-soft)!important;
    background:rgba(255,253,246,.96)!important;
    color:var(--lm-ink)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-app-body{
    background:var(--lm-card)!important;
    color:var(--lm-ink)!important;
  }
}

/* -------------------------------------------------------------------------
 * Custom Airmail contract
 * Page Settings owns the finished desktop palette. This must stay after the
 * reference passes: those passes provide layout and detail, while this layer
 * makes every saved appearance control visible and reversible.
 * ---------------------------------------------------------------------- */
@media(min-width:1024px){
  .cw-page[data-widget-design=airmail]{
    --lm-paper:var(--cw-page-colour);
    --lm-red:var(--accent);
    --lm-blue:var(--accent);
    background:var(--cw-menu-background)!important;
    color:var(--cw-menu-text)!important;
  }

  /* Menus and all chrome outside the canvas have their own palette. */
  .cw-page[data-widget-design=airmail] :is(.cw-library-panel,.cw-workspace-panel,.cw-stage>.cw-page-head,.cw-page-navigation){
    --card:var(--cw-menu-background);
    --card2:color-mix(in srgb,var(--cw-menu-background) 90%,var(--cw-menu-text));
    --bg2:color-mix(in srgb,var(--cw-menu-background) 93%,var(--cw-menu-text));
    --ink:var(--cw-menu-text);
    --muted:color-mix(in srgb,var(--cw-menu-text) 68%,var(--cw-menu-background));
    --muted2:color-mix(in srgb,var(--cw-menu-text) 48%,var(--cw-menu-background));
    --line:color-mix(in srgb,var(--cw-menu-text) 18%,transparent);
    --lm-card:var(--cw-menu-background);
    --lm-card2:color-mix(in srgb,var(--cw-menu-background) 90%,var(--cw-menu-text));
    --lm-ink:var(--cw-menu-text);
    --lm-ink-soft:color-mix(in srgb,var(--cw-menu-text) 68%,var(--cw-menu-background));
    --lm-line-soft:color-mix(in srgb,var(--cw-menu-text) 18%,transparent);
    border-color:color-mix(in srgb,var(--cw-menu-text) 18%,transparent)!important;
    background:var(--cw-menu-background)!important;
    color:var(--cw-menu-text)!important;
  }
  .cw-page[data-widget-design=airmail] :is(.cw-library-panel,.cw-workspace-panel,.cw-stage>.cw-page-head,.cw-page-navigation)
  :is(h1,h2,h3,h4,b,strong,p,span,label,summary,button,a){
    color:inherit;
  }
  .cw-page[data-widget-design=airmail] :is(.cw-library-panel,.cw-workspace-panel,.cw-stage>.cw-page-head,.cw-page-navigation)
  :is(small,.cw-eyebrow,.cw-field-label){
    color:color-mix(in srgb,var(--cw-menu-text) 68%,var(--cw-menu-background));
  }
  .cw-page[data-widget-design=airmail] :is(.cw-library-panel,.cw-workspace-panel,.cw-page-navigation)
  :is(select,input[type="text"],input[type="url"],input[type="search"],input[type="number"],textarea,.cw-library-item,.cw-page-menu>div){
    border-color:color-mix(in srgb,var(--cw-menu-text) 18%,transparent)!important;
    background:color-mix(in srgb,var(--cw-menu-background) 91%,var(--cw-menu-text))!important;
    color:var(--cw-menu-text)!important;
  }

  /* Background image/video/YouTube lives on the wrap; the grid only overlays
     the selected pattern and therefore never masks saved media. */
  .cw-page[data-workspace-theme=cosy] .cw-canvas-wrap{
    background-color:var(--cw-page-colour)!important;
    background-image:var(--cw-page-image)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:var(--cw-background-fit,cover)!important;
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid{
    border-color:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    background-repeat:repeat!important;
    box-shadow:none;
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid[data-pattern=dots]{
    background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 1.15px,transparent 1.55px)!important;
    background-size:20px 20px!important;
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid[data-pattern=paper]{
    background-image:repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--accent) 19%,transparent) 28px 29px)!important;
    background-size:100% 29px!important;
  }
  .cw-page[data-workspace-theme=cosy] .cw-stage .cw-grid[data-pattern=waves]{
    background-image:radial-gradient(ellipse at 0 100%,transparent 21px,color-mix(in srgb,var(--accent) 20%,transparent) 22px 25px,transparent 26px)!important;
    background-size:54px 34px!important;
  }
  .cw-page[data-workspace-theme=cosy][data-canvas-border=true] .cw-stage .cw-grid{
    border:1px solid color-mix(in srgb,var(--cw-widget-edge) 55%,transparent)!important;
  }
  .cw-page[data-workspace-theme=cosy][data-canvas-border=false] .cw-stage .cw-grid{
    border:0!important;
  }

  /* Airmail spacing remains reference-friendly at its compact default, while
     Medium and Roomy now visibly change the canvas rhythm. */
  .cw-page[data-workspace-theme=cosy][data-grid-size=small] .cw-stage .cw-grid{
    gap:14px!important;
    grid-auto-rows:calc(4.7619048% - 13.333333px)!important;
  }
  .cw-page[data-workspace-theme=cosy][data-grid-size=medium] .cw-stage .cw-grid{
    gap:18px!important;
    grid-auto-rows:calc(4.7619048% - 17.142857px)!important;
  }
  .cw-page[data-workspace-theme=cosy][data-grid-size=large] .cw-stage .cw-grid{
    gap:22px!important;
    grid-auto-rows:calc(4.7619048% - 20.952381px)!important;
  }

  /* Widget surfaces consume the page palette rather than the fixed cream
     values used by the visual reference. Per-widget studios still work. */
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget{
    --cw-widget-custom-bg:var(--cw-widget-background)!important;
    --card:var(--cw-widget-background);
    --card2:color-mix(in srgb,var(--cw-widget-background) 90%,var(--cw-widget-text));
    --ink:var(--cw-widget-text);
    --muted:color-mix(in srgb,var(--cw-widget-text) 68%,var(--cw-widget-background));
    --muted2:color-mix(in srgb,var(--cw-widget-text) 48%,var(--cw-widget-background));
    --line:color-mix(in srgb,var(--cw-widget-edge) 45%,transparent);
    --lm-card:var(--cw-widget-background);
    --lm-card2:color-mix(in srgb,var(--cw-widget-background) 90%,var(--cw-widget-text));
    --lm-ink:var(--cw-widget-text);
    --lm-ink-soft:color-mix(in srgb,var(--cw-widget-text) 68%,var(--cw-widget-background));
    --lm-line:color-mix(in srgb,var(--cw-widget-edge) 46%,transparent);
    --lm-line-soft:color-mix(in srgb,var(--cw-widget-edge) 42%,transparent);
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--cw-widget-edge) 58%,var(--cw-widget-background))!important;
    background-color:color-mix(in srgb,var(--cw-widget-background) var(--cw-widget-opacity,94%),transparent)!important;
    background-image:radial-gradient(ellipse at 82% 12%,color-mix(in srgb,var(--cw-widget-text) 5%,transparent),transparent 38%)!important;
    color:var(--cw-widget-text)!important;
    backdrop-filter:blur(14px);
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-head{
    border-bottom-color:color-mix(in srgb,var(--cw-widget-edge) 30%,transparent)!important;
    background:color-mix(in srgb,var(--cw-widget-background) var(--cw-widget-opacity,94%),transparent)!important;
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget :is(.cw-widget-title h3,.cw-widget-body,h1,h2,h3,h4,strong,b,blockquote,output){
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget :is(.cw-widget-title small,.cw-widget-body small,.cw-widget-body time,.cw-widget-body cite){
    color:color-mix(in srgb,var(--cw-widget-text) 68%,var(--cw-widget-background))!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget :is(h1,h2,h3,h4,p,button,input,select,textarea,label,small,strong,b,em,li,td,th,time,output,blockquote,cite){
    font-family:inherit!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-timer :is(.cw-timer-reference-mini,.cw-timer-reference-medium){
    border-color:color-mix(in srgb,var(--cw-widget-edge) 42%,transparent)!important;
    background:color-mix(in srgb,var(--cw-widget-background) 91%,var(--cw-widget-text))!important;
    box-shadow:inset 0 0 18px color-mix(in srgb,var(--cw-widget-text) 4%,transparent);
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-timer :is(.cw-timer-reference-mini,.cw-timer-reference-medium) output,
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-notes .cw-note-line,
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-habits .cw-habit-count,
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-calendar .cw-calendar-head button{
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-notes{
    background-color:color-mix(in srgb,var(--cw-widget-background) var(--cw-widget-opacity,94%),transparent)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-quicklinks .cw-launchpad-tile,
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget-timer .cw-timer-ref-secondary{
    border-color:color-mix(in srgb,var(--cw-widget-edge) 34%,transparent)!important;
    background:color-mix(in srgb,var(--cw-widget-background) 88%,var(--cw-widget-text))!important;
    box-shadow:none;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
    border-color:color-mix(in srgb,var(--cw-widget-edge) 38%,transparent)!important;
    background:color-mix(in srgb,var(--cw-widget-background) 88%,var(--cw-widget-text))!important;
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget
  :is(.cw-add-button,.cw-timer-ref-start,.cw-radio-play,.ws-primary,.btn.primary){
    border-color:var(--accent)!important;
    background:var(--accent)!important;
    box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-timer
  :is(.cw-timer-reference-mini,.cw-timer-reference-medium) .cw-timer-ref-start,
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-radio
  .cw-radio-medium .cw-radio-transport .cw-radio-play{
    border-color:var(--accent)!important;
    background:var(--accent)!important;
    box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-timer
  .cw-timer-reference-mini .cw-timer-ref-face output,
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-timer
  .cw-timer-reference-medium .cw-timer-ref-stage .cw-timer-ref-face output{
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-timer
  :is(.cw-timer-reference-mini,.cw-timer-reference-medium) .cw-timer-ref-secondary{
    border-color:color-mix(in srgb,var(--cw-widget-edge) 34%,transparent)!important;
    background:color-mix(in srgb,var(--cw-widget-background) 88%,var(--cw-widget-text))!important;
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-habits .cw-premium-progress i,
  .cw-page[data-widget-design=airmail] .cw-stage .cw-grid .cw-widget-goals .cw-premium-progress i{
    background:var(--accent)!important;
    box-shadow:0 0 9px color-mix(in srgb,var(--accent) 30%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-grid .cw-widget input:is([type="checkbox"],[type="radio"],[type="range"]){
    accent-color:var(--accent)!important;
  }

  /* Shape, depth and density controls beat the final reference pass. */
  .cw-page[data-widget-design=airmail][data-radius=square] .cw-grid .cw-widget{border-radius:2px!important}
  .cw-page[data-widget-design=airmail][data-radius=soft] .cw-grid .cw-widget{border-radius:15px!important}
  .cw-page[data-widget-design=airmail][data-radius=round] .cw-grid .cw-widget{border-radius:24px!important}
  .cw-page[data-widget-design=airmail][data-shadow=none] .cw-grid .cw-widget{
    box-shadow:0 0 18px color-mix(in srgb,var(--cw-glow) 12%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail][data-shadow=soft] .cw-grid .cw-widget{
    box-shadow:0 7px 18px rgba(0,0,0,.14),0 0 22px color-mix(in srgb,var(--cw-glow) 14%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail][data-shadow=strong] .cw-grid .cw-widget{
    box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 25px color-mix(in srgb,var(--cw-glow) 18%,transparent),0 0 48px color-mix(in srgb,var(--cw-glow) 8%,transparent)!important;
  }
  .cw-page[data-widget-design=airmail][data-density=comfortable] .cw-grid .cw-widget>.cw-widget-body{padding:13px!important}
  .cw-page[data-widget-design=airmail][data-density=roomy] .cw-grid .cw-widget>.cw-widget-body{padding:18px!important}

  /* Settings is prominent; delete is always immediately to its right. */
  .cw-page[data-widget-design=airmail] .cw-widget-actions .cw-open-app{
    border-color:color-mix(in srgb,var(--accent) 48%,var(--cw-widget-edge))!important;
    background:color-mix(in srgb,var(--accent) 16%,var(--cw-widget-background))!important;
    color:var(--cw-widget-text)!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-actions>.cw-header-delete{
    display:grid!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    place-items:center;
    border:1px solid color-mix(in srgb,#c63d35 54%,var(--cw-widget-edge))!important;
    border-radius:11px!important;
    background:color-mix(in srgb,#c63d35 13%,var(--cw-widget-background))!important;
    color:color-mix(in srgb,#c63d35 76%,var(--cw-widget-text))!important;
    box-shadow:0 4px 10px rgba(126,36,31,.12);
  }
  .cw-page[data-widget-design=airmail] .cw-widget[data-widget-layout] .cw-widget-actions>[data-widget-remove].cw-header-delete{
    display:grid!important;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-actions>.cw-header-delete:is(:hover,:focus-visible){
    border-color:#c63d35!important;
    background:color-mix(in srgb,#c63d35 23%,var(--cw-widget-background))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,#c63d35 13%,transparent);
    outline:0;
  }
  .cw-page[data-widget-design=airmail] .cw-widget-actions>.cw-header-delete svg{width:19px;height:19px}
  .cw-page[data-widget-design=airmail] .cw-widget-notes .cw-widget-head::after{right:96px}

  /* Hide only Airmail ornamentation; content and widget data remain mounted. */
  .cw-page[data-workspace-theme=cosy][data-airmail-decorations=hidden] .cw-canvas-wrap{
    border:10px solid transparent!important;
    border-image:none!important;
    padding:8px;
  }
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-grid .cw-widget{
    background-image:none!important;
  }
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] :is(.cw-widget-todo,.cw-widget-calendar,.cw-widget-goals,.cw-widget-quote,.cw-widget-dadjoke)::after,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] :is(.cw-widget-todo,.cw-widget-weather,.cw-widget-quicklinks)::before,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-notes::before,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-notes .cw-widget-head::after,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-dadjoke .cw-widget-head::before,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-app-head::before,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-timer :is(.cw-timer-reference-mini,.cw-timer-reference-medium)::before,
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-timer .cw-timer-ref-face::after{
    display:none!important;
    content:none!important;
  }
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-widget-timer :is(.cw-timer-reference-mini,.cw-timer-reference-medium){
    border-style:solid!important;
  }
  .cw-page[data-widget-design=airmail][data-airmail-decorations=hidden] .cw-grid .cw-widget-title>span{
    border-color:color-mix(in srgb,var(--accent) 48%,transparent)!important;
    background:var(--accent)!important;
    color:var(--cw-widget-text)!important;
    box-shadow:none;
  }

  /* Minimal mode remains the strongest, content-only escape hatch. */
  .cw-page[data-widget-design=airmail][data-minimal-widgets=true] .cw-grid .cw-widget{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .cw-page[data-widget-design=airmail][data-minimal-widgets=true] :is(.cw-widget-todo,.cw-widget-calendar,.cw-widget-goals,.cw-widget-quote,.cw-widget-dadjoke)::after,
  .cw-page[data-widget-design=airmail][data-minimal-widgets=true] :is(.cw-widget-todo,.cw-widget-weather,.cw-widget-quicklinks)::before,
  .cw-page[data-widget-design=airmail][data-minimal-widgets=true] .cw-widget-notes::before,
  .cw-page[data-widget-design=airmail][data-minimal-widgets=true] .cw-widget-notes .cw-widget-head::after{
    display:none!important;
    content:none!important;
  }
}
