.vc-kicker { margin: 0 0 .25rem; color: var(--vc-brand-dark); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vc-hero-panel, .vc-empty-state, .vc-card, .vc-link-card { border: 1px solid var(--vc-line); background: var(--vc-display-card-bg, rgba(255,255,255,.88)); border-radius: var(--vc-radius-lg); box-shadow: var(--vc-shadow); }
.vc-hero-panel { padding: clamp(1.25rem, 5vw, 2.25rem); background: var(--vc-display-hero-bg, linear-gradient(135deg, rgba(255,255,255,.94), rgba(232,247,244,.92))); }
.vc-hero-panel h2, .vc-page-heading h2, .vc-empty-state h2 { margin: 0 0 .55rem; font-size: clamp(1.7rem, 7vw, 3rem); line-height: .98; letter-spacing: -0.055em; }
.vc-hero-panel p, .vc-empty-state p, .vc-card p, .vc-link-card span { color: var(--vc-text); line-height: 1.55; }
.vc-action-row { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.15rem; }
.vc-button { border: 0; border-radius: 999px; background: var(--vc-brand); color: white; font-weight: 900; padding: .8rem 1rem; min-height: 46px; }
.vc-button--secondary { background: var(--vc-warm); color: #8B421C; }
.vc-button:disabled { opacity: .72; cursor: not-allowed; }
.vc-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .85rem; margin-top: .9rem; }
.vc-card-stack { display: grid; gap: .85rem; margin-top: .85rem; }
.vc-card, .vc-link-card { padding: var(--vc-display-card-padding, 1rem); }
.vc-card h2, .vc-card h3 { margin: 0 0 .35rem; letter-spacing: -0.03em; }
.vc-card p { margin: 0; }
.vc-empty-state { min-height: 52dvh; display: grid; place-items: center; align-content: center; text-align: center; padding: 2rem 1rem; }
.vc-empty-state__icon { width: 76px; height: 76px; border-radius: 28px; display: grid; place-items: center; background: var(--vc-mint); color: var(--vc-brand-dark); font-size: 2rem; margin-bottom: 1rem; }
.vc-link-card { display: grid; gap: .2rem; text-decoration: none; }
.vc-link-card strong { font-size: 1.05rem; }
.vc-page-heading { padding: .25rem .1rem .4rem; }

.vc-field {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--vc-ink);
  font-weight: 750;
}

.vc-select {
  width: min(100%, 22rem);
  min-height: 2.75rem;
  border: 1px solid var(--vc-line);
  border-radius: 0.9rem;
  background: var(--vc-card);
  color: var(--vc-ink);
  font: inherit;
  padding: 0.65rem 0.85rem;
}

/* PR 3 - Display style and icon preference settings */
.vc-settings-card {
  display: grid;
  gap: .85rem;
}

.vc-choice-fieldset {
  border: 0;
  margin: .25rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
}

.vc-choice-fieldset legend {
  color: var(--vc-ink);
  font-weight: 850;
  padding: 0;
}

.vc-field-help {
  display: block;
  color: var(--vc-muted);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
}

.vc-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .7rem;
}

.vc-choice-card {
  border: 1px solid var(--vc-line);
  background: var(--vc-card);
  border-radius: var(--vc-radius-md);
  padding: .9rem;
  display: grid;
  gap: .28rem;
  cursor: pointer;
  min-height: 7rem;
}

.vc-choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vc-choice-card:has(input:focus-visible),
.vc-choice-card:focus-within {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-choice-card.is-selected,
.vc-choice-card:has(input:checked) {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
}

.vc-choice-card__title {
  color: var(--vc-ink);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.vc-choice-card__body {
  color: var(--vc-text);
  line-height: 1.45;
  font-size: .93rem;
}

.vc-display-discreet .vc-choice-card {
  min-height: 6.2rem;
}

.vc-display-discreet .vc-choice-card.is-selected,
.vc-display-discreet .vc-choice-card:has(input:checked) {
  background: #F8FAFC;
}


.vc-icons-textOnly .vc-tab__icon,
.vc-icons-textOnly .vc-empty-state__icon {
  display: none;
}

.vc-icons-discreet .vc-tab__icon,
.vc-icons-auto.vc-display-discreet .vc-tab__icon {
  opacity: .72;
  font-size: .95rem;
}

.vc-icons-friendly .vc-tab__icon,
.vc-icons-auto.vc-display-friendly .vc-tab__icon {
  font-size: var(--vc-display-nav-icon-size, 1.16rem);
}


/* PR 4 - Icon renderer, starter icon map, and fallbacks */
.vc-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: currentColor;
  line-height: 1;
}

.vc-icon--svg {
  width: var(--vc-display-icon-size, 1.25rem);
  height: var(--vc-display-icon-size, 1.25rem);
  overflow: visible;
}

.vc-icon--emoji {
  font-size: calc(var(--vc-display-icon-size, 1.25rem) * 1.12);
}

.vc-icon--text {
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
}

.vc-tab__icon .vc-icon--svg {
  width: var(--vc-display-nav-icon-size, 1.16rem);
  height: var(--vc-display-nav-icon-size, 1.16rem);
}

.vc-section-heading {
  display: grid;
  gap: .2rem;
}

.vc-section-heading h3,
.vc-section-heading p {
  margin: 0;
}

.vc-icon-demo-section {
  margin-top: .9rem;
  display: grid;
  gap: .9rem;
}

.vc-icon-demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: .75rem;
}

.vc-icon-demo-card {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-card) 86%, var(--vc-mint));
  padding: .85rem;
  display: grid;
  gap: .35rem;
  align-content: start;
  min-height: 8rem;
}

.vc-icon-tile {
  width: var(--vc-display-icon-tile-size, 3.1rem);
  height: var(--vc-display-icon-tile-size, 3.1rem);
  border-radius: var(--vc-display-icon-tile-radius, 1.05rem);
  display: grid;
  place-items: center;
  background: var(--vc-display-icon-tile-bg, var(--vc-mint));
  color: var(--vc-brand-dark);
  margin-bottom: .25rem;
}

.vc-icon-tile .vc-icon--svg {
  width: var(--vc-display-schedule-icon-size, 1.7rem);
  height: var(--vc-display-schedule-icon-size, 1.7rem);
}

.vc-icon-tile .vc-icon--emoji {
  font-size: var(--vc-display-schedule-emoji-size, 1.8rem);
}

.vc-icon-demo-card__title {
  color: var(--vc-ink);
  font-weight: 900;
  letter-spacing: -.02em;
}

.vc-icon-demo-card__body {
  color: var(--vc-muted);
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.35;
}

.vc-icons-textOnly .vc-icon-tile {
  width: auto;
  min-height: 2.4rem;
  padding: .45rem .65rem;
}

.vc-icons-textOnly .vc-icon-demo-card {
  min-height: 7rem;
}

.vc-icons-discreet .vc-icon-demo-card,
.vc-icons-auto.vc-display-discreet .vc-icon-demo-card {
  background: #FFFFFF;
}

.vc-icons-emoji .vc-icon--svg {
  display: none;
}


/* PR 5: Schedule model validation preview */
.vc-model-demo-section{display:grid;gap:16px;}
.vc-model-grid{display:grid;gap:10px;}
.vc-model-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--vc-line);border-radius:18px;background:var(--vc-card);box-shadow:0 10px 24px rgba(15,23,42,.05);}
.vc-model-card__body{display:grid;gap:3px;min-width:0;}
.vc-model-card__body strong{color:var(--vc-ink);font-size:15px;line-height:1.2;}
.vc-model-card__body span{color:var(--vc-muted);font-size:12px;line-height:1.35;}
.vc-model-card__warning{color:#8a5a00!important;}
.vc-model-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:rgba(54,171,156,.12);color:var(--vc-ink);white-space:nowrap;}
.vc-model-card.is-invalid .vc-model-status{background:rgba(245,138,72,.16);}
.vc-icon-tile--small{width:40px;height:40px;border-radius:14px;}
@media (max-width:520px){.vc-model-card{grid-template-columns:auto 1fr;}.vc-model-status{grid-column:2;justify-self:start;}}

/* PR 6: Mode registry and first-pass renderers */
.vc-mode-demo-section{display:grid;gap:16px;margin-top:.9rem;}
.vc-mode-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.vc-mode-demo-card{border:1px solid var(--vc-line);border-radius:20px;background:var(--vc-card);box-shadow:0 10px 24px rgba(15,23,42,.05);padding:12px;display:grid;gap:12px;align-content:start;min-height:260px;}
.vc-mode-demo-card__header{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--vc-line);padding-bottom:10px;}
.vc-mode-demo-card__header strong{display:block;color:var(--vc-ink);line-height:1.2;}
.vc-mode-demo-card__header small{display:block;color:var(--vc-muted);font-size:12px;font-weight:700;line-height:1.3;margin-top:2px;}
.vc-mode-demo-card__icon{width:34px;height:34px;border-radius:12px;background:var(--vc-display-icon-tile-bg,var(--vc-mint));display:grid;place-items:center;color:var(--vc-brand-dark);flex:0 0 auto;}
.vc-mode-preview{display:grid;gap:9px;}
.vc-mode-preview-error,.vc-mode-empty{border:1px dashed var(--vc-line);border-radius:16px;padding:12px;color:var(--vc-muted);font-size:13px;line-height:1.4;}
.vc-mode-preview-error{display:grid;gap:3px;color:#8a421c;background:rgba(245,138,72,.08);}
.vc-mode-item__icon{width:30px;height:30px;border-radius:11px;background:color-mix(in srgb,var(--vc-mint) 70%,white);display:grid;place-items:center;color:var(--vc-brand-dark);flex:0 0 auto;}
.vc-mode-item__icon .vc-icon--svg{width:18px;height:18px;}
.vc-visual-card{border:1px solid var(--vc-line);border-radius:18px;background:color-mix(in srgb,var(--vc-card) 88%,var(--vc-mint));padding:12px;display:grid;place-items:center;text-align:center;gap:7px;min-height:110px;}
.vc-visual-card__icon .vc-mode-item__icon{width:44px;height:44px;border-radius:16px;margin:auto;}
.vc-visual-card__icon .vc-mode-item__icon .vc-icon--svg{width:24px;height:24px;}
.vc-visual-card strong{color:var(--vc-ink);line-height:1.18;}
.vc-visual-card small{color:var(--vc-muted);font-weight:650;}
.vc-timed-row,.vc-list-row{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;border:1px solid var(--vc-line);border-radius:16px;background:rgba(255,255,255,.7);padding:9px;}
.vc-timed-row__time,.vc-list-row__time{font-size:12px;font-weight:900;color:var(--vc-brand-dark);white-space:nowrap;}
.vc-timed-row__body{display:grid;gap:1px;min-width:0;}
.vc-timed-row__body strong,.vc-list-row strong{color:var(--vc-ink);font-size:14px;line-height:1.2;}
.vc-timed-row__body small{color:var(--vc-muted);font-size:12px;font-weight:700;}
.vc-mode-preview--focus{gap:10px;}
.vc-focus-card{border:1px solid var(--vc-line);border-radius:18px;background:#fff;padding:12px;display:grid;gap:7px;}
.vc-focus-card--now{background:linear-gradient(135deg,rgba(232,247,244,.96),rgba(255,255,255,.96));}
.vc-focus-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--vc-brand-dark);}
.vc-focus-card strong{color:var(--vc-ink);font-size:16px;line-height:1.15;}
.vc-focus-later{margin:0;color:var(--vc-muted);font-size:13px;font-weight:750;}
.vc-mode-preview--list{list-style:none;margin:0;padding:0;}
.vc-list-row{grid-template-columns:auto auto 1fr auto;}
.vc-list-row__check{width:18px;height:18px;border-radius:999px;border:2px solid var(--vc-line);background:#fff;}
.vc-mode-preview--first-then{grid-template-columns:1fr 1fr;gap:10px;}
.vc-first-then-card{border:1px solid var(--vc-line);border-radius:18px;background:color-mix(in srgb,var(--vc-card) 86%,var(--vc-mint));padding:12px;min-height:125px;display:grid;place-items:center;text-align:center;gap:7px;}
.vc-first-then-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--vc-brand-dark);}
.vc-first-then-card strong{color:var(--vc-ink);line-height:1.15;}
.vc-display-discreet .vc-mode-demo-card,.vc-display-discreet .vc-visual-card,.vc-display-discreet .vc-first-then-card{border-radius:16px;background:#fff;}
.vc-display-discreet .vc-mode-preview--first-then{grid-template-columns:1fr;}
@media(max-width:560px){.vc-mode-demo-grid{grid-template-columns:1fr;}.vc-mode-preview--first-then{grid-template-columns:1fr;}.vc-mode-demo-card{min-height:auto;}}

/* PR 7 - Scope picker and scope/system preview */
.vc-scope-demo-section {
  margin-top: .9rem;
  display: grid;
  gap: .9rem;
}

.vc-scope-demo {
  display: grid;
  gap: .9rem;
}

.vc-scope-demo__picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.75rem, 1fr));
  gap: .65rem;
}

.vc-scope-option {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: var(--vc-card);
  padding: .78rem;
  display: grid;
  gap: .22rem;
  min-height: 6.45rem;
}

.vc-scope-option strong {
  color: var(--vc-ink);
  letter-spacing: -.02em;
}

.vc-scope-option span,
.vc-scope-option small {
  color: var(--vc-text);
  line-height: 1.35;
}

.vc-scope-option small {
  color: var(--vc-muted);
  font-weight: 650;
}

.vc-scope-option.is-selected {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07);
}

.vc-scope-demo__result {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-card) 82%, var(--vc-mint));
  padding: 1rem;
  display: grid;
  gap: .55rem;
}

.vc-scope-demo__result h4,
.vc-scope-demo__result p {
  margin: 0;
}

.vc-scope-facts {
  display: grid;
  gap: .5rem;
  margin: .2rem 0 0;
}

.vc-scope-facts div {
  display: grid;
  gap: .12rem;
  border-top: 1px solid var(--vc-line);
  padding-top: .5rem;
}

.vc-scope-facts dt {
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vc-scope-facts dd {
  margin: 0;
  color: var(--vc-ink);
  font-weight: 800;
}

.vc-display-discreet .vc-scope-option,
.vc-display-discreet .vc-scope-demo__result {
  background: #FFFFFF;
}

/* PR 8 / PR19i - New schedule flow compact single-screen setup */
.vc-button[href] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.vc-button--ghost {
  background: var(--vc-card);
  color: var(--vc-brand-dark);
  border: 1px solid var(--vc-line);
}

.vc-new-flow {
  margin-top: 1rem;
}

.vc-new-flow__form {
  display: grid;
  gap: 1rem;
}

.vc-new-flow__selector {
  display: grid;
  gap: .7rem;
}

.vc-new-flow__selector--disabled {
  opacity: .72;
}

.vc-new-flow__heading {
  padding: 0;
  margin: 0;
  color: var(--vc-ink);
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 900;
}

.vc-new-flow__heading span {
  color: var(--vc-brand-dark);
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-right: .35rem;
}

.vc-new-flow__trigger {
  width: 100%;
  border: 1px solid var(--vc-line);
  background: rgba(255,255,255,.72);
  border-radius: var(--vc-radius-md);
  padding: .95rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  text-align: left;
  color: var(--vc-ink);
  box-shadow: 0 10px 24px rgba(12, 25, 53, .04);
}

.vc-new-flow__trigger:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--vc-brand) 40%, var(--vc-line));
}

.vc-new-flow__trigger:focus-visible {
  outline: 3px solid rgba(54,171,156,.30);
  outline-offset: 2px;
}

.vc-new-flow__trigger:disabled {
  cursor: not-allowed;
  background: rgba(255,255,255,.5);
}

.vc-new-flow__trigger-copy {
  display: grid;
  gap: .18rem;
}

.vc-new-flow__trigger-copy strong {
  font-size: 1rem;
  font-weight: 850;
  color: var(--vc-ink);
  letter-spacing: -.02em;
}

.vc-new-flow__trigger-copy span {
  font-size: .92rem;
  line-height: 1.35;
  color: var(--vc-text);
}

.vc-new-flow__trigger-chevron {
  flex: 0 0 auto;
  font-size: 1.1rem;
  color: var(--vc-brand-dark);
  transition: transform .18s ease;
}

.vc-new-flow__selector.is-open .vc-new-flow__trigger-chevron {
  transform: rotate(180deg);
}

.vc-new-flow__panel {
  border: 1px solid color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  background: rgba(255,255,255,.42);
  border-radius: var(--vc-radius-md);
  padding: .7rem;
}

.vc-new-flow__options {
  display: grid;
  gap: .65rem;
}

.vc-new-flow-option {
  position: relative;
  border: 1px solid var(--vc-line);
  background: var(--vc-card);
  border-radius: var(--vc-radius-md);
  padding: .9rem;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  cursor: pointer;
  min-height: 4.8rem;
}

.vc-new-flow-option input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}

.vc-new-flow-option:has(input:checked) {
  border-color: color-mix(in srgb, var(--vc-brand) 62%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 74%, white);
  box-shadow: 0 10px 28px rgba(23, 111, 101, .08);
}

.vc-new-flow-option:has(input:focus-visible),
.vc-new-flow-option:focus-within {
  outline: 3px solid rgba(54,171,156,.30);
  outline-offset: 2px;
}

.vc-new-flow-option__icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .85rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--vc-mint);
  color: var(--vc-brand-dark);
  font-weight: 900;
}

.vc-new-flow-option__body {
  display: grid;
  gap: .22rem;
}

.vc-new-flow-option__body strong {
  color: var(--vc-ink);
  letter-spacing: -.02em;
}

.vc-new-flow-option__body span {
  color: var(--vc-text);
  font-size: .92rem;
  line-height: 1.35;
}

.vc-new-flow__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: .25rem;
}

.vc-new-flow__footer .vc-button[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.vc-editor-shell {
  display: grid;
  gap: .9rem;
}

.vc-editor-header-card,
.vc-editor-workspace {
  display: grid;
  gap: 1rem;
}

.vc-editor-meta-row,
.vc-editor-title-row {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
}

.vc-editor-meta-row {
  justify-content: space-between;
}

.vc-editor-title-row h2,
.vc-editor-title-row p {
  margin: 0;
}

.vc-editor-pill {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  padding: .35rem .65rem;
  color: var(--vc-muted);
  background: rgba(255,255,255,.72);
  font-size: .82rem;
  font-weight: 850;
}

.vc-editor-preview {
  border: 1px dashed color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  padding: .8rem;
  background: rgba(255,255,255,.52);
}

.vc-display-discreet .vc-new-flow-option:has(input:checked) {
  background: #F8FAFC;
}

/* PR 9 - Card picker and custom card editor */
.vc-card-picker {
  display: grid;
  gap: 1rem;
}

.vc-card-picker__search {
  margin-top: 0;
}

.vc-input {
  width: min(100%, 28rem);
  min-height: 2.75rem;
  border: 1px solid var(--vc-line);
  border-radius: 0.9rem;
  background: var(--vc-card);
  color: var(--vc-ink);
  font: inherit;
  padding: 0.65rem 0.85rem;
}

.vc-input:focus-visible,
.vc-select:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-starter-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  gap: .65rem;
}

.vc-starter-card {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: var(--vc-card);
  padding: .78rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  text-align: left;
  color: var(--vc-ink);
  min-height: 4.65rem;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
}

.vc-starter-card[hidden],
.vc-starter-card.is-filtered-out {
  display: none !important;
}

.vc-starter-card:hover,
.vc-starter-card:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 65%, white);
}

.vc-starter-card:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-starter-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .9rem;
  background: var(--vc-display-icon-tile-bg, var(--vc-mint));
  color: var(--vc-brand-dark);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.vc-starter-card__icon .vc-icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}

.vc-starter-card__body {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.vc-starter-card__body strong {
  color: var(--vc-ink);
  line-height: 1.15;
  letter-spacing: -.015em;
}

.vc-starter-card__body small {
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 800;
}

.vc-card-picker__empty {
  border: 1px dashed var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: .85rem;
  color: var(--vc-muted);
  font-weight: 700;
  background: rgba(255,255,255,.58);
}

.vc-card-editor {
  border-top: 1px solid var(--vc-line);
  padding-top: 1rem;
  display: grid;
  gap: .85rem;
}

.vc-card-editor__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .75rem;
  align-items: end;
}

.vc-field--inline {
  margin-top: 0;
}

.vc-action-row--tight {
  margin-top: 0;
  align-items: center;
}

.vc-inline-note {
  margin: 0;
  color: var(--vc-muted);
  font-size: .88rem;
  font-weight: 650;
  line-height: 1.35;
}

.vc-editor-preview .vc-mode-empty {
  background: color-mix(in srgb, var(--vc-card) 82%, var(--vc-mint));
}

.vc-display-discreet .vc-starter-card:hover,
.vc-display-discreet .vc-starter-card:focus-visible,
.vc-display-discreet .vc-editor-preview .vc-mode-empty {
  background: #F8FAFC;
}

@media (max-width: 560px) {
  .vc-starter-card-grid,
  .vc-card-editor__grid {
    grid-template-columns: 1fr;
  }
}

/* PR 10 - Reorder, edit, delete, duplicate controls */
.vc-item-manager {
  display: grid;
  gap: 1rem;
}

.vc-item-manager__list {
  display: grid;
  gap: .65rem;
}

.vc-item-manager__empty {
  border: 1px dashed var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: .85rem;
  background: rgba(255,255,255,.58);
  color: var(--vc-muted);
  font-weight: 700;
}

.vc-managed-item {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: var(--vc-card);
  padding: .72rem;
  display: grid;
  gap: .7rem;
  box-shadow: 0 8px 22px rgba(15,23,42,.04);
}

.vc-managed-item__main {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.vc-managed-item__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .9rem;
  background: var(--vc-display-icon-tile-bg, var(--vc-mint));
  color: var(--vc-brand-dark);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.vc-managed-item__icon .vc-icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}

.vc-managed-item__text {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.vc-managed-item__text strong {
  color: var(--vc-ink);
  line-height: 1.15;
  letter-spacing: -.015em;
}

.vc-managed-item__text small {
  color: var(--vc-muted);
  font-size: .8rem;
  font-weight: 800;
}

.vc-managed-item__actions {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
}

.vc-mini-button {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  color: var(--vc-ink);
  font: inherit;
  font-size: .82rem;
  font-weight: 850;
  min-height: 2.15rem;
  padding: .38rem .65rem;
  cursor: pointer;
}

.vc-mini-button:hover,
.vc-mini-button:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 65%, white);
}

.vc-mini-button:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-mini-button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.vc-mini-button--danger {
  color: #8A2F1B;
  background: #FFF7F4;
}

.vc-managed-item__edit {
  border-top: 1px solid var(--vc-line);
  padding-top: .75rem;
}

.vc-managed-edit-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .75rem;
  align-items: end;
}

.vc-managed-edit-form .vc-action-row {
  grid-column: 1 / -1;
}

.vc-display-discreet .vc-managed-item,
.vc-display-discreet .vc-mini-button:hover,
.vc-display-discreet .vc-mini-button:focus-visible {
  background: #F8FAFC;
}

@media (max-width: 560px) {
  .vc-managed-edit-form {
    grid-template-columns: 1fr;
  }
}

/* PR 11 - Mode switching polish */
.vc-mode-switcher {
  display: grid;
  gap: 1rem;
}

.vc-mode-switcher__buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: .55rem;
}

.vc-mode-switcher__button {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: var(--vc-ink);
  font: inherit;
  font-weight: 900;
  min-height: 2.75rem;
  padding: .52rem .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  cursor: pointer;
}

.vc-mode-switcher__button:hover,
.vc-mode-switcher__button:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 68%, white);
}

.vc-mode-switcher__button:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-mode-switcher__button.is-active {
  border-color: color-mix(in srgb, var(--vc-brand) 72%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 76%, white);
  color: var(--vc-brand-dark);
}

.vc-mode-switcher__icon .vc-icon--svg {
  width: 1.1rem;
  height: 1.1rem;
}

.vc-mode-switcher__prompt[hidden] {
  display: none;
}

.vc-mode-prompt {
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 50%, white);
  padding: .9rem;
  display: grid;
  gap: .7rem;
}

.vc-mode-prompt > strong {
  color: var(--vc-ink);
  font-size: 1rem;
  letter-spacing: -.015em;
}

.vc-mode-prompt > p {
  margin: 0;
}

.vc-time-form__rows {
  display: grid;
  gap: .52rem;
}

.vc-time-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: rgba(255,255,255,.72);
  padding: .62rem;
}

.vc-time-row span {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

.vc-time-row small {
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 750;
}

.vc-time-row input {
  box-sizing: border-box;
  max-width: 8.5rem;
}

.vc-first-then-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .75rem;
}

