body.form-page{background:var(--milk)}.form-page .nav{position:sticky}.form-page .nav.light{background:#fff1e4f7;backdrop-filter:none;-webkit-backdrop-filter:none}.step-label{font-size:14px;color:var(--stone)}.form-main{width:100%;max-width:680px;margin:0 auto;padding:8px var(--gutter) calc(48px + env(safe-area-inset-bottom))}.sunrise{--p: .25;position:relative;height:120px;overflow:hidden;margin:0 calc(var(--gutter) * -1) 8px}.sunrise-sun{position:absolute;left:50%;width:150px;height:150px;margin-left:-75px;border-radius:50%;top:calc(120px - 150px * var(--p) + 10px);background:radial-gradient(circle at 50% 50%,#fff3dc 0 14%,var(--apricot) 42%,rgba(217,102,58,0) 70%);box-shadow:0 0 80px 10px rgba(242,136,79,calc(.2 + .3 * var(--p)));transition:top .9s var(--ease),box-shadow .9s var(--ease)}.sunrise-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline)}.sunrise.done .sunrise-sun{animation:pulse 3.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 110px 22px #f2884f8c}}.form-page .h1,.form-page .h2,.form-page .logo{font-weight:500}.step{border:0;margin:0;padding:0;min-width:0}.step legend{padding:0;margin:24px 0 8px;display:grid;gap:10px}.step legend .eyebrow{color:var(--clay)}.step-intro{color:var(--stone);margin:8px 0 20px}.choice-line{display:inline-block;margin:8px 0 0;padding:10px 14px;border-radius:var(--r-md);background:#d9663a1a;color:var(--clay-deep);font-weight:500;font-size:15px}.yoga-where{border:0;margin:0;padding:0;min-width:0}.grid2{display:grid;gap:0 14px}@media (min-width: 600px){.grid2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:8px;margin:16px 0}.field>span{font-size:15px;font-weight:500}.field i,.q-title i{font-style:normal;font-weight:400;color:var(--ash)}.field input,.field textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper);color:var(--umber);font:400 17px/1.4 var(--f-body);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b9a497}.field input:focus,.field textarea:focus{outline:none;border-color:var(--apricot);box-shadow:0 0 0 4px #f2884f2e}.field.invalid input,.field.invalid textarea{border-color:var(--error)}.q{margin:22px 0;border-radius:var(--r-md);transition:box-shadow .3s}.q.invalid{box-shadow:0 0 0 2px var(--error);padding:10px;margin-left:-10px;margin-right:-10px}.q-title{margin:0 0 12px;font-size:15px;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:var(--r-full);background:var(--paper);border:1px solid var(--hairline);font-size:15px;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.chip input:checked+span{background:var(--umber);border-color:var(--umber);color:var(--milk)}.chip input:focus-visible+span{outline:2px solid var(--apricot);outline-offset:2px}.chip:active span{transform:scale(.97)}.checks{display:grid;gap:8px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--hairline);cursor:pointer;font-size:15px;line-height:1.4;margin-bottom:8px}.check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--clay)}.check.none{background:transparent}.check a{color:var(--clay-deep)}.form-error{color:var(--error);font-weight:500;margin:8px 0 0}.form-nav{display:flex;gap:10px;margin-top:28px;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,241,228,0),var(--milk) 30%)}.form-nav .btn{flex:1}.form-nav [data-back]{flex:0 0 auto;color:var(--stone)}.form-nav .btn:disabled{opacity:.6;cursor:wait}.result{padding-top:16px}.result .eyebrow{color:var(--clay)}.result-title{margin:12px 0 14px}.result-text{color:var(--stone);font-size:18px}.result .btn-ghost{color:var(--umber)}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--milk)}::-webkit-scrollbar-thumb{background:#5b423752;border:3px solid var(--milk);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#5b42378c}.sheet-card::-webkit-scrollbar-track{background:transparent;margin:24px 0}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:rgba(91,66,55,.4) var(--milk)}.sheet-card{scrollbar-width:thin;scrollbar-color:rgba(91,66,55,.35) transparent}}
