/* LaunchLemur responsive widget design system: Timer, Clock and Calendar. */
.cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) {
  --cw-display-colour: var(--cw-widget-text, var(--ink));
  container-type: size;
}

/* Launch Lemur: a playable arcade cabinet that remains inside the widget or
   full-app stage. The game engine is clipped to this host while it is active. */
.cw-widget-lemur-game .cw-widget-body{padding:0;overflow:hidden}
.cw-lemur-game{position:relative;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;background:#f8edc9;color:#171714}
.cw-lemur-game-art{position:relative;min-width:0;min-height:0;overflow:hidden}
.cw-lemur-game-art:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(248,237,201,.88));content:""}
.cw-lemur-game-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cw-lemur-game-art>span{position:absolute;left:12px;top:12px;z-index:1;border:2px solid #171714;border-radius:7px;background:#ffcf47;padding:4px 7px;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.cw-lemur-game-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px clamp(14px,2vw,24px)}
.cw-lemur-game-copy>small{font:800 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.cw-lemur-game-copy>strong{margin-top:4px;font:950 clamp(19px,3.2cqw,34px)/.95 ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;letter-spacing:-.045em}
.cw-lemur-game-copy>p{max-width:42ch;margin:9px 0 0;font-size:11px;line-height:1.45;opacity:.75}
.cw-lemur-game-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.cw-lemur-game-actions button,.cw-lemur-game-stage-actions button{border:2px solid #171714;border-radius:10px;background:#ff6659;color:#fff;box-shadow:3px 3px 0 #171714;cursor:pointer;font-weight:900}
.cw-lemur-game-actions button{padding:8px 10px;font-size:10px}.cw-lemur-game-actions button+button{background:#fff;color:#171714}
.cw-lemur-game-actions button:active,.cw-lemur-game-stage-actions button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #171714}
.cw-lemur-scores{display:flex;gap:7px;margin-top:10px}
.cw-lemur-scores span{display:grid;min-width:62px;border:1px solid rgba(23,23,20,.22);border-radius:8px;background:rgba(255,255,255,.5);padding:5px 7px}
.cw-lemur-scores small{font-size:7px;text-transform:uppercase;opacity:.62}.cw-lemur-scores b{font:900 15px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}
.cw-lemur-game-small{grid-template-columns:minmax(0,.8fr) minmax(140px,1.2fr)}
.cw-lemur-game-small .cw-lemur-game-copy>p,.cw-lemur-game-small .cw-lemur-scores{display:none}
.cw-lemur-game-medium,.cw-lemur-game-large{grid-template-columns:minmax(140px,1.1fr) minmax(190px,.9fr)}
.cw-lemur-game.ll-game-running,.cw-lemur-game-stage.ll-game-running{isolation:isolate}
.cw-lemur-game.ll-game-running{display:block!important;height:100%;min-height:100%}
.cw-lemur-game-app{display:grid;min-height:650px;grid-template-rows:auto minmax(420px,1fr) auto;gap:18px;padding:22px;background:linear-gradient(145deg,#fff8df,#f6d9a2);color:#171714}
.cw-lemur-game-app>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cw-lemur-game-app h3{margin:4px 0 7px;font-size:28px;letter-spacing:-.04em}.cw-lemur-game-app header p{max-width:64ch;margin:0;font-size:12px;line-height:1.5;opacity:.72}
.cw-lemur-game-app-scores{display:flex;flex:0 0 auto;gap:8px}.cw-lemur-game-app-scores span{display:grid;min-width:84px;border:2px solid #171714;border-radius:12px;background:#fff;padding:9px 12px;box-shadow:3px 3px 0 #171714}.cw-lemur-game-app-scores small{font-size:8px;text-transform:uppercase}.cw-lemur-game-app-scores b{font:900 23px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.cw-lemur-game-stage{position:relative;min-width:0;min-height:420px;overflow:hidden;border:3px solid #171714;border-radius:18px;background:#fff;box-shadow:7px 7px 0 #171714}
.cw-lemur-game-stage>img{display:block;width:100%;height:100%;object-fit:cover}
.cw-lemur-game-stage-actions{position:absolute;left:50%;bottom:24px;display:flex;gap:10px;transform:translateX(-50%)}.cw-lemur-game-stage-actions button{display:grid;min-width:190px;padding:12px 18px}.cw-lemur-game-stage-actions button+button{background:#fff;color:#171714}.cw-lemur-game-stage-actions button b{font-size:15px}.cw-lemur-game-stage-actions button small{font-size:8px;opacity:.8}
.cw-lemur-game-app>footer{display:flex;flex-wrap:wrap;gap:8px}.cw-lemur-game-app>footer span{border:1px solid rgba(23,23,20,.22);border-radius:999px;background:rgba(255,255,255,.55);padding:6px 10px;font-size:10px;font-weight:800}
.cw-lemur-game-app-lemur-dash{gap:12px;background:#f4efe5}
.cw-lemur-game-app-lemur-dash .cw-lemur-game-stage{border:1px solid #b9b5ad;border-radius:12px;background:#faf7ef;box-shadow:none}
.cw-lemur-game-app-lemur-dash>footer span{border-color:#d3cec4;background:#faf7ef;color:#55525a}
.cw-preview-game{background:#f8edc9!important;color:#171714!important}.cw-preview-game b{font:900 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.cw-preview-game small{font-size:7px;font-weight:900;letter-spacing:.12em}

/* Premium stock scanner --------------------------------------------------- */
.cw-stock-widget{height:100%;min-height:0;overflow:hidden;border-radius:18px;padding:14px;color:#edf8f2;background:linear-gradient(145deg,color-mix(in srgb,var(--stock-panel) 92%,#132d24),var(--stock-panel));font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff12,0 16px 36px #02070735}
.cw-stock-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.cw-stock-widget>header>div{display:grid;gap:2px}.cw-stock-widget>header span{color:var(--stock-accent);font:700 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.cw-stock-widget>header strong{font-size:15px}.cw-stock-widget>header small{display:flex;align-items:center;gap:6px;color:#a7b9b1;font-size:10px;white-space:nowrap}.cw-stock-widget>header small i{width:6px;height:6px;border-radius:50%;background:var(--stock-accent);box-shadow:0 0 10px var(--stock-accent)}
.cw-stock-widget-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}.cw-stock-widget-kpis span{display:grid;gap:1px;padding:7px 8px;border:1px solid #ffffff0e;border-radius:9px;background:#ffffff08;color:#8fa29a;font-size:9px}.cw-stock-widget-kpis b{color:#f3fff8;font-size:12px}
.cw-stock-widget-list{display:grid;min-height:0;overflow:hidden}.cw-stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;border-top:1px solid #ffffff0d}.cw-stock-row:first-child{border-top:0}.cw-stock-identity{display:grid;min-width:0;border:0;background:none;color:inherit;text-align:left;padding:5px 0;cursor:pointer}.cw-stock-identity strong{font:750 12px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.cw-stock-identity small{overflow:hidden;color:#85978f;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.cw-stock-price{font-size:11px}.cw-stock-change{min-width:56px;border-radius:7px;padding:5px 6px;text-align:right;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.cw-stock-row.is-up .cw-stock-change,.cw-stock-widget .up{color:var(--stock-up);background:color-mix(in srgb,var(--stock-up) 13%,transparent)}.cw-stock-row.is-down .cw-stock-change,.cw-stock-widget .down{color:var(--stock-down);background:color-mix(in srgb,var(--stock-down) 13%,transparent)}.cw-stock-widget>footer{padding-top:6px;color:#83958d;font-size:9px;text-align:center}
.cw-stock-small{display:grid;grid-template-rows:auto 1fr;padding:11px}.cw-stock-small>header{margin:0}.cw-stock-small>header small{max-width:100px;overflow:hidden;text-overflow:ellipsis}.cw-stock-small section{position:relative;display:grid;align-content:center;min-width:0}.cw-stock-small section small{overflow:hidden;color:#93a49d;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.cw-stock-small section strong{margin-top:2px;font:800 clamp(18px,11cqi,29px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.cw-stock-small section b{margin-top:5px;font-size:13px}.cw-stock-small section span{position:absolute;right:0;bottom:2px;border-radius:7px;padding:5px 6px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.cw-stock-medium .cw-stock-widget-list .cw-stock-row:nth-child(n+4){display:none}.cw-stock-medium>footer{display:none}.cw-stock-large .cw-stock-widget-list{overflow:auto;scrollbar-width:thin}
.cw-stock-style-glass{background:linear-gradient(145deg,color-mix(in srgb,var(--stock-panel) 80%,#49667c),color-mix(in srgb,var(--stock-panel) 84%,transparent));backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff22,0 18px 42px #03091455}.cw-stock-style-paper{color:#17201d;background:#f4f0df;box-shadow:inset 0 0 0 1px #29241717,0 14px 32px #19140c22}.cw-stock-style-paper :is(.cw-stock-identity,.cw-stock-price,.cw-stock-widget-kpis b,.cw-stock-widget>header strong){color:#17201d}.cw-stock-style-paper :is(.cw-stock-identity small,.cw-stock-widget>header small,.cw-stock-widget-kpis span,.cw-stock-widget>footer){color:#6f7167}.cw-stock-style-paper :is(.cw-stock-row,.cw-stock-widget-kpis span){border-color:#1b251b14}.cw-stock-style-paper .cw-stock-widget-kpis span{background:#ffffff55}.cw-stock-style-midnight{background:radial-gradient(circle at 80% 0,#5965dc38,transparent 42%),linear-gradient(145deg,#111328,#070916)}.cw-stock-style-candy{background:radial-gradient(circle at 88% 10%,#ff9ecf45,transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--stock-panel) 85%,#422650),color-mix(in srgb,var(--stock-panel) 85%,#1d2947));box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 38px #23112c55}.cw-stock-style-candy .cw-stock-change{border-radius:999px}
@container widget (max-width:300px){.cw-stock-widget-kpis{display:none}.cw-stock-widget{padding:11px}.cw-stock-widget-list .cw-stock-row:nth-child(n+3){display:none}.cw-stock-widget>header{margin-bottom:4px}}
.cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) .cw-widget-body {
  display: flex;
  min-height: 0;
  overflow: hidden;
}
.cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) button {
  -webkit-tap-highlight-color: transparent;
}
.cw-widget-layout {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 0;
  color: var(--cw-widget-text, var(--ink));
}
.cw-widget-layout button,
.cw-widget-layout select {
  font: inherit;
}
.cw-widget-layout button:focus-visible,
.cw-widget-layout select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cw-accent) 48%, transparent);
  outline-offset: 2px;
}

/* Shared settings components */
.cw-settings-shell {
  --cw-control-height: 38px;
}
.cw-settings-shell :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height: var(--cw-control-height);
}
.cw-setting-segmented {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}
.cw-setting-segmented legend,
.cw-field-label {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}
.cw-setting-segmented>div {
  display: grid;
  grid-template-columns: repeat(var(--cw-segment-count), minmax(0, 1fr));
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--bg2);
  padding: 3px;
}
.cw-setting-segmented label {
  position: relative;
  min-width: 0;
  cursor: pointer;
}
.cw-setting-segmented input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.cw-setting-segmented span {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 8px;
  color: var(--muted);
  padding: 6px;
  font-size: 9px;
  font-weight: 850;
  text-align: center;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
.cw-setting-segmented span b { font-size: 13px; }
.cw-setting-segmented input:checked+span {
  background: color-mix(in srgb, var(--accent) 15%, var(--card));
  color: var(--accent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent);
}
.cw-setting-segmented input:focus-visible+span {
  outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent);
  outline-offset: 2px;
}
.cw-compact-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.cw-compact-fields.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cw-settings-advanced {
  margin-inline: 22px;
  padding: 0;
}
.cw-settings-advanced>summary {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
}
.cw-settings-advanced>summary::-webkit-details-marker { display: none; }
.cw-settings-advanced>summary::after {
  color: var(--muted);
  content: "+";
  font-size: 18px;
}
.cw-settings-advanced[open]>summary::after { content: "−"; }
.cw-settings-advanced>summary span { display: grid; gap: 3px; }
.cw-settings-advanced>summary small {
  color: var(--accent2);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cw-settings-advanced>summary b { font-size: 13px; }
.cw-settings-section-body { padding: 0 0 18px; }
.cw-colour-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 6px;
}
.cw-colour-field .cw-colour-picker {
  width: 44px!important;
  padding: 3px!important;
}

/* Unified Timer */
.cw-timer-v2 {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
.cw-timer-mode-rail {
  display: grid;
  align-content: center;
  gap: 6px;
}
.cw-timer-mode-rail button,
.cw-timer-mode-cycle {
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.cw-timer-mode-rail button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  font-size: 17px;
}
.cw-timer-mode-rail button:hover,
.cw-timer-mode-rail button.active {
  border-color: color-mix(in srgb, var(--cw-accent) 34%, var(--line));
  background: color-mix(in srgb, var(--cw-accent) 12%, transparent);
  color: var(--cw-accent);
}
.cw-timer-mode-cycle { display: none; }
.cw-timer-main {
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.cw-timer-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cw-timer-status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cw-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cw-accent) 12%, transparent);
}
.cw-timer-face {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  color: var(--cw-display-colour);
  font-variant-numeric: tabular-nums;
}
.cw-timer-face output {
  margin: 0!important;
  color: inherit!important;
  font-size: clamp(36px, 18cqw, 64px)!important;
  font-weight: 650!important;
  letter-spacing: -.055em;
  line-height: 1;
}
.cw-timer-face-minimal output { font-weight: 350!important; }
.cw-timer-face-circular {
  width: min(170px, 90%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(var(--cw-accent) var(--cw-timer-progress), color-mix(in srgb, var(--cw-display-colour) 10%, transparent) 0);
}
.cw-timer-face-circular.cw-timer-no-progress { background: color-mix(in srgb, var(--cw-display-colour) 11%, transparent); }
.cw-timer-face-circular::before {
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: color-mix(in srgb, var(--card) 92%, transparent);
  content: "";
}
.cw-timer-face-circular output { position: relative; font-size: clamp(32px, 4vw, 54px)!important; }
.cw-timer-face-circular output {
  position: absolute;
  z-index: 5;
  right: 9%;
  bottom: 8%;
  border-radius: 999px;
  background: color-mix(in srgb,var(--card) 88%,transparent);
  padding: 4px 7px;
  font-size: clamp(10px,2.4cqw,16px)!important;
  letter-spacing: -.02em;
}
.cw-timer-ticks { position:absolute;z-index:2;inset:13px;border-radius:50%;background:repeating-conic-gradient(from -1deg,color-mix(in srgb,var(--cw-display-colour) 70%,transparent) 0 2deg,transparent 2deg 30deg);mask:radial-gradient(circle,transparent 0 82%,#000 83%); }
.cw-timer-face-circular>i { position:absolute;z-index:3;left:50%;bottom:50%;display:block;width:3px;border-radius:999px 999px 2px 2px;background:var(--cw-display-colour);transform-origin:50% 100%; }
.cw-timer-hour-hand { height:25%;transform:translateX(-50%) rotate(var(--cw-timer-hour)); }
.cw-timer-minute-hand { height:34%;transform:translateX(-50%) rotate(var(--cw-timer-minute)); }
.cw-timer-second-hand { z-index:4!important;width:1px!important;height:38%;background:var(--cw-accent)!important;transform:translateX(-50%) rotate(var(--cw-timer-second)); }
.cw-timer-dial-pin { position:absolute;z-index:5;left:50%;top:50%;width:10px;height:10px;border:2px solid var(--cw-display-colour);border-radius:50%;background:var(--cw-accent);transform:translate(-50%,-50%); }
.cw-split-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-variant-numeric: tabular-nums;
}
.cw-split-display>span {
  position: relative;
  display: grid;
  min-width: .72em;
  min-height: 1.1em;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cw-display-colour) 13%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--cw-display-colour) 8%, transparent);
  color: var(--cw-display-colour);
  box-shadow: inset 0 -1px color-mix(in srgb, var(--cw-display-colour) 16%, transparent), 0 7px 16px rgba(0,0,0,.1);
  font-size: clamp(34px, 4.6vw, 60px);
  font-weight: 700;
  line-height: 1;
}
.cw-split-display>span::after {
  position: absolute;
  right: 0;
  bottom: 50%;
  left: 0;
  border-top: 1px solid color-mix(in srgb, var(--cw-display-colour) 18%, transparent);
  content: "";
}
.cw-split-display>i {
  color: var(--cw-display-colour);
  font-size: clamp(25px, 3vw, 44px);
  font-style: normal;
}
.cw-timer-primary-actions,
.cw-timer-secondary-actions,
.cw-timer-presets {
  display: flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.cw-timer-progress-bar {
  width: min(260px, 74%);
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: color-mix(in srgb, var(--cw-display-colour) 12%, transparent);
}
.cw-timer-progress-bar i { display: block; height: 100%; border-radius: inherit; background: var(--cw-accent); transition: width .2s linear; }
.cw-timer-primary-actions button {
  min-width: 70px;
  min-height: 36px;
}
.cw-timer-secondary-actions button,
.cw-timer-presets button {
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  padding: 4px 7px;
  font-size: 8px;
  font-weight: 850;
  cursor: pointer;
}
.cw-timer-secondary-actions button:hover,
.cw-timer-presets button:hover {
  border-color: var(--cw-accent);
  color: var(--cw-accent);
}
.cw-pomodoro-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.cw-pomodoro-progress i {
  width: 16px;
  height: 4px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--cw-display-colour) 13%, transparent);
}
.cw-pomodoro-progress i.done,
.cw-pomodoro-progress i.active { background: var(--cw-accent); }
.cw-stopwatch-laps {
  display: grid;
  width: min(360px, 100%);
  gap: 3px;
}
.cw-stopwatch-laps span {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  padding: 5px 3px;
  color: var(--muted);
  font-size: 8px;
}
.cw-stopwatch-laps b { color: var(--cw-display-colour); font-variant-numeric: tabular-nums; }
.cw-widget[data-widget-layout="medium"] .cw-stopwatch-laps { display: none; }
.cw-widget[data-widget-layout="large"] .cw-timer-v2 { grid-template-columns: 54px minmax(0, 1fr); gap: 16px; }
.cw-widget[data-widget-layout="large"] .cw-timer-mode-rail button { width: 46px; height: 46px; }
.cw-widget[data-widget-layout="large"] .cw-timer-main { gap: 12px; }
.cw-widget[data-widget-layout="large"] .cw-timer-face output { font-size: clamp(60px, 22cqw, 96px)!important; }
.cw-widget[data-widget-layout="large"] .cw-timer-face-circular { width: min(230px, 80%); }
.cw-widget[data-widget-layout="large"] .cw-split-display>span { font-size: clamp(54px, 6vw, 88px); }

/* Clock */
.cw-clock-v2 {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--cw-display-colour);
  text-align: center;
}
.cw-clock-primary {
  display: grid;
  width: 100%;
  min-width: 0;
  place-items: center;
  gap: 7px;
}
.cw-clock-date-line {
  margin: 0;
  color: var(--cw-display-colour);
  font-size: clamp(10px, 1.3vw, 15px);
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.cw-clock-time-line {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  color: var(--cw-display-colour);
  font-size: clamp(36px, 18cqw, 76px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .96;
  font-variant-numeric: tabular-nums;
}
.cw-clock-time-line small {
  margin-left: 4px;
  font-size: .24em;
  font-weight: 800;
  letter-spacing: .04em;
}
.cw-clock-zone-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: color-mix(in srgb, var(--cw-display-colour) 70%, transparent);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .025em;
}
.cw-clock-zone-label span { display:inline-grid;width:20px;height:14px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-display-colour) 20%,transparent);border-radius:4px;background:color-mix(in srgb,var(--cw-display-colour) 7%,transparent);font-size:7px;font-weight:900;letter-spacing:.06em; }
.cw-clock-v2.align-left .cw-clock-primary { justify-items: start; text-align: left; }
.cw-clock-v2.align-right .cw-clock-primary { justify-items: end; text-align: right; }
.cw-clock-v2.preset-date-above .cw-clock-date-line { order: -1; }
.cw-clock-v2.preset-date-below .cw-clock-date-line { order: 2; }
.cw-clock-v2.preset-time-only .cw-clock-date-line { display: none; }
.cw-clock-v2.preset-split .cw-clock-primary {
  grid-template-columns: minmax(0, 1.25fr) minmax(100px, .75fr);
  align-items: center;
}
.cw-clock-v2.preset-split .cw-clock-date-line { text-align: left; }
.cw-clock-v2.preset-centred-stack .cw-clock-primary { gap: 10px; }
.cw-clock-classic .cw-clock-time-line {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid color-mix(in srgb, var(--cw-display-colour) 14%, transparent);
  border-radius: 18px;
  background: linear-gradient(155deg,color-mix(in srgb,var(--cw-display-colour) 10%,transparent),color-mix(in srgb,var(--card) 28%,transparent));
  box-shadow: inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 16px 40px color-mix(in srgb,#000 18%,transparent);
  padding: .2em .3em .25em;
}
.cw-clock-analog-face {
  --dial-face: #f3efe6;
  --dial-ink: #17202a;
  --dial-accent: var(--cw-accent);
  position: relative;
  display: block;
  width: min(170px, 80%);
  aspect-ratio: 1;
  border: clamp(5px,1.2cqw,12px) solid #1e2630;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%,#fff 0,var(--dial-face) 65%,#d9d1c3 100%);
  box-shadow: inset 0 0 0 2px #959184, inset 0 0 24px #6a675e33, 0 18px 42px #0005;
}
.cw-clock-tick {
  position: absolute;
  inset: 4%;
  transform: rotate(calc(var(--tick-index) * 6deg));
}
.cw-clock-tick::before {
  position:absolute;
  top:0;
  left:50%;
  width:1px;
  height:3.5%;
  border-radius:99px;
  background:color-mix(in srgb,var(--dial-ink) 52%,transparent);
  content:"";
  transform:translateX(-50%);
}
.cw-clock-tick.is-hour::before {
  width:2px;
  height:6%;
  background:var(--dial-ink);
}
.cw-clock-number {
  position: absolute;
  inset: 9%;
  color: var(--dial-ink);
  font-size: clamp(8px,2.2cqw,15px);
  font-style: normal;
  font-weight: 850;
  transform: rotate(calc(var(--clock-index) * 30deg));
}
.cw-clock-number span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(calc(var(--clock-index) * -30deg));
}
.cw-clock-dial-brand {
  position: absolute;
  top: 29%;
  left: 50%;
  color: color-mix(in srgb,var(--dial-ink) 55%,transparent);
  font-size: clamp(5px,.8cqw,8px);
  font-weight: 900;
  letter-spacing: .28em;
  transform: translateX(-50%);
}
.cw-clock-hand {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  border-radius: 99px;
  background: var(--dial-ink);
  transform-origin: 50% 100%;
}
.cw-clock-hour-hand { width: clamp(3px,.8cqw,7px); height: 26%; transform: translate(-50%,-100%) rotate(var(--cw-hour-angle)); }
.cw-clock-minute-hand { width: clamp(2px,.55cqw,5px); height: 37%; transform: translate(-50%,-100%) rotate(var(--cw-minute-angle)); }
.cw-clock-second-hand {
  width: max(1px,.2cqw);
  height: 42%;
  background: var(--dial-accent);
  transform: translate(-50%,-100%) rotate(var(--cw-second-angle));
}
.cw-clock-pin {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid var(--dial-face);
  border-radius: 50%;
  background: var(--dial-accent);
  transform: translate(-50%,-50%);
}
.cw-clock-face-wood {
  --dial-face: #c58a4e;
  --dial-ink: #352111;
  border-color: #6f4527;
  background:
    repeating-radial-gradient(ellipse at 37% 26%,#f0c88b00 0 9px,#7e4b2518 10px 12px),
    linear-gradient(115deg,#d6a464,#a96738 48%,#d2a064);
  box-shadow: inset 0 0 0 3px #f1ce984f,inset 0 0 28px #3d210d6b,0 18px 42px #0006;
}
.cw-clock-face-wood::after { position:absolute;inset:16%;border:1px solid #5d351d2e;border-radius:50%;content:""; }
.cw-clock-minimal .cw-clock-time-line {
  color: color-mix(in srgb,var(--cw-display-colour) 92%,#fff);
  font-weight: 260;
  text-shadow: 0 0 32px color-mix(in srgb,var(--cw-display-colour) 28%,transparent);
}
.cw-clock-split .cw-split-display>span { font-size: clamp(36px, 5.2vw, 66px); }
.cw-clock-split .cw-split-display>span:not(i) { border:1px solid color-mix(in srgb,var(--cw-display-colour) 12%,transparent);background:linear-gradient(#242935 49%,#10141d 50%);box-shadow:0 12px 24px #0004,inset 0 1px 0 #fff1; }
.cw-clock-split .cw-split-display>span:not(i)::after { position:absolute;inset:49% 0 auto;height:1px;background:#000b;content:""; }
.cw-clock-secondary {
  display: grid;
  width: min(520px, 100%);
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 6px;
  margin-top: 10px;
}
.cw-clock-secondary article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1px 6px;
  border: 1px solid color-mix(in srgb, var(--cw-display-colour) 12%, transparent);
  border-radius: 11px;
  background: color-mix(in srgb,var(--cw-display-colour) 5%,transparent);
  padding: 7px 8px;
  text-align: left;
}
.cw-clock-secondary-flag { display:grid;width:23px;height:18px;grid-row:span 2;align-self:center;place-items:center;border:1px solid color-mix(in srgb,var(--cw-display-colour) 18%,transparent);border-radius:5px;background:color-mix(in srgb,var(--cw-display-colour) 6%,transparent);font-size:7px;font-weight:900;letter-spacing:.06em; }
.cw-clock-secondary strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.cw-clock-secondary small { overflow:hidden;color: color-mix(in srgb, var(--cw-display-colour) 62%, transparent); font-size: 8px;text-overflow:ellipsis;white-space:nowrap; }
.cw-widget[data-widget-layout="medium"] .cw-clock-secondary { display: none; }
.cw-widget[data-widget-layout="large"] .cw-clock-v2 { align-content: center; gap: 12px; }
.cw-widget[data-widget-layout="large"] .cw-clock-time-line { font-size: clamp(54px, 22cqw, 104px); }
.cw-widget[data-widget-layout="large"] .cw-clock-classic .cw-clock-time-line { font-size: clamp(52px, 19cqw, 94px); }
.cw-widget[data-widget-layout="large"] .cw-clock-analog-face { width: min(220px, 56%, 70cqh); }
.cw-widget[data-widget-layout="large"] .cw-clock-split .cw-split-display>span { font-size: clamp(60px, 7vw, 96px); }

/* World Clock Studio */
.cw-clock-studio { --clock-studio-line:color-mix(in srgb,var(--ink) 12%,transparent);display:grid;gap:20px;color:var(--ink); }
.cw-clock-studio-hero { position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;overflow:hidden;border:1px solid var(--clock-studio-line);border-radius:28px;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--cw-accent) 22%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,#0b1222),color-mix(in srgb,var(--card) 68%,#132445));padding:clamp(24px,4vw,48px);box-shadow:0 28px 70px #0003; }
.cw-clock-studio-copy { align-self:center;max-width:700px; }
.cw-clock-live { display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;border:1px solid color-mix(in srgb,#65dfba 38%,transparent);border-radius:99px;background:#36b98d17;color:#79e7c5;padding:7px 11px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.cw-clock-live i { width:7px;height:7px;border-radius:50%;background:#65dfba;box-shadow:0 0 0 5px #65dfba1a; }
.cw-clock-studio-copy h2 { max-width:640px;margin:7px 0 11px;font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:-.055em; }
.cw-clock-studio-copy>p { max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.65; }
.cw-clock-studio-stats { display:flex;flex-wrap:wrap;gap:10px;margin-top:25px; }
.cw-clock-studio-stats span { display:grid;min-width:125px;gap:2px;border-left:1px solid var(--clock-studio-line);padding:3px 14px; }
.cw-clock-studio-stats b { font-size:16px; }
.cw-clock-studio-stats small { color:var(--muted);font-size:9px; }
.cw-clock-studio-face { display:grid;min-height:280px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-display-colour) 13%,transparent);border-radius:22px;background:#0206114d;padding:20px; }
.cw-clock-studio-face .cw-clock-primary { gap:12px; }
.cw-clock-studio-face .cw-clock-time-line { font-size:clamp(46px,6vw,88px); }
.cw-clock-studio-face .cw-clock-analog-face { width:min(240px,70%); }
.cw-clock-studio-tabs { display:flex;gap:5px;width:max-content;max-width:100%;border:1px solid var(--clock-studio-line);border-radius:14px;background:color-mix(in srgb,var(--card) 76%,transparent);padding:5px; }
.cw-clock-studio-tabs button { border:0;border-radius:10px;background:transparent;color:var(--muted);padding:10px 17px;font:inherit;font-size:12px;font-weight:750;cursor:pointer; }
.cw-clock-studio-tabs button[aria-pressed="true"] { background:color-mix(in srgb,var(--cw-accent) 16%,var(--card));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cw-accent) 24%,transparent); }
.cw-clock-atlas { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px; }
.cw-clock-atlas-main,.cw-clock-country-card,.cw-clock-clocks-panel,.cw-clock-compare-panel { border:1px solid var(--clock-studio-line);border-radius:22px;background:color-mix(in srgb,var(--card) 84%,transparent);padding:18px; }
.cw-clock-search { display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase; }
.cw-clock-search input { width:100%;border:1px solid var(--clock-studio-line);border-radius:13px;background:color-mix(in srgb,var(--input) 88%,transparent);color:var(--ink);padding:13px 15px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none; }
.cw-clock-country-results { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:155px;margin:10px 0 15px;overflow:auto;scrollbar-width:thin; }
.cw-clock-country-results button { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:8px;text-align:left;cursor:pointer; }
.cw-clock-country-results button:hover,.cw-clock-country-results button:focus-visible { border-color:color-mix(in srgb,var(--cw-accent) 30%,transparent);background:color-mix(in srgb,var(--cw-accent) 9%,transparent);outline:0; }
.cw-clock-country-results button span { display:grid;width:25px;height:19px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 28%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cw-accent) 10%,transparent);color:var(--ink);font-size:8px;font-weight:900;letter-spacing:.08em; }
.cw-clock-country-results button b { overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
.cw-clock-country-results button small { color:var(--muted);font-size:8px; }
.cw-clock-map-shell { overflow:hidden;border:1px solid var(--clock-studio-line);border-radius:18px;background:#0c1730; }
.cw-clock-map { display:block;width:100%;height:auto;min-height:260px; }
.cw-clock-map-grid path { fill:none;stroke:#fff;stroke-opacity:.055;stroke-width:1; }
.cw-clock-map-land path { fill:#8eb5bd;fill-opacity:.35;stroke:#d5f4ee;stroke-opacity:.16;stroke-width:1.4; }
.cw-clock-map-pin { fill:#d9eef0;fill-opacity:.5;stroke:#09142b;stroke-width:1.5;cursor:pointer;transition:r .18s ease,fill-opacity .18s ease,fill .18s ease; }
.cw-clock-map-pin:hover,.cw-clock-map-pin:focus-visible { r:7;fill:#fff;fill-opacity:1;outline:0; }
.cw-clock-map-pin.is-saved { fill:#5de1bc;fill-opacity:.9; }
.cw-clock-map-pin.is-selected { fill:#ffcf6f;fill-opacity:1;stroke:#fff;stroke-width:2.5; }
.cw-clock-map-legend { display:flex;flex-wrap:wrap;gap:13px;background:#071022;color:#aebbd5;padding:9px 12px;font-size:8px; }
.cw-clock-map-legend span { display:inline-flex;align-items:center;gap:5px; }
.cw-clock-map-legend i { width:7px;height:7px;border-radius:50%;background:#d9eef0; }
.cw-clock-map-legend i.is-selected { background:#ffcf6f; }.cw-clock-map-legend i.is-saved { background:#5de1bc; }
.cw-clock-country-card { align-self:start;position:sticky;top:0; }
.cw-clock-country-card>header { display:flex;gap:12px;align-items:flex-start;padding:5px 3px 16px; }
.cw-clock-country-flag { display:grid;width:54px;height:40px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 32%,transparent);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 22%,transparent),color-mix(in srgb,var(--card) 80%,transparent));color:var(--ink);font-size:17px;font-weight:900;letter-spacing:.09em;box-shadow:0 9px 18px #0002; }
.cw-clock-country-card h3 { margin:4px 0;font-size:22px;letter-spacing:-.025em; }.cw-clock-country-card p { margin:0;color:var(--muted);font-size:10px; }
.cw-clock-country-zone-list { display:grid;gap:7px;max-height:525px;overflow:auto; }
.cw-clock-country-zone { display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--clock-studio-line);border-radius:13px;background:color-mix(in srgb,var(--input) 52%,transparent);padding:11px; }
.cw-clock-country-zone>div { display:grid;min-width:0; }.cw-clock-country-zone strong { font-size:20px;font-variant-numeric:tabular-nums; }.cw-clock-country-zone small,.cw-clock-country-zone span { overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap; }.cw-clock-country-zone button { flex:none;padding:8px 10px;font-size:9px; }
.cw-clock-clocks-panel>header,.cw-clock-compare-panel>header { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px; }.cw-clock-clocks-panel h3,.cw-clock-compare-panel h3 { margin:4px 0;font-size:24px; }.cw-clock-clocks-panel header p,.cw-clock-compare-panel header p { margin:0;color:var(--muted);font-size:11px; }
.cw-clock-count { border-radius:99px;background:color-mix(in srgb,var(--cw-accent) 13%,transparent);color:var(--ink);padding:8px 11px;font-size:10px;font-weight:800; }
.cw-clock-saved-list { display:grid;gap:7px; }
.cw-clock-saved-row { display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(105px,.5fr) auto auto;align-items:center;gap:12px;border:1px solid var(--clock-studio-line);border-radius:14px;background:color-mix(in srgb,var(--input) 42%,transparent);padding:11px 13px; }
.cw-clock-saved-flag { display:grid;width:30px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--cw-accent) 8%,transparent);font-size:9px;font-weight:900;letter-spacing:.08em; }.cw-clock-saved-place,.cw-clock-saved-status { display:grid;gap:3px;min-width:0; }.cw-clock-saved-place strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.cw-clock-saved-place small,.cw-clock-saved-status small { color:var(--muted);font-size:9px; }
.cw-clock-saved-status>span { display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px; }.cw-clock-saved-status>span i { width:6px;height:6px;border-radius:50%;background:#7c869b; }.cw-clock-saved-status>span.is-working { color:#59d7b1; }.cw-clock-saved-status>span.is-working i { background:#59d7b1;box-shadow:0 0 0 4px #59d7b119; }
.cw-clock-saved-time { color:var(--cw-display-colour);font-size:22px;font-variant-numeric:tabular-nums; }.cw-clock-saved-actions { display:flex;gap:4px;align-items:center; }.cw-clock-saved-actions button,.cw-clock-saved-actions>span { min-width:28px;border:1px solid var(--clock-studio-line);border-radius:8px;background:transparent;color:var(--muted);padding:5px 7px;font:inherit;font-size:10px;text-align:center;cursor:pointer; }.cw-clock-saved-actions>span { color:#59d7b1; }
.cw-clock-location-editor { display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:end;gap:10px;margin-top:18px;border-top:1px solid var(--clock-studio-line);padding-top:18px; }.cw-clock-location-editor button { min-height:40px; }
.cw-clock-overlap { display:grid;min-width:175px;border:1px solid color-mix(in srgb,#59d7b1 25%,transparent);border-radius:14px;background:#59d7b10b;padding:11px 14px; }.cw-clock-overlap small,.cw-clock-overlap span { color:var(--muted);font-size:8px; }.cw-clock-overlap strong { color:#6ce1bd;font-size:22px; }
.cw-clock-time-slider { display:grid;gap:9px;margin:18px 2px 2px; }.cw-clock-time-slider>span { display:flex;justify-content:space-between;font-size:11px; }.cw-clock-time-slider output { color:var(--cw-display-colour);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums; }.cw-clock-time-slider input { width:100%;accent-color:var(--cw-accent); }
.cw-clock-compare-hours { display:flex;justify-content:space-between;margin:0 4px 8px;color:var(--muted);font-size:8px; }
.cw-clock-compare-rows { display:grid;gap:8px; }.cw-clock-compare-row { display:grid;grid-template-columns:minmax(130px,.65fr) auto minmax(300px,1.35fr);align-items:center;gap:14px;border:1px solid var(--clock-studio-line);border-radius:14px;background:color-mix(in srgb,var(--input) 38%,transparent);padding:11px; }.cw-clock-compare-place { display:flex;align-items:center;gap:9px;min-width:0; }.cw-clock-compare-place>span { display:grid;width:29px;height:23px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--cw-accent) 8%,transparent);font-size:8px;font-weight:900;letter-spacing:.08em; }.cw-clock-compare-place>div { display:grid;min-width:0; }.cw-clock-compare-place strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.cw-clock-compare-place small { color:var(--muted);font-size:8px; }.cw-clock-compare-time { color:var(--muted);font-size:19px;font-variant-numeric:tabular-nums; }.cw-clock-compare-time.is-working { color:#64ddb8; }
.cw-clock-timeline { display:grid;grid-template-columns:repeat(24,minmax(8px,1fr));gap:2px; }.cw-clock-timeline i { position:relative;height:27px;border-radius:3px;background:color-mix(in srgb,var(--muted) 8%,transparent); }.cw-clock-timeline i.is-working { background:#54d5ad38; }.cw-clock-timeline i.is-selected { box-shadow:inset 0 0 0 1px var(--cw-display-colour),0 0 0 1px var(--cw-display-colour); }.cw-clock-timeline i span { display:none; }
@media (max-width:900px) { .cw-clock-studio-hero,.cw-clock-atlas { grid-template-columns:1fr; }.cw-clock-studio-face { min-height:230px; }.cw-clock-country-card { position:static; }.cw-clock-country-results { grid-template-columns:repeat(2,minmax(0,1fr)); }.cw-clock-compare-row { grid-template-columns:minmax(130px,1fr) auto; }.cw-clock-timeline { grid-column:1/-1; }.cw-clock-saved-row { grid-template-columns:auto 1fr auto; }.cw-clock-saved-status { display:none; }.cw-clock-saved-actions { grid-column:2/-1;justify-content:flex-end; }.cw-clock-location-editor { grid-template-columns:1fr; } }
@media (max-width:560px) { .cw-clock-studio-hero { padding:22px; }.cw-clock-studio-face { min-height:190px; }.cw-clock-studio-copy h2 { font-size:38px; }.cw-clock-studio-stats { display:grid;grid-template-columns:1fr 1fr; }.cw-clock-country-results { grid-template-columns:1fr;max-height:132px; }.cw-clock-atlas-main,.cw-clock-country-card,.cw-clock-clocks-panel,.cw-clock-compare-panel { border-radius:16px;padding:12px; }.cw-clock-map { min-height:190px; }.cw-clock-saved-row { gap:8px;padding:9px; }.cw-clock-saved-time { font-size:18px; }.cw-clock-compare-panel>header { display:grid; }.cw-clock-overlap { min-width:0; }.cw-clock-timeline { min-width:430px; }.cw-clock-compare-rows { overflow-x:auto; }.cw-clock-compare-row { min-width:470px; }.cw-clock-studio-tabs { width:100%; }.cw-clock-studio-tabs button { flex:1;padding-inline:8px; } }

/* Calendar */
.cw-calendar-v2 {
  align-content: center;
  color: var(--cw-calendar-text, var(--cw-widget-text, var(--ink)));
}
.cw-calendar-day-view {
  display: grid;
  width: 100%;
  min-height: 100%;
  place-content: center;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
.cw-calendar-day-view strong {
  color: inherit;
  font-size: clamp(42px, 11cqw, 72px);
  font-weight: 520;
  letter-spacing: -.06em;
  line-height: .95;
}
.cw-calendar-day-view b {
  margin-bottom: 3px;
  color: color-mix(in srgb, currentColor 78%, transparent);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cw-calendar-day-view small { margin-top: 4px; color: color-mix(in srgb, currentColor 68%, transparent); font-size: 9px; }
.cw-calendar-event-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 8px;
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: 8px;
}
.cw-calendar-event-indicator i,
.cw-calendar-event-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cw-accent);
}
.cw-calendar-week-view {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}
.cw-calendar-week-view button {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 82px;
  align-content: start;
  justify-items: center;
  gap: 4px;
  border: 1px solid color-mix(in srgb, currentColor 9%, transparent);
  border-radius: 11px;
  background: color-mix(in srgb, currentColor 3%, transparent);
  color: inherit;
  padding: 9px 4px 6px;
  cursor: pointer;
}
.cw-calendar-week-view button:hover { background: color-mix(in srgb, currentColor 7%, transparent); }
.cw-calendar-week-view button.today {
  border-color: color-mix(in srgb, var(--cw-accent) 55%, transparent);
  background: color-mix(in srgb, var(--cw-accent) 13%, transparent);
}
.cw-calendar-week-view small { color: color-mix(in srgb, currentColor 60%, transparent); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.cw-calendar-week-view strong { font-size: 17px; }
.cw-calendar-week-view em {
  width: 100%;
  overflow: hidden;
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: 7px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-calendar-month-view { display: grid; min-height: 0; gap: 7px; }
.cw-calendar-v2 .cw-calendar-head { margin: 0; }
.cw-calendar-v2 .cw-calendar-head strong { color: inherit; font-size: 14px; }
.cw-calendar-v2 .cw-calendar-head button { color: inherit; }
.cw-calendar-week-labels,
.cw-calendar-month-grid {
  display: grid;
  grid-template-columns: repeat(var(--cw-calendar-columns, 7), minmax(0, 1fr));
  gap: var(--cw-calendar-gap, 4px);
}
.cw-calendar-week-labels span {
  color: color-mix(in srgb, currentColor 55%, transparent);
  font-size: 8px;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
}
.cw-calendar-month-grid .cw-week-number {
  display: grid;
  place-items: center;
  color: color-mix(in srgb, currentColor 42%, transparent);
  font-size: 7px;
}
.cw-calendar-month-grid button {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 45px;
  align-content: start;
  gap: 3px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  padding: 5px;
  text-align: left;
  cursor: pointer;
}
.cw-calendar-month-grid button:hover { background: color-mix(in srgb, currentColor 7%, transparent); }
.cw-calendar-month-grid button.outside { opacity: .36; }
.cw-calendar-month-grid button.today { border-color: var(--cw-accent); }
.cw-calendar-month-grid button.selected { background: color-mix(in srgb, var(--cw-accent) 15%, transparent); }
.cw-calendar-month-grid button>span { font-size: 9px; font-weight: 820; }
.cw-calendar-month-grid button>em {
  overflow: hidden;
  color: color-mix(in srgb, currentColor 65%, transparent);
  font-size: 7px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-calendar-selected-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  padding-top: 8px;
  color: color-mix(in srgb, currentColor 70%, transparent);
  font-size: 8px;
}
.cw-calendar-selected-detail b { color: inherit; }
.cw-calendar-style-minimal :is(.cw-calendar-week-view button,.cw-calendar-month-grid button) { border-radius: 3px; }
.cw-calendar-style-minimal .cw-calendar-month-grid button:not(.today):not(.selected) { border-color: transparent; background: transparent; }
.cw-calendar-style-card :is(.cw-calendar-week-view button,.cw-calendar-month-grid button) {
  border-color: color-mix(in srgb, currentColor 10%, transparent);
  background: color-mix(in srgb, currentColor 4%, transparent);
}
.cw-calendar-style-editorial .cw-calendar-day-view strong,
.cw-calendar-style-editorial .cw-calendar-head strong {
  font-family: Georgia, "Times New Roman", serif;
}
.cw-calendar-style-editorial .cw-calendar-day-view strong { font-size: clamp(48px, 13cqw, 82px); font-weight: 400; }
.cw-calendar-accent-outline button.today { background: transparent; box-shadow: inset 0 0 0 1px var(--cw-accent); }
.cw-calendar-accent-dot button.today { border-color: transparent; background: transparent; }
.cw-calendar-accent-dot button.today::after {
  position: absolute;
  right: 5px;
  bottom: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cw-accent);
  content: "";
}
.cw-calendar-density-compact { --cw-calendar-gap: 2px; }
.cw-calendar-density-roomy { --cw-calendar-gap: 7px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-v2 { display: block; align-self: center; }
.cw-widget[data-widget-layout="large"] .cw-calendar-v2 { gap: 9px; }
.cw-widget[data-widget-layout="large"] .cw-calendar-month-grid button { min-height: 52px; }

/* Full app previews use the large layout without carrying grid size selectors. */
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-timer-mode-cycle { display: none; }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"].cw-timer-v2 { grid-template-columns: 54px minmax(0, 1.35fr) minmax(220px, .65fr); gap: 20px; min-height: 520px; }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-timer-mode-rail { display: grid; }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-timer-face output { font-size: clamp(68px, 7vw, 104px)!important; }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-clock-time-line { font-size: clamp(72px, 8vw, 112px); }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-clock-secondary { display: grid; }
.cw-widget-app .cw-widget-layout[data-forced-layout="large"] .cw-calendar-month-grid button { min-height: 58px; }

.cw-page[data-document-hidden="true"] *,
.cw-page[data-document-hidden="true"] *::before,
.cw-page[data-document-hidden="true"] *::after {
  animation-play-state: paused!important;
}
@media (prefers-reduced-motion: reduce) {
  .cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) *,
  .cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) *::before,
  .cw-widget:is(.cw-widget-timer,.cw-widget-clock,.cw-widget-calendar) *::after {
    scroll-behavior: auto!important;
    transition-duration: .001ms!important;
    animation-duration: .001ms!important;
    animation-iteration-count: 1!important;
  }
}

@media (max-width: 720px) {
  .cw-setting-segmented>div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-compact-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-settings-advanced { margin-inline: 15px; }
}

/*
 * Semantic widget layouts
 *
 * JavaScript assigns small, medium or large from each card's own measured
 * border box.  Everything below is therefore local to a widget: two cards can
 * use different designs beside one another at the same browser width.
 */
.cw-widget {
  container-type: size;
}
.cw-widget,
.cw-widget :is(.cw-widget-head,.cw-widget-title,.cw-widget-title>div,.cw-widget-actions,.cw-widget-body,.cw-widget-layout,section,article,div,form,label) {
  min-width: 0;
  min-height: 0;
}

/* Worldwide Radio 2.0 controls and account library */
.cw-worldradio-controls .cw-worldradio-scan,
.cw-radio-tool-controls .cw-radio-tool-scan{width:auto!important;min-width:44px!important;padding:0 7px!important;border-radius:8px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em}
.cw-worldradio-memories{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.cw-worldradio-memory{display:grid;min-width:0;grid-template-rows:minmax(35px,1fr) 22px;border:1px solid color-mix(in srgb,var(--ink) 18%,var(--line));border-radius:8px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card2) 82%,var(--ink)));padding:3px;box-shadow:inset 0 1px rgba(255,255,255,.18),0 2px 0 color-mix(in srgb,var(--ink) 16%,transparent)}
.cw-worldradio-memory>button{min-width:0;border:0;border-radius:5px;background:transparent;color:var(--ink);padding:3px;cursor:pointer}
.cw-worldradio-memory>button:first-child{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:4px;text-align:left}
.cw-worldradio-memory>button:last-child{border-top:1px solid var(--line);border-radius:0;color:var(--muted);font-size:9px;font-weight:850}
.cw-worldradio-memory i{display:grid;width:19px;height:19px;place-items:center;border-radius:4px;background:var(--ink);color:var(--card);font:900 10px/1 inherit;font-style:normal}
.cw-worldradio-memory b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cw-worldradio-memory.is-set{border-color:color-mix(in srgb,var(--cw-radio-accent) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-radio-soft) 74%,var(--card)),var(--card2))}
.cw-worldradio-memories.is-compact .cw-worldradio-memory{display:block;padding:2px}
.cw-worldradio-memories.is-compact .cw-worldradio-memory>button{display:grid;width:100%;min-height:25px;grid-template-columns:1fr;place-items:center;padding:1px}
.cw-worldradio-memories.is-compact .cw-worldradio-memory b{display:none}
.cw-worldradio-homepage{display:inline-flex;min-width:0;align-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:750;text-decoration:none}
.cw-worldradio-homepage:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline}
.cw-widget-worldradio .cw-worldradio-homepage{justify-self:start}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-scan{display:none!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-layout{grid-template-rows:minmax(74px,1fr) auto auto auto!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-memories{display:grid!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-memories{grid-column:2;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-memory{display:block;min-height:24px;padding:1px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-memory>button:first-child{display:grid;min-height:22px;grid-template-columns:1fr;place-items:center;padding:0}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-memory :is(b,button:last-child){display:none}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-memory i{width:17px;height:17px;font-size:9px}

.cw-radio-tool-player .cw-worldradio-memories{grid-column:1/-1}
.cw-radio-tool-player .cw-worldradio-memory{grid-template-rows:minmax(34px,1fr) 21px}
.cw-radio-health{display:flex!important;width:max-content;align-items:center;gap:4px;margin-top:4px!important;color:var(--muted)!important;font-size:9px!important;font-style:normal;font-weight:750}
.cw-radio-health i{width:6px;height:6px;border-radius:50%;background:#b59b67}
.cw-radio-health.is-verified i{background:#53ad78}.cw-radio-health.is-unavailable i{background:#cf5b50}
.cw-radio-device .cw-world-station{grid-template-columns:42px minmax(0,1fr) auto 32px}
.cw-radio-device .cw-world-station>.cw-worldradio-homepage{max-width:58px;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:5px}
.cw-worldradio-recent{display:grid;min-height:0;gap:6px;border-top:1px solid var(--line);padding:10px 5px 0}
.cw-worldradio-recent>div{display:grid;max-height:128px;gap:3px;overflow:auto}
.cw-worldradio-recent button{display:grid;min-width:0;min-height:37px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:4px;text-align:left;cursor:pointer}
.cw-worldradio-recent button:is(:hover,:focus-visible){background:var(--card)}
.cw-worldradio-recent .cw-worldradio-saved-art{width:28px;height:28px;grid-row:1/3}
.cw-worldradio-recent :is(b,small){overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cw-worldradio-recent small{color:var(--muted)}
.cw-worldradio-custom{border-top:1px solid var(--line);padding:9px 5px 0}
.cw-worldradio-custom summary{cursor:pointer;font-size:11px;font-weight:850}
.cw-worldradio-custom form{display:grid;gap:6px;margin-top:8px}
.cw-worldradio-custom label{display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:750}
.cw-worldradio-custom :is(input,select){width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:5px 7px;font:inherit;font-size:11px}
.cw-worldradio-custom form>button{min-height:32px;border:0;border-radius:7px;background:var(--ink);color:var(--card);font-size:10px;font-weight:850;cursor:pointer}
.cw-worldradio-custom-list{display:grid;gap:3px;margin-top:7px}
.cw-worldradio-custom-list>span{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:3px}
.cw-worldradio-custom-list button{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:5px;text-align:left}
.cw-worldradio-custom-list button:first-child{display:grid}.cw-worldradio-custom-list :is(b,small){overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.cw-widget-app-worldradio :is(.cw-worldradio-scan,.cw-worldradio-memory>button:last-child,.cw-radio-health,.cw-worldradio-custom-list b,.cw-worldradio-custom-list small){font-size:10px!important}

@media(max-width:760px){
  .cw-radio-device-menu{overflow:auto}
  .cw-radio-device .cw-world-station{grid-template-columns:39px minmax(0,1fr) 31px}
  .cw-radio-device .cw-world-station>.cw-worldradio-homepage{display:none}
  .cw-worldradio-recent,.cw-worldradio-custom{display:none}
}
.cw-widget .cw-widget-layout {
  box-sizing: border-box;
}
.cw-widget .cw-widget-body {
  overflow: hidden;
  scrollbar-gutter: auto;
}
.cw-widget :is(button,input,select,textarea) {
  max-width: 100%;
}

/* The header has three intentional densities and never competes with content. */
.cw-widget[data-widget-layout="small"] .cw-widget-head {
  min-height: 38px;
  gap: 5px;
  padding: 5px 6px 5px 8px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-title {
  gap: 6px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-title>span {
  width: 23px;
  height: 23px;
  border-radius: 7px;
  font-size: 11px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-title h3 {
  font-size: 10.5px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-title small {
  display: none;
}
.cw-widget[data-widget-layout="small"] .cw-widget-actions {
  gap: 1px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-actions>.cw-icon-button {
  width: 27px;
  height: 27px;
  border-radius: 7px;
  font-size: 11px;
}
.cw-widget[data-widget-layout="small"] .cw-widget-actions>:is([data-widget-layer],[data-widget-duplicate],[data-widget-remove]) {
  display: none!important;
}
.cw-widget[data-widget-layout="small"] .cw-widget-body {
  padding: 7px;
  overflow: hidden!important;
}
.cw-widget[data-widget-layout="medium"] .cw-widget-head {
  min-height: 46px;
  padding: 7px 8px 7px 10px;
}
.cw-widget[data-widget-layout="medium"] .cw-widget-title>span {
  width: 28px;
  height: 28px;
  font-size: 14px;
}
.cw-widget[data-widget-layout="medium"] .cw-widget-title small,
.cw-widget[data-widget-layout="large"] .cw-widget-title small {
  display: block;
  font-size: 9px;
}
.cw-widget[data-widget-layout="medium"]>.cw-widget-head .cw-widget-actions>:is([data-widget-duplicate],[data-widget-remove]),
.cw-widget[data-widget-layout="large"]>.cw-widget-head .cw-widget-actions>:is([data-widget-duplicate],[data-widget-remove]) {
  display: grid;
}
.cw-widget[data-widget-layout="medium"] .cw-widget-actions>.cw-icon-button {
  width: 30px;
  height: 30px;
}
.cw-widget[data-widget-layout="medium"] .cw-widget-actions>[data-widget-layer] {
  display: none!important;
}
.cw-widget[data-widget-layout="large"] .cw-widget-head {
  min-height: 52px;
  padding: 9px 10px 9px 12px;
}
.cw-widget[data-widget-layout="large"] .cw-widget-body {
  padding: 16px;
}

/* Optional renderer-provided overflow menu for nonessential small-card actions. */
.cw-widget-overflow {
  position: relative;
  flex: none;
}
.cw-widget-overflow>summary {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 7px;
  color: var(--muted);
  cursor: pointer;
  list-style: none;
}
.cw-widget-overflow>summary::-webkit-details-marker { display: none; }
.cw-widget-overflow>div {
  position: absolute;
  z-index: 40;
  top: calc(100% + 4px);
  right: 0;
  display: grid;
  width: 150px;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  padding: 5px;
  box-shadow: var(--shadow-lg);
}
.cw-widget-overflow>div button {
  width: 100%;
  min-height: 32px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  padding: 6px 8px;
  text-align: left;
}
.cw-widget-overflow>div button:hover,
.cw-widget-overflow>div button:focus-visible { background: var(--bg2); }
.cw-widget:has(.cw-widget-overflow[open]) {
  z-index: 45!important;
  overflow: visible;
}
.cw-widget:has(.cw-widget-overflow[open]) .cw-widget-head { z-index: 46; }
.cw-widget[data-widget-layout="medium"] .cw-widget-overflow,
.cw-widget[data-widget-layout="large"] .cw-widget-overflow { display: none; }

/* Lists own the only intentional card-level scrolling, and only when roomy. */
.cw-widget[data-widget-layout="medium"]:is(.cw-widget-todo,.cw-widget-reminder,.cw-widget-habits,.cw-widget-goals,.cw-widget-quicklinks,.cw-widget-references,.cw-widget-sports,.cw-widget-finance) .cw-widget-body,
.cw-widget[data-widget-layout="large"]:is(.cw-widget-todo,.cw-widget-reminder,.cw-widget-habits,.cw-widget-goals,.cw-widget-quicklinks,.cw-widget-references,.cw-widget-sports,.cw-widget-finance) .cw-widget-body {
  overflow-x: hidden;
  overflow-y: auto;
}

/* To-do list */
.cw-widget-todo .cw-widget-body {
  display: flex;
  flex-direction: column;
}
.cw-widget .cw-todo-layout { min-height: 0; }
.cw-widget .cw-todo-small {
  display: grid;
  height: 100%;
  grid-template-rows: auto minmax(0,1fr);
  gap: 5px;
  overflow: hidden;
}
.cw-widget .cw-task-list-small {
  display: grid;
  min-height: 0;
  align-content: start;
  gap: 3px;
  overflow: hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-progress {
  display: block!important;
  margin-bottom: 5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-progress>div:first-child { font-size: 8px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-progress-track { height: 4px; margin-top: 3px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-group { margin: 0; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-group h4 { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-group:nth-of-type(n+5),
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task:nth-of-type(n+3) { display: none!important; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task {
  position: relative;
  display: flex!important;
  min-height: 26px!important;
  padding: 3px 1px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task>.cw-sort-handle,
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task>.cw-delete-button {
  position: absolute;
  z-index: 2;
  top: 2px;
  right: 1px;
  width: 24px;
  height: 24px;
  opacity: 0;
  pointer-events: none;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task>.cw-sort-handle { right: 26px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task>.cw-delete-button { right: 1px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task:is(:hover,:focus-within)>.cw-sort-handle,
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task:is(:hover,:focus-within)>.cw-delete-button,
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task>.cw-delete-button:focus-visible {
  opacity: 1;
  pointer-events: auto;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task label {
  grid-template-columns: 15px minmax(0,1fr);
  gap: 5px;
  padding-right: 2px;
  font-size: 8.5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task input { width: 15px; height: 15px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-form { display: none!important; }
.cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-todo-layout,
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-todo-layout {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(0,1fr);
  grid-auto-rows: minmax(0,1fr);
  align-content: stretch;
  gap: 0;
}
.cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task-group,
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task-group {
  display: grid;
  min-height: min-content;
  grid-auto-rows: max-content;
  margin: 0;
  gap: 0;
}
.cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task-group h4,
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task-group h4 {
  position: static;
  min-height: 12px;
  margin: 3px 0 2px;
  line-height: 1.25;
}
.cw-widget[data-widget-layout="medium"].cw-widget-todo .cw-task,
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task {
  position: static;
  min-height: max-content!important;
  height: auto!important;
}
.cw-widget-todo .cw-todo-form {
  grid-template-columns: minmax(0,1fr) auto;
  margin: 2px 0 0;
}
.cw-widget-todo .cw-todo-form:has(select) {
  grid-template-columns: minmax(0,1fr) minmax(86px,auto) auto;
}

/* Notes */
.cw-widget-notes .cw-widget-body {
  display: block;
}
.cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-notes-layout,
.cw-widget[data-widget-layout="large"].cw-widget-notes .cw-notes-layout {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(0,1fr) auto;
  gap: 6px;
}
.cw-widget .cw-notes-small {
  display: grid;
  height: 100%;
  min-height: 0;
  align-content: center;
  gap: 5px;
  overflow: hidden;
  padding: 2px;
}
.cw-widget .cw-note-preview-title {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-widget .cw-note-preview {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 8.5px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.cw-widget-notes .cw-note-page {
  display: grid;
  height: auto!important;
  min-height: 0;
  align-self: stretch;
  grid-template-rows: auto minmax(0,1fr);
}
.cw-widget-notes .cw-notes {
  width: 100%;
  min-height: 0!important;
  height: 100%!important;
  resize: none;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-tabs,
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-foot { display: none!important; }
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-page { height: 100%; }
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-title {
  border: 0;
  background: transparent;
  padding: 2px 3px 5px;
  font-size: 10px;
  font-weight: 850;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-notes {
  overflow: hidden!important;
  border: 0;
  background: transparent;
  padding: 3px;
  font-size: 8.5px;
  line-height: 1.45;
}
.cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-notes,
.cw-widget[data-widget-layout="large"].cw-widget-notes .cw-notes { overflow: auto; }
.cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-note-tabs {
  max-width: 100%;
  overflow: hidden;
}
.cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-note-tabs>[data-note-tab] {
  min-width: 0;
  overflow: hidden;
  flex: 1 1 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-widget[data-widget-layout="medium"].cw-widget-notes .cw-note-tabs>[data-note-add] {
  min-width: 30px;
  flex: 0 0 30px;
}

/* Timer */
.cw-widget[data-widget-layout="small"] .cw-timer-v2 {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.cw-widget[data-widget-layout="small"] .cw-timer-mode-rail,
.cw-widget[data-widget-layout="small"] .cw-timer-mode-cycle,
.cw-widget[data-widget-layout="small"] .cw-timer-status,
.cw-widget[data-widget-layout="small"] .cw-timer-presets,
.cw-widget[data-widget-layout="small"] .cw-stopwatch-laps,
.cw-widget[data-widget-layout="small"] .cw-pomodoro-progress,
.cw-widget[data-widget-layout="small"] .cw-timer-secondary-actions { display: none!important; }
.cw-widget[data-widget-layout="small"] .cw-timer-main { gap: 6px; }
.cw-widget[data-widget-layout="small"] .cw-timer-face output { font-size: clamp(28px,18cqw,46px)!important; }
.cw-widget[data-widget-layout="small"] .cw-timer-face-circular { width: min(84px,46cqh,58%); }
.cw-widget[data-widget-layout="small"] .cw-timer-face-circular output { font-size: clamp(20px,12cqw,31px)!important; }
.cw-widget[data-widget-layout="small"] .cw-split-display>span { border-radius: 5px; font-size: clamp(21px,12cqw,34px); }
.cw-widget[data-widget-layout="small"] .cw-timer-primary-actions { gap: 5px; }
.cw-widget[data-widget-layout="small"] .cw-timer-primary-actions button {
  min-width: 58px;
  min-height: 30px;
  padding: 4px 7px;
  font-size: 9px;
}
.cw-widget[data-widget-layout="medium"] .cw-stopwatch-laps { display: none; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-v2 {
  box-sizing: border-box;
  padding-inline: 5px;
}
.cw-widget[data-widget-layout="large"] .cw-timer-v2 { grid-template-columns: 54px minmax(0,1.35fr) minmax(180px,.65fr); gap: clamp(14px,2cqw,24px); }
.cw-timer-insights {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb,var(--card2) 82%,transparent);
  padding: clamp(14px,2cqw,22px);
}
.cw-timer-insights strong,
.cw-timer-insights small { display: block; }
.cw-timer-insights strong { margin-top: 6px; font-size: clamp(18px,2.4cqw,28px); }
.cw-timer-insights small,
.cw-timer-insights p { color: var(--muted); font-size: 9px; line-height: 1.5; }
.cw-timer-insights dl { display: grid; gap: 7px; margin: 0; }
.cw-timer-insights dl>div { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 7px; }
.cw-timer-insights :is(dt,dd) { margin: 0; font-size: 9px; }
.cw-timer-insights dd { color: var(--ink); font-weight: 900; }

/* Ambient sounds */
.cw-widget-ambient .cw-widget-body {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 7px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-widget-body {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature {
  grid-template-columns: 38px minmax(0,1fr) 32px;
  padding: 5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature img { width: 38px; height: 34px; }
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature strong { font-size: 9.5px; }
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature small { font-size: 7px; }
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-sound-grid,
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-range { display: none!important; }
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid {
  display: grid!important;
  min-width: 0;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid button {
  min-width: 0;
  overflow: hidden;
}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid {
  display: grid!important;
  min-height: 0;
  grid-template-columns: repeat(auto-fit,minmax(82px,1fr));
  grid-auto-rows: 58px;
  gap: 5px;
  overflow-x: hidden;
  overflow-y: auto;
}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-widget-body {
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid button {
  display: flex;
  min-width: 0;
  min-height: 58px;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
  padding: 4px;
  font-size: 8px;
  line-height: 1.1;
  text-overflow: ellipsis;
}

/* Final responsive pass: Timer compositions are purpose-built per card size. */
.cw-timer-circular-wrap {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.cw-timer-circular-wrap>output {
  color: var(--cw-display-colour);
  font-size: clamp(34px, 10cqw, 58px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.06em;
  line-height: 1;
  white-space: nowrap;
}
.cw-timer-circular-wrap .cw-timer-face-circular output { display: none; }
.cw-widget[data-widget-layout="small"] .cw-timer-circular-wrap .cw-timer-face-circular { display: none; }
.cw-widget[data-widget-layout="small"] .cw-timer-circular-wrap>output { font-size: clamp(30px,18cqw,48px); }

.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-widget-body { padding-block: 5px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-v2 {
  grid-template-columns: 32px minmax(0,1fr);
  gap: 6px;
  padding-inline: 2px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-mode-rail { gap: 2px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-mode-rail button { width: 30px; height: 30px; font-size: 13px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-main { gap: 4px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-status { font-size: 7.5px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-circular-wrap { gap: 9px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-face-circular { width: 72px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-circular-wrap>output { font-size: clamp(34px,12cqw,48px); }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-primary-actions button { min-height: 29px; padding: 4px 12px; }
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-secondary-actions button { min-height: 23px; padding: 2px 8px; font-size: 7.5px; }

.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-v2 {
  grid-template-columns: 42px minmax(0,1fr) minmax(170px,.62fr);
  gap: 12px;
}
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-main { gap: 5px; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-face-circular { width: 94px; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-circular-wrap>output { font-size: clamp(42px,7cqw,62px); }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-insights { align-content: center; gap: 7px; padding: 11px; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-insights p { display: none; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-insights strong { margin-top: 2px; font-size: 17px; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-presets { gap: 4px; }
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-presets button { min-height: 23px; padding: 2px 6px; }

/* The Medium clock is a deliberately spare time/date composition. */
.cw-widget[data-widget-layout="medium"].cw-widget-clock .cw-clock-primary>small { display: none; }

/* Music player */
.cw-widget-radio .cw-widget-body {
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-feature {
  display: grid!important;
  grid-template-columns: 56px minmax(0,1fr)!important;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 8px;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-feature>img {
  display: block!important;
  width: 56px;
  height: 56px;
  grid-row: 1 / 3;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-copy { display: block!important; min-width: 0; }
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-copy strong { display: block; overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-copy :is(small,.cw-radio-status) { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-transport {
  grid-column: 2;
  justify-content: flex-start;
  gap: 4px;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-transport button {
  width: 27px!important;
  min-width: 27px;
  height: 27px;
  min-height: 27px;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-transport .cw-radio-play {
  width: 38px!important;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
}
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-track-select,
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-range { display: none!important; }
.cw-widget[data-widget-layout="small"].cw-widget-radio .cw-radio-loop { display:grid!important; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-feature {
  grid-template-columns: 68px minmax(70px,1fr) auto;
  gap: 9px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-transport,
.cw-widget[data-widget-layout="large"].cw-widget-radio .cw-radio-transport {
  grid-column: auto;
  justify-content: flex-start;
}
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-feature>img { width: 68px; height: 68px; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-track-select { display: none; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-feature {
  grid-template-columns:50px minmax(45px,1fr) auto;
  gap:6px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-feature>img { width:50px;height:50px; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-copy small { display:none; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-transport { gap:3px!important; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-transport button { width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important; }
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-transport .cw-radio-play { width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important; }
.cw-widget[data-widget-layout="large"].cw-widget-radio .cw-radio-feature {
  grid-template-columns: 110px minmax(140px,1fr) auto;
  gap: 16px;
}
.cw-widget[data-widget-layout="large"].cw-widget-radio .cw-radio-feature>img { width: 110px; height: 104px; }

/* YouTube and image cards */
.cw-widget-youtube .cw-widget-body,
.cw-widget-image .cw-widget-body { display: flex; }
.cw-youtube-mini {
  display: grid;
  width: 100%;
  min-height: 0;
  grid-template-rows: minmax(0,1fr) auto;
}
.cw-youtube-stage { min-height: 0; }
.cw-widget[data-widget-layout="small"].cw-widget-youtube :is(.cw-range,.cw-youtube-open) { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-youtube .cw-youtube-controls button { min-height: 28px; padding: 4px 6px; font-size: 8px; }
.cw-image-view,
.cw-image-view img { width: 100%; height: 100%; min-width: 0; min-height: 0; }

/* Sports and finance */
.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-live-list article:nth-child(n+3),
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article:nth-child(n+3) { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-live-list article,
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article {
  min-height: 30px;
  grid-template-columns: minmax(0,1fr) minmax(0,max-content) 38px;
  gap: 4px;
  padding: 5px 6px;
  font-size: 8px;
}
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article>div,
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article>strong,
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article>span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-live-list article>span,
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list article small { display: none; }
.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-live-list article:nth-child(n+5),
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-list article:nth-child(n+5) { display: none; }

/* Clock */
.cw-widget[data-widget-layout="small"] .cw-clock-v2 { min-height: 100%; }
.cw-widget[data-widget-layout="small"] .cw-clock-date-line,
.cw-widget[data-widget-layout="small"] .cw-clock-zone-label,
.cw-widget[data-widget-layout="small"] .cw-clock-secondary { display: none; }
.cw-widget[data-widget-layout="small"] .cw-clock-primary { overflow: hidden; }
.cw-widget[data-widget-layout="small"] .cw-clock-time-line {
  max-width: 100%;
  overflow: hidden;
  font-size: clamp(23px,16cqw,44px);
  text-overflow: clip;
  white-space: nowrap;
}
.cw-widget[data-widget-layout="small"] .cw-clock-analog-face { width: min(88px,68cqh,72%); }
.cw-widget[data-widget-layout="small"] .cw-clock-split .cw-split-display>span { border-radius: 5px; font-size: clamp(23px,13cqw,38px); }
.cw-widget[data-widget-layout="medium"] .cw-clock-secondary { display: none; }
.cw-widget[data-widget-layout="large"] .cw-clock-v2 { align-content: center; gap: 12px; }

/* Calendar: Mini is a day, Medium is a week, and Large is a month. */
.cw-widget-calendar .cw-widget-body,
.cw-calendar-v2 {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.cw-calendar-day-view {
  height: 100%;
  min-height: 0;
}
.cw-calendar-day-view strong { font-size: clamp(34px,18cqw,68px); }
.cw-calendar-small-view {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(0,1fr) auto;
  gap: 3px;
}
.cw-calendar-day-controls {
  display: grid;
  min-height: 0;
  grid-template-columns: 28px minmax(0,1fr) 28px;
  align-items: center;
  gap: 5px;
}
.cw-calendar-day-controls>button:not(.cw-calendar-day-view) {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 7px;
  background: color-mix(in srgb,currentColor 7%,transparent);
  color: inherit;
}
.cw-calendar-day-controls>.cw-calendar-day-view {
  width: 100%;
  height: 100%;
}
.cw-calendar-day-agenda,
.cw-calendar-week-agenda {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
  overflow: hidden;
  color: color-mix(in srgb,currentColor 72%,transparent);
  font-size: 8px;
  line-height: 1.35;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-calendar-week-view {
  min-height: 0;
  align-self: stretch;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: minmax(0,1fr) auto;
}
.cw-calendar-week-days {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: var(--cw-calendar-gap,4px);
}
.cw-calendar-week-view>button,
.cw-calendar-week-days>button {
  min-height: 0;
  height: 100%;
  padding: 6px 3px;
}
.cw-calendar-month-view {
  height: 100%;
  grid-template-rows: auto auto minmax(0,1fr) auto;
}
.cw-calendar-month-grid {
  min-height: 0;
  grid-template-rows: repeat(6,minmax(0,1fr));
}
.cw-calendar-month-grid button {
  min-height: 0!important;
  height: 100%;
  padding: clamp(2px,1cqw,5px);
}
.cw-widget[data-widget-layout="small"] .cw-calendar-day-view { display: grid; }
.cw-widget[data-widget-layout="small"] .cw-calendar-v2,
.cw-widget[data-widget-layout="medium"] .cw-calendar-v2 { display: grid; align-self: stretch; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-view { display: grid; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-selected-detail,
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-grid em { display: none; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-view { grid-template-rows: auto auto minmax(0,1fr); }
.cw-widget[data-widget-layout="large"] .cw-calendar-month-view { display: grid; }
.cw-widget[data-widget-layout="large"] .cw-calendar-v2 { gap: 7px; }

/* Reminders */
.cw-widget-reminder .cw-widget-body {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminder-list article:nth-child(n+3),
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminder-form { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminder-list {
  height: 100%;
  max-height: none;
  overflow: hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminders-small {
  height: 100%;
  min-height: 0;
}
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminder-list article {
  min-height: 32px!important;
  height: 32px!important;
  padding: 4px 6px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-reminder .cw-reminder-list :is(strong,small) {
  display: block;
  overflow: hidden!important;
  text-overflow: ellipsis;
  white-space: nowrap!important;
}

/* Habits and daily goals */
.cw-widget-habits .cw-widget-body,
.cw-widget-goals .cw-widget-body {
  display: flex;
  flex-direction: column;
}
.cw-widget[data-widget-layout="small"] :is(.cw-habit-list,.cw-goal-list)>:nth-child(n+3) { display: none; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div) {
  position: relative;
  min-height: 27px!important;
  padding: 4px 5px!important;
}
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div)>:is(.cw-sort-handle,.cw-item-target,button),
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div) label :is(i,strong),
.cw-widget[data-widget-layout="small"] :is(.cw-habit-form,.cw-goal-form) { display: none!important; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div) label { font-size: 8.5px; }
.cw-widget[data-widget-layout="large"] :is(.cw-habit-row,.cw-goal-list>div) { min-height: 38px!important; }
.cw-widget[data-widget-layout="large"] :is(.cw-habit-row,.cw-goal-list>div)>.cw-item-target {
  display: block;
  width: 58px;
  min-width: 0;
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card2);
  color: var(--ink);
  padding: 4px 5px;
  font: 9px inherit;
}
.cw-widget[data-widget-layout="large"] :is(.cw-habit-form,.cw-goal-form) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 58px 30px;
}
.cw-widget[data-widget-layout="medium"] :is(.cw-habit-form,.cw-goal-form) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 52px 30px;
}

.cw-mini-add {
  display: grid;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  place-items: center;
  align-self: end;
  justify-self: end;
  margin-top: auto;
  border: 1px solid color-mix(in srgb,var(--cw-accent) 38%,var(--line));
  border-radius: 8px;
  background: color-mix(in srgb,var(--cw-accent) 12%,var(--card2));
  color: var(--cw-accent);
  font: 900 17px/1 inherit;
}

/* Weather */
.cw-widget-weather .cw-widget-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main strong { font-size: clamp(26px,16cqw,38px); }
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-icon { width: 42px; height: 42px; }
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-place {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-place span,
.cw-widget[data-widget-layout="small"].cw-widget-weather :is(.cw-weather-strip,.cw-weather-sunset) { display: none; }
.cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-strip span:nth-child(n+3),
.cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-sunset { display: none; }
@container widget (min-width: 214px) {
  .cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-strip span:nth-child(n+3) { display: grid; }
}
.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-widget-forecast {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fit,minmax(64px,1fr));
  gap: 5px;
  margin-top: 7px;
}
.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-widget-forecast>span {
  display: grid;
  min-width: 0;
  gap: 2px;
  border-radius: 7px;
  background: var(--card2);
  padding: 5px 6px;
  font-size: 8px;
}

/* Quick links and references */
.cw-widget-quicklinks .cw-widget-body,
.cw-widget-references .cw-widget-body {
  display: flex;
  flex-direction: column;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(34px,1fr));
  gap: 5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div:nth-child(n+7),
.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference:nth-child(n+3) { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div {
  display: block;
  padding: 0;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a {
  display: grid;
  min-height: 36px;
  place-items: center;
  padding: 3px;
  font-size: 0;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a>span { font-size: 10px; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a>b,
.cw-widget[data-widget-layout="small"] :is(.cw-link-form,.cw-reference-form),
.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference :is(.cw-sort-handle,.cw-delete-button) { display: none!important; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div { position: relative; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks :is(.cw-sort-handle,.cw-delete-button) {
  position: absolute;
  z-index: 2;
  top: 1px;
  width: 20px;
  height: 20px;
  opacity: 0;
  pointer-events: none;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks .cw-sort-handle { left: 1px; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks .cw-delete-button { right: 1px; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div:is(:hover,:focus-within) :is(.cw-sort-handle,.cw-delete-button),
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks .cw-delete-button:focus-visible {
  opacity: 1;
  pointer-events: auto;
}
.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-quicklinks,
.cw-widget[data-widget-layout="large"].cw-widget-references .cw-reference-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-form,
.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-link-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) 30px;
}

/* Quote */
.cw-widget-quote .cw-widget-body { display: flex; }
.cw-widget-quote .cw-quote { min-height: 0; }
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-quote>span,
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-quote>button { display: none; }
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-quote blockquote {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: clamp(11px,7cqw,17px);
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-quote cite { margin-top: 6px; font-size: 8px; }
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-quote::after { content: none; }
.cw-widget[data-widget-layout="large"].cw-widget-quote .cw-quote {
  width: 100%;
  height: auto;
  max-height: 100%;
  flex: 1;
}
.cw-widget[data-widget-layout="large"].cw-widget-quote .cw-quote blockquote {
  max-width: 82%;
  margin: 4px 0;
  font-size: clamp(18px,min(4cqw,4cqh),32px);
  line-height: 1.25;
}
.cw-widget[data-widget-layout="large"].cw-widget-quote .cw-quote>span { font-size: clamp(18px,4cqh,28px); }
.cw-widget[data-widget-layout="large"].cw-widget-quote .cw-quote button { margin-top: 5px; }

/* Keep hidden optional controls out of geometry/accessibility checks. */
.cw-widget [hidden] { display: none!important; }

.cw-widget :is(.cw-habit-form,.cw-goal-form,.cw-link-form,.cw-reminder-form,.cw-todo-form,.cw-reference-form) {
  box-sizing: border-box;
  margin-right: 18px;
}

/* Mini cards expose one complete action or item—never the top half of a larger view. */
.cw-widget[data-widget-layout="small"].cw-widget-youtube .cw-youtube-layout { display: grid; height: 100%; place-items: center; }
.cw-widget[data-widget-layout="small"].cw-widget-youtube .cw-compact-prompt {
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  line-height: 1.1;
}
.cw-widget[data-widget-layout="medium"].cw-widget-youtube .cw-widget-body{padding:6px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-youtube .cw-youtube-layout{display:grid;height:100%;place-items:center}
.cw-widget[data-widget-layout="medium"].cw-widget-youtube .cw-compact-prompt{box-sizing:border-box;width:100%;height:100%;min-height:0!important;margin:0;padding:5px 9px;line-height:1.15}
.cw-widget[data-widget-layout="small"] :is(.cw-habits-small,.cw-goals-small) { gap: 2px; align-content: center; }
.cw-widget[data-widget-layout="small"]:is(.cw-widget-habits,.cw-widget-goals) .cw-widget-body { padding-block: 2px; }
.cw-widget[data-widget-layout="small"] :is(.cw-habits-small,.cw-goals-small) { height: 100%; }
.cw-widget[data-widget-layout="small"] :is(.cw-habits-small,.cw-goals-small) .cw-mini-summary { min-height: 12px; font-size: 7.5px; }
.cw-widget[data-widget-layout="small"] .cw-goal-progress { display: none; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-list,.cw-goal-list) { min-height: 0; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div) { min-height: 17px!important; padding-block: 0!important; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-widget-body { padding-block: 4px; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks { height: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 26px; align-content: center; margin-top: 0; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div { min-height: 0; height: 26px; }
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a { min-height: 26px; height: 26px; }

/* Wide-but-short flexible cards use two-column summaries, even before Large mode. */
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks,
.cw-widget[data-widget-layout="medium"].cw-widget-references .cw-reference-list {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks>div,
.cw-widget[data-widget-layout="medium"].cw-widget-references .cw-reference { min-height: 36px; }
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-list { align-content: start; }
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-list article { min-height: 45px; }

@media (prefers-reduced-motion: reduce) {
  .cw-widget *,
  .cw-widget *::before,
  .cw-widget *::after {
    scroll-behavior: auto!important;
    transition-duration: .001ms!important;
    animation-duration: .001ms!important;
    animation-iteration-count: 1!important;
  }
}

/* Reference dashboard proportions: a compact month and a calm links list. */
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-widget-body { padding: 8px 10px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-view { gap: 4px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-head { grid-template-columns: 24px minmax(0,1fr) 24px; margin: 0; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-head button { width: 24px; height: 24px; font-size: 15px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-head strong { font-size: 10px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-week-labels { gap: 2px; font-size: 6.5px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-grid { gap: 1px 3px; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-grid button { border-color: transparent; border-radius: 6px; padding: 0; }
.cw-widget[data-widget-layout="medium"] .cw-calendar-month-grid button>span { font-size: 8px; }

/* Fixed functional widgets + deliberately resizable media/decorative widgets. */
.cw-widget[data-widget-size-mode="fixed"] .cw-resize-handle { display: none!important; }
.cw-widget[data-widget-size-mode="snap"] .cw-widget-body,.cw-widget[data-widget-size-mode="fluid"] .cw-widget-body { padding-bottom: 20px; }
.cw-widget[data-widget-size-mode="snap"] .cw-resize-handle,.cw-widget[data-widget-size-mode="fluid"] .cw-resize-handle { z-index: 12; opacity: .72; }
.cw-setting-note { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }

/* The fixed note card uses every pixel: tabs, editor, and status are explicit rows. */
.cw-widget-notes .cw-widget-body { display: flex!important; min-width: 0; min-height: 0; overflow: hidden!important; padding: 10px!important; }
.cw-widget-notes .cw-notes-layout { display: grid!important; width: 100%!important; height: 100%!important; min-width: 0!important; min-height: 0!important; grid-template-columns: minmax(0,1fr)!important; grid-template-rows: auto minmax(0,1fr) auto!important; gap: 7px; align-content: stretch!important; }
.cw-widget-notes .cw-note-tabs { display: flex; width: 100%; min-width: 0; gap: 5px; overflow-x: auto; overflow-y: hidden; padding: 0 0 2px; scrollbar-width: thin; }
.cw-widget-notes .cw-note-tabs>[data-note-tab] { min-width: 88px; max-width: 150px; flex: 1 0 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget-notes .cw-note-tabs>[data-note-add] { position: sticky; right: 0; min-width: 30px; flex: 0 0 30px; background: var(--card2); }
.cw-widget-notes .cw-note-tabs,.cw-widget-notes .cw-note-page,.cw-widget-notes .cw-note-foot { grid-column: 1 / -1!important; justify-self: stretch!important; max-width: none!important; }
.cw-widget-notes .cw-note-page { display: grid!important; width: 100%!important; height: auto!important; min-width: 0!important; min-height: 0!important; grid-template-columns: minmax(0,1fr)!important; grid-template-rows: auto minmax(0,1fr); }
.cw-widget-notes .cw-note-title { box-sizing: border-box; width: 100%!important; min-width: 0; padding: 5px 3px; }
.cw-widget-notes .cw-notes { box-sizing: border-box; display: block; width: 100%!important; height: 100%!important; min-width: 0!important; min-height: 0!important; overflow: auto!important; padding: 7px 4px; white-space: pre-wrap; }
.cw-widget-notes .cw-note-foot { width: 100%; min-width: 0; }
.cw-notes-app,.cw-notes-app .cw-app-primary,.cw-notes-app .cw-notes-layout,.cw-notes-app .cw-note-page,.cw-notes-app .cw-notes { width: 100%!important; min-width: 0!important; }
.cw-notes-app .cw-app-primary { display: flex; }
.cw-notes-app .cw-notes-layout { flex: 1; }

/* Compact calendar composition based on the original dashboard reference. */
.cw-widget-calendar .cw-widget-body { display: flex; min-height: 0; overflow: hidden; padding: 9px 13px 11px!important; }
.cw-widget-calendar .cw-calendar-v2 { width: 100%; height: 100%; min-height: 0; }
.cw-widget-calendar .cw-calendar-month-view.is-compact { display: grid!important; width: 100%; height: 100%; min-height: 0; grid-template-rows: 28px 14px minmax(0,1fr)!important; gap: 5px!important; align-content: stretch; }
.cw-widget-calendar .is-compact .cw-calendar-head { display: grid; grid-template-columns: 24px minmax(0,1fr) 24px; align-items: center; }
.cw-widget-calendar .is-compact .cw-calendar-head strong { font-size: 10px; text-align: center; }
.cw-widget-calendar .is-compact .cw-calendar-head button { width: 24px; height: 24px; min-height: 24px; border: 0; background: transparent; padding: 0; font-size: 17px; }
.cw-widget-calendar .is-compact .cw-calendar-week-labels { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: center; gap: 3px; color: var(--muted); }
.cw-widget-calendar .is-compact .cw-calendar-week-labels span { font-size: 7px; font-weight: 900; text-align: center; }
.cw-widget-calendar .is-compact .cw-calendar-month-grid { display: grid; min-height: 0; grid-template-columns: repeat(7,minmax(0,1fr)); grid-template-rows: repeat(6,minmax(0,1fr)); gap: 2px 4px; }
.cw-widget-calendar .is-compact .cw-calendar-month-grid button { position: relative; display: grid; width: 100%; min-width: 0; min-height: 0!important; place-items: center; border: 1px solid transparent!important; border-radius: 8px!important; background: transparent; padding: 0!important; color: var(--ink); }
.cw-widget-calendar .is-compact .cw-calendar-month-grid button>span { font-size: 8px!important; font-weight: 780; line-height: 1; }
.cw-widget-calendar .is-compact .cw-calendar-month-grid button.today { border-color: transparent!important; background: color-mix(in srgb,var(--cw-accent) 78%,#35bfa0)!important; color: #fff; box-shadow: 0 3px 10px color-mix(in srgb,var(--cw-accent) 32%,transparent); }
.cw-widget-calendar .is-compact .cw-calendar-month-grid button.selected:not(.today) { border-color: var(--cw-accent)!important; background: color-mix(in srgb,var(--cw-accent) 8%,transparent)!important; }
.cw-widget-calendar .is-compact .cw-calendar-month-grid button:disabled { opacity: 0; pointer-events: none; }
.cw-widget-calendar .is-compact .cw-calendar-event-dot { position: absolute; right: 3px; bottom: 2px; width: 3px; height: 3px; }

/* Fixed list widgets reserve the final row for their add form. */
.cw-widget-todo .cw-widget-body { min-height: 0; overflow: hidden!important; }
.cw-widget-todo .cw-todo-medium { display: grid; height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr) auto; gap: 7px; }
.cw-widget-todo .cw-todo-medium>.cw-task-list { min-height: 0; overflow: auto; overscroll-behavior: contain; padding-right: 3px; }
.cw-widget-todo .cw-todo-medium .cw-task { min-height: 29px; }
.cw-widget-todo .cw-todo-medium .cw-todo-form { display: grid!important; grid-template-columns: minmax(0,1fr) 30px; gap: 5px; }
.cw-widget-todo .cw-todo-medium .cw-todo-form select { display: none; }

.cw-widget-habits .cw-widget-body,.cw-widget-goals .cw-widget-body,.cw-widget-quicklinks .cw-widget-body { min-height: 0; overflow: hidden!important; }
.cw-widget-habits .cw-habits-medium,.cw-widget-goals .cw-goals-medium,.cw-widget-quicklinks .cw-quicklinks-medium { display: grid; height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr) auto; gap: 6px; }
.cw-widget-goals .cw-goals-medium { grid-template-rows: auto 4px minmax(0,1fr) auto; }
.cw-widget-habits .cw-habit-list,.cw-widget-goals .cw-goal-list,.cw-widget-quicklinks .cw-quicklinks { min-height: 0; overflow: auto; overscroll-behavior: contain; padding-right: 2px; }
.cw-widget-habits .cw-habit-row { display: grid; min-height: 31px; grid-template-columns: 18px minmax(0,1fr) 24px 24px 20px; gap: 3px; padding: 3px 4px; }
.cw-widget-habits .cw-habit-row>.cw-sort-handle { width: 18px; min-width: 18px; padding: 0; }
.cw-widget-habits .cw-habit-row>button,.cw-widget-goals .cw-goal-list>div>button { width: 24px; min-width: 24px; height: 24px; min-height: 24px; padding: 0; }
.cw-widget-habits .cw-habit-row>.cw-delete-button,.cw-widget-goals .cw-goal-list>div>.cw-delete-button { width: 20px; min-width: 20px; }
.cw-widget-habits .cw-habit-row label span,.cw-widget-goals .cw-goal-list label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget-goals .cw-goal-list>div { display: grid; min-height: 31px; grid-template-columns: 18px minmax(0,1fr) 24px 24px 20px; gap: 3px; padding: 3px 4px; }
.cw-widget-goals .cw-goal-list>div>.cw-sort-handle { width: 18px; min-width: 18px; padding: 0; }
.cw-widget-habits .cw-habits-medium .cw-habit-row,.cw-widget-goals .cw-goals-medium .cw-goal-list>div { grid-template-columns: minmax(0,1fr) 24px 24px; }
.cw-widget-habits .cw-habits-medium .cw-habit-row>.cw-sort-handle,.cw-widget-habits .cw-habits-medium .cw-habit-row>.cw-delete-button,.cw-widget-goals .cw-goals-medium .cw-goal-list>div>.cw-sort-handle,.cw-widget-goals .cw-goals-medium .cw-goal-list>div>.cw-delete-button { display: none!important; }
.cw-widget-habits .cw-habit-form,.cw-widget-goals .cw-goal-form { position: static!important; display: grid!important; grid-template-columns: minmax(0,1fr) 38px 30px; gap: 4px; margin: 0; }

/* Fixed habit/goal cards keep each item as one deliberate, usable row. */
.cw-widget-habits .cw-habits-medium .cw-habit-row>label,
.cw-widget-goals .cw-goals-medium .cw-goal-list>div>label {
  display: grid!important;
  min-width: 0!important;
  min-height: 24px!important;
  grid-template-columns: 16px minmax(0,1fr) auto!important;
  align-items: center!important;
  gap: 6px!important;
  margin: 0!important;
  line-height: 1.2!important;
}
.cw-widget-habits .cw-habits-medium .cw-habit-row>label>input,
.cw-widget-goals .cw-goals-medium .cw-goal-list>div>label>input { grid-column: 1; margin: 0!important; }
.cw-widget-habits .cw-habits-medium .cw-habit-row>label>span,
.cw-widget-goals .cw-goals-medium .cw-goal-list>div>label>span {
  display: block!important;
  min-width: 0!important;
  overflow: hidden!important;
  text-overflow: ellipsis!important;
  white-space: nowrap!important;
  word-break: normal!important;
}
.cw-widget-habits .cw-habits-medium .cw-habit-row>label>i { display: none!important; }
.cw-widget-habits .cw-habits-medium .cw-habit-row>label>strong,
.cw-widget-goals .cw-goals-medium .cw-goal-list>div>label>strong {
  min-width: 24px;
  align-self: center;
  color: var(--muted);
  font-size: 8px;
  white-space: nowrap;
  text-align: right;
}
.cw-widget[class*="cw-widget-decorative-"] .cw-widget-body,
.cw-widget-image .cw-widget-body { container-type: size; }
.cw-widget-quicklinks .cw-quicklinks { display: grid!important; grid-template-columns: 1fr!important; align-content: start; gap: 4px; }
.cw-widget-quicklinks .cw-quicklinks>div { min-height: 27px; }
.cw-widget-quicklinks .cw-quicklinks a { min-width: 0; overflow: hidden; font-size: 8px!important; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget-quicklinks .cw-link-form { display: grid!important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) 30px; gap: 4px; margin: 0; }
.cw-widget-quicklinks .cw-link-form input { min-width: 0; padding: 5px 6px; font-size: 8px; }

/* One fixed radio composition: artwork, metadata, transport, volume and station picker. */
.cw-widget-radio .cw-widget-body { display: flex; min-height: 0; overflow: hidden!important; padding: 10px 12px!important; }
.cw-widget-radio .cw-radio-medium { display: grid; width: 100%; height: 100%; min-height: 0; grid-template-rows: minmax(58px,1fr) auto auto; gap: 8px; }
.cw-widget-radio .cw-radio-medium .cw-radio-feature { display: grid!important; min-height: 0; grid-template-columns: 72px minmax(0,1fr) auto!important; align-items: center; gap: 10px; }
.cw-widget-radio .cw-radio-medium .cw-radio-feature>img { display: block!important; width: 72px!important; height: 72px!important; border-radius: 10px; object-fit: cover; }
.cw-widget-radio .cw-radio-medium .cw-radio-copy { display: grid!important; min-width: 0; gap: 3px; }
.cw-widget-radio .cw-radio-medium .cw-radio-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget-radio .cw-radio-medium .cw-radio-copy small { display: block!important; font-size: 8px; }
.cw-widget-radio .cw-radio-medium .cw-radio-status { font-size: 7px; }
.cw-widget-radio .cw-radio-medium .cw-radio-transport { display: flex!important; gap: 5px!important; }
.cw-widget-radio .cw-radio-medium .cw-radio-transport button { width: 30px!important; min-width: 30px!important; height: 30px!important; min-height: 30px!important; }
.cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play { width: 44px!important; min-width: 44px!important; height: 44px!important; min-height: 44px!important; }
.cw-widget-radio .cw-radio-medium .cw-radio-range { display: grid!important; margin: 0!important; }
.cw-widget-radio .cw-radio-medium .cw-radio-station-picker { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; }
.cw-widget-radio .cw-radio-medium .cw-track-select { display: block!important; width: 100%; min-width: 0; min-height: 30px; margin: 0; font-size: 9px; }
.cw-widget-radio .cw-radio-medium .cw-radio-station-picker button { min-height: 30px; white-space: nowrap; }

.cw-widget-timer .cw-timer-medium .cw-timer-presets { display: flex!important; justify-content: center; gap: 5px; }
.cw-widget-timer .cw-timer-medium .cw-timer-presets button { min-width: 30px; min-height: 23px; padding: 3px 6px; font-size: 7px; }
.cw-widget-quote .cw-quote-medium .cw-quote button { display: inline-flex!important; margin-top: 8px; min-height: 26px; align-items: center; }

/* Library sizing filters and the Decorative category. */
.cw-library-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; padding: 0 12px 10px; }
.cw-library-filters button { min-height: 29px; border: 1px solid var(--line); border-radius: 8px; background: var(--card2); color: var(--muted); padding: 4px; font: 800 7px inherit; cursor: pointer; }
.cw-library-filters button[aria-pressed="true"] { border-color: var(--accent); background: color-mix(in srgb,var(--accent) 14%,var(--card2)); color: var(--ink); }
.cw-library-copy strong { display: flex; align-items: center; gap: 5px; }
.cw-library-copy strong em { margin-left: auto; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); padding: 2px 5px; font: 700 6px inherit; white-space: nowrap; }
.cw-library-category[data-category="decorative"]>summary { color: #5fc9c2; }

/* Resizable Decorative content composes itself for wide, square and tall gaps. */
.cw-widget[class*="cw-widget-decorative-"],.cw-widget-image { overflow: hidden; }
.cw-widget[class*="cw-widget-decorative-"] .cw-widget-body,.cw-widget-image .cw-widget-body { display: flex; min-height: 0; overflow: hidden; padding: 7px; }
.cw-decorative { position: relative; display: grid; width: 100%; height: auto; min-width: 0; min-height: 0; flex: 1 1 auto; align-self: stretch; place-items: center; overflow: hidden; border-radius: 9px; }
.cw-decorative.radius-square { border-radius: 0; }.cw-decorative.radius-round { border-radius: 22px; }
.cw-decorative.has-border { border: 1px solid color-mix(in srgb,var(--cw-accent) 65%,var(--line)); }
.cw-decorative-media,.cw-decorative-link { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden; border: 0; background: transparent; padding: 0; color: #fff; }
.cw-decorative-media picture { display: contents; }
.cw-decorative :is(img,video) { display: block; width: 100%; height: 100%; object-position:var(--cw-media-x,50%) var(--cw-media-y,50%); }
.cw-decorative.fit-cover :is(img,video) { object-fit: cover; }.cw-decorative.fit-contain :is(img,video) { object-fit: contain; }.cw-decorative.fit-stretch :is(img,video) { object-fit: fill; }
.cw-decorative-media>i,.cw-decorative-link>i { position: absolute; inset: 0; background: rgba(0,0,0,var(--cw-decorative-overlay)); pointer-events: none; }
.cw-decorative-media>span,.cw-decorative-link>span { position: absolute; right: 9px; bottom: 8px; left: 9px; overflow: hidden; color: #fff; font-size: clamp(8px,1.2cqw,13px); font-weight: 750; text-shadow: 0 1px 5px #000; text-overflow: ellipsis; white-space: nowrap; }
.cw-decorative-video-state small{font-size:9px}
.cw-decorative-colour .cw-decorative-swatch { position: absolute; inset: 0; background: var(--cw-decorative-colour); }
.cw-decorative-gradient .cw-decorative-swatch { position: absolute; inset: 0; background: linear-gradient(var(--cw-decorative-direction),var(--cw-decorative-colour),var(--cw-decorative-colour-2)); }
.cw-decorative-copy { max-width: 88%; max-height: 90%; margin: 0; color: var(--ink); font: 800 clamp(12px,min(7cqw,21cqh),34px)/1.15 Georgia,serif; text-align: center; text-wrap: balance; }
.cw-decorative-text .cw-decorative-copy { font-family: inherit; letter-spacing: .02em; }
.cw-decorative-copy>span { display: block; margin-bottom: 4px; color: var(--cw-accent); font-size: .75em; }
.cw-decorative-date { display: grid; max-height: 92%; place-items: center; align-content: center; gap: 2px; color: var(--ink); text-align: center; }.cw-decorative-date strong { font-size: clamp(28px,min(20cqw,42cqh),76px); line-height: .85; }.cw-decorative-date span { font-size: clamp(10px,min(5cqw,14cqh),20px); font-weight: 850; line-height: 1; }.cw-decorative-date small { color: var(--muted); font-size: clamp(7px,min(3cqw,9cqh),11px); line-height: 1; }
.cw-decorative-frame { border: 1px dashed color-mix(in srgb,var(--cw-accent) 48%,var(--line)); }.cw-decorative-frame-copy { display: grid; gap: 4px; color: var(--muted); text-align: center; }.cw-decorative-frame-copy small { max-width: 140px; font-size: 7px; }
.cw-decorative-app { display: grid; min-height: min(560px,calc(92dvh - 170px)); grid-template-columns: minmax(0,1.5fr) minmax(250px,.7fr); gap: 16px; }
.cw-decorative-app-preview,.cw-decorative-app>aside { min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--card2); padding: 14px; }
.cw-decorative-app-preview>.cw-decorative { height: 100%; min-height: 340px; }
.cw-decorative-app>aside { display: flex; flex-direction: column; gap: 9px; overflow: auto; }
.cw-decorative-app>aside h3 { margin: 0 0 4px; }
.cw-decorative-url-form,.cw-gif-search { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 6px; }
.cw-gif-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.cw-gif-results button { aspect-ratio: 1.35; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--card); padding: 0; }.cw-gif-results img { width: 100%; height: 100%; object-fit: cover; }
@media(max-width:780px){.cw-decorative-app{grid-template-columns:1fr}.cw-decorative-app-preview>.cw-decorative{min-height:240px}}

@media(prefers-reduced-motion:reduce){.cw-decorative *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks {
  display: flex;
  grid-template-columns: none;
  gap: 5px;
  margin-top: 0;
}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks>div {
  min-height: 26px!important;
  padding: 3px 6px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks a {
  display: flex;
  min-height: 20px;
  align-items: center;
  align-self: center;
  gap: 6px;
  overflow: hidden!important;
  font-size: 8px;
  line-height: 1.2!important;
  text-overflow: ellipsis;
  white-space: nowrap!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks a>span { width: 18px; height: 18px; flex: none; }
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-form { display: none!important; }

/* Fixed list cards show only complete rows; the full app keeps the full data set. */
.cw-widget-todo .cw-todo-medium { gap: 5px; }
.cw-widget-todo .cw-todo-medium>.cw-task-list,
.cw-widget-habits .cw-habits-medium>.cw-habit-list,
.cw-widget-goals .cw-goals-medium>.cw-goal-list { gap: 4px!important; }
.cw-widget-todo .cw-todo-medium .cw-task {
  min-height: 28px!important;
  padding-block: 4px!important;
}
.cw-widget-todo .cw-todo-medium .cw-todo-form :is(input,button) {
  height: 30px;
  min-height: 30px;
}
.cw-widget-habits .cw-habits-medium .cw-habit-row,
.cw-widget-goals .cw-goals-medium .cw-goal-list>div {
  min-height: 28px!important;
  padding-block: 2px!important;
}
.cw-widget-habits .cw-habits-medium .cw-habit-form :is(input,button),
.cw-widget-goals .cw-goals-medium .cw-goal-form :is(input,button) {
  height: 30px;
  min-height: 30px;
}

/* Header controls remain direct and predictable at every snap size. */
.cw-widget>.cw-widget-head .cw-widget-actions .cw-header-delete{display:grid!important}
.cw-widget[data-widget-layout="small"] .cw-widget-actions{display:flex!important}
.cw-widget[data-widget-layout="small"] .cw-widget-actions>.cw-icon-button{display:grid!important}

/* A hidden menu creates a seamless card without sacrificing movement,
   opening settings, or the resize affordance. */
.cw-widget.is-menu-hidden>.cw-widget-head{display:none!important}
.cw-seamless-controls{position:absolute;z-index:30;top:7px;right:7px;left:7px;display:flex;justify-content:flex-end;gap:3px;opacity:0;pointer-events:none;transition:opacity .16s ease}
.cw-seamless-controls .cw-icon-button{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);background:rgba(7,12,25,.78);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.3);backdrop-filter:blur(8px);pointer-events:auto}
.cw-widget.is-menu-hidden .cw-seamless-controls>.cw-seamless-move{display:grid!important;margin-right:auto;cursor:grab;touch-action:none}.cw-widget.is-menu-hidden .cw-seamless-controls>.cw-seamless-move:active{cursor:grabbing}.cw-seamless-move svg{width:15px;height:15px;fill:currentColor;pointer-events:none}
.cw-widget.is-menu-hidden:hover>.cw-seamless-controls,.cw-widget.is-menu-hidden:focus-within>.cw-seamless-controls{opacity:1}
.cw-widget.is-menu-hidden:is(.cw-widget-image,[class*="cw-widget-decorative-"])>.cw-widget-body{padding:0!important}
.cw-widget.is-menu-hidden:is(.cw-widget-image,[class*="cw-widget-decorative-"]) .cw-decorative{border-radius:inherit}
.cw-setting-help{display:block;grid-column:1/-1;margin:-5px 0 5px;color:var(--muted);font-size:9px;line-height:1.45}
.cw-hide-menu-setting{grid-column:1/-1}

/* Media uses a persistent focal point. Dragging moves the source beneath the
   crop while the card dimensions stay unchanged. */
.cw-decorative-media,.cw-decorative-link{cursor:grab;touch-action:none}
.cw-decorative.is-positioning :is(.cw-decorative-media,.cw-decorative-link,.cw-media-position-handle){cursor:grabbing}
.cw-decorative-video-stage{position:absolute;inset:0;overflow:hidden}
.cw-decorative-video-stage>video{width:100%;height:100%}
.cw-media-position-handle{position:absolute;z-index:4;top:8px;left:8px;min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(7,12,25,.76);color:#fff;padding:5px 8px;font:800 8px inherit;cursor:grab;opacity:0;transition:opacity .16s ease;touch-action:none;backdrop-filter:blur(8px)}
.cw-decorative-video-stage:hover .cw-media-position-handle,.cw-media-position-handle:focus-visible,.cw-decorative.is-positioning .cw-media-position-handle{opacity:1}
.cw-media-position-settings{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card2) 76%,transparent);padding:10px}
.cw-media-position-settings p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}

@media(prefers-reduced-motion:reduce){.cw-seamless-controls,.cw-media-position-handle{transition:none}}

/* Compact progress widgets keep one useful row and direct −/+ controls. */
.cw-widget[data-widget-layout="small"] .cw-mini-stepper { display: grid!important; flex: none; grid-template-columns: repeat(2,24px); gap: 3px; }
.cw-widget[data-widget-layout="small"] .cw-mini-stepper>button { display: grid!important; width: 24px!important; min-width: 24px!important; height: 24px!important; min-height: 24px!important; place-items: center; border: 1px solid var(--line); border-radius: 7px; background: var(--card2); color: var(--ink); padding: 0!important; font-family: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div,.cw-task-mini)>strong { display: block!important; flex: none; color: var(--muted); font-size: 7.5px; white-space: nowrap; }
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div,.cw-task-mini)>label { flex: 1 1 auto!important; width: auto!important; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small { display: grid; height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr); gap: 5px; align-content: center; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small { display: grid; min-height: 0; align-content: center; overflow: hidden!important; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-mini { display: flex!important; min-width: 0; min-height: 30px; align-items: center; gap: 5px; border-radius: 8px; background: var(--card2); padding: 3px 5px!important; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-mini label { display: flex; min-width: 0; align-items: center; gap: 5px; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-mini label span { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-mini label span{font-size:9px}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-mini .cw-mini-stepper { display: grid!important; }
.cw-widget[data-widget-layout="small"].cw-widget-habits .cw-habit-row,
.cw-widget[data-widget-layout="small"].cw-widget-goals .cw-goal-list>div { gap: 5px; padding: 3px 4px!important; }
.cw-widget[data-widget-layout="small"].cw-widget-habits .cw-habit-row>.cw-mini-stepper,
.cw-widget[data-widget-layout="small"].cw-widget-goals .cw-goal-list>div>.cw-mini-stepper { display: grid!important; }

/* Editable list cards permanently reserve the last row for their add form. */
.cw-widget-todo .cw-widget-body { padding: 8px 14px 20px 10px!important; }
.cw-widget-todo .cw-todo-medium,.cw-widget-todo .cw-todo-large { display: grid!important; width: 100%; height: 100%; min-height: 0; grid-template-rows: auto minmax(0,1fr) auto; align-content: stretch; }
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-task-list { min-height: 0; overflow: auto; }
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form { position: static!important; z-index: 2; display: grid!important; width: 100%!important; min-width: 0; grid-template-columns: minmax(0,1fr) 30px; align-self: end; gap: 5px; margin: 0!important; background: var(--card); padding: 0!important; }
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form:has(select) { grid-template-columns: minmax(0,1fr) minmax(86px,.45fr) 30px; }

/* The mini weather illustration sits below the title line instead of clipping it. */
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-icon { align-self: center; margin-top: 6px; overflow: visible; transform: translateY(3px); }

/* Guided breathing: one state model, three deliberately composed widget sizes. */
.cw-widget-breathing .cw-widget-body { display: flex; min-height: 0; overflow: hidden!important; padding: 8px 11px 20px!important; }
.cw-breathing-layout { width: 100%; height: 100%; min-width: 0; min-height: 0; }
.cw-breathing-box { --cw-breathe-progress:0%; position: relative; display: grid; flex: none; width: clamp(82px,28cqh,142px); aspect-ratio: 1; place-items: center; border-radius: 22px; background: radial-gradient(circle,color-mix(in srgb,var(--cw-accent) 14%,var(--card2)),var(--card2) 70%); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.cw-breathing-box>i { position: absolute; z-index: 2; display: block; border-radius: 999px; background: var(--cw-accent); box-shadow: 0 0 12px color-mix(in srgb,var(--cw-accent) 75%,transparent); opacity: .18; }
.cw-breathing-box>.edge-top,.cw-breathing-box>.edge-bottom { right: 9px; left: 9px; height: 3px; }
.cw-breathing-box>.edge-left,.cw-breathing-box>.edge-right { top: 9px; bottom: 9px; width: 3px; }
.cw-breathing-box>.edge-top { top: 8px; transform: scaleX(0); transform-origin: left; }.cw-breathing-box>.edge-right { right: 8px; transform: scaleY(0); transform-origin: top; }.cw-breathing-box>.edge-bottom { bottom: 8px; transform: scaleX(0); transform-origin: right; }.cw-breathing-box>.edge-left { left: 8px; transform: scaleY(0); transform-origin: bottom; }
.cw-breathing-box[data-phase="inhale"]>.edge-left { top: auto; height: var(--cw-breathe-progress); opacity: 1; transform: none; }
.cw-breathing-box[data-phase="hold-in"]>.edge-top { right: auto; width: var(--cw-breathe-progress); opacity: 1; transform: none; }
.cw-breathing-box[data-phase="exhale"]>.edge-right { bottom: auto; height: var(--cw-breathe-progress); opacity: 1; transform: none; }
.cw-breathing-box[data-phase="hold-out"]>.edge-bottom { left: auto; width: var(--cw-breathe-progress); opacity: 1; transform: none; }
.cw-breathing-box[data-phase="complete"]>i { opacity: 1; transform: scale(1); }
.cw-breathing-box>div { position: relative; z-index: 3; display: grid; place-items: center; gap: 3px; text-align: center; }
.cw-breathing-box span { color: var(--muted); font-size: clamp(8px,2.4cqh,11px); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.cw-breathing-box strong { font-size: clamp(28px,10cqh,52px); line-height: .9; }
.cw-breathing-copy { display: grid; min-width: 0; align-content: center; gap: 7px; }
.cw-breathing-copy h3 { margin: 0; font-size: clamp(13px,3.5cqh,21px); line-height: 1.2; text-wrap: balance; }
.cw-breathing-copy p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.4; }
.cw-breathing-session { height: 4px; overflow: hidden; border-radius: 999px; background: var(--line); }.cw-breathing-session>span { display: block; height: 100%; border-radius: inherit; background: var(--cw-accent); }
.cw-breathing-copy>small { color: var(--muted); font-size: 8px; }.cw-breathing-copy>small b { color: var(--ink); }
.cw-breathing-controls { display: flex; flex-wrap: wrap; gap: 5px; }.cw-breathing-controls button { min-height: 30px; padding: 5px 11px; font-size: 9px; }
.cw-breathing-medium { display: grid; grid-template-columns: minmax(90px,.7fr) minmax(130px,1fr); place-items: center; gap: clamp(10px,4cqw,24px); }
.cw-breathing-large { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(190px,.65fr); gap: 12px; }
.cw-breathing-large>section { display: grid; min-width: 0; grid-template-columns: minmax(150px,.8fr) minmax(180px,1fr); place-items: center; gap: 18px; }
.cw-breathing-large>aside { display: grid; min-width: 0; align-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 13px; background: var(--card2); padding: 13px; }
.cw-breathing-large>aside h3,.cw-breathing-large>aside p { margin: 0; }.cw-breathing-large>aside p { color: var(--muted); font-size: 8px; line-height: 1.5; }
.cw-breathing-large dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; margin: 0; }.cw-breathing-large dl>div { display: flex; justify-content: space-between; border-radius: 7px; background: var(--card); padding: 6px; font-size: 8px; }.cw-breathing-large :is(dt,dd) { margin: 0; }.cw-breathing-large dd { font-weight: 850; }
.cw-breathing-small { display: grid; grid-template-columns: minmax(70px,.85fr) minmax(84px,1fr); place-items: center; gap: 8px; }
.cw-breathing-small .cw-breathing-box { width: clamp(70px,28cqh,88px); border-radius: 17px; }
.cw-breathing-small .cw-breathing-box strong { font-size: clamp(25px,11cqh,36px); }.cw-breathing-small .cw-breathing-box span { font-size: 6.5px; }
.cw-breathing-mini-copy { display: grid; min-width: 0; gap: 3px; }.cw-breathing-mini-copy>strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.cw-breathing-mini-copy>small { color: var(--muted); font-size: 7px; }.cw-breathing-small .cw-breathing-controls button { min-height: 27px; padding: 4px 9px; font-size: 8px; }

/* Full guided breathing app keeps the live guide visible beside its controls. */
.cw-breathing-app { display: grid; min-height: 590px; grid-template-columns: minmax(0,1.4fr) minmax(290px,.72fr); gap: 16px; }
.cw-breathing-app-stage,.cw-breathing-app>aside { min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb,var(--card2) 65%,var(--card)); padding: 16px; }
.cw-breathing-app-stage>.cw-breathing-large { height: 100%; }
.cw-breathing-app>aside { display: flex; flex-direction: column; gap: 9px; overflow: auto; }.cw-breathing-app>aside>h3,.cw-breathing-app>aside>p { margin: 0; }.cw-breathing-app>aside>p { color: var(--muted); font-size: 9px; line-height: 1.45; }
.cw-breathing-presets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.cw-breathing-preset { display: grid; min-width: 0; gap: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); padding: 9px; text-align: left; cursor: pointer; }.cw-breathing-preset.active { border-color: var(--cw-accent); background: color-mix(in srgb,var(--cw-accent) 11%,var(--card)); }.cw-breathing-preset strong { font-size: 9px; }.cw-breathing-preset span { color: var(--cw-accent); font-size: 8px; font-weight: 850; }.cw-breathing-preset small { color: var(--muted); font-size: 7px; line-height: 1.35; }
.cw-breathing-app form { display: grid; gap: 9px; border-top: 1px solid var(--line); padding-top: 10px; }.cw-breathing-timing { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }.cw-breathing-timing label { display: grid; gap: 3px; color: var(--muted); font-size: 7px; font-weight: 800; }.cw-breathing-timing input { width: 100%; min-height: 34px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); padding: 6px; font-family: inherit; font-size: 10px; font-weight: 850; }.cw-breathing-timing small { font-size: 6px; }
.cw-breathing-care { margin-top: auto!important; border-radius: 9px; background: color-mix(in srgb,var(--cw-accent) 8%,var(--card)); padding: 9px; }
@media(max-width:900px){.cw-breathing-app{grid-template-columns:1fr}.cw-breathing-app-stage{min-height:420px}.cw-breathing-large{grid-template-columns:1fr}.cw-breathing-large>aside{display:none}}
@media(prefers-reduced-motion:reduce){.cw-breathing-box>i{transition:none!important}}

/* Mini trackers and links are compact products, not narrow versions of the
   editable list rows used by Medium and Large. */
.cw-widget[data-widget-layout="small"].cw-widget-habits .cw-habit-list,
.cw-widget[data-widget-layout="small"].cw-widget-goals .cw-goal-list,
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks{overflow:hidden!important;padding-right:0!important}
.cw-widget[data-widget-layout="small"].cw-widget-habits .cw-habit-row,
.cw-widget[data-widget-layout="small"].cw-widget-goals .cw-goal-list>div{display:flex!important;width:100%;min-width:0;grid-template-columns:none!important;align-items:center!important}
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div)>label{display:flex!important;width:100%;min-width:0;min-height:0;align-items:center!important;gap:6px!important}
.cw-widget[data-widget-layout="small"] :is(.cw-habit-row,.cw-goal-list>div)>label>span{display:block!important;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:44px!important;gap:5px!important;align-content:center}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div{height:44px!important;min-height:44px!important;padding:3px!important}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a{display:flex!important;width:100%;height:100%!important;min-height:0!important;flex-direction:column;justify-content:center;gap:2px!important;text-align:center}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a>span{width:20px;height:20px;flex:none}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a>small{display:block;width:100%;overflow:hidden;color:var(--ink);font-size:7px;text-overflow:ellipsis;white-space:nowrap}

/* The to-do composer is a fixed footer inside the card. Its right inset keeps
   the add button clear of the resize affordance at every supported size. */
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large){position:relative!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;padding-bottom:38px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-task-list{height:100%;padding-bottom:2px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form{position:absolute!important;right:22px!important;bottom:0!important;left:0!important;width:auto!important;height:34px!important;grid-template-columns:minmax(0,1fr) 32px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),var(--card) 28%)!important;padding-top:3px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form:has(select){grid-template-columns:minmax(0,1fr) minmax(80px,.38fr) 32px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form :is(input,select,button){height:31px!important;min-height:31px!important}

/* The crop editor mirrors the actual grid aspect ratio. Media sits underneath
   a pointer-safe frame, so neither the widget header nor video controls block
   focal-point dragging. */
.cw-media-crop-editor{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:14px}
.cw-media-crop-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cw-media-crop-editor>header h3{margin:3px 0 2px;font-size:15px}.cw-media-crop-editor>header p{margin:0;color:var(--muted);font-size:8px}.cw-media-crop-editor>header output{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:5px 9px;font-size:8px;font-weight:850;white-space:nowrap}
.cw-media-crop-canvas{display:grid;min-height:260px;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--cw-accent) 11%,transparent),transparent 48%),repeating-conic-gradient(color-mix(in srgb,var(--line) 45%,transparent) 0 25%,transparent 0 50%) 50%/18px 18px;padding:14px}
.cw-media-crop-frame{position:relative;width:min(100%,var(--media-frame-width));max-height:470px;overflow:hidden;border:2px solid color-mix(in srgb,var(--cw-accent) 86%,#fff);border-radius:10px;background:#050914;box-shadow:0 0 0 5px color-mix(in srgb,var(--cw-accent) 12%,transparent),0 18px 45px rgba(0,0,0,.34)}
.cw-media-crop-frame>.cw-decorative{position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:8px!important}.cw-media-crop-frame>.cw-decorative .cw-media-position-handle{display:none!important}
.cw-media-crop-frame>b{position:absolute;z-index:7;right:7px;bottom:6px;border-radius:999px;background:rgba(5,9,20,.72);color:rgba(255,255,255,.78);padding:4px 7px;font-size:6.5px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.cw-media-drag-surface{position:absolute;z-index:6;inset:0;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:grab;touch-action:none}.cw-media-drag-surface>span{opacity:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(5,9,20,.72);padding:7px 11px;font-size:8px;font-weight:850;backdrop-filter:blur(8px);transition:opacity .16s ease}.cw-media-drag-surface>i{position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.cw-media-drag-surface>i:before,.cw-media-drag-surface>i:after{content:"";position:absolute;top:50%;left:50%;background:rgba(255,255,255,.8);transform:translate(-50%,-50%)}.cw-media-drag-surface>i:before{width:32px;height:1px}.cw-media-drag-surface>i:after{width:1px;height:32px}.cw-media-drag-surface:is(:hover,:focus-visible)>span,.cw-media-crop-frame.is-positioning .cw-media-drag-surface>span{opacity:1}.cw-media-crop-frame.is-positioning .cw-media-drag-surface{cursor:grabbing}
.cw-media-crop-controls{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:9px}.cw-media-crop-controls .cw-field{margin:0}.cw-media-nudge{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:3px}.cw-media-nudge button{border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font:850 9px inherit;cursor:pointer}.cw-media-nudge button[data-media-nudge="up"]{grid-column:2}.cw-media-nudge button[data-media-nudge="left"]{grid-row:2;grid-column:1}.cw-media-nudge button[data-media-position-reset]{grid-row:2;grid-column:2;width:48px;transform:translateX(-9px);font-size:7px}.cw-media-nudge button[data-media-nudge="right"]{grid-row:2;grid-column:3}.cw-media-nudge button[data-media-nudge="down"]{grid-row:3;grid-column:2}.cw-media-position-note{margin:0;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--cw-accent) 7%,var(--card));color:var(--muted);padding:9px;font-size:8px;line-height:1.5}
@media(max-width:780px){.cw-media-crop-controls{grid-template-columns:1fr}.cw-media-nudge{justify-self:center}.cw-media-crop-canvas{min-height:210px}.cw-media-crop-frame{max-height:330px}}

/* Guided breathing V3. The copy and count occupy fixed tracks, so changing a
   cue never shifts the square, bloom, aurora or quiet-light geometry. */
.cw-breathing-visual{--phase-progress:0%;--breath-motion:.2;position:relative;display:grid;width:clamp(106px,31cqh,190px);aspect-ratio:1;flex:none;place-items:center;contain:layout paint;border-radius:31%;background:radial-gradient(circle,color-mix(in srgb,var(--cw-accent) 13%,var(--card2)),var(--card2) 69%);box-shadow:inset 0 0 0 1px var(--line),0 14px 38px color-mix(in srgb,var(--cw-accent) 11%,transparent);overflow:hidden}
.cw-breathing-centre{position:absolute;z-index:5;inset:50% auto auto 50%;display:grid;width:74%;height:76px;grid-template-rows:30px 46px;place-items:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cw-breathing-centre span{display:grid;width:100%;height:30px;place-items:center;overflow:hidden;color:var(--muted);font-size:clamp(7px,1.7cqh,10px);font-weight:900;letter-spacing:.055em;line-height:1.1;text-transform:uppercase;text-wrap:balance}.cw-breathing-centre strong{display:grid;width:100%;height:46px;place-items:center;font-size:clamp(30px,10cqh,55px);font-variant-numeric:tabular-nums;line-height:1}.cw-breathing-centre strong i{font-style:normal}
.cw-box-path{position:absolute;inset:7%;width:86%;height:86%;overflow:visible}.cw-box-surface{fill:color-mix(in srgb,var(--cw-accent) 5%,transparent);stroke:color-mix(in srgb,var(--cw-accent) 16%,var(--line));stroke-width:2}.cw-box-edge{fill:none;stroke:var(--cw-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px var(--cw-accent))}.cw-box-orb{fill:#fff;stroke:var(--cw-accent);stroke-width:4}
.cw-balanced-bloom{position:absolute;width:74%;aspect-ratio:1}.cw-balanced-bloom i{position:absolute;top:50%;left:50%;width:28%;height:48%;border:1px solid color-mix(in srgb,var(--cw-accent) 70%,#fff);border-radius:60% 60% 45% 45%;background:linear-gradient(180deg,color-mix(in srgb,var(--cw-accent) 29%,transparent),transparent);transform:translate(-50%,-100%) rotate(calc(var(--petal) * 45deg)) scaleY(calc(.62 + var(--breath-motion) * .38));transform-origin:50% 100%;opacity:calc(.42 + var(--breath-motion) * .48)}.cw-balanced-bloom b{position:absolute;inset:38%;border-radius:50%;background:var(--cw-accent);box-shadow:0 0 calc(10px + 24px * var(--breath-motion)) color-mix(in srgb,var(--cw-accent) 70%,transparent);transform:scale(calc(.72 + var(--breath-motion) * .28))}
.cw-aurora{position:absolute;inset:8%;display:grid;place-items:center}.cw-aurora>i{position:absolute;border:1px solid color-mix(in srgb,var(--cw-accent) 62%,#8de7ff);border-radius:50%;opacity:.48;box-shadow:inset 0 0 24px color-mix(in srgb,var(--cw-accent) 16%,transparent),0 0 18px color-mix(in srgb,var(--cw-accent) 18%,transparent);transform:scale(calc(.58 + var(--breath-motion) * .32))}.cw-aurora>i:nth-child(1){inset:4%}.cw-aurora>i:nth-child(2){inset:17%;transform:scale(calc(.66 + var(--breath-motion) * .25)) rotate(24deg)}.cw-aurora>i:nth-child(3){inset:30%;transform:scale(calc(.72 + var(--breath-motion) * .18)) rotate(-18deg)}.cw-aurora>b{width:23%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,var(--cw-accent) 34%,transparent 72%);filter:blur(.3px);transform:scale(calc(.68 + var(--breath-motion) * .32))}
.cw-buteyko-light{position:absolute;inset:7%;display:grid;place-items:center}.cw-buteyko-light i{width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f5ffff 0 5%,color-mix(in srgb,var(--cw-accent) 72%,#7fe9dd) 20%,transparent 70%);filter:blur(calc(1px + (1 - var(--breath-motion)) * 3px));opacity:calc(.65 + var(--breath-motion) * .3);transform:scale(calc(.58 + var(--breath-motion) * .22))}.cw-buteyko-light b{position:absolute;width:62%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cw-accent) 60%,#fff),transparent);opacity:.55}.cw-buteyko-light span{position:absolute;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--cw-accent) 75%,#fff);opacity:.35}.cw-buteyko-light span:nth-of-type(1){transform:translate(-46px,31px)}.cw-buteyko-light span:nth-of-type(2){transform:translate(50px,-24px)}.cw-buteyko-light span:nth-of-type(3){transform:translate(36px,48px)}
.cw-breathing-small .cw-breathing-visual{width:clamp(78px,29cqh,104px);border-radius:25%}.cw-breathing-small .cw-breathing-centre{height:52px;grid-template-rows:20px 32px}.cw-breathing-small .cw-breathing-centre span{height:20px;font-size:6px}.cw-breathing-small .cw-breathing-centre strong{height:32px;font-size:28px}
.cw-breathing-copy{grid-template-rows:auto 30px minmax(28px,auto) 4px auto auto;align-content:center}.cw-breathing-copy>[data-breathing-instruction]{display:grid;height:30px;align-items:center;overflow:hidden}.cw-breathing-caption{display:-webkit-box!important;min-height:28px;max-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cw-breathing-caption[hidden]{visibility:hidden!important}.cw-breathing-mini-copy{grid-template-rows:18px 14px auto;align-content:center}.cw-breathing-mini-copy>[data-breathing-mini-phase]{height:18px;line-height:18px}
.cw-breathing-app-v3{height:min(650px,calc(92dvh - 150px));min-height:510px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.cw-breathing-app-v3 .cw-breathing-app-stage{position:relative;display:grid;min-height:0;align-items:center;overflow:hidden;background:radial-gradient(circle at 34% 50%,color-mix(in srgb,var(--cw-accent) 12%,transparent),transparent 44%),color-mix(in srgb,var(--card2) 65%,var(--card))}.cw-breathing-app-v3 .cw-breathing-app-stage>.cw-breathing-large{width:100%;height:auto;grid-template-columns:1fr}.cw-breathing-app-v3 .cw-breathing-large>section{grid-template-columns:minmax(230px,.9fr) minmax(210px,.75fr);gap:clamp(24px,4vw,46px)}.cw-breathing-app-v3 .cw-breathing-large>aside{display:none}.cw-breathing-app-v3 .cw-breathing-visual{width:clamp(220px,27vw,280px)}.cw-breathing-app-v3 .cw-breathing-copy h3{font-size:clamp(24px,2vw,31px)}.cw-breathing-app-v3 .cw-breathing-caption{min-height:42px;max-height:56px;font-size:10px}.cw-breathing-app-v3 .cw-breathing-controls button{min-height:36px;padding:7px 14px;font-size:10px}.cw-breathing-app-scroll{display:grid;gap:10px;overflow:auto;padding-right:3px}.cw-breathing-preset-art{position:relative!important;display:block!important;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--cw-accent) 8%,var(--card2))}.cw-breathing-setting-group{display:grid;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:10px}.cw-breathing-setting-group>header{display:flex;justify-content:space-between;gap:8px}.cw-breathing-setting-group>header span{font-size:9px;font-weight:900}.cw-breathing-setting-group>header small{color:var(--muted);font-size:7px}.cw-round-selector{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px}.cw-round-selector button{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font-size:18px}.cw-round-selector strong{text-align:center}.cw-end-round{min-height:31px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font:800 8px inherit}.cw-end-round[aria-pressed="true"]{border-color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 12%,var(--card2))}.cw-breathing-warning{display:grid;position:absolute;z-index:10;right:16px;bottom:16px;left:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#f6ad55 65%,var(--line));border-radius:10px;background:color-mix(in srgb,#f6ad55 9%,var(--card));padding:9px}.cw-breathing-warning[hidden],.cw-breathing-complete[hidden]{display:none!important}.cw-breathing-warning p{margin:0;font-size:8px}.cw-breathing-complete{position:absolute;z-index:9;inset:15px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--cw-accent) 18%,var(--card)),var(--card) 62%);text-align:center}.cw-breathing-complete>span{font-size:42px;color:var(--cw-accent)}.cw-breathing-complete h3,.cw-breathing-complete p{margin:0}.cw-breathing-complete p{color:var(--muted);font-size:9px}.cw-breathing-complete>div{display:flex;gap:7px}
.cw-breathing-preset-art>i{position:absolute;display:block;border-color:var(--cw-accent)}.cw-breathing-preset-art.art-box>i:nth-child(1){inset:7px;border:1px solid var(--cw-accent);border-radius:6px}.cw-breathing-preset-art.art-box>i:nth-child(2){top:5px;left:6px;width:10px;height:3px;border-radius:999px;background:var(--cw-accent);box-shadow:0 0 7px var(--cw-accent)}.cw-breathing-preset-art.art-box>i:nth-child(3){right:5px;bottom:5px;width:4px;height:4px;border-radius:50%;background:#fff}.cw-breathing-preset-art.art-balanced>i{top:50%;left:50%;width:9px;height:15px;border:1px solid var(--cw-accent);border-radius:60%;background:color-mix(in srgb,var(--cw-accent) 18%,transparent);transform-origin:50% 100%}.cw-breathing-preset-art.art-balanced>i:nth-child(1){transform:translate(-50%,-100%)}.cw-breathing-preset-art.art-balanced>i:nth-child(2){transform:translate(-50%,-100%) rotate(120deg)}.cw-breathing-preset-art.art-balanced>i:nth-child(3){transform:translate(-50%,-100%) rotate(240deg)}.cw-breathing-preset-art.art-relaxing>i{inset:5px;border:1px solid var(--cw-accent);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--cw-accent) 45%,transparent)}.cw-breathing-preset-art.art-relaxing>i:nth-child(2){inset:9px}.cw-breathing-preset-art.art-relaxing>i:nth-child(3){inset:13px;background:var(--cw-accent)}.cw-breathing-preset-art.art-buteyko>i:nth-child(1){inset:8px;border-radius:50%;background:radial-gradient(circle,#fff,var(--cw-accent) 28%,transparent 70%)}.cw-breathing-preset-art.art-buteyko>i:nth-child(2){top:50%;right:4px;left:4px;height:1px;background:linear-gradient(90deg,transparent,var(--cw-accent),transparent)}.cw-breathing-preset-art.art-buteyko>i:nth-child(3){right:7px;bottom:7px;width:4px;height:4px;border-radius:50%;background:var(--cw-accent)}
@media(max-width:900px){.cw-breathing-app-v3{height:auto;min-height:0;grid-template-columns:1fr}.cw-breathing-app-v3 .cw-breathing-app-stage{min-height:390px}.cw-breathing-app-v3>aside{max-height:none}.cw-breathing-app-v3 .cw-breathing-large>section{grid-template-columns:minmax(180px,.85fr) minmax(190px,1fr)}.cw-breathing-app-v3 .cw-breathing-visual{width:clamp(170px,29vw,230px)}}
@media(prefers-reduced-motion:reduce){.cw-balanced-bloom i,.cw-balanced-bloom b,.cw-aurora>i,.cw-aurora>b,.cw-buteyko-light i,.cw-media-drag-surface>span{transition:none!important}.cw-balanced-bloom i,.cw-aurora>i,.cw-aurora>b,.cw-buteyko-light i{transform:none!important}}

/* To-do uses the same reserved final row as Habit Tracker. The list scrolls
   independently, so the composer is always visible without overlaying items. */
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large){grid-template-rows:auto minmax(0,1fr) 34px!important;padding-bottom:0!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form{position:static!important;width:calc(100% - 22px)!important;height:34px!important;margin:0!important;align-self:end!important;background:transparent!important;padding:0!important}

/* Ambient thumbnails are square at every deliberate widget size. */
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature img{width:38px!important;height:38px!important;aspect-ratio:1}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid{align-items:start}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid button{width:100%;min-height:0;aspect-ratio:1}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));grid-auto-rows:auto;align-content:start}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid button{width:100%;min-height:0;aspect-ratio:1}

/* Compact production geometry. These rules are tied to the card body rather
   than an optimistic content height, so older/tighter saved layouts cannot
   push their primary controls underneath the resize corner. */
.cw-widget-todo .cw-widget-body{position:relative!important;box-sizing:border-box;overflow:hidden!important;padding:8px 14px 56px 10px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large){position:static!important;display:grid!important;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;overflow:hidden;padding:0!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-task-list{height:100%;min-height:0;overflow:auto!important;padding:0 3px 0 0!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form{position:absolute!important;z-index:8;right:30px!important;bottom:14px!important;left:10px!important;display:grid!important;width:auto!important;height:34px!important;grid-template-columns:minmax(0,1fr) 32px!important;gap:5px!important;margin:0!important;background:var(--card)!important;padding:0!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form:has(select){grid-template-columns:minmax(0,1fr) minmax(80px,.38fr) 32px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-form :is(input,select,button){height:34px!important;min-height:34px!important}

.cw-widget-ambient{container-type:size}
.cw-widget-ambient .cw-widget-body{box-sizing:border-box;overflow:hidden!important;padding:6px 10px 18px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-widget-body,.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-widget-body{display:block!important}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-ambient-layout{display:grid!important;width:100%;height:100%;min-height:0;grid-template-rows:38px minmax(0,1fr) 24px;gap:4px;overflow:hidden}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-ambient-feature{box-sizing:border-box;height:38px;min-height:0;grid-template-columns:32px minmax(0,1fr) 30px;gap:7px;padding:3px 5px}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-ambient-feature img{width:32px!important;height:32px!important;aspect-ratio:1;object-fit:cover}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid{display:grid!important;width:100%;height:100%;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:start!important;gap:5px;overflow:hidden}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-sound-grid button{width:min(100%,12cqw,max(32px,calc(100cqh - 146px)),64px)!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%;aspect-ratio:1;justify-self:center}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-range{display:grid!important;height:24px;min-height:0;grid-template-rows:9px 15px;gap:0;margin:0!important;overflow:hidden}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-range>span{font-size:7px;line-height:10px}
.cw-widget[data-widget-layout="medium"].cw-widget-ambient .cw-range input{height:15px;min-height:15px;margin:0}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-ambient-layout{display:grid!important;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) 30px;gap:7px;overflow:hidden}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid{grid-template-columns:repeat(auto-fit,minmax(58px,76px));grid-auto-rows:76px;align-content:start;overflow:auto}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid button{width:76px!important;height:76px!important;min-height:0!important;aspect-ratio:1}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-range{height:30px;margin:0!important}

/* Voice-led breathing keeps a fixed visual/copy frame. Spoken phase cues are
   part of the illuminated edge duration, and Large adds phase seeking. */
.cw-widget-breathing .cw-widget-body{overflow:hidden!important}
.cw-widget-breathing .cw-breathing-layout{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.cw-breathing-visual{contain:layout paint style;isolation:isolate}
.cw-box-path{inset:2%;width:96%;height:96%}
.cw-box-surface{fill:color-mix(in srgb,var(--cw-accent) 8%,transparent);stroke:color-mix(in srgb,var(--cw-accent) 34%,var(--line));stroke-width:2.5}
.cw-box-edge{stroke-width:6;filter:drop-shadow(0 0 5px var(--cw-accent)) drop-shadow(0 0 12px color-mix(in srgb,var(--cw-accent) 70%,transparent))}
.cw-box-orb-halo{fill:color-mix(in srgb,var(--cw-accent) 58%,transparent);filter:blur(5px);opacity:.88}
.cw-box-orb{fill:#fff;stroke:color-mix(in srgb,var(--cw-accent) 82%,#fff);stroke-width:4;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px var(--cw-accent))}
.cw-breathing-copy{box-sizing:border-box;width:100%;min-width:0;min-height:0;grid-template-rows:auto 30px 42px 4px auto auto;align-content:center;overflow:hidden;contain:layout paint}
.cw-breathing-copy>[data-breathing-instruction]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-breathing-caption{display:block!important;box-sizing:border-box;width:100%;height:42px;min-height:42px;max-height:42px;margin:0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}
.cw-breathing-caption[hidden]{visibility:hidden!important}
.cw-breathing-large .cw-breathing-copy{grid-template-rows:auto 30px 56px 4px 30px auto auto}
.cw-breathing-large .cw-breathing-caption{height:56px;min-height:56px;max-height:56px}
.cw-breathing-scrubber{display:grid;width:100%;height:30px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px}
.cw-breathing-scrubber button{display:grid;width:28px;height:28px;min-height:0!important;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 38%,var(--line));border-radius:8px;background:var(--card2);color:var(--ink);padding:0!important;font:900 18px/1 inherit;cursor:pointer}
.cw-breathing-scrubber input{width:100%;height:24px;min-width:0;accent-color:var(--cw-accent)}
.cw-breathing-app-v3 .cw-breathing-app-stage>.cw-breathing-large{height:100%;min-height:0;align-content:center}
.cw-breathing-app-v3 .cw-breathing-large>section{min-width:0;grid-template-columns:minmax(210px,.9fr) minmax(240px,1fr);align-items:center}
.cw-breathing-app-v3 .cw-breathing-copy{grid-template-rows:auto 34px 68px 4px 30px auto auto}
.cw-breathing-app-v3 .cw-breathing-caption{height:68px;min-height:68px;max-height:68px;font-size:9px;line-height:1.4}
@media(max-width:900px){.cw-breathing-app-v3 .cw-breathing-large>section{grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr);gap:18px}.cw-breathing-app-v3 .cw-breathing-caption{font-size:8.5px}}

/* The dashboard To-do composer is a genuine card footer. The task list and
   its scroll height can no longer push the entry field below the widget. */
.cw-widget-todo[data-widget-layout="medium"],.cw-widget-todo[data-widget-layout="large"]{display:grid!important;grid-template-rows:auto minmax(0,1fr) 48px!important}
.cw-widget-todo[data-widget-layout="medium"] .cw-widget-body,.cw-widget-todo[data-widget-layout="large"] .cw-widget-body{display:flex!important;box-sizing:border-box;min-height:0;overflow:hidden!important;padding:8px 30px 2px 10px!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large){position:static!important;display:grid!important;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr)!important;gap:0!important;overflow:hidden;padding:0!important}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large)>.cw-todo-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large) .cw-todo-content>.cw-task-list{height:100%;min-height:0;overflow:auto!important;padding:0 3px 0 0!important}
.cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form,.cw-widget-todo[data-widget-layout="large"]>.cw-todo-form{position:static!important;z-index:8;display:grid!important;box-sizing:border-box;width:auto!important;height:34px!important;min-height:34px!important;grid-template-columns:minmax(0,1fr) 32px!important;align-self:start;gap:5px!important;margin:0 30px 14px 10px!important;background:var(--card)!important;padding:0!important}
.cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form:has(select),.cw-widget-todo[data-widget-layout="large"]>.cw-todo-form:has(select){grid-template-columns:minmax(0,1fr) minmax(80px,.38fr) 32px!important}
.cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form :is(input,select,button),.cw-widget-todo[data-widget-layout="large"]>.cw-todo-form :is(input,select,button){height:34px!important;min-height:34px!important}

/* Shared Image / GIF / Video framing studio. The media keeps its natural
   aspect ratio; the bright window is the live card's measured visible area. */
.cw-decorative-image :is(img,video),.cw-decorative-gif :is(img,video),.cw-decorative-video :is(img,video){object-fit:cover!important}
.cw-decorative-media{cursor:pointer!important;touch-action:manipulation}
.cw-decorative-media :is(img,video,picture){pointer-events:none}
.cw-decorative-video-stage{position:absolute;inset:0;display:block;overflow:hidden}
.cw-decorative-app-media{height:min(620px,calc(90dvh - 142px));min-height:500px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.62fr);align-items:stretch;overflow:hidden}
.cw-decorative-app-media>.cw-media-crop-editor,.cw-decorative-app-media>aside{height:100%;box-sizing:border-box}
.cw-decorative-app-media>aside{overflow:hidden;padding:16px}
.cw-media-source-controls{display:grid;align-content:start;gap:11px}.cw-media-source-controls>h3{margin:0!important;font-size:17px}.cw-media-source-controls>p{margin:0 0 4px;color:var(--muted);font-size:9px;line-height:1.55}.cw-media-source-controls .cw-upload-field{min-height:42px}.cw-media-source-controls .ws-secondary{width:100%}.cw-media-remove{min-height:36px;border:1px solid color-mix(in srgb,#d35b70 42%,var(--line));border-radius:9px;background:color-mix(in srgb,#d35b70 7%,var(--card));color:#e68191;padding:7px 10px;font:850 9px inherit;cursor:pointer}
.cw-media-crop-editor{grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden}
.cw-media-crop-canvas{height:100%;min-height:0!important;overflow:hidden!important;padding:18px!important}
.cw-media-source-stage{position:relative;width:min(100%,620px);max-height:100%;aspect-ratio:16/9;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050914;box-shadow:0 18px 46px rgba(0,0,0,.3)}
.cw-media-source-stage>[data-media-source]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#050914}
.cw-media-source-empty{display:grid;position:absolute;inset:0;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.cw-media-source-empty>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--cw-accent);font-size:24px}.cw-media-source-empty strong{font-size:9px}
.cw-media-crop-window{position:absolute;z-index:4;overflow:visible;border:2px solid color-mix(in srgb,var(--cw-accent) 80%,#fff);border-radius:7px;background:transparent;color:#fff;padding:0;box-shadow:0 0 0 9999px rgba(2,5,12,.64),0 0 0 4px color-mix(in srgb,var(--cw-accent) 13%,transparent),0 0 20px color-mix(in srgb,var(--cw-accent) 35%,transparent);cursor:grab;touch-action:none}.cw-media-crop-window:is(:hover,:focus-visible),.cw-media-crop-window.is-positioning{border-color:#fff;outline:none}.cw-media-crop-window>span{position:absolute;right:6px;bottom:5px;border-radius:999px;background:rgba(4,7,15,.78);padding:4px 7px;font-size:6px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.cw-media-crop-window>i{position:absolute;top:50%;left:50%;width:20px;height:20px;border:1px solid rgba(255,255,255,.78);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.cw-media-crop-window>i:before,.cw-media-crop-window>i:after{position:absolute;top:50%;left:50%;background:rgba(255,255,255,.84);content:"";transform:translate(-50%,-50%)}.cw-media-crop-window>i:before{width:30px;height:1px}.cw-media-crop-window>i:after{width:1px;height:30px}.cw-media-crop-window.is-positioning{cursor:grabbing}
.cw-media-crop-controls{grid-template-columns:96px minmax(120px,1fr) minmax(120px,1fr)!important;align-items:center!important}.cw-media-crop-controls input[type=range]{width:100%}.cw-media-nudge button[data-media-position-reset]{width:30px!important;transform:none!important;font-size:12px!important}
.cw-decorative-url-form{grid-template-columns:minmax(0,1fr) auto}.cw-decorative-url-form .cw-field{margin:0}.cw-decorative-url-form button{min-height:36px}
@media(max-width:780px){.cw-decorative-app-media{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.cw-decorative-app-media>.cw-media-crop-editor{height:520px}.cw-decorative-app-media>aside{height:auto;overflow:visible}.cw-media-crop-controls{grid-template-columns:1fr!important}.cw-media-crop-canvas{min-height:260px!important}}

/* Music Player — three composed sizes, one shared library and playback state. */
.cw-widget-radio .cw-widget-body{display:flex!important;min-height:0;overflow:hidden!important;padding:8px 10px 14px!important}
.cw-radio-layout{display:grid;width:100%;height:100%;min-width:0;min-height:0;align-content:center;gap:7px}
.cw-radio-layout .cw-radio-feature{display:grid!important;min-width:0;align-items:center;gap:8px}
.cw-radio-layout .cw-radio-feature>img{display:block!important;aspect-ratio:1;border-radius:11px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.32)}
.cw-radio-layout .cw-radio-copy{display:grid!important;min-width:0;gap:3px}
.cw-radio-layout .cw-radio-copy>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-radio-layout .cw-radio-copy strong{font-size:12px}.cw-radio-layout .cw-radio-copy small{color:var(--muted);font-size:8px}.cw-radio-layout .cw-radio-status{color:var(--cw-accent);font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.cw-radio-layout .cw-radio-transport{display:flex!important;min-width:0;align-items:center;justify-content:center;gap:5px!important}
.cw-radio-layout .cw-radio-transport button{display:grid!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;place-items:center;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--card2) 88%,transparent);color:var(--ink);padding:0;font-size:9px;cursor:pointer}
.cw-radio-layout .cw-radio-transport .cw-radio-play{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border:0;border-radius:50%;background:var(--cw-accent);color:#fff;font-size:14px;box-shadow:0 6px 22px color-mix(in srgb,var(--cw-accent) 40%,transparent)}
.cw-radio-layout .cw-radio-loop sup{margin-left:1px;font-size:6px}.cw-radio-layout .cw-radio-loop.active{border-color:var(--cw-accent);color:var(--cw-accent)}
.cw-radio-layout .cw-range{margin:0}.cw-radio-layout .cw-radio-station-picker{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px}.cw-radio-layout .cw-radio-station-picker :is(select,button){min-width:0;min-height:31px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:5px 8px;font:800 8px inherit}.cw-radio-layout .cw-radio-station-picker button{cursor:pointer}
.cw-radio-small{grid-template-rows:55px 36px;align-content:center;gap:5px}.cw-radio-small .cw-radio-feature{grid-template-columns:55px minmax(0,1fr)!important}.cw-radio-small .cw-radio-feature>img{width:55px!important;height:55px!important}.cw-radio-small .cw-radio-copy strong{font-size:11px}.cw-radio-small .cw-radio-copy :is(small,.cw-radio-status){display:none!important}.cw-radio-small .cw-radio-transport{grid-column:1/-1}.cw-radio-small .cw-radio-transport button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.cw-radio-small .cw-radio-transport .cw-radio-play{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.cw-radio-small>:not(.cw-radio-feature){display:none!important}
.cw-radio-medium{grid-template-rows:minmax(64px,1fr) auto auto!important;align-content:stretch}.cw-radio-medium .cw-radio-feature{grid-template-columns:72px minmax(0,1fr) auto!important}.cw-radio-medium .cw-radio-feature>img{width:72px!important;height:72px!important}.cw-radio-medium .cw-radio-copy strong{font-size:14px}.cw-radio-medium .cw-radio-copy small{display:block!important}.cw-radio-medium .cw-radio-transport{gap:4px!important}.cw-radio-medium .cw-radio-transport button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.cw-radio-medium .cw-radio-transport .cw-radio-play{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.cw-radio-medium .cw-music-queue{display:none}
.cw-radio-large{grid-template-rows:minmax(105px,1fr) auto auto auto;align-content:stretch;gap:9px}.cw-radio-large .cw-radio-feature{grid-template-columns:112px minmax(150px,1fr) auto!important}.cw-radio-large .cw-radio-feature>img{width:112px!important;height:112px!important}.cw-radio-large .cw-radio-copy strong{font-size:19px}.cw-radio-large .cw-radio-copy small{font-size:10px}.cw-radio-large .cw-radio-transport button{width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important}.cw-radio-large .cw-radio-transport .cw-radio-play{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}.cw-music-queue{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px}.cw-music-queue>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.cw-music-queue button{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:4px;text-align:left;cursor:pointer}.cw-music-queue img{width:28px;height:28px;border-radius:6px;object-fit:cover}.cw-music-queue button span{overflow:hidden;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}

/* The full Music Player keeps uploading, library management and playlists visible. */
.cw-music-app{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.cw-music-app>section{min-width:0}.cw-music-app-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.cw-music-app-heading h3{margin:4px 0 0;font-size:18px}.cw-music-app-heading>.cw-field{width:180px}.cw-music-app .cw-radio-large{height:auto;min-height:230px;border:1px solid color-mix(in srgb,var(--cw-accent) 35%,var(--line));border-radius:14px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--cw-accent) 16%,transparent),transparent 38%),var(--card2);padding:14px}.cw-music-dropzone{display:grid;min-height:92px;margin-top:12px;place-items:center;align-content:center;gap:3px;border:1px dashed color-mix(in srgb,var(--cw-accent) 60%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cw-accent) 6%,var(--card2));color:var(--muted);padding:12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.cw-music-dropzone:is(:hover,.is-dragover){border-color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 12%,var(--card2));transform:translateY(-1px)}.cw-music-dropzone>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--cw-accent);color:#fff;font-size:20px}.cw-music-dropzone strong{color:var(--ink);font-size:11px}.cw-music-dropzone small{font-size:8px}.cw-music-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.cw-music-app .cw-playlist-tracks{max-height:340px;overflow:auto;padding-right:3px}.cw-music-app .cw-playlist-tracks article{grid-template-columns:42px minmax(0,1fr) auto}.cw-music-app .cw-playlist-tracks article>img{width:42px;height:42px;border-radius:8px;object-fit:cover}.cw-music-track-actions{display:flex;align-items:center;gap:5px}.cw-music-track-actions>span,.cw-prebuilt-label{color:var(--muted);font-size:7px}.cw-music-track-actions .danger{border-color:color-mix(in srgb,#d35b70 45%,var(--line));color:#e68191}.cw-playlist-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.cw-playlist-choice>button:first-child{grid-row:1}.cw-playlist-choice>.cw-prebuilt-label{grid-column:1/-1;padding-left:8px}.cw-playlist-choice>button:last-child:not(:first-child){display:block!important;min-height:28px!important;border-color:color-mix(in srgb,#d35b70 40%,var(--line))!important;color:#e68191!important;padding:5px 7px!important}.cw-playlist-hint{margin:12px 0 0;color:var(--muted);font-size:8px;line-height:1.5}

/* Worldwide Radio — station identity first, then discovery appropriate to size. */
.cw-widget-worldradio .cw-widget-body{display:flex;min-height:0;overflow:hidden!important;padding:8px 10px 14px!important}.cw-worldradio-layout{display:grid;width:100%;height:100%;min-width:0;min-height:0;align-content:center;gap:8px}.cw-worldradio-feature{display:grid;min-width:0;align-items:center;gap:8px}.cw-worldradio-feature>img,.cw-worldradio-globe{display:grid;aspect-ratio:1;place-items:center;border-radius:12px;background:radial-gradient(circle at 35% 30%,#80e8ff,color-mix(in srgb,var(--cw-accent) 72%,#16335e) 38%,#071327 72%);color:#fff;object-fit:cover;box-shadow:0 8px 28px color-mix(in srgb,var(--cw-accent) 35%,transparent)}.cw-worldradio-globe{font-size:28px}.cw-worldradio-copy{display:grid;min-width:0;gap:3px}.cw-worldradio-copy>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-worldradio-copy strong{font-size:13px}.cw-worldradio-copy small{color:var(--muted);font-size:8px}.cw-worldradio-copy>span{color:#55d8c3;font-size:7px;font-weight:900;text-transform:uppercase}.cw-worldradio-controls{display:flex;align-items:center;justify-content:center;gap:5px}.cw-worldradio-controls button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:0;font-size:12px;cursor:pointer}.cw-worldradio-controls button:first-child{color:#f2c34d}.cw-worldradio-controls .cw-worldradio-play{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(145deg,#2dd2be,var(--cw-accent));color:#fff;box-shadow:0 7px 22px color-mix(in srgb,var(--cw-accent) 38%,transparent)}.cw-worldradio-controls button:disabled{opacity:.36;cursor:not-allowed}.cw-worldradio-range{margin:0}.cw-worldradio-small{grid-template-rows:55px 38px;gap:4px}.cw-worldradio-small .cw-worldradio-feature{grid-template-columns:55px minmax(0,1fr)!important}.cw-worldradio-small .cw-worldradio-feature>img,.cw-worldradio-small .cw-worldradio-globe{width:55px;height:55px}.cw-worldradio-small .cw-worldradio-copy small,.cw-worldradio-small .cw-worldradio-copy>span{display:none}.cw-worldradio-small .cw-worldradio-controls{grid-column:1/-1}.cw-worldradio-small>:not(.cw-worldradio-feature){display:none}.cw-worldradio-medium{grid-template-rows:minmax(72px,1fr) auto}.cw-worldradio-medium .cw-worldradio-feature{grid-template-columns:76px minmax(0,1fr) auto}.cw-worldradio-medium .cw-worldradio-feature>img,.cw-worldradio-medium .cw-worldradio-globe{width:76px;height:76px}.cw-worldradio-medium .cw-worldradio-copy strong{font-size:15px}.cw-worldradio-large{grid-template-rows:minmax(100px,1fr) auto auto;align-content:stretch}.cw-worldradio-large .cw-worldradio-feature{grid-template-columns:108px minmax(0,1fr) auto}.cw-worldradio-large .cw-worldradio-feature>img,.cw-worldradio-large .cw-worldradio-globe{width:108px;height:108px}.cw-worldradio-large .cw-worldradio-copy strong{font-size:20px}.cw-worldradio-favourites{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px}.cw-worldradio-favourites>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.cw-worldradio-favourites button{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:5px;text-align:left;cursor:pointer}.cw-worldradio-favourites button span{font-size:14px}.cw-worldradio-favourites button b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}

/* Worldwide Radio app: key-free directory search, visual map and favourites. */
.cw-worldradio-app{display:grid;gap:16px}.cw-worldradio-app>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px}.cw-worldradio-app>header h3{margin:4px 0 6px;font-size:22px}.cw-worldradio-app>header p{max-width:52ch;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.cw-worldradio-app>header .cw-worldradio-layout{min-height:150px;border:1px solid color-mix(in srgb,var(--cw-accent) 38%,var(--line));border-radius:14px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--cw-accent) 18%,transparent),transparent 42%),var(--card2);padding:13px}.cw-worldradio-explorer{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px}.cw-worldradio-discovery{min-width:0}.cw-worldradio-discovery>form{display:grid;grid-template-columns:minmax(140px,1fr) 155px minmax(130px,.7fr) auto;align-items:end;gap:8px}.cw-worldradio-genres{display:flex;align-items:center;gap:5px;margin:9px 0;flex-wrap:wrap}.cw-worldradio-genres>span{margin-right:3px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.cw-worldradio-genres button{min-height:27px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--ink);padding:4px 9px;font:800 8px inherit;cursor:pointer}.cw-world-map{position:relative;height:220px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 28%,var(--line));border-radius:14px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cw-accent) 12%,transparent),transparent 58%),#07101f}.cw-world-map svg{position:absolute;inset:0;width:100%;height:100%}.cw-world-map svg>path:first-child{fill:#183351;stroke:#315b78;stroke-width:2}.cw-world-map-grid{fill:none;stroke:#5aa7ba;stroke-width:1;opacity:.09}.cw-world-map button{position:absolute;z-index:2;top:var(--map-y);left:var(--map-x);width:9px;height:9px;transform:translate(-50%,-50%);border:1px solid #d5ffff;border-radius:50%;background:#47e1cd;padding:0;box-shadow:0 0 0 4px #47e1cd22,0 0 15px #47e1cdaa;cursor:pointer}.cw-world-map button:is(:hover,:focus-visible,.active){z-index:3;width:14px;height:14px;outline:0;background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--cw-accent) 35%,transparent),0 0 24px #fff}.cw-world-map-label{position:absolute;right:10px;bottom:8px;border-radius:999px;background:#050914b8;color:#b8cedc;padding:5px 8px;font-size:7px;font-weight:850}.cw-world-station-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.cw-world-station{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:6px}.cw-world-station.active{border-color:#47d7c0;background:color-mix(in srgb,#47d7c0 8%,var(--card2))}.cw-world-station-art,.cw-world-station-art img{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--bg2);object-fit:cover;font-size:18px}.cw-world-station-main{display:grid;min-width:0;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.cw-world-station-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-world-station-main strong{font-size:9px}.cw-world-station-main small,.cw-world-station-main span{margin-top:2px;color:var(--muted);font-size:7px}.cw-world-station-save{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:#f2c34d;font-size:14px;cursor:pointer}.cw-radio-directory-state{display:grid;grid-column:1/-1;min-height:100px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:14px;text-align:center}.cw-radio-directory-state b{color:var(--ink);font-size:10px}.cw-radio-directory-state p{margin:0;font-size:8px}.cw-radio-loader{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--cw-accent);border-radius:50%;animation:cw-radio-spin .8s linear infinite}@keyframes cw-radio-spin{to{transform:rotate(1turn)}}.cw-worldradio-more{width:100%;margin-top:8px}.cw-worldradio-saved{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:13px}.cw-worldradio-saved h3{margin:4px 0 10px}.cw-worldradio-saved>div{display:grid;gap:6px}.cw-worldradio-saved>div button{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 7px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:6px;text-align:left;cursor:pointer}.cw-worldradio-saved>div button>span{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;overflow:hidden;border-radius:7px;background:var(--bg2);font-size:16px}.cw-worldradio-saved img{width:100%;height:100%;object-fit:cover}.cw-worldradio-saved b,.cw-worldradio-saved small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-worldradio-saved b{font-size:8px}.cw-worldradio-saved small{color:var(--muted);font-size:7px}.cw-worldradio-saved>div>p{color:var(--muted);font-size:8px;line-height:1.5}.cw-worldradio-credit{margin:auto 0 0;padding-top:14px;color:var(--muted2);font-size:7px;line-height:1.5}

@media(max-width:900px){.cw-music-app,.cw-worldradio-app>header,.cw-worldradio-explorer{grid-template-columns:1fr}.cw-worldradio-app>header .cw-worldradio-layout{min-height:145px}.cw-worldradio-discovery>form{grid-template-columns:1fr 1fr}.cw-worldradio-discovery>form button{grid-column:1/-1}.cw-worldradio-saved{min-height:180px}.cw-music-track-actions{flex-wrap:wrap}}
@media(max-width:560px){.cw-worldradio-discovery>form,.cw-world-station-list{grid-template-columns:1fr}.cw-world-map{height:180px}.cw-music-app-heading{align-items:stretch;flex-direction:column}.cw-music-app-heading>.cw-field{width:auto}.cw-music-app .cw-playlist-tracks article{grid-template-columns:36px minmax(0,1fr)}.cw-music-app .cw-playlist-tracks article>img{width:36px;height:36px}.cw-music-track-actions{grid-column:1/-1}.cw-radio-large .cw-radio-feature{grid-template-columns:72px minmax(0,1fr)!important}.cw-radio-large .cw-radio-feature>img{width:72px!important;height:72px!important}.cw-radio-large .cw-radio-transport{grid-column:1/-1}.cw-music-queue{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-music-queue>span{grid-column:1/-1}}

.cw-worldradio-large{grid-template-rows:112px auto auto auto;align-content:center}
.cw-worldradio-favourites>span,.cw-worldradio-widget-explore>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}
.cw-worldradio-widget-explore{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px}
.cw-worldradio-widget-explore button{min-height:28px;border:1px solid color-mix(in srgb,var(--cw-accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--cw-accent) 7%,var(--card2));color:var(--ink);padding:4px 8px;font:850 7px inherit;cursor:pointer}

/* Uploaded tracks use neutral artwork rather than borrowing a Jazzy House cover. */
.cw-music-upload-art{display:grid;aspect-ratio:1;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--cw-accent) 42%,var(--line));border-radius:10px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--cw-accent) 75%,#fff),color-mix(in srgb,var(--cw-accent) 28%,var(--card2)) 42%,var(--card2) 74%);color:#fff;font-size:28px;box-shadow:inset 0 0 22px color-mix(in srgb,var(--cw-accent) 16%,transparent)}
.cw-radio-small .cw-radio-feature>.cw-music-upload-art{width:55px;height:55px}.cw-radio-medium .cw-radio-feature>.cw-music-upload-art{width:72px;height:72px}.cw-radio-large .cw-radio-feature>.cw-music-upload-art{width:112px;height:112px;font-size:38px}
.cw-music-queue .cw-music-upload-art{width:28px;height:28px;border-radius:6px;font-size:14px}.cw-music-app .cw-playlist-tracks article>.cw-music-upload-art{width:42px;height:42px;border-radius:8px;font-size:20px}
@media(max-width:560px){.cw-radio-large .cw-radio-feature>.cw-music-upload-art{width:72px;height:72px;font-size:28px}.cw-music-app .cw-playlist-tracks article>.cw-music-upload-art{width:36px;height:36px}}

/* Worldwide Radio discovery: tabs, a proper globe, truthful metadata and artwork fallbacks. */
.cw-worldradio-art,.cw-worldradio-globe{position:relative;display:grid;aspect-ratio:1;flex:none;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,#54e0d0 35%,var(--line));border-radius:14px;background:radial-gradient(circle at 34% 28%,#245c7a,#0a2947 52%,#061426);box-shadow:inset 0 0 26px #07101f99,0 9px 28px color-mix(in srgb,var(--cw-accent) 23%,transparent)}
.cw-worldradio-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-worldradio-music-icon{display:grid;width:58%;height:58%;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,#46e0cd 75%,var(--cw-accent)),var(--cw-accent));color:#fff;box-shadow:0 0 0 7px #54e0d012,0 9px 24px #0007}.cw-worldradio-music-icon svg{width:58%;height:58%;fill:currentColor}
.cw-worldradio-globe{isolation:isolate}.cw-worldradio-globe svg{width:92%;height:92%;filter:drop-shadow(0 8px 13px #0008)}.cw-globe-ocean{fill:#0b4265;stroke:#7cf8e3;stroke-width:2}.cw-globe-grid{fill:none;stroke:#9af8e8;stroke-width:1;opacity:.28}.cw-globe-land{fill:#50c9a8;stroke:#a3ffe9;stroke-width:.7;opacity:.96}.cw-globe-signal{fill:#fff;stroke:#62ffe5;stroke-width:3;filter:drop-shadow(0 0 5px #7affeb)}
.cw-worldradio-feature>.cw-worldradio-feature-art{width:76px;height:76px}.cw-worldradio-small .cw-worldradio-feature>.cw-worldradio-feature-art{width:55px;height:55px}.cw-worldradio-large .cw-worldradio-feature>.cw-worldradio-feature-art{width:108px;height:108px}.cw-worldradio-feature>.cw-worldradio-globe{font-size:0}
.cw-worldradio-copy small{line-height:1.35;white-space:normal}.cw-worldradio-copy>span{white-space:normal}
.cw-worldradio-app{gap:14px}.cw-worldradio-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card2) 86%,transparent)}.cw-worldradio-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:850 9px inherit;cursor:pointer}.cw-worldradio-tabs button:is(:hover,.active){background:linear-gradient(135deg,color-mix(in srgb,#3cddc6 18%,var(--card)),color-mix(in srgb,var(--cw-accent) 18%,var(--card)));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,#58ead6 35%,var(--line))}.cw-worldradio-tabs button.active{color:#6ce7d5}
.cw-radio-browse-panel{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:16px;border:1px solid color-mix(in srgb,#4bdac6 26%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#31bda8 6%,var(--card2)),var(--card2));padding:13px}.cw-radio-browse-panel h3{margin:3px 0 4px;font-size:14px}.cw-radio-browse-panel p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.cw-radio-choice-grid{display:flex;flex-wrap:wrap;gap:6px}.cw-radio-choice-grid button,.cw-radio-region-groups button{min-height:31px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);padding:5px 10px;font:800 8px inherit;cursor:pointer}.cw-radio-choice-grid button:is(:hover,.active),.cw-radio-region-groups button:is(:hover,.active){border-color:#5cebd6;background:color-mix(in srgb,#45d7c1 14%,var(--card));color:#8ff8e9}
.cw-radio-region-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:250px;overflow:auto;padding-right:3px}.cw-radio-region-groups section:first-child{grid-column:1/-1;border-color:color-mix(in srgb,#efbd58 35%,var(--line));background:color-mix(in srgb,#efbd58 5%,var(--card))}.cw-radio-region-groups section{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:9px}.cw-radio-region-groups h4{margin:0 0 7px;color:var(--muted);font-size:8px;text-transform:uppercase}.cw-radio-region-groups section>div{display:flex;flex-wrap:wrap;gap:5px}.cw-radio-region-groups button{display:flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-radio-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:270px;overflow:auto;padding-right:3px}.cw-radio-country-grid button{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 6px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:6px;text-align:left;cursor:pointer}.cw-radio-country-grid button:is(:hover,.active){border-color:#5cebd6;background:color-mix(in srgb,#45d7c1 10%,var(--card))}.cw-radio-country-grid button>span{grid-row:1/3;font-size:18px}.cw-radio-country-grid b,.cw-radio-country-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-radio-country-grid b{font-size:8px}.cw-radio-country-grid small{color:var(--muted);font-size:7px}
.cw-radio-tuner{grid-template-columns:minmax(180px,.35fr) auto minmax(280px,1fr);align-items:stretch}.cw-radio-band-tabs{display:grid;grid-template-columns:1fr 1fr;align-self:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.cw-radio-band-tabs button{min-width:48px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.cw-radio-band-tabs button.active{background:var(--cw-accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--cw-accent) 35%,transparent)}.cw-radio-dial{display:grid;gap:8px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,#49dbc5 12%,transparent),transparent 35%),var(--card);padding:10px}.cw-radio-dial>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px}.cw-radio-dial>div:first-child span{grid-row:1/3;align-self:center;border-radius:8px;background:#071827;color:#68ecda;padding:8px;font:900 12px ui-monospace,monospace}.cw-radio-dial strong,.cw-radio-dial small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-radio-dial strong{font-size:10px}.cw-radio-dial small{color:var(--muted);font-size:7px}.cw-radio-dial input{width:100%;margin:0}.cw-radio-scan-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cw-radio-scan-controls button{min-height:30px}
.cw-world-map{height:270px;border-color:color-mix(in srgb,#55e2cf 32%,var(--line));background:radial-gradient(circle at 50% 50%,#123451 0,#071425 54%,#030a14 100%);box-shadow:inset 0 0 50px #0008}.cw-world-map:before,.cw-world-map:after{position:absolute;inset:0;content:"";pointer-events:none}.cw-world-map:before{opacity:.35;background-image:radial-gradient(circle,#c8fff7 0 1px,transparent 1.2px);background-position:17px 13px;background-size:43px 41px}.cw-world-map:after{background:linear-gradient(90deg,transparent,rgba(103,235,217,.05),transparent);transform:translateX(-100%);animation:cw-world-scan 8s ease-in-out infinite}.cw-world-map svg{z-index:1}.cw-world-map .cw-world-ocean{fill:url(#cwWorldOcean);stroke:#6ee9d6;stroke-width:3}.cw-world-map .cw-world-halo{fill:#42d9c61c;filter:url(#cwWorldGlow)}.cw-world-map .cw-world-rim{fill:none;stroke:#96fff0;stroke-width:2;opacity:.7}.cw-world-map .cw-world-map-grid{fill:none;stroke:#a7fff1;stroke-width:1.2;opacity:.17}.cw-world-map .cw-world-land{fill:#2d9f86;stroke:#85f2d8;stroke-width:1.4}.cw-world-map .cw-world-shine{fill:#c3fff51a}.cw-world-map button{z-index:3}.cw-world-map-label{z-index:4}.cw-world-map button:is(:hover,:focus-visible,.active){z-index:5}@keyframes cw-world-scan{0%,35%{transform:translateX(-105%)}65%,100%{transform:translateX(105%)}}
.cw-world-station-art{width:42px;height:42px;border-radius:9px}.cw-worldradio-saved-art{width:34px;height:34px;grid-row:1/3;border-radius:7px}.cw-worldradio-saved>div button{grid-template-columns:34px minmax(0,1fr)}.cw-worldradio-saved>div button>.cw-worldradio-saved-art{width:34px;height:34px;grid-row:1/3}.cw-worldradio-saved>div button>.cw-worldradio-saved-art img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.cw-radio-browse-panel,.cw-radio-tuner{grid-template-columns:1fr}.cw-radio-region-groups{grid-template-columns:1fr 1fr}.cw-radio-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-world-map{height:240px}}
@media(max-width:560px){.cw-worldradio-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-radio-region-groups,.cw-radio-country-grid{grid-template-columns:1fr 1fr}.cw-world-map{height:190px}.cw-worldradio-app>header .cw-worldradio-feature{grid-template-columns:64px minmax(0,1fr)!important}.cw-worldradio-app>header .cw-worldradio-feature>.cw-worldradio-feature-art{width:64px;height:64px}.cw-worldradio-app>header .cw-worldradio-controls{grid-column:1/-1}}

/* Worldwide Radio full console — current station, discovery, atlas and library form one composition. */
.cw-worldradio-app{gap:12px}
.cw-worldradio-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr)!important;min-height:198px;overflow:hidden;border:1px solid color-mix(in srgb,#55e2cf 28%,var(--line));border-radius:18px;background:radial-gradient(circle at 8% 15%,rgba(62,218,193,.14),transparent 32%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--cw-accent) 18%,transparent),transparent 38%),linear-gradient(135deg,#091629,var(--card2));padding:20px!important}
.cw-worldradio-hero:before{position:absolute;z-index:-1;top:-105px;left:34%;width:310px;height:310px;border:1px solid rgba(102,239,218,.12);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 36px,rgba(92,232,211,.035) 37px 38px);content:""}
.cw-worldradio-hero-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.cw-worldradio-hero-copy h3{max-width:11ch;margin:7px 0 7px!important;font-size:30px!important;line-height:.98}.cw-worldradio-hero-copy>p{max-width:47ch!important;font-size:9px!important;line-height:1.55!important}.cw-worldradio-live-pill{display:flex;align-items:center;gap:6px;margin-bottom:10px;border:1px solid rgba(87,230,209,.25);border-radius:999px;background:rgba(42,190,168,.09);color:#7af3e1;padding:5px 9px;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cw-worldradio-live-pill i{width:6px;height:6px;border-radius:50%;background:#55e4cf;box-shadow:0 0 0 4px rgba(85,228,207,.12),0 0 13px #55e4cf}
.cw-worldradio-stats{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px}.cw-worldradio-stats>span{display:grid;gap:2px;border-top:1px solid rgba(111,231,214,.18);padding-top:7px}.cw-worldradio-stats b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cw-worldradio-stats small{color:var(--muted);font-size:7px}
.cw-worldradio-hero-player{display:grid;min-width:0;align-content:center;gap:7px;border:1px solid rgba(126,222,211,.16);border-radius:15px;background:rgba(7,17,34,.53);padding:13px;box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.18)}.cw-worldradio-hero-player>.cw-eyebrow{padding-left:2px}.cw-worldradio-hero-player .cw-worldradio-layout{min-height:128px!important;border:0!important;background:transparent!important;padding:0!important}.cw-worldradio-hero-player .cw-worldradio-feature{grid-template-columns:86px minmax(0,1fr) auto}.cw-worldradio-hero-player .cw-worldradio-feature>.cw-worldradio-feature-art{width:86px;height:86px}.cw-worldradio-hero-player .cw-worldradio-copy strong{font-size:18px}.cw-worldradio-hero-player .cw-worldradio-controls .cw-worldradio-play{width:50px;height:50px}
.cw-worldradio-tabs{position:sticky;z-index:8;top:-1px;border-color:color-mix(in srgb,#53dfca 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--card2) 94%,transparent);box-shadow:0 8px 24px rgba(2,8,18,.24);backdrop-filter:blur(16px)}.cw-worldradio-tabs button{min-height:39px;font-size:9px}.cw-worldradio-tabs button.active{background:linear-gradient(135deg,rgba(47,203,179,.2),color-mix(in srgb,var(--cw-accent) 18%,var(--card)));box-shadow:inset 0 0 0 1px rgba(92,236,216,.4),0 7px 18px rgba(15,61,71,.18)}
.cw-worldradio-console{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px}.cw-worldradio-primary{display:grid;min-width:0;gap:12px}.cw-worldradio-stage{display:grid;min-width:0;gap:10px;border:1px solid color-mix(in srgb,#50dfca 22%,var(--line));border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,#2dc3ae 4%,var(--card2)),var(--card2));padding:11px}.cw-worldradio-stage>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:1px 2px}.cw-worldradio-stage h3{margin:3px 0 0;font-size:15px}.cw-worldradio-result-count{flex:none;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:5px 8px;font-size:7px;font-weight:800}
.cw-worldradio-rail{position:sticky;top:54px;display:grid;gap:9px}.cw-worldradio-rail .cw-worldradio-saved{min-height:0;border-color:color-mix(in srgb,#4ddbc5 16%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#39c5af 4%,var(--card2)),var(--card2));padding:12px}.cw-worldradio-rail .cw-worldradio-saved h3{margin-bottom:8px;font-size:14px}.cw-worldradio-rail .cw-worldradio-saved>div{max-height:230px;overflow:auto;padding-right:2px}.cw-worldradio-rail .cw-worldradio-credit{margin:0;border:1px solid var(--line);border-radius:11px;background:rgba(7,16,31,.4);padding:10px;color:var(--muted2);font-size:7px;line-height:1.5}.cw-worldradio-recent{border-color:color-mix(in srgb,var(--cw-accent) 20%,var(--line))!important}
.cw-world-map{height:315px;border-color:rgba(85,229,207,.32);border-radius:14px;background:#061222;box-shadow:inset 0 0 64px rgba(0,0,0,.58),0 14px 32px rgba(0,0,0,.18)}.cw-world-map:before{z-index:1;opacity:.35;background-image:radial-gradient(circle,#c8fff7 0 1px,transparent 1.2px);background-position:17px 13px;background-size:43px 41px}.cw-world-map:after{z-index:2;background:linear-gradient(90deg,transparent,rgba(103,235,217,.07),transparent)}.cw-world-map svg{z-index:1}.cw-world-map .cw-atlas-ocean{fill:url(#cwAtlasOcean)}.cw-world-map .cw-atlas-dots{fill:url(#cwAtlasDots)}.cw-world-map .cw-atlas-grid{fill:none;stroke:#76d9d0;stroke-width:1;opacity:.09}.cw-world-map .cw-atlas-land{fill:url(#cwAtlasLand);stroke:#75ead8;stroke-width:1.2;opacity:.92;filter:drop-shadow(0 5px 8px rgba(0,0,0,.24))}.cw-world-map .cw-atlas-coast{fill:none;stroke:#a2fff0;stroke-width:1.1;opacity:.62}.cw-world-map .cw-atlas-lights{fill:#b7fff5;filter:url(#cwAtlasGlow);opacity:.86}.cw-world-map button{z-index:4;width:10px;height:10px;transition:width .16s,height .16s,background .16s,box-shadow .16s}.cw-world-map button:after{position:absolute;inset:-7px;border:1px solid rgba(98,242,222,.35);border-radius:50%;content:"";animation:cw-radio-beacon 2.4s ease-out infinite}.cw-world-map button:is(:hover,:focus-visible,.active){z-index:6;width:16px;height:16px}.cw-world-map button.active:after{border-color:#fff;animation-duration:1.35s}.cw-world-map-key{position:absolute;z-index:5;right:10px;bottom:9px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.cw-world-map-key>span,.cw-world-map-key>b{border:1px solid rgba(124,225,213,.14);border-radius:999px;background:rgba(3,9,20,.76);color:#bfd8d7;padding:5px 8px;font-size:7px;backdrop-filter:blur(10px)}.cw-world-map-key>span{display:flex;align-items:center;gap:5px}.cw-world-map-key i{width:6px;height:6px;border-radius:50%;background:#50dfca;box-shadow:0 0 8px #50dfca}.cw-world-map-key>b{color:var(--muted);font-weight:750}@keyframes cw-radio-beacon{0%{opacity:.8;transform:scale(.35)}70%,100%{opacity:0;transform:scale(1.15)}}
.cw-world-map{background:#061222 url("/img/world-radio-map-v1.png") center/100% 100% no-repeat}.cw-world-map>svg{opacity:0}.cw-world-map:before{background:radial-gradient(ellipse at center,transparent 42%,rgba(1,7,18,.32) 100%);opacity:1}.cw-world-map:after{z-index:2}
.cw-world-station-list{gap:7px;margin-top:0}.cw-world-station{min-height:57px;border-color:color-mix(in srgb,#43d3bd 11%,var(--line));background:color-mix(in srgb,var(--card) 90%,transparent);padding:7px;transition:border-color .16s,background .16s,transform .16s}.cw-world-station:is(:hover,.active){border-color:rgba(79,224,202,.52);background:color-mix(in srgb,#38c7b0 8%,var(--card));transform:translateY(-1px)}.cw-world-station-main strong{font-size:9px}.cw-world-station-main small,.cw-world-station-main span{line-height:1.35}.cw-world-station-save:hover{border-color:#f2c34d;background:rgba(242,195,77,.08)}
.cw-worldradio-small{grid-template-rows:auto!important}.cw-worldradio-small .cw-worldradio-feature{grid-template-columns:58px minmax(0,1fr) auto!important;gap:7px}.cw-worldradio-small .cw-worldradio-feature>.cw-worldradio-feature-art{width:58px;height:58px}.cw-worldradio-small .cw-worldradio-copy strong{font-size:12px}.cw-worldradio-small .cw-worldradio-controls{grid-column:2/4;justify-content:flex-start;margin-top:-1px}.cw-worldradio-small .cw-worldradio-controls button{width:31px;height:31px}.cw-worldradio-small .cw-worldradio-controls .cw-worldradio-play{width:43px;height:43px}
@media(max-width:980px){.cw-worldradio-hero{grid-template-columns:1fr!important}.cw-worldradio-hero-copy h3{max-width:none}.cw-worldradio-console{grid-template-columns:1fr}.cw-worldradio-rail{position:static;grid-template-columns:1fr 1fr}.cw-worldradio-rail>.cw-worldradio-credit{grid-column:1/-1}.cw-world-map{height:285px}}
@media(max-width:620px){.cw-worldradio-hero{padding:14px!important}.cw-worldradio-stats{grid-template-columns:1fr}.cw-worldradio-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.cw-worldradio-rail{grid-template-columns:1fr}.cw-worldradio-rail>.cw-worldradio-credit{grid-column:auto}.cw-world-map{height:210px}.cw-world-map-key>b{display:none}.cw-worldradio-hero-player .cw-worldradio-feature{grid-template-columns:64px minmax(0,1fr)!important}.cw-worldradio-hero-player .cw-worldradio-feature>.cw-worldradio-feature-art{width:64px;height:64px}.cw-worldradio-hero-player .cw-worldradio-controls{grid-column:1/-1}}

/* Playback widgets use the successful Ambient mini pattern: art, identity, one clear action. */
.cw-worldradio-music-icon{display:block;width:100%;height:100%;border:0;border-radius:inherit;background:#071326;object-fit:cover;box-shadow:none}
.cw-worldradio-music-icon+img{z-index:2}.cw-worldradio-art>.cw-worldradio-music-icon{position:absolute;inset:0}
.cw-world-station-art>.cw-worldradio-music-icon,.cw-worldradio-saved-art>.cw-worldradio-music-icon{inset:-16%!important;width:132%!important;max-width:none!important;height:132%!important;border-radius:0;box-shadow:none}
.cw-widget-radio .cw-widget-body,.cw-widget-worldradio .cw-widget-body{box-sizing:border-box}
.cw-radio-small,.cw-worldradio-small{display:grid!important;height:100%;grid-template-rows:minmax(0,1fr)!important;align-content:center!important;gap:0!important}
.cw-radio-small .cw-radio-feature,.cw-worldradio-small .cw-worldradio-feature{height:100%;min-height:0;grid-template-columns:52px minmax(0,1fr) 44px!important;grid-template-rows:minmax(52px,1fr)!important;align-items:center;gap:9px!important}
.cw-radio-small .cw-radio-feature>.cw-radio-cover,.cw-radio-small .cw-radio-feature>.cw-music-upload-art,.cw-worldradio-small .cw-worldradio-feature>.cw-worldradio-feature-art{width:52px!important;height:52px!important;border-radius:10px}
.cw-radio-small .cw-radio-copy,.cw-worldradio-small .cw-worldradio-copy{display:grid!important;align-content:center;gap:3px!important}.cw-radio-small .cw-radio-copy strong,.cw-worldradio-small .cw-worldradio-copy strong{font-size:12px!important;line-height:1.15}.cw-radio-small .cw-radio-copy :is(small,.cw-radio-status),.cw-worldradio-small .cw-worldradio-copy :is(small,span){display:block!important;overflow:hidden;color:var(--muted);font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.cw-radio-small .cw-radio-copy small,.cw-worldradio-small .cw-worldradio-copy small{display:none!important}
.cw-radio-small .cw-radio-transport,.cw-worldradio-small .cw-worldradio-controls{display:flex!important;grid-column:3!important;grid-row:1!important;justify-content:center!important;margin:0!important}.cw-radio-small .cw-radio-transport button:not(.cw-radio-play),.cw-worldradio-small .cw-worldradio-controls button:not(.cw-worldradio-play){display:none!important}.cw-radio-small .cw-radio-transport .cw-radio-play,.cw-worldradio-small .cw-worldradio-controls .cw-worldradio-play{display:grid!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%;font-size:14px;box-shadow:0 7px 22px color-mix(in srgb,var(--cw-accent) 42%,transparent)}
.cw-widget-radio .cw-radio-small .cw-radio-feature .cw-radio-transport :is([data-radio-step],.cw-radio-loop){display:none!important}
.cw-radio-medium,.cw-worldradio-medium{display:grid!important;height:100%;grid-template-rows:minmax(74px,1fr) auto auto!important;align-content:stretch!important;gap:8px!important}.cw-radio-medium .cw-radio-feature,.cw-worldradio-medium .cw-worldradio-feature{grid-template-columns:74px minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:10px!important;border:1px solid color-mix(in srgb,var(--cw-accent) 15%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 5%,var(--card2)),var(--card2));padding:9px}.cw-radio-medium .cw-radio-feature>.cw-radio-cover,.cw-radio-medium .cw-radio-feature>.cw-music-upload-art,.cw-worldradio-medium .cw-worldradio-feature>.cw-worldradio-feature-art{width:74px!important;height:74px!important;border-radius:11px}.cw-radio-medium .cw-radio-copy strong,.cw-worldradio-medium .cw-worldradio-copy strong{font-size:15px!important}.cw-radio-medium .cw-radio-copy small,.cw-worldradio-medium .cw-worldradio-copy small{font-size:8px!important}.cw-radio-medium .cw-radio-transport,.cw-worldradio-medium .cw-worldradio-controls{grid-column:auto!important;justify-content:flex-end!important}.cw-radio-medium .cw-radio-range,.cw-worldradio-medium .cw-worldradio-range{display:grid!important;margin:0!important}.cw-worldradio-medium{grid-template-rows:minmax(92px,1fr) auto!important}.cw-worldradio-medium .cw-worldradio-feature{min-height:92px}.cw-worldradio-medium .cw-worldradio-controls .cw-worldradio-play{width:46px;height:46px}
.cw-radio-large,.cw-worldradio-large{display:grid!important;height:100%;align-content:stretch!important;gap:9px!important}.cw-radio-large{grid-template-rows:minmax(108px,1fr) auto auto auto!important}.cw-worldradio-large{grid-template-rows:minmax(112px,1fr) auto auto auto!important}.cw-radio-large .cw-radio-feature,.cw-worldradio-large .cw-worldradio-feature{grid-template-columns:108px minmax(0,1fr) auto!important;gap:13px!important;border:1px solid color-mix(in srgb,var(--cw-accent) 18%,var(--line));border-radius:14px;background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--cw-accent) 12%,transparent),transparent 38%),var(--card2);padding:11px}.cw-radio-large .cw-radio-feature>.cw-radio-cover,.cw-radio-large .cw-radio-feature>.cw-music-upload-art,.cw-worldradio-large .cw-worldradio-feature>.cw-worldradio-feature-art{width:108px!important;height:108px!important;border-radius:13px}.cw-radio-large .cw-radio-copy strong,.cw-worldradio-large .cw-worldradio-copy strong{font-size:19px!important}.cw-radio-large .cw-radio-copy small,.cw-worldradio-large .cw-worldradio-copy small{font-size:9px!important}.cw-radio-large .cw-radio-transport,.cw-worldradio-large .cw-worldradio-controls{justify-content:flex-end!important}.cw-radio-large .cw-radio-transport .cw-radio-play,.cw-worldradio-large .cw-worldradio-controls .cw-worldradio-play{width:52px!important;height:52px!important}.cw-radio-large .cw-radio-station-picker{grid-template-columns:minmax(0,1fr) auto}.cw-worldradio-large .cw-worldradio-favourites,.cw-worldradio-large .cw-worldradio-widget-explore{border:1px solid color-mix(in srgb,var(--cw-accent) 12%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--card2) 86%,transparent);padding:6px}
.cw-radio-medium .cw-radio-feature,.cw-worldradio-medium .cw-worldradio-feature{grid-template-columns:92px minmax(0,1fr) auto!important;gap:12px!important;padding:10px}.cw-radio-medium .cw-radio-feature>.cw-radio-cover,.cw-radio-medium .cw-radio-feature>.cw-music-upload-art,.cw-worldradio-medium .cw-worldradio-feature>.cw-worldradio-feature-art{width:92px!important;height:92px!important;border-radius:12px}.cw-radio-medium .cw-radio-copy strong,.cw-worldradio-medium .cw-worldradio-copy strong{font-size:16px!important}.cw-worldradio-medium{grid-template-rows:minmax(112px,1fr) auto!important}.cw-worldradio-medium .cw-worldradio-feature{min-height:112px}.cw-worldradio-medium .cw-worldradio-controls .cw-worldradio-play{width:48px;height:48px}
.cw-radio-large .cw-radio-feature,.cw-worldradio-large .cw-worldradio-feature{grid-template-columns:132px minmax(0,1fr) auto!important;gap:15px!important;padding:12px}.cw-radio-large .cw-radio-feature>.cw-radio-cover,.cw-radio-large .cw-radio-feature>.cw-music-upload-art,.cw-worldradio-large .cw-worldradio-feature>.cw-worldradio-feature-art{width:132px!important;height:132px!important;border-radius:14px}.cw-radio-large .cw-radio-copy strong,.cw-worldradio-large .cw-worldradio-copy strong{font-size:21px!important}.cw-radio-large .cw-radio-transport .cw-radio-play,.cw-worldradio-large .cw-worldradio-controls .cw-worldradio-play{width:56px!important;height:56px!important}
.cw-widget-radio .cw-radio-medium .cw-radio-feature{grid-template-columns:92px minmax(0,1fr) auto!important}
.cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover,.cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-music-upload-art{width:92px!important;height:92px!important}
.cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-transport .cw-radio-play{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}

/* Guided Breathing: Medium and Large are composed for their real card frames. */
.cw-widget-breathing .cw-widget-body{box-sizing:border-box;overflow:hidden!important}
.cw-widget-breathing .cw-breathing-layout{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0}
.cw-widget-breathing .cw-breathing-medium{grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);align-items:center;justify-items:stretch;gap:clamp(12px,3cqw,20px);padding:4px 6px}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-visual{width:clamp(108px,38cqh,136px);justify-self:center}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy{height:100%;grid-template-rows:14px 28px 36px 4px 14px 32px!important;align-content:center;gap:4px;overflow:visible;contain:layout paint}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>.cw-eyebrow{display:block;height:14px;overflow:hidden;line-height:14px;white-space:nowrap}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>[data-breathing-instruction]{height:28px;font-size:15px;line-height:1.15}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-caption{height:36px;min-height:36px;max-height:36px;font-size:8px;line-height:1.35}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>small{height:14px;line-height:14px}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls{height:32px;align-items:stretch;flex-wrap:nowrap}.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls button{min-height:32px;padding:5px 10px}
.cw-widget-breathing .cw-breathing-large{grid-template-columns:minmax(0,1.55fr) minmax(180px,.68fr);align-items:stretch;gap:12px;padding:4px}
.cw-widget-breathing .cw-breathing-large>section{box-sizing:border-box;grid-template-columns:minmax(150px,.78fr) minmax(0,1.15fr);align-items:center;justify-items:stretch;gap:clamp(14px,2.4cqw,24px);min-height:0;border:1px solid color-mix(in srgb,var(--cw-accent) 16%,var(--line));border-radius:14px;background:radial-gradient(circle at 24% 50%,color-mix(in srgb,var(--cw-accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--card2) 88%,transparent);padding:12px}
.cw-widget-breathing .cw-breathing-large .cw-breathing-visual{width:clamp(145px,42cqh,182px);justify-self:center}
.cw-widget-breathing .cw-breathing-large .cw-breathing-copy{height:100%;grid-template-rows:14px 30px 46px 4px 32px 14px 34px!important;align-content:center;gap:5px;overflow:visible;contain:layout paint}
.cw-widget-breathing .cw-breathing-large .cw-breathing-copy>.cw-eyebrow{height:14px;overflow:hidden;line-height:14px;white-space:nowrap}
.cw-widget-breathing .cw-breathing-large .cw-breathing-copy>[data-breathing-instruction]{height:30px;font-size:18px;line-height:1.15}
.cw-widget-breathing .cw-breathing-large .cw-breathing-caption{height:46px;min-height:46px;max-height:46px;font-size:8.5px;line-height:1.4}
.cw-widget-breathing .cw-breathing-large .cw-breathing-scrubber{height:32px;min-height:32px}
.cw-widget-breathing .cw-breathing-large .cw-breathing-copy>small{height:14px;line-height:14px}
.cw-widget-breathing .cw-breathing-large .cw-breathing-controls{height:34px;align-items:stretch;flex-wrap:nowrap}.cw-widget-breathing .cw-breathing-large .cw-breathing-controls button{min-height:34px;padding:5px 11px}
.cw-widget-breathing .cw-breathing-large>aside{box-sizing:border-box;height:100%;min-height:0;align-content:center;overflow:hidden;padding:14px}.cw-widget-breathing .cw-breathing-large>aside h3{font-size:17px;line-height:1.15}.cw-widget-breathing .cw-breathing-large>aside dl>div{min-width:0;padding:7px}.cw-widget-breathing .cw-breathing-large>aside p{display:block;overflow:hidden;line-height:1.45}
.cw-widget-breathing :is(.cw-breathing-medium,.cw-breathing-large) .cw-breathing-controls{display:grid!important;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
.cw-widget-breathing :is(.cw-breathing-medium,.cw-breathing-large) .cw-breathing-controls button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;padding-inline:4px!important;font-size:8px;line-height:1;white-space:nowrap;text-overflow:clip}
.cw-widget-breathing .cw-breathing-large>section{grid-template-columns:minmax(138px,.72fr) minmax(156px,1.18fr)}
.cw-widget-breathing .cw-breathing-large .cw-breathing-visual{width:clamp(136px,39cqh,168px)}
@container (max-width:560px){
  .cw-widget-breathing .cw-breathing-large{grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:2px}
  .cw-widget-breathing .cw-breathing-large>section{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:9px}
  .cw-widget-breathing .cw-breathing-large .cw-breathing-visual{width:112px}
  .cw-widget-breathing .cw-breathing-large .cw-breathing-copy{grid-template-rows:13px 28px 44px 4px 30px 13px 32px!important;gap:4px}
  .cw-widget-breathing .cw-breathing-large .cw-breathing-copy>[data-breathing-instruction]{height:28px;font-size:clamp(14px,3.2cqw,16px);white-space:nowrap}
  .cw-widget-breathing .cw-breathing-large .cw-breathing-caption{height:44px;min-height:44px;max-height:44px;font-size:8px}
  .cw-widget-breathing .cw-breathing-large>aside{padding:10px}
  .cw-widget-breathing .cw-breathing-large>aside h3{font-size:15px}
  .cw-widget-breathing .cw-breathing-large>aside p{font-size:7.5px}
  .cw-widget-breathing .cw-breathing-large>aside dl{grid-template-columns:1fr;gap:4px}
  .cw-widget-breathing .cw-breathing-large>aside dl>div{gap:8px;padding:5px 7px}
}

/* Breathing motion V4. These vector/CSS scenes stay tied to the controller's
   phase progress, but add slow ambient motion so holds still feel alive. */
.cw-balanced-bloom{width:78%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cw-accent) 22%,transparent));animation:cw-balanced-turn 32s linear infinite}
.cw-balanced-bloom::before,.cw-balanced-bloom::after{position:absolute;border-radius:50%;content:"";pointer-events:none}
.cw-balanced-bloom::before{inset:9%;border:1px solid color-mix(in srgb,var(--cw-accent) 34%,transparent);box-shadow:inset 0 0 26px color-mix(in srgb,var(--cw-accent) 13%,transparent),0 0 28px color-mix(in srgb,var(--cw-accent) 16%,transparent);transform:scale(calc(.74 + var(--breath-motion) * .22));transition:transform .22s linear}
.cw-balanced-bloom::after{inset:30%;background:radial-gradient(circle,#fff 0 5%,color-mix(in srgb,var(--cw-accent) 82%,#91fff2) 20%,color-mix(in srgb,var(--cw-accent) 18%,transparent) 58%,transparent 72%);filter:blur(.4px);box-shadow:0 0 30px color-mix(in srgb,var(--cw-accent) 58%,transparent);transform:scale(calc(.72 + var(--breath-motion) * .38));transition:transform .22s linear}
.cw-balanced-bloom i{z-index:2;width:26%;height:49%;border-color:color-mix(in srgb,var(--cw-accent) 72%,#d5fffb);background:linear-gradient(180deg,color-mix(in srgb,#c9fff8 22%,var(--cw-accent)),color-mix(in srgb,var(--cw-accent) 12%,transparent) 58%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,#fff 12%,transparent),0 0 9px color-mix(in srgb,var(--cw-accent) 18%,transparent);transform:translate(-50%,-100%) rotate(calc(var(--petal) * 45deg)) scaleY(calc(.58 + var(--breath-motion) * .48));opacity:calc(.5 + var(--breath-motion) * .45);transition:transform .22s linear,opacity .22s linear}
.cw-balanced-bloom>b{z-index:4;inset:40%;background:#f7ffff;box-shadow:0 0 8px #fff,0 0 calc(18px + 28px * var(--breath-motion)) var(--cw-accent);transform:scale(calc(.65 + var(--breath-motion) * .42));transition:transform .22s linear}
.cw-balanced-orbit{position:absolute;z-index:3;inset:4%;border:1px solid color-mix(in srgb,var(--cw-accent) 34%,transparent);border-radius:50%;animation:cw-balanced-orbit 15s linear infinite}.cw-balanced-orbit.orbit-two{inset:17%;animation-duration:11s;animation-direction:reverse;transform:rotate(52deg)}
.cw-balanced-orbit em{position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:#eaffff;box-shadow:0 0 8px #fff,0 0 14px var(--cw-accent)}.cw-balanced-orbit em+em{top:auto;right:-2px;bottom:25%;left:auto;width:4px;height:4px;opacity:.7}

.cw-aurora{inset:5%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cw-accent) 24%,transparent))}
.cw-aurora::before{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 14%,color-mix(in srgb,var(--cw-accent) 35%,#76e8ff) 24%,transparent 39% 61%,color-mix(in srgb,#8ffff2 28%,var(--cw-accent)) 72%,transparent 88%);filter:blur(7px);opacity:calc(.3 + var(--breath-motion) * .32);transform:scale(calc(.72 + var(--breath-motion) * .28));transition:transform .22s linear,opacity .22s linear;animation:cw-aurora-drift 24s linear infinite;content:""}
.cw-aurora>i{border-width:1.5px;opacity:calc(.28 + var(--breath-motion) * .34);transition:transform .22s linear,opacity .22s linear}.cw-aurora>i:nth-child(1){inset:1%;border-style:dashed;animation:cw-aurora-ring 20s linear infinite}.cw-aurora>i:nth-child(2){inset:16%;border-color:color-mix(in srgb,#75e6ff 60%,var(--cw-accent));animation:cw-aurora-ring 14s linear infinite reverse}.cw-aurora>i:nth-child(3){inset:31%;border-style:dotted;animation:cw-aurora-ring 9s linear infinite}
.cw-aurora>b{z-index:3;width:26%;background:radial-gradient(circle,#fff 0 7%,#cffffa 10%,var(--cw-accent) 32%,color-mix(in srgb,var(--cw-accent) 22%,transparent) 58%,transparent 73%);box-shadow:0 0 26px color-mix(in srgb,var(--cw-accent) 58%,transparent);transform:scale(calc(.62 + var(--breath-motion) * .42));transition:transform .22s linear}
.cw-aurora-arc{position:absolute;z-index:2;inset:9%;border:2px solid transparent;border-top-color:color-mix(in srgb,#bafff8 58%,var(--cw-accent));border-right-color:color-mix(in srgb,var(--cw-accent) 46%,transparent);border-radius:50%;filter:drop-shadow(0 0 6px var(--cw-accent));animation:cw-aurora-arc 10s ease-in-out infinite}.cw-aurora-arc.arc-two{inset:23%;border-top-color:transparent;border-right-color:color-mix(in srgb,#8ceeff 62%,var(--cw-accent));border-bottom-color:color-mix(in srgb,var(--cw-accent) 42%,transparent);animation-duration:7s;animation-direction:reverse}
.cw-aurora>em{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#efffff;box-shadow:0 0 7px #fff,0 0 13px var(--cw-accent);animation:cw-aurora-glint 6s ease-in-out infinite}.cw-aurora>em:nth-of-type(1){top:17%;left:25%}.cw-aurora>em:nth-of-type(2){right:16%;bottom:28%;animation-delay:-2s}.cw-aurora>em:nth-of-type(3){right:31%;bottom:8%;width:3px;height:3px;animation-delay:-4s}

.cw-buteyko-light{inset:4%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cw-accent) 20%,transparent))}
.cw-buteyko-light::before{position:absolute;inset:17%;border:1px solid color-mix(in srgb,var(--cw-accent) 25%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cw-accent) 14%,transparent),transparent 67%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--cw-accent) 11%,transparent);transform:scale(calc(.82 + var(--breath-motion) * .12));transition:transform .22s linear;content:""}
.cw-buteyko-wave{position:absolute;inset:1%;width:98%;height:98%;overflow:visible}.cw-buteyko-wave .wave{fill:none;stroke-linecap:round;transition:opacity .22s linear,transform .22s linear}.cw-buteyko-wave .wave-back{stroke:color-mix(in srgb,var(--cw-accent) 22%,transparent);stroke-width:1.3;opacity:.52;stroke-dasharray:4 7;animation:cw-wave-flow 12s linear infinite}.cw-buteyko-wave .wave-mid{stroke:color-mix(in srgb,#8ff7eb 42%,var(--cw-accent));stroke-width:2;opacity:calc(.25 + var(--breath-motion) * .34);stroke-dasharray:8 5;animation:cw-wave-flow 9s linear infinite reverse}.cw-buteyko-wave .wave-front{stroke:color-mix(in srgb,#efffff 48%,var(--cw-accent));stroke-width:2.5;opacity:calc(.42 + var(--breath-motion) * .42);transform:scaleY(calc(.58 + var(--breath-motion) * .42));transform-origin:center;stroke-dasharray:18 5;animation:cw-wave-flow 7s linear infinite}.cw-buteyko-wave .wave-orb{fill:#f5ffff;stroke:var(--cw-accent);stroke-width:3;opacity:calc(.68 + var(--breath-motion) * .3);transform:scale(calc(.72 + var(--breath-motion) * .3));transform-origin:center;transition:transform .22s linear}
.cw-buteyko-light>i{z-index:2;width:28%;background:radial-gradient(circle,#fff 0 5%,color-mix(in srgb,var(--cw-accent) 65%,#85f4e8) 18%,transparent 70%);opacity:calc(.34 + var(--breath-motion) * .28);transform:scale(calc(.55 + var(--breath-motion) * .24));transition:transform .22s linear,opacity .22s linear}
.cw-buteyko-light>span{z-index:3;width:5px;height:5px;background:#eaffff;box-shadow:0 0 7px #fff,0 0 11px var(--cw-accent);animation:cw-buteyko-dust 8s ease-in-out infinite}.cw-buteyko-light>span:nth-of-type(1){transform:translate(-42px,28px)}.cw-buteyko-light>span:nth-of-type(2){transform:translate(47px,-21px);animation-delay:-2.6s}.cw-buteyko-light>span:nth-of-type(3){transform:translate(33px,43px);animation-delay:-5.2s}

@keyframes cw-balanced-turn{to{transform:rotate(360deg)}}
@keyframes cw-balanced-orbit{to{transform:rotate(360deg)}}
@keyframes cw-aurora-drift{to{transform:rotate(360deg) scale(calc(.72 + var(--breath-motion) * .28))}}
@keyframes cw-aurora-ring{to{rotate:360deg}}
@keyframes cw-aurora-arc{0%,100%{transform:rotate(-12deg) scale(.92);opacity:.42}50%{transform:rotate(168deg) scale(1.04);opacity:.88}}
@keyframes cw-aurora-glint{0%,100%{transform:translateY(3px) scale(.7);opacity:.25}50%{transform:translateY(-4px) scale(1.2);opacity:.92}}
@keyframes cw-wave-flow{to{stroke-dashoffset:-100}}
@keyframes cw-buteyko-dust{0%,100%{opacity:.18;filter:blur(1px)}50%{opacity:.8;filter:blur(0);translate:0 -5px}}

/* Medium reserves two real lines for the longest runtime cue and a protected
   final action row. Nothing is hidden with ellipsis to make the card fit. */
.cw-widget-breathing .cw-breathing-medium{padding:2px 6px 6px}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-visual{width:clamp(104px,36cqh,132px)}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy{grid-template-rows:13px 38px 31px 4px 13px 31px!important;align-content:center;gap:3px;overflow:hidden}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>.cw-eyebrow{height:13px;line-height:13px}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>[data-breathing-instruction]{display:-webkit-box;height:38px;min-height:38px;overflow:hidden;font-size:clamp(13px,3.5cqw,15px);line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-caption{height:31px;min-height:31px;max-height:31px;font-size:7.5px;line-height:1.32}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-copy>small{height:13px;line-height:13px}
.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls{height:31px;min-height:31px}.cw-widget-breathing .cw-breathing-medium .cw-breathing-controls button{height:31px;min-height:31px!important}
.cw-breathing-app-v3 .cw-breathing-controls{display:grid!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}.cw-breathing-app-v3 .cw-breathing-controls button{box-sizing:border-box;width:100%;min-width:0;padding-inline:6px!important;white-space:nowrap}

@media(prefers-reduced-motion:reduce){.cw-balanced-bloom,.cw-balanced-orbit,.cw-aurora::before,.cw-aurora>i,.cw-aurora-arc,.cw-aurora>em,.cw-buteyko-wave .wave,.cw-buteyko-light>span{animation:none!important}}

/* Cohesive widget surfaces. Detailed widgets keep their character while using
   the same control scale, row rhythm and restrained depth. */
.cw-widget:not([class*="cw-widget-decorative-"]):not(.cw-widget-image){
  background-image:linear-gradient(145deg,rgba(255,255,255,.035),transparent 38%);
}
.cw-widget:not([class*="cw-widget-decorative-"]):not(.cw-widget-image) .cw-widget-body{
  padding:10px 11px 12px;
}
.cw-widget :is(.ws-primary,.ws-secondary){border-radius:9px;font-weight:850;letter-spacing:.005em}
.cw-widget .ws-primary{box-shadow:0 8px 20px color-mix(in srgb,var(--cw-accent) 18%,transparent)}
.cw-widget :is(.cw-task,.cw-habit-row,.cw-goal-list>div,.cw-reminder-list article,.cw-quicklinks>div,.cw-reference,.cw-live-list article,.cw-market-list article){
  border:1px solid color-mix(in srgb,var(--cw-accent) 14%,var(--line));
  background:linear-gradient(110deg,color-mix(in srgb,var(--cw-accent) 5%,var(--card2)),var(--card2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.cw-widget :is(.cw-task,.cw-habit-row,.cw-goal-list>div,.cw-reminder-list article,.cw-quicklinks>div,.cw-reference):hover{border-color:color-mix(in srgb,var(--cw-accent) 38%,var(--line))}
.cw-widget :is(.cw-task label span,.cw-habit-row label span,.cw-goal-list label span,.cw-reminder-list strong,.cw-quicklinks b,.cw-reference strong){font-size:max(9px,var(--cw-type-caption))}
.cw-widget :is(.cw-delete-button,.cw-habit-minus,.cw-habit-plus,.cw-goal-minus,.cw-goal-plus){min-width:30px;min-height:30px}
.cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form,.cw-widget-todo[data-widget-layout="large"]>.cw-todo-form{margin-right:44px!important}

/* Notes: notebook navigation, writing shortcuts and a calmer paper surface. */
.cw-widget-notes,.cw-widget-app-notes{--cw-note-ink:color-mix(in srgb,var(--ink) 93%,#fff);--cw-note-line:color-mix(in srgb,var(--cw-accent) 12%,transparent)}
.cw-widget-notes .cw-widget-body,.cw-widget-app-notes .cw-app-primary{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cw-accent) 10%,transparent),transparent 40%)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-notes-layout{width:100%;height:100%;min-height:0;gap:8px}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-notes-medium{grid-template-rows:auto minmax(0,1fr) auto!important}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-notes-large{grid-template-rows:auto auto minmax(0,1fr) auto!important}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-tabs{display:flex;min-height:34px;gap:5px;overflow:auto;padding:0 1px 2px;scrollbar-width:none}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-tabs button{flex:none;min-height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:5px 9px;font-size:9px;font-weight:850}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--cw-accent) 34%,var(--line));background:color-mix(in srgb,var(--cw-accent) 13%,var(--card2));color:var(--cw-note-ink);box-shadow:0 5px 14px color-mix(in srgb,var(--cw-accent) 9%,transparent)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-tabs .cw-note-add{display:grid;width:30px;padding:0;place-items:center;border-color:var(--line);font-size:16px}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-toolbar{display:flex;min-height:31px;align-items:center;gap:5px;border-block:1px solid color-mix(in srgb,var(--cw-accent) 12%,var(--line));padding:5px 1px}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-toolbar button{min-height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:4px 8px;font-size:8px;font-weight:800}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-toolbar button:hover{background:color-mix(in srgb,var(--cw-accent) 10%,var(--card2));color:var(--ink)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-page{position:relative;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 17%,var(--line));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--cw-accent) 24%,transparent) 0 2px,transparent 2px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--cw-note-line) 26px 27px),color-mix(in srgb,var(--card2) 96%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.12)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-title{box-sizing:border-box;width:100%;min-height:42px;border:0;border-bottom:1px solid color-mix(in srgb,var(--cw-accent) 15%,var(--line));background:color-mix(in srgb,var(--card) 45%,transparent);color:var(--cw-note-ink);padding:9px 13px;font-size:14px;font-weight:900;letter-spacing:-.02em;outline:0}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-notes{box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;border:0;background:transparent;color:var(--cw-note-ink);padding:10px 13px 16px;font-size:clamp(11px,2.3cqw,14px);line-height:1.72;resize:none;outline:0}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-page:focus-within{border-color:color-mix(in srgb,var(--cw-accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 11%,transparent),0 12px 32px rgba(0,0,0,.14)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-foot{display:flex;min-height:22px;align-items:center;gap:8px;color:var(--muted)}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-foot>span{flex:1;font-size:8px;text-align:right}
:is(.cw-widget-notes,.cw-widget-app-notes) .cw-note-foot>button{min-height:24px;border:0;background:transparent;color:#ff7788;padding:2px 5px;font-size:8px}
.cw-widget-notes .cw-notes-small{display:grid;grid-template-rows:auto minmax(0,1fr) auto!important;gap:7px;padding:3px}
.cw-widget-notes .cw-note-mini-heading{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}
.cw-widget-notes .cw-note-mini-heading>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--cw-accent) 16%,var(--card2));color:var(--cw-accent);font-size:8px;font-weight:950}
.cw-widget-notes .cw-note-preview-title{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cw-widget-notes .cw-note-preview{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.cw-widget-notes .cw-notes-small>small{color:var(--muted2);font-size:8px}
.cw-note-search input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 10px;font:11px inherit;outline:0}
.cw-note-search input:focus{border-color:var(--cw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 12%,transparent)}

/* Pomodoro: a distinct focus surface inside the flexible Timer widget. */
.cw-timer-mode-pomodoro{position:relative}
.cw-timer-mode-pomodoro::before{position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--cw-accent) 13%,transparent),transparent 48%);content:"";pointer-events:none}
.cw-timer-mode-pomodoro>*{position:relative}
.cw-timer-mode-pomodoro .cw-timer-main{align-content:center}
.cw-pomodoro-phase{display:grid;justify-items:center;gap:3px;text-align:center}
.cw-pomodoro-phase>span{border:1px solid color-mix(in srgb,var(--cw-accent) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--cw-accent) 13%,var(--card2));color:color-mix(in srgb,var(--cw-accent) 72%,var(--ink));padding:5px 11px;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cw-pomodoro-phase>small{color:var(--muted);font-size:8px}
.cw-timer-mode-pomodoro .cw-timer-status{display:none}
.cw-timer-mode-pomodoro .cw-timer-face output,.cw-timer-mode-pomodoro .cw-timer-circular-wrap>output{font-weight:820;letter-spacing:-.045em;text-shadow:0 0 24px color-mix(in srgb,var(--cw-accent) 18%,transparent)}
.cw-timer-mode-pomodoro .cw-timer-primary-actions .ws-primary{min-width:112px;background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 88%,#fff),var(--cw-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--cw-accent) 28%,transparent)}
.cw-pomodoro-cycle{display:grid;justify-items:center;gap:5px}
.cw-pomodoro-cycle>span{color:var(--muted);font-size:8px;font-weight:800}
.cw-pomodoro-progress{display:flex;justify-content:center;gap:6px}
.cw-pomodoro-progress i{display:block;width:22px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background .2s,box-shadow .2s}
.cw-pomodoro-progress i.done{background:color-mix(in srgb,var(--cw-accent) 58%,transparent)}
.cw-pomodoro-progress i.active{background:var(--cw-accent);box-shadow:0 0 12px color-mix(in srgb,var(--cw-accent) 65%,transparent)}
.cw-timer-mode-pomodoro .cw-timer-secondary-actions button{border-color:transparent;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.cw-widget[data-widget-layout="medium"] .cw-timer-mode-pomodoro{grid-template-columns:40px minmax(0,1fr)!important}
.cw-widget[data-widget-layout="medium"] .cw-timer-mode-pomodoro .cw-pomodoro-phase small{display:none}
.cw-widget[data-widget-layout="medium"] .cw-timer-mode-pomodoro .cw-timer-main{gap:5px}
.cw-widget[data-widget-layout="medium"] .cw-timer-mode-pomodoro .cw-pomodoro-progress i{width:15px}

@container widget (max-height:260px){.cw-widget-notes .cw-note-toolbar{display:none}.cw-widget-notes .cw-notes-large{grid-template-rows:auto minmax(0,1fr) auto!important}.cw-timer-mode-pomodoro .cw-pomodoro-phase small,.cw-timer-mode-pomodoro .cw-pomodoro-cycle>span{display:none}}
/* Workspace feature suite v21: advanced tools live in full apps while resized
   cards retain a compact, purpose-built surface. */
.cw-countdown{position:relative;display:grid;height:100%;min-height:0;align-content:center;justify-items:center;gap:7px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--cw-countdown-colour) 26%,transparent),transparent 58%);text-align:center}
.cw-countdown::before{position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 28%,transparent);border-radius:10px;content:"";pointer-events:none}.cw-countdown>*{position:relative}.cw-countdown-kicker{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cw-countdown h4{max-width:90%;margin:0;overflow:hidden;font-size:clamp(13px,4cqw,24px);text-overflow:ellipsis;white-space:nowrap}.cw-countdown-units{display:flex;max-width:94%;justify-content:center;gap:clamp(4px,1.5cqw,12px)}.cw-countdown-units>span{display:grid;min-width:42px;gap:2px;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 34%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--card2) 82%,transparent);padding:7px}.cw-countdown-units strong{color:var(--cw-countdown-colour);font-size:clamp(16px,5cqw,29px);font-variant-numeric:tabular-nums}.cw-countdown-units small{color:var(--muted);font-size:7px;text-transform:uppercase}.cw-countdown p{margin:0;color:var(--muted);font-size:9px}.cw-countdown-small{gap:4px}.cw-countdown-small .cw-countdown-units>span{min-width:36px;padding:4px}.cw-countdown-small .cw-countdown-units strong{font-size:15px}.cw-countdown-small .cw-countdown-units small{font-size:6px}
.cw-countdown-app{display:grid;min-height:560px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:18px}.cw-countdown-app>section,.cw-countdown-app>aside{border:1px solid var(--line);border-radius:16px;background:var(--card2);padding:20px}.cw-countdown-app>aside form{display:grid;gap:12px;margin-top:20px}
.cw-todo-form.is-advanced,.cw-habit-form.is-advanced,.cw-goal-form.is-advanced,.cw-link-form.is-advanced,.cw-reference-form.is-advanced{position:static!important;display:grid!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:7px;margin-top:12px}.cw-todo-form.is-advanced>input:first-child,.cw-habit-form.is-advanced>input:first-child,.cw-goal-form.is-advanced>input:first-child{grid-column:1/-1}.cw-todo-form.is-advanced>*:not(button),.cw-habit-form.is-advanced>*:not(button),.cw-goal-form.is-advanced>*:not(button),.cw-link-form.is-advanced>*:not(button),.cw-reference-form.is-advanced>*:not(button){min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:7px 9px}.cw-todo-form.is-advanced>button,.cw-habit-form.is-advanced>button,.cw-goal-form.is-advanced>button,.cw-link-form.is-advanced>button,.cw-reference-form.is-advanced>button{min-width:92px}.cw-habit-form.is-advanced fieldset{display:flex;grid-column:1/-1;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px}.cw-habit-form.is-advanced fieldset label{display:flex;align-items:center;gap:3px;font-size:9px}.cw-task-views{display:grid;gap:5px}.cw-task-views button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:10px;cursor:pointer}.cw-task-views button[aria-pressed=true]{border-color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 12%,var(--card2))}.cw-task.priority-high{border-left:3px solid #ef6a6a}.cw-task.priority-low{border-left:3px solid #6a9def}.cw-task.is-subtask{margin-left:24px;width:calc(100% - 24px)}.cw-task label span small{display:block;margin-top:2px;color:var(--muted);font-size:8px;text-decoration:none}
.cw-note-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:7px;margin-bottom:10px}.cw-note-metadata>label:not(.cw-check){display:grid;gap:4px;color:var(--muted);font-size:9px}.cw-note-metadata input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:7px}.cw-note-folders{display:flex;flex-wrap:wrap;gap:4px}.cw-note-folders button{border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);padding:5px 8px;font-size:8px}.cw-note-folders button[aria-pressed=true]{border-color:var(--cw-accent);color:var(--cw-accent)}.cw-note-backlinks{display:flex;align-items:center;gap:5px;margin-top:8px}.cw-note-backlinks button,.cw-note-backlinks span{border:1px solid var(--line);border-radius:99px;background:var(--card2);color:var(--ink);padding:5px 8px;font-size:8px}.cw-note-history{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.cw-note-history button{display:flex;width:100%;justify-content:space-between;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:8px;text-align:left}.cw-note-toolbar{flex-wrap:wrap}
.cw-focus-app{display:grid;min-height:620px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px}.cw-focus-stage,.cw-focus-tools{border:1px solid var(--line);border-radius:16px;background:var(--card2);padding:18px}.cw-focus-tools{display:flex;min-height:0;flex-direction:column;gap:13px;overflow:auto}.cw-focus-tools header h3{margin:5px 0}.cw-focus-tools header p{color:var(--muted)}.cw-focus-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cw-focus-presets button{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px;text-align:left}.cw-focus-presets button[aria-pressed=true]{border-color:var(--cw-accent)}.cw-focus-presets small{color:var(--muted)}.cw-focus-tools form{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5px}.cw-focus-tools form>*{min-width:0;min-height:36px}.cw-focus-tools form button{grid-column:1/-1}.cw-focus-tools textarea{min-height:80px}.cw-focus-history{display:grid;gap:4px}.cw-focus-history>span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 2px}.cw-focus-history small{color:var(--muted)}
.cw-habit-history,.cw-goal-planning{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--card2);padding:12px}.cw-habit-history>header{display:flex;align-items:center;gap:10px}.cw-habit-history>header button{margin-left:auto}.cw-habit-history>div{display:grid;height:120px;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;margin-top:10px}.cw-habit-history>div>span{display:grid;height:100%;grid-template-rows:1fr auto auto;align-items:end;gap:3px;text-align:center}.cw-habit-history i{display:block;min-height:3px;border-radius:5px;background:linear-gradient(var(--cw-accent),color-mix(in srgb,var(--cw-accent) 35%,transparent))}.cw-habit-history small{color:var(--muted)}.cw-goal-planning>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cw-goal-planning article{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:10px}.cw-goal-planning article header{display:flex;justify-content:space-between;gap:8px}.cw-goal-planning h4{margin:0 0 3px}.cw-goal-planning small,.cw-goal-planning p{color:var(--muted);font-size:9px}.cw-milestones{display:grid;gap:3px;margin-top:8px}.cw-milestones button{border:0;border-radius:7px;background:var(--card2);color:var(--ink);padding:7px;text-align:left}.cw-milestones button[aria-pressed=true]{text-decoration:line-through;opacity:.68}
.cw-calendar-full-agenda button{border-left:4px solid var(--event-colour,var(--cw-accent))!important}.cw-calendar-month-grid button.is-event-drop,.cw-calendar-month-grid button:has(+ .is-event-drop){outline:2px solid var(--cw-accent);outline-offset:1px}.cw-calendar-transfer{display:flex;gap:6px;margin-top:12px}.cw-calendar-transfer label{position:relative;overflow:hidden;cursor:pointer}.cw-calendar-transfer input{position:absolute;width:1px;height:1px;opacity:0}
.cw-weather-actions,.cw-weather-saved{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cw-weather-saved button{border:1px solid var(--line);border-radius:99px;background:var(--card2);color:var(--ink);padding:7px 10px}.cw-weather-hourly{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--card2);padding:12px}.cw-weather-hourly>div{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:5px;margin-top:8px;overflow:auto}.cw-weather-hourly span{display:grid;gap:4px;text-align:center}.cw-weather-hourly i{display:block;height:35px;border-radius:5px;background:linear-gradient(to top,#5c9df5 var(--rain),color-mix(in srgb,var(--line) 45%,transparent) var(--rain))}.cw-weather-hourly em{color:var(--muted);font-size:8px}.cw-weather-alert{border:1px solid color-mix(in srgb,#f0a84a 50%,var(--line));border-radius:8px;background:color-mix(in srgb,#f0a84a 12%,transparent);padding:6px 8px;color:var(--ink);font-size:8px}
.cw-collection-search{display:grid;max-width:460px;gap:5px;margin:0 0 10px;color:var(--muted);font-size:9px}.cw-collection-search input{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:8px 10px}.cw-quicklink-icon{position:relative;overflow:hidden}.cw-quicklinks a>span>img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:var(--card);object-fit:cover}.cw-quicklinks a>span+span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-quicklinks a>span+span small{display:block;color:var(--muted);font-size:7px}.cw-reference a>img{width:24px;height:24px;border-radius:6px;object-fit:cover}.cw-reference a>span{min-width:0;flex:1}
.cw-stored-media{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.cw-stored-media>header,.cw-stored-media [data-media-library]>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-stored-media [data-media-library]{display:grid;gap:6px;margin:10px 0;max-height:330px;overflow:auto}.cw-stored-media article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:6px}.cw-stored-media article>button{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);text-align:left}.cw-stored-media article img,.cw-stored-media article video{width:48px;height:38px;border-radius:6px;object-fit:cover}.cw-stored-media article span{display:grid;min-width:0}.cw-stored-media article b,.cw-stored-media article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-stored-media article small{color:var(--muted)}.cw-stored-media article>div{display:flex;align-items:center;gap:4px}.cw-stored-media article>div button{border:1px solid var(--line);border-radius:6px;background:var(--card2);color:var(--ink);padding:5px;font-size:8px}.cw-slideshow-count{position:absolute;right:7px;bottom:7px;border-radius:99px;background:#000a;color:#fff;padding:3px 6px;font-size:7px}
.cw-playback-dock{position:fixed;z-index:300;right:50%;bottom:14px;display:grid;width:min(820px,calc(100vw - 40px));grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) 130px auto auto;align-items:center;gap:10px;transform:translateX(50%);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 18px 55px #0006;backdrop-filter:blur(18px);padding:9px 12px}.cw-playback-dock[hidden]{display:none}.cw-playback-dock>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.cw-playback-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent);color:#fff}.cw-playback-dock p{display:grid;min-width:0;margin:0}.cw-playback-dock p b,.cw-playback-queue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-playback-dock small{color:var(--muted);font-size:7px}.cw-playback-queue{display:grid;min-width:0}.cw-playback-dock label{display:grid;gap:2px;color:var(--muted);font-size:7px}.cw-playback-dock button,.cw-playback-dock select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:6px 9px}
@media(max-width:900px){.cw-countdown-app,.cw-focus-app{grid-template-columns:1fr}.cw-note-metadata{grid-template-columns:1fr}.cw-playback-dock{grid-template-columns:1fr auto}.cw-playback-queue,.cw-playback-dock>label{display:none}}

/* Timer Studio functionality shell. The visual theme is intentionally kept to
   shared workspace tokens so it can be art-directed independently. */
.cw-timer-studio-app{display:grid;min-width:0;gap:16px}.cw-timer-studio-tabs{position:sticky;z-index:4;top:0;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);background:var(--card);padding:0 0 10px}.cw-timer-studio-tabs button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:7px 12px}.cw-timer-studio-tabs button[aria-pressed=true]{border-color:var(--cw-accent);box-shadow:inset 0 -2px 0 var(--cw-accent)}.cw-timer-studio-panel{display:grid;min-width:0;gap:18px}.cw-timer-studio-panel[hidden]{display:none}.cw-timer-section-heading,.cw-timer-active-board>header,.cw-timer-history-row,.cw-focus-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-timer-section-heading h2,.cw-timer-active-board h3,.cw-timer-history-row b{margin:3px 0}.cw-timer-section-heading p,.cw-timer-active-board small,.cw-timer-history-row small{color:var(--muted)}.cw-timer-library-search{display:grid;min-width:220px;gap:4px;color:var(--muted);font-size:9px}.cw-timer-library-search input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);padding:7px 9px}
.cw-timer-session-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.cw-timer-session-meta>.cw-eyebrow,.cw-timer-session-meta>.cw-check,.cw-timer-session-meta>button{grid-column:1/-1!important}.cw-timer-session-meta>label:not(.cw-check),.cw-timer-editor label,.cw-timer-quick-form label,.cw-timer-schedule label,.cw-timer-manual-session label,.cw-timer-reflection label{display:grid;gap:4px;color:var(--muted);font-size:9px}.cw-timer-session-meta input,.cw-timer-session-meta select,.cw-timer-editor input,.cw-timer-editor select,.cw-timer-editor textarea,.cw-timer-quick-form input,.cw-timer-schedule input,.cw-timer-manual-session input,.cw-timer-manual-session select,.cw-timer-reflection textarea,.cw-focus-history input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:7px 9px;font:inherit}.cw-timer-focus-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}
.cw-timer-active-board,.cw-timer-reflection,.cw-timer-editor,.cw-timer-tag-insights,.cw-timer-manual-session,.cw-focus-history{border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:14px}.cw-timer-active-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cw-timer-active-card,.cw-timer-library-card,.cw-timer-routine-card{display:grid;min-width:0;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px}.cw-timer-active-heading,.cw-timer-library-card>header,.cw-timer-routine-card>header{display:flex;min-width:0;align-items:center;gap:9px}.cw-timer-active-heading>span,.cw-timer-routine-card li>span{width:9px;height:32px;border-radius:99px;background:var(--timer-run-colour,var(--cw-accent))}.cw-timer-active-heading>div,.cw-timer-library-card>header>div,.cw-timer-routine-card>header>div{display:grid;min-width:0}.cw-timer-active-heading output{margin-left:auto;color:var(--ink);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.cw-timer-card-actions{display:flex;flex-wrap:wrap;gap:5px}.cw-timer-card-actions button,.cw-timer-schedule button,.cw-timer-history-row button,.cw-timer-export-actions button,.cw-focus-history>header button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--card2);color:var(--ink);padding:5px 8px}.cw-timer-quick-form{display:grid;grid-template-columns:minmax(160px,1fr) 90px 90px auto;align-items:end;gap:7px;margin-top:12px}.cw-timer-empty{margin:12px 0;color:var(--muted)}
.cw-timer-library-grid,.cw-timer-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-timer-library-card>header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:9px}.cw-timer-library-card h3,.cw-timer-routine-card h3{margin:0}.cw-timer-library-card>header>button,.cw-timer-routine-card>header>button{margin-left:auto;border:0;background:transparent;color:var(--ink);font-size:20px}.cw-timer-tags{display:flex;flex-wrap:wrap;gap:4px}.cw-timer-tag{border:1px solid var(--line);border-radius:99px;color:var(--muted);padding:3px 6px;font-size:8px}.cw-timer-schedule{display:flex;align-items:end;gap:6px;border-top:1px solid var(--line);padding-top:8px}.cw-timer-schedule label{flex:1}.cw-timer-editor summary{cursor:pointer;font-weight:800}.cw-timer-editor form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.cw-timer-editor .cw-timer-step-source,.cw-timer-editor label:has(textarea),.cw-timer-editor form>button{grid-column:1/-1}.cw-timer-editor textarea{min-height:90px;resize:vertical}.cw-focus-presets>header{grid-column:1/-1}.cw-focus-presets article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.cw-focus-presets article>button:last-child{place-items:center}.cw-timer-studio-panel>[data-pomodoro-preset-form]{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:6px}.cw-timer-studio-panel>[data-pomodoro-preset-form]>*{min-width:0;min-height:36px}
.cw-timer-routine-card ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cw-timer-routine-card li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:5px}.cw-timer-routine-card li>span{height:20px}.cw-timer-routine-card li small{color:var(--muted)}.cw-timer-reflection form{display:grid;gap:9px}.cw-timer-reflection fieldset{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px}.cw-timer-reflection textarea{min-height:72px}.cw-timer-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cw-timer-insight-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:12px}.cw-timer-insight-grid small{color:var(--muted)}.cw-timer-insight-grid b{font-size:20px}.cw-timer-tag-insights{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-timer-tag-insights h3{width:100%;margin:0}.cw-timer-tag-insights>span{display:flex;gap:7px;border:1px solid var(--line);border-radius:99px;padding:6px 9px}.cw-timer-tag-insights small{color:var(--muted)}.cw-timer-manual-session{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:7px}.cw-timer-manual-session h3{grid-column:1/-1;margin:0}.cw-timer-export-actions{display:flex;flex-wrap:wrap;gap:5px}.cw-timer-history-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(100px,auto) auto auto;border-top:1px solid var(--line);padding:9px 0}.cw-timer-history-row>div:first-child{display:grid}.cw-timer-history-row[hidden]{display:none}
dialog.cw-timer-focus-mode{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border-radius:0}.cw-timer-focus-mode .cw-widget-app-head,.cw-timer-focus-mode .cw-timer-studio-tabs,.cw-timer-focus-mode .cw-focus-tools,.cw-timer-focus-mode .cw-timer-active-board,.cw-timer-focus-mode .cw-timer-reflection,.cw-timer-focus-mode .cw-app-preferences{display:none}.cw-timer-focus-mode .cw-widget-app-body,.cw-timer-focus-mode .cw-app-workspace,.cw-timer-focus-mode .cw-timer-studio-app,.cw-timer-focus-mode [data-timer-studio-panel=now],.cw-timer-focus-mode .cw-focus-app{height:100%;min-height:0}.cw-timer-focus-mode .cw-focus-app{grid-template-columns:1fr}.cw-timer-focus-mode .cw-focus-stage{display:grid;align-content:center}.cw-timer-focus-mode .cw-timer-focus-actions button:not([data-timer-focus-screen]){display:none}
@media(max-width:900px){.cw-timer-active-list,.cw-timer-library-grid,.cw-timer-routine-grid{grid-template-columns:1fr}.cw-timer-quick-form,.cw-timer-editor form,.cw-timer-studio-panel>[data-pomodoro-preset-form],.cw-timer-manual-session{grid-template-columns:1fr 1fr}.cw-timer-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-timer-history-row{grid-template-columns:minmax(0,1fr) auto}.cw-timer-history-row>.cw-timer-tags{grid-column:1/-1}.cw-timer-section-heading{align-items:flex-start;flex-direction:column}}

/* Premium Habit Studio and Goals Studio v25 */
.cw-habits-layout,.cw-goals-layout{--tracker-surface:color-mix(in srgb,var(--card2) 88%,transparent);--tracker-soft:color-mix(in srgb,var(--cw-accent) 10%,var(--card2));display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;border-radius:14px;padding:7px}
.cw-habit-style-candy{--tracker-ornament:#ff8eaa;background:radial-gradient(circle at 8% 5%,#ff8eaa30,transparent 32%),radial-gradient(circle at 92% 96%,#8c7cf330,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--card2) 95%,#ffd9e4),var(--card2))}
.cw-habit-style-garden{--tracker-ornament:#67c789;background:radial-gradient(ellipse at 0 100%,#67c7892c,transparent 42%),radial-gradient(ellipse at 100% 0,#f2bd5d24,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--card2) 94%,#dff3dc),var(--card2))}
.cw-habit-style-minimal{--tracker-ornament:var(--cw-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 96%,white),var(--card2))}
.cw-habit-style-arcade{--tracker-ornament:#56e7be;background:linear-gradient(135deg,#15152cde,#23204bde),repeating-linear-gradient(0deg,transparent 0 9px,#ffffff08 10px);color:#f8f6ff}
.cw-goal-style-journey{--tracker-ornament:#e8a345;background:radial-gradient(circle at 10% 100%,#e8a3452a,transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--card2) 94%,#ffe3b3),var(--card2))}
.cw-goal-style-vision{--tracker-ornament:#ee7189;background:radial-gradient(circle at 100% 5%,#ee718929,transparent 36%),linear-gradient(155deg,color-mix(in srgb,var(--card2) 94%,#ffd9df),var(--card2))}
.cw-goal-style-executive{--tracker-ornament:#4385d8;background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 97%,white),var(--card2))}
.cw-goal-style-cosmic{--tracker-ornament:#a988ff;background:radial-gradient(circle at 15% 20%,#7657cc46 0 1px,transparent 2px),radial-gradient(circle at 85% 75%,#ffffff46 0 1px,transparent 2px),linear-gradient(145deg,#11162fde,#241a47de);background-size:29px 29px,37px 37px,auto;color:#faf8ff}
.cw-tracker-widget-hero{display:flex;min-width:0;align-items:center;gap:10px}.cw-tracker-widget-hero>div:last-child{display:grid;min-width:0;gap:2px}.cw-tracker-widget-hero>div:last-child span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cw-tracker-widget-hero>div:last-child b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.cw-progress-orb{position:relative;display:grid;width:58px;aspect-ratio:1;flex:0 0 auto;place-content:center;border-radius:50%;background:conic-gradient(var(--tracker-ornament,var(--cw-accent)) var(--progress),color-mix(in srgb,var(--ink) 9%,transparent) 0);text-align:center;box-shadow:0 8px 24px color-mix(in srgb,var(--tracker-ornament,var(--cw-accent)) 20%,transparent)}.cw-progress-orb::before{position:absolute;inset:5px;border-radius:inherit;background:var(--card2);content:""}.cw-progress-orb>*{position:relative}.cw-progress-orb strong{font-size:12px}.cw-progress-orb small{color:var(--muted);font-size:6px;letter-spacing:.06em;text-transform:uppercase}
.cw-habit-list,.cw-goal-list{display:grid;min-height:0;align-content:start;gap:6px;overflow:auto;scrollbar-width:thin}.cw-premium-row{position:relative;display:grid;min-width:0;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--item-colour) 26%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--tracker-surface) 96%,var(--item-colour));padding:7px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cw-premium-row:hover{border-color:color-mix(in srgb,var(--item-colour) 66%,var(--line));transform:translateY(-1px)}.cw-premium-row.is-done{background:color-mix(in srgb,var(--tracker-surface) 86%,var(--item-colour));box-shadow:inset 3px 0 var(--item-colour)}
.cw-habit-row.cw-premium-row{grid-template-columns:auto minmax(0,1fr) auto}.cw-habit-check{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--item-colour) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--item-colour) 13%,var(--card));font-size:18px;cursor:pointer}.cw-habit-check i{position:absolute;right:-3px;bottom:-3px;display:grid;width:15px;height:15px;place-content:center;border-radius:50%;background:var(--item-colour);color:#fff;font-size:9px;font-style:normal}.cw-habit-copy,.cw-goal-copy{display:grid;min-width:0;gap:3px}.cw-habit-copy>strong,.cw-goal-copy>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cw-habit-copy>small,.cw-goal-copy>small,.cw-goal-copy>span{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.cw-premium-progress{position:relative;display:block;height:4px;overflow:visible;border-radius:99px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.cw-premium-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--item-colour) 72%,white),var(--item-colour));box-shadow:0 0 9px color-mix(in srgb,var(--item-colour) 32%,transparent)}.cw-premium-progress>em{position:absolute;top:-2px;width:2px;height:8px;border-radius:2px;background:var(--ink);opacity:.4}
.cw-habit-actions,.cw-goal-actions{display:grid;grid-template-columns:30px 34px 30px;align-items:center;gap:3px}.cw-habit-actions button,.cw-goal-actions button{display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.cw-habit-actions b,.cw-goal-actions b{font-size:7px;text-align:center}
.cw-goal-row.cw-premium-row{grid-template-columns:auto minmax(0,1fr) auto}.cw-goal-emblem{display:grid;width:38px;height:38px;place-content:center;border-radius:13px;background:color-mix(in srgb,var(--item-colour) 18%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-colour) 38%,transparent);font-size:18px}.cw-goal-copy>span{color:var(--item-colour);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cw-goal-milestone-count{grid-column:2;color:var(--muted)}
.cw-habits-small,.cw-goals-small{grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:7px;padding:4px}.cw-habits-small .cw-tracker-widget-hero,.cw-goals-small .cw-tracker-widget-hero{display:block}.cw-habits-small .cw-tracker-widget-hero>div:last-child,.cw-goals-small .cw-tracker-widget-hero>div:last-child{display:none}.cw-habits-small .cw-progress-orb,.cw-goals-small .cw-progress-orb{width:54px}.cw-habits-small .cw-habit-list,.cw-goals-small .cw-goal-list{overflow:hidden}.cw-habits-small .cw-premium-row,.cw-goals-small .cw-premium-row{height:100%;grid-template-columns:34px minmax(0,1fr) auto;padding:5px}.cw-habits-small .cw-habit-check,.cw-goals-small .cw-goal-emblem{width:32px;height:32px;border-radius:10px;font-size:15px}.cw-habits-small .cw-habit-actions,.cw-goals-small .cw-goal-actions{grid-template-columns:22px 22px}.cw-habits-small .cw-habit-actions button:first-child,.cw-goals-small .cw-goal-actions button:first-child,.cw-habits-small .cw-habit-actions b,.cw-goals-small .cw-goal-actions b{display:none}
.cw-habits-medium .cw-mini-form,.cw-goals-medium .cw-mini-form{grid-template-columns:minmax(0,1fr) 50px 30px}.cw-habits-large .cw-mini-form,.cw-goals-large .cw-mini-form{grid-template-columns:minmax(0,1fr) 64px 32px}.cw-habits-large .cw-progress-orb,.cw-goals-large .cw-progress-orb{width:68px}.cw-habits-large .cw-premium-row,.cw-goals-large .cw-premium-row{padding:9px}.cw-habits-large .cw-habit-copy>strong,.cw-goals-large .cw-goal-copy>strong{font-size:12px}
.cw-widget-habits .cw-habits-medium.cw-habits-layout,.cw-widget-goals .cw-goals-medium.cw-goals-layout{grid-template-rows:auto minmax(0,1fr) auto}.cw-widget-habits .cw-habits-medium .cw-habit-list>.cw-premium-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.cw-widget-goals .cw-goals-medium .cw-goal-list>.cw-premium-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.cw-widget-habits .cw-habits-medium .cw-premium-row>.cw-habit-check{width:32px;min-width:32px;height:32px}.cw-widget-goals .cw-goals-medium .cw-premium-row>.cw-goal-emblem{width:32px;height:32px}.cw-widget-habits .cw-habits-medium .cw-premium-row>.cw-habit-actions,.cw-widget-goals .cw-goals-medium .cw-premium-row>.cw-goal-actions{display:grid;grid-template-columns:22px 30px 22px}.cw-widget-habits .cw-habits-medium .cw-premium-row>.cw-habit-actions button,.cw-widget-goals .cw-goals-medium .cw-premium-row>.cw-goal-actions button{width:22px;min-width:22px;height:22px}
.cw-habits-small .cw-habit-actions button,.cw-goals-small .cw-goal-actions button{width:22px;min-width:22px;height:22px;min-height:22px}
.cw-habits-small:has(.cw-habit-form-small){grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px;align-items:stretch;gap:3px 6px;padding:2px 4px}
.cw-habits-small:has(.cw-habit-form-small)>:is(.cw-mini-summary,.cw-tracker-widget-hero){grid-column:1;grid-row:1;align-self:center}
.cw-habits-small:has(.cw-habit-form-small)>.cw-habit-list{grid-column:2;grid-row:1;min-height:0}
.cw-widget[data-widget-layout="small"].cw-widget-habits .cw-habits-small .cw-habit-form-small{display:grid!important;height:24px;min-height:24px;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 28px;gap:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--card2);padding:0}
.cw-habits-small .cw-habit-form-small input{height:22px;min-height:22px;border:0;background:transparent;padding:3px 7px;font-size:7px}
.cw-habits-small .cw-habit-form-small button{width:28px;min-width:28px;height:22px;min-height:22px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--cw-accent);color:#fff;font-size:13px}
.cw-widget-habits .cw-habits-medium .cw-premium-row>.cw-habit-actions,.cw-widget-goals .cw-goals-medium .cw-premium-row>.cw-goal-actions{grid-template-columns:24px 30px 24px}
.cw-widget-habits .cw-habits-medium .cw-premium-row>.cw-habit-actions button,.cw-widget-goals .cw-goals-medium .cw-premium-row>.cw-goal-actions button{width:24px;min-width:24px;height:24px;min-height:24px}
.cw-widget-habits .cw-habits-large .cw-habit-list>.cw-habit-row.cw-premium-row,.cw-widget-goals .cw-goals-large .cw-goal-list>.cw-goal-row.cw-premium-row{grid-template-columns:18px 38px minmax(0,1fr) auto}
.cw-habit-style-arcade .cw-premium-row,.cw-goal-style-cosmic .cw-premium-row{--tracker-surface:#20213b;color:#f8f6ff}.cw-habit-style-arcade .cw-progress-orb::before,.cw-goal-style-cosmic .cw-progress-orb::before{background:#181932}.cw-habit-style-arcade .cw-premium-row button,.cw-goal-style-cosmic .cw-premium-row button{background:#171831;color:#fff}.cw-habit-style-arcade .cw-habit-copy>small,.cw-habit-style-arcade .cw-tracker-widget-hero span,.cw-goal-style-cosmic .cw-goal-copy>small,.cw-goal-style-cosmic .cw-tracker-widget-hero span{color:#bbb8d6}

.cw-tracker-studio{position:relative;display:grid;min-height:650px;grid-template-columns:190px minmax(0,1fr);gap:16px;border-radius:18px;padding:14px}.cw-tracker-studio>main{min-width:0}.cw-tracker-tabs{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card2) 88%,transparent);padding:10px}.cw-tracker-tabs::before{display:block;margin:6px 8px 10px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;content:"Studio"}.cw-tracker-tabs button{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:10px;text-align:left;cursor:pointer}.cw-tracker-tabs button span{display:grid;width:24px;height:24px;place-content:center;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:11px}.cw-tracker-tabs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--tracker-ornament) 44%,var(--line));background:color-mix(in srgb,var(--tracker-ornament) 12%,var(--card));color:var(--ink);font-weight:850}.cw-tracker-studio>main>div{animation:cw-studio-panel-in .25s ease both}
.cw-habit-welcome,.cw-goal-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--tracker-ornament) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--tracker-ornament) 9%,var(--card2));padding:18px}.cw-habit-welcome h3,.cw-goal-welcome h3{margin:5px 0;font-size:22px}.cw-habit-welcome p,.cw-goal-welcome p{max-width:670px;margin:0;color:var(--muted)}.cw-habit-welcome .cw-progress-orb,.cw-goal-welcome .cw-progress-orb{width:92px}.cw-habit-today-panel>.cw-habits-layout,.cw-goal-dashboard>.cw-goals-layout{min-height:470px;border:1px solid var(--line);padding:14px}.cw-habit-today-panel .cw-tracker-widget-hero,.cw-goal-dashboard .cw-tracker-widget-hero{display:none}
.cw-habit-today-panel .cw-habit-row.cw-premium-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto 24px;align-items:center}.cw-habit-today-panel .cw-habit-row.cw-premium-row>.cw-sort-handle{display:grid;width:18px;min-width:18px}.cw-habit-today-panel .cw-habit-row.cw-premium-row>.cw-habit-check{width:38px;min-width:38px;height:38px}.cw-habit-today-panel .cw-habit-row.cw-premium-row>.cw-delete-button{display:grid;width:24px;min-width:24px;height:24px;place-content:center;margin:0}
.cw-studio-composer{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:var(--card2);padding:14px}.cw-studio-composer::before{grid-column:1/-1;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;content:"Create something meaningful"}.cw-studio-composer>input:first-child{grid-column:span 2}.cw-studio-composer fieldset{grid-column:1/-1}.cw-studio-composer>button{grid-column:span 2;min-height:40px}.cw-colour-choice{display:flex;align-items:center;justify-content:space-between;gap:6px}.cw-colour-choice input{width:44px;height:28px;border:0;padding:0}
.cw-habit-calendar-panel,.cw-habit-insights,.cw-goal-reviews,.cw-goal-plans-premium{display:grid;gap:14px}.cw-habit-month,.cw-habit-streak-board,.cw-habit-insight-chart,.cw-habit-coaching,.cw-goal-plan-list,.cw-review-timeline,.cw-tracker-style-picker,.cw-habit-checkin-form,.cw-goal-milestone-form,.cw-goal-reviews>form{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card2) 92%,transparent);padding:16px}.cw-habit-month>header,.cw-habit-insight-chart>header,.cw-tracker-style-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cw-habit-month h3,.cw-habit-insight-chart h3,.cw-habit-streak-board h3,.cw-tracker-style-picker h3{margin:4px 0}.cw-habit-month p,.cw-tracker-style-picker header small{max-width:460px;margin:0;color:var(--muted)}
.cw-habit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px;margin-top:18px}.cw-habit-day{display:grid;min-height:68px;place-items:center;gap:2px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:7px}.cw-habit-day i{display:block;width:20px;height:20px;border-radius:7px;background:color-mix(in srgb,var(--tracker-ornament) calc(var(--habit-level,0) * 18%),var(--card2))}.cw-habit-day.level-1{--habit-level:1}.cw-habit-day.level-2{--habit-level:2}.cw-habit-day.level-3{--habit-level:3}.cw-habit-day.level-4{--habit-level:4}.cw-habit-day.is-today{border-color:var(--tracker-ornament);box-shadow:0 0 0 2px color-mix(in srgb,var(--tracker-ornament) 15%,transparent)}.cw-habit-day.is-frozen i::after{content:"❄"}.cw-habit-day small{color:var(--muted);font-size:7px}
.cw-habit-streak-board>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.cw-habit-streak-board article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--item-colour) 25%,var(--line));border-radius:11px;background:var(--card);padding:10px}.cw-habit-streak-board article>span{font-size:22px}.cw-habit-streak-board article>div{display:grid}.cw-habit-streak-board article small{color:var(--muted);font-size:8px}.cw-habit-streak-board article>b{display:grid;color:var(--item-colour);font-size:15px}.cw-habit-streak-board article>b small{font-weight:500}
.cw-habit-checkin-form,.cw-goal-milestone-form,.cw-goal-reviews>form{display:grid;grid-template-columns:1.4fr repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:8px}.cw-habit-checkin-form>div,.cw-goal-milestone-form>div,.cw-goal-reviews>form>div{align-self:center}.cw-habit-checkin-form h3,.cw-goal-milestone-form h3,.cw-goal-reviews>form h3{margin:4px 0}.cw-habit-checkin-form p{margin:0;color:var(--muted);font-size:9px}.cw-habit-checkin-form label,.cw-goal-milestone-form label,.cw-goal-reviews>form label{display:grid;gap:5px;color:var(--muted);font-size:8px}.cw-habit-checkin-form input,.cw-habit-checkin-form select,.cw-goal-milestone-form input,.cw-goal-milestone-form select,.cw-goal-reviews>form input,.cw-goal-reviews>form select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:7px}.cw-habit-checkin-form .is-wide{grid-column:span 2}
.cw-tracker-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cw-tracker-kpis article{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;background:var(--card2);padding:15px}.cw-tracker-kpis article>span,.cw-tracker-kpis small{color:var(--muted);font-size:8px}.cw-tracker-kpis strong{font-size:26px}.cw-habit-insight-chart>div{display:grid;height:170px;grid-template-columns:repeat(14,1fr);align-items:end;gap:7px;margin-top:14px}.cw-habit-insight-chart>div span{display:grid;height:100%;grid-template-rows:1fr auto;align-items:end;gap:4px;text-align:center}.cw-habit-insight-chart>div i{display:block;min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--tracker-ornament),color-mix(in srgb,var(--tracker-ornament) 35%,transparent))}.cw-habit-insight-chart>div small{color:var(--muted)}
.cw-habit-coaching{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-habit-coaching article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;border:1px solid color-mix(in srgb,var(--item-colour) 24%,var(--line));border-radius:12px;background:var(--card);padding:11px}.cw-habit-coaching article>span{font-size:24px}.cw-habit-coaching p{margin:3px 0;color:var(--muted);font-size:8px}.cw-habit-coaching em{color:var(--item-colour);font-size:15px;font-style:normal;font-weight:900}
.cw-template-gallery>header{margin-bottom:16px}.cw-template-gallery>header h3{margin:5px 0;font-size:22px}.cw-template-gallery>header p{margin:0;color:var(--muted)}.cw-template-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cw-template-gallery>div>article{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--item-colour) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--item-colour) 7%,var(--card2));padding:16px}.cw-template-gallery article>span{font-size:30px}.cw-template-gallery h4{margin:0;font-size:16px}.cw-template-gallery p,.cw-template-gallery small{margin:0;color:var(--muted)}.cw-template-gallery article button{margin-top:5px;border:0;border-radius:9px;background:var(--item-colour);color:#fff;padding:9px;font-weight:850}.cw-template-gallery>.cw-tracker-style-picker{display:block;grid-column:1/-1;margin-top:14px}
.cw-tracker-style-picker{margin-top:14px}.cw-tracker-style-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cw-tracker-style-picker button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 9px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:9px;text-align:left}.cw-tracker-style-picker button[aria-pressed=true]{border-color:var(--tracker-ornament);box-shadow:0 0 0 2px color-mix(in srgb,var(--tracker-ornament) 15%,transparent)}.cw-style-swatch{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff8eaa,#9878ee)}.cw-style-swatch.style-garden{background:linear-gradient(135deg,#67c789,#f0bd63)}.cw-style-swatch.style-minimal{background:linear-gradient(135deg,#dce2e7,#77818c)}.cw-style-swatch.style-arcade{background:linear-gradient(135deg,#56e7be,#7657cc)}.cw-style-swatch.style-journey{background:linear-gradient(135deg,#e8a345,#6cb992)}.cw-style-swatch.style-vision{background:linear-gradient(135deg,#ee7189,#f0c06e)}.cw-style-swatch.style-executive{background:linear-gradient(135deg,#4385d8,#7f8b98)}.cw-style-swatch.style-cosmic{background:linear-gradient(135deg,#171b3b,#a988ff)}.cw-tracker-style-picker button small{color:var(--muted);font-size:7px}
.cw-goal-dashboard{display:grid;gap:12px}.cw-goal-dashboard>.cw-goals-layout{min-height:390px}.cw-goal-plan-list{display:grid;gap:10px}.cw-goal-plan-list>article{border:1px solid color-mix(in srgb,var(--item-colour) 30%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--item-colour) 6%,var(--card2));padding:16px}.cw-goal-plan-list article>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px}.cw-goal-plan-list article>header .cw-goal-emblem{width:50px;height:50px}.cw-goal-plan-list h3{margin:3px 0;font-size:17px}.cw-goal-plan-list header p{margin:0;color:var(--muted)}.cw-goal-plan-score{display:grid;align-content:start;text-align:right}.cw-goal-plan-score strong{color:var(--item-colour);font-size:24px}.cw-goal-plan-score small{color:var(--muted)}.cw-goal-road{position:relative;height:8px;margin:14px 0;border-radius:99px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.cw-goal-road i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--item-colour) 60%,white),var(--item-colour))}.cw-goal-road em{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink);opacity:.35}.cw-goal-plan-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cw-goal-plan-list dl>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px}.cw-goal-plan-list dt{color:var(--muted);font-size:8px}.cw-goal-plan-list dd{margin:0;font-weight:750}.cw-goal-plan-list .cw-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-goal-plan-list .cw-milestones button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line)}.cw-goal-plan-list .cw-milestones button span{color:var(--item-colour);font-size:16px}.cw-goal-plan-list article>footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:8px}
.cw-goal-milestone-form{grid-template-columns:1.2fr repeat(3,minmax(120px,1fr)) auto}.cw-goal-reviews>form{grid-template-columns:1.3fr repeat(2,minmax(130px,1fr)) auto}.cw-goal-reviews>form .is-wide{grid-column:span 2}.cw-review-timeline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cw-review-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;border-left:3px solid var(--item-colour);border-radius:9px;background:var(--card);padding:10px}.cw-review-timeline article>span{font-size:21px}.cw-review-timeline article>div{display:grid;gap:3px}.cw-review-timeline small,.cw-review-timeline p{margin:0;color:var(--muted);font-size:8px}
.cw-goal-vision>header{text-align:center}.cw-goal-vision>header h3{margin:5px 0;font-size:24px}.cw-goal-vision>header p{max-width:650px;margin:0 auto;color:var(--muted)}.cw-goal-vision>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 4px}.cw-goal-vision>div>article{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--item-colour) 35%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--item-colour) 8%,var(--card2));padding:18px;box-shadow:0 12px 28px #0002;transform:rotate(-1deg)}.cw-goal-vision>div>article.tilt-1{transform:rotate(1.2deg)}.cw-goal-vision>div>article.tilt-2{transform:rotate(-.3deg)}.cw-goal-vision article>span{font-size:35px}.cw-goal-vision article>small{color:var(--item-colour);font-weight:850;text-transform:uppercase}.cw-goal-vision article h3{margin:0}.cw-goal-vision blockquote{min-height:44px;margin:0;color:var(--muted);font-family:Georgia,serif;font-style:italic}.cw-goal-vision article>div{display:grid;gap:4px}.cw-goal-vision article>div i{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.cw-goal-vision article>div em{display:block;height:100%;border-radius:inherit;background:var(--item-colour)}.cw-goal-vision article p,.cw-goal-vision article footer{margin:0;border-top:1px solid var(--line);padding-top:8px;font-size:9px}
.cw-tracker-celebration{position:fixed;z-index:30;top:50%;left:50%;display:grid;min-width:300px;place-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--tracker-ornament) 50%,white);border-radius:24px;background:color-mix(in srgb,var(--card) 94%,transparent);padding:28px;text-align:center;box-shadow:0 28px 90px #0008;transform:translate(-50%,-50%);animation:cw-celebrate-pop 1.8s ease both;pointer-events:none}.cw-tracker-celebration>i{position:absolute;color:var(--tracker-ornament);font-size:150px;font-style:normal;opacity:.16;animation:cw-celebrate-spin 1.8s ease}.cw-tracker-celebration>span{font-size:48px;animation:cw-celebrate-bounce .7s ease both}.cw-tracker-celebration h3{margin:2px 0;font-size:23px}.cw-tracker-celebration p{max-width:300px;margin:0;color:var(--muted)}
@keyframes cw-studio-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cw-celebrate-pop{0%{opacity:0;transform:translate(-50%,-45%) scale(.7)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-54%) scale(.96)}}@keyframes cw-celebrate-spin{from{transform:rotate(-35deg) scale(.4)}to{transform:rotate(90deg) scale(1.2)}}@keyframes cw-celebrate-bounce{0%{transform:scale(.4) rotate(-12deg)}65%{transform:scale(1.18) rotate(4deg)}100%{transform:scale(1)}}

/* Final compact-size safeguards for the audited utility widgets. */
.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-daily-widget .cw-quote{padding:10px 13px}
.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-daily-widget .cw-quote blockquote{max-width:100%;font-size:clamp(15px,3.3cqw,22px);-webkit-line-clamp:4}
.cw-widget[data-widget-layout="small"].cw-widget-dadjoke .cw-daily-widget .cw-quote{grid-template-rows:auto minmax(0,1fr) auto}
.cw-widget[data-widget-layout="small"].cw-widget-dadjoke .cw-daily-widget .cw-quote>footer button:last-child{font-size:0}
.cw-widget[data-widget-layout="small"].cw-widget-dadjoke .cw-daily-widget .cw-quote>footer button:last-child span{font-size:12px}
.cw-widget[data-widget-layout="medium"].cw-widget-dadjoke .cw-widget-body{padding:3px!important}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote{grid-template-rows:minmax(0,1fr) auto;gap:2px;padding:2px 5px}
.cw-widget-dadjoke .cw-dadjoke-compact blockquote{align-self:center;max-width:100%;font-size:clamp(10px,4.3cqw,13px);line-height:1.1;-webkit-line-clamp:2}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer{gap:3px}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer button{min-height:18px;padding:2px 6px;font-size:7px}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer button:last-child{min-width:26px;padding-inline:5px}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote{display:flex!important;flex-direction:column;justify-content:space-between}
.cw-widget-dadjoke .cw-dadjoke-compact blockquote{display:-webkit-box!important;height:15px!important;min-height:15px!important;flex:1 1 15px;font-size:11px!important;line-height:1.1!important;-webkit-box-orient:vertical;-webkit-line-clamp:1!important}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer{flex:none;margin:0!important}
.cw-widget-dadjoke .cw-dadjoke-compact .cw-quote>footer button{font-size:8px!important}
@media(max-width:1000px){.cw-tracker-studio{grid-template-columns:1fr}.cw-tracker-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.cw-tracker-tabs::before{display:none}.cw-tracker-tabs button{justify-content:center}.cw-tracker-kpis,.cw-tracker-style-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-template-gallery>div,.cw-goal-vision>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-habit-checkin-form,.cw-goal-milestone-form,.cw-goal-reviews>form{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-habit-checkin-form>div,.cw-goal-milestone-form>div,.cw-goal-reviews>form>div{grid-column:1/-1}.cw-studio-composer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cw-tracker-studio>main>div,.cw-tracker-celebration,.cw-tracker-celebration>*{animation:none}.cw-tracker-celebration{opacity:1}}

/* Productivity widgets keep fast capture usable at every freely resized desktop width. */
.cw-widget-reminder .cw-reminder-form .cw-reminder-quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}
.cw-widget-reminder .cw-reminder-form .cw-reminder-quick>button{grid-column:1/-1;width:100%;min-width:0;white-space:normal}
.cw-widget-reminder .cw-reminder-form .cw-reminder-quick>input{min-width:0;width:100%}
.cw-widget-reminder .cw-reminders-layout{display:flex;height:100%;min-height:0;flex-direction:column;gap:7px}
.cw-widget-reminder .cw-reminder-next{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.cw-widget-reminder .cw-reminder-next small{flex:none;color:var(--muted);font-size:var(--cw-type-caption)}
.cw-widget-reminder .cw-reminder-next strong{min-width:0;overflow:hidden;font-size:var(--cw-type-body);text-overflow:ellipsis;white-space:nowrap}
.cw-widget-reminder .cw-reminder-list{max-height:none;min-height:0;overflow:auto;flex:1}
.cw-widget-todo .cw-todo-quick-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}
.cw-widget-todo .cw-todo-quick-capture>input{min-width:0;width:100%}

/* Full-app productivity forms opt out of legacy widget-composer geometry. */
.cw-productivity-studio .cw-todo-form.is-advanced{position:static!important;display:grid!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:16px!important}
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-todo-quick-capture,
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-todo-capture-options,
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-capture-hint{min-height:0;border:0;border-radius:0;background:transparent;padding:0}
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-todo-quick-capture{display:grid;grid-template-columns:minmax(220px,1fr) minmax(90px,.25fr) auto;gap:8px}
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-todo-quick-capture>.cw-add-button{width:auto;min-width:72px;padding-inline:10px;white-space:nowrap}
.cw-productivity-studio .cw-todo-form.is-advanced>.cw-todo-capture-options{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.cw-productivity-studio .cw-todo-form.is-advanced .cw-todo-capture-options>label{min-height:0;border:0;background:transparent;padding:0}
.cw-productivity-studio .cw-todo-form.is-advanced .cw-todo-capture-options textarea{min-height:54px}
.cw-reminder-app .cw-reminder-schedule>.cw-reminders-layout{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(330px,.85fr);align-items:start;gap:14px}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-form.is-premium{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-list{max-height:420px;overflow:auto}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-quick{grid-template-columns:minmax(0,1fr)}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-quick>input:first-child,
.cw-reminder-app .cw-reminder-schedule .cw-reminder-quick>button{grid-column:1/-1}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-options{grid-template-columns:1fr 1fr}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-options .is-wide{grid-column:1/-1}

/* Finance collection — one responsive visual language across Market Board, Converter and Calculator. */
.cw-widget:is(.cw-widget-finance,.cw-widget-currency-converter,.cw-widget-calculator) .cw-widget-body{padding:6px;overflow:hidden}
.cw-widget:is(.cw-widget-finance,.cw-widget-currency-converter,.cw-widget-calculator) .cw-widget-layout{width:100%;height:100%;min-width:0;min-height:0}
.cw-finance-layout{display:flex;flex-direction:column;gap:6px;overflow:hidden;border-radius:10px;background:var(--market-panel,#151819);color:var(--market-value,#f8f3df);padding:7px}
.cw-market-mini-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px;text-transform:uppercase}
.cw-market-mini-head>span{overflow:hidden;font-size:8px;font-weight:950;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}
.cw-market-mini-head small{display:flex;align-items:center;gap:4px;overflow:hidden;color:color-mix(in srgb,var(--market-value) 58%,transparent);font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}
.cw-market-mini-head i{width:5px;height:5px;border-radius:50%;background:var(--market-up);box-shadow:0 0 8px var(--market-up)}
.cw-finance-layout .cw-market-list{display:grid;min-height:0;gap:5px;overflow:auto;scrollbar-width:none}
.cw-finance-layout .cw-market-asset{grid-template-columns:auto minmax(64px,1fr) minmax(54px,max-content) 45px minmax(50px,82px)}
.cw-finance-layout .cw-market-list::-webkit-scrollbar{display:none}
.cw-market-asset{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(64px,1fr) minmax(54px,max-content) 45px minmax(50px,82px);align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--market-value) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--market-panel) 84%,white 4%);padding:6px 7px;color:var(--market-value)}
.cw-market-logo{display:grid;width:27px;height:27px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:50%;background:color-mix(in srgb,var(--market-value) 9%,transparent);font-size:7px;font-weight:950}
.cw-market-logo img{width:100%;height:100%;object-fit:cover}
.cw-market-identity,.cw-market-price{min-width:0}
.cw-market-identity b,.cw-market-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-market-identity b{font-size:9px}.cw-market-identity small{margin-top:2px;color:color-mix(in srgb,var(--market-value) 56%,transparent);font-size:6.5px;text-transform:uppercase}
.cw-market-price{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.cw-market-price strong{font-size:11px;letter-spacing:.015em}.cw-market-price span{color:color-mix(in srgb,var(--market-value) 50%,transparent);font-size:6px}
.cw-market-change{font-size:7.5px;font-weight:900;text-align:right}.cw-market-asset.up .cw-market-change,.cw-market-asset.up .cw-market-spark{color:var(--market-up)}.cw-market-asset.down .cw-market-change,.cw-market-asset.down .cw-market-spark{color:var(--market-down)}
.cw-market-spark{display:block;width:100%;height:25px;overflow:visible}.cw-market-spark polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cw-market-spark-empty{color:color-mix(in srgb,var(--market-value) 35%,transparent);font-size:10px;text-align:center}
.cw-finance-layout>footer{color:color-mix(in srgb,var(--market-value) 55%,transparent);font-size:6.5px;text-align:center}
.cw-finance-layout.cw-market-view-cards .cw-market-list,.cw-finance-layout.cw-market-view-heatmap .cw-market-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-finance-layout.cw-market-view-cards .cw-market-asset,.cw-finance-layout.cw-market-view-heatmap .cw-market-asset{grid-template-columns:auto minmax(0,1fr) auto 42px}.cw-finance-layout.cw-market-view-cards .cw-market-spark,.cw-finance-layout.cw-market-view-heatmap .cw-market-spark{grid-column:2/-1}.cw-finance-layout.cw-market-view-heatmap .cw-market-asset.up{background:color-mix(in srgb,var(--market-up) 15%,var(--market-panel))}.cw-finance-layout.cw-market-view-heatmap .cw-market-asset.down{background:color-mix(in srgb,var(--market-down) 15%,var(--market-panel))}.cw-finance-layout.cw-market-view-tape .cw-market-list{display:flex;overflow-x:auto;overflow-y:hidden}.cw-finance-layout.cw-market-view-tape .cw-market-asset{min-width:230px;grid-template-columns:auto minmax(60px,1fr) auto 40px}.cw-finance-layout.cw-market-view-tape .cw-market-spark{display:none}
.cw-market-style-split-flap .cw-market-asset{border-color:#363532;background:linear-gradient(#242422,#141414);box-shadow:inset 0 1px #ffffff0a,0 2px 7px #0008}.cw-market-style-split-flap .cw-market-price{position:relative;border:1px solid #373632;border-radius:4px;background:#0e0f0f;padding:4px 6px;box-shadow:inset 0 0 10px #000}.cw-market-style-split-flap .cw-market-price::after{position:absolute;top:50%;right:0;left:0;height:1px;background:#000;box-shadow:0 1px #ffffff0c;content:""}.cw-market-style-split-flap .cw-market-price strong{font-family:"Courier New",monospace}
.cw-market-style-matrix{--market-value:#8cff9b!important;--market-up:#c8ffcf!important;--market-down:#ff718d!important;--market-panel:#020905!important;font-family:"Courier New",monospace}.cw-market-style-matrix .cw-market-asset{border-color:#38ff6b2e;background:linear-gradient(90deg,#021307,#020805);box-shadow:inset 0 0 16px #00ff2a0a}.cw-market-style-matrix .cw-market-mini-head{color:#49ff6c;text-shadow:0 0 7px #25ff57}.cw-market-style-matrix .cw-market-price strong{text-shadow:0 0 6px currentColor}
.cw-market-style-led{--market-value:#ffb24d!important;--market-up:#7bffb4!important;--market-panel:#130b05!important}.cw-market-style-led .cw-market-asset{border-color:#ff8b2638;background:#1a0d05}.cw-market-style-led .cw-market-price strong{font-family:"Courier New",monospace;letter-spacing:.08em;text-shadow:0 0 8px #ff8428}
.cw-market-style-glass{background:linear-gradient(145deg,color-mix(in srgb,var(--market-panel) 82%,#3e5999),color-mix(in srgb,var(--market-panel) 90%,#101726));backdrop-filter:blur(16px)}.cw-market-style-glass .cw-market-asset{border-color:#ffffff1f;background:#ffffff0b;box-shadow:inset 0 1px #ffffff16}
.cw-market-style-minimal{background:var(--card);color:var(--ink)}.cw-market-style-minimal .cw-market-asset{border-color:var(--line);background:var(--card2);color:var(--ink)}.cw-market-style-minimal .cw-market-mini-head small,.cw-market-style-minimal .cw-market-identity small{color:var(--muted)}
.cw-market-style-editorial{--market-panel:#f4efe4!important;--market-value:#27251f!important;--market-up:#187653!important;--market-down:#b13c45!important;font-family:Georgia,serif}.cw-market-style-editorial .cw-market-asset{border-width:0 0 1px;border-radius:0;border-color:#29261f33;background:transparent}.cw-market-style-editorial .cw-market-mini-head{border-bottom:2px solid #29261f;padding-bottom:5px}.cw-market-style-editorial .cw-market-identity b{font-family:Georgia,serif}
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-finance-layout{gap:3px;padding:4px}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-mini-head{display:none}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-list{flex:1;align-content:center;gap:3px;overflow:hidden}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-asset{min-height:31px;grid-template-columns:minmax(52px,1fr) minmax(47px,max-content) 35px;gap:4px;padding:4px 5px}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-logo,.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-spark,.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-identity small,.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-price span{display:none}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-identity b{font-size:7px}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-price strong{font-size:9px}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-market-change{font-size:6.5px}
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-finance-layout .cw-market-list{display:grid;grid-template-columns:1fr}.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-finance-layout .cw-market-asset{min-width:0;grid-template-columns:minmax(52px,1fr) minmax(47px,max-content) 35px}
.cw-widget[data-widget-layout="small"].cw-widget-finance .cw-finance-layout>footer{display:none}
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-view-board .cw-market-list{flex:1;align-content:center;overflow:hidden}
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-view-board .cw-market-asset{min-height:38px;grid-template-columns:auto minmax(64px,1fr) minmax(54px,max-content) 44px}
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-view-board .cw-market-spark{display:none}

.cw-converter-layout{display:flex;flex-direction:column;justify-content:center;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--converter-primary) 22%,transparent);border-radius:12px;background:linear-gradient(145deg,var(--converter-panel),color-mix(in srgb,var(--converter-panel) 83%,#364c43));color:var(--converter-result);padding:10px}
.cw-converter-layout>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-converter-layout>header span{font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cw-converter-layout>header small{overflow:hidden;color:color-mix(in srgb,var(--converter-result) 55%,transparent);font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}
.cw-converter-result{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;border:1px solid color-mix(in srgb,var(--converter-primary) 22%,transparent);border-radius:10px;background:#0000001d;padding:9px 10px}.cw-converter-result small{grid-column:1/-1;color:color-mix(in srgb,var(--converter-result) 62%,transparent);font-size:7px}.cw-converter-result strong{overflow:hidden;font-size:clamp(20px,9cqw,38px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.cw-converter-result>span{color:var(--converter-primary);font-size:9px;font-weight:950}
.cw-converter-layout>p{margin:0;color:color-mix(in srgb,var(--converter-result) 68%,transparent);font-size:7px}.cw-converter-actions{display:flex;min-width:0;gap:5px;overflow:hidden}.cw-converter-actions button{min-width:0;border:1px solid color-mix(in srgb,var(--converter-primary) 20%,transparent);border-radius:8px;background:#0002;color:var(--converter-result);padding:6px;font-size:7px}.cw-converter-actions button:first-child{width:30px;flex:none;color:var(--converter-primary);font-size:13px}.cw-converter-actions button:not(:first-child){display:grid;flex:1;text-align:left}.cw-converter-actions button small{opacity:.65}.cw-converter-actions button span span{color:var(--converter-primary)}
.cw-converter-style-split-flap .cw-converter-result{background:#111;box-shadow:inset 0 0 18px #000}.cw-converter-style-split-flap .cw-converter-result strong{font-family:"Courier New",monospace;letter-spacing:.04em}.cw-converter-style-glass{background:linear-gradient(145deg,#344779cc,#15213ddd);backdrop-filter:blur(18px)}.cw-converter-style-minimal{border-color:var(--line);background:var(--card);color:var(--ink)}.cw-converter-style-minimal .cw-converter-result{border-color:var(--line);background:var(--card2)}
.cw-widget[data-widget-layout="small"].cw-widget-currency-converter .cw-converter-layout{gap:4px;padding:6px}.cw-widget[data-widget-layout="small"].cw-widget-currency-converter .cw-converter-layout>header small,.cw-widget[data-widget-layout="small"].cw-widget-currency-converter .cw-converter-layout>p{display:none}.cw-widget[data-widget-layout="small"].cw-widget-currency-converter .cw-converter-result{padding:6px 7px}.cw-widget[data-widget-layout="small"].cw-widget-currency-converter .cw-converter-result strong{font-size:clamp(18px,10cqw,28px)}

.cw-calculator-layout{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--calculator-key) 26%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 86%,var(--calculator-key));padding:8px}
.cw-calculator-layout>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-calculator-layout>header span{font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cw-calculator-layout>header small{color:var(--muted);font-size:6.5px}
.cw-calculator-display{position:relative;display:grid;min-width:0;gap:2px;border-radius:9px;background:var(--calculator-display);color:var(--calculator-text);padding:7px 30px 7px 9px;box-shadow:inset 0 0 15px #0004}.cw-calculator-display small,.cw-calculator-display strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cw-calculator-display small{min-height:9px;color:color-mix(in srgb,var(--calculator-text) 60%,transparent);font:7px/1.2 "Courier New",monospace}.cw-calculator-display strong{font:800 clamp(16px,7cqw,30px)/1.05 "Courier New",monospace}.cw-calculator-display button{position:absolute;top:6px;right:6px;width:20px;height:20px;border:0;border-radius:5px;background:#ffffff12;color:var(--calculator-text);font-size:7px}
.cw-calculator-keys{display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cw-calculator-keys button{min-width:0;min-height:22px;border:1px solid color-mix(in srgb,var(--calculator-key) 15%,var(--line));border-radius:7px;background:var(--card2);color:var(--ink);padding:2px;font:850 9px inherit;box-shadow:0 2px 5px #0002}.cw-calculator-keys button.is-operator{background:var(--calculator-key);color:#fff}.cw-calculator-keys button.is-utility{background:color-mix(in srgb,var(--calculator-key) 15%,var(--card2))}.cw-calculator-style-retro{background:#d9d0b8}.cw-calculator-style-retro .cw-calculator-keys button{border-color:#867c69;background:#f0e7cf;color:#2b2925;box-shadow:0 3px #8d826c}.cw-calculator-style-retro .cw-calculator-keys button.is-operator{background:#db744d;color:white}.cw-calculator-style-accounting{border-radius:3px;background:#eeeae0}.cw-calculator-style-accounting .cw-calculator-keys button{border-radius:2px;background:#fff;color:#222}.cw-calculator-style-glass{background:linear-gradient(145deg,#3e4f78aa,#1a2038cc);backdrop-filter:blur(18px)}
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-layout{gap:3px;padding:4px}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-layout>header{display:none}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display{padding:4px 25px 4px 6px}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display small{font-size:6px}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display strong{font-size:14px}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-keys{gap:2px}.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-keys button{min-height:15px;border-radius:4px;font-size:7px;box-shadow:none}

@media(prefers-reduced-motion:no-preference){.cw-market-asset .cw-market-price strong{transition:color .25s,transform .25s}.cw-market-style-matrix .cw-market-mini-head i,.cw-market-style-led .cw-market-mini-head i{animation:cw-market-pulse 1.8s infinite}@keyframes cw-market-pulse{50%{opacity:.35;box-shadow:0 0 2px currentColor}}}

/* Professional responsive compositions. Outer grid geometry stays fluid; these
   rules only change the information density inside each semantic size mode. */
.cw-widget-open-composer{display:grid;width:100%;min-width:0;min-height:38px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 8px;border:1px dashed color-mix(in srgb,var(--cw-accent) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 7%,var(--card2));color:var(--ink);padding:5px 8px;text-align:left;cursor:pointer}
.cw-widget-open-composer>span{display:grid;width:28px;height:28px;grid-row:1/3;place-items:center;border-radius:8px;background:var(--cw-accent);color:#fff;font-size:17px}.cw-widget-open-composer>b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cw-widget-open-composer>small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}

/* To-do: a true vertical scroller, complete rows, and a compact footer action. */
.cw-widget-todo .cw-widget-body{min-height:0}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large),.cw-widget-todo .cw-todo-content,.cw-widget-todo .cw-task-list{width:100%;min-width:0;min-height:0}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large){height:100%;overflow:hidden}
.cw-widget-todo .cw-todo-content{height:100%;overflow:hidden}
.cw-widget-todo :is(.cw-todo-medium,.cw-todo-large) .cw-task-list{box-sizing:border-box;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.cw-widget-todo .cw-task{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.cw-widget-todo .cw-task>*{min-width:0}.cw-widget-todo .cw-task label span{overflow:hidden}.cw-widget-todo .cw-task label :is(b,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-widget-todo[data-widget-layout="medium"]>.cw-todo-form,.cw-widget-todo[data-widget-layout="large"]>.cw-todo-form{grid-template-columns:minmax(0,1fr) 36px!important}.cw-widget-todo>.cw-todo-form .cw-add-button{width:36px!important;min-width:36px!important;padding:0!important;font-size:17px!important;line-height:1;white-space:nowrap}
.cw-widget-todo[data-widget-layout="large"] .cw-task{min-height:36px}.cw-widget-todo[data-widget-layout="large"] .cw-task-list{display:grid;align-content:start;gap:5px}

/* Notes: Mini previews end deliberately instead of silently cropping a word. */
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}

/* Timer: labelled modes at Medium and a useful focus dashboard at Large. */
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-v2{grid-template-columns:72px minmax(0,1fr);gap:10px}
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-mode-rail{align-content:center;gap:5px}
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-mode-rail button{display:flex;width:100%;height:34px;align-items:center;gap:6px;padding:5px 7px;font-size:13px}
.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-mode-rail button::after{overflow:hidden;font-size:7px;font-weight:850;content:attr(title);text-overflow:ellipsis;white-space:nowrap}
.cw-widget[data-widget-layout="large"].cw-widget-timer .cw-timer-insights{align-content:start;gap:9px;overflow:auto;padding:12px}
.cw-timer-insight-head{display:grid;gap:2px}.cw-timer-widget-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cw-timer-widget-stats>span{display:grid;gap:1px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:7px}.cw-widget-timer .cw-timer-widget-stats b{font-size:16px}.cw-timer-widget-stats small{font-size:6.5px!important}
.cw-timer-widget-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cw-timer-widget-presets>span{grid-column:1/-1;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.cw-timer-widget-presets button{display:grid;min-width:0;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:6px;text-align:left}.cw-timer-widget-presets button[aria-pressed="true"]{border-color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 10%,var(--card))}.cw-timer-widget-presets b,.cw-timer-widget-presets small{overflow:hidden;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}
.cw-timer-open-studio,.cw-countdown-open{min-height:30px;border:1px solid color-mix(in srgb,var(--cw-accent) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cw-accent) 10%,var(--card));color:var(--ink);padding:6px 8px;font:850 8px inherit;cursor:pointer}

/* Countdown: contained Mini cards and a genuinely informative Large layout. */
.cw-countdown-heading{display:grid;min-width:0;justify-items:center;gap:3px}.cw-countdown-heading h4{max-width:100%}
.cw-countdown-small{box-sizing:border-box;gap:3px;padding:5px 8px 7px}.cw-countdown-small::before{inset:4px}.cw-countdown-small .cw-countdown-units{width:100%;max-width:100%;gap:4px}.cw-countdown-small .cw-countdown-units>span{min-width:0;flex:1;padding:4px 3px}
.cw-countdown-large{box-sizing:border-box;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:12px 18px;padding:22px 28px;text-align:left}.cw-countdown-large::before{inset:10px}.cw-countdown-large .cw-countdown-heading{grid-column:1;justify-items:start;align-content:end}.cw-countdown-large .cw-countdown-units{grid-column:1;align-self:start;justify-content:flex-start}.cw-countdown-large .cw-countdown-units>span{min-width:60px;padding:10px}.cw-countdown-large .cw-countdown-details{display:grid;min-width:0;grid-column:2;grid-row:1/3;align-content:center;gap:7px}.cw-countdown-details>span{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--card2) 86%,transparent);padding:10px}.cw-countdown-details small{color:var(--muted);font-size:7px;text-transform:uppercase}.cw-countdown-details b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-large .cw-countdown-open{grid-column:2;grid-row:3}

/* Ambient mixer: thumbnails grow with the card and keep their names visible. */
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(58px,1fr));grid-auto-rows:minmax(58px,1fr);align-content:stretch;gap:7px;overflow:hidden}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid button{position:relative;box-sizing:border-box;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden}
.cw-widget[data-widget-layout="large"].cw-widget-ambient .cw-sound-grid button::after{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;border-radius:6px;background:#050914b8;color:#fff;padding:3px 4px;font-size:6.5px;font-weight:800;content:attr(title);text-align:center;text-overflow:ellipsis;white-space:nowrap}

/* Sports: readable team/score hierarchy and density that grows with height. */
.cw-sports-layout{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;overflow:hidden}.cw-sports-small{grid-template-rows:minmax(0,1fr)}
.cw-live-summary,.cw-sports-layout>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.cw-live-summary span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.cw-live-summary i{width:6px;height:6px;border-radius:50%;background:#58d8a6;box-shadow:0 0 8px #58d8a6}.cw-live-summary small,.cw-sports-layout>footer{color:var(--muted);font-size:7px}
.cw-sports-layout .cw-live-list{display:grid;min-width:0;min-height:0;align-content:start;gap:5px;overflow-x:hidden;overflow-y:auto}.cw-sports-layout .cw-live-list article{display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px}.cw-sports-status{overflow:hidden;color:var(--cw-accent);font-size:7px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cw-sports-teams{display:grid;min-width:0;gap:3px}.cw-live-list .cw-sports-teams b{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 24px;gap:6px;font-size:8px}.cw-sports-teams b>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sports-teams i{text-align:right}
.cw-sports-small .cw-live-list{align-content:center;overflow:hidden}.cw-sports-small .cw-live-list article{height:100%;grid-template-columns:48px minmax(0,1fr)}.cw-sports-large .cw-live-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(36px,52px));grid-auto-flow:row;align-content:space-between;align-items:stretch;overflow:hidden}.cw-sports-large .cw-live-list article{height:100%!important;min-height:0!important}.cw-sports-large .cw-live-list article:first-child{grid-column:1/-1}.cw-sports-layout>footer button{border:0;background:transparent;color:var(--cw-accent);padding:4px;font:850 7px inherit;cursor:pointer}

/* Market Board: Medium now surfaces four complete assets rather than two. */
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-finance-layout{justify-content:stretch}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-finance-layout .cw-market-list{min-height:0;grid-template-rows:repeat(3,minmax(27px,38px));grid-auto-rows:0;align-content:space-between;gap:3px;overflow:hidden;flex:1}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-asset{min-height:0;gap:5px;padding:2px 5px}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-logo{width:20px;height:20px}.cw-widget[data-widget-layout="large"].cw-widget-finance .cw-market-list{min-height:0;grid-template-rows:repeat(8,minmax(0,1fr));grid-auto-rows:0;align-content:stretch;gap:4px;overflow:hidden;flex:1}.cw-widget[data-widget-layout="large"].cw-widget-finance .cw-market-asset{min-height:0;padding-block:4px}

/* Converter: two explicit currency cards, quick pairs and recent activity. */
.cw-widget-currency-converter .cw-converter-layout{justify-content:stretch;align-content:stretch}.cw-converter-pair-summary{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:7px}.cw-converter-pair-summary>article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;border:1px solid color-mix(in srgb,var(--converter-primary) 22%,transparent);border-radius:10px;background:#0002;padding:8px}.cw-converter-pair-summary article small{grid-column:1/-1;color:color-mix(in srgb,var(--converter-result) 55%,transparent);font-size:6.5px;text-transform:uppercase}.cw-converter-pair-summary article b{font-size:14px}.cw-converter-pair-summary article span{overflow:hidden;align-self:center;color:color-mix(in srgb,var(--converter-result) 62%,transparent);font-size:7px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cw-converter-pair-summary article strong{grid-column:1/-1;overflow:hidden;color:var(--converter-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cw-converter-pair-summary>button{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--converter-primary) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--converter-primary) 12%,#0002);color:var(--converter-primary);font-size:15px}
.cw-converter-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));overflow:visible}.cw-converter-actions button:first-child,.cw-converter-actions button{width:auto;min-width:0;min-height:29px;flex:auto}.cw-converter-actions .cw-converter-open{place-items:center;border-color:color-mix(in srgb,var(--converter-primary) 45%,transparent);color:var(--converter-primary);font-weight:900;text-align:center}
.cw-converter-widget-history{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cw-converter-widget-history>span{grid-column:1/-1;color:color-mix(in srgb,var(--converter-result) 60%,transparent);font-size:7px;font-weight:850;text-transform:uppercase}.cw-converter-widget-history>small{display:grid;min-width:0;gap:2px;border-top:1px solid color-mix(in srgb,var(--converter-primary) 20%,transparent);padding-top:5px}.cw-converter-widget-history b,.cw-converter-widget-history em{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.cw-converter-widget-history em{color:color-mix(in srgb,var(--converter-result) 58%,transparent);font-style:normal}
.cw-converter-medium{display:grid;grid-template-rows:auto auto minmax(50px,1fr) auto auto}.cw-converter-large{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px 12px}.cw-converter-large>header{grid-column:1/-1}.cw-converter-large>.cw-converter-pair-summary{grid-column:1;grid-row:2}.cw-converter-large>.cw-converter-actions{grid-column:2;grid-row:2;align-self:stretch}.cw-converter-large>.cw-converter-result{grid-column:1;grid-row:3;align-content:center}.cw-converter-large>p{grid-column:1;grid-row:4}.cw-converter-large>.cw-converter-widget-history{grid-column:2;grid-row:3/5;grid-template-columns:1fr;align-content:start;border:1px solid color-mix(in srgb,var(--converter-primary) 22%,transparent);border-radius:10px;background:#0002;padding:10px}.cw-converter-large .cw-converter-widget-history>small{padding-block:7px}

/* Calculator: five intentional keypad rows; no sixth row can fall below frame. */
.cw-widget-calculator .cw-calculator-keys{grid-template-rows:repeat(5,minmax(24px,1fr));grid-auto-flow:row}.cw-widget-calculator .cw-calculator-keys button{height:auto;min-height:24px}.cw-widget[data-widget-layout="medium"].cw-widget-calculator .cw-calculator-layout{gap:5px;padding:7px}.cw-widget[data-widget-layout="medium"].cw-widget-calculator .cw-calculator-display{padding-block:6px}
.cw-calculator-compact-actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.cw-calculator-compact-actions>button{min-width:0;min-height:30px!important;border:1px solid color-mix(in srgb,var(--calculator-key) 24%,var(--line));border-radius:8px;background:var(--card2);color:var(--ink);padding:4px 5px!important;font:850 8px/1.15 inherit!important;cursor:pointer}
.cw-page .cw-widget .cw-calculator-compact-actions>button{font-family:inherit!important;font-size:8px!important;font-weight:850!important;line-height:1.15!important}
.cw-calculator-compact-actions>button:last-child{grid-column:1/-1;background:var(--calculator-key);color:#fff}
.cw-calculator-small .cw-calculator-compact-actions{grid-template-columns:1fr}
.cw-calculator-small .cw-calculator-compact-actions>button{min-height:28px}
.cw-widget[data-widget-layout="medium"].cw-widget-calculator .cw-widget-body{padding:6px!important}
.cw-calculator-medium{gap:3px!important;padding:3px!important;grid-template-rows:auto minmax(22px,1fr) 30px!important}
.cw-calculator-medium .cw-calculator-display{min-height:24px;padding-block:3px!important}
.cw-calculator-medium .cw-calculator-display small{display:none}
.cw-calculator-medium .cw-calculator-display>button{display:none}
.cw-calculator-medium .cw-calculator-display strong{font-size:15px!important;line-height:1!important}
.cw-calculator-medium .cw-calculator-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.cw-calculator-medium .cw-calculator-compact-actions>button:last-child{grid-column:auto}

/* Calendar: Medium month cells occupy the complete surface and end in an agenda action. */
.cw-calendar-medium-composition{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 42px;gap:7px}.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-month-view.is-compact{grid-template-rows:30px 16px minmax(0,1fr)!important;gap:6px!important}.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid{height:100%;gap:4px}.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid button>span{font-size:clamp(8px,3.2cqh,12px)!important}.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid button{border-color:color-mix(in srgb,var(--line) 42%,transparent)!important;background:color-mix(in srgb,var(--card2) 62%,transparent)}.cw-calendar-medium-agenda{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--cw-accent) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 7%,var(--card2));color:var(--ink);padding:6px 9px;text-align:left}.cw-calendar-medium-agenda>span{display:grid}.cw-calendar-medium-agenda small{color:var(--muted);font-size:6px;text-transform:uppercase}.cw-calendar-medium-agenda b{font-size:9px}.cw-calendar-medium-agenda>strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cw-calendar-medium-agenda>i{color:var(--cw-accent);font-size:15px;font-style:normal}

/* Reminder: Medium opens the full composer; Large keeps fast capture inline. */
.cw-widget-reminder .cw-reminders-layout{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:7px}.cw-widget-reminder .cw-reminder-list{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.cw-widget-reminder .cw-reminder-list article{box-sizing:border-box;display:grid;width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr) 27px 35px;align-items:center;gap:6px}.cw-widget-reminder .cw-reminder-list article>div{min-width:0}.cw-widget-reminder .cw-reminder-list article :is(strong,small){display:block;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.cw-widget-reminder .cw-reminder-list article>button{min-width:0;padding-inline:3px}
.cw-widget[data-widget-layout="medium"].cw-widget-reminder .cw-reminder-list{overflow:hidden}.cw-widget[data-widget-layout="medium"].cw-widget-reminder .cw-reminder-list article{min-height:42px!important;padding-block:5px!important}.cw-widget[data-widget-layout="large"].cw-widget-reminder .cw-reminder-quick{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}.cw-widget[data-widget-layout="large"].cw-widget-reminder .cw-reminder-quick>button{grid-column:auto;min-width:92px;white-space:nowrap}

/* Goals: Medium shows complete rows plus a deliberate Studio hand-off. */
.cw-widget-goals .cw-goals-layout{height:100%;min-height:0}.cw-widget-goals .cw-goal-list{min-width:0;overflow-x:hidden;overflow-y:auto}.cw-widget-goals .cw-goal-list>.cw-widget-more{display:block;width:100%!important;min-width:0!important;height:auto!important;min-height:24px;border:0;border-radius:7px;background:color-mix(in srgb,var(--tracker-ornament) 8%,var(--card2));color:var(--tracker-ornament);padding:4px;font:850 7px inherit;cursor:pointer}.cw-widget-goals .cw-goal-open-composer{min-height:36px}.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goals-medium{grid-template-rows:auto minmax(0,1fr) auto;gap:6px}.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-tracker-widget-hero{gap:7px}.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-progress-orb{width:48px}.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-list{display:grid;align-content:start;gap:5px!important;overflow:hidden}.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row{min-height:42px}.cw-widget[data-widget-layout="large"].cw-widget-goals .cw-goal-list{display:grid;align-content:start;gap:6px}

/* Weather: forecasts expand into the canvas instead of floating above a void. */
.cw-widget-weather .cw-weather-layout{display:grid;width:100%;height:100%;min-height:0;align-content:stretch;gap:8px}.cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-layout{grid-template-rows:minmax(62px,1fr) auto auto}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-layout{grid-template-rows:minmax(72px,1fr) auto auto auto minmax(54px,.8fr)}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-widget-forecast{height:100%;min-height:0;margin:0}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-widget-forecast>span{align-content:center;min-height:48px;padding:8px}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-widget-forecast b{font-size:9px}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-main strong{font-size:clamp(38px,7cqw,58px)}

/* Link and reference collections scale their row count and row height. */
.cw-widget-quicklinks .cw-quicklinks-layout,.cw-widget-references .cw-references-layout{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:7px}.cw-widget-references .cw-references-layout{grid-template-rows:auto minmax(0,1fr)}
.cw-widget-quicklinks .cw-quicklinks,.cw-widget-references .cw-reference-list{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks{display:grid!important;height:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(30px,1fr);align-content:stretch}.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks>div,.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklinks a{height:100%;min-height:0}
.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference{min-width:0}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference a{padding:5px}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklinks,.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-quicklinks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(36px,1fr);align-content:stretch}.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-form{display:grid!important;min-height:32px}.cw-widget[data-widget-layout="large"].cw-widget-references .cw-reference-list{grid-auto-rows:minmax(50px,1fr);align-content:stretch}

/* Daily joke: preserve calm space but give the Large card a designed stage. */
.cw-widget-dadjoke .cw-widget-body{display:flex}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-dadjoke-layout{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--cw-accent) 19%,transparent),transparent 25%),radial-gradient(circle at 88% 82%,color-mix(in srgb,#ffb45c 14%,transparent),transparent 28%),var(--card2)}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-dadjoke-layout::before,.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-dadjoke-layout::after{position:absolute;width:70px;height:70px;border:1px dashed color-mix(in srgb,var(--cw-accent) 35%,transparent);border-radius:50%;content:""}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-dadjoke-layout::before{top:-28px;left:-18px}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-dadjoke-layout::after{right:-18px;bottom:-30px}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-quote{z-index:1;box-sizing:border-box;width:100%;height:100%;padding:24px 32px}.cw-widget[data-widget-layout="large"].cw-widget-dadjoke blockquote{max-width:760px}

/* Video player: every state communicates instead of showing an unexplained box. */
.cw-decorative-video-stage{background:radial-gradient(circle at 50% 45%,#18233a,#050914 70%)}.cw-decorative-video-state{position:absolute;z-index:3;inset:0;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#0c1426e8,#050914f2);color:#fff;text-align:center;pointer-events:none}.cw-decorative-video-state>i{width:28px;height:28px;border:3px solid #ffffff30;border-top-color:var(--cw-accent);border-radius:50%;animation:cw-video-spin .8s linear infinite}.cw-decorative-video-state>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ff7b8f88;border-radius:10px;background:#ff637818;color:#ff91a0;font-size:18px}.cw-decorative-video-state b{font-size:10px}.cw-decorative-video-state small{max-width:220px;color:#bac4d7;font-size:7px}.cw-decorative-video-stage.is-media-ready .cw-decorative-video-state,.cw-media-source-stage.is-media-ready .cw-decorative-video-state{display:none}.cw-decorative-video-stage.is-media-error .cw-decorative-video-player,.cw-media-source-stage.is-media-error .cw-decorative-video-player{opacity:.16}.cw-decorative-video-stage.is-media-error .cw-decorative-video-state,.cw-media-source-stage.is-media-error .cw-decorative-video-state{background:linear-gradient(145deg,#1b1220ee,#070a14f4)}.cw-media-source-stage>.cw-decorative-video-state{z-index:1}.cw-media-source-stage>.cw-media-crop-window{z-index:2}.cw-image-empty>span,.cw-image-empty>b,.cw-image-empty>small{display:block}.cw-image-empty>span{font-size:22px}.cw-image-empty>small{margin-top:4px;color:var(--muted);font-size:7px}@keyframes cw-video-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cw-decorative-video-state>i{animation:none}}

/* Final density guards for the two tall dashboard collections. */
.cw-widget[data-widget-layout="large"].cw-widget-goals .cw-goal-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;gap:4px;overflow:hidden}.cw-widget[data-widget-layout="large"].cw-widget-goals .cw-premium-row{height:100%;min-height:0!important;padding:7px}
.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-view-board .cw-market-asset{height:100%;min-height:0!important}
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task-list{grid-auto-rows:minmax(36px,1fr);align-content:stretch}.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task{height:100%!important}
.cw-widget[data-widget-layout="large"].cw-widget-goals .cw-progress-orb{width:58px}

/* Live Football — one deliberate scoreboard composition at every free-grid size. */
.cw-widget-sports .cw-widget-body{overflow:hidden!important;padding:7px!important}
.cw-widget-sports .cw-sports-layout{position:relative;isolation:isolate;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:6px;overflow:hidden;border-radius:11px;color:#f5f7ff;font-variant-numeric:tabular-nums}
.cw-widget-sports .cw-sports-layout::before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--football-pitch) 23%,transparent),transparent 32%),linear-gradient(145deg,#101923,#07100f);content:""}
.cw-widget-sports .cw-sports-layout::after{position:absolute;z-index:-1;inset:0;opacity:.16;background:linear-gradient(90deg,transparent 49.7%,#fff 49.8% 50.2%,transparent 50.3%),radial-gradient(circle at 50% 50%,transparent 0 20%,#fff 20.4% 21%,transparent 21.4%);content:"";pointer-events:none}
.cw-widget-sports .cw-football-style-broadcast::before{background:radial-gradient(circle at 90% 0,#5174ff3c,transparent 35%),linear-gradient(145deg,#162344,#090f20)}
.cw-widget-sports .cw-football-style-broadcast::after{opacity:.08;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 5px)}
.cw-widget-sports .cw-football-style-matchday{color:#1e2a25}.cw-widget-sports .cw-football-style-matchday::before{background:radial-gradient(circle at 85% 0,#e9535021,transparent 30%),linear-gradient(145deg,#fff9e9,#e8dfca)}.cw-widget-sports .cw-football-style-matchday::after{opacity:.18;background:repeating-linear-gradient(0deg,#6f6758 0 1px,transparent 1px 6px)}
.cw-football-widget-head,.cw-football-widget-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-inline:2px}.cw-football-widget-head>span{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.cw-football-widget-head>span i,.cw-football-live-pill i{width:6px;height:6px;border-radius:50%;background:var(--football-pitch);box-shadow:0 0 10px var(--football-pitch)}.cw-football-widget-head small,.cw-football-widget-foot{color:#8c9cad;font-size:6.5px}.cw-football-style-matchday .cw-football-widget-head small,.cw-football-style-matchday .cw-football-widget-foot{color:#6f746c}.cw-football-widget-foot button{border:0;background:transparent;color:var(--football-pitch);padding:3px;font:900 7px inherit;cursor:pointer}
.cw-football-widget-grid{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:6px}.cw-football-widget-grid>.cw-football-hero,.cw-football-widget-grid>.cw-football-fixtures{height:100%}.cw-football-hero{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #ffffff18;border-radius:11px;background:linear-gradient(145deg,#ffffff0e,#0003);box-shadow:inset 0 1px #ffffff0c;overflow:hidden}.cw-football-style-matchday .cw-football-hero{border-color:#28372a1c;background:#ffffff70;box-shadow:0 5px 16px #594f3c16}
.cw-football-hero>header,.cw-football-hero>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px}.cw-football-hero>header{border-bottom:1px solid #ffffff0d}.cw-football-hero>header span{display:flex;align-items:center;gap:5px;color:#acb9c8;font-size:6px;font-weight:900;text-transform:uppercase}.cw-football-hero>header span i{width:5px;height:5px;border-radius:50%;background:#6f8297}.cw-football-hero.is-in>header span{color:var(--football-pitch)}.cw-football-hero.is-in>header span i{background:var(--football-pitch);box-shadow:0 0 9px var(--football-pitch);animation:cw-football-pulse 1.25s ease-in-out infinite}.cw-football-hero>header small{overflow:hidden;color:#6f8092;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.cw-football-scoreboard{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:6px;cursor:pointer}.cw-football-scoreboard>span{display:grid;min-width:0;justify-items:center;gap:3px}.cw-football-scoreboard>span b,.cw-football-scoreboard>span small{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cw-football-scoreboard>span b{color:var(--football-home);font-size:8px}.cw-football-scoreboard>span:last-child b{color:var(--football-away)}.cw-football-scoreboard>span small{color:#6f8193;font-size:5.5px}.cw-football-scoreboard>strong{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:5px}.cw-football-scoreboard>strong i{font:950 19px/1 ui-rounded,"Arial Rounded MT Bold",sans-serif;font-style:normal}.cw-football-scoreboard>strong em{border-radius:999px;background:#ffffff0d;color:#91a1b1;padding:3px 5px;font-size:5.5px;font-style:normal;text-transform:uppercase}.cw-football-hero.is-in .cw-football-scoreboard>strong em{background:color-mix(in srgb,var(--football-pitch) 16%,transparent);color:var(--football-pitch)}
.cw-football-crest{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--team-colour) 65%,#ffffff24);border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffff25,transparent 38%),color-mix(in srgb,var(--team-colour) 30%,#111924);box-shadow:0 3px 12px #0003}.cw-football-crest img{width:74%;height:74%;object-fit:contain}.cw-football-crest b{font-size:6px}.cw-football-style-matchday .cw-football-crest{background:#fff;border-color:color-mix(in srgb,var(--team-colour) 45%,#bcb39f)}
.cw-football-hero>footer{border-top:1px solid #ffffff0d;color:#8292a3;font-size:6px}.cw-football-hero>footer button{border:1px solid color-mix(in srgb,var(--football-pitch) 35%,#ffffff16);border-radius:999px;background:color-mix(in srgb,var(--football-pitch) 10%,transparent);color:var(--football-pitch);padding:4px 7px;font:900 6px inherit;cursor:pointer}
.cw-football-fixtures{display:grid;min-width:0;min-height:0;align-content:stretch;gap:4px;overflow:hidden}.cw-football-fixture{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 25px;border:1px solid #ffffff12;border-radius:9px;background:#071019b8;overflow:hidden}.cw-football-style-matchday .cw-football-fixture{border-color:#2d352617;background:#fff8}.cw-football-fixture-main{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:4px 5px;text-align:left;cursor:pointer}.cw-football-fixture-time{display:flex;align-items:center;gap:3px;color:#8190a1;font-size:5.5px;font-weight:900}.cw-football-fixture.is-in .cw-football-fixture-time{color:var(--football-pitch)}.cw-football-fixture-time i{width:4px;height:4px;border-radius:50%;background:currentColor}.cw-football-fixture-main>div{display:grid;min-width:0;gap:1px}.cw-football-fixture-main>div>span{display:grid;min-width:0;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:4px}.cw-football-fixture .cw-football-crest{width:14px;height:14px}.cw-football-fixture .cw-football-crest b{font-size:4px}.cw-football-fixture-main b{overflow:hidden;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.cw-football-fixture-main strong{font-size:7px;text-align:right}.cw-football-fixture-main>small{grid-column:2;overflow:hidden;color:#607184;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.cw-football-fixture>nav{display:grid;align-content:center;gap:2px;border-left:1px solid #ffffff0b;padding:2px}.cw-football-fixture>nav button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:6px;background:transparent;color:#718194;font-size:9px;cursor:pointer}.cw-football-fixture>nav button[aria-pressed=true]{background:color-mix(in srgb,var(--football-pitch) 12%,transparent);color:var(--football-pitch)}
.cw-football-widget-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cw-football-widget-stats span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;border:1px solid #ffffff0e;border-radius:8px;background:#0002;padding:5px 7px}.cw-football-widget-stats b{grid-row:1/3;color:var(--football-pitch);font-size:15px}.cw-football-widget-stats small{color:#8091a3;font-size:5.5px;line-height:1.15}
.cw-widget-sports .cw-live-empty{box-sizing:border-box;height:100%;min-height:0;border-color:#ffffff18;background:#0002;color:#f4f7fa;padding:8px}.cw-widget-sports .cw-live-empty span{color:#aab7c5}.cw-widget-sports .cw-live-empty button{min-height:28px;color:#f4f7fa}.cw-football-empty-ball{font-size:22px!important;filter:drop-shadow(0 5px 10px #0005)}
.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-widget-body{padding:4px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-widget-foot button{min-height:15px!important;padding-block:0!important}
.cw-widget-sports .cw-football-medium-tool{display:grid!important;height:100%;grid-template-rows:minmax(0,1fr) 20px;gap:3px}
.cw-widget-sports .cw-football-medium-tool>.cw-external-widget-state{display:none}
.cw-football-medium-score{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}
.cw-football-medium-score>span{display:flex;min-width:0;align-items:center;gap:4px}
.cw-football-medium-score>span:last-child{justify-content:flex-end}
.cw-football-medium-score b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.cw-football-medium-score small{font-size:14px;font-weight:950}
.cw-football-medium-score em{border-radius:99px;background:color-mix(in srgb,var(--football-pitch) 14%,transparent);color:var(--football-pitch);padding:2px 5px;font-size:7px;font-style:normal;font-weight:900}
.cw-football-medium-tool>button{min-height:20px!important;border:0;border-radius:6px;background:color-mix(in srgb,var(--football-pitch) 14%,transparent);color:inherit;padding:2px 7px!important;font:850 7px/1 inherit!important}
.cw-page .cw-widget .cw-football-medium-tool>button{font-family:inherit!important;font-size:7px!important;font-weight:850!important;line-height:1!important}
.cw-page .cw-widget .cw-football-medium-score b{font-size:8px!important}
.cw-page .cw-widget .cw-football-medium-score small{font-size:14px!important}
.cw-page .cw-widget .cw-football-medium-score em{font-size:7px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-widget-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-fixtures{grid-template-rows:repeat(2,minmax(0,1fr))}.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-fixture>nav{display:none}.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-fixture{grid-template-columns:1fr}.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-fixture-main{grid-template-columns:30px minmax(0,1fr)}.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-hero>header small,.cw-widget[data-widget-layout="medium"].cw-widget-sports .cw-football-scoreboard>span small{display:none}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixtures{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-fixture{height:100%;min-height:0}.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-scoreboard>strong i{font-size:26px}.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-football-scoreboard>.cw-football-crest{width:36px;height:36px}
.cw-widget[data-widget-layout="large"].cw-widget-sports .cw-sports-large{grid-template-rows:auto minmax(0,1fr) auto auto}
.cw-widget-sports :is(.cw-sports-medium,.cw-sports-large){display:block}.cw-widget-sports :is(.cw-sports-medium,.cw-sports-large)>.cw-football-widget-head{position:absolute;top:0;right:2px;left:2px;height:15px}.cw-widget-sports :is(.cw-sports-medium,.cw-sports-large)>.cw-football-widget-grid{position:absolute;top:21px;right:0;left:0;height:auto;grid-template-rows:minmax(0,1fr)}.cw-widget-sports .cw-sports-medium>.cw-football-widget-grid{bottom:25px}.cw-widget-sports .cw-sports-large>.cw-football-widget-grid{bottom:62px}.cw-widget-sports :is(.cw-sports-medium,.cw-sports-large)>.cw-football-widget-foot{position:absolute;right:6px;bottom:4px;left:2px;height:15px}.cw-widget-sports .cw-sports-large>.cw-football-widget-stats{position:absolute;right:0;bottom:25px;left:0;height:31px}.cw-widget-sports .cw-football-widget-grid>.cw-football-hero,.cw-widget-sports .cw-football-widget-grid>.cw-football-fixtures{height:auto}
.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-sports-small{grid-template-rows:minmax(0,1fr);gap:0}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero{height:100%;border:0;background:transparent;box-shadow:none}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero>header{padding:3px 5px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero>header small,.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard>span small{display:none}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard{gap:4px;padding:2px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard>span b{font-size:6.5px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard>strong{gap:3px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard>strong i{font-size:17px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-scoreboard>strong em{padding:2px 3px;font-size:4.5px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-crest{width:23px;height:23px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero>footer{padding:3px 5px}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-widget[data-widget-layout="small"].cw-widget-sports .cw-football-hero>footer button{display:none}
@keyframes cw-football-pulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
.cw-sports-layout:not(.cw-football-animate) .cw-football-hero.is-in>header span i,.cw-football-studio:not(.cw-football-animate) .cw-football-hero.is-in>header span i{animation:none}
@media(prefers-reduced-motion:reduce){.cw-football-hero.is-in>header span i{animation:none}}

/* Live Football full app. */
.cw-football-studio{display:grid;min-width:0;min-height:760px;grid-template-columns:195px minmax(0,1fr);overflow:hidden;border-radius:14px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--football-pitch) 12%,transparent),transparent 33%),#08100f;color:#f3f7f5;font-variant-numeric:tabular-nums}
.cw-football-app-nav{display:flex;min-width:0;flex-direction:column;gap:24px;border-right:1px solid #ffffff10;background:#091311;padding:20px 14px}.cw-football-app-nav>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 9px}.cw-football-app-nav>div>span{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border:1px solid color-mix(in srgb,var(--football-pitch) 40%,transparent);border-radius:13px;background:color-mix(in srgb,var(--football-pitch) 11%,transparent);font-size:20px;filter:drop-shadow(0 5px 10px #0006)}.cw-football-app-nav>div strong{font-size:12px}.cw-football-app-nav>div small{color:#6f817c;font-size:7px}.cw-football-app-nav nav{display:grid;gap:5px}.cw-football-app-nav nav button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#80918c;padding:8px;text-align:left;cursor:pointer}.cw-football-app-nav nav button i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffffff07;color:#90a09b;font-style:normal}.cw-football-app-nav nav button span{font-size:8px;font-weight:850}.cw-football-app-nav nav button[aria-pressed=true]{border-color:#ffffff13;background:#ffffff08;color:#f4faf6}.cw-football-app-nav nav button[aria-pressed=true] i{background:var(--football-pitch);color:#04100a;box-shadow:0 0 18px color-mix(in srgb,var(--football-pitch) 34%,transparent)}.cw-football-app-nav footer{display:grid;gap:2px;margin-top:auto;border:1px solid #ffffff0e;border-radius:11px;background:#ffffff05;padding:12px}.cw-football-app-nav footer b{color:var(--football-pitch);font-size:20px}.cw-football-app-nav footer span{font-size:8px;font-weight:800}.cw-football-app-nav footer small{margin-top:6px;color:#5f706b;font-size:6.5px;line-height:1.5}
.cw-football-studio>main{display:grid;min-width:0;align-content:start;gap:13px;overflow:hidden;padding:20px}.cw-football-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cw-football-app-head h2{margin:5px 0 3px;font-size:25px;letter-spacing:-.035em}.cw-football-app-head p{max-width:650px;margin:0;color:#798b85;font-size:8.5px;line-height:1.55}.cw-football-live-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--football-pitch) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--football-pitch) 8%,transparent);color:var(--football-pitch);padding:5px 8px;font-size:7px;font-weight:900;text-transform:uppercase}.cw-football-app-head>div:last-child{display:flex;align-items:center;gap:7px}.cw-football-app-head form{display:grid;grid-template-columns:minmax(150px,230px) auto;gap:5px}.cw-football-app-head input{height:35px!important;border-color:#ffffff12!important;background:#0c1714!important;color:#e9f1ed!important;padding:7px 9px!important;font-size:8px!important}.cw-football-app-head button{height:35px;border:1px solid #ffffff14;border-radius:8px;background:#101c18;color:#c4d0cb;padding:0 10px;font-size:7px;font-weight:850;cursor:pointer}.cw-football-app-head form button{border-color:color-mix(in srgb,var(--football-pitch) 38%,#ffffff14);color:var(--football-pitch)}
.cw-football-competitions{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px}.cw-football-competitions article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 24px;border:1px solid #ffffff0d;border-radius:10px;background:#0c1714;overflow:hidden}.cw-football-competitions article>button:first-child{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);gap:1px 6px;border:0;background:linear-gradient(90deg,color-mix(in srgb,var(--league-accent) 7%,transparent),transparent);color:#cbd5d1;padding:7px;text-align:left;cursor:pointer}.cw-football-competitions article>button:first-child>span{display:grid;width:22px;height:22px;grid-row:1/3;place-items:center;border-radius:7px;background:#ffffff08;color:#8d9c96;font-size:6px;font-weight:900}.cw-football-competitions article b,.cw-football-competitions article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-football-competitions article b{font-size:7px}.cw-football-competitions article small{color:#5f7169;font-size:5.5px}.cw-football-competitions article>button:first-child[aria-pressed=true]{box-shadow:inset 3px 0 var(--league-accent);background:color-mix(in srgb,var(--league-accent) 13%,#0c1714);color:#fff}.cw-football-competitions article>button:last-child{border:0;border-left:1px solid #ffffff08;background:transparent;color:#50635a;font-size:10px;cursor:pointer}.cw-football-competitions article>button:last-child[aria-pressed=true]{color:#ffd866}
.cw-football-competition-shell{position:relative;z-index:12;display:grid;gap:5px}.cw-football-competitions article>button:first-child>img{width:22px;height:22px;grid-row:1/3;object-fit:contain}.cw-football-directory{position:relative;justify-self:end}.cw-football-directory>summary{display:flex;align-items:center;gap:7px;border:1px solid #ffffff10;border-radius:999px;background:#0c1714;color:#91a29a;padding:4px 8px;font-size:6px;font-weight:850;cursor:pointer;list-style:none}.cw-football-directory>summary::-webkit-details-marker{display:none}.cw-football-directory>summary b{color:var(--football-pitch);font-size:6px}.cw-football-directory>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(760px,72vw);max-height:430px;overflow:hidden;border:1px solid #ffffff15;border-radius:12px;background:#09120f;box-shadow:0 18px 55px #000a;padding:10px}.cw-football-directory form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.cw-football-directory form input{height:34px!important;border-color:#ffffff15!important;background:#101b18!important;color:#eef5f1!important;padding:7px 9px!important;font-size:8px!important}.cw-football-directory form button{border:1px solid color-mix(in srgb,var(--football-pitch) 40%,#ffffff15);border-radius:8px;background:color-mix(in srgb,var(--football-pitch) 10%,#0b1713);color:var(--football-pitch);padding:0 12px;font-size:7px;font-weight:900;cursor:pointer}.cw-football-directory nav{display:grid;max-height:350px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:auto;padding-right:3px}.cw-football-directory article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 25px;border:1px solid #ffffff0e;border-radius:9px;background:#0d1915;overflow:hidden}.cw-football-directory article>button:first-child{display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr);gap:1px 6px;border:0;background:linear-gradient(90deg,color-mix(in srgb,var(--league-accent) 8%,transparent),transparent);color:#d1dad6;padding:7px;text-align:left;cursor:pointer}.cw-football-directory article>button:first-child>:is(span,img){display:grid;width:23px;height:23px;grid-row:1/3;place-items:center;object-fit:contain}.cw-football-directory article :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-football-directory article b{font-size:7px}.cw-football-directory article small{color:#62736c;font-size:5.5px}.cw-football-directory article>button:first-child[aria-pressed=true]{box-shadow:inset 3px 0 var(--league-accent);background:color-mix(in srgb,var(--league-accent) 14%,#0c1714)}.cw-football-directory article>button:last-child{border:0;border-left:1px solid #ffffff09;background:transparent;color:#52655c;font-size:10px;cursor:pointer}.cw-football-directory article>button:last-child[aria-pressed=true]{color:#ffd866}
.cw-football-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cw-football-dates button{display:grid;grid-template-columns:1fr auto;gap:1px;border:1px solid #ffffff0d;border-radius:9px;background:#0b1613;color:#72847c;padding:6px 8px;text-align:left;cursor:pointer}.cw-football-dates small{font-size:6px;text-transform:uppercase}.cw-football-dates b{grid-row:1/3;grid-column:2;color:#d9e3de;font-size:15px}.cw-football-dates span{font-size:6px}.cw-football-dates button[aria-pressed=true]{border-color:color-mix(in srgb,var(--football-pitch) 40%,transparent);background:color-mix(in srgb,var(--football-pitch) 10%,#0b1613);color:var(--football-pitch)}.cw-football-dates button[aria-pressed=true] b{color:#fff}.cw-football-filters{display:flex;gap:5px}.cw-football-filters button{border:1px solid transparent;border-radius:999px;background:#ffffff05;color:#71837b;padding:6px 10px;font-size:7px;font-weight:800;cursor:pointer}.cw-football-filters button[aria-pressed=true]{border-color:#ffffff12;background:#ffffff0b;color:#fff}
.cw-football-app-content{display:grid;min-width:0;grid-template-columns:minmax(370px,1fr) minmax(350px,.92fr);gap:10px}.cw-football-app-content.is-table,.cw-football-app-content.is-reminders{grid-template-columns:1fr}.cw-football-match-list,.cw-football-match-centre,.cw-football-table,.cw-football-reminders{min-width:0;border:1px solid #ffffff0e;border-radius:13px;background:#0b1513;overflow:hidden}.cw-football-match-list>header,.cw-football-match-centre>header,.cw-football-table>header,.cw-football-reminders>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff0c;padding:11px 13px}.cw-football-match-list h3,.cw-football-match-centre h3,.cw-football-table h3,.cw-football-reminders h3{margin:2px 0;font-size:14px}.cw-football-match-list>header>b,.cw-football-reminders>header>b{border-radius:999px;background:#ffffff07;color:#7d8e87;padding:5px 8px;font-size:6px}.cw-football-match-list>div{display:grid;gap:5px;max-height:520px;overflow:auto;padding:7px}.cw-football-match-list .cw-football-fixture{min-height:64px;grid-template-columns:minmax(0,1fr) 32px;background:#0d1916}.cw-football-match-list .cw-football-fixture-main{grid-template-columns:50px minmax(0,1fr);padding:7px}.cw-football-match-list .cw-football-fixture-main>div{gap:4px}.cw-football-match-list .cw-football-fixture-main>div>span{grid-template-columns:25px minmax(0,1fr) 22px}.cw-football-match-list .cw-football-crest{width:23px;height:23px}.cw-football-match-list .cw-football-fixture-main b{font-size:8px}.cw-football-match-list .cw-football-fixture-main strong{font-size:11px}.cw-football-match-list .cw-football-fixture-time{font-size:7px}.cw-football-match-list .cw-football-fixture-main>small{font-size:6px}.cw-football-match-list .cw-football-fixture>nav{padding:4px}.cw-football-match-list .cw-football-fixture>nav button{width:24px;height:24px}
.cw-football-match-centre{max-height:590px;overflow:auto}.cw-football-match-centre>header>button{width:29px;height:29px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff06;color:var(--football-pitch);cursor:pointer}.cw-football-centre-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;padding:16px}.cw-football-centre-score>span{display:grid;min-width:0;justify-items:center;gap:5px}.cw-football-centre-score>span>.cw-football-crest{width:44px;height:44px}.cw-football-centre-score>span>b{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cw-football-centre-score>span>button{border:1px solid #ffffff10;border-radius:999px;background:#ffffff05;color:#71827b;padding:4px 7px;font-size:6px;cursor:pointer}.cw-football-centre-score>strong{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px}.cw-football-centre-score>strong i{font:950 28px/1 ui-rounded,"Arial Rounded MT Bold",sans-serif;font-style:normal}.cw-football-centre-score>strong em{border-radius:999px;background:#ffffff08;color:#788981;padding:4px 6px;font-size:6px;font-style:normal}.cw-football-centre-meta{margin:-6px 14px 11px;color:#65766f;font-size:6.5px;text-align:center}.cw-football-centre-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 12px 12px}.cw-football-centre-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.cw-football-centre-actions :is(select,button){min-height:31px;border:1px solid #ffffff11!important;border-radius:8px!important;background:#101c18!important;color:#b7c5bf!important;padding:6px 8px!important;font-size:7px!important}.cw-football-centre-actions form button{border-color:color-mix(in srgb,var(--football-pitch) 35%,#ffffff11)!important;color:var(--football-pitch)!important}.cw-football-predict{display:grid;gap:7px;border-block:1px solid #ffffff0c;padding:11px 13px}.cw-football-predict>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cw-football-predict button{border:1px solid #ffffff10;border-radius:8px;background:#ffffff05;color:#85958f;padding:7px;font-size:7px}.cw-football-predict button[aria-pressed=true]{border-color:color-mix(in srgb,var(--football-pitch) 40%,transparent);background:color-mix(in srgb,var(--football-pitch) 11%,transparent);color:var(--football-pitch)}.cw-football-predict small{color:#576a61;font-size:6px}
.cw-football-load-centre{display:grid;width:calc(100% - 24px);min-height:104px;margin:12px;place-content:center;gap:3px;border:1px dashed #ffffff18;border-radius:11px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--football-pitch) 11%,transparent),transparent 60%);color:#aebbb5;text-align:center;cursor:pointer}.cw-football-load-centre span{color:var(--football-pitch);font-size:20px}.cw-football-load-centre b{font-size:9px}.cw-football-load-centre small{color:#5e7067;font-size:6px}.cw-football-stats,.cw-football-timeline,.cw-football-lineups{display:grid;gap:7px;border-top:1px solid #ffffff0c;padding:12px}.cw-football-stats>header{display:flex;justify-content:space-between}.cw-football-stats>header b{color:#6c7d75;font-size:6px}.cw-football-stats>div{display:grid;grid-template-columns:28px minmax(20px,1fr) 58px minmax(20px,1fr) 28px;align-items:center;gap:5px}.cw-football-stats>div>span{font-size:7px;font-weight:850;text-align:center}.cw-football-stats>div>small{color:#667870;font-size:6px;text-align:center}.cw-football-stats>div>i{height:4px;overflow:hidden;border-radius:999px;background:#ffffff08}.cw-football-stats>div>i b{display:block;height:100%;background:var(--football-pitch)}.cw-football-stats>div>i:nth-of-type(2) b{margin-left:auto;background:#7d8a9b}.cw-football-timeline article{display:grid;grid-template-columns:28px 9px minmax(0,1fr);align-items:center;gap:6px}.cw-football-timeline time{color:#768780;font-size:6px;text-align:right}.cw-football-timeline article>i{width:7px;height:7px;border:2px solid #53655c;border-radius:50%;background:#0b1513}.cw-football-timeline article.is-goal>i{border-color:var(--football-pitch);background:var(--football-pitch);box-shadow:0 0 10px color-mix(in srgb,var(--football-pitch) 55%,transparent)}.cw-football-timeline article.is-red>i{border-color:#ff5b67;background:#ff5b67}.cw-football-timeline article.is-yellow>i{border-color:#ffd45c;background:#ffd45c}.cw-football-timeline p{margin:0;color:#a7b5af;font-size:7px}.cw-football-lineups>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cw-football-lineups article{border:1px solid #ffffff0d;border-radius:9px;background:#ffffff04;padding:8px}.cw-football-lineups article>header{display:grid;grid-template-columns:26px minmax(0,1fr);gap:1px 6px;align-items:center;border-bottom:1px solid #ffffff0c;padding-bottom:7px}.cw-football-lineups article>header .cw-football-crest{width:26px;height:26px;grid-row:1/3}.cw-football-lineups article>header b{font-size:7px}.cw-football-lineups article>header small{color:#64766d;font-size:6px}.cw-football-lineups article p{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;gap:5px;margin:0;border-bottom:1px solid #ffffff08;padding:4px 0}.cw-football-lineups article p span,.cw-football-lineups article p small{color:#64766e;font-size:5.5px}.cw-football-lineups article p b{overflow:hidden;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}
.cw-football-table>header button{border:1px solid color-mix(in srgb,var(--football-pitch) 35%,#ffffff11);border-radius:8px;background:color-mix(in srgb,var(--football-pitch) 8%,transparent);color:var(--football-pitch);padding:7px 10px;font-size:7px}.cw-football-table-head,.cw-football-table>div:last-child article{display:grid;grid-template-columns:28px minmax(180px,1fr) repeat(4,45px) 55px 50px;align-items:center;gap:6px}.cw-football-table-head{border-bottom:1px solid #ffffff0c;color:#5f7169;padding:7px 12px;font-size:6px;text-transform:uppercase}.cw-football-table>div:last-child{max-height:530px;overflow:auto}.cw-football-table>div:last-child article{min-height:42px;box-shadow:inset 3px 0 var(--table-note);border-bottom:1px solid #ffffff09;padding:4px 12px}.cw-football-table>div:last-child article>span{display:flex;min-width:0;align-items:center;gap:8px}.cw-football-table .cw-football-crest{width:25px;height:25px}.cw-football-table article strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cw-football-table article>i{color:#82938b;font-size:7px;font-style:normal;text-align:center}.cw-football-table article>b{font-size:8px;text-align:center}.cw-football-table article>b:last-child{color:var(--football-pitch);font-size:10px}.cw-football-reminders>div{display:grid;gap:6px;max-height:530px;overflow:auto;padding:8px}.cw-football-reminders article{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid #ffffff0d;border-radius:9px;background:#0e1916;padding:8px}.cw-football-reminders article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--football-pitch) 10%,transparent);color:var(--football-pitch)}.cw-football-reminders article b,.cw-football-reminders article small{display:block}.cw-football-reminders article b{font-size:8px}.cw-football-reminders article small{margin-top:3px;color:#66776f;font-size:6px}.cw-football-reminders article>button{width:26px;height:26px;border:0;border-radius:7px;background:#ffffff06;color:#697a72}.cw-football-reminders article.is-past{opacity:.5}.cw-football-app-empty{display:grid;min-height:190px;place-content:center;gap:4px;color:#667870;text-align:center}.cw-football-app-empty>span{color:var(--football-pitch);font-size:30px}.cw-football-app-empty h4{margin:3px 0;color:#c9d5cf;font-size:13px}.cw-football-app-empty p{max-width:300px;margin:0;font-size:7px}.cw-football-credit{color:#52645b;font-size:6px;text-align:center}
.cw-football-style-broadcast.cw-football-studio{--football-pitch:#6b8fff;background:radial-gradient(circle at 85% 0,#5b77ff2b,transparent 32%),#090e1c}.cw-football-style-broadcast .cw-football-app-nav{background:#0b1124}.cw-football-style-broadcast :is(.cw-football-competitions article,.cw-football-match-list,.cw-football-match-centre,.cw-football-table,.cw-football-reminders){background:#0c1327}.cw-football-style-matchday.cw-football-studio{background:radial-gradient(circle at 88% 0,#df5a4c1d,transparent 30%),#eee6d4;color:#253029}.cw-football-style-matchday .cw-football-app-nav{border-color:#26322918;background:#e6dcc6}.cw-football-style-matchday :is(.cw-football-app-nav nav button,.cw-football-app-head p,.cw-football-credit){color:#6e746c}.cw-football-style-matchday .cw-football-app-nav nav button[aria-pressed=true]{border-color:#28342817;background:#fff8;color:#253029}.cw-football-style-matchday :is(.cw-football-competitions article,.cw-football-match-list,.cw-football-match-centre,.cw-football-table,.cw-football-reminders){border-color:#26322916;background:#f8f1e3}.cw-football-style-matchday .cw-football-competitions article>button:first-child{color:#3d4841;background:#fff7}.cw-football-style-matchday .cw-football-app-head :is(input,button),.cw-football-style-matchday .cw-football-fixture{border-color:#26322918!important;background:#fff9!important;color:#27332c!important}.cw-football-style-matchday :is(.cw-football-match-list>header,.cw-football-match-centre>header,.cw-football-table>header,.cw-football-reminders>header,.cw-football-predict,.cw-football-stats,.cw-football-timeline,.cw-football-lineups){border-color:#26322914}.cw-football-style-matchday .cw-football-centre-actions :is(select,button){border-color:#26322918!important;background:#fffaf0!important;color:#39453e!important}
.cw-football-style-matchday .cw-football-directory>summary,.cw-football-style-matchday .cw-football-directory>div,.cw-football-style-matchday .cw-football-directory article{border-color:#26322918;background:#f8f1e3;color:#344039}.cw-football-style-matchday .cw-football-directory form input{border-color:#26322918!important;background:#fffaf0!important;color:#344039!important}
@media(max-width:1120px){.cw-football-studio{grid-template-columns:155px minmax(0,1fr)}.cw-football-studio>main{padding:14px}.cw-football-competitions{grid-template-columns:repeat(5,minmax(82px,1fr))}.cw-football-app-content{grid-template-columns:minmax(330px,1fr) minmax(310px,.85fr)}.cw-football-lineups>div{grid-template-columns:1fr}.cw-football-lineups article:nth-child(2){display:none}}
@media(max-width:900px){.cw-football-directory>div{width:min(620px,78vw)}.cw-football-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Personal Launchpad, Daily Quote and Dad Joke studios. */
.cw-widget-quicklinks .cw-widget-body{padding:7px}.cw-widget-quicklinks .cw-quicklinks-layout{grid-template-rows:minmax(0,1fr) auto;gap:6px}.cw-link-launchpad{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden}.cw-launchpad-tile{position:relative;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--cw-accent) 16%,var(--line));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 7%,var(--card2)),var(--card2));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 5%,transparent);transition:border-color .16s,transform .16s,box-shadow .16s}.cw-launchpad-tile:hover{z-index:2;border-color:color-mix(in srgb,var(--cw-accent) 48%,var(--line));box-shadow:0 8px 22px #0002;transform:translateY(-1px)}.cw-launchpad-tile.is-sorting{opacity:.45}.cw-launchpad-tile.is-sort-target{outline:2px solid var(--cw-accent);outline-offset:-2px}.cw-launchpad-link{box-sizing:border-box;display:grid;width:100%;height:100%;min-width:0;place-items:center;align-content:center;gap:4px;color:var(--ink);padding:7px;text-align:center;text-decoration:none}.cw-launchpad-link strong,.cw-launchpad-link small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-launchpad-link strong{font-size:8px}.cw-launchpad-link small{color:var(--muted);font-size:6px}.cw-quicklink-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 24%,var(--line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 22%,var(--card)),var(--card));box-shadow:0 5px 12px #0002;color:var(--cw-accent);font-size:13px;font-weight:950}.cw-quicklink-icon i{font-style:normal}.cw-quicklink-icon img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#fff;object-fit:contain;padding:4px}.cw-launchpad-tile>.cw-sort-handle{position:absolute;z-index:3;top:2px;right:2px;display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:6px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--muted);padding:0;opacity:0;cursor:grab}.cw-launchpad-tile:is(:hover,:focus-within)>.cw-sort-handle{opacity:1}.cw-launchpad-open{display:grid;min-height:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 6px;border:0;border-radius:8px;background:color-mix(in srgb,var(--cw-accent) 8%,transparent);color:var(--ink);padding:5px 8px;text-align:left;cursor:pointer}.cw-launchpad-open span{font-size:7px;font-weight:900}.cw-launchpad-open small{grid-column:1;color:var(--muted);font-size:5.5px}.cw-launchpad-open b{grid-row:1/3;grid-column:2;color:var(--cw-accent);font-size:14px}.cw-launchpad-empty{display:grid;grid-column:1/-1;grid-row:1/-1;place-items:center;align-content:center;gap:3px;border:1px dashed color-mix(in srgb,var(--cw-accent) 35%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cw-accent) 6%,transparent);color:var(--ink);cursor:pointer}.cw-launchpad-empty span{color:var(--cw-accent);font-size:20px}.cw-launchpad-empty b{font-size:8px}.cw-launchpad-empty small{color:var(--muted);font-size:6px}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-launchpad{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-link-launchpad{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-quicklink-icon{width:42px;height:42px;border-radius:12px}.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-launchpad-link strong{font-size:9px}.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-link small{display:none}.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-link{gap:3px;padding:4px}.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklink-icon{width:28px;height:28px;border-radius:8px}.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-tile>.cw-sort-handle{display:none}

.cw-launchpad-app{display:grid;min-width:0;gap:15px}.cw-launchpad-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 24%,var(--line));border-radius:17px;background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--cw-accent) 24%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--cw-accent) 8%,var(--card2)),var(--card2));padding:23px 25px}.cw-launchpad-hero h3{margin:5px 0 4px;font-size:25px;letter-spacing:-.035em}.cw-launchpad-hero p{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.cw-launchpad-kpis{display:flex;gap:7px}.cw-launchpad-kpis span{display:grid;min-width:72px;gap:2px;border:1px solid color-mix(in srgb,var(--cw-accent) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 75%,transparent);padding:11px;text-align:center}.cw-launchpad-kpis b{color:var(--cw-accent);font-size:20px}.cw-launchpad-kpis small{color:var(--muted);font-size:6px;text-transform:uppercase}.cw-launchpad-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:center;gap:8px}.cw-launchpad-command nav{display:flex;min-width:0;gap:5px;overflow:auto;padding-bottom:2px}.cw-launchpad-command nav button{display:flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--muted);padding:7px 10px;font-size:7px;cursor:pointer}.cw-launchpad-command nav button b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:6px}.cw-launchpad-command nav button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-accent) 48%,var(--line));background:color-mix(in srgb,var(--cw-accent) 11%,var(--card2));color:var(--ink)}.cw-launchpad-command input{box-sizing:border-box;width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);padding:7px 10px;font:8px inherit}.cw-launchpad-command>.ws-secondary{min-height:36px}.cw-launchpad-app-grid{display:grid;min-height:260px;grid-template-columns:repeat(5,minmax(120px,1fr));align-content:start;gap:10px}.cw-launchpad-app-grid .cw-launchpad-tile{display:grid;min-height:155px;grid-template-rows:minmax(0,1fr) auto}.cw-launchpad-app-grid .cw-launchpad-link{gap:7px;padding:17px 12px 9px}.cw-launchpad-app-grid .cw-quicklink-icon{width:54px;height:54px;border-radius:15px;font-size:18px}.cw-launchpad-app-grid .cw-quicklink-icon img{padding:6px}.cw-launchpad-app-grid .cw-launchpad-link strong{font-size:10px}.cw-launchpad-app-grid .cw-launchpad-link small{font-size:7px}.cw-launchpad-app-grid .cw-launchpad-tile>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--line);padding:6px 8px;color:var(--muted);font-size:5.5px}.cw-link-health{display:flex;align-items:center;gap:4px}.cw-link-health i{width:5px;height:5px;border-radius:50%;background:#84909a}.cw-link-health.is-online i{background:#54cb83;box-shadow:0 0 7px #54cb83}.cw-link-health.is-offline i{background:#ef6f73}.cw-link-health.is-checking i{background:#f0ba55;animation:cw-link-pulse .8s ease-in-out infinite}.cw-launchpad-tools{position:absolute;z-index:5;top:5px;right:5px;left:5px;display:flex;justify-content:space-between;pointer-events:none}.cw-launchpad-tools>button,.cw-launchpad-tools>details{pointer-events:auto}.cw-launchpad-tools>button,.cw-launchpad-tools>details>summary{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--muted);padding:0;font-size:8px;cursor:pointer;list-style:none;opacity:0}.cw-launchpad-tile:is(:hover,:focus-within) .cw-launchpad-tools>button,.cw-launchpad-tile:is(:hover,:focus-within) .cw-launchpad-tools>details>summary,.cw-launchpad-tools>details[open]>summary{opacity:1}.cw-launchpad-tools>details{margin-left:auto}.cw-launchpad-tools>details>summary::-webkit-details-marker{display:none}.cw-launchpad-tools>details form{position:absolute;z-index:20;top:30px;right:0;display:grid;width:250px;gap:7px;border:1px solid color-mix(in srgb,var(--cw-accent) 25%,var(--line));border-radius:12px;background:var(--card);box-shadow:0 18px 50px #0007;padding:12px}.cw-launchpad-tools form label{display:grid;gap:3px;color:var(--muted);font-size:7px}.cw-launchpad-tools form input{box-sizing:border-box;width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--card2);color:var(--ink);padding:6px 7px;font:8px inherit}.cw-launchpad-tools form button{min-height:31px;border:1px solid var(--line);border-radius:7px;background:var(--card2);color:var(--ink);font:7px inherit}.cw-launchpad-tools form .cw-delete-button{color:#ed7579}.cw-launchpad-add{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(120px,1fr));align-items:end;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--card2);padding:17px}.cw-launchpad-add>div{grid-row:1/3}.cw-launchpad-add h3{margin:4px 0;font-size:15px}.cw-launchpad-add p{max-width:300px;margin:0;color:var(--muted);font-size:7px;line-height:1.5}.cw-launchpad-add label{display:grid;gap:4px;color:var(--muted);font-size:7px}.cw-launchpad-add label small{font-size:6px}.cw-launchpad-add input{box-sizing:border-box;width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:7px 9px;font:8px inherit}.cw-launchpad-add>button{min-height:36px}.cw-launchpad-app-empty{display:grid;min-height:250px;grid-column:1/-1;place-content:center;gap:4px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.cw-launchpad-app-empty span{color:var(--cw-accent);font-size:28px}.cw-launchpad-app-empty h3{margin:3px 0;color:var(--ink)}.cw-launchpad-app-empty p{margin:0;font-size:8px}@keyframes cw-link-pulse{50%{opacity:.35;transform:scale(.75)}}

.cw-daily-widget{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 22%,var(--line));border-radius:13px}.cw-daily-widget .cw-quote{box-sizing:border-box;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;gap:6px;overflow:hidden;border-radius:inherit;padding:11px;text-align:left}.cw-daily-widget .cw-quote::after{content:none}.cw-daily-widget .cw-quote :is(header,blockquote,cite,.cw-joke-punchline){color:inherit}.cw-daily-widget .cw-quote>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.cw-daily-widget .cw-quote>header span{font-size:6.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cw-daily-widget .cw-quote>header small{overflow:hidden;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.cw-daily-widget .cw-quote blockquote{align-self:center;max-width:none;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;font:800 clamp(13px,4.2cqw,24px)/1.25 ui-rounded,"Arial Rounded MT Bold",sans-serif;letter-spacing:-.025em}.cw-daily-widget .cw-quote cite{align-self:start;font-size:7px;font-style:normal}.cw-daily-widget .cw-quote>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;background:transparent;padding:0}.cw-daily-widget .cw-quote>footer button{display:inline-flex!important;min-height:27px;align-items:center;gap:6px;margin:0!important;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:5px 9px;font:850 7px inherit;cursor:pointer}.cw-daily-widget .cw-quote>footer button:first-child{min-width:27px;justify-content:center;padding:4px;font-size:13px}.cw-daily-widget .cw-quote>footer button[aria-pressed=true]{color:#e34f78}.cw-joke-reveal{align-self:center;justify-self:center;min-height:30px;border:1px dashed currentColor;border-radius:999px;background:transparent;color:inherit;padding:6px 11px;font:850 7px inherit;cursor:pointer}.cw-joke-punchline{align-self:center;margin:0;font:900 clamp(12px,3.5cqw,21px)/1.25 ui-rounded,"Arial Rounded MT Bold",sans-serif}.cw-daily-editorial{background:linear-gradient(135deg,#f3ead9,#e8dcc8);color:#2f2b28}.cw-daily-editorial .cw-quote{background:linear-gradient(90deg,transparent 0 23px,#d66e693b 24px 25px,transparent 26px),repeating-linear-gradient(0deg,transparent 0 24px,#6d829219 25px 26px)}.cw-daily-editorial .cw-quote blockquote{font-family:Georgia,serif;font-weight:700}.cw-daily-soft-paper{background:radial-gradient(circle at 100% 0,#ffb9d944,transparent 37%),radial-gradient(circle at 0 100%,#a4dfff55,transparent 40%),#fff7f8;color:#3f3340}.cw-daily-cosmic{background:radial-gradient(circle at 12% 18%,#8c6cff46 0 1px,transparent 2px),radial-gradient(circle at 75% 25%,#ffffff65 0 1px,transparent 2px),radial-gradient(circle at 65% 85%,#da7cff5c 0 1px,transparent 2px),linear-gradient(145deg,#191630,#2b1740);background-size:42px 42px,53px 53px,67px 67px,auto;color:#f8efff}.cw-daily-comic{background:radial-gradient(circle at 15% 18%,#0002 0 1px,transparent 2px) 0 0/9px 9px,#ffd95b;color:#252018;box-shadow:inset 5px 5px #fff6,inset -5px -5px #e37943}.cw-daily-comic .cw-quote blockquote,.cw-daily-ticket .cw-quote blockquote{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif}.cw-daily-ticket{background:radial-gradient(circle at 0 50%,transparent 0 9px,#f5e6c8 10px),radial-gradient(circle at 100% 50%,transparent 0 9px,#f5e6c8 10px);color:#352c22}.cw-daily-arcade{background:repeating-linear-gradient(0deg,#0000 0 3px,#0003 4px),linear-gradient(145deg,#181432,#31225a);color:#8fffd0;text-shadow:0 0 10px #55ffad44}.cw-daily-arcade .cw-quote blockquote,.cw-daily-arcade .cw-joke-punchline{font-family:Consolas,monospace}.cw-widget[data-widget-layout].cw-widget-dadjoke .cw-dadjoke-layout.cw-daily-comic{background:radial-gradient(circle at 15% 18%,#0002 0 1px,transparent 2px) 0 0/9px 9px,#ffd95b}.cw-widget[data-widget-layout].cw-widget-dadjoke .cw-dadjoke-layout.cw-daily-ticket{background:radial-gradient(circle at 0 50%,transparent 0 9px,#f5e6c8 10px),radial-gradient(circle at 100% 50%,transparent 0 9px,#f5e6c8 10px)}.cw-widget[data-widget-layout].cw-widget-dadjoke .cw-dadjoke-layout.cw-daily-arcade{background:repeating-linear-gradient(0deg,#0000 0 3px,#0003 4px),linear-gradient(145deg,#181432,#31225a)}.cw-widget[data-widget-layout="small"] .cw-daily-widget .cw-quote{grid-template-rows:auto minmax(0,1fr);gap:2px;padding:7px}.cw-widget[data-widget-layout="small"] .cw-daily-widget .cw-quote blockquote{display:-webkit-box;overflow:hidden;font-size:clamp(10px,5cqw,15px);line-height:1.27;-webkit-box-orient:vertical;-webkit-line-clamp:4}.cw-widget[data-widget-layout="small"] .cw-daily-widget .cw-quote>header{font-size:5.5px}.cw-widget[data-widget-layout="large"] .cw-daily-widget .cw-quote,.cw-widget[data-widget-layout="large"].cw-widget-dadjoke .cw-daily-widget .cw-quote{padding:17px 20px}.cw-widget[data-widget-layout="large"] .cw-daily-widget .cw-quote blockquote{max-width:84%;font-size:clamp(20px,3.7cqw,33px)}.cw-widget[data-widget-layout="large"] .cw-daily-widget .cw-quote>header span{font-size:8px}.cw-widget[data-widget-layout="large"] .cw-daily-widget .cw-quote>footer button{min-height:31px;font-size:8px}

.cw-daily-studio{display:grid;min-width:0;gap:15px}.cw-daily-nav{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.cw-daily-nav button{display:flex;min-height:37px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--muted);padding:7px 12px;font:800 8px inherit;cursor:pointer}.cw-daily-nav button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:6px}.cw-daily-nav button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-accent) 50%,var(--line));background:color-mix(in srgb,var(--cw-accent) 11%,var(--card2));color:var(--ink)}.cw-daily-today{display:grid;min-height:520px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:13px}.cw-daily-stage{position:relative;display:grid;min-width:0;min-height:520px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;box-shadow:0 18px 45px #0002;padding:26px}.cw-daily-stage>header{display:flex;justify-content:space-between;gap:10px;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cw-daily-stage-copy{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.cw-daily-stage-copy>span{font-size:46px;line-height:1}.cw-daily-stage blockquote{max-width:720px;margin:0;font:750 clamp(25px,3.5vw,44px)/1.18 Georgia,serif;letter-spacing:-.035em}.cw-joke-studio .cw-daily-stage blockquote{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-weight:950}.cw-daily-stage cite{font-size:10px;font-style:normal;opacity:.68}.cw-daily-stage .cw-joke-punchline{max-width:660px;font-size:clamp(22px,3vw,36px);text-align:center}.cw-daily-stage .cw-joke-reveal{min-height:42px;padding:8px 17px;font-size:9px}.cw-daily-primary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cw-daily-primary-actions button{min-height:36px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:7px 12px;font:850 8px inherit;cursor:pointer}.cw-daily-primary-actions button[aria-pressed=true]{color:#e64e76}.cw-daily-primary-actions .ws-primary{border-color:var(--cw-accent);background:var(--cw-accent);color:#fff}.cw-quote-reflection,.cw-joke-rater{align-content:start;border:1px solid var(--line);border-radius:16px;background:var(--card2);padding:18px}.cw-quote-reflection{display:grid;grid-template-columns:1fr;gap:11px}.cw-quote-reflection h3,.cw-joke-rater h3{margin:5px 0;font-size:19px;line-height:1.15}.cw-quote-reflection p,.cw-joke-rater p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.cw-quote-reflection label,.cw-joke-rater label{display:grid;gap:4px;color:var(--muted);font-size:7px}.cw-quote-reflection :is(input,select,textarea),.cw-joke-rater select{box-sizing:border-box;width:100%;min-height:37px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:7px 9px;font:8px inherit}.cw-quote-reflection textarea{min-height:130px;resize:vertical}.cw-quote-reflection button{min-height:37px}.cw-joke-rater{display:grid;gap:14px}.cw-joke-rater>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.cw-joke-rater>div button{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 3px;cursor:pointer}.cw-joke-rater>div button span{font-size:18px}.cw-joke-rater>div button b{font-size:7px}.cw-joke-rater>div button[aria-pressed=true]{border-color:#f0aa45;background:color-mix(in srgb,#f0aa45 13%,var(--card));transform:translateY(-2px)}.cw-daily-styles{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:9px 11px}.cw-daily-styles>span{margin-right:5px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.cw-daily-styles button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:6px 9px;font:7px inherit;cursor:pointer}.cw-daily-styles button i{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--cw-accent),#ffcc72)}.cw-daily-styles button[aria-pressed=true]{border-color:var(--cw-accent);color:var(--ink)}
.cw-daily-library{display:grid;gap:12px}.cw-daily-library>header{display:flex;align-items:end;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--cw-accent) 10%,var(--card2)),var(--card2));padding:18px 20px}.cw-daily-library h3{margin:4px 0 0;font-size:20px}.cw-daily-library>header input{box-sizing:border-box;width:260px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:7px 10px;font:8px inherit}.cw-daily-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cw-daily-library-card{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:13px}.cw-daily-library-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--cw-accent);font-size:17px}.cw-daily-library-card>div{display:grid;min-width:0;gap:7px}.cw-daily-library-card blockquote{margin:0;font:700 13px/1.35 Georgia,serif}.cw-joke-studio .cw-daily-library-card blockquote{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif}.cw-daily-library-card small{color:var(--muted);font-size:7px}.cw-daily-library-card footer{display:flex;grid-column:2;gap:5px}.cw-daily-library-card footer button{min-height:29px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:5px 8px;font:7px inherit}.cw-daily-library-card footer button[aria-pressed=true]{color:#e44f76}.cw-daily-empty{display:grid;min-height:300px;grid-column:1/-1;place-content:center;gap:4px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.cw-daily-empty span{color:var(--cw-accent);font-size:30px}.cw-daily-empty h3{margin:2px 0;color:var(--ink)}.cw-daily-empty p{margin:0;font-size:8px}
@media(max-width:1120px){.cw-launchpad-app-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.cw-launchpad-add{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-launchpad-add>div{grid-row:auto;grid-column:1/-1}.cw-daily-today{grid-template-columns:minmax(0,1.25fr) 280px}}
@media(max-width:850px){.cw-launchpad-hero,.cw-daily-library>header{align-items:flex-start;flex-direction:column}.cw-launchpad-command{grid-template-columns:1fr auto}.cw-launchpad-command nav{grid-column:1/-1}.cw-launchpad-app-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.cw-daily-today{grid-template-columns:1fr}.cw-daily-stage{min-height:430px}.cw-daily-library>div{grid-template-columns:1fr}.cw-daily-library>header input{width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.cw-launchpad-tile,.cw-joke-rater>div button{transition:none}.cw-link-health.is-checking i{animation:none}}
.cw-launchpad-link{font-size:8px}
.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-link-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cw-widget[data-widget-layout="large"].cw-widget-quicklinks .cw-link-launchpad:has(.cw-launchpad-tile:nth-child(11)){grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.cw-daily-widget.cw-daily-editorial .cw-quote :is(.cw-joke-reveal,footer button){border-color:#2f2b2859;color:#2f2b28!important}.cw-daily-widget.cw-daily-soft-paper .cw-quote :is(.cw-joke-reveal,footer button){border-color:#3f334052;color:#3f3340!important}.cw-daily-widget.cw-daily-comic .cw-quote :is(.cw-joke-reveal,footer button){border-color:#25201870;color:#252018!important}.cw-daily-widget.cw-daily-ticket .cw-quote :is(.cw-joke-reveal,footer button){border-color:#352c226b;color:#352c22!important}.cw-daily-widget .cw-quote>footer button[aria-pressed=true]{color:#e34f78!important}

/* Reference Box: an image-first, locally stored reference board. */
.cw-widget-references .cw-widget-body{overflow:hidden!important;padding:7px!important}.cw-widget-references .cw-references-layout{display:grid!important;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto!important;gap:6px}.cw-reference-widget-small{grid-template-rows:minmax(0,1fr)!important}.cw-reference-widget-small>header{display:none}.cw-references-layout>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.cw-references-layout>header>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;font-size:7px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.cw-references-layout>header i,.cw-reference-boxes nav article i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--box-colour);box-shadow:0 0 10px color-mix(in srgb,var(--box-colour) 65%,transparent)}.cw-references-layout>header small{color:var(--muted);font-size:6px;white-space:nowrap}.cw-reference-widget-grid{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;overflow:hidden}.cw-reference-tile{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 20%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--cw-accent) 5%,var(--card2));color:var(--ink);padding:0;text-align:left;cursor:pointer}.cw-reference-tile:hover{border-color:color-mix(in srgb,var(--cw-accent) 55%,var(--line));transform:translateY(-1px)}.cw-reference-tile-media{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 10%,var(--card2)),var(--card2))}.cw-reference-tile-media>img,.cw-reference-board-media>img,.cw-reference-inspector-preview>img{z-index:1;width:100%;height:100%;object-fit:cover;filter:grayscale(var(--reference-grey));transform:rotate(var(--reference-rotation)) scaleX(var(--reference-flip-x)) scaleY(var(--reference-flip-y));transition:filter .2s,transform .2s}.cw-reference-fallback{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--cw-accent);font-size:14px;font-weight:950}.cw-reference-tile-caption{display:grid;min-width:0;gap:1px;padding:5px 7px}.cw-reference-tile-caption :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-reference-tile-caption b{font-size:7px}.cw-reference-tile-caption small{color:var(--muted);font-size:5.5px}.cw-reference-widget-open{display:flex;min-height:26px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--cw-accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cw-accent) 6%,var(--card2));color:var(--muted);padding:5px 8px;font:800 6.5px inherit;cursor:pointer}.cw-reference-widget-open b{color:var(--cw-accent);font-size:13px}.cw-reference-widget-empty{display:grid;min-height:0;grid-column:1/-1;grid-row:1/-1;place-content:center;gap:2px;border:1px dashed color-mix(in srgb,var(--cw-accent) 38%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 6%,transparent);color:var(--muted);text-align:center}.cw-reference-widget-empty span{color:var(--cw-accent);font-size:18px}.cw-reference-widget-empty b{color:var(--ink);font-size:8px}.cw-reference-widget-empty small{font-size:6px}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference-widget-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr))}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference-tile.ref-0{grid-row:1/3}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference-tile{display:block}.cw-widget[data-widget-layout="small"].cw-widget-references .cw-reference-tile-media{width:100%;height:100%}.cw-widget[data-widget-layout="medium"].cw-widget-references .cw-reference-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cw-widget[data-widget-layout="large"].cw-widget-references .cw-reference-widget-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}

.cw-reference-link-art{display:grid;width:100%;height:100%;min-height:0;place-content:center;justify-items:center;gap:5px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--cw-accent) 18%,transparent),transparent 48%)}.cw-reference-link-art>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 30%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--cw-accent);font:950 13px/1 inherit;font-style:normal}.cw-reference-link-art>img{position:absolute;width:38px;height:38px;border-radius:11px;background:var(--card);object-fit:contain;padding:5px}.cw-reference-link-art>b{max-width:90%;overflow:hidden;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}

.cw-widget-app-dialog[data-app-type="references"]{width:min(96vw,1580px);max-width:none;height:min(94vh,980px);max-height:none}.cw-widget-app-references .cw-widget-app-body{overflow:auto;padding:12px}.cw-widget-app-references .cw-app-workspace{min-width:980px}.cw-widget-app-references .cw-app-preferences{margin-top:12px}.cw-reference-studio{--ref-canvas:#101116;--ref-canvas-2:#191b23;--ref-canvas-ink:#f5f3ff;position:relative;isolation:isolate;display:grid;min-width:0;min-height:735px;grid-template-columns:190px minmax(540px,1fr) 255px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cw-accent) 18%,var(--line));border-radius:17px;background:#101116;color:#f5f3ff;box-shadow:0 24px 70px #0004}.cw-reference-studio.theme-paper{--ref-canvas:#efe9dc;--ref-canvas-2:#f9f5eb;--ref-canvas-ink:#302d29;background:#e9e1d1;color:#302d29}.cw-reference-studio.theme-glass{--ref-canvas:#18212c;--ref-canvas-2:#233142;--ref-canvas-ink:#f4f8ff;background:linear-gradient(145deg,#172330,#101821);color:#f4f8ff}
.cw-reference-boxes{display:flex;min-width:0;flex-direction:column;border-right:1px solid #ffffff12;background:#0d0e12;padding:15px 11px;color:#f5f3ff}.theme-paper>.cw-reference-boxes{border-color:#554b3b1f;background:#e5dccb;color:#302d29}.cw-reference-brand{display:flex;align-items:center;gap:9px;padding:3px 5px 20px}.cw-reference-brand>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--cw-accent),#b28fff);box-shadow:0 8px 20px color-mix(in srgb,var(--cw-accent) 30%,transparent);font-size:16px}.cw-reference-brand>div{display:grid}.cw-reference-brand small{color:#8f93a4;font-size:5.5px;text-transform:uppercase}.cw-reference-brand strong{font-size:10px}.cw-reference-boxes>header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;color:#8f93a4;font-size:6.5px;font-weight:900;text-transform:uppercase}.cw-reference-boxes>header b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#ffffff0d;color:#cacddd;font-size:6px}.cw-reference-boxes nav{display:grid;align-content:start;gap:4px;overflow:auto}.cw-reference-boxes nav article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 23px 23px;gap:2px}.cw-reference-boxes nav article>button{border:0;border-radius:8px;background:transparent;color:#9297a8;cursor:pointer}.cw-reference-boxes nav article>button:first-child{display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-align:left}.cw-reference-boxes nav article>button:first-child span{display:grid;min-width:0}.cw-reference-boxes nav article>button:first-child :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-reference-boxes nav article>button:first-child b{color:#cfd2de;font-size:7.5px}.cw-reference-boxes nav article>button:first-child small{font-size:5.5px}.cw-reference-boxes nav article>button:first-child[aria-pressed=true]{background:#ffffff0c;color:#fff}.cw-reference-boxes nav article>button:first-child[aria-pressed=true] b{color:#fff}.theme-paper>.cw-reference-boxes nav article>button{color:#756d61}.theme-paper>.cw-reference-boxes nav article>button:first-child b{color:#474037}.theme-paper>.cw-reference-boxes nav article>button:first-child[aria-pressed=true]{background:#fff7;color:#302d29}.cw-reference-boxes nav article>button:not(:first-child){display:grid;width:23px;height:28px;place-items:center;align-self:center;padding:0;opacity:.45}.cw-reference-boxes nav article>button[aria-pressed=true]:nth-child(2){color:#f3bd55;opacity:1}.cw-reference-boxes nav article:hover>button{opacity:1}.cw-reference-boxes>form{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;margin-top:10px}.cw-reference-boxes>form input{box-sizing:border-box;min-width:0;height:31px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff08;color:inherit;padding:6px 8px;font:7px inherit}.cw-reference-boxes>form input[type=color]{padding:3px}.cw-reference-boxes>form button{border:0;border-radius:8px;background:var(--cw-accent);color:#fff;font-size:14px}.cw-reference-boxes>footer{display:grid;gap:2px;margin-top:auto;border-top:1px solid #ffffff10;padding:13px 6px 2px;color:#858a9b}.cw-reference-boxes>footer b{color:#cfd2df;font-size:9px}.cw-reference-boxes>footer span{font-size:5.5px}

.cw-reference-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);background:var(--ref-canvas-2);color:var(--ref-canvas-ink)}.cw-reference-command{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,260px) auto;align-items:center;gap:10px;border-bottom:1px solid #ffffff10;background:color-mix(in srgb,var(--ref-canvas-2) 91%,#000);padding:13px 15px}.theme-paper .cw-reference-command{border-color:#4d44351c;background:#f5efe4}.cw-reference-command h3{margin:3px 0 0;font-size:15px;letter-spacing:-.025em}.cw-reference-search input{box-sizing:border-box;width:100%;height:35px;border:1px solid #ffffff14;border-radius:9px;background:#0003;color:inherit;padding:7px 10px;font:7.5px inherit;outline:0}.theme-paper .cw-reference-search input{border-color:#544b3c25;background:#fff9}.cw-reference-search input:focus{border-color:var(--cw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 14%,transparent)}.cw-reference-import{display:flex;align-items:center;gap:5px}.cw-reference-import>button,.cw-reference-import>label,.cw-reference-import>details>summary{box-sizing:border-box;display:flex;min-height:35px;align-items:center;border:1px solid #ffffff16;border-radius:8px;background:#ffffff09;color:inherit;padding:7px 10px;font:850 7px inherit;cursor:pointer;list-style:none}.cw-reference-import>label input{display:none}.cw-reference-import>details{position:relative}.cw-reference-import>details>summary::-webkit-details-marker{display:none}.cw-reference-import>details form{position:absolute;z-index:50;top:41px;right:0;display:grid;width:290px;gap:8px;border:1px solid #ffffff19;border-radius:12px;background:#171922;box-shadow:0 20px 55px #0008;padding:13px;color:#f6f5ff}.cw-reference-import form label{display:grid;gap:4px;color:#9da1b2;font-size:6.5px}.cw-reference-import form input{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #ffffff14;border-radius:8px;background:#0e0f14;color:#fff;padding:7px 8px;font:7.5px inherit}.cw-reference-board-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff0e;padding:7px 14px}.theme-paper .cw-reference-board-tools{border-color:#554a3a18}.cw-reference-board-tools>div{display:flex;align-items:center;gap:5px}.cw-reference-board-tools button{min-height:27px;border:1px solid transparent;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--ref-canvas-ink) 57%,transparent);padding:5px 8px;font:800 6.5px inherit;cursor:pointer}.cw-reference-board-tools button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-accent) 45%,transparent);background:color-mix(in srgb,var(--cw-accent) 13%,transparent);color:var(--ref-canvas-ink)}.cw-reference-board-tools>div:last-child>span{margin-right:3px;color:color-mix(in srgb,var(--ref-canvas-ink) 52%,transparent);font-size:6px;text-transform:uppercase}.cw-reference-board-tools>div:last-child button{width:22px;height:22px;min-height:0;border:2px solid #ffffff18;border-radius:50%;padding:0}.cw-reference-board-tools button.theme-charcoal{background:#11131a}.cw-reference-board-tools button.theme-paper{background:#eee5d4}.cw-reference-board-tools button.theme-glass{background:linear-gradient(145deg,#7f9fbd,#172532)}.cw-reference-board-tools>div:last-child button[aria-pressed=true]{border-color:var(--cw-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-accent) 18%,transparent)}

.cw-reference-board{position:relative;min-width:0;min-height:0;overflow:auto;background:var(--ref-canvas);padding:13px}.cw-reference-board.theme-charcoal{background:radial-gradient(circle at 20% 15%,#292d3a 0 1px,transparent 1.5px) 0 0/24px 24px,#11131a}.cw-reference-board.theme-paper{background:repeating-linear-gradient(0deg,#6d604c10 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,#6d604c0c 0 1px,transparent 1px 24px),#eee7d9}.cw-reference-board.theme-glass{background:radial-gradient(circle at 12% 0,#78b7e826,transparent 32%),radial-gradient(circle at 90% 100%,#b376e326,transparent 36%),linear-gradient(145deg,#172432,#10171f)}.cw-reference-board-stage{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:590px;border:1px solid #ffffff09;border-radius:12px;overflow:hidden}.theme-paper .cw-reference-board-stage{border-color:#6357421c}.cw-reference-drop-hint{position:absolute;z-index:80;right:20px;bottom:19px;border:1px solid #ffffff14;border-radius:999px;background:#090b0ed6;color:#aeb3c3;padding:6px 9px;font-size:5.5px;opacity:0;pointer-events:none;transition:opacity .2s}.cw-reference-board.is-dragover .cw-reference-drop-hint{opacity:1}.cw-reference-board.is-dragover .cw-reference-board-stage{border-color:var(--cw-accent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cw-accent) 16%,transparent)}.cw-reference-board-card{box-sizing:border-box;min-width:0;min-height:0;border:1px solid #ffffff16;border-radius:9px;background:#191b22;color:#f6f5ff;box-shadow:0 10px 26px #0006;overflow:visible;transition:border-color .15s,box-shadow .15s,transform .15s}.theme-paper .cw-reference-board-card{border-color:#564c3b26;background:#fffaf1;color:#302d29;box-shadow:0 10px 25px #665a4429}.cw-reference-board.is-free .cw-reference-board-card{position:absolute;display:grid;grid-template-rows:minmax(0,1fr) auto}.cw-reference-board-card:hover,.cw-reference-board-card.is-selected{border-color:color-mix(in srgb,var(--cw-accent) 75%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-accent) 22%,transparent),0 15px 36px #0007}.cw-reference-board-card.is-transforming{transition:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 32%,transparent),0 22px 45px #0008}.cw-reference-board-media{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(145deg,#232632,#111218);touch-action:none}.theme-paper .cw-reference-board-media{background:linear-gradient(145deg,#f3ede2,#ddd3c2)}.cw-reference-board.is-free .cw-reference-board-media{cursor:move}.cw-reference-board-media>img{object-fit:contain}.cw-reference-board-media>.cw-reference-fallback{position:absolute}.cw-reference-expand{position:absolute;z-index:5;top:6px;right:6px;display:grid;width:27px;height:27px;place-items:center;border:1px solid #ffffff20;border-radius:8px;background:#090a0dbd;color:#fff;padding:0;font-size:12px;cursor:pointer;opacity:0}.cw-reference-board-card:is(:hover,:focus-within) .cw-reference-expand{opacity:1}.cw-reference-board-card>footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;border-top:1px solid #ffffff0e;padding:6px 7px}.theme-paper .cw-reference-board-card>footer{border-color:#554a3a1b}.cw-reference-board-card>footer>span:first-child{display:grid;min-width:0}.cw-reference-board-card>footer :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-reference-board-card>footer b{font-size:6.5px}.cw-reference-board-card>footer small{color:#888d9c;font-size:5px}.cw-reference-board-card>footer>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;background:transparent;color:#8c91a1;padding:0;cursor:pointer}.cw-reference-sort{display:flex}.cw-reference-sort .cw-sort-handle{width:24px;height:24px;border:0;background:transparent}.cw-reference-board-resize{position:absolute;z-index:8;right:-5px;bottom:-5px;width:17px;height:17px;border:2px solid #0f1116;border-radius:5px;background:var(--cw-accent);box-shadow:0 2px 8px #0007;cursor:nwse-resize;touch-action:none}.cw-reference-board-resize::after{position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;content:""}.cw-reference-board.is-masonry .cw-reference-board-stage{display:grid;height:auto;min-height:590px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:220px;align-content:start;gap:10px;overflow:visible;border:0}.cw-reference-board.is-masonry .cw-reference-board-card{position:relative;display:grid;min-height:220px;grid-template-rows:minmax(0,1fr) auto}.cw-reference-board.is-masonry .cw-reference-board-card:nth-child(4n+1){grid-row:span 2}.cw-reference-board.is-masonry .cw-reference-board-card:nth-child(4n+1) .cw-reference-board-media{min-height:390px}.cw-reference-board.is-masonry .cw-reference-board-card:hover{transform:translateY(-2px)}.cw-reference-board-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;color:color-mix(in srgb,var(--ref-canvas-ink) 58%,transparent);text-align:center}.cw-reference-board-empty>span{color:var(--cw-accent);font-size:38px}.cw-reference-board-empty h3{margin:0;color:var(--ref-canvas-ink);font-size:18px}.cw-reference-board-empty p{max-width:380px;margin:0;font-size:7.5px;line-height:1.55}.cw-reference-board-empty>div{display:flex;gap:6px;margin-top:6px}.cw-reference-board-empty button,.cw-reference-board-empty label{display:flex;min-height:34px;align-items:center;border:1px solid color-mix(in srgb,var(--cw-accent) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cw-accent) 12%,transparent);color:var(--ref-canvas-ink);padding:7px 11px;font:850 7px inherit;cursor:pointer}.cw-reference-board-empty input{display:none}

.cw-reference-inspector{display:flex;min-width:0;flex-direction:column;gap:11px;overflow:auto;border-left:1px solid #ffffff12;background:#0d0e12;color:#f5f3ff;padding:14px}.theme-paper>.cw-reference-inspector{border-color:#544b3d1e;background:#e9e1d2;color:#302d29}.cw-reference-inspector.is-empty{justify-content:center;color:#9095a6}.cw-reference-inspector-icon{color:var(--cw-accent);font-size:35px}.cw-reference-inspector h3{margin:3px 0;font-size:15px}.cw-reference-inspector p,.cw-reference-inspector li{font-size:7px;line-height:1.55}.cw-reference-inspector ul{display:grid;gap:5px;margin:0;padding-left:15px}.cw-reference-inspector-preview{position:relative;display:grid;height:140px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #ffffff15;border-radius:11px;background:#171922}.theme-paper>.cw-reference-inspector .cw-reference-inspector-preview{border-color:#544b3d20;background:#f7f0e4}.cw-reference-inspector-preview>img{object-fit:contain}.cw-reference-inspector-preview>.cw-reference-link-art{position:absolute;inset:0}.cw-reference-inspector>div:nth-child(2){display:grid}.cw-reference-inspector>div:nth-child(2)>small{color:#8e93a4;font-size:6px}.cw-reference-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cw-reference-inspector-actions :is(button,a),.cw-reference-layer-tools button{display:flex;min-height:31px;align-items:center;justify-content:center;border:1px solid #ffffff14;border-radius:8px;background:#ffffff08;color:inherit;padding:6px;font:800 6.5px inherit;text-decoration:none}.theme-paper .cw-reference-inspector-actions :is(button,a),.theme-paper .cw-reference-layer-tools button{border-color:#554a3a22;background:#fff7}.cw-reference-transform-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.cw-reference-transform-tools button{display:grid;min-width:0;height:31px;place-items:center;border:1px solid #ffffff12;border-radius:7px;background:#ffffff07;color:#aeb2c0;padding:0;font:800 6px inherit}.cw-reference-transform-tools button[aria-pressed=true]{border-color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 15%,transparent);color:#fff}.cw-reference-inspector>form{display:grid;gap:7px}.cw-reference-inspector>form label{display:grid;gap:3px;color:#969bab;font-size:6px}.cw-reference-inspector :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:33px;border:1px solid #ffffff12;border-radius:8px;background:#17181f;color:inherit;padding:7px 8px;font:7px inherit}.theme-paper>.cw-reference-inspector :is(input,select,textarea){border-color:#554a3a24;background:#fff9}.cw-reference-inspector textarea{min-height:70px;resize:vertical}.cw-reference-inspector>form button{min-height:34px}.cw-reference-layer-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cw-reference-danger{margin-top:auto;min-height:31px;border:1px solid #ef718044;border-radius:8px;background:#ef718011;color:#ff8994;font:800 6.5px inherit}

.cw-reference-viewer{position:absolute;z-index:200;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#08090ced;color:#fff;backdrop-filter:blur(16px)}.cw-reference-viewer>header,.cw-reference-viewer>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff13;background:#0b0c10e8;padding:11px 16px}.cw-reference-viewer>header>div:first-child{display:grid}.cw-reference-viewer>header small{color:#8d92a3;font-size:6px;text-transform:uppercase}.cw-reference-viewer>header h3{margin:2px 0;font-size:13px}.cw-reference-viewer>header>div:last-child{display:flex;gap:5px}.cw-reference-viewer button{min-height:31px;border:1px solid #ffffff16;border-radius:8px;background:#ffffff09;color:#fff;padding:6px 10px;font:800 7px inherit}.cw-reference-viewer-stage{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;padding:24px}.cw-reference-viewer-stage>img{max-width:calc(92% * var(--reference-view-zoom));max-height:calc(92% * var(--reference-view-zoom));width:auto;height:auto;object-fit:contain;filter:grayscale(var(--reference-grey));transform:rotate(var(--reference-rotation)) scaleX(var(--reference-flip-x)) scaleY(var(--reference-flip-y));box-shadow:0 22px 70px #000b}.cw-reference-viewer-link{display:grid;min-width:320px;min-height:360px;place-content:center;justify-items:center;gap:10px;border:1px solid #ffffff13;border-radius:16px;background:#15171f;padding:25px;text-align:center}.cw-reference-viewer-link .cw-reference-link-art{height:180px}.cw-reference-viewer-link h3{margin:0}.cw-reference-viewer-link p{max-width:480px;color:#9da1b0;font-size:8px}.cw-reference-viewer-link a{border-radius:8px;background:var(--cw-accent);color:#fff;padding:9px 13px;font-size:7px;text-decoration:none}.cw-reference-viewer>footer{justify-content:center;border-top:1px solid #ffffff13;border-bottom:0}.cw-reference-viewer>footer output{min-width:45px;color:#b9bdc9;font-size:7px;text-align:center}.cw-reference-viewer>footer span{margin-left:12px;color:#767b8a;font-size:6px}

@media(max-width:1200px){.cw-reference-studio{grid-template-columns:165px minmax(500px,1fr) 220px}.cw-reference-command{grid-template-columns:minmax(160px,1fr) 180px}.cw-reference-import{grid-column:1/-1}.cw-reference-command{padding-block:10px}.cw-reference-board.is-masonry .cw-reference-board-stage{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media(prefers-reduced-motion:reduce){.cw-reference-tile,.cw-reference-board-card,.cw-reference-drop-hint,.cw-reference-tile-media>img,.cw-reference-board-media>img{transition:none}}
.cw-reference-import form select{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #ffffff14;border-radius:8px;background:#0e0f14;color:#fff;padding:7px 8px;font:7.5px inherit}
.cw-reference-tile-media>img,.cw-reference-board-media>img,.cw-reference-inspector-preview>img{position:absolute;inset:0}.cw-reference-tile-media>.cw-reference-fallback,.cw-reference-board-media>.cw-reference-fallback,.cw-reference-inspector-preview>.cw-reference-fallback{position:absolute}

/* Premium event countdown, weather studio and shared external-feed clarity. */
.cw-feed-badge{display:inline-flex;min-height:18px;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--feed-colour,#67d997) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--feed-colour,#67d997) 10%,var(--card));color:var(--ink);padding:3px 6px;font-size:5.5px;font-weight:900;white-space:nowrap}.cw-feed-badge i,.cw-feed-banner i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--feed-colour,#67d997);box-shadow:0 0 7px color-mix(in srgb,var(--feed-colour,#67d997) 70%,transparent)}.cw-feed-badge.is-loading,.cw-feed-banner.is-loading{--feed-colour:#e6b95d}.cw-feed-badge.is-stale,.cw-feed-banner.is-stale{--feed-colour:#f0a95b}.cw-feed-badge.is-offline,.cw-feed-banner.is-offline{--feed-colour:#ef7780}.cw-feed-badge.is-sample,.cw-feed-banner.is-sample,.cw-feed-badge.is-empty,.cw-feed-banner.is-empty{--feed-colour:#9aa1b6}.cw-feed-banner{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--feed-colour,#67d997) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--feed-colour,#67d997) 7%,var(--card2));padding:7px 10px;color:var(--ink)}.cw-feed-banner>span{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:1px 7px}.cw-feed-banner i{grid-row:1/3}.cw-feed-banner b{font-size:7px}.cw-feed-banner small{overflow:hidden;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.cw-feed-banner button{min-height:27px;border:1px solid color-mix(in srgb,var(--feed-colour) 35%,var(--line));border-radius:7px;background:transparent;color:inherit;padding:5px 8px;font:800 6px inherit}.cw-external-widget-state{position:absolute;z-index:9;top:5px;right:6px}.cw-sports-layout,.cw-finance-layout,.cw-stock-widget,.cw-worldradio-layout{position:relative}.cw-sports-layout .cw-football-widget-head,.cw-finance-layout .cw-market-mini-head,.cw-stock-widget>header{padding-right:55px}.cw-worldradio-layout>.cw-external-widget-state{top:auto;right:5px;bottom:5px}

.cw-countdown{--countdown-surface:color-mix(in srgb,var(--cw-countdown-colour) 8%,var(--card2));box-sizing:border-box;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--cw-countdown-colour) 30%,transparent),transparent 48%),linear-gradient(145deg,var(--countdown-surface),var(--card));padding:13px}.cw-countdown-style-postcard{--countdown-surface:#fff5e7;color:#3d3028}.cw-countdown-style-midnight{--countdown-surface:#090d1b;color:#f3f5ff}.cw-countdown-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 35%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cw-countdown-colour) 16%,var(--card));font-size:17px}.cw-countdown-heading>small{max-width:100%;overflow:hidden;color:var(--muted);font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-progress{width:min(100%,340px);height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cw-countdown-colour) 13%,var(--line))}.cw-countdown-progress i{display:block;width:var(--countdown-progress);height:100%;border-radius:inherit;background:var(--cw-countdown-colour);box-shadow:0 0 12px color-mix(in srgb,var(--cw-countdown-colour) 60%,transparent)}.cw-countdown-empty{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:5px;border:1px dashed color-mix(in srgb,var(--cw-accent) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cw-accent) 7%,var(--card2));color:var(--muted)}.cw-countdown-empty span{color:var(--cw-accent);font-size:26px}.cw-countdown-empty b{color:var(--ink);font-size:10px}.cw-countdown-empty small{font-size:7px}.cw-countdown-event-rail{display:grid;min-width:0;align-content:start;gap:5px}.cw-countdown-event-rail>p{margin:0;color:var(--muted);font-size:6px}.cw-countdown-event-rail>button{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--event-colour) 25%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--event-colour) 7%,var(--card2));color:inherit;padding:5px;text-align:left}.cw-countdown-event-rail>button>i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--event-colour) 18%,var(--card));font-style:normal}.cw-countdown-event-rail>button>span{display:grid;min-width:0}.cw-countdown-event-rail b,.cw-countdown-event-rail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-event-rail b{font-size:7px}.cw-countdown-event-rail small{color:var(--muted);font-size:5px}.cw-countdown-small .cw-countdown-icon{width:25px;height:25px;border-radius:8px;font-size:12px}.cw-countdown-small .cw-countdown-heading>small,.cw-countdown-small .cw-countdown-progress{display:none}.cw-countdown-medium .cw-countdown-heading{gap:2px}.cw-countdown-medium .cw-countdown-icon{width:29px;height:29px}.cw-countdown-large{grid-template-columns:minmax(260px,1.1fr) minmax(190px,.9fr);grid-template-rows:auto auto 5px auto;gap:9px 16px;padding:18px 24px}.cw-countdown-large .cw-countdown-heading{grid-column:1;grid-row:1;align-content:end}.cw-countdown-large .cw-countdown-units{grid-column:1;grid-row:2}.cw-countdown-large .cw-countdown-progress{grid-column:1;grid-row:3}.cw-countdown-large .cw-countdown-details{grid-column:2;grid-row:1/3;align-content:center}.cw-countdown-large .cw-countdown-event-rail{grid-column:2;grid-row:3/5}.cw-countdown-large .cw-countdown-open{grid-column:1;grid-row:4;width:min(100%,340px)}

.cw-widget-app-dialog[data-app-type="countdown"]{width:min(97vw,1580px);max-width:none;height:min(94vh,940px);max-height:none}.cw-widget-app-countdown .cw-widget-app-body{overflow:auto;padding:12px}.cw-widget-app-countdown .cw-app-workspace{min-width:1120px}.cw-countdown-studio{display:grid;min-height:720px;grid-template-columns:220px minmax(520px,1fr) 330px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink)}.cw-countdown-library{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--cw-accent) 5%,var(--card2));padding:14px 10px}.cw-countdown-brand{display:flex;align-items:center;gap:8px;padding:3px 5px 16px}.cw-countdown-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--cw-accent),#b69cff);color:#fff;font-size:16px}.cw-countdown-brand>div{display:grid}.cw-countdown-brand small{color:var(--muted);font-size:5.5px;text-transform:uppercase}.cw-countdown-brand strong{font-size:10px}.cw-countdown-new{min-height:34px;border:0;border-radius:9px;background:var(--cw-accent);color:#fff;font:900 7px inherit}.cw-countdown-library>nav{display:grid;gap:3px;margin:11px 0}.cw-countdown-library>nav button{display:flex;min-height:31px;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 8px;font:800 7px inherit}.cw-countdown-library>nav button[aria-pressed=true]{background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--ink)}.cw-countdown-library>nav b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:6px}.cw-countdown-library-list{display:grid;align-content:start;gap:5px;overflow:auto}.cw-countdown-library-card{position:relative;border:1px solid transparent;border-radius:10px}.cw-countdown-library-card.is-selected{border-color:color-mix(in srgb,var(--event-colour) 55%,var(--line));background:color-mix(in srgb,var(--event-colour) 9%,var(--card))}.cw-countdown-library-card>button:first-child{display:grid;width:100%;min-width:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:7px 28px 7px 6px;text-align:left}.cw-countdown-library-card>button:first-child>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--event-colour) 17%,var(--card2));font-style:normal}.cw-countdown-library-card>button:first-child>span{display:grid;min-width:0}.cw-countdown-library-card :is(b,small,strong){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-library-card b{font-size:7px}.cw-countdown-library-card small{color:var(--muted);font-size:5px}.cw-countdown-library-card strong{font-size:6px}.cw-countdown-library-card>button:last-child{position:absolute;top:8px;right:5px;border:0;background:transparent;color:#8d91a0;font-size:9px}.cw-countdown-library-card>button:last-child[aria-pressed=true]{color:#f1b94d}.cw-countdown-library-empty{display:grid;place-content:center;justify-items:center;gap:4px;border:1px dashed var(--line);border-radius:10px;padding:20px 8px;color:var(--muted);text-align:center}.cw-countdown-library-empty span{font-size:24px}.cw-countdown-library-empty b{color:var(--ink);font-size:8px}.cw-countdown-library-empty small{font-size:6px}.cw-countdown-library>footer{display:grid;margin-top:auto;border-top:1px solid var(--line);padding:12px 6px 2px}.cw-countdown-library>footer b{font-size:9px}.cw-countdown-library>footer small{color:var(--muted);font-size:5.5px}.cw-countdown-dashboard{display:grid;min-width:0;align-content:start;gap:12px;overflow:auto;padding:18px}.cw-countdown-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-countdown-dashboard>header h2{margin:3px 0;font-size:24px;letter-spacing:-.035em}.cw-countdown-dashboard>header p{margin:0;color:var(--muted);font-size:8px}.cw-countdown-dashboard>header>button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:inherit;padding:6px 9px;font:800 6.5px inherit}.cw-countdown-hero{height:330px}.cw-countdown-hero>.cw-countdown{border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 25%,var(--line))}.cw-countdown-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cw-countdown-insights article{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:10px}.cw-countdown-insights small{color:var(--muted);font-size:6px}.cw-countdown-insights b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-checklist{border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:13px}.cw-countdown-checklist>header{margin-bottom:8px}.cw-countdown-checklist>header span{display:flex;justify-content:space-between}.cw-countdown-checklist b{font-size:9px}.cw-countdown-checklist small,.cw-countdown-checklist p{color:var(--muted);font-size:6px}.cw-countdown-checklist>div{display:grid;gap:4px}.cw-countdown-checklist>div label{display:flex;align-items:center;gap:7px;border-radius:7px;background:var(--card);padding:7px;font-size:7px}.cw-countdown-checklist>div input:checked+span{text-decoration:line-through;opacity:.55}.cw-countdown-checklist>form{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;margin-top:8px}.cw-countdown-checklist>form input{box-sizing:border-box;min-width:0;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:inherit;padding:6px 8px;font:7px inherit}.cw-countdown-checklist>form button{border:0;border-radius:7px;background:var(--cw-accent);color:#fff;font-size:14px}.cw-countdown-editor{display:flex;min-width:0;flex-direction:column;gap:10px;overflow:auto;border-left:1px solid var(--line);background:var(--card2);padding:17px}.cw-countdown-editor h3{margin:3px 0;font-size:17px}.cw-countdown-editor>form{display:grid;gap:9px}.cw-countdown-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cw-countdown-editor-grid .is-wide{grid-column:1/-1}.cw-countdown-editor :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:33px}.cw-countdown-editor textarea{min-height:70px;resize:vertical}.cw-countdown-editor fieldset{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:10px;padding:9px}.cw-countdown-editor legend{color:var(--muted);font-size:6px}.cw-countdown-editor fieldset label{display:flex;align-items:center;gap:4px;border-radius:99px;background:var(--card);padding:5px 7px;font-size:6px}.cw-countdown-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto}.cw-countdown-editor-actions button{min-height:31px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:inherit;font:7px inherit}.cw-countdown-editor-actions .danger{color:#ef7882}

.cw-widget-weather .cw-weather-layout{position:relative;display:grid!important;grid-template-rows:auto minmax(56px,1fr) auto!important;gap:6px!important;border-radius:11px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,#6cb8ff 28%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,#4c8fe2 8%,var(--card2)),var(--card));padding:8px}.cw-widget-weather .cw-weather-layout>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.cw-weather-place{display:grid!important;min-width:0;gap:1px}.cw-weather-place>span,.cw-weather-place>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-weather-place>span{font-size:7px;font-weight:900}.cw-weather-place>small{color:var(--muted);font-size:8px}.cw-widget-weather .cw-weather-main{min-height:0}.cw-widget-weather .cw-weather-main>div{display:grid;align-content:center}.cw-widget-weather .cw-weather-main>div>small{color:var(--muted);font-size:9px}.cw-widget-weather .cw-weather-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cw-widget-weather .cw-weather-strip>span{display:grid;gap:1px;border:1px solid color-mix(in srgb,#6cb8ff 15%,var(--line));border-radius:8px;background:color-mix(in srgb,#6cb8ff 5%,var(--card2));padding:6px}.cw-widget-weather .cw-weather-strip small{color:var(--muted);font-size:8px}.cw-widget-weather .cw-weather-strip b{font-size:9.5px}.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-layout{grid-template-rows:auto minmax(0,1fr)!important}.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main{align-items:center}.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main strong{font-size:clamp(24px,15cqw,36px)}.cw-widget[data-widget-layout="medium"].cw-widget-weather .cw-weather-layout{grid-template-rows:auto minmax(64px,1fr) auto!important}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-layout{grid-template-rows:auto minmax(78px,1fr) auto auto auto!important}.cw-widget[data-widget-layout="large"].cw-widget-weather .cw-weather-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-weather-widget-hours{display:grid;min-height:58px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.cw-weather-widget-hours>span{display:grid;place-items:center;gap:1px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card2) 85%,transparent);padding:4px}.cw-weather-widget-hours .cw-weather-icon{width:24px;height:24px}.cw-weather-widget-hours :is(small,em){color:var(--muted);font-size:5px;font-style:normal}.cw-weather-widget-hours b{font-size:7px}.cw-weather-widget-insight{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;border:1px solid color-mix(in srgb,#f0aa5d 38%,var(--line));border-radius:9px;background:color-mix(in srgb,#f0aa5d 9%,var(--card2));padding:7px}.cw-weather-widget-insight>i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#f0aa5d22;color:#e49a43;font-style:normal;font-weight:950}.cw-weather-widget-insight>span{display:grid;min-width:0}.cw-weather-widget-insight b,.cw-weather-widget-insight small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-weather-widget-insight b{font-size:7px}.cw-weather-widget-insight small{color:var(--muted);font-size:5.5px}

.cw-widget-app-dialog[data-app-type="weather"]{width:min(97vw,1580px);max-width:none;height:min(94vh,940px);max-height:none}.cw-widget-app-weather .cw-widget-app-body{overflow:auto;padding:12px}.cw-widget-app-weather .cw-app-workspace{min-width:1080px}.cw-weather-studio{display:grid;min-height:730px;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink)}.cw-weather-app-nav{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,#5798e7 6%,var(--card2));padding:15px 11px}.cw-weather-app-brand{display:flex;align-items:center;gap:8px;padding:3px 6px 20px}.cw-weather-app-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#5ba2f3,#8bc9ff);color:#fff;font-size:18px}.cw-weather-app-brand>div{display:grid}.cw-weather-app-brand small{color:var(--muted);font-size:5.5px;text-transform:uppercase}.cw-weather-app-brand strong{font-size:10px}.cw-weather-app-nav>nav{display:grid;gap:4px}.cw-weather-app-nav>nav button,.cw-weather-app-nav>section button{display:flex;min-height:33px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 8px;font:800 7px inherit}.cw-weather-app-nav>nav button[aria-pressed=true],.cw-weather-app-nav>section button[aria-pressed=true]{background:color-mix(in srgb,#5798e7 13%,var(--card));color:var(--ink)}.cw-weather-app-nav>nav i{width:18px;font-style:normal;text-align:center}.cw-weather-app-nav>section{display:grid;gap:3px;margin-top:20px;border-top:1px solid var(--line);padding-top:13px}.cw-weather-app-nav>section .cw-eyebrow{padding:0 8px 5px}.cw-weather-app-nav>footer{display:grid;gap:3px;margin-top:auto;border-top:1px solid var(--line);padding:13px 6px 2px}.cw-weather-app-nav>footer b{font-size:8px}.cw-weather-app-nav>footer small{color:var(--muted);font-size:5.5px;line-height:1.45}.cw-weather-studio>main{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:9px;overflow:auto;padding:16px}.cw-weather-command{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,380px) 36px auto;align-items:center;gap:6px}.cw-weather-command h2{margin:3px 0 0;font-size:23px;letter-spacing:-.035em}.cw-weather-command form{display:grid;grid-template-columns:minmax(0,1fr) auto}.cw-weather-command :is(input,button){box-sizing:border-box;min-height:35px;border:1px solid var(--line);background:var(--card2);color:inherit;padding:7px 9px;font:800 7px inherit}.cw-weather-command form input{min-width:0;border-radius:9px 0 0 9px}.cw-weather-command form button{border-left:0;border-radius:0 9px 9px 0}.cw-weather-command>button{border-radius:9px}.cw-weather-inline-choices{display:flex;gap:5px;overflow:auto}.cw-weather-inline-choices button{display:grid;flex:0 0 auto;min-width:140px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:inherit;padding:6px 8px;text-align:left}.cw-weather-inline-choices b{font-size:7px}.cw-weather-inline-choices small{color:var(--muted);font-size:5.5px}.cw-weather-app-content{min-width:0}.cw-weather-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.65fr);gap:10px}.cw-weather-app-hero{height:330px;grid-column:1/-1}.cw-weather-app-hero>.cw-weather-layout{border:1px solid color-mix(in srgb,#66aaf1 25%,var(--line));padding:16px!important}.cw-weather-app-hero .cw-weather-main strong{font-size:58px}.cw-weather-app-metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cw-weather-app-metrics article{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;background:var(--card2);padding:11px}.cw-weather-app-metrics span,.cw-weather-app-metrics small{color:var(--muted);font-size:6px}.cw-weather-app-metrics b{font-size:11px}.cw-weather-next-hours,.cw-weather-insights{border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:13px}.cw-weather-next-hours>header,.cw-weather-insights>header,.cw-weather-hourly-studio>header,.cw-weather-forecast-studio>header,.cw-weather-location-studio>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cw-weather-next-hours h3,.cw-weather-insights h3,.cw-weather-hourly-studio h3,.cw-weather-forecast-studio h3,.cw-weather-location-studio h3,.cw-weather-thresholds h3{margin:3px 0;font-size:15px}.cw-weather-next-hours>header button,.cw-weather-location-studio>header button{border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;padding:6px 8px;font:800 6px inherit}.cw-weather-next-hours>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}.cw-weather-next-hours article{display:grid;place-items:center;gap:2px;border-radius:9px;background:var(--card);padding:7px}.cw-weather-next-hours .cw-weather-icon{width:32px;height:32px}.cw-weather-next-hours :is(time,span,small){color:var(--muted);font-size:5.5px}.cw-weather-next-hours b{font-size:9px}.cw-weather-insights>header p{margin:0;color:var(--muted);font-size:6px}.cw-weather-insights>div{display:grid;gap:5px;margin-top:10px}.cw-weather-insights article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border-radius:9px;background:var(--card);padding:8px}.cw-weather-insights article>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f0aa5d20;color:#e39a45;font-style:normal;font-size:9px;font-weight:900}.cw-weather-insights article>span{display:grid}.cw-weather-insights b{font-size:7px}.cw-weather-insights small{color:var(--muted);font-size:5.5px;line-height:1.4}.cw-weather-hourly-studio,.cw-weather-forecast-studio,.cw-weather-location-studio{display:grid;gap:13px}.cw-weather-hourly-studio>header>span,.cw-weather-forecast-studio>header>span{color:var(--muted);font-size:7px}.cw-weather-hourly-table{min-width:880px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card2)}.cw-weather-hourly-head,.cw-weather-hourly-table>article{display:grid;grid-template-columns:90px minmax(150px,1.3fr) 110px 100px 100px 75px 75px 45px;align-items:center;gap:8px}.cw-weather-hourly-head{background:color-mix(in srgb,#5798e7 8%,var(--card));padding:8px 10px;color:var(--muted);font-size:5.5px;text-transform:uppercase}.cw-weather-hourly-table>article{min-height:53px;border-top:1px solid var(--line);padding:6px 10px;font-size:7px}.cw-weather-hourly-table>article.is-now{background:color-mix(in srgb,#5798e7 7%,var(--card2))}.cw-weather-hourly-table>article>span{display:flex;align-items:center;gap:5px}.cw-weather-hourly-table .cw-weather-icon{width:30px;height:30px;flex:0 0 auto}.cw-weather-hourly-table small{display:block;color:var(--muted);font-size:5.5px}.cw-weather-hourly-table article>span>i{width:5px;height:26px;border-radius:99px;background:linear-gradient(to top,#5798e7 var(--rain),var(--line) var(--rain))}.cw-weather-data-empty{display:grid;min-height:280px;place-content:center;justify-items:center;gap:5px;color:var(--muted)}.cw-weather-data-empty span{font-size:28px}.cw-weather-data-empty b{color:var(--ink)}.cw-weather-forecast-studio>div{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.cw-weather-forecast-studio article{display:grid;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:12px}.cw-weather-forecast-studio article.is-next{border-color:color-mix(in srgb,#5798e7 45%,var(--line));background:color-mix(in srgb,#5798e7 8%,var(--card2))}.cw-weather-forecast-studio article>header{display:flex;align-items:center;justify-content:space-between}.cw-weather-forecast-studio article>header span{display:grid}.cw-weather-forecast-studio article>header small{color:var(--muted);font-size:5.5px}.cw-weather-forecast-studio article>header b{font-size:9px}.cw-weather-forecast-studio .cw-weather-icon{width:38px;height:38px}.cw-weather-forecast-studio h4{min-height:28px;margin:0;font-size:8px}.cw-weather-forecast-studio article>div{display:flex;align-items:baseline;gap:8px}.cw-weather-forecast-studio strong{font-size:22px}.cw-weather-forecast-studio article>div>span{color:var(--muted);font-size:12px}.cw-weather-forecast-studio dl{display:grid;gap:4px;margin:0}.cw-weather-forecast-studio dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:4px;font-size:6px}.cw-weather-forecast-studio dt{color:var(--muted)}.cw-weather-forecast-studio footer{color:var(--muted);font-size:5px}.cw-weather-location-studio>header p{margin:0;color:var(--muted);font-size:7px}.cw-weather-location-choices{display:flex;gap:5px;overflow:auto}.cw-weather-location-choices>strong{align-self:center;font-size:7px}.cw-weather-location-choices button{display:flex;min-width:170px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:inherit;padding:7px}.cw-weather-location-choices button>span{display:grid;text-align:left}.cw-weather-location-choices b{font-size:7px}.cw-weather-location-choices small{color:var(--muted);font-size:5.5px}.cw-weather-location-choices i{color:#5798e7;font-size:6px;font-style:normal}.cw-weather-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cw-weather-location-grid>article{display:grid;min-height:145px;align-content:start;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--card2);padding:13px}.cw-weather-location-grid>article.is-current{border-color:color-mix(in srgb,#5798e7 45%,var(--line));background:color-mix(in srgb,#5798e7 8%,var(--card2))}.cw-weather-location-grid article>span,.cw-weather-location-grid article>small{color:var(--muted);font-size:5.5px}.cw-weather-location-grid h4{margin:2px 0;font-size:12px}.cw-weather-location-grid article>b{font-size:7px}.cw-weather-location-grid article>button,.cw-weather-location-grid article>div button{min-height:29px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:inherit;padding:5px 7px;font:7px inherit}.cw-weather-location-grid article>button{margin-top:auto}.cw-weather-location-grid article>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:auto}.cw-weather-location-grid .danger{color:#ef7780}.cw-weather-thresholds{border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:13px}.cw-weather-thresholds>header{display:flex;align-items:flex-start;justify-content:space-between}.cw-weather-thresholds>header button{min-height:31px;border:0;border-radius:8px;background:#5798e7;color:#fff;padding:6px 10px;font:800 7px inherit}.cw-weather-thresholds>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.cw-weather-thresholds label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px;color:var(--muted);font-size:6px}.cw-weather-thresholds input{box-sizing:border-box;width:100%;min-height:34px;grid-column:1;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;padding:7px;font:8px inherit}.cw-weather-thresholds label>span{grid-column:2;grid-row:2;padding-bottom:8px}.cw-weather-style-paper{--weather-ink:#3d352e}.cw-weather-style-night{--weather-ink:#f2f6ff}.cw-weather-studio.cw-weather-style-paper{background:#f2ebde;color:#3d352e}.cw-weather-studio.cw-weather-style-night{background:#0a1120;color:#f2f6ff}.cw-weather-studio.cw-weather-style-paper :is(.cw-weather-app-nav,.cw-weather-studio>main){--card:#f7f1e7;--card2:#ebe1d2;--ink:#3d352e;--muted:#746c64;--line:#5d51472b}.cw-weather-studio.cw-weather-style-night :is(.cw-weather-app-nav,.cw-weather-studio>main){--card:#0a1120;--card2:#111b2c;--ink:#f2f6ff;--muted:#94a3b8;--line:#ffffff16}

.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task-list{grid-auto-rows:minmax(36px,max-content)!important;align-content:start!important}.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task{height:auto!important;min-height:36px!important}.cw-market-medium-pulse{display:grid;min-height:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--market-value) 12%,transparent);border-radius:7px;background:color-mix(in srgb,var(--market-value) 4%,var(--market-panel));padding:1px 3px}.cw-market-medium-pulse>span{display:grid;text-align:center}.cw-market-medium-pulse b{font-size:6px;line-height:1}.cw-market-medium-pulse small{color:color-mix(in srgb,var(--market-value) 55%,transparent);font-size:4px;line-height:1}.cw-market-medium-pulse button{min-height:16px;border:1px solid color-mix(in srgb,var(--market-value) 15%,transparent);border-radius:5px;background:transparent;color:var(--market-value);padding:2px 5px;font:800 5px inherit}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-finance-layout .cw-market-list{grid-template-rows:repeat(3,minmax(17px,1fr));align-content:stretch;gap:3px}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-asset{min-height:17px;padding-block:1px}.cw-widget[data-widget-layout="medium"].cw-widget-finance .cw-market-logo{width:19px;height:17px}

@media(max-width:1280px){.cw-countdown-studio{grid-template-columns:190px minmax(480px,1fr) 300px}.cw-weather-forecast-studio>div{grid-template-columns:repeat(4,minmax(145px,1fr))}.cw-weather-overview{grid-template-columns:1fr}.cw-weather-next-hours,.cw-weather-insights{grid-column:1}.cw-weather-command{grid-template-columns:minmax(200px,1fr) minmax(220px,310px) 36px auto}}
@media(prefers-reduced-motion:reduce){.cw-countdown-progress i,.cw-feed-badge i,.cw-feed-banner i{transition:none;animation:none}}
.cw-countdown-style-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 10px;border-top:1px solid var(--line);padding-top:10px}.cw-countdown-style-switcher>.cw-eyebrow{grid-column:1/-1;padding:0 5px 3px}.cw-countdown-style-switcher button{min-height:27px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:4px;font:700 5.5px inherit}.cw-countdown-style-switcher button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-accent) 48%,var(--line));background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--ink)}
.cw-widget[data-widget-layout="small"].cw-widget-countdown .cw-countdown-heading{display:grid;width:100%;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;gap:0 6px;text-align:left}.cw-widget[data-widget-layout="small"].cw-widget-countdown .cw-countdown-icon{grid-row:1/3}.cw-widget[data-widget-layout="small"].cw-widget-countdown .cw-countdown-kicker{grid-column:2;grid-row:1;max-width:100%;overflow:hidden;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.cw-widget[data-widget-layout="small"].cw-widget-countdown .cw-countdown-heading h4{grid-column:2;grid-row:2;max-width:100%;font-size:9px;line-height:1.05}.cw-widget[data-widget-layout="small"].cw-widget-countdown .cw-countdown-heading>small{display:none}
.cw-weather-app-hero>.cw-weather-layout{position:relative;display:grid;grid-template-rows:auto minmax(78px,1fr) auto auto auto;gap:6px;border-radius:11px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,#6cb8ff 28%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,#4c8fe2 8%,var(--card2)),var(--card))}.cw-weather-app-hero .cw-weather-layout>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.cw-weather-app-hero .cw-weather-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cw-weather-app-hero .cw-weather-strip>span{display:grid;gap:1px;border:1px solid color-mix(in srgb,#6cb8ff 15%,var(--line));border-radius:8px;background:color-mix(in srgb,#6cb8ff 5%,var(--card2));padding:6px}.cw-weather-app-hero .cw-weather-strip small{color:var(--muted);font-size:8px}.cw-weather-app-hero .cw-weather-strip b{font-size:9.5px}
.cw-football-studio>main{position:relative}.cw-football-studio>main>.cw-feed-banner{position:absolute;z-index:35;right:14px;bottom:28px;width:min(430px,calc(100% - 28px));box-sizing:border-box;box-shadow:0 8px 24px #0005}

/* Unified widget settings and external-data language -------------------- */
.cw-settings-nav{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);padding:9px 22px;backdrop-filter:blur(14px)}
.cw-settings-nav button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--ink);padding:7px 9px;font-size:9px;font-weight:850;line-height:1;cursor:pointer}
.cw-settings-nav button small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent);font-size:7px}
.cw-settings-nav button:disabled{cursor:default;opacity:.38}.cw-settings-section[data-settings-category]{scroll-margin-top:66px}
.cw-settings-data-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.cw-settings-data-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,#54c58b 16%,var(--card2));color:#36a873;font-weight:950}.cw-settings-data-note b{font-size:11px}.cw-settings-data-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.cw-settings-section .cw-feed-banner{margin-top:4px}.cw-settings-section .cw-feed-banner b{font-size:9px}.cw-settings-section .cw-feed-banner small{font-size:8px}
.cw-app-settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cw-app-settings-nav button{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);padding:7px;font-size:9px;font-weight:850;line-height:1;cursor:pointer}.cw-app-settings-nav button[aria-selected=true]{border-color:color-mix(in srgb,var(--cw-accent) 45%,var(--line));background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--ink)}.cw-app-settings-panels{min-width:0}.cw-app-settings-panels>[data-app-settings-panel=data]{grid-template-columns:1fr;align-items:start}.cw-app-settings-panels .cw-feed-banner{grid-column:1/-1}.cw-app-settings-panels .cw-settings-data-note{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:10px}.cw-app-settings-empty{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.cw-feed-badge.is-delayed,.cw-feed-banner.is-delayed{--feed-colour:#e6b95d}.cw-feed-badge.is-cached,.cw-feed-banner.is-cached{--feed-colour:#f0a95b}.cw-feed-badge.is-preview,.cw-feed-banner.is-preview{--feed-colour:#9aa1b6}
.cw-converter-layout{position:relative}.cw-converter-layout>.cw-external-widget-state{top:6px;right:7px}.cw-converter-layout>header{padding-right:58px}.cw-converter-studio>.cw-feed-banner{margin-bottom:14px}

/* Countdown Studio: readable, spacious and adaptive -------------------- */
.cw-widget-app-countdown .cw-app-workspace{min-width:0}.cw-countdown-studio{min-width:0;min-height:clamp(600px,78vh,820px);grid-template-columns:clamp(190px,16vw,220px) minmax(0,1fr) minmax(320px,370px)}
.cw-countdown-brand small,.cw-countdown-library>footer small{font-size:10px}.cw-countdown-brand strong{font-size:13px}.cw-countdown-new,.cw-countdown-library>nav button{font-size:11px}.cw-countdown-library>nav b{font-size:9px}.cw-countdown-library-card b{font-size:11px}.cw-countdown-library-card small,.cw-countdown-library-card strong{font-size:9px}.cw-countdown-library-empty b{font-size:11px}.cw-countdown-library-empty small{font-size:9px}
.cw-countdown-dashboard>header p{font-size:11px;line-height:1.45}.cw-countdown-dashboard>header>button{min-height:38px;font-size:10px}.cw-countdown-hero{height:clamp(240px,34vh,330px)}.cw-countdown-insights small,.cw-countdown-checklist small,.cw-countdown-checklist p{font-size:9px}.cw-countdown-insights b,.cw-countdown-checklist b{font-size:11px}.cw-countdown-checklist>div label,.cw-countdown-checklist>form input{font-size:10px}
.cw-countdown-editor{gap:14px;padding:20px}.cw-countdown-editor h3{font-size:20px}.cw-countdown-editor>form{gap:13px}.cw-countdown-editor-grid{gap:11px}.cw-countdown-editor :is(input,select){min-height:40px;font-size:11px}.cw-countdown-editor textarea{min-height:90px;font-size:11px;line-height:1.5}.cw-countdown-editor fieldset{gap:7px;padding:12px}.cw-countdown-editor legend{font-size:9px}.cw-countdown-editor fieldset label{min-height:28px;padding:6px 9px;font-size:9px}.cw-countdown-editor-actions{gap:8px}.cw-countdown-editor-actions button{min-height:38px;font-size:10px}.cw-countdown-style-switcher button{min-height:32px;font-size:9px}

/* Weather Studio: remove fixed desktop canvas and restore legibility ---- */
.cw-widget-app-weather .cw-app-workspace{min-width:0}.cw-weather-studio{min-width:0;min-height:clamp(600px,78vh,820px);grid-template-columns:clamp(180px,15vw,205px) minmax(0,1fr)}
.cw-weather-app-brand small,.cw-weather-app-nav>footer small{font-size:10px}.cw-weather-app-brand strong{font-size:13px}.cw-weather-app-nav>nav button,.cw-weather-app-nav>section button{min-height:38px;font-size:11px}.cw-weather-app-nav>footer b{font-size:11px}
.cw-weather-command{grid-template-columns:minmax(210px,1fr) minmax(230px,380px) 42px auto;gap:8px}.cw-weather-command :is(input,button){min-height:40px;font-size:11px}.cw-weather-inline-choices b{font-size:10px}.cw-weather-inline-choices small{font-size:9px}.cw-weather-app-metrics span,.cw-weather-app-metrics small{font-size:9px}.cw-weather-app-metrics b{font-size:13px}
.cw-weather-next-hours>header button,.cw-weather-location-studio>header button{min-height:34px;font-size:10px}.cw-weather-next-hours :is(time,span,small){font-size:9px}.cw-weather-next-hours b{font-size:12px}.cw-weather-insights>header p{font-size:10px;line-height:1.45}.cw-weather-insights b{font-size:11px}.cw-weather-insights small{font-size:9px}.cw-weather-hourly-studio>header>span,.cw-weather-forecast-studio>header>span,.cw-weather-location-studio>header p{font-size:10px}
.cw-weather-hourly-table{min-width:0}.cw-weather-hourly-head,.cw-weather-hourly-table>article{grid-template-columns:minmax(72px,.8fr) minmax(130px,1.35fr) repeat(3,minmax(74px,.75fr)) repeat(2,minmax(60px,.6fr)) 42px}.cw-weather-hourly-head{font-size:9px}.cw-weather-hourly-table>article{font-size:10px}.cw-weather-hourly-table small{font-size:9px}
.cw-weather-forecast-studio>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.cw-weather-forecast-studio article>header small{font-size:9px}.cw-weather-forecast-studio article>header b{font-size:12px}.cw-weather-forecast-studio h4{font-size:11px}.cw-weather-forecast-studio dl>div{font-size:9px}.cw-weather-forecast-studio footer{font-size:8px}.cw-weather-location-choices>strong,.cw-weather-location-choices b{font-size:10px}.cw-weather-location-choices small{font-size:9px}.cw-weather-location-choices i{font-size:9px}.cw-weather-location-grid article>span,.cw-weather-location-grid article>small{font-size:9px}.cw-weather-location-grid article>b,.cw-weather-location-grid article>button,.cw-weather-location-grid article>div button{font-size:10px}.cw-weather-thresholds>header button{min-height:36px;font-size:10px}.cw-weather-thresholds label{font-size:9px}.cw-weather-thresholds input{min-height:40px;font-size:11px}

@media(max-width:1350px){
  .cw-countdown-studio{grid-template-columns:190px minmax(0,1fr)}.cw-countdown-library{grid-row:1/3}.cw-countdown-editor{grid-column:2;border-top:1px solid var(--line);border-left:0}.cw-countdown-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-countdown-editor-grid .is-wide{grid-column:span 2}
  .cw-weather-command{grid-template-columns:minmax(0,1fr) 42px auto}.cw-weather-command>div{grid-column:1/-1}.cw-weather-overview{grid-template-columns:1fr}.cw-weather-next-hours,.cw-weather-insights{grid-column:1}.cw-weather-forecast-studio>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
}
@media(max-width:1050px){
  .cw-countdown-studio{grid-template-columns:170px minmax(0,1fr)}.cw-countdown-editor-grid{grid-template-columns:1fr 1fr}.cw-countdown-editor-grid .is-wide{grid-column:1/-1}
  .cw-weather-studio{grid-template-columns:160px minmax(0,1fr)}.cw-weather-app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-weather-hourly-head,.cw-weather-hourly-table>article{grid-template-columns:72px minmax(120px,1.3fr) repeat(3,minmax(68px,.75fr))}.cw-weather-hourly-head>:nth-child(n+6),.cw-weather-hourly-table>article>:nth-child(n+6){display:none}.cw-weather-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-weather-thresholds>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .cw-settings-nav{padding-inline:12px}.cw-settings-nav button{justify-content:center;padding:6px}.cw-settings-nav button small{display:none}
  .cw-countdown-studio,.cw-weather-studio{grid-template-columns:minmax(0,1fr)}.cw-countdown-library{grid-row:auto;max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.cw-countdown-dashboard,.cw-countdown-editor{grid-column:1}.cw-countdown-editor-grid{grid-template-columns:1fr}
  .cw-weather-app-nav{display:grid;grid-template-columns:auto minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line)}.cw-weather-app-brand{padding-bottom:8px}.cw-weather-app-nav>nav{display:flex;overflow:auto}.cw-weather-app-nav>section,.cw-weather-app-nav>footer{display:none}.cw-weather-command{grid-template-columns:minmax(0,1fr) 42px}.cw-weather-command>button:last-child{grid-column:1/-1}.cw-weather-location-grid,.cw-weather-thresholds>div{grid-template-columns:1fr}
}

/* Widget matrix regression pass ------------------------------------------------
   These final rules are the single source of truth for the minimum, medium and
   unusually tall/narrow shapes exercised by the 28-widget acceptance lab. */
.cw-widget .cw-widget-body>.cw-widget-layout{
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
}
.cw-widget .cw-widget-body :is(button,input,select,textarea){min-width:0}
.cw-widget .cw-widget-body img{max-width:100%}

/* To-do: use extra vertical room even when the card remains narrow. */
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-widget-body{
  padding:6px 12px 15px 10px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small{
  grid-template-rows:auto minmax(0,1fr) 26px;
  align-content:stretch;
  gap:3px;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small>.cw-todo-form{display:grid!important;height:26px;margin:0;padding:0}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small>.cw-todo-form .cw-todo-quick-capture{height:26px;grid-template-columns:minmax(0,1fr) 30px;gap:0}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small>.cw-todo-form :is(input,.cw-add-button){height:26px!important;min-height:26px!important;border-radius:7px;font-size:8px}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-todo-small>.cw-todo-form .cw-add-button{width:30px!important;min-width:30px!important;font-size:13px}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small .cw-task-mini{
  display:none!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small .cw-task-mini:first-child{
  display:flex!important;
}
@container widget (min-height:190px){
  .cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small .cw-task-mini:nth-child(-n+3){display:flex!important}
}
@container widget (min-height:245px){
  .cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small .cw-task-mini:nth-child(-n+5){display:flex!important}
}

/* Habit Tracker: protect a useful scrolling viewport and compact its chrome. */
.cw-widget-habits .cw-habit-list{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habits-medium{
  grid-template-rows:auto minmax(54px,1fr) auto!important;
  gap:5px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-progress-orb{width:46px}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-tracker-widget-hero{gap:7px}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-premium-row{
  min-height:38px!important;
  gap:6px;
  padding:5px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-check{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  font-size:14px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-habits .cw-habit-form :is(input,button){height:28px;min-height:28px}

/* Weather: the minimum card is one clean forecast row, not a clipped desktop card. */
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-widget-body{padding:5px 7px 13px!important}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-layout{
  position:relative;
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
  overflow:hidden;
  padding:4px 6px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-layout>header{
  position:absolute;
  z-index:3;
  top:3px;
  right:3px;
  display:block;
  max-width:92px;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-place{display:none!important}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-feed-badge{
  box-sizing:border-box;
  max-width:92px;
  min-height:15px;
  overflow:hidden;
  padding:2px 4px;
  font-size:4.5px;
  text-overflow:ellipsis;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main{
  display:grid!important;
  height:100%;
  min-width:0;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center!important;
  gap:4px;
  overflow:hidden;
  padding-top:7px;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main>div{min-width:0;gap:0}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main strong{
  font-size:clamp(25px,14cqw,34px)!important;
  line-height:.95;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main>div>span,
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main>div>small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main>div>span{font-size:7px;line-height:1.2}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-main>div>small{font-size:5.5px}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-icon{
  width:40px!important;
  height:40px!important;
  margin:0!important;
  overflow:visible;
  transform:none!important;
}

/* Quick Links: reserve explicit logo and title rows so labels never sit on icons. */
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-link-launchpad,
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-link-launchpad{gap:5px}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-link,
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link{
  display:grid!important;
  grid-template-rows:28px 10px;
  align-content:center;
  gap:2px;
  overflow:hidden;
  padding:3px 4px;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-quicklink-icon,
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-quicklink-icon{
  box-sizing:border-box;
  width:28px;
  height:28px;
  border-radius:8px;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-link strong,
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link strong{
  align-self:center;
  font-size:7px;
  line-height:10px;
}
.cw-widget[data-widget-layout="small"].cw-widget-quicklinks .cw-launchpad-link small,
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-link small{display:none}
.cw-widget[data-widget-layout="medium"].cw-widget-quicklinks .cw-launchpad-open{min-height:25px;padding-block:3px}

/* Calendar: spend the medium card on the month; selected-day detail stays compact. */
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-widget-body{padding:6px 8px 10px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-composition{
  grid-template-rows:minmax(0,1fr) 30px;
  gap:4px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-month-view.is-compact{
  grid-template-rows:22px 10px minmax(0,1fr)!important;
  gap:3px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-head button{
  width:22px;
  height:22px;
  min-height:22px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-week-labels span{font-size:6px}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid{gap:2px 3px}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid button{
  min-height:0!important;
  border-radius:5px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .is-compact .cw-calendar-month-grid button>span{
  font-size:clamp(7px,2.6cqh,9px)!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-agenda{
  min-height:30px;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:6px;
  padding:3px 7px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-agenda small{display:none}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-agenda b{font-size:7px}
.cw-widget[data-widget-layout="medium"].cw-widget-calendar .cw-calendar-medium-agenda>strong{font-size:7px}

/* Music and Worldwide Radio: preserve artwork and prevent word-by-word wrapping. */
.cw-widget-radio .cw-radio-feature>.cw-radio-cover,
.cw-widget-radio .cw-radio-feature>.cw-music-upload-art{
  box-sizing:border-box;
  object-fit:contain!important;
  background:color-mix(in srgb,var(--card2) 82%,#050812);
}
.cw-worldradio-copy :is(strong,small,span){
  min-width:0;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@container widget (max-width:380px){
  .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature,
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-feature{
    grid-template-columns:68px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:7px;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover,
  .cw-widget[data-widget-layout="medium"].cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-music-upload-art,
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-feature>.cw-worldradio-feature-art{
    width:68px!important;
    height:68px!important;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium{
    grid-template-rows:minmax(86px,1fr) auto!important;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-feature{min-height:86px}
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-copy small{display:none}
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-controls{gap:3px}
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-controls button{
    width:27px;
    height:27px;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-controls .cw-worldradio-play{
    width:42px;
    height:42px;
  }
}

/* Compact media cards: one clear action, protected square artwork and no text collisions. */
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature{
  grid-template-columns:52px minmax(0,1fr) 40px!important;
  gap:8px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:52px!important;
  height:52px!important;
  object-fit:contain;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy>span{display:none!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls{
  grid-column:3!important;
  grid-row:1!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-play{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-controls{gap:0!important}

.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-widget-body{padding:7px 9px 13px!important}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  grid-template-columns:42px minmax(0,1fr) 38px;
  gap:8px;
  overflow:hidden;
  padding:5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature img{
  width:42px!important;
  height:42px!important;
  object-fit:cover;
  object-position:center;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature>div{min-width:0}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature :is(strong,small){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature button{
  width:36px;
  height:36px;
}

/* Guided Breathing: completion never leaves an unusable second control clipped. */
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-widget-body{padding:6px 9px 13px!important}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-small{
  grid-template-columns:minmax(70px,.85fr) minmax(0,1fr);
  gap:7px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-mini-copy{min-width:0}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls button{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding-inline:3px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls button:disabled{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls:has(button:disabled) .ws-primary{grid-column:1/-1}

/* Quote of the Day: clouds are the default; tall narrow cards gain authors/actions. */
.cw-daily-clouds{
  background-image:linear-gradient(160deg,rgba(7,15,34,.16),rgba(10,18,38,.68)),url('/img/backgrounds/nighttime-clouds.jpg');
  background-position:center;
  background-size:cover;
  color:#fff;
  text-shadow:0 2px 14px rgba(3,8,20,.62);
}
.cw-daily-clouds .cw-quote{
  background:linear-gradient(145deg,rgba(13,24,49,.12),rgba(10,17,34,.42));
}
.cw-daily-clouds .cw-quote :is(.cw-joke-reveal,footer button){
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(7,15,33,.22);
  color:#fff!important;
  text-shadow:none;
  backdrop-filter:blur(7px);
}
.cw-daily-styles [data-daily-style="clouds"] i{
  background:linear-gradient(145deg,#87bce7,#f4d9ef 58%,#334c81);
}
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote>cite,
.cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote>footer{display:none}
@container widget (min-height:260px){
  .cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote{
    grid-template-rows:auto minmax(0,1fr) auto auto;
    gap:9px;
    padding:14px;
  }
  .cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote blockquote{
    align-self:center;
    font-size:clamp(15px,7cqw,22px);
    line-height:1.3;
    -webkit-line-clamp:8;
  }
  .cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote>cite{
    display:block;
    font-size:8px;
  }
  .cw-widget[data-widget-layout="small"].cw-widget-quote .cw-daily-widget .cw-quote>footer{
    display:flex;
  }
}

/* Follow-up findings from the complete saved visual matrix. */

/* To-do: the minimum card can comfortably show two rows; large cards use their canvas. */
.cw-widget[data-widget-layout="small"].cw-widget-todo .cw-task-list-small .cw-task-mini:nth-child(-n+2){
  display:flex!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-todo-content{min-height:0}
.cw-widget[data-widget-layout="large"].cw-widget-todo .cw-task-list{
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* Notes: make the compact preview an intentional four-line card. */
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-notes-small{
  position:relative;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-content:stretch;
  gap:3px;
  padding:4px 6px;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-mini-heading{
  display:flex!important;
  min-width:0;
  align-items:center;
  gap:5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-mini-heading>span{
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  border-radius:0;
  background:transparent;
  color:inherit;
  padding:0;
  font-size:6px;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-preview-title{
  display:block;
  min-width:0;
  overflow:hidden;
  font-size:9px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-note-preview{
  display:-webkit-box!important;
  min-height:0;
  overflow:hidden;
  margin:0;
  font-size:7.5px;
  line-height:1.3;
  text-overflow:clip;
  white-space:normal!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.cw-widget[data-widget-layout="small"].cw-widget-notes .cw-notes-small>small{
  overflow:hidden;
  font-size:6px;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Goals: reserve a real row for the "more" action instead of painting under composer. */
.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-list{
  grid-auto-rows:max-content;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-premium-row{min-height:38px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-list>.cw-widget-more{
  min-height:18px;
  padding:2px 4px;
  line-height:1.2;
}
.cw-widget[data-widget-layout="medium"].cw-widget-goals .cw-goal-open-composer{min-height:33px}

/* Reminder: two lines belong inside each row at every non-small size. */
.cw-widget[data-widget-layout="large"].cw-widget-reminder .cw-reminder-list article{
  min-height:44px!important;
  padding-block:5px!important;
}
.cw-widget-reminder .cw-reminder-list article>div{
  display:grid;
  align-content:center;
  gap:2px;
  overflow:hidden;
}
.cw-widget-reminder .cw-reminder-list article :is(strong,small){line-height:1.15}

/* Habit, goal and reminder item deletion uses the same quiet, touch-safe control. */
.cw-tracker-delete{
  display:grid;
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  place-items:center;
  border:1px solid color-mix(in srgb,#b14b45 25%,var(--line));
  border-radius:8px;
  background:color-mix(in srgb,#b14b45 5%,var(--card));
  color:#b14b45!important;
  padding:6px!important;
  cursor:pointer;
}
.cw-tracker-delete svg{width:16px;height:16px}
.cw-tracker-delete:is(:hover,:focus-visible){
  border-color:#b14b45!important;
  background:color-mix(in srgb,#b14b45 12%,var(--card))!important;
  outline:0;
}
.cw-reminder-app .cw-reminder-schedule .cw-reminder-list article{
  grid-template-columns:24px minmax(0,1fr) 34px 42px 30px;
}

/* Calculator: trade the redundant expression line for usable keys at minimum height. */
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display small{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-display{
  min-height:23px;
  align-content:center;
  padding-block:2px;
}
.cw-widget[data-widget-layout="small"].cw-widget-calculator .cw-calculator-keys button{font-size:8px}

/* External status belongs above Worldwide Radio controls, never over its volume bar. */
.cw-worldradio-layout>.cw-external-widget-state{
  top:4px;
  right:5px;
  bottom:auto;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-external-widget-state{
  top:2px;
  right:2px;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-feed-badge{
  box-sizing:border-box;
  width:9px;
  min-width:9px;
  height:9px;
  min-height:9px;
  gap:0;
  overflow:hidden;
  border:0;
  background:var(--feed-colour,#67d997);
  color:transparent;
  padding:0;
  box-shadow:0 0 7px color-mix(in srgb,var(--feed-colour,#67d997) 70%,transparent);
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-feed-badge i{display:none}

/* Launch Lemur: minimum cards keep a full play action without clipped copy. */
.cw-widget[data-widget-layout="small"]:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-copy{
  justify-content:center;
  padding:7px 9px;
}
.cw-widget[data-widget-layout="small"]:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-copy>small{display:none}
.cw-widget[data-widget-layout="small"]:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-copy>strong{
  margin:0;
  font-size:clamp(15px,7cqw,19px);
  line-height:1;
}
.cw-widget[data-widget-layout="small"]:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-actions{
  margin-top:6px;
  gap:5px;
}
.cw-widget[data-widget-layout="small"]:is(.cw-widget-lemur-game,.cw-widget-winter-lemur,.cw-widget-lemur-dash) .cw-lemur-game-actions button{
  padding:6px 8px;
  font-size:8px;
}

/* Media and minimum-card corrective pass. Keep this final so legacy rules and
   saved compact dimensions cannot reintroduce clipped controls. */
.cw-playback-dock{display:none!important}

.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-body{
  display:flex!important;
  box-sizing:border-box;
  padding:7px 10px 16px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-layout{
  display:flex!important;
  height:100%;
  align-items:center;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature{
  width:100%;
  grid-template-columns:50px minmax(0,1fr) 38px!important;
  gap:8px!important;
  padding:0!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:50px!important;
  height:50px!important;
  border-radius:10px;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature-art>img{
  object-fit:contain!important;
  background:#081426;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy :is(small,span){display:none!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy strong{
  display:block;
  overflow:hidden;
  font-size:11px!important;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls{
  display:grid!important;
  grid-column:3!important;
  grid-row:1!important;
  place-items:center;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls button:not(.cw-worldradio-play){display:none!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-play{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  font-size:12px!important;
}
@container widget (max-width:380px){
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium{
    grid-template-rows:minmax(78px,1fr) auto!important;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-feature{
    min-height:78px!important;
    grid-template-columns:62px minmax(0,1fr) 40px!important;
    gap:8px!important;
    padding:7px!important;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{
    width:62px!important;
    height:62px!important;
  }
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-copy :is(small,span){display:none!important}
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-controls button:not(.cw-worldradio-play){display:none!important}
  .cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-play{
    width:40px!important;
    height:40px!important;
  }
}

.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-widget-body{
  display:flex!important;
  box-sizing:border-box;
  padding:7px 10px 16px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-layout{
  display:flex!important;
  height:100%;
  align-items:center;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature{
  width:100%;
  grid-template-columns:46px minmax(0,1fr) 38px;
  gap:8px;
  overflow:hidden;
  padding:5px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature img{
  box-sizing:border-box;
  width:46px!important;
  height:40px!important;
  border:1px solid color-mix(in srgb,var(--cw-accent) 24%,var(--line));
  object-fit:contain!important;
  background:#0a1425;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature>div{min-width:0}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature :is(strong,small){
  display:block;
  overflow:hidden;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature strong{font-size:9px}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature small{font-size:7px}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature button{
  width:36px!important;
  height:36px!important;
}

.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-widget-body{
  display:flex!important;
  box-sizing:border-box;
  overflow:hidden!important;
  padding:7px 11px 17px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-small{
  width:100%;
  height:100%;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center;
  gap:9px!important;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-visual{
  width:64px!important;
  max-width:64px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-centre{
  height:43px;
  grid-template-rows:17px 26px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-centre span{height:17px;font-size:5.5px}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-centre strong{height:26px;font-size:21px}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-mini-copy{
  min-width:0;
  align-content:center;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-mini-copy>strong{
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-mini-copy>small{
  overflow:hidden;
  font-size:6.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls button{
  min-height:25px;
  padding:3px!important;
  font-size:7px;
}

.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-widget-body{
  display:flex!important;
  box-sizing:border-box;
  padding:6px 9px 16px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-clock-v2{
  display:grid!important;
  height:100%;
  place-items:center;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-clock-primary{
  width:100%;
  place-items:center;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-clock-split{
  display:flex;
  width:100%;
  justify-content:center;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display{
  width:max-content;
  max-width:100%;
  gap:2px;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display>span{
  min-width:.68em;
  min-height:1.02em;
  border-radius:4px;
  font-size:clamp(20px,12cqw,28px)!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display>i{
  width:.3em;
  font-size:17px;
  line-height:1;
  text-align:center;
}

/* Compact media revision 33. Grid spans can select Medium while the rendered
   card is physically narrow or short, so these rules follow both signals. */
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-widget-body{
  box-sizing:border-box;
  overflow:hidden!important;
  padding:7px 10px 17px!important;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-medium{
  display:grid!important;
  height:100%;
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
  overflow:hidden;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-feature{
  box-sizing:border-box;
  min-height:0!important;
  grid-template-columns:62px minmax(0,1fr) 40px!important;
  gap:8px!important;
  overflow:hidden;
  padding:7px!important;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:62px!important;
  height:62px!important;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy :is(small,span),
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-range,
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-external-widget-state{
  display:none!important;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy strong{
  display:block;
  overflow:hidden;
  font-size:12px!important;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap!important;
}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-controls button:not(.cw-worldradio-play){display:none!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-play{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
}

.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-widget-body{
  padding:4px 18px 13px 10px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-layout{
  width:100%;
  min-width:0;
  min-height:0;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature{
  box-sizing:border-box;
  width:100%;
  height:46px;
  min-height:0;
  max-height:100%;
  grid-template-columns:40px minmax(0,1fr) 34px!important;
  gap:7px;
  border-radius:9px;
  padding:3px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature img{
  width:40px!important;
  height:40px!important;
  border-radius:7px;
}
.cw-widget[data-widget-layout="small"].cw-widget-ambient .cw-ambient-feature button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
}

.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-widget-body{
  padding:5px 13px 20px 10px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-small{
  min-height:0;
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:8px!important;
  overflow:hidden;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-visual{
  width:60px!important;
  max-width:60px!important;
  max-height:60px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-mini-copy{
  height:100%;
  min-height:0;
  grid-template-rows:15px 12px minmax(25px,auto)!important;
  align-content:center;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls{
  display:grid;
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
}
.cw-widget[data-widget-layout="small"].cw-widget-breathing .cw-breathing-controls button{
  min-width:0;
  min-height:25px;
  overflow:hidden;
  padding:3px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display{
  gap:1px;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display>span{
  min-width:.64em;
  min-height:1em;
  border-radius:4px;
  font-size:clamp(26px,15cqw,34px)!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-clock .cw-split-display>i{
  display:block;
  width:9px;
  height:34px;
  flex:0 0 9px;
  background:
    radial-gradient(circle at 50% 34%,currentColor 0 2px,transparent 2.3px),
    radial-gradient(circle at 50% 66%,currentColor 0 2px,transparent 2.3px);
  font-size:0;
  line-height:0;
}

/* Small lists scroll too — hard clipping hid real content at mini sizes. */
.cw-widget[data-widget-layout="small"]:is(.cw-widget-todo,.cw-widget-reminder,.cw-widget-habits,.cw-widget-goals,.cw-widget-quicklinks,.cw-widget-references,.cw-widget-sports,.cw-widget-finance) .cw-widget-body {
  overflow-x: hidden;
  overflow-y: auto;
}

/* Breathing visuals: soft living halo that follows the breath + smoother motion. */
.cw-breathing-visual{position:relative;isolation:isolate}
.cw-breathing-visual::before{content:'';position:absolute;inset:9%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cw-accent) calc(13% + var(--breath-motion) * 22%),transparent 64%),transparent 72%);
  transform:scale(calc(.84 + var(--breath-motion) * .34));transition:transform .22s cubic-bezier(.45,0,.2,1),background .22s linear;pointer-events:none}
.cw-breathing-visual::after{content:'';position:absolute;inset:3%;z-index:-1;border-radius:50%;
  border:1.5px dashed color-mix(in srgb,var(--cw-accent) 26%,transparent);
  transform:scale(calc(1.02 + var(--breath-motion) * .06)) rotate(0deg);animation:cw-breath-spin 46s linear infinite;pointer-events:none}
.cw-breathing-centre strong{text-shadow:0 0 18px color-mix(in srgb,var(--cw-accent) 40%,transparent)}
@keyframes cw-breath-spin{to{transform:scale(calc(1.02 + var(--breath-motion) * .06)) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .cw-breathing-visual::before,.cw-breathing-visual::after{animation:none!important;transition:none!important}
}

/* Mini weather: fit the card, no clipped rows; music medium: everything visible. */
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-place>small{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-weather .cw-weather-icon{transform:none;width:38px;height:38px;margin-top:0}
.cw-widget-radio .cw-radio-medium{grid-template-rows:minmax(66px,1fr) auto auto!important;gap:6px!important}
.cw-widget-radio .cw-radio-medium .cw-radio-feature{min-height:66px}
.cw-widget-radio .cw-radio-medium .cw-radio-feature>.cw-radio-cover{width:66px!important;height:66px!important}
.cw-widget-radio .cw-radio-medium .cw-radio-range>span{font-size:0}
.cw-widget-radio .cw-radio-medium .cw-radio-range output{font-size:9px}

/* Timer reference rebuild: Mini, Medium and Large are independent layouts. */
.cw-widget-timer{--timer-ref-panel:color-mix(in srgb,var(--card2) 86%,#071126);--timer-ref-line:color-mix(in srgb,var(--cw-accent) 17%,var(--line));--timer-ref-glow:color-mix(in srgb,var(--cw-accent) 48%,transparent)}
.cw-widget-timer .cw-widget-body{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--cw-accent) 7%,transparent),transparent 58%),linear-gradient(145deg,rgba(6,15,35,.34),transparent 60%)}
.cw-widget-app-head .cw-app-settings-button,.cw-widget-app-head .cw-app-delete-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--muted);padding:9px;cursor:pointer}
.cw-widget-app-head .cw-app-settings-button svg,.cw-widget-app-head .cw-app-delete-button svg{width:16px;height:16px}
.cw-widget-app-head .cw-app-settings-button svg{fill:none;stroke:currentColor}
.cw-widget-app-head .cw-app-delete-button svg{fill:none;stroke:currentColor}
.cw-widget-app-head .cw-app-delete-button{border-color:color-mix(in srgb,#ff5068 40%,var(--line));background:color-mix(in srgb,#ff5068 11%,var(--card2));color:#ff5b72}
.cw-widget-app-head .cw-app-delete-button:hover,.cw-widget-app-head .cw-app-delete-button:focus-visible{background:#c92f49;color:#fff}
.cw-timer-reference{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;color:var(--ink);font-variant-numeric:tabular-nums}
.cw-timer-reference :is(button,input,textarea){font-family:inherit}
.cw-timer-ref-phases,.cw-timer-ref-modes{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--timer-ref-line);border-radius:11px;background:rgba(4,11,27,.36);padding:3px}
.cw-timer-ref-phases button,.cw-timer-ref-modes button{display:flex;min-width:0;min-height:26px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:4px 7px;font-size:8px;font-weight:780;white-space:nowrap;cursor:pointer}
.cw-timer-ref-phases button i,.cw-timer-ref-modes button i{font-size:13px;font-style:normal}
.cw-timer-ref-phases button[aria-pressed=true],.cw-timer-ref-modes button[aria-pressed=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 76%,#8c5cff),color-mix(in srgb,var(--cw-accent) 38%,#24155c));color:#fff;box-shadow:0 6px 18px var(--timer-ref-glow),inset 0 1px rgba(255,255,255,.18)}
.cw-timer-ref-face{position:relative;isolation:isolate;display:grid;min-width:0;min-height:0;place-items:center;align-content:center;gap:3px;overflow:hidden;text-align:center}
.cw-timer-ref-face>output{position:relative;z-index:2;color:var(--cw-display-colour,#f6f3ff);font-size:clamp(35px,15cqw,72px);font-weight:860;letter-spacing:-.065em;line-height:.98;text-shadow:0 0 24px color-mix(in srgb,var(--cw-accent) 22%,transparent);white-space:nowrap}
.cw-timer-ref-round{position:relative;z-index:2;color:color-mix(in srgb,var(--cw-accent) 84%,#fff);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cw-timer-ref-arc{position:absolute;z-index:0;display:block;width:min(96%,440px);height:auto;aspect-ratio:420/190;bottom:2%;overflow:visible;opacity:.96;pointer-events:none}
.cw-timer-ref-arc line{stroke-width:2.6;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.cw-timer-ref-arc-left{stroke:color-mix(in srgb,var(--cw-accent) 90%,#c5b3ff);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cw-accent) 52%,transparent))}
.cw-timer-ref-arc-right{stroke:color-mix(in srgb,var(--line) 82%,#75809d)}
.cw-timer-ref-track{position:relative;z-index:2;display:block;width:min(54%,250px);height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 72%,transparent)}
.cw-timer-ref-track>i{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cw-accent),#a98cff);box-shadow:0 0 10px var(--cw-accent)}
.cw-timer-ref-next{position:relative;z-index:2;display:inline-flex;min-height:22px;align-items:center;gap:5px;border:1px solid var(--timer-ref-line);border-radius:99px;background:rgba(5,12,29,.72);color:var(--muted);padding:3px 9px;font-size:7.5px;font-weight:750;white-space:nowrap}
.cw-timer-ref-next i{font-style:normal}
.cw-timer-ref-secondary,.cw-timer-ref-start{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--timer-ref-line);border-radius:9px;background:rgba(10,21,44,.74);color:var(--ink);padding:5px 10px;font-size:8px;font-weight:820;cursor:pointer}
.cw-timer-ref-start{border-color:color-mix(in srgb,var(--cw-accent) 72%,#b9a6ff);background:linear-gradient(135deg,#7d4cff,color-mix(in srgb,var(--cw-accent) 74%,#4d1bb8));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--cw-accent) 31%,transparent)}
.cw-timer-ref-secondary:disabled{opacity:.36;cursor:not-allowed}
.cw-timer-ref-secondary>span{font-size:13px}

.cw-timer-reference-mini{display:grid;grid-template-rows:29px minmax(0,1fr) 32px;gap:5px}
.cw-timer-reference-mini .cw-timer-ref-phases span{display:none}
.cw-timer-reference-mini .cw-timer-ref-phases button{min-height:21px;padding:1px}
.cw-timer-reference-mini .cw-timer-ref-phases button i{font-size:14px}
.cw-timer-reference-mini .cw-timer-ref-face{gap:1px}
.cw-timer-reference-mini .cw-timer-ref-face>output{font-size:clamp(34px,17cqw,50px)}
.cw-timer-reference-mini .cw-timer-ref-round{font-size:6.5px}
.cw-timer-reference-mini .cw-timer-ref-next{min-height:18px;padding:2px 7px;font-size:6.5px}
.cw-timer-reference-mini .cw-timer-ref-track{height:3px}
.cw-timer-reference-mini>footer{display:grid;grid-template-columns:1fr 1.1fr;gap:6px;margin:0!important}
.cw-timer-reference-mini>footer button{min-height:30px}

.cw-timer-reference-medium{display:grid;grid-template-rows:31px minmax(0,1fr);gap:5px}
.cw-widget[data-widget-layout="medium"].cw-widget-timer>.cw-widget-head{min-height:32px;padding:3px 7px 3px 9px}.cw-widget[data-widget-layout="medium"].cw-widget-timer>.cw-widget-body{padding:4px 8px 8px!important}.cw-widget[data-widget-layout="medium"].cw-widget-timer .cw-timer-ref-stage{overflow:visible}
.cw-timer-reference-medium>main{display:grid;min-height:0;grid-template-rows:25px minmax(0,1fr) 32px;gap:4px}
.cw-timer-reference-medium .cw-timer-ref-modes{width:88%}
.cw-timer-reference-medium .cw-timer-ref-modes button{min-height:21px;font-size:7px}
.cw-timer-reference-medium .cw-timer-ref-modes button i{font-size:9px}
.cw-timer-reference-medium .cw-timer-ref-face>output{font-size:clamp(38px,16cqw,58px)}
.cw-timer-reference-medium .cw-timer-ref-face{gap:2px;overflow:visible}
.cw-timer-reference-medium .cw-timer-ref-next{min-height:18px;font-size:6.5px;padding-block:1px}
.cw-timer-reference-medium .cw-timer-ref-round{font-size:6.5px}
.cw-timer-reference-medium .cw-timer-ref-actions{grid-template-columns:.8fr 1.2fr 1fr 1fr}
.cw-timer-ref-medium-grid{display:grid;min-height:0;grid-template-columns:48px minmax(0,1fr);gap:7px}
.cw-timer-ref-rail{display:grid;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--timer-ref-line);border-radius:11px;background:rgba(5,12,29,.48);padding:4px}
.cw-timer-ref-rail button{display:grid;min-width:0;min-height:0;place-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:2px;font-size:6.5px;font-weight:760;cursor:pointer}
.cw-timer-ref-rail button i{font-size:14px;font-style:normal}
.cw-timer-ref-rail button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-accent) 66%,var(--line));background:color-mix(in srgb,var(--cw-accent) 19%,rgba(9,19,40,.8));color:#fff;box-shadow:0 0 15px color-mix(in srgb,var(--cw-accent) 22%,transparent)}
.cw-timer-ref-medium-grid>main,.cw-timer-ref-large-grid>main{display:grid;min-height:0;grid-template-rows:28px minmax(0,1fr) 32px;gap:5px}
.cw-timer-ref-modes{width:min(310px,78%);justify-self:center;border-radius:99px;padding:2px}
.cw-timer-ref-modes button{min-height:22px;border-radius:99px;padding:2px 5px}
.cw-timer-ref-modes button i{display:inline-grid;width:12px;height:12px;flex:0 0 12px;place-items:center;font-size:10px;font-style:normal;line-height:1}
.cw-timer-ref-modes button span{display:block;line-height:1}
.cw-timer-ref-rail button i{display:grid;width:16px;height:16px;place-items:center;line-height:1}
.cw-timer-ref-rail button span{display:block;line-height:1}
.cw-timer-ref-stage{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 94px;gap:6px;border:1px solid var(--timer-ref-line);border-radius:11px;background:rgba(5,12,29,.3);padding:3px}
.cw-timer-ref-stage .cw-timer-ref-face>output{font-size:clamp(38px,14cqw,64px)}
.cw-timer-ref-preset{display:grid;align-content:center;gap:3px;border:1px solid var(--timer-ref-line);border-radius:9px;background:rgba(7,16,35,.7);padding:7px}
.cw-timer-ref-preset span{color:var(--muted);font-size:6.5px}
.cw-timer-ref-preset strong,.cw-timer-ref-preset b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.cw-timer-ref-preset b{color:var(--cw-accent)}
.cw-timer-ref-preset hr{width:100%;border:0;border-top:1px solid var(--timer-ref-line);margin:3px 0}
.cw-timer-ref-actions{display:grid;min-width:0;grid-template-columns:.8fr 1.35fr 1fr 1fr;gap:5px;margin:0!important}
.cw-timer-ref-actions button{min-height:30px;padding-inline:5px}

.cw-timer-reference-large{display:grid;grid-template-rows:33px minmax(0,1fr) auto;gap:7px}
.cw-timer-ref-large-grid{display:grid;min-height:0;grid-template-columns:54px minmax(0,1fr) minmax(120px,.5fr);gap:7px}
.cw-timer-ref-large-grid>main{grid-template-rows:28px minmax(0,1fr) 32px}
.cw-timer-ref-large-grid .cw-timer-ref-stage{grid-template-columns:minmax(0,1fr) 98px}
.cw-timer-reference-large .cw-timer-ref-actions{grid-template-columns:.8fr 1.25fr .9fr .9fr .9fr}
.cw-timer-ref-side{display:grid;min-height:0;align-content:start;gap:6px;overflow:hidden}
.cw-timer-ref-side>:is(form,label,section){display:grid;gap:5px;border:1px solid var(--timer-ref-line);border-radius:9px;background:rgba(5,12,29,.52);padding:7px;font-size:7px}
.cw-timer-ref-side form>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:4px}
.cw-timer-ref-side :is(input,textarea,button){min-width:0;min-height:24px;border:1px solid var(--timer-ref-line);border-radius:6px;background:rgba(10,21,44,.8);color:var(--ink);padding:4px 6px;font-size:7px}
.cw-timer-ref-side form input[name=name]{grid-column:1/-1}.cw-timer-ref-side form button{background:var(--cw-accent);color:#fff;font-weight:800}
.cw-timer-ref-side textarea{height:39px;resize:none}.cw-timer-ref-side section span{display:flex;align-items:center;justify-content:space-between;gap:5px}.cw-timer-ref-side section small{color:var(--muted)}
.cw-timer-ref-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cw-timer-ref-lower>section{display:grid;align-content:start;gap:4px;border:1px solid var(--timer-ref-line);border-radius:10px;background:rgba(5,12,29,.48);padding:8px}
.cw-timer-ref-lower header{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--timer-ref-line);padding-bottom:5px}
.cw-timer-ref-lower header button,.cw-timer-ref-lower section>button{border:0;background:transparent;color:var(--cw-accent);padding:0;font-size:7px;cursor:pointer}
.cw-timer-ref-lower section>span,.cw-timer-ref-lower section>button{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:24px;color:var(--ink);text-align:left}
.cw-timer-ref-lower section>span>i{display:grid;width:16px;height:16px;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--cw-accent) 22%,transparent);color:var(--cw-accent);font-style:normal}
.cw-timer-ref-lower small{color:var(--muted);font-size:6.5px}.cw-timer-ref-lower p{color:var(--muted);font-size:7px}
.cw-timer-ref-summary{grid-template-columns:repeat(3,1fr)!important}.cw-timer-ref-summary header{grid-column:1/-1}.cw-timer-ref-summary>div{display:grid;gap:2px}.cw-timer-ref-summary strong{font-size:14px}.cw-timer-ref-summary span{color:var(--muted);font-size:6.5px}

/* Large is the complete single-screen studio, matching the full widget app. */
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower{display:grid}
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-widget-body{padding:9px}
.cw-widget-app-timer .cw-timer-reference-large{min-height:600px;grid-template-rows:44px minmax(340px,1fr) 220px;gap:12px}
.cw-widget-app-timer .cw-timer-ref-phases{border-radius:13px;padding:4px}.cw-widget-app-timer .cw-timer-ref-phases button{min-height:34px;font-size:10px}
.cw-widget-app-timer .cw-timer-ref-large-grid{grid-template-columns:82px minmax(430px,1fr) minmax(250px,.48fr);gap:12px}
.cw-widget-app-timer .cw-timer-ref-rail{padding:7px}.cw-widget-app-timer .cw-timer-ref-rail button{font-size:8px}.cw-widget-app-timer .cw-timer-ref-rail button i{font-size:20px}
.cw-widget-app-timer .cw-timer-ref-large-grid>main{grid-template-rows:38px minmax(0,1fr) 44px;gap:10px}.cw-widget-app-timer .cw-timer-ref-modes button{min-height:30px;font-size:9px}
.cw-widget-app-timer .cw-timer-ref-large-grid .cw-timer-ref-stage{grid-template-columns:minmax(0,1fr) 150px;padding:8px}.cw-widget-app-timer .cw-timer-ref-stage .cw-timer-ref-face>output{font-size:clamp(68px,8vw,116px)}
.cw-widget-app-timer .cw-timer-ref-round{font-size:10px}.cw-widget-app-timer .cw-timer-ref-next{min-height:30px;padding:5px 13px;font-size:9px}.cw-widget-app-timer .cw-timer-ref-actions button{min-height:44px;font-size:10px}
.cw-widget-app-timer .cw-timer-ref-preset{padding:14px}.cw-widget-app-timer .cw-timer-ref-preset span{font-size:9px}.cw-widget-app-timer .cw-timer-ref-preset :is(strong,b){font-size:11px}
.cw-widget-app-timer .cw-timer-ref-side{gap:9px}.cw-widget-app-timer .cw-timer-ref-side>:is(form,label,section){gap:8px;padding:12px;font-size:9px}.cw-widget-app-timer .cw-timer-ref-side :is(input,textarea,button){min-height:34px;font-size:9px}.cw-widget-app-timer .cw-timer-ref-side textarea{height:70px}
.cw-widget-app-timer .cw-timer-ref-lower{gap:12px}.cw-widget-app-timer .cw-timer-ref-lower>section{gap:7px;padding:12px}.cw-widget-app-timer .cw-timer-ref-lower section>span,.cw-widget-app-timer .cw-timer-ref-lower section>button{min-height:34px;font-size:9px}.cw-widget-app-timer .cw-timer-ref-lower small{font-size:8px}.cw-widget-app-timer .cw-timer-ref-summary strong{font-size:24px}.cw-widget-app-timer .cw-timer-ref-summary span{font-size:8px}
.cw-widget-app-timer .cw-timer-studio-app{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px}
.cw-widget-app-timer .cw-timer-studio-tabs{position:sticky;top:0;display:grid;grid-template-columns:1fr;align-content:start;gap:7px;border:1px solid var(--timer-ref-line);border-radius:14px;background:rgba(5,12,29,.52);padding:9px}
.cw-widget-app-timer .cw-timer-studio-tabs button{display:flex;min-height:44px;align-items:center;border-radius:9px;text-align:left}
.cw-widget-app-timer .cw-timer-studio-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--cw-accent) 18%,var(--card2));box-shadow:inset 3px 0 0 var(--cw-accent)}
.cw-widget-app-timer .cw-timer-studio-panel{grid-column:2;min-width:0}
.cw-timer-reference-support{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px}
.cw-timer-reference-support>section,.cw-timer-reference-support>.cw-timer-active-board{min-height:100%;margin:0}

@media(max-width:900px){
  .cw-widget-app-timer .cw-timer-studio-app{grid-template-columns:1fr}
  .cw-widget-app-timer .cw-timer-studio-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-widget-app-timer .cw-timer-studio-panel{grid-column:1}
  .cw-timer-reference-support{grid-template-columns:1fr}
  .cw-widget-app-timer .cw-timer-reference-large{min-height:0;grid-template-rows:auto auto auto}
  .cw-widget-app-timer .cw-timer-ref-large-grid{grid-template-columns:1fr}
  .cw-widget-app-timer .cw-timer-ref-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .cw-widget-app-timer .cw-timer-ref-rail button{min-height:52px}
  .cw-widget-app-timer .cw-timer-ref-side,.cw-widget-app-timer .cw-timer-ref-lower{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cw-timer-reference *{transition:none!important;animation:none!important}}

/* The previous medium Pomodoro view imposed a permanent side rail. The
   reference rebuild owns its tier grid and stays a single, fitted stack. */
.cw-widget[data-widget-layout="medium"] .cw-timer-reference-medium.cw-timer-mode-pomodoro {
  grid-template-columns:minmax(0,1fr)!important;
}

/* Free resizing may pass below the canonical 5x7 Mini preset. At that safety
   floor, retain the two useful actions and the time instead of clipping them. */
@container widget (max-height:180px) {
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini {
    grid-template-rows:minmax(0,1fr) 32px;
  }
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini>.cw-timer-ref-phases,
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-round,
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-arc,
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-track,
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-next {
    display:none;
  }
  .cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-face {
    grid-template-rows:minmax(0,1fr);
  }
}

/* Reference Countdown — three deliberate compositions built from the supplied
   Mini, Medium and Event Studio designs. */
.cw-countdown-reference{
  --countdown-ref-line:color-mix(in srgb,var(--cw-countdown-colour) 34%,#50608755);
  box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 76%,#6676b2);
  border-radius:clamp(12px,3cqw,22px);
  background:
    radial-gradient(ellipse at 72% 38%,color-mix(in srgb,var(--cw-countdown-colour) 30%,transparent),transparent 25%),
    radial-gradient(ellipse at 58% 15%,#263bff22,transparent 38%),
    linear-gradient(150deg,#071020 0%,#050817 58%,#090928 100%);
  color:#f7f6ff;box-shadow:inset 0 1px 0 #ffffff12,0 0 24px color-mix(in srgb,var(--cw-countdown-colour) 14%,transparent)
}
.cw-countdown-reference :is(button,input,select,textarea){font-family:inherit}
.cw-countdown-ref-mark{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 62%,#6c78b7);border-radius:11px;background:linear-gradient(150deg,color-mix(in srgb,var(--cw-countdown-colour) 82%,#222c70),#17114d);color:#b899ff;font-weight:950;text-shadow:0 0 12px var(--cw-countdown-colour);box-shadow:inset 0 0 16px #8b5cf633}
.cw-countdown-ref-icon{display:grid;place-items:center;border:1px solid #7180b033;border-radius:10px;background:#0d1529cc;color:#bfc8e7;cursor:pointer}
.cw-countdown-ref-icon[aria-pressed=true]{border-color:color-mix(in srgb,var(--cw-countdown-colour) 62%,#7180b0);color:#a66cff;background:color-mix(in srgb,var(--cw-countdown-colour) 17%,#0d1529)}
.cw-countdown-ref-chip,.cw-countdown-ref-chips span{display:flex;min-width:0;align-items:center;border:1px solid color-mix(in srgb,var(--cw-countdown-colour) 32%,#52608955);border-radius:99px;background:color-mix(in srgb,var(--cw-countdown-colour) 9%,#10152b);color:#c8c7df;white-space:nowrap}
.cw-countdown-ref-chips .is-reminder{border-color:#d5a52d55;color:#ffd135}
.cw-countdown-ref-units{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(2px,1cqw,8px)}
.cw-countdown-ref-units>span{display:grid;min-width:0;place-items:center;border:1px solid var(--countdown-ref-line);border-radius:clamp(8px,2cqw,14px);background:linear-gradient(150deg,color-mix(in srgb,var(--cw-countdown-colour) 10%,#111a35),#071020d9);box-shadow:inset 0 1px 0 #ffffff0d}
.cw-countdown-ref-units>i{color:#8790ae;font-style:normal;font-weight:900}
.cw-countdown-ref-units strong{background:linear-gradient(180deg,#c29cff,#7b3ef2);background-clip:text;color:transparent;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}
.cw-countdown-ref-units small{color:#a6acc2;text-transform:uppercase}
.cw-countdown-ref-progress{display:block;min-width:0;overflow:hidden;border:1px solid #52608733;border-radius:99px;background:#111831}
.cw-countdown-ref-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5933ff,#b36eff);box-shadow:0 0 14px #8b5cf688}

.cw-countdown-reference-small{display:grid;grid-template-rows:34px 21px minmax(0,1fr) 33px;gap:5px;padding:8px 10px 9px}
.cw-countdown-reference-small>header{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:7px}
.cw-countdown-reference-small .cw-countdown-ref-mark{width:32px;height:32px;font-size:19px}
.cw-countdown-reference-small>header>div{min-width:0}.cw-countdown-reference-small h4{margin:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-reference-small header p{margin:2px 0 0;overflow:hidden;color:#aeb6d1;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-reference-small .cw-countdown-ref-icon{width:29px;height:29px;font-size:14px}
.cw-countdown-reference-small>.cw-countdown-ref-chip{justify-self:start;max-width:100%;padding:3px 8px;font-size:7px}
.cw-countdown-reference-small .cw-countdown-ref-units{gap:2px}.cw-countdown-reference-small .cw-countdown-ref-units>span{height:50px;flex:1;padding:3px 2px}.cw-countdown-reference-small .cw-countdown-ref-units>i{font-size:9px}.cw-countdown-reference-small .cw-countdown-ref-units strong{font-size:clamp(20px,12cqw,32px)}.cw-countdown-reference-small .cw-countdown-ref-units small{font-size:5.5px}
.cw-countdown-reference-small>footer{display:grid;align-content:end;gap:4px;margin:0!important;border-top:1px solid #66739b22;padding-top:5px}.cw-countdown-reference-small>footer>span:first-child{display:flex;align-items:center;justify-content:space-between;color:#afb5ca;font-size:7px}.cw-countdown-reference-small>footer strong{color:#a366ff;font-size:9px}.cw-countdown-reference-small .cw-countdown-ref-progress{height:5px}

.cw-countdown-reference-medium{display:grid;grid-template-rows:minmax(0,1fr) 100px;gap:8px;padding:10px}
.cw-countdown-ref-medium-head{display:flex;min-width:0;align-items:center;gap:8px}.cw-countdown-ref-medium-head .cw-countdown-ref-mark{width:32px;height:32px;font-size:18px}.cw-countdown-ref-medium-head>b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-ref-medium-head>div{display:flex;gap:5px;margin-left:auto}.cw-countdown-ref-medium-head .cw-countdown-ref-icon{width:30px;height:30px;font-size:11px}
.cw-countdown-ref-hero{position:relative;display:grid;min-width:0;min-height:0;place-items:center;align-content:center;gap:5px;overflow:hidden;border:1px solid #7781a744;border-radius:14px;background:radial-gradient(ellipse at 72% 28%,#7c24ff55,transparent 28%),radial-gradient(ellipse at 30% 5%,#263fff4c,transparent 38%),linear-gradient(150deg,#061229,#080721);padding:10px;text-align:center}
.cw-countdown-ref-star{display:grid;width:37px;height:37px;place-items:center;border:1px solid #9c62ff;border-radius:50%;background:#32166ccc;color:#fff;font-size:18px;box-shadow:inset 0 0 15px #8b5cf655,0 0 18px #6d37ff44}.cw-countdown-ref-hero h3{margin:0;font-size:clamp(17px,6cqw,32px);letter-spacing:-.035em}.cw-countdown-ref-hero>p{margin:0;color:#b5bdd7;font-size:7.5px}.cw-countdown-ref-chips{display:flex;max-width:100%;justify-content:center;gap:4px;overflow:hidden}.cw-countdown-ref-chips span{max-width:150px;overflow:hidden;padding:4px 8px;font-size:6.5px;text-overflow:ellipsis}
.cw-countdown-ref-hero-actions{position:absolute;top:8px;right:8px;display:flex;gap:5px}.cw-countdown-ref-hero-actions .cw-countdown-ref-icon{width:30px;height:30px}
.cw-countdown-reference-medium .cw-countdown-ref-star{width:56px;height:56px;font-size:26px}.cw-countdown-reference-medium .cw-countdown-ref-hero{gap:7px;padding:12px}.cw-countdown-reference-medium .cw-countdown-ref-hero h3{font-size:clamp(25px,6cqw,38px)}.cw-countdown-reference-medium .cw-countdown-ref-hero>p{font-size:10px}.cw-countdown-reference-medium .cw-countdown-ref-chips{gap:7px}.cw-countdown-reference-medium .cw-countdown-ref-chips span{min-height:25px;padding:5px 10px;font-size:8px}.cw-countdown-reference-medium .cw-countdown-ref-units{width:min(90%,680px);margin-top:5px}.cw-countdown-reference-medium .cw-countdown-ref-units>span{height:104px;flex:1;padding:8px 5px}.cw-countdown-reference-medium .cw-countdown-ref-units>i{font-size:15px}.cw-countdown-reference-medium .cw-countdown-ref-units strong{font-size:clamp(44px,8cqw,64px)}.cw-countdown-reference-medium .cw-countdown-ref-units small{font-size:8px}
.cw-countdown-reference-medium .cw-countdown-ref-hero-actions .cw-countdown-ref-icon{width:38px;height:38px;font-size:16px}
.cw-countdown-ref-medium-foot{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:8px;margin:0!important;border-top:1px solid #6c769b33;padding-top:8px}.cw-countdown-ref-medium-foot>section{display:grid;min-width:0;align-content:center;gap:4px;border-right:1px solid #6c769b33;padding-right:8px}.cw-countdown-ref-medium-foot>section:last-child{border:0;padding:0}.cw-countdown-ref-medium-foot section>span:first-child{display:flex;align-items:center;justify-content:space-between;color:#aeb6ce;font-size:7px}.cw-countdown-ref-medium-foot section>span:first-child strong{color:#a767ff;font-size:9px}.cw-countdown-ref-medium-foot .cw-countdown-ref-progress{height:5px}.cw-countdown-ref-medium-foot section>small{color:#648fea;font-size:6.5px}.cw-countdown-ref-medium-foot>section:nth-child(2){grid-template-columns:25px minmax(0,1fr)}.cw-countdown-ref-medium-foot>section:nth-child(2)>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#382077;color:#b993ff}.cw-countdown-ref-medium-foot>section:nth-child(2)>span{display:grid;gap:2px}.cw-countdown-ref-medium-foot>section:nth-child(2) strong{font-size:8px}.cw-countdown-ref-medium-foot>section:nth-child(2) small{color:#979fb9;font-size:6.5px}.cw-countdown-ref-medium-foot>section:nth-child(2) i{display:flex;gap:3px}.cw-countdown-ref-medium-foot em{display:grid;width:14px;height:14px;place-items:center;border:1px solid #61709566;border-radius:50%;color:transparent;font-size:6px;font-style:normal}.cw-countdown-ref-medium-foot em.is-done{border-color:#8b5cf6;background:#7040e8;color:#fff}.cw-countdown-ref-medium-foot>section:last-child button{min-width:0;min-height:27px;border:1px solid #7180a744;border-radius:7px;background:#0b1327;color:#b9c0da;padding:4px;font-size:6.5px;cursor:pointer}

.cw-countdown-reference-large{position:relative;display:grid;grid-template-columns:minmax(125px,.72fr) minmax(260px,1.65fr) minmax(155px,.86fr);gap:9px;padding:10px;border-radius:16px}
.cw-countdown-ref-library,.cw-countdown-ref-main,.cw-countdown-ref-side{min-width:0;min-height:0}
.cw-countdown-ref-library{display:flex;flex-direction:column;gap:7px;border-right:1px solid #69759a33;padding-right:8px}.cw-countdown-ref-new{min-height:30px;border:1px solid #9a71ff66;border-radius:7px;background:linear-gradient(90deg,#5531df,#6e37dd);color:#fff;font-weight:850;cursor:pointer}.cw-countdown-ref-library>nav{display:grid;gap:3px}.cw-countdown-ref-library>nav button{display:flex;min-height:25px;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:transparent;color:#b9c0d8;padding:4px 7px;font-size:6.5px;cursor:pointer}.cw-countdown-ref-library>nav button[aria-pressed=true]{background:#171b3b;color:#fff}.cw-countdown-ref-library>nav b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:5px;background:#1d2441;font-size:6px}.cw-countdown-ref-library>header{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #69759a33;padding:7px 3px 0;color:#8e96b0;font-size:6px;text-transform:uppercase}.cw-countdown-ref-library>div{display:grid;align-content:start;gap:2px;overflow:auto;scrollbar-width:thin}.cw-countdown-ref-library>div>button{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c8cce0;padding:5px;text-align:left;cursor:pointer}.cw-countdown-ref-library>div>button.is-active{border-color:#895df177;background:#20174a}.cw-countdown-ref-library>div>button>i{width:7px;height:7px;border-radius:50%;background:var(--event-colour);box-shadow:0 0 7px var(--event-colour)}.cw-countdown-ref-library>div>button>span{display:grid;min-width:0}.cw-countdown-ref-library>div>button b,.cw-countdown-ref-library>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-ref-library>div>button b{font-size:6.5px}.cw-countdown-ref-library>div>button small{color:#929ab4;font-size:5px}.cw-countdown-ref-library>div>button>strong{display:grid;color:#c39aff;font-size:8px;text-align:right}.cw-countdown-ref-library>div>button>strong small{font-size:4.5px;text-transform:uppercase}
.cw-countdown-ref-main{position:relative;display:grid;grid-template-rows:27px minmax(165px,1.2fr) minmax(62px,.45fr) minmax(105px,.78fr);gap:7px}.cw-countdown-ref-styles{display:flex;justify-content:flex-end;gap:2px}.cw-countdown-ref-styles span,.cw-countdown-ref-styles button{display:grid;min-height:25px;place-items:center;border:1px solid #63709533;background:#0b1224;color:#aeb5cd;padding:3px 8px;font-size:6px}.cw-countdown-ref-styles span{border-radius:7px 0 0 7px}.cw-countdown-ref-styles button:last-child{border-radius:0 7px 7px 0}.cw-countdown-ref-styles button[aria-pressed=true]{border-color:#8f69ef;background:#211746;color:#fff}.cw-countdown-reference-large .cw-countdown-ref-hero{padding:8px}.cw-countdown-reference-large .cw-countdown-ref-hero h3{font-size:clamp(20px,4cqw,34px)}.cw-countdown-reference-large .cw-countdown-ref-units{width:min(94%,540px)}.cw-countdown-reference-large .cw-countdown-ref-units>span{height:62px;flex:1;padding:5px}.cw-countdown-reference-large .cw-countdown-ref-units strong{font-size:clamp(28px,6cqw,48px)}.cw-countdown-reference-large .cw-countdown-ref-units small{font-size:6px}.cw-countdown-reference-large .cw-countdown-ref-units>i{font-size:10px}
.cw-countdown-ref-detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cw-countdown-ref-detail-cards>section,.cw-countdown-ref-preparation,.cw-countdown-ref-side>section{border:1px solid #64719544;border-radius:8px;background:#081123bb;padding:8px}.cw-countdown-ref-detail-cards header,.cw-countdown-ref-preparation>header,.cw-countdown-ref-side section>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.cw-countdown-ref-detail-cards b,.cw-countdown-ref-preparation b,.cw-countdown-ref-side b{font-size:7px}.cw-countdown-ref-detail-cards p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#aeb4ca;font-size:6.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cw-countdown-ref-detail-cards strong,.cw-countdown-ref-detail-cards small{display:block;margin-top:5px;font-size:6.5px}.cw-countdown-ref-detail-cards small{color:#949cb6}.cw-countdown-ref-detail-cards details>summary{color:#9b7aff;font-size:6px;list-style:none;cursor:pointer}
.cw-countdown-ref-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cw-countdown-ref-detail-cards details:not([open])>.cw-countdown-ref-edit-form{display:none}.cw-countdown-ref-detail-cards details[open]>.cw-countdown-ref-edit-form{position:absolute;z-index:8;inset:34px 8px 8px;overflow:auto;border:1px solid #8d65ef;border-radius:12px;background:#071020f2;padding:14px;box-shadow:0 18px 60px #000b}.cw-countdown-ref-edit-form label{display:grid;gap:3px;color:#aeb5cc;font-size:7px}.cw-countdown-ref-edit-form .is-wide{grid-column:1/-1}.cw-countdown-ref-edit-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:32px;border:1px solid #62709544;border-radius:7px;background:#0d172c;color:#f5f4ff;padding:6px 8px;font-size:8px}.cw-countdown-ref-edit-form textarea{min-height:62px;resize:vertical}.cw-countdown-ref-edit-form>button{grid-column:1/-1;min-height:34px;border:0;border-radius:8px;background:#7040e8;color:#fff;font-weight:850}
.cw-countdown-ref-preparation{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) 25px;gap:6px}.cw-countdown-ref-preparation>header{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto}.cw-countdown-ref-preparation>header .cw-countdown-ref-progress{height:5px}.cw-countdown-ref-preparation>header strong{color:#ac75ff;font-size:7px}.cw-countdown-ref-preparation>header span{color:#a1a8bf;font-size:6px}.cw-countdown-ref-preparation>div{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:4px 10px;overflow:auto}.cw-countdown-ref-preparation label{display:flex;align-items:center;gap:5px;color:#c4c9dc;font-size:6.5px}.cw-countdown-ref-preparation input{width:13px;height:13px;accent-color:#8455f4}.cw-countdown-ref-preparation p{margin:0;color:#9da5be;font-size:6.5px}.cw-countdown-ref-preparation>form{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:4px}.cw-countdown-ref-preparation>form input{min-width:0;border:1px solid #65719744;border-radius:6px;background:#0b1429;color:#fff;padding:4px 7px;font-size:6.5px}.cw-countdown-ref-preparation>form button{border:0;border-radius:6px;background:#7142e5;color:#fff}
.cw-countdown-ref-side{display:grid;grid-template-rows:minmax(190px,1.2fr) minmax(112px,.72fr) minmax(90px,.55fr);gap:8px}.cw-countdown-ref-reminders{display:grid;min-height:0;grid-template-rows:auto repeat(5,minmax(25px,1fr)) auto;gap:2px}.cw-countdown-ref-side section>header{border-bottom:1px solid #65719733;padding-bottom:6px}.cw-countdown-ref-side section>header button{border:0;background:transparent;color:#9c79ff;font-size:6px}.cw-countdown-ref-reminders>label{display:grid;min-width:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;border-bottom:1px solid #65719722;font-size:6.5px}.cw-countdown-ref-reminders>label input{width:13px;height:13px;accent-color:#7c4dff}.cw-countdown-ref-reminders>label small{color:#979fb8;font-size:5.5px;white-space:nowrap}.cw-countdown-ref-reminders>footer{display:flex;align-items:center;justify-content:space-between;padding-top:5px;color:#aeb5cc;font-size:6px}.cw-countdown-ref-reminders>footer b{color:#a574ff}
.cw-countdown-ref-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.cw-countdown-ref-actions button,.cw-countdown-ref-summary>button{min-width:0;min-height:28px;border:1px solid #65719744;border-radius:6px;background:#0d162b;color:#bdc3d7;padding:5px;font-size:6px;text-align:left}.cw-countdown-ref-actions button.is-danger{border-color:#ef4f6a44;color:#ff647c}.cw-countdown-ref-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px}.cw-countdown-ref-summary>header{grid-column:1/-1}.cw-countdown-ref-summary>div{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px}.cw-countdown-ref-summary .cw-countdown-ref-mark{width:28px;height:28px}.cw-countdown-ref-summary>div>span:last-child{display:grid;min-width:0}.cw-countdown-ref-summary small{overflow:hidden;color:#979fb5;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.cw-countdown-ref-summary>button{align-self:end;color:#b68cff}
.cw-countdown-ref-new-event{position:absolute;z-index:12;inset:12px;overflow:auto;border:1px solid #9168f2;border-radius:14px;background:#071020f5;padding:16px;box-shadow:0 22px 80px #000c}.cw-countdown-ref-new-event>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.cw-countdown-ref-new-event h3{margin:3px 0 0}.cw-countdown-ref-new-event small{color:#9f7cff}.cw-countdown-ref-new-event>header button{border:1px solid #64719555;border-radius:7px;background:#101a30;color:#c7cce0;padding:6px 10px}

.cw-widget[data-widget-layout="large"].cw-widget-countdown .cw-widget-body{padding:8px}
.cw-widget-app-countdown .cw-widget-app-body{overflow:auto;padding:12px}.cw-widget-app-countdown .cw-app-workspace{min-width:1040px}.cw-countdown-reference-app{min-height:690px}.cw-countdown-reference-app>.cw-countdown-reference-large{min-height:690px;grid-template-columns:230px minmax(480px,1fr) 310px;gap:12px;padding:14px}.cw-countdown-reference-app .cw-countdown-ref-library{padding-right:12px}.cw-countdown-reference-app .cw-countdown-ref-new{min-height:38px;font-size:10px}.cw-countdown-reference-app .cw-countdown-ref-library>nav button{min-height:34px;font-size:10px}.cw-countdown-reference-app .cw-countdown-ref-library>header{font-size:8px}.cw-countdown-reference-app .cw-countdown-ref-library>div>button{min-height:48px;padding:8px}.cw-countdown-reference-app .cw-countdown-ref-library>div>button b{font-size:10px}.cw-countdown-reference-app .cw-countdown-ref-library>div>button small{font-size:8px}.cw-countdown-reference-app .cw-countdown-ref-library>div>button>strong{font-size:13px}.cw-countdown-reference-app .cw-countdown-ref-main{grid-template-rows:36px minmax(270px,1.35fr) 105px minmax(150px,.75fr);gap:10px}.cw-countdown-reference-app .cw-countdown-ref-styles span,.cw-countdown-reference-app .cw-countdown-ref-styles button{min-height:34px;padding:6px 12px;font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-star{width:54px;height:54px;font-size:25px}.cw-countdown-reference-app .cw-countdown-ref-hero{gap:8px}.cw-countdown-reference-app .cw-countdown-ref-hero h3{font-size:34px}.cw-countdown-reference-app .cw-countdown-ref-hero>p{font-size:10px}.cw-countdown-reference-app .cw-countdown-ref-chips span{padding:6px 11px;font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-units>span{height:96px}.cw-countdown-reference-app .cw-countdown-ref-units strong{font-size:58px}.cw-countdown-reference-app .cw-countdown-ref-units small{font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-detail-cards>section,.cw-countdown-reference-app .cw-countdown-ref-preparation,.cw-countdown-reference-app .cw-countdown-ref-side>section{border-radius:12px;padding:12px}.cw-countdown-reference-app :is(.cw-countdown-ref-detail-cards b,.cw-countdown-ref-preparation b,.cw-countdown-ref-side b){font-size:10px}.cw-countdown-reference-app .cw-countdown-ref-detail-cards p,.cw-countdown-reference-app .cw-countdown-ref-detail-cards :is(strong,small){font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-preparation label{font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-preparation input{width:16px;height:16px}.cw-countdown-reference-app .cw-countdown-ref-preparation>header strong,.cw-countdown-reference-app .cw-countdown-ref-preparation>header span{font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-side{grid-template-rows:minmax(300px,1.2fr) 175px 140px;gap:10px}.cw-countdown-reference-app .cw-countdown-ref-reminders>label{grid-template-columns:18px minmax(0,1fr) auto;font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-reminders>label input{width:16px;height:16px}.cw-countdown-reference-app .cw-countdown-ref-reminders>label small{font-size:8px}.cw-countdown-reference-app .cw-countdown-ref-reminders>footer,.cw-countdown-reference-app .cw-countdown-ref-actions button,.cw-countdown-reference-app .cw-countdown-ref-summary>button{font-size:9px}.cw-countdown-reference-app .cw-countdown-ref-actions button{min-height:38px}.cw-countdown-reference-app .cw-countdown-ref-summary small{font-size:8px}

@container widget (max-height:180px){
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small{grid-template-rows:28px minmax(0,1fr);padding:6px 8px}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small>.cw-countdown-ref-chip,
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small>footer{display:none}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small>header{grid-template-columns:26px minmax(0,1fr) 25px}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small .cw-countdown-ref-mark{width:24px;height:24px;font-size:13px}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small .cw-countdown-ref-icon{width:24px;height:24px}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small .cw-countdown-ref-units>span{height:31px}
  .cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small .cw-countdown-ref-units strong{font-size:17px}
}
@media(max-width:900px){
  .cw-widget-app-countdown .cw-app-workspace{min-width:0}.cw-countdown-reference-app{min-height:0}.cw-countdown-reference-app>.cw-countdown-reference-large{min-height:0;grid-template-columns:1fr}.cw-countdown-reference-app .cw-countdown-ref-library{max-height:300px;border-right:0;border-bottom:1px solid #69759a33;padding:0 0 12px}.cw-countdown-reference-app .cw-countdown-ref-main{grid-template-rows:auto auto auto auto}.cw-countdown-reference-app .cw-countdown-ref-side{grid-template-rows:auto}.cw-countdown-reference-app .cw-countdown-ref-reminders>label{min-height:42px}
}
@media(prefers-reduced-motion:reduce){.cw-countdown-reference *{transition:none!important;animation:none!important}}

/* Keep the full Event Studio complete inside common 720px laptop viewports. */
.cw-countdown-reference-app,
.cw-countdown-reference-app>.cw-countdown-reference-large{min-height:clamp(570px,calc(94vh - 108px),690px)}
.cw-countdown-reference-app .cw-countdown-ref-main{grid-template-rows:36px minmax(210px,1.35fr) 90px minmax(120px,.75fr)}
.cw-countdown-reference-app .cw-countdown-ref-side{grid-template-rows:minmax(215px,1.2fr) 125px 95px}
.cw-countdown-ref-detail-cards>section,
.cw-countdown-ref-preparation,
.cw-countdown-ref-side>section{box-sizing:border-box}
.cw-countdown-ref-preparation>form input{width:auto!important;height:auto!important}
.cw-countdown-ref-preparation>div label input{width:13px;height:13px}
.cw-countdown-reference-app .cw-countdown-ref-preparation>div label input{width:16px;height:16px}

/* Reference fidelity pass: insertion anchors and the visible compositions now
   share one contract.  These rules intentionally come last so old compact
   fallbacks cannot flatten a canonical Mini or Medium widget. */
.cw-widget:is(.cw-widget-timer,.cw-widget-countdown,.cw-widget-calendar)>.cw-widget-body{
  box-sizing:border-box;overflow:hidden!important;padding:8px 10px 10px!important;
}
.cw-widget:is(.cw-widget-timer,.cw-widget-countdown,.cw-widget-calendar)>.cw-widget-head{
  flex:0 0 auto;
}
.cw-widget:is(.cw-widget-timer,.cw-widget-countdown)>.cw-widget-head .cw-widget-title>span{
  background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 88%,#7250ff),#24116a);color:#fff;
}
.cw-widget-countdown>.cw-widget-head .cw-widget-title>span{font-size:16px;font-weight:950}
.cw-widget-countdown>.cw-widget-head .cw-header-pin{color:#a883ff}
.cw-widget-countdown>.cw-widget-head .cw-header-pin[aria-pressed=true]{background:#2b185c;color:#b982ff}

/* Timer Mini follows the portrait reference; Medium follows the landscape
   reference with a real tool rail, preset summary and an unclipped progress
   face. */
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini{
  grid-template-rows:34px minmax(0,1fr) 40px!important;gap:8px!important;
}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini>.cw-timer-ref-phases{display:grid!important}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-face{
  display:grid!important;grid-template-rows:auto auto 5px auto;gap:7px!important;
}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini :is(.cw-timer-ref-round,.cw-timer-ref-arc,.cw-timer-ref-track,.cw-timer-ref-next){display:flex!important}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-arc{display:block!important;bottom:4%;width:94%}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini .cw-timer-ref-face>output{font-size:clamp(42px,19cqw,68px)}
.cw-widget-timer[data-widget-layout="small"] .cw-timer-reference-mini>footer button{min-height:38px;font-size:10px}

.cw-widget-timer[data-widget-layout="medium"] .cw-timer-reference-medium{
  grid-template-rows:25px minmax(0,1fr);gap:5px;
}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-reference-medium>.cw-timer-ref-phases button{min-height:19px;padding-block:1px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-medium-grid{
  grid-template-columns:40px minmax(0,1fr);gap:7px;
}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-medium-grid>main{
  grid-template-rows:19px minmax(0,1fr) 30px;gap:4px;
}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-modes button{min-height:17px;padding-block:1px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-stage{
  grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:minmax(0,1fr);gap:5px;overflow:hidden;padding:3px;
}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face{display:grid!important;position:relative;box-sizing:border-box;height:auto!important;min-height:0;grid-template-rows:minmax(0,1fr) 3px 12px;gap:0!important;overflow:hidden;padding-top:8px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-preset{height:auto!important;min-height:0;gap:1px;overflow:hidden;padding:4px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-preset hr{margin:1px 0}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face>.cw-timer-ref-round{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:5.5px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face>output{position:relative;top:auto;left:auto;transform:none;font-size:clamp(38px,11.6cqw,43px)}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face>.cw-timer-ref-track{position:relative;right:auto;bottom:auto;left:auto;width:55%;height:3px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face>.cw-timer-ref-next{position:relative;bottom:auto;left:auto;min-height:12px;transform:none;padding:0 5px;font-size:5px}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-face>.cw-timer-ref-arc{bottom:0;width:86%;height:auto;aspect-ratio:420/190}
.cw-widget-timer[data-widget-layout="medium"] .cw-timer-ref-actions button{min-height:28px;padding-inline:4px;gap:3px;font-size:7px;white-space:nowrap}

/* Large Timer is the complete single-screen studio supplied in the reference. */
.cw-timer-reference-large{grid-template-rows:39px minmax(178px,.72fr) minmax(268px,1.28fr);gap:9px}
.cw-timer-reference-widget-large{grid-template-rows:39px minmax(0,1fr)!important}
.cw-timer-reference-widget-large .cw-timer-ref-large-grid{grid-template-columns:54px minmax(280px,1.55fr) minmax(210px,.65fr)}
.cw-timer-reference-widget-large .cw-timer-ref-rail-large{grid-template-rows:repeat(3,minmax(0,1fr))}
.cw-timer-reference-widget-large .cw-timer-ref-side-large{grid-template-rows:repeat(3,minmax(0,1fr))}
.cw-timer-reference-widget-large .cw-timer-ref-side-large>section:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px}
.cw-timer-reference-widget-large .cw-timer-ref-side-large>section:last-child>header{grid-column:1/-1}
.cw-timer-reference-widget-large .cw-timer-ref-side-large>section:last-child>span{display:grid;border:1px solid var(--timer-ref-line);border-radius:7px;padding:6px}
.cw-timer-reference-widget-large .cw-timer-ref-side-large>section:last-child strong{font-size:16px}
.cw-timer-ref-large-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.cw-timer-ref-large-toolbar>.cw-timer-ref-phases{max-width:620px}
.cw-timer-ref-large-toolbar>div{display:flex;gap:5px}
.cw-timer-ref-large-toolbar>div button{min-height:29px;border:1px solid var(--timer-ref-line);border-radius:7px;background:#091328;color:#c1c7da;padding:4px 9px;font-size:7px}
.cw-timer-ref-large-grid{grid-template-columns:64px minmax(250px,1.4fr) minmax(150px,.72fr) minmax(150px,.72fr);gap:8px}
.cw-timer-ref-rail-large{grid-template-rows:repeat(10,minmax(0,1fr));gap:2px}
.cw-timer-ref-rail-large button{grid-template-columns:16px minmax(0,1fr);justify-items:start;padding:3px 5px;font-size:6px;text-align:left}
.cw-timer-ref-rail-large button i{font-size:11px}
.cw-timer-ref-large-grid>main{grid-template-rows:27px minmax(0,1fr) 33px}
.cw-timer-ref-large-grid .cw-timer-ref-stage{grid-template-columns:minmax(0,1fr) 94px}
.cw-timer-ref-side-large,.cw-timer-ref-side-right{align-content:stretch;grid-template-rows:repeat(3,minmax(0,1fr));overflow:hidden}
.cw-timer-ref-side-large>:is(form,label,section),.cw-timer-ref-side-right>section{min-height:0;overflow:hidden}
.cw-timer-ref-scheduled{display:grid!important;grid-template-rows:auto repeat(3,1fr)}
.cw-timer-ref-scheduled header,.cw-timer-ref-parking header{display:flex;align-items:center;justify-content:space-between}
.cw-timer-ref-scheduled>span{display:grid;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:4px}
.cw-timer-ref-scheduled>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-timer-ref-scheduled>span i{width:17px;height:10px;border-radius:99px;background:#53607d}
.cw-timer-ref-scheduled>span i.is-on{background:#7847ef;box-shadow:inset 8px 0 #d7ccff}
.cw-timer-ref-ambient{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--timer-ref-line);border-radius:6px;padding:4px 6px}
.cw-timer-ref-parking{display:grid!important;grid-template-rows:auto repeat(3,20px) minmax(0,1fr);gap:3px!important}
.cw-timer-ref-parking label{display:flex;align-items:center;gap:5px;color:#b9c0d4;font-size:6px}
.cw-timer-ref-parking textarea{height:auto!important;min-height:25px!important}
.cw-timer-ref-side-right>section:last-child{display:grid;align-content:start;gap:3px;border:1px solid var(--timer-ref-line);border-radius:9px;background:rgba(5,12,29,.52);padding:7px}
.cw-timer-ref-side-right>section:last-child>button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:23px;border:1px solid var(--timer-ref-line);border-radius:6px;background:#0a152d;color:#c7ccdc;padding:4px 6px;text-align:left}

.cw-timer-ref-lower-full{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;overflow:hidden}
.cw-timer-ref-lower-full>section{display:flex;min-height:0;flex-direction:column;align-items:stretch;overflow:hidden;padding:8px}
.cw-timer-ref-lower-full>.cw-timer-ref-details,.cw-timer-ref-lower-full>.cw-timer-ref-analytics,.cw-timer-ref-lower-full>.cw-timer-ref-settings{grid-column:span 2}
.cw-timer-ref-details>div{display:grid;grid-template-columns:34px 1fr 1fr;gap:5px}
.cw-timer-detail-icon{display:grid;grid-row:span 2;width:32px;height:32px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#804eff,#32147e)}
.cw-timer-ref-details label{display:grid;gap:2px;color:#929bb6;font-size:5px}
.cw-timer-ref-details label.is-wide{grid-column:2/-1}
.cw-timer-ref-details :is(input,textarea){box-sizing:border-box;width:100%;min-height:23px;border:1px solid var(--timer-ref-line);border-radius:5px;background:#0a1429;color:#fff;padding:4px 6px;font-size:6px}
.cw-timer-ref-details textarea{height:28px;resize:none}
.cw-timer-ref-routine>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:20px;border:1px solid var(--timer-ref-line);border-radius:5px;padding:3px}
.cw-timer-ref-routine>span i{display:grid;width:14px;height:14px;place-items:center;border-radius:4px;background:#18213b;font-size:5px;font-style:normal}
.cw-timer-ref-routine>button,.cw-timer-ref-reflect>button{border:0;background:transparent;color:#aa7dff;font-size:6px;text-align:left}
.cw-timer-ref-reflect>div{display:flex;align-items:center;gap:7px}.cw-timer-ref-reflect>div>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#331a74;color:#be9aff;box-shadow:0 0 15px #7c4dff88}.cw-timer-ref-reflect>div span{display:grid}.cw-timer-ref-reflect strong{color:#f4c95f;font-size:9px}.cw-timer-ref-reflect textarea{min-height:32px;border:1px solid var(--timer-ref-line);border-radius:6px;background:#0a1429;color:#fff;padding:5px;font-size:6px;resize:none}
.cw-timer-ref-analytics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cw-timer-ref-analytics>div>span{display:grid;border:1px solid var(--timer-ref-line);border-radius:6px;padding:5px}.cw-timer-ref-analytics em{color:#38c888;font-size:5px;font-style:normal}.cw-timer-ref-analytics figure{display:flex;height:34px;align-items:end;gap:4px;margin:4px 0 0}.cw-timer-ref-analytics figure i{flex:1;height:var(--bar,40%);border-radius:2px 2px 0 0;background:linear-gradient(#9a67ff,#5523c5)}.cw-timer-ref-analytics figure i:nth-child(3n){height:85%}.cw-timer-ref-analytics figure i:nth-child(2n){height:58%}
.cw-timer-ref-settings nav{display:flex;gap:3px}.cw-timer-ref-settings nav button{min-height:21px;border:1px solid var(--timer-ref-line);border-radius:5px;background:#0a1429;color:#aeb5ca;padding:3px 7px;font-size:5px}.cw-timer-ref-settings nav button[aria-pressed=true]{background:#6732dd;color:#fff}.cw-timer-ref-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cw-timer-ref-settings label{display:flex;min-height:22px;align-items:center;justify-content:space-between;border:1px solid var(--timer-ref-line);border-radius:5px;padding:4px 6px;font-size:6px}
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower-full>section>span{min-height:19px}
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower-full>section:not(.cw-timer-ref-routine)>span:nth-of-type(n+4),
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-routine>span:nth-of-type(n+4){display:none}
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower-full>section:nth-child(1)>span:nth-of-type(n+3),
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower-full>section:nth-child(6)>span:nth-of-type(n+3),
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-lower-full>section:nth-child(2)>button:nth-of-type(n+2),
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-details label:last-child,
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-routine>button,
.cw-widget[data-widget-layout=large].cw-widget-timer .cw-timer-ref-reflect :is(textarea,button){display:none}
.cw-widget-app-dialog:has(.cw-widget-app-timer),
.cw-widget-app-dialog:has(.cw-widget-app-countdown),
.cw-widget-app-dialog:has(.cw-widget-app-calendar){width:min(1420px,calc(100vw - 24px));max-width:none;height:calc(100vh - 24px);max-height:none}
.cw-widget-app-countdown .cw-widget-app-body{grid-template-rows:minmax(0,1fr);overflow:hidden}
.cw-widget-app-countdown .cw-app-workspace,.cw-widget-app-countdown .cw-countdown-reference-app,.cw-widget-app-countdown .cw-countdown-reference-large{height:100%;min-height:0!important;overflow:hidden}
.cw-widget-app-countdown .cw-app-preferences{display:none}
.cw-widget-app-countdown .cw-countdown-ref-actions>div{gap:4px;margin-top:5px}
.cw-widget-app-countdown .cw-countdown-ref-actions button{min-height:27px!important;font-size:8px}
.cw-widget-app-timer .cw-widget-app-body{grid-template-rows:minmax(0,1fr);overflow:hidden;padding:10px}
.cw-widget-app-timer .cw-app-workspace{width:100%;height:100%;min-width:0;overflow:hidden}
.cw-widget-app-timer .cw-app-preferences{display:none}
.cw-widget-app-timer .cw-timer-reference-app,.cw-widget-app-timer .cw-timer-reference-large{width:100%;height:100%;min-height:0}
.cw-widget-app-timer .cw-timer-reference-large{grid-template-rows:42px minmax(220px,.82fr) minmax(330px,1.18fr)}
.cw-widget-app-timer .cw-timer-ref-large-grid{grid-template-columns:70px minmax(330px,1.35fr) minmax(185px,.7fr) minmax(185px,.7fr);gap:8px}
.cw-widget-app-timer .cw-timer-ref-lower-full{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}
.cw-widget-app-timer .cw-timer-ref-lower section>span,.cw-widget-app-timer .cw-timer-ref-lower section>button{min-height:22px;font-size:8px}
.cw-widget-app-timer .cw-timer-ref-lower>section{gap:4px;padding:8px}

/* Countdown Mini uses the external widget header for its D mark, event name,
   date, pin, cog and bin.  The body therefore has room for all four counters
   and the preparation progress shown in the supplied reference. */
.cw-widget-countdown[data-widget-layout="small"] .cw-countdown-reference-small.is-external-headed{
  grid-template-rows:27px minmax(92px,1fr) 47px!important;gap:10px;padding:12px!important;
  background:radial-gradient(ellipse at 76% 38%,#7e20e955,transparent 38%),radial-gradient(ellipse at 48% 20%,#253dff35,transparent 45%),linear-gradient(150deg,#050d21,#08061f);
}
.cw-widget-countdown[data-widget-layout="small"]>.cw-widget-head{min-height:58px;padding:7px 9px}
.cw-widget-countdown[data-widget-layout="small"]>.cw-widget-head .cw-widget-title{gap:9px}
.cw-widget-countdown[data-widget-layout="small"]>.cw-widget-head .cw-widget-title>span{display:grid!important;width:40px;height:40px;border-radius:11px;font-size:22px}
.cw-widget-countdown[data-widget-layout="small"]>.cw-widget-head .cw-widget-title h3{font-size:13px}
.cw-widget-countdown[data-widget-layout="small"]>.cw-widget-head .cw-widget-title small{display:block;max-width:150px;overflow:hidden;color:#aeb6d1;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed>.cw-countdown-ref-chip{display:inline-flex!important;align-items:center;min-height:25px;padding:4px 10px;font-size:8px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-units{display:flex!important;align-self:center;gap:5px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-units>span{display:grid!important;height:76px;align-content:center;padding:6px 3px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-units>i{font-size:11px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-units strong{font-size:clamp(25px,11cqw,42px)}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-units small{font-size:6px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed>footer{display:grid!important;align-content:center;gap:7px;padding-top:7px}
.cw-widget-countdown[data-widget-layout="small"] .is-external-headed>footer>span:first-child{font-size:8px}.cw-widget-countdown[data-widget-layout="small"] .is-external-headed>footer strong{font-size:11px}.cw-widget-countdown[data-widget-layout="small"] .is-external-headed .cw-countdown-ref-progress{height:7px}

/* Calendar references: portrait month, split month/agenda, and the complete
   studio at Large. */
.cw-widget-calendar>.cw-widget-body{position:relative;display:block!important;padding:0!important}
.cw-widget-calendar>.cw-widget-body>.cw-calendar-v2{position:absolute;inset:8px 10px 10px;width:auto!important;height:auto!important;grid-template-rows:minmax(0,1fr)!important;align-content:stretch!important}
.cw-widget-calendar>.cw-widget-body>.cw-calendar-reference-mini,
.cw-widget-calendar>.cw-widget-body>.cw-calendar-reference-medium,
.cw-widget-calendar>.cw-widget-body>.cw-calendar-reference-large{position:absolute;inset:8px 10px 10px;width:auto!important;height:auto!important}
.cw-widget-calendar[data-widget-layout="large"]>.cw-widget-body>.cw-calendar-v2,
.cw-widget-calendar[data-widget-layout="large"]>.cw-widget-body>.cw-calendar-reference-large{inset:7px 8px 18px}
.cw-widget-calendar[data-widget-layout="small"]>.cw-widget-head{min-height:58px;padding:7px 9px}
.cw-widget-calendar[data-widget-layout="small"]>.cw-widget-head .cw-widget-title{gap:9px}
.cw-widget-calendar[data-widget-layout="small"]>.cw-widget-head .cw-widget-title>span{display:grid!important;width:40px;height:40px;border-radius:11px;font-size:20px}
.cw-widget-calendar[data-widget-layout="small"]>.cw-widget-head .cw-widget-title h3{font-size:14px}
.cw-calendar-reference-mini{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 43px;gap:8px}
.cw-calendar-reference-mini>.cw-calendar-month-view.is-compact{grid-template-rows:34px 18px minmax(0,1fr)!important;gap:7px!important}
.cw-calendar-reference-mini .cw-calendar-head strong{font-size:14px}
.cw-calendar-reference-mini .cw-calendar-head button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#101a30}
.cw-calendar-reference-mini .cw-calendar-month-grid{height:100%;gap:4px}
.cw-calendar-reference-mini .cw-calendar-month-grid button{border:0!important;background:transparent!important}
.cw-calendar-reference-mini .cw-calendar-month-grid button>span{font-size:clamp(10px,3.8cqh,17px)!important}
.cw-calendar-reference-mini .cw-calendar-month-grid button.today,.cw-calendar-reference-mini .cw-calendar-month-grid button.selected{background:radial-gradient(circle,#4f70ff,#1838b8)!important;box-shadow:0 0 17px #3e66ff88}
.cw-calendar-reference-mini>footer{display:flex;align-items:center;justify-content:space-between;margin:0!important;border-top:1px solid var(--line);padding-top:7px}
.cw-calendar-reference-mini>footer button{display:flex;min-height:34px;align-items:center;gap:6px;border:1px solid #406cf188;border-radius:9px;background:#0d172c;color:#c6cee5;padding:6px 9px;font-size:8px}.cw-calendar-reference-mini>footer button:first-child i{width:9px;height:9px;border-radius:50%;background:#4778ff}.cw-calendar-reference-mini>footer button:first-child span{color:#9099b3}.cw-calendar-reference-mini>footer button:last-child{color:#70a0ff;font-weight:850}
.cw-calendar-reference-medium{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(165px,.85fr);grid-template-rows:minmax(0,1fr) 39px;gap:9px}
.cw-calendar-reference-medium>section{min-width:0;min-height:0;border:1px solid var(--line);border-radius:13px;padding:8px}
.cw-calendar-reference-medium>section>.cw-calendar-month-view.is-compact{grid-template-rows:36px 18px minmax(0,1fr)!important;gap:7px!important}
.cw-calendar-reference-medium .cw-calendar-month-grid{height:100%;gap:4px}.cw-calendar-reference-medium .cw-calendar-month-grid button{border:1px solid #52607c33!important;border-radius:50%;background:transparent!important}.cw-calendar-reference-medium .cw-calendar-month-grid button.today,.cw-calendar-reference-medium .cw-calendar-month-grid button.selected{background:radial-gradient(circle,#5677ff,#243db2)!important;box-shadow:0 0 14px #3d64ff66}.cw-calendar-reference-medium .cw-calendar-month-grid button>span{font-size:clamp(9px,3.4cqh,16px)!important}
.cw-calendar-reference-medium>aside{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) 30px;gap:7px;border:1px solid var(--line);border-radius:13px;background:#0a1428;padding:10px}.cw-calendar-reference-medium>aside>header{display:flex;align-items:start;justify-content:space-between}.cw-calendar-reference-medium>aside>header>div{display:grid;gap:4px}.cw-calendar-reference-medium>aside>header b{color:#5f83ff;font-size:11px}.cw-calendar-reference-medium>aside>header span{color:#8f99b3;font-size:7px}.cw-calendar-reference-medium>aside>header button{min-height:27px;border:1px solid #4778ff;border-radius:8px;background:transparent;color:#70a0ff;font-size:7px}.cw-calendar-reference-medium>aside>div{display:grid;align-content:start;gap:6px;overflow:auto}.cw-calendar-reference-medium>aside>div>button{display:grid;min-height:50px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-left:4px solid var(--event-colour);border-radius:9px;background:#111b31;color:#fff;padding:7px;text-align:left}.cw-calendar-reference-medium>aside>div>button>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--event-colour) 18%,#111b31);color:var(--event-colour);font-style:normal}.cw-calendar-reference-medium>aside>div>button span{display:grid}.cw-calendar-reference-medium>aside>div>button b{font-size:9px}.cw-calendar-reference-medium>aside>div>button small{color:#a2abc1;font-size:7px}.cw-calendar-reference-medium>aside>button{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#6792ff;font-size:7px;text-align:left}
.cw-calendar-reference-medium>nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);justify-self:center;width:min(70%,520px);border:1px solid var(--line);border-radius:9px;background:#0b1428;padding:3px}.cw-calendar-reference-medium>nav button{border:0;border-radius:7px;background:transparent;color:#929bb2;font-size:8px}.cw-calendar-reference-medium>nav button[aria-pressed=true]{background:linear-gradient(#4f73ff,#263fc1);color:#fff}
.cw-widget-calendar[data-widget-layout="large"]>.cw-widget-body{padding:7px 8px 18px!important}.cw-calendar-reference-large,.cw-calendar-reference-large>.cw-calendar-app{width:100%;height:100%;min-height:0}.cw-calendar-reference-large>.cw-calendar-app{overflow:hidden}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-app{font-size:7px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-app.cw-productivity-studio{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:82px 40px minmax(0,1fr);overflow:hidden}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-app.cw-productivity-studio>:is(.cw-calendar-command,.cw-calendar-sets,.cw-calendar-workbench){grid-column:1}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-command{position:static;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.2fr) minmax(220px,.8fr);gap:9px;padding:8px 14px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-command .cw-calendar-view-tabs{grid-column:auto!important}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-command h3{font-size:16px}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-search{min-height:31px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-sets{padding:4px 14px}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-sets button{min-height:25px;padding:4px 8px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-workbench{height:auto!important;min-height:0;align-self:stretch;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);overflow:hidden}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large{min-height:0;overflow:hidden;padding:10px 14px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-month-view{display:grid;width:100%;height:100%;grid-template-rows:32px 17px minmax(0,1fr);margin:0}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-head{margin:0}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-head strong{font-size:14px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-month-grid{height:100%;gap:3px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-month-grid>button{height:100%;min-height:0!important;padding:4px;border-radius:7px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-month-grid>button em{margin-top:3px;padding:2px 3px;font-size:5.5px}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-large .cw-calendar-selected-detail{display:none}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-agenda{height:auto!important;min-height:0;align-self:stretch;overflow:auto;padding:10px 12px}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-transfer{position:sticky;z-index:2;bottom:0;margin:8px 0 0;padding:5px 0;background:linear-gradient(to top,var(--card) 72%,transparent)}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-selected-head h3{font-size:13px}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-day-events{margin:7px 0}
.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-agenda>form{gap:6px;padding:9px}.cw-widget-calendar[data-widget-layout="large"] .cw-calendar-agenda .cw-field :is(input,select,textarea){min-height:29px;padding:5px 7px}
.cw-widget-app-calendar .cw-widget-app-body{grid-template-rows:minmax(0,1fr);overflow:hidden}
.cw-widget-app-calendar .cw-app-workspace,.cw-widget-app-calendar .cw-calendar-app{height:100%;min-height:0!important;overflow:hidden}
.cw-widget-app-calendar .cw-app-preferences{display:none}
.cw-widget-app-calendar .cw-calendar-app.cw-productivity-studio{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:96px 44px minmax(0,1fr)}
.cw-widget-app-calendar .cw-calendar-app.cw-productivity-studio>:is(.cw-calendar-command,.cw-calendar-sets,.cw-calendar-workbench){grid-column:1}
.cw-widget-app-calendar .cw-calendar-command{position:static;grid-template-columns:minmax(210px,.72fr) minmax(350px,1.2fr) minmax(260px,.8fr);gap:12px;padding:10px 18px}
.cw-widget-app-calendar .cw-calendar-command .cw-calendar-view-tabs{grid-column:auto!important}
.cw-widget-app-calendar .cw-calendar-sets{padding:5px 18px}
.cw-widget-app-calendar .cw-calendar-workbench{height:auto!important;min-height:0;align-self:stretch;grid-template-columns:minmax(0,1.7fr) minmax(390px,.72fr);overflow:hidden}
.cw-widget-app-calendar .cw-calendar-large{min-height:0;overflow:hidden;padding:12px 16px}
.cw-widget-app-calendar .cw-calendar-large .cw-calendar-month-view{display:grid;width:100%;height:100%;grid-template-rows:38px 20px minmax(0,1fr);margin:0}
.cw-widget-app-calendar .cw-calendar-large .cw-calendar-head{margin:0}.cw-widget-app-calendar .cw-calendar-large .cw-calendar-month-grid{height:100%;gap:4px}
.cw-widget-app-calendar .cw-calendar-large .cw-calendar-month-grid>button{height:100%;min-height:0!important;padding:5px}
.cw-widget-app-calendar .cw-calendar-large .cw-calendar-selected-detail{display:none}
.cw-widget-app-calendar .cw-calendar-agenda{height:auto!important;min-height:0;align-self:stretch;overflow:auto;padding:12px 14px}
.cw-widget-app-calendar .cw-calendar-day-events{margin:8px 0}.cw-widget-app-calendar .cw-calendar-agenda>form{gap:7px;padding:10px}

/* Worldwide Radio utility receiver */
.cw-widget-app-dialog[data-app-type="worldradio"]{width:min(1380px,96vw);height:min(900px,94dvh);max-height:94dvh}
.cw-widget-app-worldradio .cw-widget-app-body{overflow:hidden;padding:0;background:var(--card)}
.cw-widget-app-worldradio .cw-app-workspace{height:100%;min-height:0}
.cw-radio-device{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:190px minmax(0,1fr);background:var(--card);color:var(--ink)}
.cw-radio-device-menu{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--card2) 88%,var(--card));padding:16px 12px}
.cw-radio-device-brand{display:flex;min-width:0;align-items:center;gap:10px;padding:2px 4px 8px}
.cw-radio-device-brand>.cw-worldradio-globe{width:42px;height:42px;border-radius:11px;box-shadow:none}
.cw-radio-device-brand>span{display:grid;min-width:0;gap:2px}.cw-radio-device-brand b{font-size:14px}.cw-radio-device-brand small{color:var(--muted);font-size:11px}
.cw-radio-device .cw-worldradio-tabs{position:static;display:grid;grid-template-columns:1fr;gap:4px;border:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none}
.cw-radio-device .cw-worldradio-tabs button{display:grid;min-height:42px;grid-template-columns:30px 1fr;align-items:center;border:0;border-radius:9px;padding:5px 8px;text-align:left}
.cw-radio-device .cw-worldradio-tabs button i{font-size:16px;font-style:normal;text-align:center}.cw-radio-device .cw-worldradio-tabs button span{font-size:12px}
.cw-radio-device .cw-worldradio-tabs button.active{background:color-mix(in srgb,var(--cw-accent) 12%,var(--card));color:var(--ink);box-shadow:inset 3px 0 var(--cw-accent)}
.cw-radio-device-menu>.cw-worldradio-saved{min-height:0;border:0;background:transparent;padding:0}
.cw-radio-device-menu>.cw-worldradio-saved>div{display:grid;max-height:none;min-height:0;overflow:auto;gap:5px;padding-right:2px}
.cw-radio-device-menu>.cw-worldradio-saved>div button{min-height:42px;border:0;background:transparent;padding:4px}
.cw-radio-device-menu>.cw-worldradio-saved>div button:hover{background:var(--card)}
.cw-radio-device-menu>.cw-worldradio-credit{padding:8px 4px 0;font-size:10px}
.cw-radio-device-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.cw-radio-device-main>.cw-external-feed-banner{margin:8px 12px 0}
.cw-radio-device-player{display:grid;min-width:0;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);background:var(--card);padding:12px 16px}
.cw-radio-device-player>div:first-child{display:grid;gap:5px}.cw-radio-device-player>div:first-child>strong{font-size:14px}
.cw-radio-device-player .cw-worldradio-layout{min-height:82px;grid-template-rows:1fr!important;border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:8px 11px}
.cw-radio-device-player .cw-worldradio-feature{grid-template-columns:64px minmax(0,1fr) auto!important}
.cw-radio-device-player .cw-worldradio-feature-art{width:64px!important;height:64px!important}
.cw-radio-device-player .cw-worldradio-copy strong{font-size:16px}.cw-radio-device-player .cw-worldradio-range,.cw-radio-device-player .cw-worldradio-favourites{display:none}
.cw-radio-device-screen{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:12px;overflow:hidden;padding:12px}
.cw-radio-device-discovery{min-width:0;min-height:0;overflow:auto}.cw-radio-device-discovery .cw-radio-browse-panel{height:auto;min-height:100%;align-content:start}
.cw-radio-device .cw-worldradio-stage{display:grid;min-height:0;grid-template-rows:auto minmax(120px,.72fr) minmax(130px,1fr) auto;overflow:hidden;padding:10px}
.cw-radio-device .cw-world-map{height:auto;min-height:120px}.cw-radio-device .cw-world-station-list{min-height:0;overflow:auto;align-content:start;padding-right:3px}
.cw-radio-device :is(.cw-worldradio-copy small,.cw-worldradio-copy>span,.cw-world-station-main small,.cw-world-station-main span,.cw-worldradio-saved small){font-size:11px}
.cw-radio-device :is(.cw-world-station-main strong,.cw-worldradio-saved b){font-size:12px}

.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-layout{display:grid!important;align-content:center!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature{grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{width:58px!important;height:58px!important;grid-row:1/3}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls{display:flex!important;grid-column:2!important;justify-content:flex-start!important;margin:0!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls button:not(.cw-worldradio-play){display:grid!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls button{width:30px!important;height:30px!important;border-radius:8px!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls .cw-worldradio-play{width:36px!important;height:36px!important;border-radius:10px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium{grid-template-rows:minmax(74px,1fr) auto auto!important;gap:7px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-favourites{display:grid!important;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:4px}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-favourites button,.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-range{display:grid!important}

@media(max-width:760px){
  .cw-widget-app-dialog[data-app-type="worldradio"]{width:100vw!important;height:100dvh!important;max-height:none!important}
  .cw-widget-app-worldradio .cw-widget-app-body{overflow:hidden!important;padding:0!important}
  .cw-radio-device{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 58px}
  .cw-radio-device-menu{grid-row:2;display:block;border:0;border-top:1px solid var(--line);padding:5px 7px}
  .cw-radio-device-brand,.cw-radio-device-menu>.cw-worldradio-saved,.cw-radio-device-menu>.cw-worldradio-credit{display:none}
  .cw-radio-device .cw-worldradio-tabs{grid-template-columns:repeat(5,1fr)}
  .cw-radio-device .cw-worldradio-tabs button{min-height:46px;grid-template-columns:1fr;gap:1px;padding:3px;text-align:center}
  .cw-radio-device .cw-worldradio-tabs button i{font-size:16px}.cw-radio-device .cw-worldradio-tabs button span{font-size:9px}
  .cw-radio-device .cw-worldradio-tabs button.active{box-shadow:inset 0 3px var(--cw-accent)}
  .cw-radio-device-main{grid-row:1}.cw-radio-device-player{grid-template-columns:1fr;padding:8px 10px}.cw-radio-device-player>div:first-child{display:none}
  .cw-radio-device-player .cw-worldradio-layout{min-height:72px}.cw-radio-device-screen{grid-template-columns:1fr;overflow:auto;padding:9px}
  .cw-radio-device-discovery{overflow:visible}.cw-radio-device .cw-worldradio-stage{min-height:500px;grid-template-rows:auto 170px minmax(210px,1fr) auto}
}

/* World Radio v2 — a neutral, purpose-built receiver at every size. */
.cw-widget-worldradio,
.cw-widget-app-worldradio{--cw-radio-accent:color-mix(in srgb,#d4a64a 78%,var(--ink));--cw-radio-soft:color-mix(in srgb,#d4a64a 8%,var(--card2))}
.cw-widget-worldradio .cw-worldradio-globe,
.cw-widget-app-worldradio .cw-worldradio-globe{border-color:var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--card2) 85%,var(--ink)),var(--card2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}
.cw-widget-worldradio .cw-globe-ocean,
.cw-widget-app-worldradio .cw-globe-ocean{fill:color-mix(in srgb,var(--card2) 84%,var(--ink));stroke:color-mix(in srgb,var(--muted) 62%,transparent)}
.cw-widget-worldradio .cw-globe-grid,
.cw-widget-app-worldradio .cw-globe-grid{stroke:var(--muted);opacity:.25}
.cw-widget-worldradio .cw-globe-land,
.cw-widget-app-worldradio .cw-globe-land{fill:color-mix(in srgb,var(--muted) 68%,var(--card2));stroke:color-mix(in srgb,var(--ink) 24%,transparent);opacity:.82}
.cw-widget-worldradio .cw-globe-signal,
.cw-widget-app-worldradio .cw-globe-signal{fill:var(--cw-radio-accent);stroke:var(--card);filter:none}
.cw-widget-worldradio .cw-worldradio-controls button,
.cw-widget-app-worldradio .cw-worldradio-controls button{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:none}
.cw-widget-worldradio .cw-worldradio-controls .cw-worldradio-play,
.cw-widget-app-worldradio .cw-worldradio-controls .cw-worldradio-play{border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--ink)!important;color:var(--card)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 15%,transparent)!important}
.cw-widget-worldradio :is(.cw-worldradio-copy>span,.cw-worldradio-copy small,.cw-worldradio-favourites>span,.cw-worldradio-favourites b){font-size:11px}
.cw-widget-worldradio .cw-worldradio-copy strong{font-size:14px}
.cw-widget-worldradio .cw-worldradio-favourites button{border-color:var(--line);background:var(--card)}
.cw-widget-worldradio .cw-worldradio-favourites button:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--cw-radio-accent) 55%,var(--line));background:var(--cw-radio-soft)}
.cw-widget-worldradio input[type="range"],
.cw-widget-app-worldradio input[type="range"]{accent-color:var(--cw-radio-accent)!important}

.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-body{padding:5px 6px 10px!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-layout{position:relative;height:100%;padding:0}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-external-widget-state{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature{position:relative;height:100%;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:minmax(17px,1fr) 30px!important;gap:2px 7px!important;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--card2),color-mix(in srgb,var(--card2) 90%,var(--ink)));padding:4px 6px}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature:before{position:absolute;top:6px;right:10px;width:72px;height:3px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--muted) 65%,transparent) 0 1px,transparent 1px 7px);content:"";opacity:.55}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{width:44px!important;height:44px!important;grid-row:1/3;border-radius:9px;align-self:center}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy{align-self:end;padding-top:3px}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy strong{font-size:12px}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-copy>span{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls{grid-column:2!important;align-self:start;justify-content:flex-start!important;gap:5px}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls button{width:27px!important;height:27px!important;min-height:27px!important;border-radius:7px!important}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-controls .cw-worldradio-play{width:32px!important;height:29px!important;min-height:29px!important;border-radius:8px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-layout{height:100%;grid-template-rows:minmax(78px,1fr) auto auto!important;align-content:stretch!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-feature{grid-template-columns:74px minmax(0,1fr) auto!important;border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:9px}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-feature>.cw-worldradio-feature-art{width:70px!important;height:70px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-range{display:grid!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-favourites{display:grid!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-widget-body{padding:6px 8px 10px!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-medium{height:100%;grid-template-columns:minmax(230px,1fr) 112px;grid-template-rows:25px minmax(0,1fr)!important;gap:5px 7px!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-feature{grid-column:1;grid-row:1/3;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:24px 31px!important;gap:3px 7px!important;padding:5px!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-feature>.cw-worldradio-feature-art{width:52px!important;height:52px!important;grid-row:1/3}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy{align-self:end}.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy strong{font-size:12px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy small{display:none!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-copy>span{display:block!important;font-size:10px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-controls{grid-column:2;align-self:start;justify-content:flex-start!important;gap:3px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-controls button:not(.cw-worldradio-play){display:grid!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-controls button{width:25px!important;height:25px!important;border-radius:7px!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-controls .cw-worldradio-play{width:31px!important;min-width:31px!important;height:27px!important;border-radius:8px!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-range{display:grid!important;grid-column:2;grid-row:1;margin:0!important;gap:2px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-range span{font-size:9px}.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-range input{height:11px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites{display:grid!important;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:3px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites>span{display:none}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites button{display:grid!important;min-height:30px;grid-template-columns:20px minmax(0,1fr);gap:3px;padding:3px}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites button:nth-of-type(n+3){display:none!important}
.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites button span{font-size:12px}.cw-widget.cw-widget-worldradio[data-widget-layout="medium"]:is([data-widget-narrow="true"],[data-widget-short="true"]) .cw-worldradio-favourites button b{font-size:9px}

.cw-widget-app-dialog[data-app-type="worldradio"]{width:min(1440px,97vw);height:min(910px,95dvh);border-radius:18px}
.cw-widget-app-worldradio .cw-widget-app-body{height:100%;grid-template-rows:minmax(0,1fr) auto!important;background:var(--card);overscroll-behavior:contain}
.cw-widget-app-worldradio .cw-app-workspace{height:100%;min-height:0;overflow:hidden}
.cw-widget-app-dialog:not(.is-showing-app-settings) .cw-widget-app-worldradio .cw-app-preferences{display:none!important}
.cw-widget-app-dialog.is-showing-app-settings .cw-widget-app-worldradio .cw-app-workspace{display:none!important}
.cw-widget-app-dialog.is-showing-app-settings .cw-widget-app-worldradio .cw-widget-app-body{display:block;overflow:auto!important}
.cw-widget-app-dialog.is-showing-app-settings .cw-widget-app-worldradio .cw-app-preferences{display:block!important;margin:0}
.cw-radio-device{grid-template-columns:204px minmax(0,1fr);background:var(--card)}
.cw-radio-device-menu{gap:12px;border-color:var(--line);background:color-mix(in srgb,var(--card2) 92%,var(--card));padding:14px 11px}
.cw-radio-device-brand{padding:1px 5px 7px}
.cw-radio-device-brand>.cw-worldradio-globe{width:40px;height:40px}
.cw-radio-device-brand b{font-size:14px}.cw-radio-device-brand small{font-size:11px}
.cw-radio-device .cw-worldradio-tabs{position:static;gap:3px;border:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none}
.cw-radio-device .cw-worldradio-tabs button{min-height:40px;grid-template-columns:29px 1fr;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:5px 8px;font-size:12px!important;font-weight:750;box-shadow:none}
.cw-radio-device .cw-worldradio-tabs button i{font-size:15px}.cw-radio-device .cw-worldradio-tabs button span{font-size:12px!important}
.cw-radio-device .cw-worldradio-tabs button:is(:hover,:focus-visible){border-color:var(--line);background:var(--card)}
.cw-radio-device .cw-worldradio-tabs button.active{border-color:color-mix(in srgb,var(--cw-radio-accent) 32%,var(--line))!important;background:var(--cw-radio-soft)!important;color:var(--ink)!important;box-shadow:inset 3px 0 var(--cw-radio-accent)!important}
.cw-radio-device-menu>.cw-worldradio-saved{gap:7px}
.cw-radio-device-menu>.cw-worldradio-saved>.cw-eyebrow{display:flex;justify-content:space-between;padding:0 5px;font-size:11px}
.cw-radio-device-menu>.cw-worldradio-saved>.cw-eyebrow b{font-size:11px}
.cw-radio-device-menu>.cw-worldradio-saved>div{gap:3px;scrollbar-width:thin}
.cw-radio-device-menu>.cw-worldradio-saved>div button{min-height:43px;border:1px solid transparent;border-radius:9px;background:transparent;padding:4px}
.cw-radio-device-menu>.cw-worldradio-saved>div button:is(:hover,.active){border-color:var(--line);background:var(--card)}
.cw-radio-device-menu>.cw-worldradio-saved>div button.active{box-shadow:inset 2px 0 var(--cw-radio-accent)}
.cw-radio-device-menu>.cw-worldradio-saved>div>p{margin:0;padding:6px;color:var(--muted);font-size:11px;line-height:1.45}
.cw-radio-device-menu>.cw-worldradio-credit{font-size:10px;line-height:1.45}
.cw-radio-device :is(.cw-eyebrow,.cw-feed-banner,.cw-feed-banner *){font-size:10px!important}
.cw-radio-device .cw-worldradio-copy :is(small,span){font-size:10px!important}

.cw-radio-device-main{grid-template-rows:auto auto minmax(0,1fr)}
.cw-radio-device-main>.cw-external-feed-banner{margin:7px 11px 0}
.cw-radio-device-player{grid-template-columns:112px minmax(0,1fr);gap:11px;border-color:var(--line);background:color-mix(in srgb,var(--card) 94%,var(--card2));padding:9px 12px}
.cw-radio-device-player>div:first-child{gap:4px}.cw-radio-device-player>div:first-child>strong{font-size:13px}
.cw-radio-device .cw-worldradio-live-pill{width:max-content;margin:0;border-color:var(--line);background:var(--card2);color:var(--muted);padding:4px 7px;font-size:10px}
.cw-radio-device .cw-worldradio-live-pill i{width:5px;height:5px;background:var(--cw-radio-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-radio-accent) 12%,transparent)}
.cw-radio-device-player .cw-worldradio-layout{min-height:76px;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);grid-template-rows:1fr!important;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--card2);padding:7px 10px}
.cw-radio-device-player .cw-external-widget-state,.cw-radio-device-player .cw-worldradio-favourites{display:none}
.cw-radio-device-player .cw-worldradio-feature{grid-template-columns:58px minmax(0,1fr) auto!important;gap:9px}
.cw-radio-device-player .cw-worldradio-layout .cw-worldradio-feature>.cw-worldradio-feature-art{width:58px!important;height:58px!important;border-radius:10px}
.cw-radio-device-player .cw-worldradio-copy{min-width:0;padding-left:8px}
.cw-radio-device-player .cw-worldradio-copy strong{font-size:15px}.cw-radio-device-player .cw-worldradio-copy small,.cw-radio-device-player .cw-worldradio-copy>span{font-size:11px}
.cw-radio-device-player .cw-worldradio-range{display:grid!important;margin:0}
.cw-radio-device-player .cw-worldradio-range span{font-size:11px}
.cw-radio-device-player .cw-worldradio-controls{gap:5px}.cw-radio-device-player .cw-worldradio-controls button{width:33px;height:33px;border-radius:9px}.cw-radio-device-player .cw-worldradio-controls .cw-worldradio-play{width:42px;height:42px;border-radius:11px}

.cw-radio-device-screen{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:10px;padding:10px}
.cw-radio-device-discovery{height:100%;min-height:0;max-height:100%;overflow:hidden}
.cw-radio-device-discovery .cw-radio-browse-panel{display:grid;height:100%;min-height:0;max-height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:11px}
.cw-radio-command-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.cw-radio-command-search label{display:grid;min-width:0;gap:4px}.cw-radio-command-search label span{color:var(--muted);font-size:11px;font-weight:750}
.cw-radio-command-search input{width:100%;min-height:37px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:7px 9px;font:inherit;font-size:12px}
.cw-radio-command-search button{min-width:64px;align-self:end;min-height:37px;border:1px solid color-mix(in srgb,var(--cw-radio-accent) 30%,var(--line));border-radius:9px;background:var(--ink);color:var(--card);padding:6px 9px;font-size:11px;font-weight:800}
.cw-radio-mode-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:hidden}
.cw-radio-mode-heading{display:grid;gap:2px}.cw-radio-mode-heading>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.cw-radio-mode-heading h3{margin:0;font-size:15px}
.cw-radio-mode-heading .cw-radio-country-status{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.35}
.cw-radio-device .cw-radio-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;overflow:auto}
.cw-radio-device .cw-radio-choice-grid button,.cw-radio-device .cw-radio-region-groups button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:6px 8px;font-size:11px;font-weight:750}
.cw-radio-device .cw-radio-choice-grid button:is(:hover,.active),.cw-radio-device .cw-radio-region-groups button:is(:hover,.active){border-color:color-mix(in srgb,var(--cw-radio-accent) 45%,var(--line));background:var(--cw-radio-soft);color:var(--ink)}
.cw-radio-device .cw-radio-region-groups{display:grid;min-height:0;height:100%;grid-template-columns:1fr;align-content:start;gap:7px;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.cw-radio-device .cw-radio-region-groups section,.cw-radio-device .cw-radio-region-groups section:first-child{grid-column:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px}
.cw-radio-device .cw-radio-region-groups h4{margin:0 0 6px;color:var(--muted);font-size:11px}
.cw-radio-device .cw-radio-region-groups section>div{gap:4px}
.cw-radio-device .cw-radio-region-groups button{min-height:31px;padding:4px 7px}
.cw-radio-device .cw-radio-country-grid{min-height:0;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:5px}
.cw-radio-device .cw-radio-country-grid button{min-height:43px;border-color:var(--line);border-radius:9px;background:var(--card);padding:6px}
.cw-radio-device .cw-radio-country-grid button:is(:hover,.active){border-color:color-mix(in srgb,var(--cw-radio-accent) 45%,var(--line));background:var(--cw-radio-soft)}
.cw-radio-device .cw-radio-country-grid button>span{font-size:17px}.cw-radio-device .cw-radio-country-grid b,.cw-radio-device .cw-radio-country-grid small{font-size:11px}
.cw-radio-device .cw-radio-mode-tuner .cw-radio-mode-content{grid-template-rows:auto auto minmax(0,1fr)}
.cw-radio-device .cw-radio-band-tabs{align-self:start}.cw-radio-device .cw-radio-band-tabs button{min-height:34px}
.cw-radio-device .cw-radio-band-tabs button.active{background:var(--cw-radio-accent)!important;color:var(--card)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--cw-radio-accent) 22%,transparent)!important}
.cw-radio-device .cw-radio-dial{align-content:start;border-color:var(--line);background:var(--card);padding:9px}
.cw-radio-device .cw-radio-dial>div:first-child span{background:var(--ink);color:var(--card);font-size:11px}
.cw-radio-device .cw-radio-dial strong,.cw-radio-device .cw-radio-dial small{font-size:11px}
.cw-radio-device .cw-radio-scan-controls button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font-size:11px}

.cw-radio-device .cw-worldradio-stage{grid-template-rows:auto clamp(170px,24vh,230px) minmax(145px,1fr) auto;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--card2);padding:9px}
.cw-radio-device .cw-worldradio-stage>header{padding:0 2px}.cw-radio-device .cw-worldradio-stage h3{font-size:15px}
.cw-radio-device .cw-worldradio-result-count{border-color:var(--line);background:var(--card);font-size:11px}
.cw-world-map-v2{isolation:isolate;height:100%!important;min-height:0!important;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--ink))!important;box-shadow:inset 0 0 40px color-mix(in srgb,var(--ink) 4%,transparent)!important}
.cw-world-map-v2:before{z-index:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--cw-radio-accent) 5%,transparent),transparent 62%);opacity:1}
.cw-world-map-v2:after{display:none}
.cw-world-map-v2>svg{z-index:1;opacity:1}
.cw-world-map-v2 .cw-radio-map-surface{fill:transparent}
.cw-world-map-v2 .cw-radio-map-grid{fill:none;stroke:color-mix(in srgb,var(--muted) 28%,transparent);stroke-width:1}
.cw-world-map-v2 pattern circle{fill:color-mix(in srgb,var(--muted) 72%,var(--ink))}
.cw-world-map-v2 .cw-radio-dot-land{opacity:.62}
.cw-world-map-v2 .cw-radio-coastline{fill:none;stroke:color-mix(in srgb,var(--muted) 34%,transparent);stroke-width:.8;opacity:.45}
.cw-world-map-v2 .cw-radio-map-marker{position:absolute;z-index:3;top:var(--map-y);left:var(--map-x);display:grid;width:10px;height:10px;transform:translate(-50%,-50%);place-items:center;border:0;border-radius:50%;background:transparent;padding:0;box-shadow:none;cursor:pointer}
.cw-world-map-v2 .cw-radio-map-marker>span{display:block;width:6px;height:6px;border:1px solid color-mix(in srgb,var(--card) 60%,transparent);border-radius:50%;background:var(--cw-radio-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-radio-accent) 16%,transparent)}
.cw-world-map-v2 .cw-radio-map-marker:after{position:absolute;inset:-4px;border:1px solid color-mix(in srgb,var(--cw-radio-accent) 38%,transparent);border-radius:50%;content:"";animation:cw-radio-pulse 3.2s ease-out infinite;animation-delay:var(--pulse-delay)}
.cw-world-map-v2 .cw-radio-map-marker:is(:hover,:focus-visible,.active){width:15px;height:15px;outline:0;background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-radio-accent) 18%,transparent)}
.cw-world-map-v2 .cw-radio-map-marker:is(:hover,:focus-visible,.active)>span{width:8px;height:8px}
.cw-world-map-v2 .cw-radio-map-marker.active:after{inset:-6px;border-color:var(--cw-radio-accent);animation-duration:2s}
.cw-world-map-v2 .cw-world-map-key{z-index:4}.cw-world-map-v2 .cw-world-map-key>span,.cw-world-map-v2 .cw-world-map-key>b{border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--muted);font-size:10px;backdrop-filter:blur(7px)}
.cw-world-map-v2 .cw-world-map-key i{background:var(--cw-radio-accent);box-shadow:none}
@keyframes cw-radio-pulse{0%{opacity:.72;transform:scale(.45)}70%,100%{opacity:0;transform:scale(1.25)}}
.cw-radio-device .cw-world-station-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;scrollbar-width:thin}
.cw-radio-device .cw-radio-directory-notice{display:flex;min-height:48px;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,#d09a42 34%,var(--line));border-radius:9px;background:color-mix(in srgb,#e5b75e 9%,var(--card));padding:7px 9px}
.cw-radio-device .cw-radio-directory-notice.is-offline{border-color:color-mix(in srgb,#c96c55 32%,var(--line));background:color-mix(in srgb,#c96c55 7%,var(--card))}
.cw-radio-device .cw-radio-directory-notice>span{display:grid;min-width:0;gap:2px}.cw-radio-device .cw-radio-directory-notice b,.cw-radio-device .cw-radio-directory-notice small{font-size:10px}.cw-radio-device .cw-radio-directory-notice small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.cw-radio-device .cw-radio-directory-notice button,.cw-radio-device .cw-radio-directory-state button{min-height:31px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}
.cw-radio-device .cw-world-station{min-height:52px;border-color:var(--line);border-radius:10px;background:var(--card);padding:5px;transform:none}
.cw-radio-device .cw-world-station:is(:hover,.active){border-color:color-mix(in srgb,var(--cw-radio-accent) 42%,var(--line));background:var(--cw-radio-soft);transform:none}
.cw-radio-device .cw-world-station-art{width:39px;height:39px;border-radius:8px}
.cw-radio-device .cw-world-station-main strong{font-size:12px}.cw-radio-device .cw-world-station-main small,.cw-radio-device .cw-world-station-main span{font-size:10px}
.cw-radio-device .cw-world-station-save{width:30px;height:30px;border-color:var(--line);background:var(--card2);color:var(--ink)}
.cw-radio-device .cw-radio-directory-state{min-height:110px;border-color:var(--line);font-size:11px}.cw-radio-device .cw-radio-directory-state b,.cw-radio-device .cw-radio-directory-state p{font-size:11px}
.cw-radio-device .cw-worldradio-more{min-height:34px;margin:0;font-size:11px}

@media(max-width:1040px){
  .cw-radio-device{grid-template-columns:178px minmax(0,1fr)}
  .cw-radio-device-player{grid-template-columns:minmax(0,1fr)}.cw-radio-device-player>div:first-child{display:none}
  .cw-radio-device-screen{grid-template-columns:240px minmax(0,1fr)}
  .cw-radio-device .cw-world-station-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cw-widget-app-dialog[data-app-type="worldradio"]{border-radius:0}
  .cw-radio-device{width:100%;max-width:100%;height:100%!important;min-height:0!important;max-height:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 62px!important;overflow:hidden}
  .cw-radio-device-menu{padding:5px 7px}
  .cw-radio-device .cw-worldradio-tabs button{min-height:50px;grid-template-columns:1fr;gap:0;border-radius:8px;padding:3px}
  .cw-radio-device .cw-worldradio-tabs button span{font-size:10px}
  .cw-radio-device .cw-worldradio-tabs button.active{box-shadow:inset 0 3px var(--cw-radio-accent)}
  .cw-radio-device-main{overflow:hidden}
  .cw-radio-device-player{padding:7px 8px}
  .cw-radio-device-player .cw-worldradio-layout{grid-template-columns:1fr;min-height:70px;padding:6px 8px}
  .cw-radio-device-player .cw-worldradio-feature{grid-template-columns:52px minmax(0,1fr) auto!important}
  .cw-radio-device-player .cw-worldradio-layout .cw-worldradio-feature>.cw-worldradio-feature-art{width:52px!important;height:52px!important}
  .cw-radio-device-player .cw-worldradio-range{display:none!important}
  .cw-radio-device-screen{display:block;overflow:auto;padding:8px}
  .cw-radio-device-discovery{height:auto;max-height:none;overflow:visible}
  .cw-radio-device-discovery .cw-radio-browse-panel{height:auto;min-height:188px;overflow:visible}
  .cw-radio-mode-content{max-height:250px;overflow:hidden}
  .cw-radio-device .cw-radio-region-groups,.cw-radio-device .cw-radio-country-grid,.cw-radio-device .cw-radio-choice-grid{height:auto;max-height:190px}
  .cw-radio-device .cw-worldradio-stage{min-height:520px;margin-top:8px;grid-template-rows:auto 190px minmax(240px,1fr) auto}
  .cw-radio-device .cw-world-station-list{grid-template-columns:1fr}
}
@media(max-width:430px){
  .cw-radio-device-player .cw-worldradio-copy small{display:none}
  .cw-radio-device-player .cw-worldradio-copy strong{font-size:13px}
  .cw-radio-device-player .cw-worldradio-controls button{width:30px;height:30px}.cw-radio-device-player .cw-worldradio-controls .cw-worldradio-play{width:36px;height:36px}
  .cw-radio-device .cw-radio-choice-grid,.cw-radio-device .cw-radio-country-grid{grid-template-columns:1fr 1fr}
  .cw-world-map-v2 .cw-world-map-key>b{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cw-world-map-v2 .cw-radio-map-marker:after{animation:none}
}

/* World Radio v3 — calm Airmail receiver with an ambient, non-interactive globe. */
.cw-widget-app-worldradio{
  --card:#fffdf6;
  --card2:#f7f0df;
  --ink:#263650;
  --muted:#68728a;
  --line:rgba(38,54,80,.16);
  --cw-accent:#c97832;
  --cw-radio-accent:#d17b32;
  --cw-radio-soft:#f7ead6;
  background:var(--card)!important;
  color:var(--ink)!important;
}
.cw-widget-app-worldradio .cw-widget-app-head{
  border-bottom:1px dashed var(--line)!important;
  background:var(--card)!important;
  color:var(--ink)!important;
}
.cw-widget-app-worldradio .cw-widget-app-head::before{content:none!important}
.cw-widget-app-worldradio .cw-widget-app-head :is(h2,small,span){color:inherit!important}
.cw-widget-app-worldradio .cw-widget-app-head small{color:var(--muted)!important}
.cw-widget-app-worldradio .cw-app-delete-button{display:grid!important}
.cw-widget-app-worldradio .cw-app-manage{display:none!important}
.cw-widget-app-worldradio .cw-icon-button{border-color:var(--line);background:#fff;color:var(--ink)}
.cw-widget-app-worldradio .cw-app-close{border-color:#bd5b31;background:#c9683c;color:#fff}
.cw-widget-app-worldradio .cw-widget-app-body{background:var(--card)!important;color:var(--ink)!important}

.cw-radio-device{
  grid-template-columns:194px minmax(0,1fr);
  background:var(--card);
  color:var(--ink);
}
.cw-radio-device-menu{
  gap:12px;
  border-color:var(--line);
  background:#f9f3e4;
  padding:14px 11px;
}
.cw-radio-device .cw-worldradio-tabs button.active{
  border-color:rgba(209,123,50,.34)!important;
  background:var(--cw-radio-soft)!important;
  box-shadow:inset 3px 0 var(--cw-radio-accent)!important;
}
.cw-radio-device-menu>.cw-worldradio-saved>div button:is(:hover,.active),
.cw-radio-device .cw-world-station:is(:hover,.active){background:#fffaf0}
.cw-radio-device-main{
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-columns:minmax(0,1fr) 326px;
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
  background:var(--card);
}
.cw-radio-device-content{min-width:0;min-height:0;overflow:hidden}
.cw-radio-device-content>.cw-radio-device-screen{
  width:100%;
  height:100%;
  grid-template-columns:236px minmax(0,1fr);
  gap:10px;
  padding:10px;
}
.cw-radio-device .cw-worldradio-stage-list{
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:8px;
  background:#fbf6e9;
}
.cw-radio-device .cw-worldradio-stage-list .cw-world-station-list{
  min-height:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:auto;
}
.cw-radio-device-player{
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(240px,1fr) auto auto;
  align-items:stretch;
  gap:0;
  overflow:hidden;
  border:0;
  border-left:1px dashed var(--line);
  background:#f8f1df;
  padding:0;
}
.cw-radio-ambient-stage{
  position:relative;
  display:grid;
  min-height:0;
  place-items:center;
  overflow:hidden;
  border-bottom:1px dashed var(--line);
  background:radial-gradient(circle at 50% 46%,#fffdf8 0 18%,#f8f0dd 64%,#f2e6ce 100%);
  padding:20px 16px 54px;
}
.cw-radio-ambient-stage>div:last-child{
  position:absolute;
  right:18px;
  bottom:17px;
  left:18px;
  z-index:5;
  display:grid;
  justify-items:center;
  gap:2px;
  text-align:center;
}
.cw-radio-ambient-stage>div:last-child span{
  color:var(--cw-radio-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cw-radio-ambient-stage>div:last-child strong{font:700 17px/1.2 Georgia,"Times New Roman",serif}
.cw-radio-ambient-globe{
  position:relative;
  isolation:isolate;
  width:min(258px,88%);
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid rgba(38,54,80,.18);
  border-radius:50%;
  background:#f5eddc;
  box-shadow:0 20px 50px rgba(87,63,29,.13),inset -22px -16px 42px rgba(38,54,80,.12),inset 15px 10px 28px rgba(255,255,255,.9);
  pointer-events:none;
}
.cw-radio-globe-track{position:absolute;inset:0;overflow:hidden;border-radius:50%}
.cw-radio-globe-track>svg{
  position:absolute;
  top:0;
  left:0;
  width:400%;
  max-width:none;
  height:100%;
  animation:cw-radio-globe-turn 36s linear infinite;
}
.cw-radio-ambient-globe pattern circle{fill:#596579}
.cw-radio-ambient-globe .cw-radio-dot-land{opacity:.64}
.cw-radio-ambient-globe .cw-radio-globe-beacons circle{
  fill:#df812f;
  stroke:#fff4df;
  stroke-width:2;
  filter:drop-shadow(0 0 5px rgba(223,129,47,.7));
}
.cw-radio-globe-grid{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  fill:none;
  stroke:rgba(38,54,80,.13);
  stroke-width:1;
  pointer-events:none;
}
.cw-radio-globe-shade{
  position:absolute;
  z-index:3;
  inset:-1px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.4),transparent 28%),linear-gradient(90deg,rgba(38,54,80,.12),transparent 24% 67%,rgba(38,54,80,.28));
  pointer-events:none;
}
@keyframes cw-radio-globe-turn{to{transform:translateX(-50%)}}

.cw-radio-now-playing-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:14px 15px 8px;
}
.cw-radio-now-playing-title>strong{font-size:14px}
.cw-radio-device-player .cw-worldradio-layout{
  min-height:0;
  height:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:stretch;
  gap:11px;
  margin:0 12px 14px;
  border-color:var(--line);
  background:#fffaf0;
  padding:11px;
}
.cw-radio-device-player .cw-worldradio-feature{
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:8px 10px!important;
  min-height:0!important;
}
.cw-radio-device-player .cw-worldradio-layout .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:56px!important;
  height:56px!important;
  grid-row:1;
}
.cw-radio-device-player .cw-worldradio-feature-art>img[data-world-radio-art]{
  object-fit:contain;
  background:#fff;
  padding:4px;
}
.cw-radio-device-player .cw-worldradio-copy{align-self:center;padding-left:0}
.cw-radio-device-player .cw-worldradio-copy strong{color:var(--ink)!important}
.cw-radio-device-player .cw-worldradio-copy small{color:var(--muted)!important}
.cw-radio-device-player .cw-worldradio-copy>span{color:var(--cw-radio-accent)!important}
.cw-radio-device-player .cw-worldradio-controls{
  grid-column:1/-1!important;
  grid-row:2!important;
  justify-content:flex-start!important;
}
.cw-radio-device-player .cw-worldradio-range{display:grid!important}

@media(max-width:1160px){
  .cw-radio-device-main{grid-template-columns:minmax(0,1fr) 286px}
  .cw-radio-device-content>.cw-radio-device-screen{grid-template-columns:220px minmax(0,1fr)}
  .cw-radio-device .cw-worldradio-stage-list .cw-world-station-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cw-radio-device{grid-template-rows:minmax(0,1fr) 62px!important}
  .cw-radio-device-main{
    grid-row:1;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:112px minmax(0,1fr);
  }
  .cw-radio-device-content{grid-row:2}
  .cw-radio-device-content>.cw-radio-device-screen{display:block;height:100%;overflow:auto;padding:8px}
  .cw-radio-device-player{
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
    border:0;
    border-bottom:1px dashed var(--line);
    padding:7px 8px;
  }
  .cw-radio-ambient-stage{
    position:absolute;
    z-index:0;
    top:-23px;
    right:-15px;
    width:145px;
    height:145px;
    min-height:0;
    border:0;
    background:transparent;
    padding:0;
    opacity:.42;
  }
  .cw-radio-device-player>.cw-radio-ambient-stage{display:grid!important}
  .cw-radio-ambient-stage>div:last-child{display:none}
  .cw-radio-ambient-globe{width:132px}
  .cw-radio-now-playing-title{display:none}
  .cw-radio-device-player .cw-worldradio-layout{
    position:relative;
    z-index:2;
    width:100%;
    min-height:0;
    margin:0;
    background:rgba(255,250,240,.92);
    padding:7px 8px;
  }
  .cw-radio-device-player .cw-worldradio-feature{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:1fr!important;
  }
  .cw-radio-device-player .cw-worldradio-layout .cw-worldradio-feature>.cw-worldradio-feature-art{
    width:48px!important;
    height:48px!important;
    grid-row:1;
  }
  .cw-radio-device-player .cw-worldradio-controls{
    grid-column:3!important;
    grid-row:1!important;
    justify-content:flex-end!important;
  }
  .cw-radio-device-player .cw-worldradio-range{display:none!important}
  .cw-radio-device .cw-worldradio-stage-list{
    min-height:420px;
    margin-top:8px;
    grid-template-rows:auto minmax(300px,1fr) auto;
  }
  .cw-radio-device .cw-worldradio-stage-list .cw-world-station-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .cw-radio-globe-track>svg{animation:none}
}

/* World Radio widget atmosphere — one quiet spinning globe at every size. */
.cw-widget-worldradio .cw-worldradio-layout{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.cw-widget-worldradio .cw-worldradio-layout>.cw-worldradio-widget-atmosphere{
  position:absolute;
  z-index:3;
  pointer-events:none;
}
.cw-widget-worldradio .cw-worldradio-layout>.cw-worldradio-widget-atmosphere~:is(.cw-worldradio-feature,.cw-worldradio-range,.cw-worldradio-favourites,.cw-worldradio-widget-explore){
  position:relative;
  z-index:auto;
}
.cw-widget-worldradio .cw-worldradio-feature>*,
.cw-widget-worldradio .cw-worldradio-range>*,
.cw-widget-worldradio .cw-worldradio-favourites>*,
.cw-widget-worldradio .cw-worldradio-widget-explore>*{
  position:relative;
  z-index:4;
}
.cw-widget-worldradio .cw-worldradio-layout>.cw-worldradio-widget-atmosphere~.cw-external-widget-state{
  position:absolute;
  z-index:4;
}
.cw-widget-worldradio .cw-worldradio-widget-atmosphere .cw-radio-ambient-globe{
  width:100%;
  border-color:color-mix(in srgb,var(--cw-radio-accent) 14%,var(--line));
  background:color-mix(in srgb,var(--card2) 92%,#fff);
  box-shadow:inset -12px -9px 24px color-mix(in srgb,var(--ink) 10%,transparent),inset 8px 6px 18px rgba(255,255,255,.72);
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-widget-atmosphere{
  display:block!important;
  top:8px;
  right:7px;
  width:80px;
  opacity:.38;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-widget-atmosphere{
  top:-12px;
  right:-6px;
  width:118px;
  opacity:.32;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-widget-atmosphere{
  top:8px;
  right:29px;
  width:116px;
  opacity:.7;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-small{
  grid-template-rows:minmax(0,1fr)!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-small .cw-worldradio-feature{
  grid-template-columns:44px minmax(96px,1fr) 80px!important;
  grid-template-rows:minmax(25px,1fr) 31px!important;
  gap:2px 7px!important;
  padding:5px 6px!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-feature:before{display:none}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-small .cw-worldradio-feature>.cw-worldradio-feature-art{
  grid-column:1!important;
  grid-row:1/3!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-small .cw-worldradio-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end;
  padding:0!important;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-small .cw-worldradio-controls{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-widget-body{
  padding:6px 8px 8px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium{
  grid-template-rows:65px 17px 34px!important;
  gap:3px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-feature{
  min-height:0!important;
  padding:5px 112px 5px 7px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:54px!important;
  height:54px!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-controls{
  position:absolute;
  z-index:5;
  top:18px;
  right:8px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-range{
  gap:1px;
  margin:0!important;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-range span{font-size:9px}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-favourites{
  height:34px;
  gap:4px;
}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-medium .cw-worldradio-favourites button{
  min-height:30px;
  padding:3px 5px;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-feature{
  min-height:108px!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:5px 13px!important;
  padding:8px 158px 8px 10px!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-feature>.cw-worldradio-feature-art{
  width:88px!important;
  height:88px!important;
  grid-row:1/3;
  align-self:center;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-copy{
  grid-column:2;
  grid-row:1;
  align-self:end;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-controls{
  grid-column:2!important;
  grid-row:2!important;
  justify-content:flex-start!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-controls .cw-worldradio-play{
  width:42px!important;
  height:42px!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large{
  grid-template-rows:108px 18px 32px 32px!important;
  gap:4px!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large .cw-worldradio-range{
  gap:1px;
  margin:0!important;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large :is(.cw-worldradio-favourites,.cw-worldradio-widget-explore){
  gap:5px;
}
.cw-widget[data-widget-layout="large"].cw-widget-worldradio .cw-worldradio-large :is(.cw-worldradio-favourites,.cw-worldradio-widget-explore) button{
  min-height:29px;
  padding:3px 7px;
}
@media(prefers-reduced-motion:reduce){
  .cw-widget-worldradio .cw-radio-globe-track>svg{animation:none}
  .cw-worldradio-header-station.is-scrolling>span{animation:none}
  .cw-worldradio-header-station.is-scrolling b[aria-hidden="true"]{display:none}
}

/* World Radio multitool — three purpose-built receiver faces sharing one
   compact mode rail. The widget screen changes, not the surrounding card. */
.cw-widget-worldradio .cw-widget-body{
  display:block!important;
  padding:6px!important;
}
.cw-widget-worldradio .cw-widget-title>span:has(.cw-worldradio-header-icon){
  overflow:hidden;
  border:1px solid rgba(38,54,80,.1);
  background:#f3ead7!important;
  box-shadow:inset 0 1px rgba(255,255,255,.8);
  padding:0!important;
}
.cw-worldradio-header-icon{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
}
.cw-widget-title>div:has(.cw-worldradio-header-station){min-width:0}
.cw-worldradio-header-station{
  display:block;
  width:min(240px,28vw);
  max-width:100%;
  overflow:hidden;
  color:var(--muted);
  white-space:nowrap;
}
.cw-worldradio-header-station>span{
  display:flex;
  width:max-content;
  min-width:0;
  align-items:center;
  gap:28px;
}
.cw-worldradio-header-station b{
  color:inherit;
  font:inherit;
  font-weight:inherit;
  white-space:nowrap;
}
.cw-worldradio-header-station.is-scrolling>span{
  animation:cw-worldradio-header-scroll 12s linear infinite;
}
@keyframes cw-worldradio-header-scroll{
  0%,12%{transform:translateX(0)}
  88%,100%{transform:translateX(calc(-50% - 14px))}
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-title{
  gap:6px;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-title>span:has(.cw-worldradio-header-icon){
  display:grid!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-title>div{min-width:0}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-widget-title h3{
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-widget[data-widget-layout="small"].cw-widget-worldradio .cw-worldradio-header-station{
  width:94px;
  font-size:8px;
}
.cw-worldradio-player-globe{
  position:relative;
  display:grid!important;
  overflow:hidden;
  place-items:center;
  border:1px solid rgba(38,54,80,.14);
  background:#f3ead7!important;
}
.cw-worldradio-player-globe>.cw-radio-ambient-globe{
  position:relative;
  inset:auto;
  width:100%!important;
  height:100%!important;
  min-height:0;
  border:0;
  border-radius:inherit;
  background:#f3ead7;
  box-shadow:inset -7px -5px 13px rgba(38,54,80,.1),inset 5px 4px 10px rgba(255,255,255,.8);
  opacity:1;
}
.cw-worldradio-player-globe .cw-radio-globe-track{inset:8%}
.cw-worldradio-player-globe .cw-radio-signal{display:none}
.cw-radio-device-brand>.cw-worldradio-brand-icon{
  width:44px;
  height:44px;
  flex:none;
  border:1px solid rgba(38,54,80,.12);
  border-radius:11px;
  object-fit:cover;
  box-shadow:0 5px 15px rgba(83,63,30,.11);
}
.cw-worldradio-music-icon{
  background:#f4ecd9!important;
}
.cw-radio-tool{
  --radio-paper:#fffaf0;
  --radio-panel:#f7eedc;
  --radio-panel-strong:#eee0c4;
  --radio-ink:#263650;
  --radio-muted:#6f7781;
  --radio-orange:#d97834;
  --radio-green:#568d75;
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:38px minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(38,54,80,.17);
  border-radius:13px;
  background:var(--radio-paper);
  color:var(--radio-ink);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 18px rgba(83,63,30,.08);
  container-name:radio-tool;
  container-type:size;
}
.cw-radio-tool:after{
  position:absolute;
  z-index:5;
  right:6px;
  bottom:5px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--radio-orange);
  box-shadow:0 0 0 3px rgba(217,120,52,.1);
  content:"";
  pointer-events:none;
}
.cw-radio-tool button{
  font-family:inherit;
}
.cw-radio-tool-nav{
  position:relative;
  z-index:3;
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:3px;
  overflow:hidden;
  border-right:1px solid rgba(38,54,80,.14);
  background:linear-gradient(180deg,#f0e4cc,#e8d8b8);
  padding:4px;
}
.cw-radio-tool-nav:before,
.cw-radio-tool-nav:after{
  position:absolute;
  left:50%;
  width:3px;
  height:3px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(38,54,80,.32);
  content:"";
}
.cw-radio-tool-nav:before{top:2px}
.cw-radio-tool-nav:after{bottom:2px}
.cw-radio-tool-nav button{
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  place-items:center;
  align-content:center;
  gap:3px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#687181;
  padding:2px;
  cursor:pointer;
}
.cw-radio-tool-nav button:after{
  position:absolute;
  top:22%;
  bottom:22%;
  left:-4px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:transparent;
  content:"";
}
.cw-radio-tool-nav button:is(:hover,:focus-visible){
  outline:0;
  background:rgba(255,255,255,.5);
  color:var(--radio-ink);
}
.cw-radio-tool-nav button[aria-pressed="true"]{
  background:#fff9ed;
  color:var(--radio-ink);
  box-shadow:0 2px 7px rgba(83,63,30,.12),inset 0 0 0 1px rgba(38,54,80,.08);
}
.cw-radio-tool-nav button[aria-pressed="true"]:after{background:var(--radio-orange)}
.cw-radio-tool-nav i{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:7px;
  background:rgba(38,54,80,.07);
  font-size:11px;
  font-style:normal;
  line-height:1;
}
.cw-radio-tool-nav button[aria-pressed="true"] i{
  background:var(--radio-ink);
  color:#fff8e9;
}
.cw-radio-tool-nav span{
  display:none;
  font-size:10px;
  font-weight:800;
  line-height:1.05;
}
.cw-radio-tool-screen{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background-color:var(--radio-paper);
  background-image:radial-gradient(circle,rgba(217,120,52,.18) 0 1px,transparent 1.2px);
  background-position:12px 12px;
  background-size:18px 18px;
}
.cw-radio-tool-screen:before{
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(100deg,rgba(255,250,240,.94) 0 55%,rgba(255,250,240,.72));
  content:"";
  pointer-events:none;
}
.cw-radio-tool-screen>section{position:relative;z-index:1}
.cw-radio-tool-player{
  display:grid;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:50px minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  gap:3px 8px;
  padding:6px 8px;
}
.cw-radio-tool-art-wrap{
  position:relative;
  width:50px;
  height:50px;
  grid-row:1/3;
  align-self:center;
}
.cw-radio-tool-art{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  overflow:hidden;
  place-items:center;
  border:1px solid rgba(38,54,80,.16);
  border-radius:11px;
  background:#f3ead7;
  box-shadow:0 5px 12px rgba(73,55,31,.11);
}
.cw-radio-tool-art>.cw-radio-ambient-globe{
  width:100%!important;
  height:100%!important;
  border:0;
  border-radius:inherit;
  background:#f3ead7;
  box-shadow:inset -7px -5px 13px rgba(38,54,80,.1),inset 5px 4px 10px rgba(255,255,255,.8);
}
.cw-radio-tool-art>img{
  position:absolute;
  z-index:6;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cw-radio-tool-live{
  position:absolute;
  z-index:8;
  right:-2px;
  bottom:-3px;
  display:flex;
  align-items:center;
  gap:3px;
  border:1px solid rgba(38,54,80,.12);
  border-radius:999px;
  background:#fffaf0;
  color:var(--radio-muted);
  padding:2px 5px;
  font-size:7px;
  font-weight:850;
  line-height:1;
  text-transform:uppercase;
}
.cw-radio-tool-live i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--radio-orange);
  box-shadow:0 0 0 2px rgba(217,120,52,.12);
}
.cw-radio-tool-copy{
  display:grid;
  min-width:0;
  align-self:end;
  gap:1px;
}
.cw-radio-tool-copy>*{
  overflow:hidden;
  margin:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-radio-tool-copy>span{
  color:var(--radio-orange);
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cw-radio-tool-copy strong{font-size:12px;line-height:1.1}
.cw-radio-tool-copy small{color:var(--radio-muted);font-size:8px}
.cw-radio-tool-copy em{
  color:var(--radio-green);
  font-size:7px;
  font-style:normal;
  font-weight:850;
}
.cw-radio-tool-controls{
  display:flex;
  min-width:0;
  align-self:start;
  align-items:center;
  gap:4px;
}
.cw-radio-tool-controls button{
  display:grid;
  width:26px;
  height:26px;
  min-height:26px;
  place-items:center;
  border:1px solid rgba(38,54,80,.16);
  border-radius:8px;
  background:#fffaf0;
  color:var(--radio-ink);
  padding:0;
  font-size:12px;
  cursor:pointer;
  box-shadow:0 2px 5px rgba(83,63,30,.08);
}
.cw-radio-tool-controls button:is(:hover,:focus-visible){outline:2px solid rgba(217,120,52,.25);outline-offset:1px}
.cw-radio-tool-controls button:disabled{opacity:.38;cursor:not-allowed}
.cw-radio-tool-controls .cw-radio-tool-play{
  width:31px;
  height:28px;
  border-color:var(--radio-ink);
  background:var(--radio-ink);
  color:#fff8e9;
  box-shadow:0 4px 9px rgba(38,54,80,.2);
}
.cw-radio-tool-favourite[aria-pressed="true"]{color:var(--radio-orange)}
.cw-radio-tool-volume{
  display:grid;
  min-width:0;
  gap:3px;
}
.cw-radio-tool-volume span{
  display:flex;
  justify-content:space-between;
  color:var(--radio-muted);
  font-size:9px;
  font-weight:800;
}
.cw-radio-tool-volume input{
  width:100%;
  height:12px;
  margin:0;
  accent-color:var(--radio-orange)!important;
}
.cw-radio-tool-details{
  display:grid;
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:0;
}
.cw-radio-tool-details>div{
  display:grid;
  min-width:0;
  gap:2px;
  border:1px solid rgba(38,54,80,.1);
  border-radius:8px;
  background:rgba(255,250,240,.78);
  padding:5px 6px;
}
.cw-radio-tool-details :is(dt,dd){
  overflow:hidden;
  margin:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-radio-tool-details dt{color:var(--radio-muted);font-size:7px;text-transform:uppercase}
.cw-radio-tool-details dd{font-size:9px;font-weight:800}
.cw-radio-tool-quick{
  display:grid;
  min-width:0;
  gap:5px;
}
.cw-radio-tool-quick>span{
  color:var(--radio-muted);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.cw-radio-tool-library,
.cw-radio-tool-countries{
  display:grid;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-rows:auto minmax(0,1fr);
  gap:4px;
  padding:6px 7px;
}
.cw-radio-tool-library>header{
  display:flex;
  min-width:0;
  min-height:24px;
  align-items:center;
  justify-content:space-between;
  gap:6px;
}
.cw-radio-tool-library>header>div{display:grid;min-width:0;gap:0}
.cw-radio-tool-library>header span,
.cw-radio-tool-countries>header>span{
  color:var(--radio-orange);
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.cw-radio-tool-library>header strong,
.cw-radio-tool-countries>header>strong{font-size:12px}
.cw-radio-tool-library>header>b{
  display:grid;
  min-width:22px;
  height:22px;
  place-items:center;
  border-radius:7px;
  background:var(--radio-panel-strong);
  font-size:8px;
}
.cw-radio-tool-library>header>button{
  display:grid;
  width:24px;
  height:24px;
  flex:none;
  place-items:center;
  border:1px solid rgba(38,54,80,.15);
  border-radius:7px;
  background:#fffaf0;
  color:var(--radio-ink);
  padding:0;
  cursor:pointer;
}
.cw-radio-tool-stations{
  display:grid;
  min-height:0;
  align-content:start;
  gap:3px;
  overflow:hidden;
}
.cw-radio-tool-station{
  display:grid;
  min-width:0;
  min-height:29px;
  grid-template-columns:25px minmax(0,1fr) 12px;
  align-items:center;
  gap:5px;
  border:1px solid rgba(38,54,80,.1);
  border-radius:8px;
  background:rgba(255,250,240,.88);
  color:var(--radio-ink);
  padding:2px 4px;
  text-align:left;
  cursor:pointer;
}
.cw-radio-tool-station:is(:hover,:focus-visible,.active){
  outline:0;
  border-color:rgba(217,120,52,.45);
  background:#fff8e9;
}
.cw-radio-tool-station-art{
  position:relative;
  display:grid;
  width:25px;
  height:25px;
  overflow:hidden;
  grid-row:auto;
  place-items:center;
  border-radius:6px;
  background:#f1e6d1;
}
.cw-radio-tool-station-art>img{width:100%;height:100%;object-fit:cover}
.cw-radio-tool-station>span{display:grid;min-width:0;gap:0}
.cw-radio-tool-station :is(b,small){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-radio-tool-station b{font-size:8px}
.cw-radio-tool-station small{color:var(--radio-muted);font-size:7px}
.cw-radio-tool-station>i{color:var(--radio-orange);font-size:13px;font-style:normal}
.cw-radio-tool-empty{
  display:grid;
  height:100%;
  min-height:0;
  place-items:center;
  align-content:center;
  gap:4px;
  color:var(--radio-muted);
  padding:6px;
  text-align:center;
}
.cw-radio-tool-empty b{color:var(--radio-ink);font-size:10px}
.cw-radio-tool-empty small{font-size:8px;line-height:1.3}
.cw-radio-tool-empty button,
.cw-radio-tool-empty-action{
  min-height:26px;
  border:1px solid rgba(217,120,52,.35);
  border-radius:8px;
  background:#fff7e9;
  color:var(--radio-ink);
  padding:4px 8px;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}
.cw-radio-tool-countries>header{
  display:grid;
  min-height:24px;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:6px;
}
.cw-radio-tool-countries>header>span{grid-column:1}
.cw-radio-tool-countries>header>strong{grid-column:2;grid-row:1/3}
.cw-radio-tool-countries>header>small{
  grid-column:1;
  color:var(--radio-muted);
  font-size:7px;
}
.cw-radio-tool-countries>div{
  display:grid;
  min-height:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
  gap:3px;
  overflow:hidden;
}
.cw-radio-tool-countries>div>button{
  display:grid;
  min-width:0;
  min-height:27px;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:3px;
  border:1px solid rgba(38,54,80,.1);
  border-radius:7px;
  background:rgba(255,250,240,.88);
  color:var(--radio-ink);
  padding:2px 4px;
  text-align:left;
  cursor:pointer;
}
.cw-radio-tool-countries>div>button:is(:hover,:focus-visible){
  outline:0;
  border-color:rgba(217,120,52,.45);
  background:#fff8e9;
}
.cw-radio-tool-countries>div>button span{font-size:13px}
.cw-radio-tool-countries>div>button b{
  overflow:hidden;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Mini is a pocket receiver: identity first, transport in the middle, and the
   four mode buttons parked on the right like a real radio's side controls. */
.cw-radio-tool-small{
  grid-template-columns:minmax(0,1fr) 32px;
  grid-template-rows:minmax(0,1fr);
  border-radius:11px;
}
.cw-radio-tool-small:after{right:auto;left:6px}
.cw-radio-tool-small .cw-radio-tool-nav{
  grid-column:2;
  grid-row:1;
  min-height:0;
  grid-template-rows:repeat(4,18px);
  align-content:space-evenly;
  gap:0;
  border-right:0;
  border-left:1px solid rgba(38,54,80,.14);
  padding:2px;
}
.cw-radio-tool-small .cw-radio-tool-screen{
  grid-column:1;
  grid-row:1;
}
.cw-radio-tool-small .cw-radio-tool-nav button:after{
  right:-3px;
  left:auto;
  border-radius:3px 0 0 3px;
}
.cw-radio-tool-small .cw-radio-tool-nav button{gap:0;padding:0}
.cw-radio-tool-small .cw-radio-tool-nav i{width:16px;height:16px;border-radius:5px;font-size:8px}
.cw-radio-tool-small .cw-radio-tool-player{
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:minmax(40px,1fr) 27px;
  align-content:center;
  gap:2px 7px;
  padding:5px 7px;
}
.cw-radio-tool-small .cw-radio-tool-art-wrap{
  width:40px;
  height:40px;
  grid-column:1;
  grid-row:1;
  align-self:center;
}
.cw-radio-tool-small .cw-radio-tool-live{display:none}
.cw-radio-tool-small .cw-radio-tool-copy{
  grid-column:2;
  grid-row:1;
  align-self:center;
}
.cw-radio-tool-small .cw-radio-tool-copy>span,
.cw-radio-tool-small .cw-radio-tool-copy small{display:none}
.cw-radio-tool-small .cw-radio-tool-copy strong{font-size:11px}
.cw-radio-tool-small .cw-radio-tool-copy em{font-size:7px}
.cw-radio-tool-small .cw-radio-tool-controls{
  grid-column:1/-1;
  grid-row:2;
  align-self:center;
  justify-self:center;
  gap:3px;
}
.cw-radio-tool-small .cw-radio-tool-controls button{width:22px;height:22px;min-height:22px;border-radius:6px;font-size:10px}
.cw-radio-tool-small .cw-radio-tool-controls .cw-radio-tool-play{width:27px;height:24px}
.cw-radio-tool-small :is(.cw-radio-tool-library,.cw-radio-tool-countries){gap:3px;padding:4px 5px}
.cw-radio-tool-small .cw-radio-tool-library>header{min-height:20px;gap:4px}
.cw-radio-tool-small .cw-radio-tool-library>header>div>span{display:none}
.cw-radio-tool-small .cw-radio-tool-library>header strong{font-size:11px}
.cw-radio-tool-small .cw-radio-tool-library>header>b{min-width:20px;height:20px}
.cw-radio-tool-small .cw-radio-tool-library>header>button{width:21px;height:21px}
.cw-radio-tool-small .cw-radio-tool-station{min-height:27px}
.cw-radio-tool-small .cw-radio-tool-countries>header{min-height:20px}
.cw-radio-tool-small .cw-radio-tool-countries>header>small{display:none}
.cw-radio-tool-small .cw-radio-tool-countries>div{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Medium is deliberately taller: it behaves like a handheld receiver rather
   than a stretched mini card. */
.cw-radio-tool-medium{
  grid-template-columns:minmax(0,1fr) 42px;
  border-radius:15px;
}
.cw-radio-tool-medium:after{right:auto;left:6px}
.cw-radio-tool-medium .cw-radio-tool-nav{
  grid-column:2;
  grid-row:1;
  gap:3px;
  border-right:0;
  border-left:1px solid rgba(38,54,80,.14);
  padding:4px;
}
.cw-radio-tool-medium .cw-radio-tool-screen{
  grid-column:1;
  grid-row:1;
}
.cw-radio-tool-medium .cw-radio-tool-nav button:after{
  right:-4px;
  left:auto;
  border-radius:3px 0 0 3px;
}
.cw-radio-tool-medium .cw-radio-tool-nav i{width:26px;height:26px;font-size:12px}
.cw-radio-tool-medium .cw-radio-tool-player{
  grid-template-columns:82px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-content:start;
  align-items:start;
  overflow:hidden;
  gap:5px 9px;
  padding:8px 9px;
}
.cw-radio-tool-medium .cw-radio-tool-art-wrap{
  width:78px;
  height:78px;
  grid-row:1/3;
  align-self:start;
}
.cw-radio-tool-medium .cw-radio-tool-copy{align-self:start;gap:2px}
.cw-radio-tool-medium .cw-radio-tool-copy>span{font-size:8px}
.cw-radio-tool-medium .cw-radio-tool-copy strong{font-size:clamp(12px,4cqw,15px)}
.cw-radio-tool-medium .cw-radio-tool-copy small{font-size:8px}
.cw-radio-tool-medium .cw-radio-tool-copy em{font-size:8px}
.cw-radio-tool-medium .cw-radio-tool-controls{grid-column:2;align-self:start;gap:4px}
.cw-radio-tool-medium .cw-radio-tool-controls button{width:28px;height:28px;min-height:28px}
.cw-radio-tool-medium .cw-radio-tool-controls .cw-radio-tool-play{width:34px;height:31px}
.cw-radio-tool-medium .cw-radio-tool-volume{grid-column:1/-1}
.cw-radio-tool-medium .cw-radio-tool-details{grid-column:1/-1}
.cw-radio-tool-medium :is(.cw-radio-tool-library,.cw-radio-tool-countries){gap:5px;padding:8px}
.cw-radio-tool-medium .cw-radio-tool-library>header{min-height:32px}
.cw-radio-tool-medium .cw-radio-tool-library>header strong,
.cw-radio-tool-medium .cw-radio-tool-countries>header>strong{font-size:14px}
.cw-radio-tool-medium .cw-radio-tool-stations{gap:4px}
.cw-radio-tool-medium .cw-radio-tool-station{
  min-height:32px;
  grid-template-columns:29px minmax(0,1fr) 14px;
  gap:6px;
  padding:2px 5px;
}
.cw-radio-tool-medium .cw-radio-tool-station-art{width:28px;height:28px}
.cw-radio-tool-medium .cw-radio-tool-station b{font-size:9px}
.cw-radio-tool-medium .cw-radio-tool-station small{font-size:8px}
.cw-radio-tool-medium .cw-radio-tool-countries>header{min-height:32px}
.cw-radio-tool-medium .cw-radio-tool-countries>div{gap:4px}
.cw-radio-tool-medium .cw-radio-tool-countries>div>button{
  min-height:31px;
  grid-template-columns:22px minmax(0,1fr);
  padding:3px 5px;
}
.cw-radio-tool-medium .cw-radio-tool-countries>div>button span{font-size:14px}
.cw-radio-tool-medium .cw-radio-tool-countries>div>button b{font-size:9px}

/* Large becomes a proper tabletop console: labelled rail, large tuning face,
   readable station metadata, and two-column libraries. */
.cw-radio-tool-large{
  grid-template-columns:112px minmax(0,1fr);
  border-radius:17px;
}
.cw-radio-tool-large .cw-radio-tool-nav{
  grid-template-rows:repeat(4,52px);
  align-content:space-evenly;
  gap:0;
  padding:12px 8px;
}
.cw-radio-tool-large .cw-radio-tool-nav button{
  grid-template-columns:34px minmax(0,1fr);
  justify-items:start;
  align-content:center;
  padding:6px 8px;
}
.cw-radio-tool-large .cw-radio-tool-nav i{width:31px;height:31px;font-size:14px}
.cw-radio-tool-large .cw-radio-tool-nav span{display:block;font-size:10px}
.cw-radio-tool-large .cw-radio-tool-player{
  grid-template-columns:clamp(130px,24cqw,160px) minmax(0,1fr);
  grid-template-rows:auto auto auto auto auto auto;
  align-content:start;
  align-items:start;
  overflow:hidden;
  gap:6px 14px;
  padding:12px 16px;
}
.cw-radio-tool-large .cw-radio-tool-art-wrap{
  width:clamp(130px,24cqw,160px);
  height:clamp(130px,24cqw,160px);
  grid-row:1/5;
  align-self:start;
}
.cw-radio-tool-large .cw-radio-tool-art{border-radius:24px}
.cw-radio-tool-large .cw-radio-tool-live{
  right:5px;
  bottom:4px;
  padding:4px 7px;
  font-size:8px;
}
.cw-radio-tool-large .cw-radio-tool-copy{align-self:start;gap:2px}
.cw-radio-tool-large .cw-radio-tool-copy>span{font-size:9px}
.cw-radio-tool-large .cw-radio-tool-copy strong{font:700 clamp(20px,3.6cqw,27px)/1.05 Georgia,"Times New Roman",serif}
.cw-radio-tool-large .cw-radio-tool-copy small{font-size:11px}
.cw-radio-tool-large .cw-radio-tool-copy em{font-size:9px}
.cw-radio-tool-large .cw-radio-tool-controls{grid-column:2;gap:7px}
.cw-radio-tool-large .cw-radio-tool-controls button{
  width:34px;
  height:34px;
  border-radius:10px;
  font-size:14px;
}
.cw-radio-tool-large .cw-radio-tool-controls .cw-radio-tool-play{
  width:44px;
  height:40px;
}
.cw-radio-tool-large .cw-radio-tool-volume{grid-column:2}
.cw-radio-tool-large .cw-radio-tool-details{grid-column:2}
.cw-radio-tool-large .cw-radio-tool-details>div{padding:7px 8px}
.cw-radio-tool-large .cw-radio-tool-details dt{font-size:8px}
.cw-radio-tool-large .cw-radio-tool-details dd{font-size:10px}
.cw-radio-tool-large .cw-radio-tool-quick{
  grid-column:1/-1;
  grid-template-columns:auto repeat(3,minmax(0,1fr));
  align-items:center;
}
.cw-radio-tool-large .cw-radio-tool-quick>span{padding-right:3px}
.cw-radio-tool-large :is(.cw-radio-tool-library,.cw-radio-tool-countries){gap:10px;padding:16px 18px}
.cw-radio-tool-large .cw-radio-tool-library>header{min-height:48px}
.cw-radio-tool-large .cw-radio-tool-library>header span,
.cw-radio-tool-large .cw-radio-tool-countries>header>span{font-size:8px}
.cw-radio-tool-large .cw-radio-tool-library>header strong,
.cw-radio-tool-large .cw-radio-tool-countries>header>strong{font:700 22px/1.1 Georgia,"Times New Roman",serif}
.cw-radio-tool-large .cw-radio-tool-stations{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.cw-radio-tool-large .cw-radio-tool-station{
  min-height:50px;
  grid-template-columns:40px minmax(0,1fr) 18px;
  gap:8px;
  border-radius:10px;
  padding:5px 7px;
}
.cw-radio-tool-large .cw-radio-tool-station-art{width:38px;height:38px;border-radius:8px}
.cw-radio-tool-large .cw-radio-tool-station b{font-size:11px}
.cw-radio-tool-large .cw-radio-tool-station small{font-size:9px}
.cw-radio-tool-large .cw-radio-tool-countries>header{min-height:48px}
.cw-radio-tool-large .cw-radio-tool-countries>div{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.cw-radio-tool-large .cw-radio-tool-countries>div>button{
  min-height:40px;
  grid-template-columns:28px minmax(0,1fr);
  border-radius:9px;
  padding:5px 7px;
}
.cw-radio-tool-large .cw-radio-tool-countries>div>button span{font-size:19px}
.cw-radio-tool-large .cw-radio-tool-countries>div>button b{font-size:10px}

/* A large-width receiver can still be short. Keep the useful console and
   presets, but collapse secondary rows before they can overlap each other. */
@container radio-tool (max-height:315px){
  .cw-radio-tool-large .cw-radio-tool-nav{
    grid-template-rows:repeat(4,46px);
    padding:8px 7px;
  }
  .cw-radio-tool-large .cw-radio-tool-player{
    grid-template-columns:120px minmax(0,1fr);
    grid-template-rows:auto auto auto auto auto;
    gap:5px 12px;
    padding:10px 12px;
  }
  .cw-radio-tool-large .cw-radio-tool-art-wrap{
    width:112px;
    height:112px;
    grid-row:1/4;
  }
  .cw-radio-tool-large .cw-radio-tool-art{border-radius:18px}
  .cw-radio-tool-large .cw-radio-tool-copy strong{font-size:clamp(18px,3.5cqw,23px)}
  .cw-radio-tool-large .cw-radio-tool-copy small{font-size:9px}
  .cw-radio-tool-large .cw-radio-tool-copy .cw-worldradio-homepage{display:none}
  .cw-radio-tool-large .cw-radio-tool-controls{gap:5px}
  .cw-radio-tool-large .cw-radio-tool-controls button{width:31px;height:31px;min-height:31px;font-size:12px}
  .cw-radio-tool-large .cw-radio-tool-controls .cw-radio-tool-play{width:40px;height:36px}
  .cw-radio-tool-large .cw-radio-tool-controls .cw-radio-tool-scan{min-width:42px!important}
  .cw-radio-tool-large .cw-radio-tool-volume{grid-column:2}
  .cw-radio-tool-large .cw-radio-tool-details{grid-column:1/-1;gap:4px}
  .cw-radio-tool-large .cw-radio-tool-details>div{padding:4px 6px}
  .cw-radio-tool-large .cw-worldradio-memories{
    grid-column:1/-1;
    gap:4px;
  }
  .cw-radio-tool-large .cw-worldradio-memory{
    display:block;
    min-height:29px;
    padding:2px;
  }
  .cw-radio-tool-large .cw-worldradio-memory>button:first-child{
    width:100%;
    min-height:25px;
    grid-template-columns:19px minmax(0,1fr);
    padding:2px;
  }
  .cw-radio-tool-large .cw-worldradio-memory>button:last-child{display:none}
  .cw-radio-tool-large .cw-radio-tool-quick{display:none}
  .cw-radio-tool-large :is(.cw-radio-tool-library,.cw-radio-tool-countries){gap:6px;padding:10px 12px}
  .cw-radio-tool-large .cw-radio-tool-library>header,
  .cw-radio-tool-large .cw-radio-tool-countries>header{min-height:36px}
  .cw-radio-tool-large .cw-radio-tool-station{min-height:40px}
  .cw-radio-tool-large .cw-radio-tool-station-art{width:32px;height:32px}
}

/* The shortest medium card uses smaller hardware so the fourth rail button
   and the volume thumb remain wholly inside the receiver. */
@container radio-tool (max-height:165px){
  .cw-radio-tool-medium .cw-radio-tool-nav{gap:2px;padding:3px}
  .cw-radio-tool-medium .cw-radio-tool-nav button{padding:0}
  .cw-radio-tool-medium .cw-radio-tool-nav i{width:22px;height:22px;font-size:10px}
  .cw-radio-tool-medium .cw-radio-tool-player{
    grid-template-columns:70px minmax(0,1fr);
    grid-template-rows:minmax(36px,1fr) 29px 18px;
    gap:3px 7px;
    padding:6px 7px 8px;
  }
  .cw-radio-tool-medium .cw-radio-tool-art-wrap{width:66px;height:66px}
  .cw-radio-tool-medium .cw-radio-tool-live{display:none}
  .cw-radio-tool-medium .cw-radio-tool-copy>span{display:none}
  .cw-radio-tool-medium .cw-radio-tool-copy strong{font-size:clamp(11px,4cqw,13px)}
  .cw-radio-tool-medium .cw-radio-tool-controls{gap:3px}
  .cw-radio-tool-medium .cw-radio-tool-controls button{width:25px;height:25px;min-height:25px}
  .cw-radio-tool-medium .cw-radio-tool-controls .cw-radio-tool-play{width:31px;height:29px}
}

@media(prefers-reduced-motion:reduce){
  .cw-radio-tool .cw-radio-globe-track>svg{animation:none}
}

@media(max-width:760px){
  .cw-radio-device-menu{
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:4px 7px 7px;
  }
  .cw-radio-device .cw-worldradio-tabs{
    width:100%;
    height:50px;
  }
}

/* Flagship Airmail tools -------------------------------------------------- */
.cw-flagship-tool{
  --flagship-accent:#d95b43;
  --flagship-accent-soft:#f8ded5;
  --flagship-ink:#243754;
  --flagship-muted:#737b88;
  --flagship-paper:#fffaf0;
  --flagship-paper-2:#f8f0e2;
  --flagship-line:rgba(36,55,84,.14);
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--flagship-accent) 26%,var(--flagship-line));
  border-radius:13px;
  background:
    radial-gradient(circle at 14% 11%,rgba(255,255,255,.78),transparent 28%),
    radial-gradient(circle at 76% 84%,rgba(213,177,119,.07),transparent 32%),
    var(--flagship-paper);
  box-shadow:0 8px 20px rgba(54,42,25,.08),inset 0 1px rgba(255,255,255,.84);
  color:var(--flagship-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  isolation:isolate;
}
.cw-flagship-todo{--flagship-accent:#d85840;--flagship-accent-soft:#f8ddd3}
.cw-flagship-notes{--flagship-accent:#db892f;--flagship-accent-soft:#fae7ca}
.cw-flagship-habits{--flagship-accent:#55a875;--flagship-accent-soft:#daefdf}
.cw-flagship-goals{--flagship-accent:#df654e;--flagship-accent-soft:#f7ddd6}
.cw-flagship-calendar{--flagship-accent:#396cc3;--flagship-accent-soft:#dce7f8}
.cw-flagship-countdown{--flagship-accent:#b46a42;--flagship-accent-soft:#f1dfd0}
.cw-flagship-quicklinks{--flagship-accent:#6955a9;--flagship-accent-soft:#e7e0f5}
.cw-flagship-tool button,
.cw-flagship-tool input,
.cw-flagship-tool textarea{font:inherit}
.cw-flagship-tool button{color:inherit}
.cw-flagship-nav{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  min-width:0;
  min-height:0;
  border-right:1px solid var(--flagship-line);
  background:
    repeating-linear-gradient(0deg,transparent 0 7px,rgba(36,55,84,.018) 7px 8px),
    color-mix(in srgb,var(--flagship-paper-2) 88%,white);
  padding:5px 4px;
}
.cw-flagship-nav button{
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  place-items:center;
  gap:3px;
  border:0;
  border-radius:8px;
  background:transparent;
  padding:3px 1px;
  cursor:pointer;
}
.cw-flagship-nav button::before{
  position:absolute;
  top:20%;
  bottom:20%;
  left:-4px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:var(--flagship-accent);
  content:"";
  opacity:0;
}
.cw-flagship-nav button[aria-pressed="true"]{
  background:color-mix(in srgb,var(--flagship-accent-soft) 76%,white);
}
.cw-flagship-nav button[aria-pressed="true"]::before{opacity:1}
.cw-flagship-nav i{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border:1px solid var(--flagship-line);
  border-radius:8px;
  background:rgba(255,255,255,.76);
  color:var(--flagship-accent);
  font-size:13px;
  font-style:normal;
  line-height:1;
  box-shadow:0 2px 5px rgba(54,42,25,.05);
}
.cw-flagship-nav button[aria-pressed="true"] i{
  border-color:var(--flagship-ink);
  background:var(--flagship-ink);
  color:#fffaf0;
}
.cw-flagship-nav span{
  display:none;
  color:var(--flagship-ink);
  font-size:10px;
  font-weight:750;
  line-height:1.1;
}
.cw-flagship-screen{
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  gap:8px;
  overflow:auto;
  overscroll-behavior:contain;
  padding:10px;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--flagship-accent) 35%,transparent) transparent;
}
.cw-flagship-screen-head{
  display:flex;
  min-width:0;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px dashed var(--flagship-line);
  padding:1px 1px 8px;
}
.cw-flagship-screen-head>div{
  display:grid;
  min-width:0;
  gap:1px;
}
.cw-flagship-screen-head span,
.cw-flagship-detail header span{
  color:var(--flagship-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  line-height:1.1;
  text-transform:uppercase;
}
.cw-flagship-screen-head strong,
.cw-flagship-detail header strong{
  overflow:hidden;
  color:var(--flagship-ink);
  font:700 16px/1.08 Georgia,"Times New Roman",serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-flagship-screen-head small{
  overflow:hidden;
  color:var(--flagship-muted);
  font-size:10px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-flagship-head-action,
.cw-flagship-wide-action{
  flex:0 0 auto;
  min-height:30px;
  border:1px solid color-mix(in srgb,var(--flagship-accent) 45%,var(--flagship-line));
  border-radius:8px;
  background:color-mix(in srgb,var(--flagship-accent-soft) 58%,white);
  padding:5px 9px;
  color:var(--flagship-ink)!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer;
}
.cw-flagship-list,
.cw-flagship-projects,
.cw-flagship-routines,
.cw-flagship-agenda,
.cw-flagship-countdown-list,
.cw-flagship-link-list,
.cw-flagship-link-folders{
  display:grid;
  min-width:0;
  gap:5px;
}
.cw-flagship-task-row{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) 24px 24px;
  align-items:center;
  gap:3px;
  border-bottom:1px dotted var(--flagship-line);
  padding:5px 1px;
}
.cw-flagship-task-row.is-selected{
  border-radius:8px;
  background:color-mix(in srgb,var(--flagship-accent-soft) 55%,transparent);
  padding-inline:5px;
}
.cw-flagship-task-row>label,
.cw-flagship-goal-row>label{
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.cw-flagship-task-row input,
.cw-flagship-goal-row input{
  width:17px;
  height:17px;
  flex:0 0 auto;
  accent-color:var(--flagship-accent);
}
.cw-flagship-task-row label>span,
.cw-flagship-goal-row label>span,
.cw-flagship-link-list a>span,
.cw-flagship-agenda button>span{
  display:grid;
  min-width:0;
  gap:1px;
}
.cw-flagship-task-row b,
.cw-flagship-habit-row b,
.cw-flagship-goal-row b,
.cw-flagship-projects b,
.cw-flagship-routines b,
.cw-flagship-link-folders b,
.cw-flagship-link-list b,
.cw-flagship-agenda b,
.cw-flagship-countdown-list b{
  overflow:hidden;
  color:var(--flagship-ink);
  font-size:11px;
  font-weight:720;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-flagship-task-row small,
.cw-flagship-habit-row small,
.cw-flagship-goal-row small,
.cw-flagship-projects small,
.cw-flagship-routines small,
.cw-flagship-link-folders small,
.cw-flagship-link-list small,
.cw-flagship-agenda small,
.cw-flagship-countdown-list small{
  overflow:hidden;
  color:var(--flagship-muted);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw-flagship-task-row button{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:0;
  border-radius:7px;
  background:transparent;
  font-size:15px;
  cursor:pointer;
}
.cw-flagship-task-row .cw-flagship-star{color:#e5a13a}
.cw-flagship-task-row .cw-flagship-row-delete{display:none}
.cw-flagship-capture{
  display:grid;
  flex:0 0 auto;
  grid-template-columns:minmax(0,1fr) 32px;
  gap:6px;
  margin-top:auto;
}
.cw-flagship-capture input,
.cw-flagship-link-form input,
.cw-flagship-advanced-form :is(input,textarea),
.cw-flagship-detail form :is(input,textarea){
  min-width:0;
  min-height:32px;
  border:1px dashed color-mix(in srgb,var(--flagship-accent) 30%,var(--flagship-line));
  border-radius:8px;
  outline:0;
  background:rgba(255,255,255,.68);
  padding:6px 9px;
  color:var(--flagship-ink);
  font-size:11px;
}
.cw-flagship-capture input:focus,
.cw-flagship-link-form input:focus,
.cw-flagship-advanced-form :is(input,textarea):focus{border-color:var(--flagship-accent)}
.cw-flagship-capture button,
.cw-flagship-link-form>button,
.cw-flagship-detail>button,
.cw-flagship-detail form>button,
.cw-flagship-advanced-form>button{
  min-height:32px;
  border:0;
  border-radius:8px;
  background:var(--flagship-accent);
  padding:6px 10px;
  color:white;
  font-size:11px;
  font-weight:820;
  cursor:pointer;
  box-shadow:0 3px 8px color-mix(in srgb,var(--flagship-accent) 22%,transparent);
}
.cw-flagship-projects article,
.cw-flagship-routines article,
.cw-flagship-link-folders article{
  display:grid;
  min-width:0;
  grid-template-columns:31px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  border:1px solid var(--flagship-line);
  border-radius:9px;
  background:rgba(255,255,255,.55);
  padding:7px;
}
.cw-flagship-projects article>span,
.cw-flagship-routines article>span,
.cw-flagship-link-folders article>span{
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border-radius:9px;
  background:var(--flagship-accent-soft);
  color:var(--flagship-accent);
  font:700 14px/1 Georgia,"Times New Roman",serif;
}
.cw-flagship-projects article>div,
.cw-flagship-routines article>div,
.cw-flagship-link-folders article>div{display:grid;min-width:0}
.cw-flagship-projects article>i{
  width:38px;
  height:5px;
  overflow:hidden;
  border-radius:5px;
  background:var(--flagship-line);
}
.cw-flagship-projects article>i::before{
  display:block;
  width:var(--project-progress);
  height:100%;
  border-radius:inherit;
  background:var(--flagship-accent);
  content:"";
}
.cw-flagship-empty{
  display:grid;
  min-height:90px;
  place-content:center;
  place-items:center;
  gap:3px;
  color:var(--flagship-muted);
  text-align:center;
}
.cw-flagship-empty>span{color:var(--flagship-accent);font-size:20px}
.cw-flagship-empty strong{color:var(--flagship-ink);font:700 14px/1.1 Georgia,"Times New Roman",serif}
.cw-flagship-empty small{max-width:220px;font-size:10px;line-height:1.35}

/* Notes */
.cw-flagship-note-workspace{
  display:grid;
  min-width:0;
  min-height:0;
  flex:1 1 auto;
  grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);
  gap:8px;
}
.cw-flagship-search{
  display:grid;
  grid-column:1;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  border:1px solid var(--flagship-line);
  border-radius:8px;
  background:rgba(255,255,255,.65);
  padding:2px 6px;
}
.cw-flagship-search input{
  min-width:0;
  height:28px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--flagship-ink);
  font-size:10px;
}
.cw-flagship-note-index{
  display:grid;
  min-height:0;
  align-content:start;
  gap:4px;
  overflow:auto;
}
.cw-flagship-search+.cw-flagship-note-index{grid-column:1;grid-row:2}
.cw-flagship-note-index button{
  display:grid;
  min-width:0;
  grid-template-columns:4px minmax(0,1fr);
  gap:7px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  padding:7px;
  text-align:left;
  cursor:pointer;
}
.cw-flagship-note-index button[aria-current="page"]{
  border-color:var(--flagship-line);
  background:rgba(255,255,255,.72);
}
.cw-flagship-note-index button>i{width:4px;height:100%;min-height:28px;border-radius:3px;background:var(--flagship-accent)}
.cw-flagship-note-index button>span{display:grid;min-width:0;gap:2px}
.cw-flagship-note-index b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cw-flagship-note-index small{overflow:hidden;color:var(--flagship-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cw-flagship-note-paper{
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-rows:auto minmax(76px,1fr) auto;
  border:1px solid rgba(171,134,79,.18);
  border-radius:9px;
  background:
    linear-gradient(transparent 26px,rgba(76,111,158,.08) 27px) 0 35px/100% 27px,
    #fffdf7;
  padding:9px 10px 7px;
  box-shadow:0 4px 10px rgba(68,53,32,.07);
}
.cw-flagship-note-workspace>.cw-flagship-note-paper{grid-column:2;grid-row:1/span 2}
.cw-flagship-note-paper .cw-note-title{
  width:100%;
  min-width:0;
  border:0;
  border-bottom:1px solid var(--flagship-line);
  outline:0;
  background:transparent;
  padding:0 0 7px;
  color:var(--flagship-ink);
  font:700 15px/1.1 Georgia,"Times New Roman",serif;
}
.cw-flagship-note-paper .cw-note-rich-editor{
  min-width:0;
  min-height:0;
  overflow:auto;
  outline:0;
  padding:9px 1px;
  color:var(--flagship-ink);
  font-size:max(11px,var(--note-base-size,12px));
  line-height:1.62;
}
.cw-flagship-note-paper footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px dotted var(--flagship-line);
  padding-top:5px;
  color:var(--flagship-muted);
  font-size:10px;
}
.cw-flagship-note-paper footer button{border:0;background:transparent;color:var(--flagship-accent);font-size:10px;font-weight:800}

/* Habits and goals */
.cw-flagship-progress,
.cw-flagship-habit-row em,
.cw-flagship-goal-row em{
  display:block;
  height:6px;
  overflow:hidden;
  border-radius:6px;
  background:rgba(36,55,84,.11);
}
.cw-flagship-progress>span,
.cw-flagship-habit-row em>i,
.cw-flagship-goal-row em>i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--item-colour,var(--flagship-accent));
}
.cw-flagship-habit-row{
  display:grid;
  min-width:0;
  grid-template-columns:28px 30px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  border-bottom:1px dotted var(--flagship-line);
  padding:5px 1px;
}
.cw-flagship-habit-row>.cw-flagship-habit-check{
  position:relative;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--item-colour) 35%,var(--flagship-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--item-colour) 12%,white);
  cursor:pointer;
}
.cw-flagship-habit-row>.cw-flagship-habit-check>i{
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:grid;
  width:13px;
  height:13px;
  place-items:center;
  border-radius:50%;
  background:var(--item-colour);
  color:white;
  font-size:8px;
  font-style:normal;
}
.cw-flagship-habit-row>.cw-flagship-habit-delete,
.cw-flagship-goal-row>.cw-flagship-goal-delete{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#b14b45;
  padding:5px;
  cursor:pointer;
}
.cw-flagship-habit-row>.cw-flagship-habit-delete:hover,
.cw-flagship-habit-row>.cw-flagship-habit-delete:focus-visible,
.cw-flagship-goal-row>.cw-flagship-goal-delete:hover,
.cw-flagship-goal-row>.cw-flagship-goal-delete:focus-visible{background:rgba(177,75,69,.1)}
.cw-flagship-habit-row>.cw-flagship-habit-delete svg,
.cw-flagship-goal-row>.cw-flagship-goal-delete svg{width:16px;height:16px}
.cw-flagship-habit-row>div:nth-child(3){display:grid;min-width:0;gap:3px}
.cw-mini-stepper{
  display:flex;
  gap:3px;
}
.cw-flagship-tool .cw-mini-stepper button{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border:1px solid var(--flagship-line);
  border-radius:7px;
  background:rgba(255,255,255,.68);
  font-size:13px;
  cursor:pointer;
}
.cw-flagship-goal-row{
  display:grid;
  min-width:0;
  grid-template-columns:28px minmax(0,1fr) 40px auto;
  align-items:center;
  gap:8px;
  border-bottom:1px dotted var(--flagship-line);
  padding:6px 1px;
}
.cw-flagship-goal-row label>span{gap:3px}
.cw-flagship-goal-row>strong{color:var(--flagship-accent);font-size:10px}
.cw-flagship-week{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
}
.cw-flagship-week>span{
  display:grid;
  min-width:0;
  place-items:center;
  gap:2px;
  border:1px solid var(--flagship-line);
  border-radius:8px;
  background:rgba(255,255,255,.5);
  padding:5px 2px;
}
.cw-flagship-week>span.is-today{border-color:var(--flagship-accent);background:var(--flagship-accent-soft)}
.cw-flagship-week small{font-size:10px;color:var(--flagship-muted)}
.cw-flagship-week b{font-size:11px}
.cw-flagship-week i{
  width:70%;
  height:3px;
  overflow:hidden;
  border-radius:3px;
  background:linear-gradient(90deg,var(--flagship-accent) var(--day-progress),var(--flagship-line) var(--day-progress));
}
.cw-flagship-summary-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.cw-flagship-summary-cards article{
  display:grid;
  gap:2px;
  border:1px solid var(--flagship-line);
  border-radius:9px;
  background:rgba(255,255,255,.58);
  padding:8px;
}
.cw-flagship-summary-cards span,
.cw-flagship-summary-cards small{color:var(--flagship-muted);font-size:10px}
.cw-flagship-summary-cards b{color:var(--flagship-accent);font:700 18px/1 Georgia,"Times New Roman",serif}

/* Calendar */
.cw-flagship-calendar-month{
  display:grid;
  min-width:0;
  min-height:0;
  flex:1 1 auto;
}
.cw-flagship-calendar-month .cw-calendar-month-view{
  display:grid!important;
  width:100%;
  height:100%;
  min-height:0;
  grid-template-rows:30px 16px minmax(0,1fr)!important;
  gap:4px!important;
}
.cw-flagship-calendar-month .cw-calendar-head{display:flex;align-items:center;justify-content:space-between}
.cw-flagship-calendar-month .cw-calendar-head strong{color:var(--flagship-ink);font:700 13px/1 Georgia,"Times New Roman",serif}
.cw-flagship-calendar-month .cw-calendar-head button{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border:1px solid var(--flagship-line);
  border-radius:8px;
  background:rgba(255,255,255,.7);
}
.cw-flagship-calendar-month .cw-calendar-week-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--flagship-muted);font-size:10px;text-align:center}
.cw-flagship-calendar-month .cw-calendar-month-grid{
  display:grid;
  min-height:0;
  grid-template-columns:repeat(7,minmax(0,1fr));
  grid-template-rows:repeat(6,minmax(0,1fr));
  gap:3px;
}
.cw-flagship-calendar-month .cw-calendar-month-grid button{
  min-width:0;
  min-height:0!important;
  border:1px solid rgba(36,55,84,.08)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.48)!important;
  padding:2px!important;
  color:var(--flagship-ink)!important;
}
.cw-flagship-calendar-month .cw-calendar-month-grid button.today{
  border-color:var(--flagship-accent)!important;
  background:var(--flagship-accent)!important;
  color:white!important;
}
.cw-flagship-calendar-month .cw-calendar-month-grid button.selected:not(.today){background:var(--flagship-accent-soft)!important}
.cw-flagship-calendar-month .cw-calendar-month-grid button>span{font-size:10px!important}
.cw-flagship-calendar-month .cw-calendar-month-grid button>em{display:none}
.cw-flagship-agenda button{
  display:grid;
  min-width:0;
  grid-template-columns:43px minmax(0,1fr) 5px;
  align-items:center;
  gap:8px;
  border:0;
  border-bottom:1px dotted var(--flagship-line);
  background:transparent;
  padding:6px 2px;
  text-align:left;
  cursor:pointer;
}
.cw-flagship-agenda time{
  color:var(--flagship-accent);
  font-size:10px;
  font-weight:800;
}
.cw-flagship-agenda button>i{width:5px;height:25px;border-radius:5px;background:var(--event-colour)}
.cw-flagship-calendar-day{display:grid;min-height:0;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:9px}

/* Countdown */
.cw-flagship-countdown-hero{
  display:grid;
  min-width:0;
  grid-template-columns:48px minmax(76px,.7fr) minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:1px solid color-mix(in srgb,var(--event-colour) 34%,var(--flagship-line));
  border-radius:11px;
  background:
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--event-colour) 12%,transparent),transparent 35%),
    rgba(255,255,255,.58);
  padding:9px;
}
.cw-flagship-countdown-icon{
  display:grid;
  width:45px;
  height:45px;
  place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--event-colour) 18%,white);
  font-size:22px;
}
.cw-flagship-countdown-hero>div{display:grid;min-width:0}
.cw-flagship-countdown-hero>div>small{color:var(--event-colour);font-size:10px;font-weight:800;text-transform:uppercase}
.cw-flagship-countdown-hero>div>strong{color:var(--flagship-ink);font:700 31px/.95 Georgia,"Times New Roman",serif}
.cw-flagship-countdown-hero>div>span{color:var(--flagship-muted);font-size:10px}
.cw-flagship-countdown-hero .cw-countdown-ref-units{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:2px}
.cw-flagship-countdown-hero .cw-countdown-ref-units>span{display:grid;place-items:center;border-left:1px dotted var(--flagship-line)}
.cw-flagship-countdown-hero .cw-countdown-ref-units>i{color:var(--flagship-muted);font-size:10px;font-style:normal;text-align:center}
.cw-flagship-countdown-hero .cw-countdown-ref-units strong{font:700 16px/1 Georgia,"Times New Roman",serif}
.cw-flagship-countdown-hero .cw-countdown-ref-units small{color:var(--flagship-muted);font-size:10px}
.cw-flagship-prep{display:grid;gap:4px}
.cw-flagship-prep>span{display:flex;justify-content:space-between;font-size:10px}
.cw-flagship-prep>i{height:6px;overflow:hidden;border-radius:6px;background:var(--flagship-line)}
.cw-flagship-prep>i>em{display:block;height:100%;border-radius:inherit;background:var(--flagship-accent)}
.cw-flagship-prep>small{color:var(--flagship-muted);font-size:10px}
.cw-flagship-countdown-list button{
  display:grid;
  min-width:0;
  grid-template-columns:31px minmax(0,1fr) 38px;
  align-items:center;
  gap:7px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  padding:5px 6px;
  text-align:left;
  cursor:pointer;
}
.cw-flagship-countdown-list button.is-active{border-color:var(--flagship-line);background:rgba(255,255,255,.66)}
.cw-flagship-countdown-list button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--event-colour) 14%,white);font-size:15px}
.cw-flagship-countdown-list button>div{display:grid;min-width:0}
.cw-flagship-countdown-list button>strong{display:grid;color:var(--event-colour);font:700 15px/1 Georgia,"Times New Roman",serif;text-align:right}
.cw-flagship-countdown-list button>strong small{font:700 8px/1 Inter,sans-serif;text-transform:uppercase}

/* Quick links */
.cw-flagship-link-list article{
  position:relative;
  min-width:0;
  border-bottom:1px dotted var(--flagship-line);
}
.cw-flagship-link-list article>a{
  display:grid;
  min-width:0;
  grid-template-columns:32px minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  padding:6px 2px;
  color:inherit;
  text-decoration:none;
}
.cw-flagship-link-list article>a>img,
.cw-flagship-link-list article>a>.cw-quicklink-fallback{
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border:1px solid var(--flagship-line);
  border-radius:8px;
  background:rgba(255,255,255,.7);
  object-fit:cover;
}
.cw-flagship-link-list article>a>i{color:var(--flagship-accent);font-size:14px;font-style:normal}
.cw-flagship-link-list details{position:absolute;top:5px;right:23px}
.cw-flagship-link-list summary{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:7px;
  color:var(--flagship-muted);
  cursor:pointer;
  list-style:none;
}
.cw-flagship-link-list details form{
  position:absolute;
  z-index:4;
  top:27px;
  right:0;
  display:grid;
  width:230px;
  gap:6px;
  border:1px solid var(--flagship-line);
  border-radius:10px;
  background:var(--flagship-paper);
  padding:10px;
  box-shadow:0 14px 30px rgba(36,55,84,.16);
}
.cw-flagship-link-list details form label,
.cw-flagship-link-form label,
.cw-flagship-detail form label,
.cw-flagship-advanced-form label{display:grid;gap:3px;color:var(--flagship-muted);font-size:10px;font-weight:700}
.cw-flagship-link-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.cw-flagship-link-form label:nth-child(2){grid-column:1/-1}
.cw-flagship-link-form>button{grid-column:1/-1}
.cw-flagship-wide-action{width:100%;margin-top:auto}

/* Large composition and full-app drawer */
.cw-flagship-large{
  grid-template-columns:92px minmax(0,1fr) minmax(188px,30%);
}
.cw-flagship-large>.cw-flagship-nav{padding:8px 6px}
.cw-flagship-large>.cw-flagship-nav button{grid-template-columns:30px minmax(0,1fr);place-items:center start;padding:7px}
.cw-flagship-large>.cw-flagship-nav i{width:28px;height:28px}
.cw-flagship-large>.cw-flagship-nav span{display:block}
.cw-flagship-large>.cw-flagship-screen{padding:13px 14px}
.cw-flagship-large .cw-flagship-screen-head strong{font-size:18px}
.cw-flagship-large .cw-flagship-task-row{grid-template-columns:minmax(0,1fr) 26px 26px 26px}
.cw-flagship-large .cw-flagship-task-row .cw-flagship-row-delete{display:grid}
.cw-flagship-detail{
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  gap:10px;
  overflow:auto;
  border-left:1px solid var(--flagship-line);
  background:color-mix(in srgb,var(--flagship-paper-2) 78%,white);
  padding:14px 12px;
}
.cw-flagship-detail header{display:grid;gap:3px;border-bottom:1px dashed var(--flagship-line);padding-bottom:9px}
.cw-flagship-detail header strong{white-space:normal}
.cw-flagship-detail p{margin:0;color:var(--flagship-muted);font-size:10px;line-height:1.45}
.cw-flagship-detail dl{display:grid;gap:1px;margin:0}
.cw-flagship-detail dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--flagship-line);padding:7px 0}
.cw-flagship-detail dt{color:var(--flagship-muted);font-size:10px}
.cw-flagship-detail dd{margin:0;color:var(--flagship-ink);font-size:10px;font-weight:750;text-align:right}
.cw-flagship-detail>button{width:100%;margin-top:auto}
.cw-flagship-detail>button+button{margin-top:-5px;background:var(--flagship-ink)}
.cw-flagship-detail form{display:grid;gap:7px}
.cw-flagship-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:center}
.cw-flagship-check input{width:16px!important;height:16px!important;min-height:0!important}
.cw-flagship-app{
  --flagship-ink:#243754;
  --flagship-muted:#737b88;
  --flagship-line:rgba(36,55,84,.14);
  display:grid;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-rows:minmax(0,1fr) auto;
  overflow:hidden;
  background:#f5eddf;
}
.cw-flagship-app>main{min-width:0;min-height:0;padding:9px}
.cw-flagship-app>main>.cw-flagship-tool{height:100%;box-shadow:0 8px 26px rgba(54,42,25,.1)}
.cw-flagship-advanced{
  position:relative;
  z-index:5;
  border-top:1px solid var(--flagship-line);
  background:#fffaf0;
}
.cw-flagship-advanced>summary{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 14px;
  color:var(--flagship-ink);
  cursor:pointer;
  list-style:none;
}
.cw-flagship-advanced>summary::-webkit-details-marker{display:none}
.cw-flagship-advanced>summary>span{display:grid;gap:1px}
.cw-flagship-advanced>summary b{font-size:11px}
.cw-flagship-advanced>summary small{color:var(--flagship-muted);font-size:10px}
.cw-flagship-advanced>summary>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--flagship-line);border-radius:8px;font-size:16px;font-style:normal}
.cw-flagship-advanced[open]>summary>i{transform:rotate(45deg)}
.cw-flagship-advanced>div{
  max-height:42vh;
  overflow:auto;
  border-top:1px dashed var(--flagship-line);
  padding:12px 14px 16px;
}
.cw-flagship-advanced>div>form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.cw-flagship-advanced>div>form .is-wide{grid-column:1/-1}
.cw-flagship-advanced>div>form>button{align-self:end}
.cw-flagship-advanced-form textarea{min-height:72px;resize:vertical}

/* Small intentionally behaves like a pocket device, not a shrunken card. */
.cw-flagship-small{grid-template-columns:34px minmax(0,1fr)}
.cw-flagship-small>.cw-flagship-nav{padding:3px 2px}
.cw-flagship-small>.cw-flagship-nav i{width:23px;height:23px;border-radius:7px;font-size:12px}
.cw-flagship-small>.cw-flagship-screen{gap:5px;padding:6px 7px}
.cw-flagship-small .cw-flagship-screen-head{padding-bottom:5px}
.cw-flagship-small .cw-flagship-screen-head span,
.cw-flagship-small .cw-flagship-screen-head small{display:none}
.cw-flagship-small .cw-flagship-screen-head strong{font-size:13px}
.cw-flagship-small .cw-flagship-screen-head .cw-flagship-head-action{display:none}
.cw-flagship-small .cw-flagship-task-row{grid-template-columns:minmax(0,1fr) 22px 22px;padding:3px 0}
.cw-flagship-small .cw-flagship-task-row small{display:none}
.cw-flagship-small .cw-flagship-capture{grid-template-columns:minmax(0,1fr) 27px;gap:4px}
.cw-flagship-small .cw-flagship-capture :is(input,button){min-height:27px}
.cw-flagship-small .cw-flagship-note-paper{grid-template-rows:auto minmax(34px,1fr) auto;padding:6px 7px 4px}
.cw-flagship-small .cw-flagship-note-paper .cw-note-title{font-size:12px;padding-bottom:4px}
.cw-flagship-small .cw-flagship-note-paper .cw-note-rich-editor{padding:5px 0;font-size:10px;line-height:1.4}
.cw-flagship-small .cw-flagship-habit-row{grid-template-columns:28px 28px minmax(0,1fr);gap:5px;padding:1px 0}
.cw-flagship-small .cw-flagship-habit-row>.cw-flagship-habit-check{width:28px;height:28px}
.cw-flagship-small .cw-flagship-habit-row>.cw-mini-stepper{display:none}
.cw-flagship-small .cw-flagship-goal-row{grid-template-columns:28px minmax(0,1fr) 32px;gap:4px;padding:2px 0}
.cw-flagship-small .cw-flagship-goal-row>.cw-mini-stepper{display:none}
.cw-flagship-small .cw-flagship-week{gap:2px}
.cw-flagship-small .cw-flagship-week>span{padding:3px 1px}
.cw-flagship-small .cw-flagship-week small{display:none}
.cw-flagship-small .cw-flagship-summary-cards{grid-template-columns:1fr}
.cw-flagship-small .cw-flagship-summary-cards article:not(:first-child){display:none}
.cw-flagship-small .cw-flagship-calendar-day{grid-template-columns:1fr}
.cw-flagship-small .cw-flagship-calendar-day>.cw-flagship-agenda{display:none}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-month-view{grid-template-rows:22px 12px minmax(0,1fr)!important;gap:2px!important}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-head strong{font-size:10px}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-head button{width:20px;height:20px}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-week-labels{font-size:10px}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-month-grid{gap:1px}
.cw-flagship-small .cw-flagship-calendar-month .cw-calendar-month-grid button>span{font-size:10px!important}
.cw-flagship-small .cw-flagship-countdown-hero{grid-template-columns:38px minmax(0,1fr);gap:6px;padding:6px}
.cw-flagship-small .cw-flagship-countdown-icon{width:36px;height:36px;font-size:18px}
.cw-flagship-small .cw-flagship-countdown-hero>div>strong{font-size:24px}
.cw-flagship-small .cw-flagship-countdown-hero>.cw-countdown-ref-units{display:none}
.cw-flagship-small .cw-flagship-link-list{gap:1px}
.cw-flagship-small .cw-flagship-link-list article>a{grid-template-columns:27px minmax(0,1fr) 14px;gap:6px;padding:3px 1px}
.cw-flagship-small .cw-flagship-link-list article>a>img,
.cw-flagship-small .cw-flagship-link-list article>a>.cw-quicklink-fallback{width:26px;height:26px}
.cw-flagship-small .cw-flagship-link-list .cw-quicklink-icon,
.cw-flagship-small .cw-flagship-link-list .cw-quicklink-icon i{font-size:10px}
.cw-flagship-small .cw-flagship-link-list small{display:none}
.cw-flagship-small .cw-flagship-link-form{grid-template-columns:1fr;gap:4px}
.cw-flagship-small .cw-flagship-link-form label:nth-child(2),
.cw-flagship-small .cw-flagship-link-form>button{grid-column:auto}
.cw-flagship-small .cw-flagship-link-form label:nth-child(3){display:none}

@media(max-width:760px){
  .cw-flagship-app>main{padding:6px}
  .cw-flagship-app .cw-flagship-large{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) 54px;
  }
  .cw-flagship-app .cw-flagship-large>.cw-flagship-screen{grid-column:1;grid-row:1;padding:10px}
  .cw-flagship-app .cw-flagship-large>.cw-flagship-nav{
    grid-column:1;
    grid-row:2;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:1fr;
    border-top:1px solid var(--flagship-line);
    border-right:0;
    padding:4px;
  }
  .cw-flagship-app .cw-flagship-large>.cw-flagship-nav button{
    grid-template-columns:25px auto;
    place-content:center;
    gap:5px;
    padding:3px;
  }
  .cw-flagship-app .cw-flagship-large>.cw-flagship-nav button::before{
    top:-4px;
    right:28%;
    bottom:auto;
    left:28%;
    width:auto;
    height:3px;
    border-radius:0 0 3px 3px;
  }
  .cw-flagship-app .cw-flagship-large>.cw-flagship-nav i{width:25px;height:25px}
  .cw-flagship-app .cw-flagship-large>.cw-flagship-detail{display:none}
  .cw-flagship-app .cw-flagship-screen-head strong{font-size:16px}
  .cw-flagship-app .cw-flagship-note-workspace{grid-template-columns:92px minmax(0,1fr)}
  .cw-flagship-app .cw-flagship-calendar-day{grid-template-columns:1fr}
  .cw-flagship-app .cw-flagship-countdown-hero{grid-template-columns:42px minmax(68px,.7fr) minmax(0,1fr)}
  .cw-flagship-app .cw-flagship-countdown-icon{width:40px;height:40px}
  .cw-flagship-advanced>div>form{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .cw-flagship-tool *,
  .cw-flagship-advanced *{scroll-behavior:auto!important;transition:none!important}
}

/* Resize acceptance floor: metadata remains readable when a card changes
   composition. Purpose-built widgets hide optional copy instead of shrinking
   it below this floor. */
.cw-widget .cw-widget-title small{font-size:9px!important}
.cw-widget .cw-decorative-video-state small{font-size:9px!important}
.cw-widget-timer .cw-timer-widget-stats small,
.cw-widget-timer .cw-timer-widget-presets>span,
.cw-widget-timer .cw-timer-widget-presets :is(b,small){font-size:9px!important}

/* Final Radio 2.0 composition overrides (kept last so legacy radio skins
   cannot collapse the new presets, health and fallback actions). */
.cw-worldradio-controls .cw-worldradio-scan,
.cw-radio-tool-controls .cw-radio-tool-scan{width:auto!important;min-width:44px!important;padding-inline:7px!important;font-size:9px!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-layout{grid-template-rows:minmax(74px,1fr) auto auto auto!important}
.cw-widget[data-widget-layout="medium"].cw-widget-worldradio .cw-worldradio-memories{display:grid!important}
.cw-radio-device .cw-world-station{grid-template-columns:42px minmax(0,1fr) auto 32px!important}
.cw-radio-tool-player .cw-worldradio-memories{display:grid!important;grid-column:1/-1}
@media(max-width:760px){
  .cw-radio-device .cw-world-station{grid-template-columns:39px minmax(0,1fr) 31px!important}
  .cw-radio-device .cw-world-station>.cw-worldradio-homepage{display:none}
}