.vc-first-then-choice-preview {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.vc-first-then-choice-chip {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--vc-ink);
  font-size: .84rem;
  font-weight: 850;
  padding: .38rem .58rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.vc-first-then-choice-chip .vc-icon--svg {
  width: 1rem;
  height: 1rem;
}

.vc-display-discreet .vc-mode-switcher__button,
.vc-display-discreet .vc-time-row,
.vc-display-discreet .vc-first-then-choice-chip {
  background: #FFFFFF;
}

.vc-display-discreet .vc-mode-prompt,
.vc-display-discreet .vc-mode-switcher__button.is-active {
  background: #F8FAFC;
}

@media (max-width: 560px) {
  .vc-mode-switcher__buttons,
  .vc-first-then-fields {
    grid-template-columns: 1fr;
  }

  .vc-time-row {
    align-items: stretch;
    flex-direction: column;
  }

  .vc-time-row input {
    inline-size: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* PR 11b - User-facing Make cleanup */
.vc-make-hero {
  min-height: auto;
}

.vc-make-actions {
  margin-top: 1.25rem;
}

.vc-start-card {
  margin-top: 1rem;
  display: grid;
  gap: .7rem;
}

.vc-start-option {
  width: 100%;
  border: 1px solid var(--vc-line);
  background: color-mix(in srgb, var(--vc-card) 88%, var(--vc-mint));
  color: inherit;
  border-radius: var(--vc-radius-md);
  padding: .85rem;
  display: flex;
  gap: .8rem;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.vc-start-option:hover,
.vc-start-option:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 48%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
}

.vc-start-option:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-start-option strong,
.vc-start-option span span {
  display: block;
}

.vc-start-option strong {
  color: var(--vc-ink);
  font-size: 1rem;
  letter-spacing: -.02em;
}

.vc-start-option span span {
  color: var(--vc-text);
  line-height: 1.4;
  margin-top: .18rem;
}

.vc-new-schedule-heading {
  display: grid;
  gap: .25rem;
  margin-bottom: .75rem;
}

.vc-new-schedule-heading h2,
.vc-new-schedule-heading p {
  margin: 0;
}

.vc-text-button {
  justify-self: start;
  border: 0;
  background: transparent;
  color: var(--vc-brand-dark);
  font: inherit;
  font-weight: 850;
  padding: .25rem 0 .55rem;
  cursor: pointer;
}

.vc-text-button:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 3px;
  border-radius: .5rem;
}

.vc-new-flow .vc-new-flow__footer {
  margin-top: .2rem;
}

@media (max-width: 680px) {
  .vc-new-flow__trigger,
  .vc-new-flow-option {
    padding: .85rem;
  }
}

/* PR 11c - Editor flow cleanup and Add Card sheet */
.vc-editor-shell--focused {
  gap: .85rem;
}

.vc-editor-header-card--compact {
  gap: .9rem;
}

.vc-editor-primary-actions {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  align-items: center;
}

.vc-editor-workspace--schedule .vc-editor-preview {
  padding: .65rem;
}

.vc-section-heading--row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.vc-section-heading--row h3,
.vc-section-heading--row p {
  margin: 0;
}

.vc-mode-switcher--compact .vc-section-heading {
  margin-bottom: -.25rem;
}

.vc-mode-switcher--compact .vc-mode-switcher__buttons {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vc-mode-switcher--compact .vc-mode-switcher__button {
  min-height: 2.45rem;
  padding: .42rem .48rem;
  font-size: .9rem;
}

.vc-item-manager .vc-section-heading {
  margin-bottom: -.15rem;
}

.vc-add-card-sheet[hidden] {
  display: none;
}

.vc-add-card-sheet {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  align-items: end;
}

.vc-add-card-sheet__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .28);
  backdrop-filter: blur(4px);
}

.vc-add-card-sheet__panel {
  position: relative;
  width: min(100%, 48rem);
  max-height: min(84vh, 48rem);
  max-height: min(84dvh, 48rem);
  margin: 0 auto;
  overflow: auto;
  overscroll-behavior: contain;
  scroll-padding-top: 5rem;
  border: 1px solid var(--vc-line);
  border-radius: 2rem 2rem 0 0;
  background: color-mix(in srgb, var(--vc-bg) 88%, white);
  box-shadow: 0 -20px 48px rgba(15,23,42,.16);
  padding: 1rem 1rem calc(2rem + env(safe-area-inset-bottom));
}

.vc-add-card-sheet__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
  position: sticky;
  top: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--vc-bg) 90%, white);
  padding: .8rem 0 .75rem;
  border-bottom: 1px solid var(--vc-line);
}

.vc-add-card-sheet__topbar h3,
.vc-add-card-sheet__topbar p {
  margin: 0;
}

.vc-card-picker--sheet {
  display: grid;
  gap: .85rem;
  padding-top: .85rem;
}

.vc-card-picker--sheet .vc-card-picker__search {
  margin-top: 0;
}

.vc-filter-chip-row {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding-bottom: .15rem;
  scrollbar-width: thin;
}

.vc-filter-chip {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: var(--vc-ink);
  font: inherit;
  font-size: .84rem;
  font-weight: 850;
  min-height: 2.25rem;
  padding: .38rem .68rem;
  white-space: nowrap;
  cursor: pointer;
}

.vc-filter-chip.is-active,
.vc-filter-chip[aria-current="true"],
.vc-filter-chip:hover,
.vc-filter-chip:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 62%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  color: var(--vc-brand-dark);
}

.vc-filter-chip.is-active,
.vc-filter-chip[aria-current="true"] {
  box-shadow: 0 8px 20px rgba(23, 111, 101, .10);
}

.vc-filter-chip:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-custom-card-details {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: rgba(255,255,255,.7);
  padding: .75rem .85rem;
}

.vc-custom-card-details summary {
  cursor: pointer;
  color: var(--vc-ink);
  font-weight: 900;
  font-size: 1rem;
}

.vc-card-editor--compact {
  border-top: 1px solid var(--vc-line);
  margin-top: .75rem;
  padding-top: .8rem;
}

.vc-sheet-open {
  overflow: hidden;
}

@media (max-width: 700px) {
  .vc-mode-switcher--compact .vc-mode-switcher__buttons {
    grid-template-columns: 1fr;
  }

  .vc-add-card-sheet__panel {
    width: 100%;
    max-height: 82vh;
    max-height: 82dvh;
    border-radius: 1.45rem 1.45rem 0 0;
    padding-inline: .85rem;
    padding-bottom: calc(2.5rem + env(safe-area-inset-bottom));
  }

  .vc-add-card-sheet__topbar {
    padding-top: .7rem;
  }

  .vc-add-card-sheet__topbar p {
    font-size: .86rem;
    line-height: 1.35;
  }
}

/* PR 11d - Final editor simplification */
.vc-editor-preview--editable {
  padding: 0 !important;
}

.vc-mode-switcher--inline {
  padding: .65rem .75rem;
}

.vc-format-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 3.2rem;
  border: 1px solid var(--vc-line);
  border-radius: 1.35rem;
  background: rgba(255,255,255,.86);
  color: var(--vc-ink);
  font: inherit;
  text-align: left;
  padding: .65rem .85rem;
  cursor: pointer;
}

.vc-format-trigger__label {
  color: var(--vc-muted);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vc-format-trigger strong {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  margin-left: auto;
  color: var(--vc-brand-dark);
}

.vc-format-trigger:focus-visible,
.vc-format-trigger:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  outline: 3px solid rgba(54,171,156,.18);
  outline-offset: 2px;
}

.vc-mode-sheet[hidden] {
  display: none;
}

.vc-mode-sheet {
  position: fixed;
  inset: 0;
  z-index: 92;
  display: grid;
  align-items: end;
}

.vc-mode-sheet__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .28);
  backdrop-filter: blur(4px);
}

.vc-mode-sheet__panel {
  position: relative;
  width: min(100%, 42rem);
  max-height: min(82vh, 42rem);
  margin: 0 auto;
  overflow: auto;
  border: 1px solid var(--vc-line);
  border-radius: 2rem 2rem 0 0;
  background: color-mix(in srgb, var(--vc-bg) 88%, white);
  box-shadow: 0 -20px 48px rgba(15,23,42,.16);
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
}

.vc-mode-sheet__topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .9rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--vc-line);
}

.vc-mode-sheet__topbar h3,
.vc-mode-sheet__topbar p {
  margin: 0;
}

.vc-mode-sheet__options {
  display: grid;
  gap: .6rem;
  padding-top: .85rem;
}

.vc-mode-option {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--vc-line);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.82);
  color: var(--vc-ink);
  font: inherit;
  font-weight: 900;
  padding: .7rem .85rem;
  cursor: pointer;
}

.vc-mode-option.is-active {
  border-color: color-mix(in srgb, var(--vc-brand) 65%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 75%, white);
  color: var(--vc-brand-dark);
}

.vc-mode-option:focus-visible,
.vc-mode-option:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  outline: 3px solid rgba(54,171,156,.18);
  outline-offset: 2px;
}

.vc-mode-option__icon,
.vc-format-trigger strong .vc-symbol {
  display: inline-grid;
  place-items: center;
}

.vc-editor-plan-list {
  display: grid;
  gap: .55rem;
}

.vc-plan-item {
  border: 1px solid var(--vc-line);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.78);
}

.vc-plan-item__row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  gap: .65rem;
  align-items: center;
  padding: .7rem .75rem;
}

.vc-plan-item__index {
  display: inline-grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .7rem;
  background: color-mix(in srgb, var(--vc-mint) 62%, white);
  color: var(--vc-brand-dark);
  font-weight: 950;
  font-size: .88rem;
}

.vc-plan-item__icon {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .95rem;
  background: color-mix(in srgb, var(--vc-mint) 48%, white);
  color: var(--vc-brand-dark);
}

.vc-plan-item__text {
  display: grid;
  gap: .05rem;
  min-width: 0;
}

.vc-plan-item__text strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vc-plan-item__text small,
.vc-plan-item__time {
  color: var(--vc-muted);
  font-weight: 800;
}

.vc-plan-item__time {
  font-size: .9rem;
  white-space: nowrap;
}

.vc-plan-item__menu {
  position: relative;
}

.vc-plan-item__menu summary {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--vc-ink);
  font-weight: 950;
  cursor: pointer;
  list-style: none;
}

.vc-plan-item__menu summary::-webkit-details-marker {
  display: none;
}

.vc-plan-item__menu summary:focus-visible {
  outline: 3px solid rgba(54,171,156,.22);
  outline-offset: 2px;
}

.vc-plan-item__menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + .4rem);
  z-index: 8;
  display: grid;
  gap: .25rem;
  min-width: 12rem;
  padding: .45rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: white;
  box-shadow: 0 18px 36px rgba(15,23,42,.14);
}

.vc-plan-item__menu-panel button {
  border: 0;
  border-radius: .72rem;
  background: transparent;
  color: var(--vc-ink);
  font: inherit;
  font-weight: 850;
  padding: .55rem .65rem;
  text-align: left;
  cursor: pointer;
}

.vc-plan-item__menu-panel button:hover,
.vc-plan-item__menu-panel button:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 52%, white);
  outline: none;
}

.vc-plan-item__menu-panel button:disabled {
  cursor: not-allowed;
  color: color-mix(in srgb, var(--vc-muted) 45%, white);
}

.vc-plan-item__menu-panel .is-danger {
  color: var(--vc-danger, #9A3412);
}

.vc-managed-item__edit {
  border-top: 1px solid var(--vc-line);
  padding: .75rem;
}

.vc-plan-empty {
  display: grid;
  justify-items: start;
  gap: .75rem;
  border: 1px dashed color-mix(in srgb, var(--vc-brand) 35%, var(--vc-line));
  border-radius: 1.25rem;
  background: rgba(255,255,255,.48);
  padding: 1rem;
}

.vc-plan-empty p {
  margin: 0;
  color: var(--vc-muted);
  font-weight: 750;
}

@media (max-width: 700px) {
  .vc-mode-sheet__panel {
    width: 100%;
    max-height: 86vh;
    border-radius: 1.45rem 1.45rem 0 0;
    padding-inline: .85rem;
  }

  .vc-plan-item__row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  .vc-plan-item__time {
    grid-column: 3 / 4;
    grid-row: 2;
  }

  .vc-plan-item__menu {
    grid-column: 4;
    grid-row: 1 / span 2;
  }
}

/* PR 11e - First-Then board prominent start path */
.vc-start-card--primary {
  margin-top: 1rem;
}

.vc-start-option--featured {
  border-color: color-mix(in srgb, var(--vc-brand) 46%, var(--vc-line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--vc-mint) 78%, white), color-mix(in srgb, var(--vc-warm) 20%, white));
}

.vc-first-then-heading {
  display: grid;
  gap: .25rem;
  margin-bottom: .75rem;
}

.vc-first-then-builder {
  display: grid;
  gap: 1rem;
}

.vc-first-then-builder__intro {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
}

.vc-first-then-builder__intro h3,
.vc-first-then-builder__intro p {
  margin: 0;
}

.vc-first-then-pair-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: .85rem;
  margin-top: .85rem;
}

.vc-first-then-step-card {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: .9rem;
  margin: 0;
  background: color-mix(in srgb, var(--vc-card) 88%, var(--vc-mint));
}

.vc-first-then-step-card legend {
  color: var(--vc-brand-dark);
  font-weight: 900;
  padding: 0 .35rem;
}

.vc-first-then-step-card .vc-select,
.vc-first-then-step-card .vc-input {
  width: 100%;
}

@media (max-width: 560px) {
  .vc-first-then-builder__intro,
  .vc-first-then-pair-fields {
    grid-template-columns: 1fr;
  }
}

/* PR 12 - Preview system v1 */
.vc-preview-shell {
  display: grid;
  gap: 1rem;
}

.vc-preview-toolbar {
  display: grid;
  gap: 1rem;
}

.vc-preview-toolbar__top,
.vc-preview-title-row,
.vc-preview-controls,
.vc-preview-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.vc-preview-toolbar__top {
  justify-content: space-between;
}

.vc-preview-title-row {
  align-items: flex-start;
}

.vc-preview-title-row h2,
.vc-preview-page__header h2 {
  margin: 0 0 .25rem;
  letter-spacing: -.04em;
}

.vc-preview-mode-field {
  margin-top: 0;
  min-width: min(100%, 17rem);
}

.vc-preview-inline-note {
  flex-basis: 100%;
  margin: -.15rem 0 0;
  color: var(--vc-muted);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}

.vc-preview-page {
  border: 1px solid var(--vc-line);
  border-radius: clamp(1.2rem, 4vw, 2rem);
  background: var(--vc-card);
  box-shadow: var(--vc-shadow);
  padding: clamp(1rem, 5vw, 2rem);
  display: grid;
  gap: 1.1rem;
}

.vc-preview-page__header {
  display: grid;
  gap: .15rem;
  border-bottom: 1px solid var(--vc-line);
  padding-bottom: .9rem;
}

.vc-preview-page__header p,
.vc-preview-page__footer {
  margin: 0;
  color: var(--vc-muted);
  line-height: 1.45;
}

.vc-preview-page__body .vc-mode-preview {
  margin: 0;
}

.vc-preview-page__footer {
  border-top: 1px solid var(--vc-line);
  padding-top: .85rem;
  font-size: .84rem;
  font-weight: 750;
}

.vc-display-discreet .vc-preview-page {
  border-radius: 1.15rem;
  box-shadow: none;
}

@media print {
  body {
    background: white !important;
  }

  [data-no-print],
  .vc-header,
  .vc-bottom-nav,
  .vc-toast-region {
    display: none !important;
  }

  .vc-app,
  .vc-main,
  .vc-preview-shell {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
    box-shadow: none !important;
  }

  .vc-preview-page {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }
}


/* PR 14c - preview uses the same export mode + style contract */
.vc-preview-page .vc-export-layout {
  margin: 0;
}

.vc-preview-page.vc-export-style-friendly {
  background: linear-gradient(180deg, color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint)), var(--vc-card));
}

.vc-preview-page.vc-export-style-discreet {
  background: var(--vc-card);
  box-shadow: none;
}

.vc-preview-page.vc-export-style-inkSaver,
.vc-preview-page.vc-export-style-textOnly {
  background: #ffffff;
  box-shadow: none;
}

.vc-preview-page.vc-export-style-inkSaver .vc-preview-page__header,
.vc-preview-page.vc-export-style-inkSaver .vc-preview-page__footer,
.vc-preview-page.vc-export-style-textOnly .vc-preview-page__header,
.vc-preview-page.vc-export-style-textOnly .vc-preview-page__footer {
  border-color: #111827;
}

.vc-preview-page.vc-export-style-textOnly .vc-export-card .vc-mode-item__icon,
.vc-preview-page.vc-export-style-textOnly .vc-export-board-card .vc-mode-item__icon,
.vc-preview-page.vc-export-style-textOnly .vc-export-focus-block .vc-mode-item__icon,
.vc-preview-page.vc-export-style-textOnly .vc-export-time-row .vc-mode-item__icon,
.vc-preview-page.vc-export-style-textOnly .vc-export-check-row .vc-mode-item__icon {
  display: none !important;
}

.vc-preview-page.vc-export-style-textOnly .vc-export-card__number {
  background: transparent;
  border: 0;
  color: #0f172a;
  width: auto;
  height: auto;
  top: .18rem;
  left: .2rem;
}

@media (max-width: 720px) {
  .vc-preview-page .vc-export-layout--visual,
  .vc-preview-page .vc-export-layout--first-then {
    grid-template-columns: 1fr;
  }
}

/* PR14e - ViziCues professional activity icon + friendly card polish */
.vc-icon--vizi {
  overflow: visible;
}

.vc-icon--vizi .vc-icon-fill {
  transition: opacity .18s ease;
}

.vc-mode-item__icon,
.vc-icon-tile,
.vc-starter-card__icon,
.vc-visual-card__icon .vc-mode-item__icon,
.vc-first-then-card .vc-mode-item__icon {
  background: linear-gradient(180deg, rgba(241, 251, 248, .98), rgba(255, 255, 255, .94));
  border: 1.5px solid color-mix(in srgb, var(--vc-brand) 22%, var(--vc-line));
  color: #31506d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(15, 23, 42, .055);
}

.vc-starter-card {
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,250,.92));
  border-color: color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
}

.vc-starter-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 1.05rem;
}

.vc-starter-card__icon .vc-icon--svg {
  width: 1.65rem;
  height: 1.65rem;
}

.vc-visual-card {
  border-radius: 1.35rem;
  min-height: 9rem;
  padding: 1rem .9rem;
  gap: .62rem;
  border-color: color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,251,250,.92));
  box-shadow: 0 12px 30px rgba(15,23,42,.055);
}

.vc-visual-card__icon .vc-mode-item__icon {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 1.35rem;
}

.vc-visual-card__icon .vc-mode-item__icon .vc-icon--svg,
.vc-visual-card__icon .vc-mode-item__icon .vc-icon {
  width: 2.8rem;
  height: 2.8rem;
}

.vc-visual-card strong {
  font-size: clamp(1.05rem, 3.8vw, 1.42rem);
  font-weight: 1000;
  letter-spacing: -.035em;
}

.vc-first-then-card {
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,251,250,.94));
  box-shadow: 0 12px 30px rgba(15,23,42,.055);
}

.vc-first-then-card .vc-mode-item__icon {
  width: 4.1rem;
  height: 4.1rem;
  border-radius: 1.28rem;
}

.vc-first-then-card .vc-icon,
.vc-first-then-card .vc-icon--svg {
  width: 2.5rem;
  height: 2.5rem;
}

