:root {
  --blue: #0000FF;
  --blue-soft: #f0f0ff;
  --blue-ring: rgba(0,0,255,.14);
  --bg: #f6f6f4;
  --card: #ffffff;
  --text: #141414;
  --muted: #5f5f5a;
  --line: #deded8;
  --soft: #f0f0ec;
  --radius: 28px;
  --control-radius: 17px;
  --shadow: 0 10px 30px rgba(0,0,0,.038);
  --safe-bottom: max(18px, env(safe-area-inset-bottom));
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.48;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  z-index: 40;
  top: 0; left: 0; right: 0;
  height: env(safe-area-inset-top);
  background: var(--bg);
  pointer-events: none;
}
button, input, select, textarea { font: inherit; }
button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

.shell {
  max-width: 680px;
  min-height: 100vh;
  margin: 0 auto;
  padding: max(10px, env(safe-area-inset-top)) 16px var(--safe-bottom);
}
.brandbar {
  position: sticky;
  z-index: 30;
  top: env(safe-area-inset-top);
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 58px;
  margin: 0 -4px 12px;
  padding: 5px 6px;
  background: rgba(246,246,244,.92);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
}
.brand { display:flex; align-items:center; gap:9px; min-width:0; font-weight:760; letter-spacing:.025em; font-size:.92rem; }
.vis-logo { display:block; width:auto; height:42px; object-fit:contain; }
.brand-wordmark { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; line-height:1; }
.brand-times { display:inline-block; font-size:1.18rem; line-height:1; font-weight:760; }
.brand-keto { display:inline-block; font-size:1.55rem; line-height:.9; font-weight:790; letter-spacing:.01em; }
.nav-btn {
  border: 0;
  background: transparent;
  color: var(--blue);
  padding: 9px 4px 9px 10px;
  font-weight: 650;
  cursor: pointer;
}

.card {
  background: var(--card);
  border: 1px solid rgba(0,0,0,.035);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 27px 22px 23px;
  overflow: hidden;
  animation: cardIn .18s ease-out;
}
@keyframes cardIn { from { opacity:.35; transform:translateY(4px); } to { opacity:1; transform:none; } }

h1 {
  margin: 0 0 14px;
  font-size: clamp(2.05rem, 9.5vw, 2.5rem);
  line-height: 1.01;
  letter-spacing: -.02em;
}
h2 {
  margin: 27px 0 10px;
  font-size: 1.22rem;
  line-height: 1.16;
  letter-spacing: -.025em;
}
h3 { margin: 18px 0 6px; font-size: 1rem; }
p { margin: 0 0 15px; }
a { color: var(--blue); }
.lead { font-size: 1.03rem; line-height:1.48; }
.muted, .helper { color: var(--muted); }
.helper { font-size: .86rem; line-height: 1.42; margin-top: 6px; }

.garment-code-tip {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.35;
}
.garment-code-label { color: var(--muted); }
.garment-code-size, .garment-code-dash {
  color: var(--text);
  font-weight: 700;
}
.garment-code-id {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 2.05em;
  height: 2.05em;
  padding: 0 .35em;
  border: 2px solid var(--blue);
  border-radius: 999px;
  color: var(--blue);
  font-weight: 800;
  line-height: 1;
}
.eyebrow {
  margin: 0 0 11px;
  color: var(--blue);
  font-weight: 720;
  font-size: .78rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.step-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 15px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: .82rem;
  font-weight: 720;
}

.garment-hero {
  margin: 18px 0 20px;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  aspect-ratio: 1.08 / 1;
}
.garment-hero img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; background:#fff; }

.action-stack { display:grid; gap:10px; margin-top:24px; }
.primary, .secondary, .tertiary {
  width: 100%;
  min-height: 56px;
  border-radius: var(--control-radius);
  cursor: pointer;
  font-weight: 700;
}
.primary {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
  padding: 14px 18px;
}
.primary:disabled { opacity: .56; cursor: default; }

.btn-spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2.5px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: btnSpin .68s linear infinite;
}
@keyframes btnSpin { to { transform: rotate(360deg); } }

