:root {
  --schedlie-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --schedlie-form-border: #7b7b7b;
  --schedlie-form-focus-ring: rgba(123, 123, 123, 0.25);
  --schedlie-form-check-checked: #212529;
  --schedlie-form-check-checked-focus-ring: rgba(33, 37, 41, 0.25);
}

body {
  background-color: #f8f9fa;
}

body.schedlie-main-site {
  font-family: var(--schedlie-font);
}

.password-field > .form-control {
  position: relative;
  z-index: 1;
}

.password-field .password-toggle {
  border: 0;
  line-height: 1;
  text-decoration: none;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: calc(1.5em + 0.75rem + 2px);
  overflow: visible;
}

.password-field .password-toggle:hover,
.password-field .password-toggle:focus-visible {
  color: var(--bs-body-color) !important;
}

.password-field .password-toggle:focus {
  box-shadow: none;
}

.password-field .password-toggle-icon {
  display: block;
  flex-shrink: 0;
  overflow: visible;
  pointer-events: none;
}

.navbar-icon-btn:hover,
.navbar-icon-btn:focus-visible {
  background-color: rgba(15, 23, 42, 0.06);
}

.form-check-input:not(.is-invalid):not(.is-valid),
.form-select:not(.is-invalid):not(.is-valid),
.form-control:not(.form-control-plaintext):not(.is-invalid):not(.is-valid),
.input-group-text:not(.is-invalid):not(.is-valid) {
  border-color: var(--schedlie-form-border);
}

.form-check-input:focus:not(.is-invalid):not(.is-valid),
.form-select:focus:not(.is-invalid):not(.is-valid),
.form-control:focus:not(.form-control-plaintext):not(.is-invalid):not(.is-valid) {
  border-color: var(--schedlie-form-border);
  box-shadow: 0 0 0 0.25rem var(--schedlie-form-focus-ring);
}

.form-check-input:checked:not(.is-invalid):not(.is-valid),
.form-check-input[type="checkbox"]:indeterminate:not(.is-invalid):not(.is-valid) {
  background-color: var(--schedlie-form-check-checked);
  border-color: var(--schedlie-form-check-checked);
}

.form-check-input:checked:focus:not(.is-invalid):not(.is-valid),
.form-check-input[type="checkbox"]:indeterminate:focus:not(.is-invalid):not(.is-valid) {
  border-color: var(--schedlie-form-check-checked);
  box-shadow: 0 0 0 0.25rem var(--schedlie-form-check-checked-focus-ring);
}