.vc-display-discreet .vc-mode-item__icon,
.vc-display-discreet .vc-icon-tile,
.vc-display-discreet .vc-starter-card__icon,
.vc-display-discreet .vc-visual-card__icon .vc-mode-item__icon,
.vc-display-discreet .vc-first-then-card .vc-mode-item__icon {
  background: #f8fafc;
  border-color: #d6e1df;
  color: #334155;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.vc-icons-emoji .vc-mode-item__icon,
.vc-icons-emoji .vc-icon-tile,
.vc-icons-emoji .vc-starter-card__icon {
  color: var(--vc-brand-dark);
}

/* PR14I - Cards layout only: make the activity icon the visual star. */
.vc-visual-card {
  min-height: 11.75rem;
  padding: 1.15rem 1rem 1.05rem;
  gap: .85rem;
  justify-content: center;
}

.vc-visual-card__icon .vc-mode-item__icon {
  width: clamp(6.15rem, 34vw, 7.35rem);
  height: clamp(6.15rem, 34vw, 7.35rem);
  border-radius: 1.65rem;
}

.vc-visual-card__icon .vc-mode-item__icon .vc-icon--svg,
.vc-visual-card__icon .vc-mode-item__icon .vc-icon {
  width: clamp(4.55rem, 24vw, 5.45rem);
  height: clamp(4.55rem, 24vw, 5.45rem);
}

.vc-visual-card strong {
  max-width: 100%;
  margin-top: .05rem;
}

.vc-first-then-card .vc-mode-item__icon {
  width: clamp(5.8rem, 30vw, 6.85rem);
  height: clamp(5.8rem, 30vw, 6.85rem);
  border-radius: 1.6rem;
}

.vc-first-then-card .vc-icon,
.vc-first-then-card .vc-icon--svg {
  width: clamp(4.2rem, 22vw, 5rem);
  height: clamp(4.2rem, 22vw, 5rem);
}

/* PR14J - Preview cards should not sit under the fixed app nav while reviewing exports. */
.vc-app[data-view="preview"] .vc-preview-shell {
  padding-bottom: calc(2rem + var(--vc-safe-bottom));
}

@media (max-width: 720px) {
  .vc-app[data-view="preview"] .vc-preview-page {
    margin-bottom: calc(1.5rem + var(--vc-safe-bottom));
  }
}

/* PR15 saved schedule foundation */
.vc-saved-schedule-list {
  display: grid;
  gap: 0.75rem;
}

.vc-saved-schedule-card {
  align-items: start;
  background: var(--vc-surface, #fff);
  border: 1px solid var(--vc-border, rgba(15, 23, 42, 0.12));
  border-radius: 1rem;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1rem;
  position: relative;
}

.vc-saved-schedule-card > .vc-icon-tile {
  align-self: start;
  margin-top: 0.12rem;
}

.vc-saved-schedule-card__body {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  text-align: start;
}

.vc-saved-schedule-card__body strong,
.vc-saved-schedule-card__body span,
.vc-saved-schedule-card__body small {
  overflow-wrap: anywhere;
}

.vc-saved-schedule-card__body strong {
  color: var(--vc-ink);
  font-size: 1.05rem;
  line-height: 1.25;
}

.vc-saved-schedule-card__body small {
  color: var(--vc-text-muted, #667085);
}

.vc-saved-schedule-card__menu {
  justify-self: end;
  position: relative;
  z-index: 3;
}

.vc-saved-schedule-card__menu > summary {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--vc-muted);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.15rem;
  font-weight: 950;
  height: 2.75rem;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1;
  list-style: none;
  width: 2.75rem;
}

.vc-saved-schedule-card__menu > summary::-webkit-details-marker {
  display: none;
}

.vc-saved-schedule-card__menu[open] > summary,
.vc-saved-schedule-card__menu > summary:hover {
  background: color-mix(in srgb, var(--vc-mint) 58%, white);
  border-color: color-mix(in srgb, var(--vc-brand) 22%, var(--vc-line));
  color: var(--vc-brand-dark);
}

.vc-saved-schedule-card__menu > summary:focus-visible {
  outline: 3px solid rgba(54,171,156,.28);
  outline-offset: 2px;
}

.vc-saved-schedule-card__menu-panel {
  background: var(--vc-card, #fff);
  border: 1px solid var(--vc-line);
  border-radius: 0.95rem;
  box-shadow: var(--vc-shadow);
  display: grid;
  gap: 0.2rem;
  min-width: 12rem;
  padding: 0.42rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 70;
}

.vc-saved-schedule-card__menu-panel button {
  background: transparent;
  border: 0;
  border-radius: 0.7rem;
  color: var(--vc-text);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 2.75rem;
  padding: 0.65rem 0.72rem;
  text-align: start;
  width: 100%;
}

.vc-saved-schedule-card__menu-panel button:hover,
.vc-saved-schedule-card__menu-panel button:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 62%, white);
  color: var(--vc-brand-dark);
  outline: none;
}

.vc-saved-schedule-card__menu-panel .is-danger {
  border-top: 1px solid var(--vc-line);
  border-radius: 0 0 0.7rem 0.7rem;
  color: #991b1b;
  margin-top: 0.15rem;
  padding-top: 0.75rem;
}

.vc-display-discreet .vc-saved-schedule-card__menu-panel,
.vc-display-discreet .vc-saved-schedule-card__menu > summary {
  background: #F8FAFC;
}

/* PR16 saved schedules screen */
.vc-saved-schedules-header {
  margin-bottom: 1rem;
}

.vc-saved-schedule-tools {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(12rem, 1fr) minmax(9rem, .55fr) minmax(9rem, .55fr);
  margin-bottom: 0.75rem;
}

.vc-saved-schedule-tools .vc-field {
  display: grid;
  gap: 0.35rem;
}

.vc-saved-schedule-tools .vc-field span {
  color: var(--vc-text-muted, #667085);
  font-size: 0.82rem;
  font-weight: 700;
}

.vc-saved-schedule-tools input,
.vc-saved-schedule-tools select {
  min-height: 2.75rem;
}

.vc-saved-schedule-count {
  color: var(--vc-text-muted, #667085);
  font-size: 0.9rem;
  margin: 0 0 0.85rem;
}

.vc-saved-schedule-card__actions {
  display: grid;
  gap: 0.55rem;
  grid-column: 1 / -1;
}

.vc-saved-schedule-card__primary {
  justify-self: stretch;
  min-height: 2.75rem;
  width: 100%;
}

.vc-saved-schedule-card__secondary-actions {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vc-saved-schedule-card__secondary-actions .vc-mini-button {
  font-size: 0.88rem;
  min-height: 2.75rem;
  padding-inline: 0.8rem;
  width: 100%;
}

.vc-mini-button--ghost {
  background: transparent;
}

.vc-mini-button--danger {
  background: #fff7f7;
  border-color: rgba(185, 28, 28, 0.2);
  color: #991b1b;
}

.vc-mini-button--danger:hover,
.vc-mini-button--danger:focus-visible {
  background: #fee2e2;
}

@media (max-width: 720px) {
  .vc-saved-schedule-tools {
    grid-template-columns: 1fr;
  }

  .vc-saved-schedule-card__menu-panel {
    max-width: calc(100vw - 3rem);
  }
}

/* PR 17 - Backup export/import and local data controls */
.vc-backup-card,
.vc-danger-card {
  display: grid;
  gap: 1rem;
}

.vc-backup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
}

.vc-file-button {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.vc-file-button input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.vc-check-row {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: var(--vc-muted);
  font-weight: 750;
  line-height: 1.35;
}

.vc-check-row input {
  margin-top: .15rem;
  inline-size: 1.05rem;
  block-size: 1.05rem;
  accent-color: var(--vc-brand);
}

.vc-danger-card {
  border-color: color-mix(in srgb, #b91c1c 30%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-card) 88%, #fee2e2);
}

.vc-mini-button--danger {
  color: #991b1b;
  border-color: color-mix(in srgb, #b91c1c 40%, var(--vc-line));
  background: color-mix(in srgb, #fff 86%, #fee2e2);
}

/* Template library */
.vc-template-engine-card {
  display: grid;
  gap: .85rem;
}

.vc-template-library {
  padding: clamp(.9rem, 3.6vw, 1.15rem);
}

.vc-templates-heading {
  padding-bottom: .15rem;
}

.vc-templates-heading h2 {
  margin-bottom: .45rem;
}

.vc-templates-heading p {
  max-width: 40rem;
}

.vc-template-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.vc-template-status {
  color: var(--vc-muted);
  font-weight: 750;
  font-size: .88rem;
}

.vc-template-filters {
  display: flex;
  justify-content: flex-start;
  align-items: end;
  gap: .7rem;
  flex-wrap: wrap;
}

.vc-template-filters .vc-field > span {
  font-size: .86rem;
}

.vc-template-filters .vc-select {
  min-height: 3.15rem;
}

.vc-field--compact {
  margin-top: 0;
}

.vc-template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: .75rem;
}

.vc-template-card {
  border: 1px solid var(--vc-line);
  background: var(--vc-card);
  border-radius: var(--vc-radius-md);
  padding: .9rem;
  display: grid;
  gap: .62rem;
  align-content: start;
}

.vc-template-card[hidden] {
  display: none;
}

.vc-template-card__topline,
.vc-template-card__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .65rem;
}

.vc-template-card__category {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  padding: .25rem .55rem;
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 850;
}

.vc-template-card__body {
  display: grid;
  gap: .32rem;
}

.vc-template-card h3 {
  margin: 0;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.vc-template-card p {
  margin: 0;
  color: var(--vc-text);
  line-height: 1.38;
}

.vc-template-card__quick {
  display: flex;
  gap: .38rem;
  flex-wrap: wrap;
  align-items: center;
}

.vc-template-card__quick span {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-mint) 46%, white);
  color: var(--vc-ink);
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.1;
  padding: .34rem .58rem;
}

.vc-template-card__use {
  min-height: 2.35rem;
  padding-inline: .8rem;
}

.vc-template-card__steps {
  border-top: 1px solid var(--vc-line);
  padding-top: .58rem;
}

.vc-template-card__steps summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .42rem .65rem;
  cursor: pointer;
  list-style: none;
  border-radius: .85rem;
  padding: .18rem .1rem;
}

.vc-template-card__steps summary::-webkit-details-marker {
  display: none;
}

.vc-template-card__steps summary > span {
  grid-column: 1;
}

.vc-template-card__steps summary > small {
  grid-column: 2;
}

.vc-template-card__steps summary::after {
  grid-column: 3;
  content: '+';
  justify-self: end;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  inline-size: 1.65rem;
  block-size: 1.65rem;
  display: grid;
  place-items: center;
  color: var(--vc-muted);
  font-weight: 900;
}

.vc-template-card__steps[open] summary::after {
  content: '–';
}

.vc-template-card__steps summary > span {
  color: var(--vc-ink);
  font-weight: 900;
  font-size: .86rem;
}

.vc-template-card__steps summary > small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 750;
}

.vc-template-card__steps ol {
  margin: .55rem 0 0;
  padding-left: 1.35rem;
  color: var(--vc-text);
  display: grid;
  gap: .22rem;
  font-weight: 750;
}

.vc-template-card__steps li::marker {
  color: var(--vc-muted);
  font-weight: 900;
}

.vc-display-discreet .vc-template-card__quick span {
  background: #F8FAFC;
}

@media (max-width: 520px) {
  .vc-template-toolbar {
    display: grid;
    gap: .55rem;
  }

  .vc-template-status {
    order: -1;
  }

  .vc-template-card {
    padding: .82rem;
    gap: .55rem;
  }

  .vc-template-card__actions {
    align-items: stretch;
  }

  .vc-template-card__use {
    width: 100%;
  }

  .vc-template-card__steps summary {
    grid-template-columns: 1fr auto;
  }

  .vc-template-card__steps summary > span {
    grid-column: 1;
    grid-row: 1;
  }

  .vc-template-card__steps summary::after {
    grid-column: 2;
    grid-row: 1;
  }

  .vc-template-card__steps summary > small {
    grid-column: 1 / -1;
    grid-row: 2;
    white-space: normal;
  }
}


/* PR20C - Today tab copy and layout polish */
.vc-today-hero {
  margin-bottom: .85rem;
  min-height: auto;
  padding: clamp(1.15rem, 4.4vw, 1.7rem);
}

.vc-today-hero h2 {
  max-width: 14ch;
}

.vc-today-hero p:not(.vc-kicker) {
  max-width: 37rem;
}

.vc-today-empty {
  display: grid;
  gap: .95rem;
  margin-top: .85rem;
  padding: clamp(1rem, 4vw, 1.35rem);
}

.vc-today-empty__intro {
  display: grid;
  gap: .25rem;
}

.vc-today-empty__intro h3,
.vc-today-empty__intro p {
  margin: 0;
}

.vc-today-empty__intro h3 {
  font-size: clamp(1.25rem, 4.8vw, 1.7rem);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.vc-today-empty__intro p:not(.vc-kicker) {
  color: var(--vc-text);
  max-width: 35rem;
}

.vc-today-empty__actions {
  display: grid;
  gap: .65rem;
}

.vc-today-empty .vc-start-option {
  padding: .78rem;
  min-height: 4.9rem;
  background: rgba(255,255,255,.68);
}

.vc-today-empty .vc-start-option strong {
  font-size: 1.02rem;
}

.vc-today-empty .vc-start-option span span {
  margin-top: .1rem;
}

@media (max-width: 560px) {
  .vc-today-hero {
    margin-bottom: .75rem;
  }

  .vc-today-empty {
    gap: .8rem;
  }
}

.vc-button-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
}

.vc-button-row--compact {
  justify-content: flex-end;
}

@media (max-width: 560px) {
  .vc-today-empty__intro {
    display: grid;
  }

  .vc-button-row--compact {
    justify-content: flex-start;
  }
}

/* PR23 - Interactive Today renderer */
.vc-today-active-shell {
  display: grid;
  gap: 1rem;
}

.vc-today-run-heading {
  align-items: start;
  gap: .75rem;
}

.vc-today-progress {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 48%, white);
  padding: .8rem;
  display: grid;
  gap: .55rem;
}

.vc-display-discreet .vc-today-progress {
  background: #F8FAFC;
}

.vc-today-progress__topline {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: var(--vc-ink);
  font-weight: 850;
}

.vc-today-progress__topline span {
  color: var(--vc-muted);
  font-size: .9rem;
}

.vc-today-progress__bar {
  inline-size: 100%;
  block-size: .62rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15, 23, 42, .08);
}

.vc-today-progress__bar span {
  display: block;
  block-size: 100%;
  border-radius: inherit;
  background: var(--vc-brand);
  transition: inline-size .18s ease;
}

.vc-today-list,
.vc-today-completed__items {
  display: grid;
  gap: .68rem;
}

.vc-today-item {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: rgba(255,255,255,.78);
  padding: .72rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .72rem;
  align-items: center;
}

.vc-today-item--current {
  border-color: color-mix(in srgb, var(--vc-brand) 46%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 42%, white);
}

.vc-today-item.is-done,
.vc-today-item.is-skipped {
  background: #F8FAFC;
}

.vc-today-item.is-done .vc-today-item__body strong,
.vc-today-item.is-skipped .vc-today-item__body strong {
  text-decoration: line-through;
  color: var(--vc-muted);
}

.vc-today-item__icon {
  inline-size: 3.1rem;
  block-size: 3.1rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  background: var(--vc-display-icon-tile-bg, var(--vc-mint));
  color: var(--vc-brand-dark);
}

.vc-today-item__icon .vc-icon--svg {
  inline-size: 1.7rem;
  block-size: 1.7rem;
}

.vc-today-item__body {
  min-width: 0;
  display: grid;
  gap: .08rem;
}

.vc-today-item__body strong {
  color: var(--vc-ink);
  font-size: 1.05rem;
  letter-spacing: -.02em;
}

.vc-today-item__body span:last-child {
  color: var(--vc-muted);
  font-size: .88rem;
  line-height: 1.35;
}

.vc-today-item__status {
  color: var(--vc-brand-dark);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vc-today-item__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
}

.vc-today-done-button {
  background: var(--vc-brand);
  color: white;
  border-color: var(--vc-brand);
}

.vc-today-done-button:hover,
.vc-today-done-button:focus-visible {
  background: var(--vc-brand);
  border-color: var(--vc-brand);
  color: #fff;
}

.vc-today-item--current .vc-today-done-button {
  background: var(--vc-brand);
  border-color: var(--vc-brand);
  color: #fff;
}

.vc-today-item--current .vc-today-done-button:hover,
.vc-today-item--current .vc-today-done-button:focus-visible {
  background: var(--vc-brand-dark);
  border-color: var(--vc-brand-dark);
  color: #fff;
}

.vc-today-completed {
  border-top: 1px solid var(--vc-line);
  padding-top: .85rem;
  display: grid;
  gap: .75rem;
}

.vc-today-completed__heading {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
}

.vc-today-completed__heading h4,
.vc-today-completed__heading p {
  margin: 0;
}

.vc-today-completed__items[hidden],
.vc-today-completed.is-collapsed .vc-today-completed__items {
  display: none;
}

@media (max-width: 640px) {
  .vc-today-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vc-today-item__actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .vc-today-item__actions .vc-mini-button {
    flex: 1 1 7rem;
  }

  .vc-today-progress__topline,
  .vc-today-completed__heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* PR23C - Active Today state polish */
.vc-today-hero[hidden] {
  display: none !important;
}

.vc-today-empty[hidden],
[data-today-empty-options][hidden],
.vc-today-active-shell[hidden] {
  display: none !important;
}

.vc-today-active-shell {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
}

.vc-today-active-summary {
  border: 1px solid color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  border-radius: var(--vc-radius-lg);
  background: color-mix(in srgb, var(--vc-mint) 36%, white);
  padding: .92rem;
  display: grid;
  gap: .8rem;
}

.vc-today-active-summary .vc-today-run-heading {
  margin: 0;
}

.vc-today-active-summary .vc-today-progress {
  background: rgba(255,255,255,.72);
}

.vc-today-list {
  margin-top: .1rem;
}

.vc-today-item--current {
  border-width: 2px;
  box-shadow: 0 1rem 2.2rem rgba(20, 94, 86, .10);
  padding: .9rem;
}

.vc-today-item--current .vc-today-item__icon {
  inline-size: 3.8rem;
  block-size: 3.8rem;
  border-radius: 1.2rem;
}

.vc-today-item--current .vc-today-item__icon .vc-icon--svg {
  inline-size: 2.05rem;
  block-size: 2.05rem;
}

.vc-today-item--current .vc-today-item__body strong {
  font-size: 1.28rem;
  letter-spacing: -.035em;
}

.vc-today-item--current .vc-today-item__status {
  font-size: .76rem;
}

.vc-today-item--current .vc-today-done-button {
  min-inline-size: 9rem;
}

.vc-today-item--upcoming {
  background: rgba(255,255,255,.68);
}

.vc-today-item--upcoming .vc-today-item__status {
  color: var(--vc-muted);
}

@media (max-width: 640px) {
  .vc-today-active-summary {
    padding: .78rem;
  }

  .vc-today-item--current .vc-today-item__actions .vc-mini-button {
    min-block-size: 3.1rem;
  }
}

/* PR24A - Today view modes and utility actions */
.vc-today-view-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.4rem;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-card) 82%, var(--vc-mint));
}

.vc-segment-button {
  min-height: 2.25rem;
  border: 0;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  background: transparent;
  color: var(--vc-muted);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.vc-segment-button.is-active {
  background: var(--vc-card);
  color: var(--vc-text);
  box-shadow: var(--vc-shadow);
}

.vc-display-discreet .vc-today-view-switcher {
  background: var(--vc-mint);
}

.vc-today-focus,
.vc-today-first-then,
.vc-today-utilities {
  display: grid;
  gap: 1rem;
}

.vc-today-focus-card,
.vc-today-ft-card {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: var(--vc-card);
  padding: 1rem;
  text-align: center;
  box-shadow: var(--vc-shadow);
}

.vc-today-focus-card--now,
.vc-today-ft-card--first {
  border-width: 2px;
  background: color-mix(in srgb, var(--vc-card) 86%, var(--vc-mint));
}

.vc-display-discreet .vc-today-focus-card--now,
.vc-display-discreet .vc-today-ft-card--first {
  background: var(--vc-mint);
}

.vc-today-focus-card--next {
  opacity: 0.92;
}

.vc-today-ft-card--then,
.vc-today-ft-card--finished {
  opacity: 1;
}

.vc-today-focus-card__icon,
.vc-today-ft-card__icon,
.vc-today-ft-card__finished {
  display: grid;
  place-items: center;
  inline-size: min(9rem, 46vw);
  block-size: min(9rem, 46vw);
  margin: 0.4rem auto 0.8rem;
  border-radius: var(--vc-radius-lg);
  background: var(--vc-mint);
}

.vc-today-focus-card--now .vc-today-focus-card__icon,
.vc-today-ft-card .vc-today-ft-card__icon,
.vc-today-ft-card__finished {
  inline-size: min(11rem, 54vw);
  block-size: min(11rem, 54vw);
}

.vc-today-focus-card__icon .vc-icon--svg,
.vc-today-ft-card__icon .vc-icon--svg {
  inline-size: 72%;
  block-size: 72%;
}

.vc-today-focus-card h4,
.vc-today-ft-card h4 {
  margin: 0.25rem 0;
  font-size: clamp(1.35rem, 5vw, 2rem);
}

.vc-today-focus-card--next h4 {
  font-size: clamp(1.1rem, 4vw, 1.5rem);
}

.vc-today-ft-card--then h4,
.vc-today-ft-card--finished h4 {
  font-size: clamp(1.35rem, 5vw, 2rem);
}

.vc-today-first-then__arrow {
  display: grid;
  place-items: center;
  min-block-size: 2rem;
  font-size: 0;
  font-weight: 900;
  color: var(--vc-muted);
}

.vc-today-first-then__arrow::before {
  content: '→';
  font-size: 2rem;
  line-height: 1;
}

.vc-today-later,
.vc-today-utilities,
.vc-today-clear-confirm,
.vc-today-support-prompt {
  border: 1px dashed var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: var(--vc-mint);
  padding: 1rem;
}

.vc-today-utilities__heading h4,
.vc-today-utilities__heading p,
.vc-today-clear-confirm h4,
.vc-today-clear-confirm p,
.vc-today-support-prompt h4,
.vc-today-support-prompt p {
  margin: 0.15rem 0;
}


.vc-today-support-prompt {
  display: grid;
  gap: 0.85rem;
  background: var(--vc-card);
}

.vc-today-support-prompt .vc-action-row {
  justify-content: flex-start;
}

.vc-display-discreet .vc-today-support-prompt {
  background: #F8FAFC;
}

.vc-button--danger {
  color: var(--vc-danger, #9f2d2d);
  border-color: color-mix(in srgb, var(--vc-danger, #9f2d2d) 35%, var(--vc-line));
}

.vc-button--danger:hover,
.vc-button--danger:focus-visible {
  background: color-mix(in srgb, var(--vc-danger, #9f2d2d) 8%, var(--vc-card));
}

.vc-today-all-done .vc-action-row,
.vc-action-row--centered {
  justify-content: center;
}


@media (max-width: 719px) {
  .vc-today-first-then {
    gap: 1.15rem;
  }

  .vc-today-first-then__arrow {
    min-block-size: 2.5rem;
  }

  .vc-today-first-then__arrow::before {
    content: '↓';
    font-size: 2.35rem;
  }

  .vc-today-ft-card {
    padding: 1rem;
  }

  .vc-today-ft-card .vc-today-ft-card__icon,
  .vc-today-ft-card__finished {
    inline-size: min(11rem, 56vw);
    block-size: min(11rem, 56vw);
  }
}

@media (min-width: 720px) {
  .vc-today-first-then {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
  }

  .vc-today-first-then .vc-today-completed {
    grid-column: 1 / -1;
  }
}

/* PR24B - Live Focus and First-Then behavior */
.vc-today-timer-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0.35rem auto 0.75rem;
  padding: 0.4rem 0.7rem;
  border: 1px dashed var(--vc-line);
  border-radius: 999px;
  color: var(--vc-muted);
  background: color-mix(in srgb, var(--vc-card) 86%, var(--vc-mint));
  font-size: 0.9rem;
  font-weight: 800;
}

.vc-today-later__heading p {
  margin: 0.1rem 0;
}

.vc-today-later__list {
  display: grid;
  gap: 0.45rem;
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
}

.vc-today-later__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: var(--vc-card);
  font-weight: 800;
}

.vc-today-later__icon {
  display: grid;
  place-items: center;
  inline-size: 2.3rem;
  block-size: 2.3rem;
  border-radius: 0.8rem;
  background: var(--vc-mint);
  flex: 0 0 auto;
}

.vc-today-later__icon .vc-icon--svg {
  inline-size: 1.45rem;
  block-size: 1.45rem;
}

/* PR24B checklist view repair - make Checklist behave like a real checklist */
.vc-today-list .vc-today-item,
.vc-today-completed__items .vc-today-item {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 0.62rem;
  padding: 0.62rem 0.68rem;
  border-width: 1px;
  border-radius: 1.1rem;
  box-shadow: none;
  background: rgba(255,255,255,.78);
}

.vc-today-list .vc-today-item--current {
  border-color: color-mix(in srgb, var(--vc-brand) 34%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 24%, white);
}

.vc-today-list .vc-today-item__icon,
.vc-today-completed__items .vc-today-item__icon,
.vc-today-list .vc-today-item--current .vc-today-item__icon,
.vc-today-completed__items .vc-today-item--current .vc-today-item__icon {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 0.9rem;
}

.vc-today-list .vc-today-item__icon .vc-icon--svg,
.vc-today-completed__items .vc-today-item__icon .vc-icon--svg,
.vc-today-list .vc-today-item--current .vc-today-item__icon .vc-icon--svg,
.vc-today-completed__items .vc-today-item--current .vc-today-item__icon .vc-icon--svg {
  inline-size: 1.55rem;
  block-size: 1.55rem;
}

.vc-today-list .vc-today-item__body strong,
.vc-today-completed__items .vc-today-item__body strong,
.vc-today-list .vc-today-item--current .vc-today-item__body strong,
.vc-today-completed__items .vc-today-item--current .vc-today-item__body strong {
  font-size: 1.04rem;
  letter-spacing: -0.025em;
}

.vc-today-list .vc-today-item__status,
.vc-today-completed__items .vc-today-item__status,
.vc-today-list .vc-today-item--current .vc-today-item__status,
.vc-today-completed__items .vc-today-item--current .vc-today-item__status {
  font-size: 0.68rem;
  letter-spacing: 0.075em;
}

.vc-today-check {
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--vc-brand) 42%, var(--vc-line));
  background: var(--vc-card);
  color: var(--vc-brand-dark);
  display: grid;
  place-items: center;
  padding: 0;
  font: inherit;
  font-size: 1.1rem;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.vc-today-check:hover,
.vc-today-check:focus-visible {
  border-color: var(--vc-brand);
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 18%, transparent);
  outline-offset: 2px;
}

.vc-today-check.is-checked {
  background: var(--vc-brand);
  border-color: var(--vc-brand);
  color: #fff;
}

.vc-today-check.is-skipped {
  background: color-mix(in srgb, var(--vc-muted) 12%, var(--vc-card));
  border-color: color-mix(in srgb, var(--vc-muted) 45%, var(--vc-line));
  color: var(--vc-muted);
}

.vc-today-list .vc-today-item__actions,
.vc-today-completed__items .vc-today-item__actions {
  justify-content: flex-end;
  align-self: center;
}

.vc-today-skip-link,
.vc-today-undo-link {
  border: 0;
  background: transparent;
  color: var(--vc-muted);
  padding: 0.35rem 0.25rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.vc-today-skip-link:hover,
.vc-today-skip-link:focus-visible,
.vc-today-undo-link:hover,
.vc-today-undo-link:focus-visible {
  color: var(--vc-brand-dark);
  outline: 2px solid color-mix(in srgb, var(--vc-brand) 18%, transparent);
  outline-offset: 2px;
  border-radius: 0.5rem;
}

.vc-today-item.is-done,
.vc-today-item.is-skipped {
  opacity: .78;
}

/* VC-TODAY-DONE-FEEDBACK-01 - acknowledge completion before advancing */
.vc-today-item,
.vc-today-focus-card,
.vc-today-ft-card {
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.vc-today-item.is-completing,
.vc-today-focus-card.is-completing,
.vc-today-ft-card.is-completing {
  border-color: color-mix(in srgb, var(--vc-brand) 58%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 64%, white);
  box-shadow: 0 .7rem 1.6rem rgba(20, 94, 86, .12);
  transform: scale(.995);
}

.vc-today-item.is-completing .vc-today-item__body strong,
.vc-today-focus-card.is-completing h4,
.vc-today-ft-card.is-completing h4 {
  color: var(--vc-muted);
  text-decoration: line-through;
  text-decoration-thickness: .11em;
}

.vc-today-item.is-completing .vc-today-check,
.vc-today-focus-card.is-completing [data-today-mark-done],
.vc-today-ft-card.is-completing [data-today-mark-done] {
  border-color: var(--vc-brand-dark);
  background: var(--vc-brand-dark);
  color: #fff;
  opacity: 1;
}

.vc-today-item.is-completing :is(button, input, select, textarea),
.vc-today-focus-card.is-completing :is(button, input, select, textarea),
.vc-today-ft-card.is-completing :is(button, input, select, textarea) {
  cursor: default;
}

@media (max-width: 640px) {
  .vc-today-list .vc-today-item,
  .vc-today-completed__items .vc-today-item {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    padding: 0.58rem;
  }

  .vc-today-list .vc-today-item__actions,
  .vc-today-completed__items .vc-today-item__actions {
    grid-column: auto;
    justify-content: flex-end;
  }

  .vc-today-check {
    inline-size: 2.25rem;
    block-size: 2.25rem;
  }

  .vc-today-list .vc-today-item__icon,
  .vc-today-completed__items .vc-today-item__icon,
  .vc-today-list .vc-today-item--current .vc-today-item__icon,
  .vc-today-completed__items .vc-today-item--current .vc-today-item__icon {
    inline-size: 2.45rem;
    block-size: 2.45rem;
  }

  .vc-today-skip-link,
  .vc-today-undo-link {
    min-block-size: 2.25rem;
    padding-inline: 0.1rem;
  }
}

@media (max-width: 380px) {
  .vc-today-list .vc-today-item,
  .vc-today-completed__items .vc-today-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .vc-today-list .vc-today-item__icon,
  .vc-today-completed__items .vc-today-item__icon {
    display: none;
  }
}

/* PR24B mobile Today summary repair - tighter active header for all Today modes */
.vc-today-active-summary {
  padding: 0.72rem;
  gap: 0.58rem;
}

.vc-today-run-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0;
}

.vc-today-run-heading h3 {
  margin: 0;
  min-width: 0;
  color: var(--vc-ink);
  font-size: clamp(1.28rem, 4.6vw, 1.62rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.vc-today-run-date {
  flex: 0 0 auto;
  color: var(--vc-muted);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
}

.vc-today-active-summary .vc-today-progress {
  padding: 0.62rem 0.68rem;
  gap: 0.42rem;
}

.vc-today-progress__topline {
  align-items: baseline;
}

.vc-today-view-switcher {
  margin-top: 0.05rem;
}

@media (max-width: 640px) {
  .vc-today-active-summary {
    padding: 0.62rem;
    gap: 0.5rem;
  }

  .vc-today-run-heading {
    gap: 0.5rem;
  }

  .vc-today-run-heading h3 {
    font-size: 1.24rem;
  }

  .vc-today-run-date {
    font-size: 0.78rem;
  }

  .vc-today-active-summary .vc-today-progress {
    padding: 0.56rem 0.6rem;
  }

  .vc-today-progress__topline {
    flex-direction: row;
    align-items: baseline;
  }

  .vc-today-progress__topline span {
    font-size: 0.84rem;
  }

  .vc-today-view-switcher {
    padding: 0.32rem;
    gap: 0.35rem;
  }

  .vc-segment-button {
    min-height: 2.05rem;
    padding: 0.36rem 0.68rem;
  }
}


/* PR24B mobile checklist checkbox scale repair - keep tap target, shrink visible circle */
.vc-today-check {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border: 0;
  background: transparent;
  color: var(--vc-brand-dark);
  position: relative;
}

.vc-today-check.is-checked,
.vc-today-check.is-skipped {
  background: transparent;
  border-color: transparent;
}

.vc-today-check > span {
  inline-size: 1.82rem;
  block-size: 1.82rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--vc-brand) 42%, var(--vc-line));
  background: var(--vc-card);
  display: grid;
  place-items: center;
  color: inherit;
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1;
}

.vc-today-check:hover,
.vc-today-check:focus-visible {
  border-color: transparent;
}

.vc-today-check:hover > span,
.vc-today-check:focus-visible > span {
  border-color: var(--vc-brand);
}

.vc-today-check.is-checked > span {
  background: var(--vc-brand);
  border-color: var(--vc-brand);
  color: #fff;
}

.vc-today-check.is-skipped > span {
  background: color-mix(in srgb, var(--vc-muted) 12%, var(--vc-card));
  border-color: color-mix(in srgb, var(--vc-muted) 45%, var(--vc-line));
  color: var(--vc-muted);
}

@media (max-width: 640px) {
  .vc-today-check {
    inline-size: 2.18rem;
    block-size: 2.18rem;
  }

  .vc-today-check > span {
    inline-size: 1.68rem;
    block-size: 1.68rem;
    font-size: 0.82rem;
  }
}

/* PR25 - Visual timer v1 (Focus Today only) */
.vc-today-focus-card--now {
  overflow: visible;
}

.vc-today-focus-actions {
  position: relative;
}

.vc-today-timer-menu {
  position: relative;
  display: inline-block;
  margin: 0;
}

.vc-today-timer-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  list-style: none;
}

.vc-today-timer-trigger::-webkit-details-marker {
  display: none;
}

.vc-today-timer-popover {
  position: absolute;
  z-index: 30;
  inset-block-start: calc(100% + 0.55rem);
  inset-inline-end: 0;
  display: grid;
  gap: 0.55rem;
  inline-size: min(18rem, calc(100vw - 3rem));
  padding: 0.85rem;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: var(--vc-card);
  box-shadow: var(--vc-shadow);
  text-align: start;
}

.vc-today-timer {
  display: grid;
  gap: 0.7rem;
  margin: 0.55rem auto 0.2rem;
  padding: 0.85rem;
  max-inline-size: 34rem;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: color-mix(in srgb, var(--vc-card) 88%, var(--vc-mint));
  text-align: center;
}

.vc-today-timer__select-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
}

.vc-today-timer__select-row .vc-input {
  min-block-size: 2.75rem;
}

.vc-today-timer__select-row .vc-button {
  min-block-size: 2.75rem;
  padding-inline: 1rem;
}

@media (max-width: 460px) {
  .vc-today-timer-menu {
    position: static;
  }

  .vc-today-timer-popover {
    inset-inline: 50% auto;
    transform: translateX(-50%);
    inline-size: min(19rem, calc(100vw - 3rem));
  }
}

.vc-today-timer__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--vc-ink);
}

