/* Clear action surfaces, shared from the quiz through the member studio. */
:root{--action-ink:#133b31;--action-paper:#fffdf7;--action-edge:#53715b}
:is(button,a,summary,label.answer-choice){-webkit-tap-highlight-color:#b9c99c55}
:is(.primary-button,.secondary-button,.button,.header-signup){font-weight:700;cursor:pointer}
.primary-button:not(:disabled),.button:not(:disabled),.funnel-header .header-signup{border-width:2px;box-shadow:0 3px 0 #071f1859}
:is(.primary-button,.button,.header-signup):not(:disabled):active{box-shadow:none;transform:translateY(2px)}
.secondary-button{background:var(--action-paper);border:2px solid var(--action-edge);box-shadow:0 2px 0 #133b311a}
:is(.text-button,.back-button,.back-link,.purchase-back,.recipe-open,.movement-card>a,.review-original,.print-button,.subtle-button,.dialog-close){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:11px 16px;border:1px solid var(--action-edge);border-radius:8px;background:var(--action-paper);color:var(--action-ink);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
:is(.text-button,.back-button,.back-link,.purchase-back,.recipe-open,.movement-card>a,.review-original,.print-button,.subtle-button,.dialog-close):hover{background:#e7edda;border-color:#133b31;text-decoration:underline;text-underline-offset:4px}
:is(.product-hero,.preview-hero,.preview-close,.purchase-proof) :is(.text-button,.review-original){padding:11px 16px;border:1px solid #aebf93;border-radius:8px;background:#204c3d;color:#fffdf3;min-height:48px}
:is(.product-hero,.preview-hero,.preview-close,.purchase-proof) :is(.text-button,.review-original):hover{background:#315d49;color:#fffdf3}
.preview-story .preview-offer-cue .text-button{padding:11px 16px}
.funnel-header .text-size,.purchase-header .text-size,body[data-app=studio] .text-control{border:1px solid #6b8166;background:#fffdf7;box-shadow:0 2px 0 #133b3110}
body[data-screen=quiz] .unit-toggle>button[aria-pressed=true]{background:#133b31;color:#fffdf7;box-shadow:0 2px 0 #071f1833}
body[data-screen=quiz] .answer-choice{border-color:#829675;cursor:pointer}
body[data-screen=quiz] .answer-choice:has(input:checked){border:2px solid #315837;padding:16px 17px;background:#e6edda}
body[data-app=studio] :is(.tabs button,.filter-pill,.choice-button,.mobile-menu){border-color:#6b8362;cursor:pointer}
body[data-app=studio] :is(.print-button,.subtle-button,.back-link){border-color:#53715b;background:#fffdf7;color:#133b31;font-weight:600}
body[data-app=studio] .mobile-menu{min-height:48px;padding:10px 14px;border:1px solid #53715b;border-radius:8px;background:#fffdf7;color:#133b31;font-weight:600}
body[data-app=studio] .start-banner a{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 20px;border:2px solid #133b31;border-radius:8px;background:#133b31;color:#fffdf7;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 3px 0 #071f1833}
body[data-app=studio] .recipe-open,body[data-app=studio] .movement-card>a{font-size:16px;padding:11px 16px;border:1px solid #53715b;background:#edf1e3;gap:16px}
body[data-app=studio] .save-button{width:auto;min-width:86px;height:auto;min-height:48px;padding:9px 12px;border:1px solid #53715b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;line-height:1.4;background:#fffdf7;color:#133b31}
body[data-app=studio] .save-button>span[aria-hidden]{font-size:23px;line-height:1}
body[data-app=studio] .save-button[aria-pressed=true]{background:#133b31;border-color:#133b31;color:#fffdf7}
body[data-app=studio] .recipe-card .recipe-type{display:block;margin-right:100px;min-height:28px}
body[data-app=studio] .recipe-card h2{margin-right:0;margin-top:21px}
/* The whole photograph is tappable; the arrow remains visible on small screens. */
.peek-tile:before{content:'↗';position:absolute;z-index:2;right:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #fffdf7;border-radius:50%;background:#fffdf7;color:#133b31;font:700 20px/1 Arial,sans-serif;box-shadow:0 2px 8px #071f1840;pointer-events:none}
body[data-app=studio] .card-bottom b{font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 10px;border:1px solid #fffdf7aa;border-radius:6px;background:#fffdf7;color:#133b31;text-shadow:none;white-space:nowrap}
:is(.peek-tile,.image-card):hover{outline:2px solid #69834e;outline-offset:3px}
body[data-screen=purchase] .purchase-mobile-jump{min-height:52px;padding:12px 17px;border:1px solid #e4e9c7;border-radius:8px;background:#fffdf1;color:#133b31;font-weight:700;text-decoration:none}
body[data-screen=purchase] .purchase-header .purchase-back{min-width:48px;border:1px solid #6b8166;background:#fffdf7;padding:10px 14px;text-align:center}
body[data-screen=purchase] .purchase-pay-button:disabled{background:#e2e6d9;color:#586451;border:1px solid #899681;box-shadow:none;opacity:1;cursor:not-allowed}
:is(.product-faq,.purchase-answers)>details{margin-bottom:10px;border:1px solid #b6c3a7;border-radius:9px;padding-inline:16px;background:#fffdf7}
:is(.product-faq,.purchase-answers)>details>summary{font-weight:600;min-height:56px;cursor:pointer}
.membership-inclusions>summary{border:1px solid #8c9e7d;border-radius:7px;padding:10px 12px;background:#eef1e4;text-decoration:none;font-weight:600;min-height:48px}
:is(button,a,summary,input,select):focus-visible{outline:3px solid #a16a12;outline-offset:4px;box-shadow:0 0 0 2px #fffdf7}
@media(max-width:650px){
 .peek-tile:before{right:6px;top:6px;width:27px;height:27px;font-size:18px}
 body.large-text .peek-tile:before{left:9px;right:auto;top:9px}
 body[data-app=studio] .page-topline{flex-wrap:wrap}
 body[data-app=studio] .print-button{width:auto;font-size:14px;min-width:48px}
 body[data-app=studio] .card-bottom{gap:7px;align-items:center}
 body[data-app=studio] .card-bottom b{padding-inline:7px;font-size:12px}
 .purchase-header-actions{gap:8px}
}
@media(max-width:520px){
 body[data-screen=quiz] .answer-choice:has(input:checked){padding:14px 13px}
 body[data-screen=purchase] .purchase-header .purchase-back{font-size:0;padding-inline:10px}
 body[data-screen=purchase] .purchase-header .purchase-back>span{font-size:22px}
 body[data-screen=purchase] .purchase-header .purchase-back:after{content:'Back';font-size:14px;margin-left:7px}
}
@media(forced-colors:active){
 :is(.primary-button,.secondary-button,.button,.header-signup,.text-button,.back-button,.back-link,.purchase-back,.recipe-open,.review-original,.print-button,.subtle-button,.dialog-close,.save-button,.mobile-menu){border:2px solid ButtonText;box-shadow:none}
 .peek-tile:before,body[data-app=studio] .card-bottom b{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
 :is(button,a,summary,input,select):focus-visible{outline-color:Highlight}
}
@media print{.peek-tile:before{display:none}.card-bottom b{border-color:#333;box-shadow:none}}
