/* Preview themes are opt-in; the current home stays available without ?design=. */
[data-design] .screen-home {
  --home-ink: #12334b;
  --home-muted: #627b8c;
  --home-accent: #158750;
  color: var(--home-ink);
  background: #f5fafc;
  padding: 0 20px 24px;
  overflow-y: auto;
  scrollbar-width: thin;
}
[data-design] .home-sky { height: auto; min-height: 252px; padding: 55px 0 24px; background: none; text-align: left; }
[data-design] .home-sky:after, [data-design] .cloud { display: none; }
[data-design] .agent-pill { margin: 0; padding: 6px 10px; background: #e1f3e8; color: #197044; border-radius: 6px; box-shadow: none; font-size: 10px; font-weight: 700; }
[data-design] .home-sky h1 { margin: 18px 0 16px; font-family: inherit; font-size: 31px; letter-spacing: -.06em; line-height: 1.2; white-space: nowrap; }
[data-design] .home-sky h1 small { font-size: 21px; margin-left: 3px; }
[data-design] .home-sky h1 span { color: var(--home-accent); }
[data-design] .home-sky p { position: relative; margin: 0; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.9; color: var(--home-muted); }
[data-design] .mascot-large { top: 147px; left: auto; right: -5px; width: 128px; height: 158px; transform: scale(.62); transform-origin: right top; border-radius: 46%; }
[data-design] .benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0 0 22px; border: 0; border-radius: 0; background: none; box-shadow: none; }
[data-design] .benefits article { position: relative; min-height: 108px; padding: 15px 12px; border: 1px solid #dfeaf0; border-radius: 14px; background: #fff; text-align: left; }
[data-design] .benefits .icon { font-family: sans-serif; margin-bottom: 10px; font-size: 21px; color: #247aba; }
[data-design] .benefits strong { font-size: 11px; line-height: 1.5; color: var(--home-ink); white-space: normal; }
[data-design] .benefits span { margin-top: 6px; font-size: 10px; line-height: 1.65; color: var(--home-muted); }
[data-design] .primary-cta { width: 100%; height: 50px; margin: 0 0 24px; border-radius: 13px; background: #17874f; font-size: 15px; font-weight: 700; box-shadow: 0 6px 16px #17874f1c; }
[data-design] .primary-cta span { width: 22px; height: 22px; font-size: 10px; color: #17874f; }
[data-design] .journey-card { margin: 0; padding: 0; border: none; border-radius: 0; background: none; box-shadow: none; }
[data-design] .journey-card .section-title { padding: 0 0 6px; font-size: 11px; color: var(--home-ink); }
[data-design] .journey-card ol { margin: 0; }
[data-design] .journey-card li { padding: 10px 0; gap: 10px; border-color: #e0e8ec; }
[data-design] .journey-card li>b { width: 24px; height: 24px; flex-shrink: 0; font-size: 10px; background: #e7eff4; color: #3b667f; }
[data-design] .journey-card li strong { font-size: 11px; color: var(--home-ink); }
[data-design] .journey-card li small { font-size: 9px; color: var(--home-muted); }
[data-design] .journey-card>p { margin: 12px 0; font-size: 9px; color: var(--home-muted); }
[data-design] .mock-note { margin: 14px 0 0; font-size: 8px; line-height: 1.7; color: var(--home-muted); }
[data-design] .phone-screen:has(.screen-home.is-active) .status-bar { color: #506674; }
[data-design] .phone-screen:has(.screen-home.is-active) .status-icons i { background: #506674; }
[data-design] .phone-screen:has(.screen-home.is-active) .status-icons b { border-color: #506674; }
/* A — Familiar, airy blue and green. */
[data-design="a"] .screen-home { background: linear-gradient(155deg,#e9f6ff 0,#f8fcff 30%,#fff 75%); }
[data-design="a"] .home-sky { padding-top: 62px; min-height: 266px; }
[data-design="a"] .home-sky h1 { font-size: 34px; }
[data-design="a"] .benefits article:nth-child(2) .icon { color: #19936a; }
[data-design="a"] .benefits article:nth-child(3) .icon { color: #6075be; }
[data-design="a"] .benefits article:nth-child(4) .icon { color: #b08b38; }
/* B — Quiet editorial typography, warm paper and forest green. */
[data-design="b"] .screen-home { --home-ink: #283e35; --home-muted: #76796c; --home-accent: #345b40; background: #f7f5ed; padding-right: 26px; padding-left: 26px; }
[data-design="b"] .home-sky { padding-top: 60px; min-height: 278px; }
[data-design="b"] .agent-pill { background: none; padding: 0 0 9px; border-bottom: 1px solid #b8c2ad; border-radius: 0; color: #5e7058; font-size: 10px; letter-spacing: .08em; }
[data-design="b"] .home-sky h1 { font-family: "Hiragino Mincho ProN","Yu Mincho",serif; font-size: 32px; font-weight: 600; margin: 23px 0 21px; }
[data-design="b"] .home-sky p { font-family: "Hiragino Mincho ProN","Yu Mincho",serif; font-size: 12px; line-height: 2.15; color: #425648; }
[data-design="b"] .mascot-large { top: 166px; right: -10px; transform: scale(.56); filter: saturate(.7); }
[data-design="b"] .benefits { gap: 0; border-top: 1px solid #d7dbce; border-bottom: 1px solid #d7dbce; margin-bottom: 26px; }
[data-design="b"] .benefits article { min-height: 120px; padding: 15px 8px; background: none; border: 0; border-radius: 0; }
[data-design="b"] .benefits article:nth-child(odd) { border-right: 1px solid #d7dbce; }
[data-design="b"] .benefits article:nth-child(even) { padding-left: 20px; }
[data-design="b"] .benefits article:nth-child(-n+2) { border-bottom: 1px solid #d7dbce; }
[data-design="b"] .benefits .icon { color: #638568; font-size: 18px; }
[data-design="b"] .benefits strong { font-family: "Hiragino Mincho ProN","Yu Mincho",serif; font-size: 11px; }
[data-design="b"] .primary-cta { background: #34563e; border-radius: 3px; box-shadow: none; letter-spacing: .05em; }
[data-design="b"] .primary-cta span { color: #34563e; }
[data-design="b"] .journey-card .section-title { font-family: "Hiragino Mincho ProN","Yu Mincho",serif; }
[data-design="b"] .journey-card li { border-color: #dddfd3; }
[data-design="b"] .journey-card li>b { background: transparent; color: #64816a; border: 1px solid #c4cebd; }
/* C — Bold navy, mint and a concise product interface. */
[data-design="c"] .screen-home { --home-ink: #f0f6fd; --home-muted: #9aadc5; --home-accent: #83e7b5; background: radial-gradient(ellipse at 100% 0,#23435a,transparent 55%),#111e31; }
[data-design="c"] .home-sky { min-height: 278px; padding-top: 62px; }
[data-design="c"] .agent-pill { background: #85e8b512; color: #9eeabe; border: 1px solid #8debba40; border-radius: 100px; font-size: 10px; }
[data-design="c"] .home-sky h1 { color: #fff; font-size: 35px; font-weight: 900; margin: 22px 0 20px; }
[data-design="c"] .home-sky p { color: #c0cedb; }
[data-design="c"] .mascot-large { top: 163px; right: 0; transform: scale(.59); border: 1px solid #c8e6de; }
[data-design="c"] .benefits { gap: 8px; }
[data-design="c"] .benefits article { border: 1px solid #ffffff19; background: #ffffff05; border-radius: 12px; }
[data-design="c"] .benefits .icon { color: #8de4bd; }
[data-design="c"] .primary-cta { background: #93efbd; color: #132f26; box-shadow: 0 5px 24px #60d6a015; border-radius: 100px; }
[data-design="c"] .primary-cta span { background: #183e2e; color: #b8f6d4; }
[data-design="c"] .journey-card li { border-color: #ffffff14; }
[data-design="c"] .journey-card li>b { background: #253e44; color: #92d4b3; }
[data-design="c"] .phone-screen:has(.screen-home.is-active) .status-bar { color: #c0cedb; }
[data-design="c"] .phone-screen:has(.screen-home.is-active) .status-icons i { background: #c0cedb; }
[data-design="c"] .phone-screen:has(.screen-home.is-active) .status-icons b { border-color: #c0cedb; }
/* The comparison embeds show the actual app, without a second phone frame. */
[data-embed] body { background: transparent; }
[data-embed] .demo-stage { min-height: 0; height: 100dvh; padding: 0; display: block; }
[data-embed] .stage-copy, [data-embed] .screen-dots, [data-embed] .phone-speaker { display: none; }
[data-embed] .phone { width: 100%; height: 100dvh; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
[data-embed] .phone-screen { border-radius: 0; }
@media(max-width:360px){
  [data-design] .screen-home{padding-right:16px;padding-left:16px}
  [data-design] .home-sky h1{font-size:29px}
  [data-design] .home-sky p{font-size:11px}
  [data-design] .mascot-large{right:-8px;transform:scale(.48)}
  [data-design] .benefits strong{font-size:10px}
}