.vc-today-timer__status {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  padding: 0.18rem 0.45rem;
  color: var(--vc-muted);
  background: var(--vc-card);
  font-size: 0.78rem;
  font-weight: 900;
}

.vc-today-timer__presets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

.vc-today-timer__presets .vc-mini-button {
  min-inline-size: 4.15rem;
}

.vc-today-timer__readout {
  color: var(--vc-ink);
  font-size: clamp(2.1rem, 12vw, 3.6rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.05em;
}

.vc-today-timer__bar {
  inline-size: 100%;
  block-size: 0.7rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15, 23, 42, .08);
}

.vc-today-timer__bar span {
  display: block;
  block-size: 100%;
  border-radius: inherit;
  background: var(--vc-brand);
  transition: inline-size .18s ease;
}

.vc-today-timer__actions {
  margin-top: 0;
}

.vc-today-timer__complete {
  margin: 0;
  color: var(--vc-muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.vc-display-discreet .vc-today-timer,
.vc-display-discreet .vc-today-timer-popover {
  background: #F8FAFC;
}

/* PR27 Smart Builder */
.vc-smart-builder__group { margin-block: 20px; }
.vc-smart-builder__group h3 { margin: 0 0 10px; }
.vc-choice-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.vc-smart-choice { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--vc-line); border-radius: var(--vc-radius-lg); padding: 14px; background: var(--vc-card); cursor: pointer; }
.vc-smart-choice:has(input:checked) { outline: 2px solid var(--vc-brand); outline-offset: 2px; }
.vc-smart-choice input { margin-top: .25rem; }
.vc-smart-choice span { display: grid; gap: .2rem; }
.vc-smart-choice small { color: var(--vc-muted); line-height: 1.35; }
.vc-smart-builder__privacy-note, .vc-smart-builder__review-note, .vc-smart-builder__match { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; border-radius: var(--vc-radius-lg); padding: 14px; background: var(--vc-mint); color: var(--vc-text); margin-block: 14px; }
.vc-smart-builder__privacy-note span, .vc-smart-builder__review-note { color: var(--vc-muted); }
.vc-smart-builder__warnings { margin: 14px 0; padding-left: 1.25rem; color: var(--vc-muted); }
.vc-smart-builder-review[hidden] { display: none; }

/* PR28 Smart Builder custom prompt polish */
.vc-smart-builder__custom {
  display: grid;
  gap: 8px;
}
.vc-smart-builder__custom p {
  margin: 0;
  color: var(--vc-muted);
  line-height: 1.45;
}
.vc-smart-builder__custom textarea {
  width: 100%;
  min-height: 7rem;
  resize: vertical;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  padding: 12px 14px;
  font: inherit;
  background: var(--vc-card);
  color: var(--vc-text);
}
.vc-smart-builder__custom textarea:focus {
  outline: 2px solid var(--vc-brand);
  outline-offset: 2px;
}
.vc-smart-builder__suggestions {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  padding: 14px;
  margin-block: 14px;
  background: var(--vc-card-soft, var(--vc-card));
}
.vc-smart-builder__suggestions ul {
  margin: 8px 0 0;
  padding-left: 1.25rem;
  color: var(--vc-muted);
}

/* PR28G - Smart Builder placement and Create-screen hierarchy */
.vc-smart-builder {
  margin-top: 1rem;
}

.vc-smart-builder__form,
.vc-smart-builder__topline {
  display: grid;
  gap: .85rem;
}

.vc-smart-builder__topline {
  gap: .25rem;
}

.vc-smart-builder__topline h3,
.vc-smart-builder__topline p {
  margin: 0;
}

.vc-smart-builder__topline h3 {
  color: var(--vc-ink);
  font-size: clamp(1.28rem, 4vw, 1.7rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}

.vc-smart-builder__custom--primary textarea {
  min-height: 6.1rem;
}

.vc-smart-builder__details {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint));
  padding: .85rem;
}

.vc-smart-builder__details summary {
  color: var(--vc-ink);
  cursor: pointer;
  font-weight: 900;
  letter-spacing: -.015em;
}

.vc-smart-builder__details > p {
  margin: .55rem 0 0;
  color: var(--vc-muted);
  line-height: 1.4;
}

.vc-smart-builder__details .vc-smart-builder__group {
  margin-block: .9rem 0;
}

.vc-smart-builder__group h4 {
  margin: 0 0 .55rem;
  color: var(--vc-ink);
  font-size: .96rem;
}

.vc-choice-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(10.8rem, 1fr));
}

.vc-choice-grid--compact .vc-smart-choice {
  padding: .72rem;
}

.vc-choice-grid--compact .vc-smart-choice small {
  font-size: .8rem;
}

.vc-smart-builder__actions {
  margin-top: .1rem;
}

.vc-start-card--secondary {
  margin-top: 1rem;
  background: color-mix(in srgb, var(--vc-card) 94%, var(--vc-mint));
}

.vc-section-heading--compact {
  margin-bottom: .15rem;
}

.vc-section-heading--compact h3 {
  margin: 0;
  color: var(--vc-ink);
  font-size: 1.08rem;
  letter-spacing: -.02em;
}

.vc-section-heading--compact p {
  margin: 0;
}

.vc-start-card--secondary .vc-start-option {
  background: var(--vc-card);
}

.vc-start-card--secondary .vc-start-option:hover,
.vc-start-card--secondary .vc-start-option:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 64%, white);
}

.vc-display-discreet .vc-smart-builder__details,
.vc-display-discreet .vc-start-card--secondary,
.vc-display-discreet .vc-start-card--secondary .vc-start-option:hover,
.vc-display-discreet .vc-start-card--secondary .vc-start-option:focus-visible {
  background: #F8FAFC;
}

@media (max-width: 560px) {
  .vc-choice-grid--compact {
    grid-template-columns: 1fr;
  }

  .vc-smart-builder__custom--primary textarea {
    min-height: 5.7rem;
  }
}

/* PR28G corrected - Smart Builder belongs inside Templates, not as the whole Create screen */
.vc-template-start-card {
  display: grid;
  gap: .85rem;
  margin-bottom: 1rem;
}

.vc-template-start-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: .75rem;
}

.vc-template-start-options .vc-start-option[aria-pressed="true"] {
  outline: 2px solid var(--vc-brand);
  outline-offset: 2px;
}

.vc-template-panel[hidden] {
  display: none;
}

.vc-template-panel .vc-smart-builder {
  margin-top: 0;
  margin-bottom: 1rem;
}

.vc-template-search-field {
  min-width: min(100%, 16rem);
}

.vc-template-search-field .vc-input {
  min-height: 3.15rem;
}

.vc-template-engine-card .vc-section-heading--compact p:not(.vc-kicker) {
  margin: .25rem 0 0;
  color: var(--vc-muted);
  line-height: 1.4;
}

@media (max-width: 560px) {
  .vc-template-start-options {
    grid-template-columns: 1fr;
  }
}

/* PR 32 - Suite app switcher */
.vc-suite-switcher {
  display: grid;
  gap: 0.85rem;
}

.vc-suite-grid {
  display: grid;
  gap: 0.7rem;
}

.vc-suite-app-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 4.75rem;
  padding: 0.82rem;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: var(--vc-card);
  color: inherit;
  text-decoration: none;
}

.vc-suite-app-card:focus-visible {
  outline: 3px solid rgba(54, 171, 156, 0.28);
  outline-offset: 2px;
}

.vc-suite-app-card.is-current {
  border-color: color-mix(in srgb, var(--vc-brand) 42%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 54%, white);
}

.vc-suite-app-card__icon-wrap {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.vc-suite-app-card__icon {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.95rem;
  object-fit: cover;
  box-shadow: 0 1px 1px rgba(16, 24, 40, 0.04), 0 6px 14px rgba(16, 24, 40, 0.08);
}

.vc-suite-app-card__copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.vc-suite-app-card__copy strong {
  color: var(--vc-ink);
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.vc-suite-app-card__copy span {
  color: var(--vc-text);
  font-size: 0.92rem;
  line-height: 1.35;
}

.vc-suite-app-card__status {
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  color: var(--vc-brand-dark);
  font-size: 0.75rem;
  font-weight: 900;
  padding: 0.32rem 0.55rem;
  white-space: nowrap;
}

.vc-suite-app-card:not(.is-current) .vc-suite-app-card__status::after {
  content: " →";
}

.vc-suite-note {
  margin-top: 0;
}

@media (max-width: 420px) {
  .vc-suite-app-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vc-suite-app-card__status {
    grid-column: 2;
    justify-self: start;
  }
}

/* PR 33 - Reset handoff */
.vc-today-reset-link {
  border: 0;
  background: transparent;
  color: var(--vc-muted);
  padding: 0.35rem 0.25rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.vc-today-reset-link:hover,
.vc-today-reset-link:focus-visible {
  color: var(--vc-brand-dark);
  outline: 2px solid color-mix(in srgb, var(--vc-brand) 18%, transparent);
  outline-offset: 2px;
  border-radius: 0.5rem;
}

.vc-button--compact {
  min-height: 2.15rem;
  padding: 0.42rem 0.68rem;
  font-size: 0.86rem;
}

/* PR 34 - SensyCues support handoff */
.vc-today-support-link {
  border: 0;
  background: transparent;
  color: var(--vc-brand-dark);
  padding: 0.35rem 0.25rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.vc-today-support-link:hover,
.vc-today-support-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--vc-brand) 18%, transparent);
  outline-offset: 2px;
  border-radius: 0.5rem;
}


/* PR 35 - Sensory support schedule blocks */
.vc-support-block-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 24%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-brand) 9%, white);
  color: var(--vc-brand-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.28rem 0.5rem;
  text-transform: uppercase;
}

.vc-support-block-detail {
  color: var(--vc-muted);
  font-size: 0.84rem;
}

.vc-plan-item--support,
.vc-managed-item--support,
.vc-today-item--support,
.vc-today-focus-card--support,
.vc-today-ft-card--support {
  border-color: color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--vc-brand) 7%, white), var(--vc-card));
}

.vc-plan-item--support .vc-plan-item__icon,
.vc-managed-item--support .vc-managed-item__icon,
.vc-today-item--support .vc-today-item__icon,
.vc-today-focus-card--support .vc-today-focus-card__icon,
.vc-today-ft-card--support .vc-today-ft-card__icon {
  border-color: color-mix(in srgb, var(--vc-brand) 30%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-brand) 9%, white);
}

.vc-display-discreet .vc-plan-item--support,
.vc-display-discreet .vc-managed-item--support,
.vc-display-discreet .vc-today-item--support,
.vc-display-discreet .vc-today-focus-card--support,
.vc-display-discreet .vc-today-ft-card--support {
  background: var(--vc-card);
  border-style: dashed;
}

.vc-display-discreet .vc-support-block-badge {
  background: var(--vc-surface-muted);
  border-color: var(--vc-line);
  color: var(--vc-text);
}

.vc-support-review {
  display: grid;
  gap: 1rem;
  max-width: 48rem;
  margin-inline: auto;
}

.vc-support-review-card,
.vc-support-pending-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 26%, var(--vc-line));
  border-radius: 1.1rem;
  background: color-mix(in srgb, var(--vc-brand) 7%, var(--vc-card));
  padding: 1rem;
}

.vc-support-review-card h3,
.vc-support-pending-banner h3 {
  margin: 0.3rem 0 0.2rem;
}

.vc-support-review-card p,
.vc-support-pending-banner p {
  margin: 0;
  color: var(--vc-muted);
}

.vc-support-pending-banner {
  margin-bottom: 1rem;
}

.vc-support-pending-banner__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vc-saved-schedule-card__support-action {
  margin-top: 0.6rem;
}


.vc-saved-schedule-card__support-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  margin-top: 0.35rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 22%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-brand) 7%, var(--vc-card));
  color: var(--vc-brand-dark);
  font-size: 0.78rem;
  font-weight: 850;
  padding: 0.24rem 0.5rem;
}

.vc-saved-schedule-card__support-icon {
  display: inline-grid;
  place-items: center;
  inline-size: 1.15rem;
  block-size: 1.15rem;
  color: currentColor;
}

.vc-saved-schedule-card__support-icon .vc-icon {
  inline-size: 1.05rem;
  block-size: 1.05rem;
}

.vc-saved-schedule-card__support-more {
  color: var(--vc-muted);
  font-weight: 800;
}

.vc-display-discreet .vc-saved-schedule-card__support-chip {
  background: var(--vc-surface-muted);
  border-color: var(--vc-line);
  color: var(--vc-text);
}


@media (max-width: 560px) {
  .vc-support-review-card,
  .vc-support-pending-banner {
    grid-template-columns: 1fr;
  }
}

/* PR35B - Today action overflow cleanup */
.vc-today-item,
.vc-today-list,
.vc-today-completed__items,
.vc-today-focus-card,
.vc-today-ft-card {
  overflow: visible;
}

.vc-today-secondary-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.55rem;
}

.vc-today-action-menu {
  position: relative;
  display: inline-block;
  color: var(--vc-text);
  text-align: start;
}

.vc-today-action-menu > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.vc-today-action-menu > summary::-webkit-details-marker {
  display: none;
}

.vc-today-action-menu > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 22%, transparent);
  outline-offset: 3px;
}

.vc-today-action-menu--overflow > summary {
  inline-size: 2.15rem;
  block-size: 2.15rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: var(--vc-card);
  color: var(--vc-muted);
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.vc-today-action-menu--overflow[open] > summary,
.vc-today-action-menu--overflow > summary:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 35%, var(--vc-line));
  color: var(--vc-brand-dark);
  background: color-mix(in srgb, var(--vc-mint) 48%, white);
}

.vc-today-action-menu--help > summary {
  min-block-size: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-card) 90%, var(--vc-mint));
  color: var(--vc-brand-dark);
  padding: 0.38rem 0.72rem;
  font-weight: 850;
  font-size: 0.88rem;
  line-height: 1.1;
}

.vc-today-action-menu--help[open] > summary,
.vc-today-action-menu--help > summary:hover {
  background: color-mix(in srgb, var(--vc-mint) 70%, white);
  border-color: color-mix(in srgb, var(--vc-brand) 32%, var(--vc-line));
}

.vc-today-action-menu__panel {
  position: absolute;
  z-index: 70;
  inset-block-start: calc(100% + 0.45rem);
  inset-inline-end: 0;
  display: grid;
  gap: 0.22rem;
  inline-size: max-content;
  min-inline-size: 12.5rem;
  max-inline-size: min(17rem, calc(100vw - 2.4rem));
  padding: 0.42rem;
  border: 1px solid var(--vc-line);
  border-radius: 0.95rem;
  background: var(--vc-card);
  box-shadow: var(--vc-shadow);
}

.vc-today-action-menu--help .vc-today-action-menu__panel {
  inset-inline-start: 50%;
  inset-inline-end: auto;
  transform: translateX(-50%);
}

.vc-today-action-menu__item {
  inline-size: 100%;
  border: 0;
  border-radius: 0.7rem;
  background: transparent;
  color: var(--vc-text);
  padding: 0.64rem 0.72rem;
  font: inherit;
  font-weight: 800;
  line-height: 1.15;
  text-align: start;
  cursor: pointer;
}

.vc-today-action-menu__item:hover,
.vc-today-action-menu__item:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 62%, white);
  color: var(--vc-brand-dark);
  outline: none;
}

.vc-today-list .vc-today-item__actions,
.vc-today-completed__items .vc-today-item__actions {
  min-inline-size: 2.15rem;
}

.vc-today-focus-actions,
.vc-today-ft-actions {
  margin-top: 0.45rem;
}

.vc-display-discreet .vc-today-action-menu--overflow > summary,
.vc-display-discreet .vc-today-action-menu--help > summary,
.vc-display-discreet .vc-today-action-menu__panel {
  background: #F8FAFC;
}

.vc-display-discreet .vc-today-action-menu__item:hover,
.vc-display-discreet .vc-today-action-menu__item:focus-visible {
  background: var(--vc-surface-muted, #EEF2F7);
  color: var(--vc-text);
}

@media (max-width: 460px) {
  .vc-today-action-menu--overflow .vc-today-action-menu__panel {
    inset-inline-end: -0.15rem;
  }

  .vc-today-action-menu--help .vc-today-action-menu__panel {
    inline-size: min(15rem, calc(100vw - 3.5rem));
  }
}

.vc-limit-state {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: start;
  margin-block: 0.9rem;
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 24%, var(--vc-line));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-mint) 35%, var(--vc-card));
}

.vc-limit-state h3,
.vc-limit-state p {
  margin: 0;
}

.vc-limit-state__copy {
  display: grid;
  gap: 0.3rem;
}

.vc-limit-state__help {
  color: var(--vc-muted);
  font-size: 0.92rem;
}

.vc-limit-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: end;
}

.vc-display-discreet .vc-limit-state {
  background: #F8FAFC;
  border-color: var(--vc-line);
}

@media (max-width: 640px) {
  .vc-limit-state {
    grid-template-columns: 1fr;
  }

  .vc-limit-state__actions {
    justify-content: start;
  }
}

/* PR36D - Export options UI */
.vc-export-options {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-card) 94%, var(--vc-mint));
  padding: .1rem;
}

.vc-export-options__summary {
  cursor: pointer;
  list-style: none;
  padding: .62rem .72rem;
  border-radius: calc(var(--vc-radius-md) - .1rem);
  color: var(--vc-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 3.15rem;
}

.vc-export-options__summary::-webkit-details-marker {
  display: none;
}

.vc-export-options__summary-copy {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

.vc-export-options__summary strong {
  font-size: .98rem;
}

.vc-export-options__summary small {
  color: var(--vc-muted);
  font-weight: 800;
  line-height: 1.2;
}

.vc-export-options__summary-action {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  color: var(--vc-brand-dark);
  font-size: .86rem;
  font-weight: 900;
  white-space: nowrap;
}

.vc-export-options__summary-action b {
  font-size: 1.2rem;
  line-height: 1;
  transition: transform .16s ease;
}

.vc-export-options[open] .vc-export-options__summary-action b {
  transform: rotate(90deg);
}

.vc-export-options__form {
  display: grid;
  gap: 0;
  padding: .2rem 1rem 1rem;
}

.vc-export-options__section {
  display: grid;
  gap: .78rem;
  padding: .95rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vc-export-options__section + .vc-export-options__section {
  border-top: 1px solid var(--vc-line);
}

.vc-export-options__section h3,
.vc-export-options__section p {
  margin: 0;
}

.vc-export-options__section h3 {
  font-size: 1.05rem;
}

.vc-export-options__section p {
  color: var(--vc-muted);
  line-height: 1.45;
}

.vc-export-options__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.vc-export-options__plan-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  border-radius: 999px;
  border: 1px solid var(--vc-line);
  background: color-mix(in srgb, var(--vc-warm) 42%, var(--vc-card));
  color: #8B421C;
  font-size: .76rem;
  font-weight: 950;
  padding: .32rem .65rem;
}

.vc-export-options__static-field,
.vc-export-options__included,
.vc-export-options__locked-note,
.vc-check-field {
  display: grid;
  gap: .2rem;
  padding: .1rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vc-export-options__static-label,
.vc-export-options__included strong,
.vc-export-options__locked-note strong,
.vc-check-field strong {
  color: var(--vc-ink);
  font-weight: 900;
}

.vc-export-options__static-field strong {
  color: var(--vc-ink);
  font-size: .98rem;
}

.vc-export-options__static-field small,
.vc-export-options__included span,
.vc-export-options__locked-note span,
.vc-check-field small {
  color: var(--vc-muted);
  font-size: .88rem;
  line-height: 1.4;
}

.vc-export-options__included {
  padding-top: .65rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 70%, transparent);
}

.vc-export-options__locked-note {
  margin: .15rem 0 .25rem;
  padding: .65rem .75rem;
  border-left: 4px solid color-mix(in srgb, var(--vc-warm) 70%, var(--vc-brand));
  background: color-mix(in srgb, var(--vc-card) 86%, var(--vc-warm));
}

.vc-check-field {
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  cursor: pointer;
  padding: .52rem 0;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 55%, transparent);
}

.vc-check-field input {
  margin-top: .2rem;
  inline-size: 1.05rem;
  block-size: 1.05rem;
  accent-color: var(--vc-brand);
}

.vc-check-field span {
  display: grid;
  gap: .18rem;
}

.vc-export-options__grid {
  display: grid;
  gap: .2rem;
  grid-template-columns: 1fr;
}

.vc-export-options .vc-field {
  margin-top: .15rem;
}

.vc-export-options .is-locked {
  opacity: .82;
}

.vc-export-options .is-locked .vc-input,
.vc-export-options .is-locked input:disabled {
  cursor: not-allowed;
}

.vc-export-options__actions {
  margin-top: .35rem;
  padding-top: .9rem;
  border-top: 1px solid var(--vc-line);
}

@media (max-width: 520px) {
  .vc-export-options__summary {
    padding: .55rem .65rem;
    min-height: 2.85rem;
  }

  .vc-export-options__summary strong {
    font-size: .94rem;
  }

  .vc-export-options__summary small,
  .vc-export-options__summary-action {
    font-size: .8rem;
  }

  .vc-export-options__form {
    padding-inline: .8rem;
  }
}

.vc-text-button {
  border: 0;
  background: transparent;
  color: var(--vc-brand-dark);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  justify-self: start;
  padding: .25rem 0;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.vc-display-discreet .vc-export-options {
  background: var(--vc-card);
  box-shadow: none;
}

/* PR36E2B - First-Then export activity picker */
.vc-first-then-export-picker {
  width: 100%;
  border: 1px solid var(--vc-line);
  border-radius: 1.35rem;
  padding: .95rem;
  background: color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint));
  display: grid;
  gap: .85rem;
}

