.slp-widget{box-sizing:border-box;width:100%;max-width:100%;font-family:inherit;color:inherit}
.slp-widget *, .slp-widget *::before,.slp-widget *::after{box-sizing:border-box}
.slp-widget h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;margin:0 0 1rem;color:inherit}
.slp-widget p{font-size:inherit;line-height:1.65;margin:.5rem 0 1rem}
.slp-widget-brand{display:flex;align-items:center;gap:12px}
.slp-widget-logo{display:block;width:auto;max-width:min(250px,100%);height:auto;object-fit:contain}
.slp-widget-initials{display:grid;place-items:center;min-width:46px;min-height:46px;border-radius:12px;background:#171717;color:#f9a929;font-weight:700}
.slp-widget-brand-name{font-weight:700}
.slp-widget-status-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slp-widget-status-items>div{border:1px solid #d6d6d6;border-radius:12px;padding:14px;min-width:0}
.slp-widget-status-items strong{display:block;color:#ad741d;margin-bottom:8px}
.slp-widget-status-items span{display:block;line-height:1.4;overflow-wrap:anywhere}
.slp-widget-form{width:100%;max-width:100%}
.slp-widget-form label{display:block;font-weight:500;margin:0 0 .5rem}
.slp-widget-form-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.slp-widget-form-row input[type=email]{flex:1 1 180px;width:auto;min-width:0;padding:12px;border-radius:8px;border:1px solid #8a8a8a;background:#fff;color:#111}
.slp-widget-form button{padding:12px 20px;border-radius:8px;border:1px solid #805000;background:#f9a929;color:#111;font-weight:700;cursor:pointer}
.slp-widget-form button:focus-visible,.slp-widget a:focus-visible{outline:3px solid #2877dd;outline-offset:3px}
.slp-widget-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.5}
.slp-widget-consent input{margin:3px 0 0}
.slp-widget .slp-countdown-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.slp-widget .slp-countdown-values>span{display:flex;flex-direction:column;text-align:center;justify-content:center;border:1px solid #cfcfcf;border-radius:10px;padding:8px 4px}
.slp-widget .slp-countdown-values strong{font-size:clamp(1.2rem,4vw,2.2rem);line-height:1.25}
.slp-widget .slp-countdown-values small{font-size:.75rem}
.slp-widget .slp-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:500px){.slp-widget-status-items{grid-template-columns:1fr}.slp-widget .slp-countdown-values{gap:4px}}

/* Theme-aware SiteLaunch components inside starter Pages. The public form
   remains accessible; theme color tokens take precedence over old plugin
   yellows/greys, while custom SiteLaunch appearance stays an explicit choice. */
body.slp-starter-style-theme .slp-widget {
  --slp-widget-ink:var(--wp--preset--color--contrast,currentColor);
  --slp-widget-accent:var(--wp--preset--color--primary,var(--wp--preset--color--accent,currentColor));
  --slp-widget-border:var(--wp--custom--color--border,color-mix(in srgb,currentColor 25%,transparent));
  --slp-widget-surface:var(--wp--preset--color--base,transparent);
  --slp-widget-radius:var(--wp--custom--border--radius,var(--wp--custom--radius,10px));
  --slp-widget-shadow:var(--wp--preset--shadow--natural,none);
  font-family:inherit;color:inherit;line-height:inherit;color-scheme:inherit;
}
body.slp-starter-style-theme .slp-widget :is(h2,p,label,span,small) {font-family:inherit;color:inherit}
body.slp-starter-style-theme .slp-widget :is(input,select,textarea,button) {
  font:inherit;border-radius:var(--slp-widget-radius)
}
body.slp-starter-style-theme .slp-widget :is(input[type=email],input[type=text],select,textarea) {
  color:var(--slp-widget-ink);background:var(--slp-widget-surface);
  border:1px solid var(--slp-widget-border)
}
body.slp-starter-style-theme .slp-widget :is(.slp-widget-status-items>div,.slp-countdown-values>span) {
  border:1px solid var(--slp-widget-border);border-radius:var(--slp-widget-radius);
  background:var(--slp-widget-surface);box-shadow:var(--slp-widget-shadow)
}
body.slp-starter-style-theme .slp-widget :is(.slp-widget-status-items strong,.slp-widget-initials) {color:var(--slp-widget-accent)}
body.slp-starter-style-theme .slp-widget .slp-widget-form button {
  /* Classic themes without color presets get a legible outlined control.
     Theme.json palettes provide a filled primary button and its base text. */
  color:var(--wp--preset--color--base,currentColor);
  background:var(--wp--preset--color--primary,var(--wp--preset--color--accent,transparent));
  border:1px solid var(--slp-widget-accent);box-shadow:var(--slp-widget-shadow);
  border-radius:var(--slp-widget-radius)
}
body.slp-starter-style-theme .slp-widget :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid var(--slp-widget-accent);outline-offset:3px
}