.primary[aria-busy="true"],
.secondary[aria-busy="true"],
.tertiary[aria-busy="true"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.secondary {
  border: 1.5px solid var(--blue);
  background: #fff;
  color: var(--blue);
  padding: 13px 18px;
}
.tertiary {
  border: 0;
  background: transparent;
  color: var(--blue);
  padding: 10px 14px;
  min-height: 44px;
}
.primary:focus-visible, .secondary:focus-visible, .tertiary:focus-visible, .nav-btn:focus-visible,
.option-card input:focus-visible + label, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--blue-ring);
}

.info-note {
  margin: 20px 0;
  padding: 16px 17px;
  border-left: 4px solid var(--blue);
  border-radius: 5px 16px 16px 5px;
  background: var(--blue-soft);
}
.info-note strong { color: var(--blue); }

.option-grid { display:grid; gap:10px; margin:20px 0 6px; }
.option-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.option-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
.option-grid.three { grid-template-columns: repeat(2, minmax(0,1fr)); }
.option-grid.three .option-card:first-child { grid-column: 1 / -1; }
.option-card { position:relative; }
.option-card input { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.option-card label {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height: 122px;
  margin:0;
  padding: 17px 16px;
  border:1.5px solid var(--line);
  border-radius:20px;
  background:#fff;
  cursor:pointer;
  transition:border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.option-card.compact label { min-height:84px; align-items:center; text-align:center; }
.option-card .option-value { font-size:1.55rem; line-height:1; font-weight:780; letter-spacing:-.035em; }
.option-card .option-title { font-weight:730; margin-top:8px; }
.option-card .option-sub { margin-top:4px; color:var(--muted); font-size:.84rem; line-height:1.32; }
.option-card input:checked + label {
  border-color: var(--blue);
  background: var(--blue-soft);
  box-shadow: inset 0 0 0 1px var(--blue);
}
.option-card input:checked + label::after {
  content: "✓";
  position:absolute;
  top:11px; right:12px;
  width:23px; height:23px;
  display:grid; place-items:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
}

.selected-summary {
  margin: 18px 0;
  padding: 18px;
  border-radius: 19px;
  background: var(--blue-soft);
  border:1px solid rgba(0,0,255,.16);
}
.selected-summary .big { color:var(--blue); font-size:1.8rem; font-weight:800; line-height:1.05; letter-spacing:-.035em; }
.selected-summary .small { margin-top:6px; color:var(--muted); font-size:.87rem; }

.field { margin: 20px 0; }
label, legend { display:block; font-weight:700; margin-bottom:8px; font-size:.96rem; line-height:1.3; }
input, select, textarea {
  width:100%;
  min-height:56px;
  border:1.5px solid #d0d0ca;
  background:#fff;
  border-radius:15px;
  padding:12px 14px;
  color:#111;
  outline:none;
}
input:focus, select:focus, textarea:focus { border-color:var(--blue); }
textarea { min-height:130px; resize:vertical; }

.question-copy { margin: 5px 0 22px; font-size:1.22rem; line-height:1.28; font-weight:740; letter-spacing:-.02em; }
.answer-list { display:grid; gap:8px; margin-top:18px; }
.answer-list button {
  width:100%;
  min-height:52px;
  border:1.5px solid var(--line);
  border-radius:15px;
  background:#fff;
  color:var(--text);
  font-weight:650;
  cursor:pointer;
}
.answer-list button:active, .answer-list button.selected { border-color:var(--blue); color:var(--blue); background:var(--blue-soft); }

.consent-box {
  margin: 22px 0 10px;
  padding: 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.consent-row { display:flex; gap:12px; align-items:flex-start; font-size:.94rem; font-weight:620; line-height:1.42; }
.consent-row input { width:25px; height:25px; min-height:25px; flex:0 0 25px; margin:1px 0 0; accent-color:var(--blue); }
.inline-link { border:0; background:transparent; color:var(--blue); text-decoration:none; padding:4px 0; cursor:pointer; font-weight:650; }
.honeypot { display:none !important; position:absolute !important; left:-99999px !important; width:1px !important; height:1px !important; }
.error { color:#a31515; font-size:.87rem; margin-top:10px; }
.hidden { display:none !important; }

.instruction-list { display:grid; gap:18px; margin-top:22px; }
.instruction { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; }
.instruction-num {
  width:32px; height:32px; border-radius:50%; background:var(--blue); color:#fff;
  display:grid; place-items:center; font-weight:800; font-size:.85rem;
}
.instruction h3 { margin:2px 0 5px; }
.instruction p { margin:0; }

.next-list { display:grid; gap:11px; margin:19px 0; }
.next-item { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.next-item:last-child { border-bottom:0; }
.next-icon { width:34px; height:34px; border-radius:11px; background:var(--blue-soft); color:var(--blue); display:grid; place-items:center; font-weight:800; }
.next-item strong { display:block; margin-bottom:2px; }
.support-card { margin:21px 0; padding:17px; border-radius:18px; background:var(--soft); }
.support-card strong { display:block; margin-bottom:4px; }

.success-mark {
  width:54px; height:54px; border-radius:50%; background:var(--blue); color:#fff;
  display:grid; place-items:center; font-size:1.45rem; font-weight:800; margin-bottom:18px;
}

.big-action { min-height:68px; font-size:1.05rem; }
.hub-links { display:grid; gap:8px; margin-top:20px; }
.hub-link {
  width:100%; text-align:left; border:1px solid var(--line); background:#fff;
  padding:14px 15px; border-radius:16px; cursor:pointer; position:relative;
}
.hub-link strong { display:block; margin-right:30px; }
.hub-link span { display:block; margin-top:2px; color:var(--muted); font-size:.83rem; }
.hub-link::after { content:"›"; position:absolute; right:15px; top:50%; transform:translateY(-50%); color:var(--blue); font-size:1.55rem; font-weight:400; }

.size-summary-list { margin:18px 0; display:grid; gap:10px; }
.size-summary-row { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--line); }
.size-summary-row:last-child { border-bottom:0; }
.size-summary-row strong { white-space:nowrap; }

.footer { display:flex; justify-content:center; align-items:center; gap:6px; padding:22px 4px 4px; font-size:.76rem; color:var(--muted); }
.quiet-link { border:0; background:transparent; color:var(--muted); text-decoration:underline; padding:4px; cursor:pointer; }

.dialog-inner { padding:24px; }
dialog { border:0; border-radius:22px; padding:0; max-width:520px; width:calc(100% - 32px); box-shadow:0 30px 90px rgba(0,0,0,.28); }
dialog::backdrop { background:rgba(0,0,0,.36); }

@media (max-width: 390px) {
  body { font-size:16.5px; }
  .shell { padding-left:13px; padding-right:13px; }
  .card { padding-left:19px; padding-right:19px; }
  .option-card label { min-height:112px; padding-left:14px; padding-right:14px; }
}
@media (min-width: 640px) {
  .card { padding:34px; }
  .brandbar { margin-bottom:16px; }
}


/* V2.5 fast-flow refinements */
.button-note { display:block; margin-top:2px; font-size:.76rem; font-weight:560; opacity:.82; }
 .compact-hero { aspect-ratio:1.08/1; max-height:340px; background:#f3f3f0; }
.compact-hero img { object-fit:contain; object-position:center; padding:10px; }
.flow-progress { margin:-3px 0 18px; }
.flow-progress-bar { height:4px; border-radius:99px; background:#e7e7e3; overflow:hidden; }
.flow-progress-bar span { display:block; height:100%; border-radius:99px; background:var(--blue); transition:width .22s ease; }
.flow-progress-label { margin-top:7px; color:var(--muted); font-size:.75rem; font-weight:650; }
.roomy .next-item { padding:16px 0; }
.next-item span { display:block; color:var(--muted); font-size:.88rem; line-height:1.38; }
.compact-consent { margin-top:22px; padding:15px; }
.compact-consent .consent-row { font-size:.86rem; }
.small-mark { width:44px; height:44px; font-size:1.1rem; margin-bottom:14px; }
.decision-card { margin:22px 0 12px; padding:18px; border-radius:18px; background:var(--blue-soft); }
.decision-card strong { display:block; color:var(--blue); font-size:1.02rem; }
.decision-card span { display:block; margin-top:4px; color:var(--muted); font-size:.87rem; }
.centered { text-align:center; }
.fit-section { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; margin-top:20px; }
.fit-section h2 { margin:1px 0 5px; }
.fit-section p { margin:0; }
.fit-number { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--blue); color:#fff; font-size:.8rem; font-weight:800; }
.fit-divider { height:1px; background:var(--line); margin:25px 0 5px; }
.tight-grid { margin-top:15px; }
.tight-grid { align-items:stretch; }
.tight-grid .option-card { display:flex; }
.tight-grid .option-card label { width:100%; height:112px; min-height:112px; }
.waist-grid .option-card label { height:126px; min-height:126px; padding-top:20px; padding-bottom:20px; }
.is-muted { opacity:.42; pointer-events:none; }
.hero-summary { text-align:center; padding:22px 18px; }
.hero-summary .big { font-size:2.35rem; margin-top:4px; }
.optional-details { margin:14px 0 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:12px 0; }
.optional-details summary { color:var(--text); font-weight:650; cursor:pointer; list-style:none; }
.optional-details summary::-webkit-details-marker { display:none; }
.optional-details summary::after { content:'+'; float:right; color:var(--blue); font-size:1.2rem; font-weight:500; }
.optional-details[open] summary::after { content:'−'; }
.optional-details summary span { color:var(--muted); font-size:.8rem; font-weight:500; margin-left:4px; }
.compact-field { margin:12px 0 0; }
.fast-answers { gap:9px; }
.fast-answers button { min-height:56px; font-size:1rem; }
.hub-status { display:flex; gap:9px; align-items:flex-start; margin:16px 0 18px; padding:12px 13px; border-radius:14px; background:var(--blue-soft); color:#3b3b44; font-size:.84rem; line-height:1.38; }
.hub-status-dot { width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--blue); flex:0 0 8px; }
@media (max-width:390px) {
  .compact-hero { aspect-ratio:1.25/1; }
  .tight-grid .option-card label { height:112px; min-height:112px; }
  .waist-grid .option-card label { height:126px; min-height:126px; }
}

.landing-title { text-align:center; max-width: 560px; margin-left:auto; margin-right:auto; }
.fit-note { margin-top:14px; margin-bottom:18px; }

/* V2.9 polish: press feedback, 44pt targets, field errors, motion */
body,.shell{min-height:100dvh}
.card{overflow:clip}
button{transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}
.primary:active,.secondary:active,.hub-link:active,.option-card label:active{transform:scale(.985)}
.primary:active{opacity:.88}
.tertiary:active,.nav-btn:active,.quiet-link:active,.inline-link:active{opacity:.55}
.nav-btn{min-height:44px;min-width:44px}
.quiet-link,.inline-link{min-height:44px;padding:0 10px}
.hub-link:focus-visible{outline:none;box-shadow:0 0 0 4px var(--blue-ring)}
h1:focus{outline:none}
[aria-invalid="true"]{border-color:#a31515!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V2.8 landing facts */
.trial-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 4px;border:1px solid var(--line);border-radius:18px}
.trial-facts div{padding:13px 6px;text-align:center}
.trial-facts div+div{border-left:1px solid var(--line)}
.trial-facts strong{display:block;font-size:1.06rem;letter-spacing:-.02em}
.trial-facts span{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;line-height:1.3}


/* V2.9 fitting sequence: positioning before cup choice */
.compact-instructions { gap: 15px; }
.fit-criteria { display:grid; gap:8px; margin:18px 0 12px; }
.fit-criteria > div { padding:11px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.fit-criteria > div:last-child { border-bottom:0; }
.fit-criteria strong { display:block; margin-bottom:3px; font-size:.92rem; }
.fit-criteria span { display:block; color:var(--muted); font-size:.84rem; line-height:1.36; }


/* V2.10 tidy-up */
.requirements-heading { margin: 8px 0 10px; font-size:1.28rem; }
.ready-next .next-item strong { font-size:1.42rem; line-height:1.12; letter-spacing:-.025em; margin-bottom:6px; }
.ready-next .next-item span { font-size:.9rem; }
@media (max-width:390px) {
  .ready-next .next-item strong { font-size:1.32rem; }
}


/* V2.11 micro-polish: brand alignment + waistband breathing room */


/* V2.12 simplified fitting flow */
.fit-overview { display:grid; gap:0; margin:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.fit-overview-row { padding:16px 0; }
.fit-overview-row + .fit-overview-row { border-top:1px solid var(--line); }
.fit-overview-row strong { display:block; margin-bottom:5px; font-size:1rem; }
.fit-overview-row span { display:block; color:var(--muted); font-size:1rem; line-height:1.48; }
.position-callout { margin:20px 0; padding:17px; border-radius:18px; background:var(--soft); }
.position-callout strong { display:block; margin-bottom:6px; }
.position-callout p { margin:0; }
.combo-grid { align-items:stretch; }
.combo-grid .option-card { display:flex; }
.combo-grid .option-card label { width:100%; min-height:132px; height:100%; }
.combo-grid.option-grid.three .option-card:first-child label { align-items:center; text-align:center; }
.combo-grid .option-value { font-size:1.38rem; }
.combo-grid .option-title { font-size:.9rem; }
.combo-grid .option-sub { font-size:.8rem; }
.compact-fit-criteria { grid-template-columns:1fr 1fr; gap:8px 18px; }
.compact-fit-criteria > div { min-height:84px; padding:15px 0 18px; }
@media (max-width:390px) {
  .combo-grid .option-card label { min-height:138px; padding:16px 12px; }
  .compact-fit-criteria { grid-template-columns:1fr; }
  .compact-fit-criteria > div { min-height:auto; }
}

/* V3.0 production-hardening UI */
@supports (font: -apple-system-body) {
  body { font: -apple-system-body; line-height:1.48; }
}

.field-error,
.status-error {
  margin-top:8px;
  color:#9b1c1c;
  font-size:.88rem;
  line-height:1.35;
  font-weight:600;
}
.status-error {
  padding:12px 13px;
  border-radius:14px;
  background:#fff3f2;
  border:1px solid #e7b7b3;
}

.check-chip-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 2px;
}
.check-chip { margin:0; font-weight:650; }
.check-chip input { position:absolute; opacity:0; width:1px; height:1px; }
.check-chip span {
  min-height:48px;
  display:grid;
  place-items:center;
  padding:10px 8px;
  border:1.5px solid var(--line);
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}
.check-chip input:checked + span {
  border-color:var(--blue);
  color:var(--blue);
  background:var(--blue-soft);
  box-shadow:inset 0 0 0 1px var(--blue);
}
.check-chip input:focus-visible + span { box-shadow:0 0 0 4px var(--blue-ring); }

.participant-id,
.participant-id-card {
  color:var(--muted);
  font-size:.88rem;
}
.participant-id { margin:20px 0 0; text-align:center; }
.participant-id strong { color:var(--text); }
.participant-id-card {
  margin:20px 0;
  padding:15px 16px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.participant-id-card span,
.participant-id-card small { display:block; }
.participant-id-card strong { display:block; margin:3px 0; color:var(--text); font-size:1.02rem; letter-spacing:.02em; }
.participant-id-card small { font-size:.82rem; line-height:1.35; }

.current-allocation {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:baseline;
  margin:0 0 17px;
  padding:11px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:.9rem;
}
.current-allocation span { color:var(--muted); }
.current-allocation strong { text-align:right; }

.dialog-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
}
.danger-button {
  min-height:56px;
  border:1px solid #9b1c1c;
  border-radius:var(--control-radius);
  background:#9b1c1c;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.danger-link {
  min-height:44px;
  margin-top:8px;
  border:0;
  background:transparent;
  color:#9b1c1c;
  text-decoration:underline;
  font-weight:650;
  cursor:pointer;
}

.flow-progress-label,
.button-note,
.footer,
.optional-details summary span { font-size:.82rem; }

@media (max-width:390px) {
  .check-chip-grid { grid-template-columns:1fr 1fr 1fr; }
  .trial-facts span { font-size:.79rem; }
}


/* V3.2 baseline task + header refinement */
.baseline-task-card {
  margin: 20px 0 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--soft);
}
.baseline-task-card .task-kicker {
  display:block;
  margin-bottom:5px;
  color:var(--blue);
  font-size:.78rem;
  font-weight:760;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.baseline-task-card h2 { margin:0 0 7px; font-size:1.18rem; }
.baseline-task-card p { margin:0 0 14px; color:var(--muted); font-size:.92rem; line-height:1.43; }
.baseline-task-card .baseline-actions { display:grid; gap:7px; }
.baseline-task-card .secondary { background:#fff; }
.baseline-task-card .quiet-link { justify-self:center; min-height:36px; }