.vc-first-then-export-picker__intro {
  display: grid;
  gap: .15rem;
}

.vc-first-then-export-picker__intro strong,
.vc-first-then-export-picker--single strong {
  color: var(--vc-ink);
  font-weight: 950;
}

.vc-first-then-export-picker__intro span,
.vc-first-then-export-picker--single p {
  margin: 0;
  color: var(--vc-muted);
  font-size: .92rem;
  line-height: 1.35;
  font-weight: 750;
}

.vc-first-then-export-picker__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.vc-first-then-export-picker .vc-field {
  margin: 0;
}

@media (max-width: 620px) {
  .vc-first-then-export-picker__fields {
    grid-template-columns: 1fr;
  }
}

/* PR36E2C - Focus export activity picker */
.vc-focus-export-picker__fields {
  grid-template-columns: minmax(0, 1fr);
}

/* PR36E2F - Separate schedule timing from layout format */
.vc-mode-switcher--inline {
  gap: .6rem;
}

.vc-timing-trigger {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.vc-timing-trigger strong {
  justify-self: end;
}

.vc-timing-trigger small {
  grid-column: 1 / -1;
  color: var(--vc-muted);
  font-size: .82rem;
  font-weight: 800;
  justify-self: end;
  margin-top: -.25rem;
}

.vc-mode-option--stacked {
  align-items: flex-start;
}

.vc-mode-option--stacked > span:last-child {
  display: grid;
  gap: .12rem;
}

.vc-mode-option--stacked small {
  color: var(--vc-muted);
  font-size: .82rem;
  font-weight: 750;
}

.vc-timing-options + .vc-time-form {
  margin-top: .85rem;
}

@media (max-width: 560px) {
  .vc-timing-trigger {
    grid-template-columns: auto auto 1fr;
  }

  .vc-timing-trigger strong {
    justify-self: end;
  }

  .vc-timing-trigger small {
    justify-self: start;
  }
}

/* PR36E2G - Compact timing control and faster time entry */
.vc-timing-trigger {
  display: flex;
  min-height: 3rem;
  padding-block: .55rem;
}

.vc-timing-trigger strong {
  justify-self: auto;
}

.vc-timing-trigger small {
  display: none;
}

.vc-time-form {
  background: transparent;
  border: 0;
  padding: .2rem 0 0;
}

.vc-time-form > p {
  color: var(--vc-text-soft);
  font-size: .96rem;
  line-height: 1.45;
}

.vc-time-quickfill {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(4, auto);
  align-items: center;
  gap: .45rem;
  border: 1px solid var(--vc-line);
  border-radius: 1.05rem;
  background: rgba(255,255,255,.7);
  padding: .55rem;
}

.vc-time-quickfill > span {
  color: var(--vc-muted);
  font-size: .82rem;
  font-weight: 850;
  min-width: 0;
}

.vc-time-quickfill .vc-mini-button {
  min-height: 2.35rem;
  padding-inline: .62rem;
}

.vc-time-quickfill .vc-mini-button.is-active {
  border-color: color-mix(in srgb, var(--vc-brand) 70%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  color: var(--vc-brand-strong);
}


@media (max-width: 620px) {
  .vc-time-quickfill {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vc-time-quickfill > span {
    grid-column: 1 / -1;
  }

  .vc-time-quickfill .vc-mini-button {
    padding-inline: .35rem;
    width: 100%;
  }
}

.vc-time-form__rows {
  gap: .45rem;
}

.vc-time-row {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
  padding: .52rem .55rem .52rem .7rem;
}

.vc-time-row__title {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

.vc-time-row__title strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vc-time-row__title small {
  color: var(--vc-muted);
  font-size: .76rem;
  font-weight: 800;
}

.vc-time-row__controls {
  display: grid;
  grid-template-columns: 7.4rem 2.35rem;
  align-items: center;
  gap: .35rem;
}

.vc-time-input {
  box-sizing: border-box;
  inline-size: 7.4rem;
  min-height: 2.65rem;
  padding-inline: .45rem;
  text-align: center;
}

.vc-time-row__clear {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  font-size: 1.2rem;
  line-height: 1;
}

@media (max-width: 560px) {
  .vc-timing-trigger {
    display: flex;
  }

  .vc-time-row {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(8.55rem, auto);
    gap: .45rem;
  }

  .vc-time-row__controls {
    display: grid;
    grid-template-columns: minmax(6.25rem, 7.05rem) 2.15rem;
    align-items: center;
    gap: .3rem;
    inline-size: 9.5rem;
    max-inline-size: 100%;
  }

  .vc-time-row input,
  .vc-time-input {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
  }

  .vc-time-row__clear {
    width: 2.15rem;
    height: 2.15rem;
    min-width: 2.15rem;
  }
}

@media (max-width: 380px) {
  .vc-time-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .vc-time-row__controls {
    grid-template-columns: minmax(0, 1fr) 2.15rem;
    inline-size: 100%;
    justify-self: stretch;
  }

  .vc-time-row input,
  .vc-time-input {
    inline-size: 100%;
    max-width: none;
  }
}

.vc-icon-button {
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--vc-muted);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.vc-icon-button:focus-visible,
.vc-icon-button:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 55%, var(--vc-line));
  color: var(--vc-brand-dark);
  outline: 3px solid rgba(54,171,156,.18);
  outline-offset: 2px;
}

/* Editor timing only: layout format now lives in Preview & Print. */
.vc-mode-switcher--timing-only {
  padding: .65rem .75rem;
}

.vc-mode-switcher--timing-only .vc-timing-trigger {
  min-height: 3.3rem;
}


/* PR36E2E - Mobile timing sheet safe height without a sticky header */
:root {
  --vc-sheet-visual-height: 100dvh;
}

.vc-mode-sheet__panel {
  max-height: min(calc(var(--vc-sheet-visual-height, 100dvh) - max(.75rem, env(safe-area-inset-top, 0px))), 42rem);
  overscroll-behavior: contain;
}

.vc-mode-sheet__topbar {
  position: static;
  background: transparent;
}

.vc-mode-sheet__panel :is(button, input, select, textarea) {
  scroll-margin-top: 1.25rem;
}

@supports not (height: 100dvh) {
  :root {
    --vc-sheet-visual-height: 100vh;
  }

  .vc-mode-sheet__panel {
    max-height: min(calc(var(--vc-sheet-visual-height, 100vh) - max(.75rem, env(safe-area-inset-top, 0px))), 42rem);
  }
}

@media (max-width: 700px) {
  .vc-mode-sheet__panel {
    max-height: calc(var(--vc-sheet-visual-height, 100dvh) - max(.5rem, env(safe-area-inset-top, 0px)));
  }
}

/* PR36E - premium template metadata and locked template behavior */
.vc-template-card--locked {
  background: color-mix(in srgb, var(--vc-card) 94%, var(--vc-mint));
}

.vc-template-card__badges {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
}

.vc-template-card__tier {
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  padding: .25rem .55rem;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.1;
}

.vc-template-card__tier--starter {
  background: color-mix(in srgb, var(--vc-mint) 58%, white);
  color: var(--vc-ink);
}

.vc-template-card__tier--premium {
  background: color-mix(in srgb, var(--vc-brand) 10%, white);
  border-color: color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  color: var(--vc-brand-dark);
}

.vc-template-card__lock {
  display: grid;
  gap: .25rem;
  border: 1px dashed color-mix(in srgb, var(--vc-brand) 32%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 34%, white);
  padding: .72rem;
}

.vc-template-card__lock[hidden] {
  display: none;
}

.vc-template-card__lock strong,
.vc-template-card__lock p,
.vc-template-card__lock small {
  margin: 0;
}

.vc-template-card__lock strong {
  color: var(--vc-ink);
  font-weight: 900;
}

.vc-template-card__lock small {
  color: var(--vc-muted);
  font-weight: 750;
  line-height: 1.35;
}

.vc-smart-builder__match span {
  align-items: center;
}

@media (max-width: 520px) {
  .vc-template-card__badges {
    justify-content: flex-start;
  }
}

/* PR36F - Smart Build usage counter status */
.vc-smart-builder__usage {
  margin: 0;
  color: var(--vc-muted);
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.35;
}

.vc-smart-builder__usage[hidden] {
  display: none;
}

/* PR36G - Cross-app Pro gates */
.vc-cross-app-gate {
  margin-block: 0.75rem;
}

.vc-reset-review {
  display: grid;
  gap: 1rem;
  max-width: 48rem;
  margin-inline: auto;
}

.vc-reset-review-steps {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.35rem;
}

.vc-reset-review-steps li {
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--vc-line);
  border-radius: 0.75rem;
  background: var(--vc-card);
  font-weight: 750;
}

/* PR36H - Profile management and profile-scoped state */
.vc-profile-manager {
  display: grid;
  gap: 1rem;
}

.vc-profile-current {
  display: grid;
  gap: 0.15rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-card) 84%, var(--vc-mint));
}

.vc-profile-current--combined {
  gap: 0.65rem;
}

.vc-profile-current__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.vc-profile-current__select {
  margin: 0;
}

.vc-profile-current__select span {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vc-profile-manager__intro p {
  margin: 0;
}

.vc-profile-subheading {
  display: grid;
  gap: 0.2rem;
}

.vc-profile-subheading h3,
.vc-profile-pro-card h3 {
  margin: 0;
  color: var(--vc-ink);
  font-size: 1.05rem;
}

.vc-profile-subheading p {
  margin: 0;
  color: var(--vc-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.35;
}

.vc-profile-current span,
.vc-profile-current small,
.vc-profile-scope-note {
  color: var(--vc-muted);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.35;
}

.vc-profile-current strong {
  color: var(--vc-ink);
  font-size: 1.05rem;
}

.vc-profile-list,
.vc-profile-manage,
.vc-profile-create {
  display: grid;
  gap: 0.75rem;
}

.vc-profile-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.8rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: var(--vc-card);
}

.vc-profile-row.is-active {
  border-color: var(--vc-brand);
  background: color-mix(in srgb, var(--vc-warm) 72%, var(--vc-card));
}

.vc-profile-row > div:first-child {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.vc-profile-row strong {
  overflow-wrap: anywhere;
}

.vc-profile-row span {
  color: var(--vc-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.vc-profile-row__actions,
.vc-profile-suggestions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.vc-profile-suggestions {
  justify-content: flex-start;
}

.vc-profile-pro-card .vc-kicker {
  margin-bottom: 0.15rem;
}

.vc-profile-pro-card .vc-upgrade-actions {
  justify-content: flex-start;
}

.vc-profile-scope-note {
  margin: 0.25rem 0 0;
}

.vc-profile-scope-note .vc-text-button {
  font-size: inherit;
  font-weight: 850;
}

@media (max-width: 560px) {
  .vc-profile-current__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.1rem;
  }

  .vc-profile-row {
    align-items: stretch;
    flex-direction: column;
  }

  .vc-profile-row__actions {
    justify-content: flex-start;
  }
}


/* VC-TODAY-E5R - normalized add activity bottom sheet */
.vc-add-card-sheet__panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.vc-add-card-sheet__topbar {
  flex: 0 0 auto;
  position: static;
  top: auto;
  z-index: 1;
  padding: 1rem 1rem .9rem;
  background: color-mix(in srgb, var(--vc-bg) 92%, white);
}

.vc-add-card-sheet__topbar > div {
  min-width: 0;
}

.vc-add-card-sheet__topbar h3 {
  line-height: 1.15;
}

.vc-add-card-sheet__topbar p {
  margin-top: .25rem;
  max-width: 34rem;
}

.vc-add-card-sheet__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: .9rem 1rem calc(2rem + env(safe-area-inset-bottom));
  scroll-padding-top: 1rem;
}

.vc-add-card-sheet__body .vc-card-picker--sheet {
  min-height: 0;
  overflow: visible;
  padding-top: 0;
}

.vc-add-card-sheet__body :is(button, input, select, textarea, summary) {
  scroll-margin-top: 1rem;
}

@media (max-width: 700px) {
  .vc-add-card-sheet__panel {
    max-height: min(calc(100dvh - max(1rem, env(safe-area-inset-top, 0px))), 48rem);
    padding: 0;
  }

  .vc-add-card-sheet__topbar {
    padding: .95rem .85rem .8rem;
  }

  .vc-add-card-sheet__body {
    padding: .85rem .85rem calc(2.5rem + env(safe-area-inset-bottom));
  }
}

@supports not (height: 100dvh) {
  @media (max-width: 700px) {
    .vc-add-card-sheet__panel {
      max-height: min(calc(100vh - max(1rem, env(safe-area-inset-top, 0px))), 48rem);
    }
  }
}

/* PR36J - reusable custom activity library */
.vc-my-activities {
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-card) 86%, var(--vc-mint));
  overflow: hidden;
}

.vc-my-activities__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 3rem;
  padding: .75rem .85rem;
  color: var(--vc-ink);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.vc-my-activities__summary::-webkit-details-marker {
  display: none;
}

.vc-my-activities__summary::after {
  content: '⌄';
  color: var(--vc-muted);
  font-size: 1.05rem;
  line-height: 1;
  transform: translateY(-.05rem);
}

.vc-my-activities[open] .vc-my-activities__summary::after {
  transform: rotate(180deg) translateY(.05rem);
}

.vc-my-activities__summary .vc-editor-pill {
  margin-left: auto;
}

.vc-my-activities__content {
  display: grid;
  gap: .75rem;
  padding: 0 .85rem .85rem;
}

.vc-my-activities__content > p {
  margin: 0;
  color: var(--vc-muted);
}

.vc-my-activities .vc-inline-note {
  border-radius: 1rem;
  background: rgba(255,255,255,.68);
  padding: .7rem .8rem;
}

.vc-my-activities__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
  gap: .65rem;
}

.vc-my-activity-card {
  display: grid;
  gap: .45rem;
}

.vc-my-activity-card__main {
  width: 100%;
}

.vc-my-activity-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.vc-check-option {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-sm);
  background: rgba(255,255,255,.58);
  padding: .7rem .8rem;
  color: var(--vc-ink);
}

.vc-check-option input {
  margin-top: .2rem;
}

.vc-check-option strong,
.vc-check-option small {
  display: block;
}

.vc-check-option small {
  color: var(--vc-muted);
  font-size: .84rem;
  line-height: 1.35;
  margin-top: .12rem;
}

.vc-display-discreet .vc-my-activities {
  background: #F8FAFC;
}

@media (max-width: 560px) {
  .vc-my-activities__header {
    display: grid;
  }

  .vc-my-activities__grid {
    grid-template-columns: 1fr;
  }
}

/* PR36K - simplified data safety and Pro backup controls */
.vc-pro-backup-card {
  border-color: color-mix(in srgb, var(--vc-brand) 22%, var(--vc-line));
}

.vc-backup-pro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.vc-backup-panel {
  display: grid;
  gap: .65rem;
  padding: .85rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-card) 94%, var(--vc-soft));
}

.vc-backup-panel h3,
.vc-backup-history-heading h3 {
  margin: 0;
  font-size: 1rem;
}

.vc-backup-panel select {
  inline-size: 100%;
  border: 1px solid var(--vc-line);
  border-radius: .85rem;
  padding: .65rem .75rem;
  background: var(--vc-card);
  color: var(--vc-ink);
  font: inherit;
}

.vc-backup-reminder-due {
  display: grid;
  gap: .45rem;
  padding: .7rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: .9rem;
  background: color-mix(in srgb, var(--vc-brand) 9%, var(--vc-card));
}

.vc-backup-reminder-due p {
  margin: 0;
  color: var(--vc-muted);
}

.vc-backup-history-panel {
  margin-top: .85rem;
}

.vc-backup-history-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
}

.vc-backup-history-heading p {
  margin: .2rem 0 0;
  color: var(--vc-muted);
}

.vc-restore-point-list {
  display: grid;
  gap: .65rem;
}

.vc-restore-point-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid var(--vc-line);
  border-radius: .9rem;
  background: var(--vc-card);
}

.vc-restore-point-row strong,
.vc-restore-point-row span {
  display: block;
}

.vc-restore-point-row span {
  margin-top: .15rem;
  color: var(--vc-muted);
  font-size: .9rem;
}

.vc-restore-point-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-end;
}

.vc-pro-locked-card {
  display: grid;
  gap: .65rem;
  padding: .85rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 25%, var(--vc-line));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-brand) 7%, var(--vc-card));
}

.vc-pro-locked-card p,
.vc-pro-locked-card ul {
  margin: 0;
  color: var(--vc-muted);
}

.vc-pro-locked-card ul {
  padding-left: 1.1rem;
}

@media (max-width: 720px) {
  .vc-backup-pro-grid,
  .vc-restore-point-row {
    grid-template-columns: 1fr;
  }

  .vc-backup-history-heading {
    flex-direction: column;
  }

  .vc-restore-point-actions {
    justify-content: stretch;
  }

  .vc-restore-point-actions .vc-mini-button {
    flex: 1 1 5.5rem;
  }
}

/* PR36L - Upgrade surfaces and pricing-safe copy */
.vc-upgrade-inline {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 60%, transparent);
  color: var(--vc-muted);
  font-size: 0.92rem;
}

.vc-upgrade-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.vc-upgrade-actions--compact {
  gap: 0.35rem;
}

.vc-upgrade-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.vc-upgrade-modal__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.38);
}

.vc-upgrade-modal__panel {
  position: relative;
  z-index: 1;
  inline-size: min(32rem, 100%);
  max-block-size: min(88vh, 42rem);
  overflow: auto;
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--vc-line);
  border-radius: 1.1rem;
  background: var(--vc-card);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.vc-upgrade-modal__topline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.vc-upgrade-modal__topline h2,
.vc-upgrade-modal__panel p {
  margin: 0;
}

.vc-upgrade-modal__value,
.vc-upgrade-modal__pricing,
.vc-upgrade-modal__placeholder {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--vc-mint) 30%, var(--vc-card));
}

.vc-upgrade-modal__value span,
.vc-upgrade-modal__pricing span,
.vc-upgrade-modal__placeholder {
  color: var(--vc-muted);
  line-height: 1.45;
}

.vc-display-discreet .vc-upgrade-modal__value,
.vc-display-discreet .vc-upgrade-modal__pricing,
.vc-display-discreet .vc-upgrade-modal__placeholder {
  background: #F8FAFC;
}

@media (max-width: 520px) {
  .vc-upgrade-modal {
    align-items: end;
    padding: 0.65rem;
  }

  .vc-upgrade-modal__panel {
    inline-size: 100%;
    border-radius: 1rem;
  }

  .vc-upgrade-modal__topline {
    display: grid;
  }
}

/* PR36N: Pro status and restore panel */
.vc-pro-status-summary {
  display: grid;
  gap: var(--space-2, 0.5rem);
  margin: var(--space-4, 1rem) 0;
}

.vc-pro-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3, 0.75rem);
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--vc-border, rgba(48, 64, 80, 0.14));
  border-radius: var(--radius-md, 0.75rem);
  background: var(--vc-surface-soft, rgba(255, 255, 255, 0.66));
}

.vc-pro-status-row span {
  color: var(--vc-muted, #5f6b7a);
  font-size: 0.9rem;
}

.vc-pro-status-row strong {
  text-align: right;
  overflow-wrap: anywhere;
}

.vc-form-stack {
  display: grid;
  gap: var(--space-3, 0.75rem);
}

.vc-check-list {
  margin: var(--space-3, 0.75rem) 0 0;
  padding-left: 1.2rem;
}

.vc-check-list li + li {
  margin-top: 0.4rem;
}

/* PR36P: Stripe checkout UI wiring */
.vc-checkout-choice {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.85rem;
  padding: 0.85rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-mint) 22%, var(--vc-card));
}

.vc-checkout-choice--compact {
  margin-top: 0;
}

.vc-checkout-choice__note {
  margin: 0;
  color: var(--vc-muted);
  line-height: 1.45;
}

.vc-checkout-choice__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.vc-checkout-choice__buttons .vc-button {
  flex: 1 1 11rem;
}

.vc-display-discreet .vc-checkout-choice {
  background: #F8FAFC;
}

@media (max-width: 520px) {
  .vc-checkout-choice__buttons {
    display: grid;
  }

  .vc-checkout-choice__buttons .vc-button {
    inline-size: 100%;
  }
}

/* PR36R - More menu flattening: one clean accordion, no nested card stack */
.vc-more-groups {
  display: block;
  margin-top: 0.85rem;
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-lg);
  background: var(--vc-display-card-bg, rgba(255,255,255,.92));
  box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
  overflow: hidden;
}

