/* Unscored practical preferences and free starter-plan presentation. */
.starter-preferences{margin:28px 0 0;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:18px;background:var(--tile);color:var(--ink)}
.starter-preferences__heading h3{margin:7px 0 10px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.2}
.starter-preferences__heading p{max-width:70ch;color:var(--muted)}
.starter-preferences__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.preference-fieldset{box-sizing:border-box;display:flow-root;min-width:0;min-inline-size:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.preference-fieldset--invalid{border-color:#a33a31;box-shadow:0 0 0 2px color-mix(in srgb,#a33a31 22%,transparent)}
.preference-fieldset--invalid legend{color:#8a2f28}
.preference-fieldset.preference-fieldset--wide{grid-column:1/-1}
.preference-fieldset legend{box-sizing:border-box;float:left;display:flex;align-items:center;gap:8px;width:100%;max-width:100%;margin:0 0 14px;padding:0;font-weight:800;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.preference-fieldset legend+*{clear:both}
.preference-fieldset legend>span:last-child{min-width:0}
.preference-fieldset legend>.starter-preference-icon{flex:0 0 32px;margin:0}
.starter-preference-icon{box-sizing:border-box;display:inline-grid;place-items:center;width:32px;height:32px;margin:0 8px 2px 0;padding:5px;vertical-align:middle;border:1px solid var(--line);border-radius:9px;background:var(--tile);color:var(--clay)}
.starter-preference-icon>svg,.starter-preference-icon>img{display:block;width:20px;height:20px;max-width:100%;max-height:100%;object-fit:contain}
svg.starter-preference-icon,img.starter-preference-icon{display:inline-block;object-fit:contain}
.preference-fieldset legend em{font-weight:600;color:var(--muted)}
.preference-help{margin:5px 0 14px;color:var(--muted);font-size:.86rem;line-height:1.55}
.tea-safety-prompt{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.preference-options,.preference-options label,.preference-options label>span,.serving-control,.serving-control>span{min-width:0}
.preference-options label,.serving-control{box-sizing:border-box;display:flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);line-height:1.4;cursor:pointer}
.preference-options label>span,.serving-control>span{overflow-wrap:anywhere}
.preference-options input{width:20px;height:20px;flex:none;accent-color:var(--sage-deep,#315b49)}
.preference-options label:has(input:checked){border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay);background:var(--tile)}
.movement-choice-options label{align-items:center;min-height:96px}
.movement-choice-card>img{box-sizing:border-box;width:72px;height:72px;flex:none;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--tile)}
.movement-choice-card>span{display:grid;gap:4px}
.movement-choice-card small{color:var(--muted);font-size:.78rem;line-height:1.35}
.clear-movement-choice{margin-top:12px}
.exclusion-options[hidden]{display:none}
.serving-control{cursor:default;justify-content:space-between}
.serving-control select{min-width:84px;min-height:42px;padding:7px 32px 7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit}
.starter-preferences__actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.starter-preferences__actions button{min-height:48px}
.starter-preference-status{min-height:1.5em;margin:14px 0 0;color:var(--muted);font-weight:650}
.starter-state{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.starter-state strong{display:block;margin-bottom:6px;color:var(--ink)}
.starter-state p{margin:0;color:var(--muted)}
.starter-empty-result{margin:28px 0;padding:24px;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:16px;background:var(--tile)}
.starter-empty-result h3{margin:8px 0 10px;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.starter-empty-result p{max-width:68ch;color:var(--muted);line-height:1.65}
.starter-basis{padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:14px;background:var(--tile);margin:0 0 22px}
.starter-basis p{margin:4px 0;color:var(--ink)}
.starter-basis small{display:block;color:var(--muted);line-height:1.55;margin-top:8px}
.starter-component{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.starter-component h3{margin:0 0 10px;font-size:clamp(1.3rem,2.3vw,1.7rem)}
.starter-component h4{margin:18px 0 8px;font-size:1rem}
.starter-component p{line-height:1.65}
.starter-safety.starter-component{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;min-width:0}
.starter-safety>.starter-safety-icon{flex:0 0 42px}
.starter-safety>.starter-safety-copy{flex:1 1 18rem;width:auto;max-width:none;min-width:0}
.starter-safety>.starter-safety-icon,.starter-safety>svg:first-child{box-sizing:border-box;display:grid;place-items:center;width:42px;height:42px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--tile);color:var(--clay)}
.starter-safety>.starter-safety-icon>svg{width:24px;height:24px;max-width:100%;max-height:100%}
.starter-safety>.starter-safety-copy,.starter-safety>div{min-width:0}
.starter-safety h3{width:auto;max-width:none;font:750 1.15rem/1.4 var(--font-body,system-ui,sans-serif);overflow-wrap:normal}
.starter-safety p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}
.starter-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.starter-tag{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--tile);font-size:.78rem;font-weight:750}
.starter-review-note{padding:14px 16px;border:1px solid var(--review-soft-border,var(--line));border-radius:12px;background:var(--review-notice-bg,var(--tile));color:var(--review-notice-ink,var(--ink));font-size:.9rem;line-height:1.55}
.tea-card dl{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:10px 18px;margin:18px 0}
.tea-card dt{font-weight:800;color:var(--ink)}
.tea-card dd{margin:0;color:var(--muted);line-height:1.6}
.tea-card ul{margin:0;padding-left:20px}
.starter-component,.tea-card,.recipe-body{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.starter-caution{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.6}
.starter-caution>svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:var(--clay)}
.starter-caution>em{min-width:0}
.starter-component .starter-caution{font-size:.875rem}
.starter-proposal-note{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.55}
.starter-caution-details{margin:12px 0;color:var(--muted);font-size:.875rem;font-style:italic;line-height:1.6}
.starter-caution-details>summary,.recipe-fit-notes>summary{min-height:44px;box-sizing:border-box;padding:10px 0;cursor:pointer;font-weight:650}
.starter-caution-details>summary svg{display:inline-block;vertical-align:middle;width:18px;height:18px;margin-right:7px;color:var(--clay)}
.starter-caution-details p{margin:8px 0;font-size:inherit}
.starter-caution-details h4{font-size:inherit}
.tea-safety-options{margin-top:8px}
.recipe-summary-art{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--clay)}
.recipe-summary-art>svg{width:40px;height:40px}
.recipe-fit-notes{margin-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}
.recipe-guidance .recipe-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.recipe-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}
.recipe-card>summary{display:flex;gap:12px;align-items:flex-start;min-height:92px;padding:18px;cursor:pointer;list-style:none}
.recipe-card>summary::-webkit-details-marker{display:none}
.recipe-card>summary::after{content:'+';display:grid;place-items:center;width:32px;height:32px;flex:none;margin-left:auto;border:1px solid var(--line);border-radius:8px;color:var(--clay);font-size:1.35rem}
.recipe-card[open]>summary::after{content:'−'}
.recipe-summary-copy{display:grid;gap:5px;min-width:0}
.recipe-summary-copy strong{font-size:1.03rem;line-height:1.35}
.recipe-summary-copy small{color:var(--muted)}
.recipe-guidance .recipe-card>.recipe-body{display:block;grid-template-columns:none;gap:0;padding:0 clamp(16px,3vw,28px) 24px;border-top:1px solid var(--line)}
.recipe-body>section{min-width:0;margin:22px 0}
.recipe-body h4{font-size:1rem;line-height:1.4;text-transform:none;letter-spacing:normal}
.recipe-notes{padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.recipe-body ol,.recipe-body ul{padding-left:22px}
.tea-card .ov-tea-blend,.recipe-body .ov-spice-list{padding:0}
.recipe-body li{margin:7px 0;line-height:1.55}
.recipe-matching{margin:18px 0;padding:0 0 14px;border-bottom:1px solid var(--line)}
.recipe-matching p{margin:8px 0;color:var(--muted)}
.shopping-guidance{margin-top:22px}
.shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.shopping-group{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--tile)}
.shopping-group h4{margin:0 0 8px}
.shopping-group ul{margin:0;padding-left:18px}
.shopping-group li{margin:6px 0;line-height:1.45}
.shopping-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.shopping-status{min-height:1.4em;color:var(--muted);font-size:.88rem}
.movement-feature{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:26px;align-items:center}
.movement-feature-art{margin:0;text-align:center}
.movement-feature-art img{display:block;width:min(100%,320px);height:auto;margin:auto;border-radius:18px;background:var(--tile)}
.movement-feature-art figcaption{margin-top:8px;color:var(--muted);font-size:.82rem}
.yoga-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;counter-reset:yoga-step}
.yoga-step{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--tile);counter-increment:yoga-step}
.yoga-step-visual{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:96px}
.yoga-step-visual img{display:block;width:min(100%,118px);height:auto;min-width:0;object-fit:contain;border-radius:10px;background:var(--surface)}
.yoga-step-visual svg{display:block;width:min(100%,118px);height:auto;max-height:118px;color:var(--clay)}
.yoga-step-visual:has(img+img) img{width:calc(50% - 3px)}
.yoga-step-marker{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;color:var(--clay);font:800 .9rem/1 system-ui,sans-serif}
.yoga-step-time{display:inline-block;margin-bottom:3px;color:var(--clay);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.yoga-step h4{margin:0 0 3px}
.yoga-step p{margin:4px 0;color:var(--muted);font-size:.88rem;line-height:1.5}
.yoga-step .yoga-step-sanskrit{color:var(--ink);font-style:italic}
.starter-early-access{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--tile)}
.starter-early-access h3{margin:8px 0 10px;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.starter-early-access p{max-width:68ch}
.starter-early-access .early-access-local{font-weight:750;color:var(--muted)}
.starter-omissions{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--tile)}
.starter-omissions h3{margin:0 0 10px;font-size:1.08rem}
.starter-omissions ul{margin:0 0 12px;padding-left:20px;color:var(--muted)}
.starter-omissions li{margin:6px 0;line-height:1.55}
.starter-omissions p{margin:0;color:var(--muted)}
@media(max-width:900px){.yoga-sequence{grid-template-columns:1fr}}
@media(max-width:780px){.recipe-guidance .recipe-list,.shopping-grid{grid-template-columns:1fr}.movement-feature{grid-template-columns:1fr}.movement-feature-art{order:-1}}
@media(max-width:840px){.starter-preferences__grid{grid-template-columns:1fr}.preference-fieldset.preference-fieldset--wide{grid-column:auto}}
@media(max-width:720px){.preference-options{grid-template-columns:1fr}.starter-preferences__actions{align-items:stretch;flex-direction:column}.starter-preferences__actions button{width:100%}.tea-card dl{grid-template-columns:1fr;gap:4px}.tea-card dd{margin-bottom:10px}}
@media(max-width:420px){.serving-control{align-items:stretch;flex-direction:column}.serving-control select{width:100%;min-width:0}}
@media(max-width:480px){.movement-choice-card>img{width:58px;height:58px}.yoga-step{grid-template-columns:1fr}.yoga-step-visual{justify-content:flex-start}}
@media print{.starter-preferences{display:none!important}#betaPrintReport .starter-print-recipe{break-inside:auto}}