/* Site-wide cookie consent bar; marketing pages also load this file last for footer link overrides. */
.schedlie-cookie-consent {
  z-index: 1080;
  background-color: var(--schedlie-paper, #fff);
  border-color: rgba(15, 23, 42, 0.12) !important;
}

.schedlie-cookie-consent-title,
.schedlie-cookie-consent-text {
  color: var(--schedlie-ink, #212529);
}

.schedlie-cookie-consent-link {
  color: var(--schedlie-link, #0d6efd);
}

body[data-app-scheme="dark"] .schedlie-cookie-consent,
body[data-schedlie-preview-app-scheme="dark"] .schedlie-cookie-consent {
  background-color: var(--schedlie-paper, #1e293b);
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body[data-app-scheme="dark"] .schedlie-cookie-consent-title,
body[data-app-scheme="dark"] .schedlie-cookie-consent-text,
body[data-schedlie-preview-app-scheme="dark"] .schedlie-cookie-consent-title,
body[data-schedlie-preview-app-scheme="dark"] .schedlie-cookie-consent-text {
  color: var(--schedlie-ink, #f8fafc);
}

@media (prefers-color-scheme: dark) {
  body[data-app-scheme="system"] .schedlie-cookie-consent {
    background-color: var(--schedlie-paper, #1e293b);
    border-color: rgba(255, 255, 255, 0.12) !important;
  }

  body[data-app-scheme="system"] .schedlie-cookie-consent-title,
  body[data-app-scheme="system"] .schedlie-cookie-consent-text {
    color: var(--schedlie-ink, #f8fafc);
  }
}

@media (prefers-color-scheme: light) {
  body[data-app-scheme="system"] .schedlie-cookie-consent {
    background-color: var(--schedlie-paper, #fff);
    border-color: rgba(15, 23, 42, 0.12) !important;
  }
}

/* Legal hub (marketing / root legal.php) */
.schedlie-legal-hub .schedlie-legal-hub-top .nav-link {
  font-size: 0.9rem;
  font-weight: 500;
}

.schedlie-legal-hub .schedlie-legal-hub-sub .nav-link {
  font-size: 0.875rem;
  padding-left: 0;
  padding-right: 0.75rem;
}

.schedlie-legal-hub-body > :last-child {
  margin-bottom: 0;
}

/*
 * Marketing site: loaded after app/assets/css/app.css. Footer links use Bootstrap secondary (not app theme).
 */
body.schedlie-main-site footer.schedlie-site-footer a[href],
body.schedlie-main-site footer.schedlie-site-footer a[href]:hover,
body.schedlie-main-site footer.schedlie-site-footer a[href]:focus-visible,
footer.schedlie-marketing-footer a[href],
footer.schedlie-marketing-footer a[href]:hover,
footer.schedlie-marketing-footer a[href]:focus-visible {
  --bs-link-color-rgb: var(--bs-secondary-rgb) !important;
  --bs-link-hover-color-rgb: var(--bs-secondary-rgb) !important;
  color: var(--bs-secondary-color) !important;
}

/* Marketing site (www.schedlie.com) */
body.schedlie-main-site {
  --schedlie-mkt-accent: #4f46e5;
  --schedlie-mkt-accent-hover: #4338ca;
  --schedlie-mkt-plus: #198754;
  --schedlie-mkt-teal: #0d9488;
  --schedlie-mkt-amber: #d97706;
}

body.schedlie-main-site .btn-schedlie {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--schedlie-mkt-accent);
  --bs-btn-border-color: var(--schedlie-mkt-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--schedlie-mkt-accent-hover);
  --bs-btn-hover-border-color: var(--schedlie-mkt-accent-hover);
  --bs-btn-active-bg: var(--schedlie-mkt-accent-hover);
  --bs-btn-active-border-color: var(--schedlie-mkt-accent-hover);
}

body.schedlie-main-site .schedlie-mkt-nav .navbar-brand {
  letter-spacing: -0.02em;
}

body.schedlie-main-site .schedlie-mkt-nav .nav-link.active {
  color: var(--schedlie-mkt-accent) !important;
}

body.schedlie-main-site .schedlie-mkt-nav-app-wrap {
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  body.schedlie-main-site .schedlie-mkt-nav-app-wrap {
    width: 100%;
  }

  body.schedlie-main-site .schedlie-mkt-nav-app-wrap .btn {
    width: 100%;
  }
}

body.schedlie-main-site .schedlie-mkt-gradient-text {
  background: linear-gradient(120deg, #0f172a 0%, #4f46e5 55%, #0d9488 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.schedlie-main-site .schedlie-mkt-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.12);
  color: var(--schedlie-mkt-accent);
}

body.schedlie-main-site .schedlie-mkt-badge--plus {
  background: rgba(25, 135, 84, 0.15);
  color: var(--schedlie-mkt-plus);
}

body.schedlie-main-site .schedlie-mkt-hero--home {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 32%, #312e81 62%, #115e59 100%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #e2e8f0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.schedlie-main-site .schedlie-mkt-hero--home::before {
  content: "";
  position: absolute;
  inset: -15% -5%;
  background:
    radial-gradient(ellipse 50% 42% at 8% 12%, rgba(129, 140, 248, 0.32), transparent 68%),
    radial-gradient(ellipse 45% 38% at 92% 78%, rgba(45, 212, 191, 0.22), transparent 70%),
    radial-gradient(ellipse 35% 30% at 72% 8%, rgba(196, 181, 253, 0.16), transparent 65%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-hero--home::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 0.75px, transparent 0.75px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse 88% 78% at 50% 42%, #000 28%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-hero--home > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-gradient-text {
  background: linear-gradient(120deg, #f8fafc 0%, #a5b4fc 52%, #5eead4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-lead {
  color: #f1f5f9;
}

body.schedlie-main-site .schedlie-mkt-hero--home .text-muted {
  color: #94a3b8 !important;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-pricing strong {
  color: #f8fafc;
  font-weight: 600;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-pricing-link {
  color: #a5b4fc;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-pricing-link:hover,
body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-pricing-link:focus-visible {
  color: #c7d2fe;
}

body.schedlie-main-site .schedlie-mkt-hero--home .btn-outline-light {
  --bs-btn-color: #f8fafc;
  --bs-btn-border-color: rgba(248, 250, 252, 0.45);
  --bs-btn-hover-color: #0f172a;
  --bs-btn-hover-bg: #f8fafc;
  --bs-btn-hover-border-color: #f8fafc;
  --bs-btn-active-color: #0f172a;
  --bs-btn-active-bg: #f8fafc;
  --bs-btn-active-border-color: #f8fafc;
}

body.schedlie-main-site .schedlie-mkt-hero--home .schedlie-mkt-hero-blob {
  opacity: 0.34;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-hero-dashboard {
  position: relative;
  max-width: 11.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  body.schedlie-main-site .schedlie-mkt-hero-dashboard {
    max-width: 12.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

body.schedlie-main-site .schedlie-mkt-hero-dashboard-glow {
  position: absolute;
  inset: 6% -4%;
  background:
    radial-gradient(circle at 35% 18%, rgba(99, 102, 241, 0.45), transparent 58%),
    radial-gradient(circle at 72% 78%, rgba(13, 148, 136, 0.35), transparent 55%);
  filter: blur(26px);
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-hero-dashboard-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.35rem;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.schedlie-main-site .schedlie-mkt-band--founder {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #e4eaf2 0%, #eef2f7 42%, #e8eeff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

body.schedlie-main-site .schedlie-mkt-band--founder::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 48% 55% at 12% 20%, rgba(99, 102, 241, 0.09), transparent 68%),
    radial-gradient(ellipse 42% 50% at 88% 75%, rgba(13, 148, 136, 0.06), transparent 65%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-band--founder > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-band--founder .schedlie-mkt-about-story {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-left: 4px solid var(--schedlie-mkt-accent, #4f46e5);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.07);
}

body.schedlie-main-site .schedlie-mkt-band--founder .text-muted {
  color: #64748b !important;
}

body.schedlie-main-site .schedlie-mkt-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.45;
  pointer-events: none;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--1 {
  width: 280px;
  height: 280px;
  background: #a5b4fc;
  top: -80px;
  right: 10%;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--2 {
  width: 220px;
  height: 220px;
  background: #6ee7b7;
  bottom: 10%;
  left: -40px;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--3 {
  width: 200px;
  height: 200px;
  background: #c4b5fd;
  top: 0;
  right: 5%;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--4 {
  width: 180px;
  height: 180px;
  background: #fcd34d;
  left: 10%;
  top: 20%;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--5 {
  width: 240px;
  height: 240px;
  background: #93c5fd;
  right: 0;
  top: 0;
}

body.schedlie-main-site .schedlie-mkt-hero-blob--6 {
  width: 200px;
  height: 200px;
  background: #86efac;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
}

body.schedlie-main-site .schedlie-mkt-page-hero {
  position: relative;
}

body.schedlie-main-site .schedlie-mkt-page-hero--features {
  background: linear-gradient(145deg, #d4dcf0 0%, #e8edf7 45%, #f1f5f9 100%);
}

body.schedlie-main-site .schedlie-mkt-features-hero-lead {
  color: #475569;
}

body.schedlie-main-site .schedlie-mkt-feature-band {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 0.25rem 0;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-feature-band--alt {
  background: linear-gradient(135deg, #d9e0ea 0%, #e2e8f0 35%, #dde4f5 68%, #d8e8ef 100%);
}

body.schedlie-main-site .schedlie-mkt-feature-band--alt::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 52% 65% at 4% 45%, rgba(99, 102, 241, 0.11), transparent 66%),
    radial-gradient(ellipse 48% 58% at 96% 35%, rgba(13, 148, 136, 0.08), transparent 64%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-feature-band > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-copy .text-muted {
  color: #475569 !important;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-panel {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-panel--indigo {
  border-left: 4px solid #4f46e5;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-panel--teal {
  border-left: 4px solid #0d9488;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-panel--amber {
  border-left: 4px solid #d97706;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-panel--green {
  border-left: 4px solid #16a34a;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-panel-widget {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-panel-contact-subtitle {
  font-size: 0.82rem;
  color: #64748b;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-comments {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
  padding: 0.85rem;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-comments-note {
  font-size: 0.75rem;
  color: #64748b;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-comment {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.65rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.5rem;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-comment-body {
  font-size: 0.82rem;
  color: #0f172a;
  line-height: 1.45;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-comment-when {
  font-size: 0.72rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-compose {
  border: 1px dashed rgba(15, 23, 42, 0.15);
  border-radius: 0.5rem;
  padding: 0.55rem 0.65rem;
  margin-top: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-compose-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 0.2rem;
}

body.schedlie-main-site .schedlie-mkt-panel-contact-compose-field {
  display: block;
  font-size: 0.8rem;
  color: #94a3b8;
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-row:not(:last-child) {
  border-bottom: none;
}

body.schedlie-main-site .schedlie-mkt-page-hero--faq {
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
}

body.schedlie-main-site .schedlie-mkt-page-hero--about {
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%);
}

body.schedlie-main-site .schedlie-mkt-page-hero--pricing {
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
}

body.schedlie-main-site .schedlie-mkt-hero-copy {
  text-align: left;
}

body.schedlie-main-site .schedlie-mkt-hero-lead {
  color: #475569;
  max-width: 36rem;
}

body.schedlie-main-site .schedlie-mkt-hero-pricing {
  max-width: 36rem;
  line-height: 1.55;
  text-align: left;
}

body.schedlie-main-site .schedlie-mkt-hero-pricing-link {
  color: var(--schedlie-mkt-accent);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

body.schedlie-main-site .schedlie-mkt-hero-pricing-link:hover,
body.schedlie-main-site .schedlie-mkt-hero-pricing-link:focus-visible {
  color: var(--schedlie-mkt-accent-hover);
  text-decoration: underline;
}

body.schedlie-main-site .schedlie-mkt-band--calm {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 34%, #3730a3 68%, #0f766e 100%);
  color: #e2e8f0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.schedlie-main-site .schedlie-mkt-band--calm::before {
  content: "";
  position: absolute;
  inset: -18% -8%;
  background:
    radial-gradient(ellipse 52% 44% at 14% 20%, rgba(129, 140, 248, 0.3), transparent 70%),
    radial-gradient(ellipse 48% 40% at 86% 80%, rgba(45, 212, 191, 0.22), transparent 72%),
    radial-gradient(ellipse 38% 34% at 68% 12%, rgba(167, 139, 250, 0.15), transparent 68%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-band--calm::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: radial-gradient(rgba(255, 255, 255, 0.045) 0.75px, transparent 0.75px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse 86% 74% at 50% 46%, #000 32%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-band--calm-shift::before {
  background:
    radial-gradient(ellipse 52% 44% at 86% 18%, rgba(129, 140, 248, 0.28), transparent 70%),
    radial-gradient(ellipse 48% 40% at 12% 82%, rgba(45, 212, 191, 0.24), transparent 72%),
    radial-gradient(ellipse 38% 34% at 32% 10%, rgba(94, 234, 212, 0.12), transparent 68%);
}

body.schedlie-main-site .schedlie-mkt-band--calm > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-band--calm .text-muted {
  color: #94a3b8 !important;
}

body.schedlie-main-site .schedlie-mkt-band--calm strong {
  color: #f8fafc;
  font-weight: 600;
}

/* Cards sitting inside the dark calm band must override inherited light text */
body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-use-card {
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-use-card .text-muted {
  color: #64748b !important;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-use-card strong {
  color: #0f172a;
  font-weight: 600;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-use-card h3 {
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-band--calm-lead {
  color: #94a3b8;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-band--calm-checklist {
  margin-left: 0;
  margin-right: 0;
}

body.schedlie-main-site .schedlie-mkt-app-phone {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  body.schedlie-main-site .schedlie-mkt-app-phone {
    margin-left: auto;
    margin-right: 0;
  }
}

body.schedlie-main-site .schedlie-mkt-app-phone-shell {
  background: #0f172a;
  border-radius: 1.75rem;
  padding: 0.65rem;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.schedlie-main-site .schedlie-mkt-app-phone-notch {
  width: 4.5rem;
  height: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  margin: 0.15rem auto 0.65rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-screen {
  background: #fff;
  border-radius: 1.25rem;
  padding: 0.85rem 0.75rem 0.95rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.65rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.55rem 0.6rem;
  border-radius: 0.65rem;
  background: #f8fafc;
  border-left: 3px solid #6366f1;
  margin-bottom: 0.45rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif:last-child {
  margin-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--green {
  border-left-color: #16a34a;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--green .schedlie-mkt-app-phone-notif-dot {
  background-color: #16a34a;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--teal {
  border-left-color: #0d9488;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--teal .schedlie-mkt-app-phone-notif-dot {
  background-color: #0d9488;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--indigo {
  border-left-color: #4f46e5;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif--indigo .schedlie-mkt-app-phone-notif-dot {
  background-color: #4f46e5;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif-dot {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #6366f1;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif-title {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-app-phone-notif-body {
  font-size: 0.74rem;
  line-height: 1.35;
  color: #64748b;
  margin-top: 0.1rem;
}

body.schedlie-main-site .schedlie-mkt-app-phone-devices {
  margin-top: 0.85rem;
  color: #94a3b8 !important;
}

body.schedlie-main-site .schedlie-mkt-band--value {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #dce3ed 0%, #e6ebf3 40%, #dfe7ff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

body.schedlie-main-site .schedlie-mkt-band--value::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 45% 50% at 85% 15%, rgba(79, 70, 229, 0.1), transparent 62%),
    radial-gradient(ellipse 40% 45% at 10% 85%, rgba(22, 163, 74, 0.07), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-band--value > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-band--soft,
body.schedlie-main-site .schedlie-mkt-band--cta-inline {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, #dde3ec 0%, #e8edf4 45%, #e3eaf8 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

body.schedlie-main-site .schedlie-mkt-band--soft::before,
body.schedlie-main-site .schedlie-mkt-band--cta-inline::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 20% 30%, rgba(99, 102, 241, 0.08), transparent 65%),
    radial-gradient(ellipse 45% 55% at 80% 70%, rgba(13, 148, 136, 0.06), transparent 63%);
  pointer-events: none;
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-band--soft > .container,
body.schedlie-main-site .schedlie-mkt-band--cta-inline > .container {
  position: relative;
  z-index: 1;
}

body.schedlie-main-site .schedlie-mkt-band--cta-inline {
  background: linear-gradient(135deg, #e0e6ef 0%, #eaedf4 50%, #e5eaf6 100%);
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.35rem 1.4rem;
  height: 100%;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card--before {
  border-left: 4px solid #ef4444;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card--after {
  border-left: 4px solid #22c55e;
}

body.schedlie-main-site .schedlie-mkt-compare-heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card--before .schedlie-mkt-compare-heading {
  color: #b91c1c;
}

body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card--after .schedlie-mkt-compare-heading {
  color: #15803d;
}

body.schedlie-main-site .schedlie-mkt-compare-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-compare-list li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
  font-size: 0.9375rem;
  color: #334155;
}

body.schedlie-main-site .schedlie-mkt-compare-list li:last-child {
  margin-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-compare-card--before .schedlie-mkt-compare-list li::before {
  content: "\00d7";
  position: absolute;
  left: 0;
  top: 0;
  color: #ef4444;
  font-weight: 700;
  line-height: 1.5;
}

body.schedlie-main-site .schedlie-mkt-compare-list--check li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #16a34a;
  font-weight: 700;
  line-height: 1.5;
}

/* ── Sound familiar: pain → fix list ───────────────────────── */
body.schedlie-main-site .schedlie-mkt-pf-list {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

body.schedlie-main-site .schedlie-mkt-pf-row {
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

body.schedlie-main-site .schedlie-mkt-pf-row--last {
  border-bottom: none;
}

body.schedlie-main-site .schedlie-mkt-pf-pain {
  margin-bottom: 0.35rem;
  opacity: 0.55;
  font-style: italic;
  font-size: 0.9375rem;
  position: relative;
  padding-left: 1.25rem;
}

body.schedlie-main-site .schedlie-mkt-pf-pain::before {
  content: "\00d7";
  position: absolute;
  left: 0;
  top: 0;
  font-style: normal;
  font-weight: 700;
  color: #f87171;
  line-height: 1.5;
}

body.schedlie-main-site .schedlie-mkt-pf-fix {
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  position: relative;
  padding-left: 1.25rem;
}

body.schedlie-main-site .schedlie-mkt-pf-fix::before {
  content: "\2192";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #4ade80;
  line-height: 1.5;
}

body.schedlie-main-site .schedlie-mkt-value-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

body.schedlie-main-site .schedlie-mkt-value-card--plus {
  border-color: rgba(25, 135, 84, 0.35);
  background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
}

body.schedlie-main-site .schedlie-mkt-value-price {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-use-card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.schedlie-main-site .schedlie-mkt-use-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1);
}

body.schedlie-main-site .schedlie-mkt-who-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-who-list li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  font-size: 0.875rem;
  line-height: 1.55;
}

body.schedlie-main-site .schedlie-mkt-who-list li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  top: 0.55rem;
  font-weight: 700;
  color: var(--schedlie-mkt-accent);
  line-height: 1.55;
}

body.schedlie-main-site .schedlie-mkt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
}

body.schedlie-main-site .schedlie-mkt-icon--indigo {
  background: rgba(79, 70, 229, 0.12);
  color: var(--schedlie-mkt-accent);
}

body.schedlie-main-site .schedlie-mkt-icon--green {
  background: rgba(25, 135, 84, 0.12);
  color: var(--schedlie-mkt-plus);
}

body.schedlie-main-site .schedlie-mkt-icon--teal {
  background: rgba(13, 148, 136, 0.12);
  color: var(--schedlie-mkt-teal);
}

body.schedlie-main-site .schedlie-mkt-icon--amber {
  background: rgba(217, 119, 6, 0.12);
  color: var(--schedlie-mkt-amber);
}

body.schedlie-main-site .schedlie-mkt-icon--violet {
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
}

body.schedlie-main-site .schedlie-mkt-icon--rose {
  background: rgba(225, 29, 72, 0.1);
  color: #e11d48;
}

body.schedlie-main-site .schedlie-mkt-icon--sm {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.6rem;
}

body.schedlie-main-site .schedlie-mkt-icon--sm svg {
  width: 20px;
  height: 20px;
}

body.schedlie-main-site .schedlie-mkt-perfect-for-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.schedlie-main-site .schedlie-mkt-perfect-for-divider::before,
body.schedlie-main-site .schedlie-mkt-perfect-for-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.1);
}

body.schedlie-main-site .schedlie-mkt-perfect-for-label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  white-space: nowrap;
}

body.schedlie-main-site .schedlie-mkt-role-chip {
  padding: 0.75rem 0.5rem;
}

body.schedlie-main-site .schedlie-mkt-pricing-tagline {
  font-size: 1.05rem;
}

body.schedlie-main-site .schedlie-mkt-checklist li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}

body.schedlie-main-site .schedlie-mkt-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 600;
}

body.schedlie-main-site .schedlie-mkt-checklist--light li::before {
  color: #86efac;
}

body.schedlie-main-site .schedlie-mkt-mini-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-mini-list li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-mini-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--schedlie-mkt-accent);
  font-weight: 600;
}

body.schedlie-main-site .schedlie-mkt-feature-visual {
  border-radius: 1.25rem;
  padding: 1rem;
}

body.schedlie-main-site .schedlie-mkt-feature-panel {
  border-radius: 1.25rem;
  padding: 2rem 1.75rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

body.schedlie-main-site .schedlie-mkt-feature-panel--indigo {
  background: linear-gradient(145deg, #eef2ff 0%, #e0e7ff 55%, #f8fafc 100%);
}

body.schedlie-main-site .schedlie-mkt-feature-panel--teal {
  background: linear-gradient(145deg, #ecfdf5 0%, #ccfbf1 55%, #f8fafc 100%);
}

body.schedlie-main-site .schedlie-mkt-feature-panel--amber {
  background: linear-gradient(145deg, #fffbeb 0%, #fde68a 55%, #fff 100%);
}

body.schedlie-main-site .schedlie-mkt-feature-panel--green {
  background: linear-gradient(145deg, #f0fdf4 0%, #bbf7d0 55%, #f8fafc 100%);
}

body.schedlie-main-site .schedlie-mkt-feature-panel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.75);
  color: #0f172a;
  margin-bottom: 1rem;
}

body.schedlie-main-site .schedlie-mkt-feature-panel-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-feature-panel-title {
  font-weight: 600;
  color: #0f172a;
  line-height: 1.35;
}

body.schedlie-main-site .schedlie-mkt-feature-panel-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-feature-panel-list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  color: #475569;
}

body.schedlie-main-site .schedlie-mkt-feature-panel-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: 700;
}

body.schedlie-main-site .schedlie-mkt-panel-widget {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 0.75rem;
  padding: 0.75rem 0.85rem;
}

body.schedlie-main-site .schedlie-mkt-panel-widget-head {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #475569;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-upcoming li {
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-panel-upcoming li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-upcoming-when {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-upcoming-title {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-week-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-panel-week-col {
  background: rgba(255, 255, 255, 0.45);
  border-radius: 0.55rem;
  padding: 0.35rem;
  min-height: 4.5rem;
}

body.schedlie-main-site .schedlie-mkt-panel-week-col.is-today {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.28);
}

body.schedlie-main-site .schedlie-mkt-panel-week-col-head {
  text-align: center;
  font-size: 0.65rem;
  color: #64748b;
  margin-bottom: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-panel-week-col-head strong {
  display: block;
  font-size: 0.85rem;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-week-event-time {
  display: block;
  font-size: 0.62rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-week-event-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.25;
}

body.schedlie-main-site .schedlie-mkt-panel-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

body.schedlie-main-site .schedlie-mkt-panel-month-cell {
  aspect-ratio: 1;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-month-cell.is-muted {
  visibility: hidden;
}

body.schedlie-main-site .schedlie-mkt-panel-month-cell.is-today {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(20, 184, 166, 0.35);
}

body.schedlie-main-site .schedlie-mkt-panel-day-events-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-event-chip {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-left: 3px solid #14b8a6;
  margin-bottom: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-panel-event-chip:last-child {
  margin-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-event-chip--teal { border-left-color: #14b8a6; }
body.schedlie-main-site .schedlie-mkt-panel-event-chip--indigo { border-left-color: #6366f1; }
body.schedlie-main-site .schedlie-mkt-panel-event-chip--green { border-left-color: #22c55e; }

body.schedlie-main-site .schedlie-mkt-panel-event-chip-time {
  display: block;
  font-size: 0.65rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-event-chip-title {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-form {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

body.schedlie-main-site .schedlie-mkt-panel-form-row {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 0.65rem;
  padding: 0.55rem 0.7rem;
}

body.schedlie-main-site .schedlie-mkt-panel-form-toggle {
  flex-shrink: 0;
  width: 2rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  margin-top: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-panel-form-row.is-on .schedlie-mkt-panel-form-toggle {
  background: #6366f1;
}

body.schedlie-main-site .schedlie-mkt-panel-form-row.is-on .schedlie-mkt-panel-form-toggle::after {
  content: "";
  position: absolute;
  top: 0.12rem;
  right: 0.12rem;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: #fff;
}

body.schedlie-main-site .schedlie-mkt-panel-form-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-form-value {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-form-value.is-chip {
  display: inline-block;
  font-size: 0.78rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  margin-top: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-panel-form-value--indigo {
  background: #eef2ff;
  color: #4338ca;
}

body.schedlie-main-site .schedlie-mkt-panel-form-checks {
  margin-top: 0.25rem;
}

body.schedlie-main-site .schedlie-mkt-panel-form-checks li {
  font-size: 0.78rem;
  color: #334155;
  padding-left: 1rem;
  position: relative;
}

body.schedlie-main-site .schedlie-mkt-panel-form-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: 700;
}

body.schedlie-main-site .schedlie-mkt-panel-member-rows {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-panel-member-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 0.55rem;
  padding: 0.45rem 0.65rem;
}

body.schedlie-main-site .schedlie-mkt-panel-member-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-member-role {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

body.schedlie-main-site .schedlie-mkt-panel-reminder-section + .schedlie-mkt-panel-reminder-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

body.schedlie-main-site .schedlie-mkt-panel-plus-tag {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #15803d;
  background: #dcfce7;
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
  margin-left: 0.35rem;
  vertical-align: middle;
}

body.schedlie-main-site .schedlie-mkt-panel-reminder {
  background: rgba(255, 255, 255, 0.65);
  border-radius: 0.65rem;
  padding: 0.55rem 0.75rem;
}

body.schedlie-main-site .schedlie-mkt-panel-reminder-when {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  color: #6366f1;
}

body.schedlie-main-site .schedlie-mkt-panel-reminder-what {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-reminder-to {
  display: block;
  font-size: 0.75rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-appt-slot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 0.65rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-panel-appt-slot.is-booked {
  border-color: rgba(99, 102, 241, 0.2);
}

body.schedlie-main-site .schedlie-mkt-panel-appt-slot-time {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-appt-slot-status {
  font-size: 0.75rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-appt-slot.is-open .schedlie-mkt-panel-appt-slot-status {
  color: #15803d;
  font-weight: 600;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-compact {
  text-align: center;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 0.75rem;
  padding: 1.1rem 1rem;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-compact-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-compact-when {
  font-size: 0.78rem;
  color: #64748b;
  margin: 0;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-headcount-bar {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
  margin-bottom: 0.4rem;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-headcount-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-headcount-label {
  font-size: 0.78rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-headcount-label strong {
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-btn {
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: #fff;
  color: #475569;
}

body.schedlie-main-site .schedlie-mkt-panel-rsvp-btn.is-active {
  background: #6366f1;
  border-color: #6366f1;
  color: #fff;
}

body.schedlie-main-site .schedlie-mkt-showcase {
  position: relative;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

body.schedlie-main-site .schedlie-mkt-showcase--founder {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.schedlie-main-site .schedlie-mkt-showcase-glow {
  position: absolute;
  inset: 10% 5%;
  background: radial-gradient(circle at 30% 20%, rgba(79, 70, 229, 0.25), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(13, 148, 136, 0.2), transparent 50%);
  filter: blur(24px);
  z-index: 0;
}

body.schedlie-main-site .schedlie-mkt-showcase-card {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

body.schedlie-main-site .schedlie-mkt-showcase-card--week {
  padding: 1rem;
  margin-bottom: 1rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-title {
  font-weight: 700;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-showcase-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-showcase-week {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (min-width: 576px) {
  body.schedlie-main-site .schedlie-mkt-showcase-week {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.schedlie-main-site .schedlie-mkt-showcase-day {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 0.65rem;
  padding: 0.5rem;
  min-height: 5.5rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-day.is-today {
  background: rgba(79, 70, 229, 0.06);
  box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.25);
}

body.schedlie-main-site .schedlie-mkt-showcase-day-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.72rem;
  color: #64748b;
  margin-bottom: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-day-label strong {
  color: #0f172a;
  font-size: 0.85rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip {
  border-left: 3px solid #64748b;
  background: rgba(100, 116, 139, 0.1);
  border-radius: 0.25rem;
  padding: 0.25rem 0.35rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: inherit;
  opacity: 0.75;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip-icon svg {
  width: 14px;
  height: 14px;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip-time {
  display: block;
  font-size: 0.62rem;
  color: #64748b;
  line-height: 1.2;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip-title {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.25;
}

body.schedlie-main-site .schedlie-mkt-showcase-chip--blue {
  border-left-color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

body.schedlie-main-site .schedlie-mkt-showcase-chip--teal {
  border-left-color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
}

body.schedlie-main-site .schedlie-mkt-showcase-chip--green {
  border-left-color: #16a34a;
  background: rgba(22, 163, 74, 0.12);
}

body.schedlie-main-site .schedlie-mkt-showcase-chip--amber {
  border-left-color: #d97706;
  background: rgba(217, 119, 6, 0.12);
}

body.schedlie-main-site .schedlie-mkt-showcase-notifs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border-color: rgba(15, 23, 42, 0.08);
  border-left: 3px solid var(--schedlie-mkt-accent, #4f46e5);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif + .schedlie-mkt-showcase-card--notif {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-green {
  border-left-color: #16a34a;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-green .schedlie-mkt-showcase-notif-dot {
  background-color: #16a34a;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-teal {
  border-left-color: #0d9488;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-teal .schedlie-mkt-showcase-notif-dot {
  background-color: #0d9488;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-indigo {
  border-left-color: #4f46e5;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--notif-indigo .schedlie-mkt-showcase-notif-dot {
  background-color: #4f46e5;
}

body.schedlie-main-site .schedlie-mkt-showcase-notif-dot {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background-color: var(--schedlie-mkt-accent, #4f46e5);
  flex-shrink: 0;
  margin-top: 0.35rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-notif-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-showcase-notif-body {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #64748b;
  margin-top: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-showcase-card--alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fffbeb;
  border-color: rgba(217, 119, 6, 0.2);
}

body.schedlie-main-site .schedlie-mkt-features-showcase .schedlie-mkt-feature-row:not(:last-child) {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-price-card--centered {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-price-card-plus {
  border: 2px solid rgba(25, 135, 84, 0.4) !important;
  background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
}

body.schedlie-main-site .schedlie-mkt-pricing-tables {
  margin-top: 0.5rem;
}

body.schedlie-main-site .schedlie-mkt-plan-block:last-child {
  margin-bottom: 0 !important;
}

body.schedlie-main-site .schedlie-mkt-plan-compare {
  background: #fff;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-head {
  background: #f8fafc;
  border-bottom: 2px solid rgba(15, 23, 42, 0.08);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-feature-head,
body.schedlie-main-site .schedlie-mkt-plan-compare-tier-head {
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-tier-head {
  text-align: center;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-tier-head--plus {
  background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 100%);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-head-title {
  font-weight: 700;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-tier-name {
  display: block;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-tier-price {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-tier-period {
  display: block;
  font-size: 0.72rem;
  font-weight: 500;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-row--alt {
  background: rgba(248, 250, 252, 0.85);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-row--last {
  border-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-feature,
body.schedlie-main-site .schedlie-mkt-plan-compare-value {
  padding: 0.85rem 1.25rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-value {
  text-align: center;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
  font-variant-numeric: tabular-nums;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-value--plus {
  background: rgba(240, 253, 244, 0.55);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-feature-label {
  font-weight: 600;
  color: #0f172a;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-sub {
  margin-top: 0.45rem;
  font-size: 0.8rem;
  color: #64748b;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-sub li {
  position: relative;
  padding-left: 0.85rem;
  margin-bottom: 0.15rem;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-sub li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: #94a3b8;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-mobile {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-mobile--alt {
  background: rgba(248, 250, 252, 0.85);
}

body.schedlie-main-site .schedlie-mkt-plan-compare-mobile--last {
  border-bottom: 0;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-mobile-val {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.5rem;
  padding: 0.65rem 0.5rem;
  text-align: center;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.schedlie-main-site .schedlie-mkt-plan-compare-mobile-val--plus {
  background: #f0fdf4;
  border-color: rgba(22, 163, 74, 0.2);
}

body.schedlie-main-site .schedlie-mkt-plan-compare .schedlie-onboarding-trial-feature-icon {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}

body.schedlie-main-site .schedlie-mkt-cta-band {
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 45%, #0d9488 100%);
}

body.schedlie-main-site .schedlie-mkt-cta-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
}

body.schedlie-main-site .schedlie-mkt-faq-section-title {
  color: var(--schedlie-mkt-accent);
  letter-spacing: 0.1em;
}

body.schedlie-main-site .schedlie-mkt-faq .accordion-button:not(.collapsed) {
  background-color: rgba(79, 70, 229, 0.08);
  color: var(--schedlie-mkt-accent);
  box-shadow: none;
}

body.schedlie-main-site .schedlie-mkt-faq .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.2);
}

body.schedlie-main-site .schedlie-mkt-about-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

body.schedlie-main-site .schedlie-mkt-about-story {
  background: linear-gradient(135deg, #eef2ff 0%, #f0fdf4 100%);
  border: 1px solid rgba(79, 70, 229, 0.12);
}

@media (min-width: 992px) {
  body.schedlie-main-site .py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

/* Marketing site — mobile & small tablet */
@media (max-width: 767.98px) {
  body.schedlie-main-site .schedlie-mkt-nav .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.schedlie-main-site .schedlie-mkt-nav .navbar-collapse {
    padding-top: 0.25rem;
  }

  body.schedlie-main-site .schedlie-mkt-nav .nav-link {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }

  body.schedlie-main-site .schedlie-mkt-hero--home,
  body.schedlie-main-site .schedlie-mkt-page-hero {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  body.schedlie-main-site .schedlie-mkt-hero--home .display-4 {
    font-size: clamp(1.75rem, 7vw, 2.35rem);
    line-height: 1.12;
  }

  body.schedlie-main-site .schedlie-mkt-page-hero .display-5 {
    font-size: clamp(1.65rem, 6vw, 2.15rem);
    line-height: 1.15;
  }

  body.schedlie-main-site .schedlie-mkt-hero-lead,
  body.schedlie-main-site .schedlie-mkt-page-hero .lead {
    font-size: 1.05rem;
    max-width: none;
  }

  body.schedlie-main-site .schedlie-mkt-hero-blob {
    opacity: 0.22;
  }

  body.schedlie-main-site .schedlie-mkt-hero-actions,
  body.schedlie-main-site .schedlie-mkt-page-hero .btn-lg {
    width: 100%;
  }

  body.schedlie-main-site .schedlie-mkt-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem !important;
  }

  body.schedlie-main-site .schedlie-mkt-hero-actions .btn,
  body.schedlie-main-site .schedlie-mkt-page-hero .btn-lg,
  body.schedlie-main-site .schedlie-mkt-price-card .btn-lg,
  body.schedlie-main-site .schedlie-mkt-band--value .btn {
    width: 100%;
  }

  body.schedlie-main-site .schedlie-mkt-hero-pricing {
    max-width: 22rem;
  }

  body.schedlie-main-site .schedlie-mkt-showcase {
    max-width: none;
    margin-top: 0.25rem;
  }

  body.schedlie-main-site .schedlie-mkt-band--calm .h2 {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }

  body.schedlie-main-site .schedlie-mkt-value-price {
    font-size: 1.5rem;
  }

  body.schedlie-main-site .schedlie-mkt-value-card {
    padding: 1.1rem;
  }

  body.schedlie-main-site .schedlie-mkt-use-card {
    padding: 1.25rem;
  }

  body.schedlie-main-site .schedlie-mkt-feature-row {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  body.schedlie-main-site .schedlie-mkt-feature-row .h3 {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  body.schedlie-main-site .schedlie-mkt-feature-panel {
    min-height: auto;
    padding: 1.25rem 1rem;
  }

  body.schedlie-main-site .schedlie-mkt-price-card--centered .display-4 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  body.schedlie-main-site .schedlie-mkt-plan-compare-mobile {
    padding: 0.85rem 0.9rem;
  }

  body.schedlie-main-site .schedlie-mkt-cta-band .d-flex.flex-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  body.schedlie-main-site .schedlie-mkt-cta-band .btn {
    width: 100%;
  }

  body.schedlie-main-site .schedlie-mkt-page-hero .d-flex.flex-column .btn-lg {
    width: 100%;
  }

  body.schedlie-main-site .schedlie-marketing-footer .schedlie-footer-main .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Footer link accordion (marketing site loads this file, not app/assets/css/app.css) */
@media (max-width: 991.98px) {
  footer.schedlie-site-footer .schedlie-footer-link-groups {
    --schedlie-footer-acc-border: rgba(15, 23, 42, 0.1);
    --schedlie-footer-acc-pad-x: 1rem;
  }

  footer.schedlie-site-footer .schedlie-footer-acc-section + .schedlie-footer-acc-section {
    border-top: 1px solid var(--schedlie-footer-acc-border);
  }

  footer.schedlie-site-footer .schedlie-footer-acc-section .schedlie-footer-acc-panel {
    padding-bottom: 0.75rem;
    padding-inline: var(--schedlie-footer-acc-pad-x);
  }

  footer.schedlie-site-footer .schedlie-footer-acc-section .schedlie-footer-links {
    padding-top: 0.15rem;
  }

  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button {
    width: 100%;
    padding: 0.85rem var(--schedlie-footer-acc-pad-x);
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    opacity: 0.92;
  }

  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button:not(.collapsed) {
    color: var(--bs-secondary-color);
    background-color: transparent;
  }

  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button:hover {
    color: var(--bs-body-color);
    background-color: rgba(15, 23, 42, 0.04);
  }

  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button:focus,
  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button:focus-visible {
    box-shadow: none !important;
    outline: 2px solid rgba(15, 23, 42, 0.14);
    outline-offset: -2px;
  }

  footer.schedlie-site-footer .schedlie-footer-acc-btn.accordion-button::after {
    flex-shrink: 0;
    width: 0.85rem;
    height: 0.85rem;
    background-color: var(--bs-secondary-color);
    background-image: none;
    opacity: 0.85;
    transform: scale(1);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
  }
}

@media (min-width: 992px) {
  footer.schedlie-site-footer .schedlie-footer-acc-panel.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

/* Bot protection: hidden honeypot field on public forms */
.schedlie-hp-wrap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.schedlie-turnstile-wrap {
  min-height: 65px;
}

@media (max-width: 575.98px) {
  body.schedlie-main-site .schedlie-mkt-showcase-week {
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
  }

  body.schedlie-main-site .schedlie-mkt-showcase-day {
    min-height: 4.75rem;
    padding: 0.4rem;
  }

  body.schedlie-main-site .schedlie-mkt-showcase-chip-title {
    font-size: 0.62rem;
  }

  body.schedlie-main-site .schedlie-mkt-band--calm .schedlie-mkt-compare-card {
    padding: 1.15rem 1.2rem;
  }

  body.schedlie-main-site .schedlie-mkt-badge--hero {
    font-size: 0.65rem;
    white-space: normal;
    text-align: center;
    line-height: 1.35;
  }
}


/* Demo start page � back link */
.schedlie-mkt-back-link {
  font-size: 0.8125rem;
  color: #6b7280;
  text-decoration: none;
  transition: color 0.15s;
}
.schedlie-mkt-back-link:hover {
  color: #111827;
  text-decoration: none;
}


/* ── Screenshot showcase section ─────────────────────────────── */
body.schedlie-main-site .schedlie-mkt-band--screenshots {
  background: transparent;
}

/* Tab pills */
body.schedlie-main-site .schedlie-mkt-ss-tab {
  background: none;
  border: 1.5px solid rgba(79,70,229,0.3);
  border-radius: 999px;
  color: #6b7280;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.35rem 1rem;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}
body.schedlie-main-site .schedlie-mkt-ss-tab--active,
body.schedlie-main-site .schedlie-mkt-ss-tab:hover {
  background: var(--schedlie-mkt-accent);
  border-color: var(--schedlie-mkt-accent);
  color: #fff;
}

/* Panel visibility */
body.schedlie-main-site .schedlie-mkt-ss-panel {
  display: none;
}
body.schedlie-main-site .schedlie-mkt-ss-panel--active {
  display: block;
}

/* Device combo */
body.schedlie-main-site .schedlie-mkt-ss-devices {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

/* Browser frame */
body.schedlie-main-site .schedlie-mkt-ss-browser {
  border-radius: 10px 10px 6px 6px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.12);
  overflow: hidden;
  width: 78%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
body.schedlie-main-site .schedlie-mkt-ss-browser__chrome {
  background: #1e293b;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  height: 32px;
}
body.schedlie-main-site .schedlie-mkt-ss-browser__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #475569;
  flex-shrink: 0;
}
body.schedlie-main-site .schedlie-mkt-ss-browser__dot:nth-child(1) { background: #ef4444; }
body.schedlie-main-site .schedlie-mkt-ss-browser__dot:nth-child(2) { background: #f59e0b; }
body.schedlie-main-site .schedlie-mkt-ss-browser__dot:nth-child(3) { background: #22c55e; }
body.schedlie-main-site .schedlie-mkt-ss-browser__bar {
  flex: 1;
  height: 14px;
  border-radius: 999px;
  background: #334155;
  margin-left: 6px;
}
body.schedlie-main-site .schedlie-mkt-ss-browser__screen {
  display: block;
  line-height: 0;
  max-height: 420px;
  overflow: hidden;
}
body.schedlie-main-site .schedlie-mkt-ss-browser__screen img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top;
}

/* Phone frame */
body.schedlie-main-site .schedlie-mkt-ss-phone {
  border: 7px solid #1e293b;
  border-radius: 30px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.28), 0 2px 6px rgba(0,0,0,0.14);
  overflow: hidden;
  position: relative;
  width: 16%;
  margin-left: -2%;
  margin-bottom: 12px;
  flex-shrink: 0;
  z-index: 2;
  background: #1e293b;
}
body.schedlie-main-site .schedlie-mkt-ss-phone__notch {
  height: 18px;
  background: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.schedlie-main-site .schedlie-mkt-ss-phone__notch::after {
  content: '';
  width: 40%;
  height: 8px;
  background: #0f172a;
  border-radius: 999px;
}
body.schedlie-main-site .schedlie-mkt-ss-phone__screen {
  display: block;
  line-height: 0;
  max-height: 340px;
  overflow: hidden;
}
body.schedlie-main-site .schedlie-mkt-ss-phone__screen img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top;
}

body.schedlie-main-site .schedlie-mkt-ss-caption {
  font-size: 0.8125rem;
  opacity: 0.75;
}

@media (max-width: 575.98px) {
  body.schedlie-main-site .schedlie-mkt-ss-browser {
    width: 100%;
    border-radius: 8px 8px 4px 4px;
  }
  body.schedlie-main-site .schedlie-mkt-ss-phone {
    display: none;
  }
}

@media (min-width: 992px) {
  body.schedlie-main-site .schedlie-mkt-ss-browser {
    width: 80%;
  }
  body.schedlie-main-site .schedlie-mkt-ss-phone {
    width: 15%;
  }
  body.schedlie-main-site .schedlie-mkt-ss-browser__screen {
    max-height: 520px;
  }
  body.schedlie-main-site .schedlie-mkt-ss-phone__screen {
    max-height: 420px;
  }
}


/* ── Live demo nav button ────────────────────────────────────── */
body.schedlie-main-site .schedlie-mkt-btn-demo-nav {
  border: 1.5px solid #16a34a;
  color: #fff;
  background: #16a34a;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s, border-color 0.18s;
}
body.schedlie-main-site .schedlie-mkt-btn-demo-nav:hover,
body.schedlie-main-site .schedlie-mkt-btn-demo-nav:focus-visible {
  background: #15803d;
  color: #fff;
  border-color: #15803d;
  box-shadow: 0 0 0 3px rgba(22,163,74,0.25);
  text-decoration: none;
}

/* ── Marketing back-to-top FAB ───────────────────────────────── */
.schedlie-mkt-back-to-top {
  position: fixed;
  z-index: 1035;
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  right: calc(1.25rem + env(safe-area-inset-right, 0px));
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #0f172a;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.2);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

.schedlie-mkt-back-to-top--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.schedlie-mkt-back-to-top:hover,
.schedlie-mkt-back-to-top:focus-visible {
  color: #fff;
  background-color: #4f46e5;
  outline: none;
  box-shadow: 0 4px 20px rgba(79, 70, 229, 0.45);
}

@media (prefers-color-scheme: dark) {
  .schedlie-mkt-back-to-top {
    color: #0f172a;
    background-color: #f1f5f9;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  }
  .schedlie-mkt-back-to-top:hover,
  .schedlie-mkt-back-to-top:focus-visible {
    color: #fff;
    background-color: #4f46e5;
    box-shadow: 0 4px 22px rgba(79, 70, 229, 0.55);
  }
}

@media (prefers-reduced-motion: reduce) {
  .schedlie-mkt-back-to-top {
    transition: none;
  }
}

/* ── Demo scenario card grid ─────────────────────────────────── */
.schedlie-demo-scenario-card {
  background: var(--bs-body-bg);
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s;
  cursor: pointer;
}
.schedlie-demo-scenario-card:hover,
.schedlie-demo-scenario-card:focus-visible {
  border-color: #6f42c1 !important;
  box-shadow: 0 0 0 3px rgba(111,66,193,0.15);
  outline: none;
  transform: translateY(-2px);
}
.schedlie-demo-scenario-card:active {
  transform: translateY(0);
}
.schedlie-demo-scenario-icon svg {
  display: block;
}