.vc-more-group {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.vc-more-group + .vc-more-group {
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-more-group__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  cursor: pointer;
  min-height: 0;
}

.vc-more-group__summary::-webkit-details-marker {
  display: none;
}

.vc-more-group__copy {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.vc-more-group__copy strong {
  color: var(--vc-ink);
  font-size: 1.02rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.vc-more-group__copy span {
  color: var(--vc-muted);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.35;
}

.vc-more-group__chevron {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  place-items: center;
  color: var(--vc-brand-dark);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 160ms ease;
}

.vc-more-group[open] .vc-more-group__chevron {
  transform: rotate(90deg);
}

.vc-more-group__content {
  display: grid;
  gap: 0;
  padding: 0 1rem 1rem;
  border-top: 0;
}

.vc-more-group__content > .vc-card-stack,
.vc-more-group__content > section {
  margin-top: 0;
}

.vc-more-group__content > .vc-card-stack {
  gap: 0;
}

.vc-more-group__content .vc-card,
.vc-more-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vc-more-group__content .vc-card {
  padding: 0.95rem 0;
}

.vc-more-group__content .vc-card + .vc-card,
.vc-more-panel + .vc-more-panel,
.vc-more-group__content .vc-card-stack > .vc-card:not(:first-child) {
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-more-panel {
  display: grid;
  gap: 0.85rem;
  padding: 0.2rem 0 1rem;
}

.vc-more-panel h2,
.vc-more-panel h3,
.vc-more-panel p {
  margin: 0;
}

.vc-more-panel h3 {
  color: var(--vc-ink);
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.vc-more-fieldset {
  margin: 0;
}

.vc-more-field,
.vc-more-panel--settings .vc-more-fieldset + .vc-more-field {
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-more-choice-grid {
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.vc-more-group__content .vc-choice-card {
  min-height: 0;
  border-radius: 1rem;
  padding: 0.78rem 0.85rem;
  box-shadow: none;
}

.vc-more-group__content .vc-section-heading {
  margin: 0;
}

.vc-more-group__content .vc-section-heading h2 {
  font-size: 1.06rem;
}

.vc-more-group__content .vc-section-heading p {
  font-size: 0.95rem;
}

.vc-more-group__content .vc-profile-current,
.vc-more-group__content .vc-profile-row,
.vc-more-group__content .vc-suite-app-card,
.vc-more-group__content .vc-pro-status-row,
.vc-more-group__content .vc-backup-panel,
.vc-more-group__content .vc-pro-locked-card,
.vc-more-group__content .vc-checkout-choice,
.vc-more-group__content .vc-empty-state {
  box-shadow: none;
}

.vc-more-group__content .vc-backup-card,
.vc-more-group__content .vc-pro-status-card,
.vc-more-group__content .vc-checkout-card,
.vc-more-group__content .vc-restore-pro-card,
.vc-more-group__content .vc-pro-safe-card,
.vc-more-group__content .vc-suite-switcher,
.vc-more-group__content .vc-profile-manager {
  display: grid;
  gap: 0.85rem;
}

.vc-display-discreet .vc-more-groups {
  background: #FFFFFF;
}

@media (max-width: 560px) {
  .vc-more-groups {
    border-radius: 1.35rem;
  }

  .vc-more-group__summary {
    align-items: center;
    padding: 0.86rem 0.9rem;
  }

  .vc-more-group__copy strong {
    font-size: 0.98rem;
  }

  .vc-more-group__copy span {
    font-size: 0.86rem;
  }

  .vc-more-group__content {
    padding-inline: 0.9rem;
  }

  .vc-more-group__content .vc-card {
    padding-block: 0.88rem;
  }

  .vc-more-panel {
    padding-bottom: 0.9rem;
  }
}


/* PR36T: restore-code delivery notice */
.vc-pro-restore-delivery {
  display: grid;
  gap: 0.7rem;
  margin: 0.9rem 0 1rem;
  padding: 0.9rem 0;
  border-block: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-pro-restore-delivery h3 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}

.vc-pro-restore-delivery p {
  margin: 0;
  color: var(--vc-muted);
}

.vc-restore-code-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--vc-mint) 16%, var(--vc-card));
}

.vc-restore-code-display code {
  font: 700 0.98rem/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.045em;
  overflow-wrap: anywhere;
}

@media (max-width: 520px) {
  .vc-restore-code-display {
    align-items: stretch;
    display: grid;
  }
}

/* PR36AC: Help & Support / FAQ */
.vc-help-support {
  display: grid;
  gap: 0;
}

.vc-help-card {
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-help-card:first-child {
  border-top: 0;
}

.vc-help-card h3 {
  margin: 0;
}

.vc-help-card p {
  color: var(--vc-muted);
  line-height: 1.55;
}

.vc-help-steps,
.vc-help-bullets {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--vc-ink);
  font-size: 0.94rem;
  line-height: 1.45;
}

.vc-help-bullets {
  list-style: disc;
}

.vc-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.vc-help-faq-list {
  display: grid;
  gap: 0.55rem;
}

.vc-help-faq-group,
.vc-help-faq-item {
  border: 1px solid color-mix(in srgb, var(--vc-line) 78%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-display-card-bg, #fff) 84%, transparent);
  overflow: hidden;
}

.vc-help-faq-group > summary,
.vc-help-faq-item > summary {
  list-style: none;
  cursor: pointer;
  color: var(--vc-ink);
  font-weight: 850;
  line-height: 1.25;
}

.vc-help-faq-group > summary::-webkit-details-marker,
.vc-help-faq-item > summary::-webkit-details-marker {
  display: none;
}

.vc-help-faq-group > summary {
  padding: 0.78rem 0.85rem;
}

.vc-help-faq-item > summary {
  padding: 0.72rem 0.8rem;
  font-size: 0.94rem;
}

.vc-help-faq-group__content {
  display: grid;
  gap: 0.5rem;
  padding: 0 0.7rem 0.7rem;
}

.vc-help-faq-item p {
  margin: 0;
  padding: 0 0.8rem 0.78rem;
  color: var(--vc-muted);
  font-size: 0.92rem;
}

.vc-help-faq-group[open] > summary,
.vc-help-faq-item[open] > summary {
  color: var(--vc-brand-dark);
}

@media (max-width: 560px) {
  .vc-help-actions .vc-mini-button,
  .vc-help-actions .vc-button {
    inline-size: 100%;
    justify-content: center;
  }
}

/* VC-TODAY-06/07/08 - Checklist edit mode, inline item edits, and add-between controls */
.vc-today-edit-panel {
  display: grid;
  gap: 0.8rem;
}

.vc-today-edit-panel__heading {
  border: 1px solid color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 22%, white);
  padding: 0.85rem;
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: flex-start;
}

.vc-today-edit-panel__heading h4,
.vc-today-edit-panel__heading p {
  margin: 0;
}

.vc-today-edit-list {
  display: grid;
  gap: 0.4rem;
}

.vc-today-list .vc-today-item--editing,
.vc-today-edit-list .vc-today-item--editing {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  border-style: dashed;
  background: rgba(255,255,255,.88);
}

.vc-today-edit-handle {
  inline-size: 2.15rem;
  block-size: 2.15rem;
  border-radius: 999px;
  border: 1px solid var(--vc-line);
  background: var(--vc-card);
  color: var(--vc-muted);
  display: grid;
  place-items: center;
  font-weight: 900;
  cursor: default;
}

.vc-today-edit-actions {
  max-inline-size: 17rem;
}

.vc-today-edit-slot {
  grid-column: 1 / -1;
  border-top: 1px solid var(--vc-line);
  padding-top: 0.7rem;
}

.vc-today-managed-edit-form {
  margin: 0;
}

.vc-today-add-between {
  display: flex;
  justify-content: center;
  position: relative;
  min-block-size: 1.45rem;
}

.vc-today-add-between::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  top: 50%;
  border-top: 1px dashed color-mix(in srgb, var(--vc-brand) 30%, var(--vc-line));
}

.vc-today-add-between .vc-mini-button {
  position: relative;
  z-index: 1;
  background: var(--vc-card);
}

@media (max-width: 640px) {
  .vc-today-edit-panel__heading {
    flex-direction: column;
  }

  .vc-today-list .vc-today-item--editing,
  .vc-today-edit-list .vc-today-item--editing {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .vc-today-edit-actions {
    grid-column: 1 / -1;
    max-inline-size: none;
    justify-content: stretch;
  }

  .vc-today-edit-actions .vc-mini-button {
    flex: 1 1 7rem;
  }
}

/* VC-TODAY-09/10 - Keep Focus/First-Then as use views and preserve Today print flow */
.vc-today-use-guardrail {
  grid-column: 1 / -1;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 16%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 14%, white);
  padding: 0.8rem;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  align-items: center;
}

.vc-today-use-guardrail div {
  display: grid;
  gap: 0.15rem;
}

.vc-today-use-guardrail strong,
.vc-today-use-guardrail span,
.vc-today-use-guardrail p {
  margin: 0;
}

.vc-today-use-guardrail span {
  color: var(--vc-muted);
  font-size: 0.92rem;
  line-height: 1.35;
}

@media (max-width: 640px) {
  .vc-today-use-guardrail {
    align-items: stretch;
    flex-direction: column;
  }

  .vc-today-use-guardrail .vc-button {
    inline-size: 100%;
    justify-content: center;
  }
}

/* VC-TODAY-E5 - Seamless checklist-style edit layout */
.vc-today-list--editing {
  gap: 0.36rem;
}

.vc-today-list--editing .vc-today-item--editing {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 0.62rem;
  padding: 0.62rem 0.68rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 1.1rem;
  border-color: var(--vc-line);
  background: rgba(255,255,255,.82);
  box-shadow: none;
}

.vc-today-list--editing .vc-today-item--editing.is-done,
.vc-today-list--editing .vc-today-item--editing.is-skipped {
  opacity: 1;
}

.vc-today-drag-handle {
  cursor: grab;
  color: var(--vc-brand-dark);
  background: color-mix(in srgb, var(--vc-card) 88%, var(--vc-mint));
}

.vc-today-drag-handle:active {
  cursor: grabbing;
}

.vc-today-drag-handle > span {
  font-size: 1.05rem;
  line-height: 1;
}

.vc-today-list--editing .vc-today-item__body .vc-support-block-badge + strong {
  margin-top: 0.08rem;
}

.vc-today-list--editing .vc-today-edit-actions {
  grid-column: auto;
  min-inline-size: 2.15rem;
  max-inline-size: none;
  justify-content: flex-end;
  align-self: center;
}

.vc-today-action-menu--edit .vc-today-action-menu__item:disabled {
  color: color-mix(in srgb, var(--vc-muted) 70%, white);
  cursor: not-allowed;
  background: transparent;
}

.vc-today-action-menu__item--danger {
  color: var(--vc-danger, #9F2C2C);
}

.vc-today-action-menu__item--danger:hover,
.vc-today-action-menu__item--danger:focus-visible {
  background: color-mix(in srgb, var(--vc-danger, #9F2C2C) 9%, white);
  color: var(--vc-danger, #9F2C2C);
}

.vc-today-list--editing .vc-today-edit-slot {
  grid-column: 1 / -1;
  margin-top: 0.18rem;
  border-top: 1px solid var(--vc-line);
  padding-top: 0.7rem;
}

.vc-today-list--editing .vc-today-add-between {
  min-block-size: 1.25rem;
  margin: -0.03rem 0;
}

.vc-today-list--editing .vc-today-add-between::before {
  border-top-style: dashed;
  border-top-color: color-mix(in srgb, var(--vc-brand) 22%, var(--vc-line));
}

.vc-today-list--editing .vc-today-add-between .vc-mini-button {
  min-block-size: 1.9rem;
  padding: 0.28rem 0.74rem;
  border-radius: 999px;
  background: var(--vc-card);
}

@media (max-width: 640px) {
  .vc-today-list--editing .vc-today-item--editing {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    padding: 0.58rem;
  }

  .vc-today-list--editing .vc-today-edit-actions {
    grid-column: auto;
    justify-content: flex-end;
  }

  .vc-today-drag-handle {
    inline-size: 2.25rem;
    block-size: 2.25rem;
  }
}

/* VC-TODAY-E5B - Real touch-safe checklist drag handle */
.vc-today-edit-block {
  display: grid;
  gap: 0.36rem;
}

.vc-today-list--editing.is-dragging {
  user-select: none;
  -webkit-user-select: none;
}

.vc-today-drag-handle {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  display: inline-grid;
  place-items: center;
}

.vc-today-drag-handle .vc-drag-grip {
  inline-size: 1.35rem;
  block-size: 1.35rem;
  display: block;
  color: var(--vc-brand-dark);
  pointer-events: none;
}

.vc-today-drag-handle > span {
  display: none;
}

.vc-today-edit-block.is-dragging {
  position: relative;
  z-index: 4;
}

.vc-today-edit-block.is-dragging .vc-today-item--editing {
  border-color: color-mix(in srgb, var(--vc-brand) 58%, var(--vc-line));
  box-shadow: 0 14px 30px rgba(25, 84, 78, .14);
  transform: scale(.99);
}

@media (hover: hover) {
  .vc-today-drag-handle:hover .vc-drag-grip {
    color: var(--vc-brand);
  }
}

/* VC-TODAY-E5C - Lighter Today controls before Group F */
.vc-today-active-summary .vc-today-run-heading {
  justify-content: flex-start;
  align-items: start;
}

.vc-today-active-summary .vc-today-run-heading h3 {
  max-inline-size: 100%;
}

.vc-today-build-toolbar--compact {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-block-start: 0.15rem;
}

.vc-today-build-toolbar--compact .vc-mini-button {
  min-block-size: 2.1rem;
  padding-inline: 0.9rem;
}

.vc-today-use-toolbar {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-block: -0.05rem 0.35rem;
}

.vc-today-use-toolbar .vc-mini-button {
  background: rgba(255,255,255,.74);
}

@media (max-width: 640px) {
  .vc-today-build-toolbar--compact,
  .vc-today-use-toolbar {
    justify-content: flex-end;
  }
}

/* VC-TODAY-E5E: keep support outcome logging attached to the completed support row. */
.vc-today-item__body .vc-today-item__meta {
  color: var(--vc-muted);
  font-size: .88rem;
  line-height: 1.35;
}

.vc-today-support-outcome {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  width: fit-content;
  margin: .05rem 0 -.35rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: var(--vc-brand-dark);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  padding: .45rem .15rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  cursor: pointer;
}

.vc-today-support-outcome:hover,
.vc-today-support-outcome:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 34%, transparent);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-brand) 14%, transparent);
}

.vc-today-support-outcome--logged {
  min-height: auto;
  margin-top: .2rem;
  padding: 0;
  cursor: default;
  color: var(--vc-muted);
  text-decoration: none;
}

.vc-today-support-outcome--logged:hover,
.vc-today-support-outcome--logged:focus-visible {
  background: transparent;
  box-shadow: none;
}

/* VC-TODAY-E5G - visible app toast and Today timing sheet polish */
.vc-toast-region {
  position: fixed;
  inset-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));
  inset-block-end: calc(6.2rem + env(safe-area-inset-bottom));
  z-index: 95;
  inline-size: min(34rem, calc(100vw - 2rem));
  margin-inline: auto;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-ink) 92%, var(--vc-brand-dark));
  color: #fff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .2);
  font-weight: 850;
  line-height: 1.35;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .78rem 1rem;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(.7rem);
  transition: opacity .18s ease, transform .18s ease;
}

.vc-toast-region:empty {
  display: none;
}

.vc-toast-region.is-visible:not(:empty) {
  opacity: 1;
  transform: translateY(0);
}


.vc-toast-region--has-action {
  pointer-events: auto;
  border-radius: 1.5rem;
  text-align: start;
}

.vc-toast-region__message {
  min-inline-size: 0;
}

.vc-toast-region__action {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font: inherit;
  font-weight: 900;
  padding: .45rem .8rem;
  cursor: pointer;
}

.vc-toast-region__action:hover,
.vc-toast-region__action:focus-visible {
  background: rgba(255, 255, 255, .24);
  outline: none;
}

.vc-toast-region__action:disabled {
  opacity: .68;
  cursor: progress;
}

.vc-today-timing-sheet .vc-inline-note {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-block-start: .25rem;
  color: var(--vc-muted);
  font-weight: 750;
}

.vc-today-timing-sheet .vc-inline-note .vc-icon--svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
}

.vc-today-timing-sheet .vc-time-form {
  margin-block-start: .95rem;
}

.vc-today-timing-sheet .vc-time-form__rows {
  max-block-size: min(46dvh, 26rem);
  overflow: auto;
  padding-inline-end: .15rem;
}

/* VC-TODAY-11-14 Group F - rehome primary Today actions and calm secondary utilities */
.vc-today-build-toolbar--compact {
  gap: .45rem;
  flex-wrap: wrap;
}

.vc-today-build-toolbar--compact .vc-mini-button,
.vc-today-use-toolbar .vc-mini-button {
  min-inline-size: max-content;
}

.vc-today-utilities--secondary {
  border-style: solid;
  background: color-mix(in srgb, var(--vc-card) 82%, var(--vc-mint));
  padding: .65rem;
}

.vc-today-utilities__details {
  display: grid;
  gap: .7rem;
}

.vc-today-utilities__details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-block-size: 2.65rem;
  border-radius: 18px;
  padding: .45rem .55rem;
  cursor: pointer;
  list-style: none;
}

.vc-today-utilities__details > summary::-webkit-details-marker {
  display: none;
}

.vc-today-utilities__details > summary::after {
  content: '⌄';
  display: grid;
  place-items: center;
  inline-size: 1.8rem;
  block-size: 1.8rem;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  color: var(--vc-brand-dark);
  background: rgba(255,255,255,.72);
  font-weight: 900;
  flex: 0 0 auto;
}

.vc-today-utilities__details[open] > summary::after {
  content: '⌃';
}

.vc-today-utilities__details > summary strong,
.vc-today-utilities__details > summary small,
.vc-today-utilities__details > summary .vc-kicker {
  display: block;
  margin: 0;
}

.vc-today-utilities__details > summary small {
  color: var(--vc-muted);
  font-size: .82rem;
  font-weight: 750;
  text-align: end;
}

.vc-today-utilities__actions {
  padding: .25rem .1rem .15rem;
}


@media (max-width: 640px) {
  .vc-today-build-toolbar--compact,
  .vc-today-use-toolbar {
    gap: .4rem;
  }

  .vc-today-utilities__details > summary {
    align-items: flex-start;
  }

  .vc-today-utilities__details > summary small {
    display: none;
  }
}

/* VC-TODAY-E5I - Keep edit-mode add controls below the fixed bottom nav layer. */
.vc-today-list--editing .vc-today-add-between,
.vc-today-list--editing .vc-today-add-between .vc-mini-button {
  z-index: 0;
}

/* VC-TODAY-E5K - Keep Today activity edit fields inside the mobile card. */
.vc-today-managed-edit-form {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
}

.vc-today-managed-edit-form .vc-field,
.vc-today-managed-edit-form .vc-action-row {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.vc-today-managed-edit-form .vc-input,
.vc-today-managed-edit-form .vc-select {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}

.vc-today-managed-edit-form input[type="time"].vc-input,
.vc-today-managed-edit-form input[type="number"].vc-input {
  min-inline-size: 0;
}

@media (max-width: 640px) {
  .vc-today-managed-edit-form .vc-action-row--tight {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vc-today-managed-edit-form .vc-action-row--tight .vc-button {
    inline-size: 100%;
  }
}


/* VC-TODAY-E5L - Make the Today inline time editor truly fit on iPhone Safari. */
.vc-today-edit-slot {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow: hidden;
}

.vc-today-managed-edit-form {
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
}

.vc-today-managed-edit-form .vc-field,
.vc-today-managed-edit-form .vc-field > span {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}

.vc-today-managed-edit-form input[type="time"].vc-input {
  display: block;
  inline-size: min(100%, 13.5rem);
  width: min(100%, 13.5rem);
  max-inline-size: 13.5rem;
  justify-self: start;
  -webkit-appearance: none;
  appearance: none;
  text-align: start;
}

.vc-today-managed-edit-form input[type="number"].vc-input {
  display: block;
  inline-size: min(100%, 11rem);
  width: min(100%, 11rem);
  max-inline-size: 11rem;
  justify-self: start;
}

/* VC-TEMPLATES-E5N - Compact Templates mode switcher */
.vc-template-back-row {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 .35rem;
}

.vc-template-back-button {
  min-height: 2rem;
  padding: .32rem .6rem;
  background: transparent;
  color: var(--vc-muted);
}

.vc-template-back-button:hover,
.vc-template-back-button:focus-visible {
  color: var(--vc-brand-dark);
}

.vc-template-mode-switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem;
  padding: .35rem;
  border: 1px solid var(--vc-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-card) 82%, var(--vc-mint));
  margin: .35rem 0 1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.vc-template-mode-switcher .vc-segment-button {
  width: 100%;
  min-height: 2.55rem;
}

.vc-template-panel {
  margin-top: 0;
}

.vc-template-panel[hidden] {
  display: none;
}

.vc-display-discreet .vc-template-mode-switcher {
  background: var(--vc-mint);
}

@media (max-width: 420px) {
  .vc-template-mode-switcher {
    border-radius: 1.35rem;
  }

  .vc-template-mode-switcher .vc-segment-button {
    min-height: 2.7rem;
    padding-inline: .55rem;
    font-size: .82rem;
  }
}

/* Reset -> ViziCues Focus handoff review */
.vc-reset-review--focus .vc-reset-focus-preview {
  display: grid;
  gap: 0.75rem;
}

.vc-reset-focus-preview .vc-focus-card {
  min-width: 0;
}

.vc-reset-focus-preview__later {
  border: 1px dashed var(--vc-line);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-mint) 32%, var(--vc-card));
  padding: 0.85rem 1rem;
}

.vc-reset-focus-preview__later ul {
  display: grid;
  gap: 0.4rem;
  margin: 0.5rem 0 0;
  padding-left: 1.15rem;
}

.vc-reset-focus-preview__later li {
  font-weight: 750;
}

/* SG-SUITE-FINISH-02 — truthful connection status inside Privacy & data. */
.vc-connection-status {
  display: grid;
  gap: .3rem;
  padding: .78rem .85rem;
  border: 1px solid color-mix(in srgb, var(--vc-line) 82%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-card) 90%, var(--vc-mint));
}
.vc-connection-status strong { color: var(--vc-ink); font-size: .86rem; }
.vc-connection-status p { color: var(--vc-muted); font-size: .84rem; line-height: 1.4; }
.vc-connection-status [data-connection-status] { color: var(--vc-brand-dark); font-weight: 850; }
.vc-connection-status[data-connection-state="offline"] [data-connection-status] { color: var(--vc-accent); }

/* VC-MORE-02: trust, install, safety, policy, and About completion */
.vc-trust-stack,
.vc-about-section {
  display: grid;
  gap: 0;
}

.vc-trust-card,
.vc-about-card {
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 76%, transparent);
}

.vc-trust-link-list {
  display: grid;
  gap: 0.5rem;
}

.vc-trust-link,
.vc-suite-all-apps-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--vc-line) 82%, transparent);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--vc-display-card-bg, #fff) 88%, transparent);
  color: var(--vc-ink);
  text-decoration: none;
}

.vc-trust-link:hover,
.vc-suite-all-apps-link:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 58%, var(--vc-line));
}

.vc-trust-link:focus-visible,
.vc-suite-all-apps-link:focus-visible,
.vc-about-site-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 34%, transparent);
  outline-offset: 2px;
}

.vc-trust-link span,
.vc-suite-all-apps-link span {
  font-weight: 850;
}

.vc-trust-link small,
.vc-suite-all-apps-link small {
  color: var(--vc-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: end;
}

.vc-install-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.vc-install-grid > div {
  min-width: 0;
  padding: 0.78rem;
  border: 1px solid color-mix(in srgb, var(--vc-line) 80%, transparent);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--vc-display-card-bg, #fff) 86%, transparent);
}

.vc-install-grid strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--vc-ink);
}

.vc-install-grid p {
  margin: 0;
  font-size: 0.9rem;
}

.vc-help-card--safety {
  padding-inline: 0.75rem;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--vc-warning-soft, #fff3d6) 58%, transparent);
}

.vc-about-heading {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.vc-about-heading img {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 1rem;
}

.vc-about-heading > div {
  min-width: 0;
}

.vc-about-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0;
}

.vc-about-meta > div {
  min-width: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--vc-line) 80%, transparent);
  border-radius: 0.9rem;
}

.vc-about-meta dt {
  color: var(--vc-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.vc-about-meta dd {
  margin: 0.18rem 0 0;
  color: var(--vc-ink);
  font-size: 0.88rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.vc-suite-all-apps-link {
  margin-top: 0.7rem;
}

@media (max-width: 720px) {
  .vc-install-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .vc-trust-link,
  .vc-suite-all-apps-link {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .vc-trust-link small,
  .vc-suite-all-apps-link small {
    text-align: start;
  }

  .vc-about-meta {
    grid-template-columns: 1fr;
  }
}


/* SG-SUITE-FINISH-03: More/FAQ accessibility and 320px/200% zoom lock. */
@media screen {
  .vc-more-groups,.vc-more-group,.vc-more-group__summary,.vc-more-group__copy,.vc-more-group__content,.vc-help-faq-group,.vc-help-faq-item{min-width:0}
  .vc-more-group__summary,.vc-help-faq-group>summary,.vc-help-faq-item>summary,.vc-more-group__content button,.vc-more-group__content a,.vc-more-group__content select,.vc-more-group__content input{min-block-size:44px}
  .vc-more-group__copy strong,.vc-more-group__copy span,.vc-more-group__content h2,.vc-more-group__content h3,.vc-more-group__content p,.vc-help-faq-item>summary{overflow-wrap:anywhere}
  .vc-help-faq-group>summary,.vc-help-faq-item>summary{display:flex;align-items:center}
}
@media screen and (max-width:359px){.vc-more-groups{border-radius:1rem}.vc-more-group__summary{gap:.55rem;padding:.8rem .72rem}.vc-more-group__content{padding-inline:.72rem}.vc-more-group__chevron{width:1rem}}
html.vc-text-extra-large .vc-more-group__summary{align-items:flex-start}
@media (prefers-reduced-motion:reduce){.vc-more-group__chevron,.vc-more-group__content *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (forced-colors:active){.vc-more-group,.vc-help-faq-group,.vc-help-faq-item,.vc-more-group__content button,.vc-more-group__content a,.vc-more-group__content select,.vc-more-group__content input{forced-color-adjust:auto;border:1px solid ButtonText}}

/* VC-HANDOFF-NOW-01 - explicit SensyCues intent review and clean return */
.vc-support-review__duration {
  max-inline-size: 18rem;
}

.vc-support-review__duration small {
  color: var(--vc-muted);
}

.vc-today-item.is-handoff-return-target,
.vc-today-focus-card.is-handoff-return-target,
.vc-today-ft-card.is-handoff-return-target {
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 72%, white);
  outline-offset: 3px;
  scroll-margin-block: 6rem;
}

@media (prefers-reduced-motion: no-preference) {
  .vc-today-item.is-handoff-return-target,
  .vc-today-focus-card.is-handoff-return-target,
  .vc-today-ft-card.is-handoff-return-target {
    animation: vc-handoff-return-pulse 900ms ease-out 1;
  }
}

@keyframes vc-handoff-return-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--vc-brand) 32%, transparent); }
  100% { box-shadow: 0 0 0 12px transparent; }
}


@media (forced-colors: active) {
  .vc-today-item.is-handoff-return-target,
  .vc-today-focus-card.is-handoff-return-target,
  .vc-today-ft-card.is-handoff-return-target {
    outline-color: Highlight;
    forced-color-adjust: auto;
  }
}

