/* Outcome-focused funnel: a quiet extension of the existing violet palette. */
.time-value-card{padding:32px;border:1px solid #ded2ef;border-radius:24px;background:radial-gradient(ellipse at 90% 5%,#e7eaff,transparent 60%),linear-gradient(145deg,#f2e9fc,#fcf5fa);display:grid;gap:12px}
.time-value-card>strong{font-size:clamp(38px,8vw,76px);letter-spacing:-.06em;line-height:1.1;background:linear-gradient(100deg,#7550b8,#5368c7 60%,#b75c9c);background-clip:text;-webkit-text-fill-color:transparent}
.time-value-card>span:not(.micro-label){font-size:21px;font-weight:600}.time-value-card p{margin:8px 0;font-size:18px;line-height:1.6}.time-value-card small{font-size:13px;line-height:1.5;color:var(--muted)}
.saved-start{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.saved-start span{background:#f1ebfb;color:#685388;border:1px solid #e2d9f2;border-radius:100px;padding:8px 12px;font-size:13px}
.calendar-focus{display:grid;gap:8px;border-left:3px solid #9274d2;padding:6px 0 6px 18px;margin:12px 0 24px}.calendar-focus strong{font-size:21px}.calendar-focus>span:last-child{font-size:14px;color:var(--muted)}.calendar-hint{font-size:14px;color:var(--muted)}
.win-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.win-day{position:relative;text-align:left;min-width:0;min-height:113px;padding:12px 10px;border-radius:14px;border:1px solid #e7e1ef;background:#fcfaff;color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.win-day>span,.result-strip span{font-size:10px;letter-spacing:.08em;font-weight:700;color:#796394;display:block;margin-bottom:10px}.win-day strong{display:block;font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:break-word}.win-day i{position:absolute;top:8px;right:6px;font-size:10px;color:#a070c5;font-style:normal}.win-day.relevant{background:linear-gradient(145deg,#f1e8fd,#ecedfd)}.win-day[aria-pressed=true]{border-color:#8762c6;box-shadow:0 0 0 1px #8762c6;background:#eae0fb;transform:translateY(-2px)}.win-day:focus-visible{outline:3px solid #8463c6;outline-offset:3px}
.day-detail{min-height:125px;border-radius:18px;padding:22px;background:linear-gradient(125deg,#f0e8fc,#eef0fd);border:1px solid #e0d6ef}.day-detail h2{font-size:23px;margin:8px 0}.day-detail p{font-size:16px;line-height:1.5;margin:0}.calendar-goal{margin:24px 0;padding:4px 2px}.calendar-goal p{font-family:Fraunces,serif;font-style:italic;font-size:25px;margin:10px 0;overflow-wrap:anywhere}.calendar-goal small{font-size:13px;line-height:1.6;color:var(--muted)}
#wow-form textarea{width:100%;min-height:106px;font:inherit;padding:16px;border:1px solid #bcaacc;border-radius:14px;background:#fdfbff;color:var(--ink);resize:vertical;box-sizing:border-box}#wow-form .field-label{display:block;margin-bottom:10px}#wow-form>.button{width:100%;margin-top:8px}#wow-privacy{font-size:12px;line-height:1.5;margin:12px 0}.demo-example{display:block;margin:16px auto 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;color:#70588e;cursor:pointer;min-height:44px}
.demo-draft{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.65;background:#fcfaff;border:1px solid #ded3ed;border-radius:18px;padding:24px;margin:14px 0 20px;box-shadow:0 10px 30px #72519c08}#wow-result>p{font-size:18px;line-height:1.55}#wow-result>small{font-size:13px;color:var(--muted)}.demo-spinner{display:inline-block;width:18px;height:18px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:demo-spin 1s linear infinite;margin-right:10px}@keyframes demo-spin{to{transform:rotate(360deg)}}
.start-date-banner{padding:13px 16px;border:1px solid #e0d2f0;background:linear-gradient(110deg,#f1e6fd,#e9edff);border-radius:14px;margin:0 0 27px;display:flex;flex-wrap:wrap;gap:5px 16px;justify-content:space-between;font-size:14px}.start-date-banner>span{color:#7b6195}.start-date-banner strong{font-weight:600;color:#51426b}.result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.result-strip>div{padding:16px;border-radius:14px;background:#f4eefc;border:1px solid #e7dff1}.result-strip strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.offer-expiry-note{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:20px 0 4px}
@media(hover:hover) and (pointer:fine){.win-day:hover{transform:translateY(-3px);border-color:#b598d9;box-shadow:0 7px 18px #8869b316}.demo-example:hover{color:#503475}}
@media(max-width:600px){.win-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.win-day{min-height:100px;padding:11px 8px}.win-day strong{font-size:12px}.win-day>span{font-size:9px;margin-bottom:9px}.calendar-focus strong{font-size:18px}.calendar-goal p{font-size:21px}.day-detail{padding:17px}.day-detail h2{font-size:21px}.time-value-card{padding:24px}.time-value-card>span:not(.micro-label){font-size:18px}.time-value-card p{font-size:16px}.result-strip{gap:6px}.result-strip>div{padding:12px 10px}.result-strip strong{font-size:13px}.result-strip span{font-size:9px}.demo-draft{padding:18px;font-size:16px}.start-date-banner{font-size:12px}body[data-step=landing].question-screen .choices{gap:6px}body[data-step=landing].question-screen .choice{min-height:44px;padding-top:9px;padding-bottom:9px}body[data-step=landing].question-screen .choice-title{font-size:16px}body[data-step=landing].question-screen .commitment-intro{margin-top:10px}body[data-step=timecost].question-screen .sub{font-size:14px;line-height:1.4;margin-bottom:14px}}
@media(max-width:380px) and (max-height:700px){body[data-step=landing].question-screen #main h1{font-size:29px;line-height:1.12;margin-bottom:14px}body[data-step=landing].question-screen .choice-title{font-size:14px}body[data-step=landing].question-screen .commitment-intro{font-size:10px}body[data-step=landing].question-screen .actions{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.win-day{transition:none}.win-day:hover,.win-day[aria-pressed=true]{transform:none}.demo-spinner{animation:none}}
body[data-step=landing] .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-step=landing] .choice{min-width:0;min-height:74px}body[data-step=landing] .choice-text{min-width:0}
@media(max-width:600px){body[data-step=landing].question-screen .choice{min-height:65px;padding:10px 28px 10px 10px}body[data-step=landing].question-screen .choice-title{font-size:15px;line-height:1.3}body[data-step=landing].question-screen .choice:after{right:8px}}
body[data-step=landing].question-screen .choice input{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0}body[data-step=landing].question-screen .choice{position:relative;gap:0;padding-right:36px}body[data-step=landing].question-screen .choice-title{overflow-wrap:normal}
.calendar-weeks{display:none}.win-day strong{overflow-wrap:normal}
@media(max-width:600px){.calendar-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.calendar-weeks button{border:1px solid #ded3ed;border-radius:11px;background:#fff;min-height:44px;padding:6px 2px;font-size:12px;color:#715b90;transition:background .2s,color .2s}.calendar-weeks button[aria-pressed=true]{background:#7454b6;color:#fff;border-color:#7454b6}.win-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.win-day:not(.week-visible){display:none}.win-day{min-height:102px}.win-day strong{font-size:13px}.calendar-goal p{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.calendar-weeks button{transition:none}}
body.large-text .win-day strong{font-size:16px}body.large-text .calendar-weeks button{font-size:15px}body.large-text .day-detail p{font-size:18px}
@media(max-width:600px){body.large-text .win-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.win-day.week-visible{animation:calendar-in .24s ease-out both}}
@keyframes calendar-in{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.win-day.week-visible{animation:none}}