/* SensyCues -> Today direct-add receiver focus */
.vc-plan-item.is-handoff-return-target,
.vc-managed-item.is-handoff-return-target {
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 72%, white);
  outline-offset: 3px;
  scroll-margin-block: 7rem;
}

@media (prefers-reduced-motion: no-preference) {
  .vc-plan-item.is-handoff-return-target,
  .vc-managed-item.is-handoff-return-target {
    animation: vc-handoff-return-pulse 900ms ease-out 1;
  }
}

@media (forced-colors: active) {
  .vc-plan-item.is-handoff-return-target,
  .vc-managed-item.is-handoff-return-target {
    outline-color: Highlight;
    forced-color-adjust: auto;
  }
}

/* VC-FIRST-THEN-LIBRARY-01 — full activity library picker */
.vc-first-then-activity-trigger {
  width: 100%;
  min-width: 0;
  min-height: 5.25rem;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  margin-bottom: .8rem;
  padding: .7rem .78rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: 1.25rem;
  background: rgba(255,255,255,.88);
  color: var(--vc-ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

.vc-first-then-activity-trigger:hover,
.vc-first-then-activity-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 65%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 54%, white);
}

.vc-first-then-activity-trigger:focus-visible {
  outline: 3px solid rgba(54,171,156,.25);
  outline-offset: 2px;
}

.vc-first-then-activity-trigger__icon,
.vc-first-then-library-card__icon {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-mint) 64%, white);
  color: var(--vc-brand-dark);
  flex: 0 0 auto;
}

.vc-first-then-activity-trigger__icon .vc-icon,
.vc-first-then-activity-trigger__icon .vc-icon--svg,
.vc-first-then-library-card__icon .vc-icon,
.vc-first-then-library-card__icon .vc-icon--svg {
  width: 2.3rem;
  height: 2.3rem;
}

.vc-first-then-activity-trigger__body,
.vc-first-then-library-card__body {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

.vc-first-then-activity-trigger__body strong,
.vc-first-then-library-card__body strong {
  overflow-wrap: anywhere;
  line-height: 1.2;
}

.vc-first-then-activity-trigger__body small,
.vc-first-then-library-card__body small {
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.25;
}

.vc-first-then-activity-trigger__action {
  color: var(--vc-brand-dark);
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}

.vc-first-then-library-sheet__body {
  display: grid;
  gap: .85rem;
}

.vc-first-then-library-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, .34fr);
  gap: .7rem;
  align-items: end;
}

.vc-first-then-library-toolbar .vc-field {
  margin: 0;
}

.vc-first-then-library-summary {
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  color: var(--vc-muted);
  font-size: .85rem;
  font-weight: 800;
}

.vc-first-then-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.vc-first-then-library-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.8rem;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--vc-line);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.86);
  box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

.vc-first-then-library-card__main {
  min-width: 0;
  min-height: 5.4rem;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  align-items: center;
  gap: .72rem;
  padding: .62rem;
  border: 0;
  background: transparent;
  color: var(--vc-ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.vc-first-then-library-card__main:hover,
.vc-first-then-library-card__main:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 42%, white);
}

.vc-first-then-library-card__main:focus-visible,
.vc-first-then-library-card__favorite:focus-visible {
  outline: 3px solid rgba(54,171,156,.25);
  outline-offset: -3px;
}

.vc-first-then-library-card__favorite {
  min-width: 2.8rem;
  border: 0;
  border-left: 1px solid var(--vc-line);
  background: color-mix(in srgb, var(--vc-warm) 12%, white);
  color: var(--vc-muted);
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}

.vc-first-then-library-card__favorite:hover,
.vc-first-then-library-card__favorite.is-favorite {
  background: color-mix(in srgb, var(--vc-warm) 42%, white);
  color: var(--vc-ink);
}

.vc-first-then-library-more {
  justify-self: center;
  width: min(100%, 20rem);
}

.vc-display-discreet .vc-first-then-activity-trigger,
.vc-display-discreet .vc-first-then-library-card {
  border-radius: 1rem;
  box-shadow: none;
}

@media (max-width: 700px) {
  .vc-first-then-library-toolbar {
    grid-template-columns: 1fr;
  }

  .vc-first-then-library-grid {
    grid-template-columns: 1fr;
  }

  .vc-first-then-library-card__main {
    min-height: 5rem;
  }
}

@media (max-width: 430px) {
  .vc-first-then-activity-trigger {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .vc-first-then-activity-trigger__action {
    grid-column: 2;
    white-space: normal;
  }

  .vc-first-then-activity-trigger__icon,
  .vc-first-then-library-card__icon {
    width: 3rem;
    height: 3rem;
  }
}

/* APPS-PRO-01 - SensyCues full-day receiver review */
.vc-support-bundle-list .vc-support-review-card.is-duplicate {
  border-style: dashed;
  opacity: 0.72;
}

@media (forced-colors: active) {
  .vc-support-bundle-list .vc-support-review-card.is-duplicate {
    opacity: 1;
    outline: 2px dashed CanvasText;
    outline-offset: 2px;
  }
}

/* Today rollover recovery */
.vc-last-schedule-slot[hidden] {
  display: none;
}

.vc-last-schedule-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(.9rem, 3.5vw, 1.15rem);
  border: 1px solid color-mix(in srgb, var(--vc-brand) 34%, var(--vc-line));
  border-radius: var(--vc-radius-md);
  background: color-mix(in srgb, var(--vc-mint) 42%, white);
}

.vc-display-discreet .vc-last-schedule-card {
  background: #F8FAFC;
}

.vc-last-schedule-card__copy {
  display: grid;
  gap: .2rem;
  min-width: 0;
}

.vc-last-schedule-card__copy h3,
.vc-last-schedule-card__copy p {
  margin: 0;
}

.vc-last-schedule-card__copy h3 {
  font-size: clamp(1.15rem, 4.5vw, 1.5rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.vc-last-schedule-card__copy > strong {
  overflow-wrap: anywhere;
  color: var(--vc-ink);
}

.vc-last-schedule-card__copy > p:not(.vc-kicker) {
  color: var(--vc-muted);
  font-size: .92rem;
}

@media (max-width: 620px) {
  .vc-last-schedule-card {
    grid-template-columns: 1fr;
  }

  .vc-last-schedule-card .vc-button {
    width: 100%;
  }
}

/* VC-TEMPLATES-COMPACT-01 - scan-first template library layout */
.vc-template-library {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vc-template-engine-card {
  gap: 1rem;
}

.vc-template-toolbar {
  display: grid;
  align-items: stretch;
  gap: .7rem;
}

.vc-template-status {
  color: var(--vc-ink);
  font-size: .96rem;
  font-weight: 850;
  line-height: 1.3;
}

.vc-template-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: .65rem;
  width: 100%;
}

.vc-template-search-field {
  grid-column: 1 / -1;
  min-width: 0;
}

.vc-template-filters .vc-field {
  min-width: 0;
}

.vc-template-filters .vc-input,
.vc-template-filters .vc-select,
.vc-template-search-field .vc-input {
  width: 100%;
  min-height: 3rem;
}

.vc-template-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .8rem;
}

.vc-template-card {
  min-width: 0;
  padding: .95rem;
  gap: .62rem;
  border-radius: 1.35rem;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .035);
}

.vc-template-card__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: .7rem;
}

.vc-template-card__icon {
  margin: 0;
}

.vc-template-card__heading {
  display: grid;
  min-width: 0;
  gap: .22rem;
  padding-top: .05rem;
}

.vc-template-card h3 {
  font-size: clamp(1.05rem, 3.5vw, 1.18rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.vc-template-card__category {
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--vc-muted);
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vc-template-card__tier {
  align-self: start;
  padding: .25rem .5rem;
  font-size: .72rem;
  white-space: nowrap;
}

.vc-template-card__body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--vc-text);
  font-size: .94rem;
  line-height: 1.4;
}

.vc-template-card__quick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .18rem .35rem;
  color: var(--vc-muted);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.3;
}

.vc-template-card__quick span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.vc-template-card__quick b {
  color: color-mix(in srgb, var(--vc-muted) 72%, transparent);
  font-weight: 900;
}

.vc-display-discreet .vc-template-card__quick span {
  background: transparent;
}

.vc-template-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .45rem .7rem;
  padding-top: .12rem;
}

.vc-template-card__use {
  width: 100%;
  min-height: 2.75rem;
  border-color: var(--vc-brand-dark);
  border-radius: .9rem;
  background: var(--vc-brand);
  color: #fff;
  font-size: .86rem;
  font-weight: 900;
  box-shadow: 0 7px 16px rgba(43, 134, 122, .15);
}

.vc-template-card__use:hover,
.vc-template-card__use:focus-visible {
  border-color: var(--vc-brand-dark);
  background: var(--vc-brand-dark);
  color: #fff;
}

.vc-template-card__use--locked {
  border-color: color-mix(in srgb, var(--vc-brand) 42%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 62%, white);
  color: var(--vc-brand-dark);
  box-shadow: none;
}

.vc-template-card__use--locked:hover,
.vc-template-card__use--locked:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 80%, white);
  color: var(--vc-brand-dark);
}

.vc-template-card__steps {
  min-width: 0;
  padding: 0;
  border: 0;
}

.vc-template-card__steps summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  min-height: 2.75rem;
  padding: .4rem .1rem .4rem .55rem;
  color: var(--vc-brand-dark);
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}

.vc-template-card__steps summary > span {
  color: inherit;
  font-size: .82rem;
  font-weight: 900;
}

.vc-template-card__steps summary::after {
  position: static;
  content: '⌄';
  display: inline-grid;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  place-items: center;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
  transform: translateY(-.08rem);
}

.vc-template-card__steps[open] {
  grid-column: 1 / -1;
  width: 100%;
  padding-top: .3rem;
  border-top: 1px solid var(--vc-line);
}

.vc-template-card__steps[open] summary {
  justify-content: flex-start;
  padding-left: 0;
}

.vc-template-card__steps[open] summary::after {
  content: '⌃';
  transform: translateY(.08rem);
}

.vc-template-card__steps ol {
  margin: .15rem 0 .2rem;
  padding: .65rem .8rem .65rem 2rem;
  border-radius: .9rem;
  background: color-mix(in srgb, var(--vc-mint) 35%, white);
  color: var(--vc-text);
  gap: .28rem;
  font-size: .86rem;
  line-height: 1.35;
}

.vc-template-card__lock {
  margin-top: .1rem;
}

@media (min-width: 720px) {
  .vc-template-filters {
    grid-template-columns: minmax(16rem, 1.7fr) repeat(2, minmax(10rem, .8fr));
  }

  .vc-template-search-field {
    grid-column: auto;
  }

  .vc-template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
  }
}

@media (max-width: 360px) {
  .vc-template-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .vc-template-search-field {
    grid-column: auto;
  }

  .vc-template-card__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .vc-template-card__steps summary {
    justify-content: flex-start;
    padding-left: .15rem;
  }
}


/* VC-TODAY-SCHEDULE-ACTIONS-SHEET-01 */
.vc-today-utilities--secondary {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  gap: 0;
}

.vc-today-utilities__inner {
  inline-size: min(100%, 56rem);
  margin-inline: auto;
}

.vc-today-actions-trigger {
  inline-size: 100%;
  min-block-size: 3.45rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 0;
  border-block: 1px solid var(--vc-line);
  border-radius: 0;
  background: transparent;
  color: var(--vc-brand-dark);
  padding: .7rem .2rem;
  font: inherit;
  font-weight: 900;
  text-align: start;
  cursor: pointer;
}

.vc-today-actions-trigger > span:last-child {
  font-size: 1.3rem;
  line-height: 1;
  color: var(--vc-muted);
}

.vc-today-actions-trigger:hover,
.vc-today-actions-trigger:focus-visible {
  color: var(--vc-brand-dark);
  background: color-mix(in srgb, var(--vc-mint) 35%, transparent);
  outline: none;
}

.vc-today-actions-trigger:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(54,171,156,.24);
}

.vc-today-help-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding-block: 1rem .15rem;
}

.vc-today-help-strip__copy strong,
.vc-today-help-strip__copy p {
  display: block;
  margin: 0;
}

.vc-today-help-strip__copy strong {
  color: var(--vc-ink);
  font-size: 1rem;
}

.vc-today-help-strip__copy p {
  margin-block-start: .18rem;
  color: var(--vc-muted);
  line-height: 1.45;
}

.vc-today-help-strip__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.vc-today-help-strip__actions .vc-button {
  min-block-size: 2.8rem;
  min-inline-size: 8.5rem;
  padding: .58rem .8rem;
  white-space: nowrap;
}

.vc-today-actions-sheet[hidden] {
  display: none;
}

.vc-today-actions-sheet {
  position: fixed;
  inset: 0;
  z-index: 96;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}

.vc-today-actions-sheet__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,.32);
  backdrop-filter: blur(4px);
}

.vc-today-actions-sheet__panel {
  position: relative;
  inline-size: min(31rem, calc(100vw - 2.5rem));
  max-block-size: min(86dvh, 42rem);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--vc-line);
  border-radius: 1.45rem;
  background: var(--vc-card);
  box-shadow: 0 24px 70px rgba(15,23,42,.22);
  padding: .35rem 1rem 1rem;
}

.vc-today-actions-sheet__topbar {
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 4rem;
  border-bottom: 1px solid var(--vc-line);
  background: var(--vc-card);
}

.vc-today-actions-sheet__topbar h3 {
  margin: 0;
  color: var(--vc-ink);
  font-size: 1.2rem;
}

.vc-today-actions-sheet__close {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--vc-muted);
  font: inherit;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.vc-today-actions-sheet__close:hover,
.vc-today-actions-sheet__close:focus-visible {
  background: var(--vc-mint);
  color: var(--vc-brand-dark);
  outline: none;
}

.vc-today-actions-sheet__close:focus-visible {
  box-shadow: 0 0 0 3px rgba(54,171,156,.24);
}

.vc-today-actions-sheet__list {
  display: grid;
}

.vc-today-actions-sheet__row {
  inline-size: 100%;
  min-block-size: 3.65rem;
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  border: 0;
  border-bottom: 1px solid var(--vc-line);
  border-radius: 0;
  background: transparent;
  color: var(--vc-ink);
  padding: .72rem .15rem;
  font: inherit;
  font-weight: 850;
  text-align: start;
  cursor: pointer;
}

.vc-today-actions-sheet__row:hover,
.vc-today-actions-sheet__row:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 42%, transparent);
  outline: none;
}

.vc-today-actions-sheet__row:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(54,171,156,.22);
}

.vc-today-actions-sheet__row:disabled {
  opacity: .65;
  cursor: progress;
}

.vc-today-actions-sheet__icon {
  display: grid;
  place-items: center;
  color: var(--vc-brand-dark);
}

.vc-today-actions-sheet__icon .vc-icon--svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

.vc-today-actions-sheet__chevron {
  color: var(--vc-muted);
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
}

.vc-today-actions-sheet__row--danger {
  margin-block-start: .55rem;
  border-top: 1px solid var(--vc-line);
  border-bottom: 0;
  color: var(--vc-danger, #9f2d2d);
}

.vc-today-actions-sheet__row--danger .vc-today-actions-sheet__icon {
  color: var(--vc-danger, #9f2d2d);
}

.vc-today-actions-sheet .vc-today-clear-confirm {
  display: grid;
  gap: .8rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 1rem 0 0;
}

.vc-today-actions-sheet .vc-today-clear-confirm[hidden] {
  display: none;
}

.vc-today-actions-sheet .vc-today-clear-confirm h4 {
  margin: 0;
  color: var(--vc-ink);
  font-size: 1.15rem;
}

.vc-today-actions-sheet .vc-today-clear-confirm p {
  margin: 0;
  color: var(--vc-muted);
  line-height: 1.5;
}

.vc-today-actions-sheet .vc-today-clear-confirm .vc-action-row {
  margin-block-start: .35rem;
}

@media (max-width: 700px) {
  .vc-today-actions-sheet {
    place-items: end center;
    padding: 0;
  }

  .vc-today-actions-sheet__panel {
    inline-size: 100%;
    max-block-size: min(86dvh, 42rem);
    border-radius: 1.45rem 1.45rem 0 0;
    border-inline: 0;
    border-block-end: 0;
    padding: .35rem 1rem calc(1rem + env(safe-area-inset-bottom));
  }

  .vc-today-help-strip {
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  .vc-today-help-strip__actions {
    inline-size: 100%;
  }

  .vc-today-help-strip__actions .vc-button {
    min-inline-size: 0;
  }
}

@media (max-width: 390px) {
  .vc-today-help-strip__actions {
    grid-template-columns: 1fr;
  }
}

/* VC-EDITOR-IDEAL-01: clear, compact, responsive schedule editor */
.vc-editor-shell--redesigned {
  gap: 1rem;
}

.vc-editor-intro {
  display: grid;
  gap: .9rem;
  padding: .15rem .1rem 0;
}

.vc-editor-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.vc-editor-back {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 44px;
  border: 0;
  border-radius: .8rem;
  background: transparent;
  color: var(--vc-brand-dark);
  font: inherit;
  font-weight: 900;
  padding: .45rem .2rem;
  cursor: pointer;
}

.vc-editor-back:hover,
.vc-editor-back:focus-visible {
  background: color-mix(in srgb, var(--vc-mint) 68%, transparent);
  outline: 3px solid rgba(54,171,156,.2);
  outline-offset: 2px;
}

.vc-editor-status {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 2rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 24%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-mint) 58%, white);
  color: var(--vc-brand-dark);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.1;
  padding: .35rem .62rem;
  white-space: nowrap;
}

.vc-editor-status__mark {
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: var(--vc-brand);
  color: #fff;
  font-size: .68rem;
}

.vc-editor-status[data-editor-status="savedRoutine"] {
  background: rgba(255,255,255,.82);
  border-color: var(--vc-line);
  color: var(--vc-muted);
}

.vc-editor-heading {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-width: 0;
}

.vc-editor-heading__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 25%, var(--vc-line));
  border-radius: 1.1rem;
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  color: var(--vc-brand-dark);
}

.vc-editor-heading__icon .vc-icon--svg {
  width: 1.75rem;
  height: 1.75rem;
}

.vc-editor-heading__copy {
  min-width: 0;
}

.vc-editor-heading__copy .vc-kicker,
.vc-editor-heading__copy h2,
.vc-editor-heading__copy p {
  margin: 0;
}

.vc-editor-heading__copy h2 {
  color: var(--vc-ink);
  font-size: clamp(1.55rem, 5vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.vc-editor-heading__copy p:last-child {
  margin-top: .2rem;
  color: var(--vc-muted);
  font-size: .94rem;
  font-weight: 750;
}

.vc-editor-layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.vc-editor-main-column,
.vc-editor-side-column {
  min-width: 0;
}

.vc-editor-side-column {
  display: grid;
  gap: 1rem;
}

.vc-editor-workspace--redesigned,
.vc-editor-action-card,
.vc-editor-options-card {
  box-shadow: 0 12px 34px rgba(15,23,42,.065);
}

.vc-editor-workspace--redesigned {
  display: grid;
  gap: .9rem;
  padding: clamp(.9rem, 2.5vw, 1.25rem);
}

.vc-editor-section-heading h3,
.vc-editor-section-heading p,
.vc-editor-action-card h3,
.vc-editor-action-card p,
.vc-editor-options-card h3,
.vc-editor-options-card p {
  margin: 0;
}

.vc-editor-section-heading h3,
.vc-editor-action-card h3,
.vc-editor-options-card h3 {
  color: var(--vc-ink);
  font-size: 1.12rem;
  line-height: 1.2;
}

.vc-editor-section-heading p,
.vc-editor-action-card__heading p,
.vc-editor-options-card__heading p {
  margin-top: .25rem;
  color: var(--vc-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.vc-editor-preview--redesigned {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vc-editor-plan-list {
  gap: .7rem;
}

.vc-editor-plan-list--first-then {
  gap: .85rem;
}

.vc-plan-item {
  overflow: visible;
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 5px 18px rgba(15,23,42,.035);
}

.vc-plan-item__row {
  grid-template-columns: auto auto minmax(0, 1fr) auto auto auto;
  gap: .6rem;
  min-height: 4.1rem;
  padding: .72rem .75rem;
}

.vc-plan-item__text strong {
  color: var(--vc-ink);
  font-size: 1rem;
}

.vc-plan-item__edit-button {
  min-height: 2.4rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-mint) 54%, white);
  color: var(--vc-brand-dark);
  font: inherit;
  font-size: .86rem;
  font-weight: 900;
  padding: .45rem .72rem;
  cursor: pointer;
}

.vc-plan-item__edit-button:hover,
.vc-plan-item__edit-button:focus-visible {
  border-color: var(--vc-brand);
  outline: 3px solid rgba(54,171,156,.18);
  outline-offset: 2px;
}

.vc-plan-item--first-then {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
}

.vc-plan-item--then {
  border-color: color-mix(in srgb, var(--vc-accent) 28%, var(--vc-line));
}

.vc-plan-item__step-label {
  border-bottom: 1px solid color-mix(in srgb, var(--vc-brand) 18%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-mint) 68%, white);
  color: var(--vc-brand-dark);
  font-size: .74rem;
  font-weight: 1000;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
  padding: .58rem .8rem .52rem;
}

.vc-plan-item--then .vc-plan-item__step-label {
  border-bottom-color: color-mix(in srgb, var(--vc-accent) 18%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-warm) 72%, white);
  color: #8B421C;
}

.vc-plan-item__row--first-then {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 5rem;
  padding: .8rem;
}

.vc-plan-item__icon--large {
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 1rem;
}

.vc-plan-item__icon--large .vc-icon--svg {
  width: 1.75rem;
  height: 1.75rem;
}

.vc-plan-item__row--first-then .vc-plan-item__text strong {
  font-size: 1.08rem;
}

.vc-plan-item__edit-button--change {
  min-width: 5rem;
}

.vc-managed-item__edit {
  background: color-mix(in srgb, var(--vc-bg) 74%, white);
}

.vc-managed-edit-form {
  display: grid;
  gap: .75rem;
}

.vc-managed-edit-form .vc-field {
  margin-top: 0;
}

.vc-managed-edit-form .vc-input,
.vc-managed-edit-form .vc-select {
  width: 100%;
}

.vc-editor-add-activity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: 100%;
  min-height: 3rem;
  border: 1px dashed color-mix(in srgb, var(--vc-brand) 44%, var(--vc-line));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-mint) 40%, white);
  color: var(--vc-brand-dark);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.vc-editor-add-activity:hover,
.vc-editor-add-activity:focus-visible {
  border-style: solid;
  border-color: var(--vc-brand);
  outline: 3px solid rgba(54,171,156,.18);
  outline-offset: 2px;
}

.vc-editor-action-card,
.vc-editor-options-card {
  display: grid;
  gap: .85rem;
  padding: 1rem;
}

.vc-editor-action-card {
  border-color: color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--vc-mint) 45%, white));
}

.vc-editor-action-card__heading {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
}

.vc-editor-action-card__icon,
.vc-editor-secondary-action__icon,
.vc-editor-option-action__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: .85rem;
  background: var(--vc-mint);
  color: var(--vc-brand-dark);
}

.vc-editor-use-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
  min-height: 3.25rem;
  border: 0;
  border-radius: 1rem;
  background: var(--vc-brand);
  color: #fff;
  font: inherit;
  font-weight: 1000;
  padding: .78rem .95rem;
  box-shadow: 0 10px 24px rgba(54,171,156,.2);
  cursor: pointer;
}

.vc-editor-use-button:hover,
.vc-editor-use-button:focus-visible {
  background: var(--vc-brand-dark);
  outline: 3px solid rgba(54,171,156,.25);
  outline-offset: 3px;
}

.vc-editor-action-hint {
  margin-top: -.45rem !important;
  color: var(--vc-muted) !important;
  font-size: .8rem;
  line-height: 1.4 !important;
}

.vc-editor-secondary-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
  padding-top: .15rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 82%, transparent);
}

.vc-editor-secondary-action,
.vc-editor-option-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  width: 100%;
  min-height: 3.75rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: rgba(255,255,255,.86);
  color: var(--vc-ink);
  font: inherit;
  text-align: left;
  padding: .65rem .7rem;
  cursor: pointer;
}

.vc-editor-secondary-action {
  grid-template-columns: auto minmax(0, 1fr);
}

.vc-editor-secondary-action:hover,
.vc-editor-secondary-action:focus-visible,
.vc-editor-option-action:hover,
.vc-editor-option-action:focus-visible {
  border-color: color-mix(in srgb, var(--vc-brand) 52%, var(--vc-line));
  outline: 3px solid rgba(54,171,156,.16);
  outline-offset: 2px;
}

.vc-editor-secondary-action__copy,
.vc-editor-option-action > span:nth-child(2) {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

.vc-editor-secondary-action strong,
.vc-editor-option-action strong {
  color: var(--vc-ink);
  font-size: .9rem;
  line-height: 1.2;
}

.vc-editor-secondary-action small,
.vc-editor-option-action small {
  color: var(--vc-muted);
  font-size: .77rem;
  font-weight: 700;
  line-height: 1.3;
}

.vc-editor-options-card__heading {
  padding-bottom: .1rem;
}

.vc-mode-switcher--embedded {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vc-mode-switcher--embedded .vc-format-trigger {
  min-height: 3.45rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.9);
  padding: .65rem .72rem;
}

.vc-editor-option-action__arrow {
  color: var(--vc-brand-dark);
  font-weight: 1000;
}

.vc-editor-side-column button:disabled {
  opacity: .62;
  cursor: wait;
}

@media (min-width: 760px) {
  .vc-editor-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .85fr);
  }

  .vc-editor-side-column {
    position: sticky;
    top: 6.25rem;
  }

  .vc-editor-secondary-actions {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 960px) {
  .vc-editor-workspace--redesigned {
    padding: 1.3rem;
  }
}

@media (max-width: 700px) {
  .vc-editor-intro {
    gap: .72rem;
  }

  .vc-editor-heading {
    align-items: flex-start;
  }

  .vc-editor-heading__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
  }

  .vc-editor-heading__copy h2 {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  .vc-editor-heading__copy p:last-child {
    font-size: .88rem;
  }

  .vc-plan-item__row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  .vc-plan-item__time {
    grid-column: 3 / 4;
    grid-row: 2;
  }

  .vc-plan-item__edit-button {
    grid-column: 3 / 4;
    justify-self: start;
  }

  .vc-plan-item__menu {
    grid-column: 4;
    grid-row: 1 / span 2;
  }

  .vc-plan-item__row--first-then {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .vc-plan-item__row--first-then .vc-plan-item__edit-button {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .vc-plan-item__row--first-then .vc-plan-item__time {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 430px) {
  .vc-editor-topline {
    gap: .45rem;
  }

  .vc-editor-back {
    font-size: .88rem;
  }

  .vc-editor-status {
    max-width: 54%;
    font-size: .72rem;
    white-space: normal;
    text-align: right;
  }

  .vc-editor-heading__icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .vc-editor-workspace--redesigned,
  .vc-editor-action-card,
  .vc-editor-options-card {
    border-radius: 1.25rem;
  }

  .vc-plan-item__row--first-then {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vc-plan-item__row--first-then .vc-plan-item__edit-button {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    min-height: 2.25rem;
  }

  .vc-plan-item__row--first-then .vc-plan-item__time {
    grid-column: 2;
    grid-row: 3;
  }

  .vc-plan-item__icon--large {
    grid-row: 1 / span 2;
  }
}

html.vc-text-large .vc-editor-layout,
html.vc-text-extra-large .vc-editor-layout {
  grid-template-columns: 1fr;
}

html.vc-text-extra-large .vc-editor-status {
  white-space: normal;
}

@media (forced-colors: active) {
  .vc-editor-back,
  .vc-editor-status,
  .vc-editor-use-button,
  .vc-editor-secondary-action,
  .vc-editor-option-action,
  .vc-editor-add-activity,
  .vc-plan-item__edit-button {
    forced-color-adjust: auto;
    border: 1px solid ButtonText;
  }
}

/* VC-FIRST-THEN-FLOW-01 — one clear composer for choose, use, save, and export */
.vc-first-then-heading--composer {
  max-width: 52rem;
}

.vc-first-then-builder--composer {
  max-width: 64rem;
  margin-inline: auto;
  padding: clamp(1rem, 2.4vw, 1.45rem);
  gap: 0;
}

.vc-first-then-builder__intro--compact {
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--vc-line) 82%, transparent);
}

.vc-first-then-builder__intro--compact > div {
  display: grid;
  gap: 0.2rem;
}

.vc-first-then-pair-fields--composer {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.vc-first-then-step-card--composer {
  min-width: 0;
  padding: 1rem;
  border-radius: 1.3rem;
  background: color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint));
}

.vc-first-then-step-card--composer:nth-child(2) {
  background: color-mix(in srgb, var(--vc-card) 93%, var(--vc-warm));
}

.vc-first-then-activity-trigger--composer {
  min-height: 6rem;
  margin-bottom: 0;
  box-shadow: none;
}

.vc-first-then-activity-trigger--composer.is-empty {
  border-style: dashed;
  border-width: 2px;
  background: color-mix(in srgb, var(--vc-card) 90%, var(--vc-mint));
}

.vc-first-then-customize {
  margin-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 78%, transparent);
}

.vc-first-then-customize[hidden] {
  display: none;
}

.vc-first-then-customize > summary {
  list-style: none;
  width: max-content;
  max-width: 100%;
  padding-top: 0.7rem;
  color: var(--vc-brand-dark);
  font-size: 0.86rem;
  font-weight: 900;
  cursor: pointer;
}

.vc-first-then-customize > summary::-webkit-details-marker {
  display: none;
}

.vc-first-then-customize > summary::after {
  content: " +";
}

.vc-first-then-customize[open] > summary::after {
  content: " −";
}

.vc-first-then-customize .vc-field {
  margin-top: 0.7rem;
}

.vc-first-then-outcomes {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid color-mix(in srgb, var(--vc-line) 82%, transparent);
}

.vc-first-then-outcomes__heading {
  display: grid;
  gap: 0.16rem;
}

.vc-first-then-outcomes__heading h3,
.vc-first-then-outcomes__heading p {
  margin: 0;
}

.vc-first-then-outcomes__heading p {
  color: var(--vc-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.vc-first-then-outcome {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 4.7rem;
  padding: 0.82rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 28%, var(--vc-line));
  border-radius: 1.2rem;
  background: var(--vc-card);
  color: var(--vc-ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.vc-first-then-outcome:hover:not(:disabled),
.vc-first-then-outcome:focus-visible:not(:disabled) {
  border-color: color-mix(in srgb, var(--vc-brand) 70%, var(--vc-line));
  transform: translateY(-1px);
}

.vc-first-then-outcome:focus-visible {
  outline: 3px solid rgba(54,171,156,.25);
  outline-offset: 2px;
}

.vc-first-then-outcome:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.vc-first-then-outcome--primary {
  min-height: 5.25rem;
  border-color: var(--vc-brand);
  background: var(--vc-brand);
  color: #fff;
}

.vc-first-then-outcome--primary .vc-first-then-outcome__icon {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.vc-first-then-outcome > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

.vc-first-then-outcome strong {
  color: inherit;
  font-size: 1.03rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.vc-first-then-outcome small {
  color: var(--vc-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
}

.vc-first-then-outcome--primary small {
  color: rgba(255,255,255,.88);
}

.vc-first-then-outcome__icon {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--vc-mint) 64%, white);
  color: var(--vc-brand-dark);
}

.vc-first-then-outcome__icon .vc-icon,
.vc-first-then-outcome__icon .vc-icon--svg {
  width: 2rem;
  height: 2rem;
}

.vc-first-then-outcomes__secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.vc-first-then-outcome--secondary {
  grid-template-columns: auto minmax(0, 1fr);
}

.vc-display-discreet .vc-first-then-step-card--composer,
.vc-display-discreet .vc-first-then-outcome,
.vc-display-discreet .vc-first-then-activity-trigger--composer {
  box-shadow: none;
  border-radius: 1rem;
}

@media (max-width: 700px) {
  .vc-first-then-pair-fields--composer,
  .vc-first-then-outcomes__secondary {
    grid-template-columns: 1fr;
  }

  .vc-first-then-step-card--composer {
    padding: 0.9rem;
  }
}

@media (max-width: 430px) {
  .vc-first-then-builder--composer {
    padding: 0.85rem;
  }

  .vc-first-then-builder__intro--compact {
    align-items: flex-start;
  }

  .vc-first-then-outcome {
    min-height: 4.5rem;
    padding: 0.72rem;
  }
}

@media (forced-colors: active) {
  .vc-first-then-outcome,
  .vc-first-then-activity-trigger--composer {
    forced-color-adjust: auto;
    border: 1px solid ButtonText;
  }
}

.vc-first-then-replace-confirm {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.2rem;
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--vc-warm) 55%, var(--vc-line));
  border-radius: 1.1rem;
  background: color-mix(in srgb, var(--vc-warm) 18%, var(--vc-card));
}

.vc-first-then-replace-confirm[hidden] {
  display: none;
}

.vc-first-then-replace-confirm > div:first-child {
  display: grid;
  gap: 0.18rem;
}

.vc-first-then-replace-confirm strong,
.vc-first-then-replace-confirm p {
  margin: 0;
}

.vc-first-then-replace-confirm p {
  color: var(--vc-muted);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.4;
}

@media (max-width: 430px) {
  .vc-first-then-replace-confirm .vc-action-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vc-first-then-replace-confirm .vc-button {
    width: 100%;
  }
}


/* VC-TODAY-SUMMARY-01 - compact non-sticky Today summary layout */
.vc-today-active-summary {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.52rem;
  padding: 0.72rem;
}

.vc-today-summary-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

.vc-today-summary-copy .vc-today-run-heading {
  min-width: 0;
}

.vc-today-progress__count {
  flex: 0 0 auto;
  color: var(--vc-muted);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

.vc-today-active-summary .vc-today-progress {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vc-today-active-summary .vc-today-progress__bar {
  block-size: 0.42rem;
}

.vc-today-active-summary .vc-today-view-switcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex-wrap: nowrap;
  gap: 0.2rem;
  margin: 0.05rem 0 0;
  padding: 0.22rem;
  border: 0;
  background: color-mix(in srgb, var(--vc-card) 74%, var(--vc-mint));
}

.vc-today-active-summary .vc-segment-button {
  min-width: 0;
  min-height: 2.55rem;
  padding: 0.42rem 0.5rem;
  line-height: 1.1;
}

.vc-today-active-summary .vc-segment-button.is-active {
  box-shadow: 0 0.18rem 0.55rem rgba(15, 23, 42, 0.08);
}

@media (max-width: 640px) {
  .vc-today-active-summary {
    gap: 0.46rem;
    padding: 0.62rem;
  }

  .vc-today-run-heading h3 {
    font-size: 1.18rem;
  }

  .vc-today-progress__count {
    font-size: 0.82rem;
  }

  .vc-today-active-summary .vc-segment-button {
    min-height: 2.5rem;
    font-size: 0.94rem;
  }
}

@media (min-width: 760px) {
  .vc-today-active-summary {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 24rem);
    grid-template-areas:
      "summary-copy summary-switcher"
      "summary-progress summary-switcher"
      "summary-toolbar summary-toolbar";
    column-gap: 1rem;
    row-gap: 0.38rem;
    align-items: center;
  }

  .vc-today-summary-copy {
    grid-area: summary-copy;
  }

  .vc-today-active-summary .vc-today-progress {
    grid-area: summary-progress;
  }

  .vc-today-active-summary .vc-today-view-switcher {
    grid-area: summary-switcher;
  }

  .vc-today-active-summary .vc-today-build-toolbar {
    grid-area: summary-toolbar;
  }
}

/* VC-PROFILES-SHEET-01 - direct header profile manager sheet */
.vc-profile-sheet {
  position: fixed;
  inset: 0;
  z-index: 94;
  display: grid;
  place-items: center;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.vc-profile-sheet__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .34);
  backdrop-filter: blur(4px);
}

.vc-profile-sheet__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  inline-size: min(46rem, 100%);
  max-block-size: min(calc(100dvh - 2rem), 48rem);
  overflow: hidden;
  border: 1px solid var(--vc-line);
  border-radius: 1.65rem;
  background: color-mix(in srgb, var(--vc-bg) 91%, white);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .22);
}

.vc-profile-sheet__panel:focus {
  outline: none;
}

.vc-profile-sheet__topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1rem .9rem;
  border-bottom: 1px solid var(--vc-line);
  background: color-mix(in srgb, var(--vc-bg) 94%, white);
}

.vc-profile-sheet__topbar > div {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.vc-profile-sheet__topbar :is(.vc-kicker, h2, p) {
  margin: 0;
}

.vc-profile-sheet__topbar h2 {
  color: var(--vc-ink);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  line-height: 1.1;
}

.vc-profile-sheet__topbar > div > p:last-child {
  color: var(--vc-muted);
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.4;
}

.vc-profile-sheet__close {
  flex: 0 0 auto;
  inline-size: 2.55rem;
  block-size: 2.55rem;
  font-size: 1.55rem;
  line-height: 1;
}

.vc-profile-sheet__body {
  min-block-size: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1rem;
  scroll-padding-block: 1rem;
}

.vc-profile-sheet__body .vc-profile-manager {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.vc-profile-sheet__body :is(button, input, select, textarea) {
  scroll-margin-block: 1rem;
}

.vc-profile-current {
  gap: .35rem;
}

.vc-profile-current > p {
  margin: 0;
}

.vc-profile-row__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  inline-size: 100%;
}

.vc-profile-row__identity {
  display: grid;
  gap: .15rem;
  min-width: 0;
}

.vc-profile-active-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .3rem .62rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 30%, var(--vc-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-mint) 72%, white);
  color: var(--vc-brand-dark);
  font-size: .78rem;
  font-weight: 900;
}

.vc-profile-row.is-editing {
  display: block;
  border-color: color-mix(in srgb, var(--vc-brand) 58%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-card) 90%, var(--vc-mint));
}

.vc-profile-editor-form {
  display: grid;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid color-mix(in srgb, var(--vc-brand) 26%, var(--vc-line));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint));
}

.vc-profile-editor-form[hidden] {
  display: none;
}

.vc-profile-editor-form--row {
  inline-size: 100%;
  border: 0;
  padding: 0;
  background: transparent;
}

.vc-profile-editor-form__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}

.vc-profile-editor-form__heading > div {
  display: grid;
  gap: .15rem;
}

.vc-profile-editor-form__heading :is(h3, p) {
  margin: 0;
}

.vc-profile-editor-form__heading h3 {
  color: var(--vc-ink);
  font-size: 1.05rem;
}

.vc-profile-editor-form__heading p {
  color: var(--vc-muted);
  font-size: .88rem;
  font-weight: 650;
  line-height: 1.35;
}

.vc-profile-editor-error {
  min-height: 1.2em;
  margin: 0;
  color: #9f2f2f;
  font-size: .86rem;
  font-weight: 800;
}

.vc-profile-create__open {
  justify-self: start;
}

.vc-profile-privacy-note {
  display: grid;
  gap: .2rem;
  padding: .8rem .9rem;
  border: 1px solid var(--vc-line);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--vc-card) 92%, var(--vc-mint));
}

.vc-profile-privacy-note :is(strong, p) {
  margin: 0;
}

.vc-profile-privacy-note strong {
  color: var(--vc-ink);
  font-size: .92rem;
}

.vc-profile-privacy-note p {
  color: var(--vc-muted);
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.4;
}

@media (max-width: 560px) {
  .vc-profile-sheet {
    align-items: end;
    padding: max(.5rem, env(safe-area-inset-top)) 0 0;
  }

  .vc-profile-sheet__panel {
    inline-size: 100%;
    max-block-size: calc(100dvh - max(.5rem, env(safe-area-inset-top)));
    border-radius: 1.55rem 1.55rem 0 0;
    border-bottom: 0;
  }

  .vc-profile-sheet__body {
    padding: .85rem .85rem calc(1.4rem + env(safe-area-inset-bottom));
  }

  .vc-profile-sheet__topbar {
    padding: .9rem .85rem .8rem;
  }

  .vc-profile-row__content,
  .vc-profile-editor-form__heading {
    align-items: stretch;
    flex-direction: column;
  }

  .vc-profile-row__actions {
    justify-content: flex-start;
  }

  .vc-profile-active-badge {
    align-self: flex-start;
  }

  .vc-profile-create__open,
  .vc-profile-editor-form > .vc-button {
    inline-size: 100%;
  }
}

@supports not (height: 100dvh) {
  .vc-profile-sheet__panel {
    max-block-size: min(calc(100vh - 2rem), 48rem);
  }

  @media (max-width: 560px) {
    .vc-profile-sheet__panel {
      max-block-size: calc(100vh - max(.5rem, env(safe-area-inset-top)));
    }
  }
}

/* VC-MORE-SHEET-01 - SensyCues-aligned More directory and subview workspace */
body.vc-more-workspace-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.vc-more-workspace-open .vc-header {
  z-index: 94;
  pointer-events: none;
  border-color: transparent;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.vc-more-workspace-open .vc-header__mark,
body.vc-more-workspace-open .vc-header__copy,
body.vc-more-workspace-open .vc-header-profile {
  opacity: 0;
}

body.vc-more-workspace-open .vc-header-more {
  pointer-events: auto;
  opacity: 1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.vc-more-workspace {
  position: fixed;
  inset: 0;
  z-index: 93;
  display: grid;
  place-items: center;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.vc-more-workspace__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .34);
  backdrop-filter: blur(4px);
}

.vc-more-workspace__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  inline-size: min(42.5rem, 100%);
  max-block-size: min(calc(100dvh - 2rem), 53.75rem);
  overflow: hidden;
  border: 1px solid var(--vc-line);
  border-radius: 1.85rem;
  background: color-mix(in srgb, var(--vc-bg) 92%, white);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .22);
  overscroll-behavior: contain;
}

.vc-more-workspace__panel:focus,
.vc-more-workspace__content:focus {
  outline: none;
}

.vc-more-workspace__grip {
  display: none;
  flex: 0 0 auto;
  inline-size: 2.75rem;
  block-size: .28rem;
  margin: .55rem auto .1rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vc-muted) 34%, transparent);
}

.vc-more-workspace__topbar {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
  align-items: center;
  gap: .65rem;
  padding: .82rem 1rem .85rem;
  border-bottom: 1px solid var(--vc-line);
  background: color-mix(in srgb, var(--vc-bg) 95%, white);
}

.vc-more-workspace__back,
.vc-more-workspace__close {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: .95rem;
}

.vc-more-workspace__back[hidden] {
  display: inline-grid;
  visibility: hidden;
  pointer-events: none;
}

.vc-more-workspace__back svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}

.vc-more-workspace__close {
  font-size: 1.55rem;
  line-height: 1;
}

.vc-more-workspace__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-width: 0;
}

.vc-more-workspace__brand img {
  flex: 0 0 3rem;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 1rem;
  object-fit: cover;
}

.vc-more-workspace__brand > div {
  min-width: 0;
}

.vc-more-workspace__brand :is(.vc-kicker, h2) {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vc-more-workspace__brand .vc-kicker {
  margin-bottom: .18rem;
  font-size: .72rem;
}

.vc-more-workspace__brand h2 {
  color: var(--vc-ink);
  font-size: 1.25rem;
  line-height: 1.1;
}

.vc-more-directory,
.vc-more-workspace__content {
  min-block-size: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  padding: .9rem 1rem calc(1.15rem + env(safe-area-inset-bottom));
}

.vc-more-directory[hidden],
.vc-more-workspace__content[hidden] {
  display: none !important;
}

.vc-more-directory {
  display: grid;
  gap: .82rem;
}

.vc-more-directory__group {
  display: grid;
  gap: .42rem;
}

.vc-more-directory__group > h3 {
  margin: 0;
  padding-inline: .3rem;
  color: var(--vc-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .065em;
  line-height: 1.25;
  text-transform: uppercase;
}

.vc-more-directory__rows {
  display: grid;
  gap: .42rem;
}

.vc-more-directory__row,
.vc-more-suite-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  inline-size: 100%;
  min-block-size: 3.65rem;
  padding: .78rem .88rem;
  border: 1px solid var(--vc-line);
  border-radius: 1.08rem;
  background: var(--vc-card);
  color: var(--vc-ink);
  text-align: left;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .035);
}

button.vc-more-directory__row {
  font: inherit;
  cursor: pointer;
}

.vc-more-directory__row:hover,
.vc-more-suite-row[href]:hover {
  border-color: color-mix(in srgb, var(--vc-brand) 45%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-card) 93%, var(--vc-mint));
}

.vc-more-directory__row:focus-visible,
.vc-more-suite-row[href]:focus-visible,
.vc-more-workspace__back:focus-visible,
.vc-more-workspace__close:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vc-brand) 34%, transparent);
  outline-offset: 2px;
}

.vc-more-directory__row > span:first-child,
.vc-more-suite-row > span:first-child {
  min-width: 0;
}

.vc-more-directory__row strong,
.vc-more-suite-row strong {
  display: block;
  color: var(--vc-ink);
  font-size: .95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.vc-more-directory__row small,
.vc-more-suite-row small {
  display: block;
  margin-top: .24rem;
  color: var(--vc-muted);
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.vc-more-directory__arrow,
.vc-more-suite-row > span:last-child {
  flex: 0 0 auto;
  color: var(--vc-brand-dark);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.vc-more-suite-row.is-current {
  border-color: color-mix(in srgb, var(--vc-brand) 30%, var(--vc-line));
  background: color-mix(in srgb, var(--vc-card) 88%, var(--vc-mint));
  box-shadow: none;
}

.vc-more-suite-row__badge {
  display: inline-flex !important;
  align-items: center;
  min-block-size: 1.85rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: var(--vc-mint);
  color: var(--vc-brand-dark) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

.vc-more-workspace__content {
  outline: none;
}

.vc-more-workspace__content > :first-child {
  margin-top: 0;
}

.vc-more-workspace__content :is(.vc-card-stack, .vc-help-support, .vc-trust-stack, .vc-about-section) {
  margin: 0;
}

.vc-more-workspace__content :is(.vc-card, .vc-more-panel, .vc-profile-manager) {
  max-inline-size: none;
}

.vc-more-workspace__content .vc-more-panel,
.vc-more-workspace__content .vc-card {
  scroll-margin-block: 1rem;
}

.vc-more-workspace__content :is(button, a, input, select, textarea, summary) {
  scroll-margin-block: 1rem;
}

.vc-display-discreet .vc-more-directory__row,
.vc-display-discreet .vc-more-suite-row,
.vc-display-discreet .vc-more-workspace__panel {
  border-radius: .9rem;
  box-shadow: none;
}

html.vc-simplified-layout .vc-more-directory__row,
html.vc-simplified-layout .vc-more-suite-row,
html.vc-simplified-layout .vc-more-workspace__panel {
  box-shadow: none;
  background-image: none;
}

html.vc-high-contrast .vc-more-directory__row,
html.vc-high-contrast .vc-more-suite-row,
html.vc-high-contrast .vc-more-workspace__panel {
  border-color: currentColor;
  box-shadow: none;
}

@media (max-width: 560px) {
  .vc-more-workspace {
    align-items: end;
    padding: max(.45rem, env(safe-area-inset-top)) 0 0;
  }

  .vc-more-workspace__panel {
    inline-size: 100%;
    max-block-size: calc(100dvh - max(.45rem, env(safe-area-inset-top)));
    border-radius: 1.55rem 1.55rem 0 0;
    border-bottom: 0;
  }

  .vc-more-workspace__grip {
    display: block;
  }

  .vc-more-workspace__topbar {
    padding: .5rem .72rem .7rem;
  }

  .vc-more-workspace__brand {
    gap: .48rem;
  }

  .vc-more-workspace__brand img {
    flex-basis: 2.65rem;
    inline-size: 2.65rem;
    block-size: 2.65rem;
    border-radius: .9rem;
  }

  .vc-more-workspace__panel.is-subview .vc-more-workspace__brand img {
    display: none;
  }

  .vc-more-workspace__panel.is-subview .vc-more-workspace__brand h2 {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-size: 1.08rem;
  }

  .vc-more-directory,
  .vc-more-workspace__content {
    padding: .72rem .72rem calc(1.15rem + env(safe-area-inset-bottom));
  }

  .vc-more-directory__row,
  .vc-more-suite-row {
    align-items: flex-start;
    min-block-size: 3.5rem;
    padding: .75rem .78rem;
  }
}

@media (max-width: 359px) {
  .vc-more-workspace__topbar {
    grid-template-columns: 2.65rem minmax(0, 1fr) 2.65rem;
    gap: .35rem;
    padding-inline: .5rem;
  }

  .vc-more-directory,
  .vc-more-workspace__content {
    padding-inline: .5rem;
  }

  .vc-more-directory__row,
  .vc-more-suite-row {
    padding-inline: .68rem;
  }
}

@supports not (height: 100dvh) {
  .vc-more-workspace__panel {
    max-block-size: min(calc(100vh - 2rem), 53.75rem);
  }

  @media (max-width: 560px) {
    .vc-more-workspace__panel {
      max-block-size: calc(100vh - max(.45rem, env(safe-area-inset-top)));
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-more-workspace,
  .vc-more-workspace * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .vc-more-workspace__panel,
  .vc-more-directory__row,
  .vc-more-suite-row,
  .vc-more-workspace__content :is(button, a, input, select, textarea, summary) {
    forced-color-adjust: auto;
    border: 1px solid ButtonText;
  }
}

@media print {
  .vc-more-workspace {
    display: none !important;
  }
}
