/* Complete exercises, with original artwork and no extra interface chrome. */
.technique-card{background:white;border:1px solid #c5dce7;border-radius:20px;padding:26px 24px;color:var(--ink);box-shadow:0 12px 38px #174f6b09;text-align:left}
.technique-card h3,.training .technique-card h3{font:400 31px/1.12 var(--serif);letter-spacing:-.035em;margin:0!important}
.technique-card .technique-subtitle{font-size:15px;line-height:1.5;color:var(--muted);margin:9px 0 0!important}
.technique-card .technique-art,.training .technique-card .technique-art{width:100%;height:180px;object-fit:contain;margin:20px auto;max-width:none}
.instruction-steps{list-style:none;margin:0;padding:0}.instruction-steps li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.instruction-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;background:var(--sky);border-radius:50%;font-size:12px;color:var(--blue);font-weight:700;margin-top:1px}
.technique-card .instruction-steps p{font-size:14px;line-height:1.65;margin:0;max-width:none}.instruction-steps strong{font-weight:650}.technique-card .technique-repeat{font-size:16px;font-weight:650;color:var(--blue);border-radius:8px;background:var(--sky);padding:12px 15px;margin:13px 0 0!important;text-align:center}
.technique-card .checkin-intro{font-size:15px;line-height:1.6;color:var(--blue);margin:0 0 19px!important}.checkin-signs{margin:0 0 17px 36px;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.checkin-signs dt{font-size:13px;font-weight:700}.checkin-signs dd{font-size:13px;color:var(--muted);line-height:1.5;margin:3px 0 0}.rating-step li{padding-bottom:0}
.hero-product{transform:none;max-width:450px}.technique-poster{width:100%;overflow:hidden;border:1px solid #d8e5eb;border-radius:12px;background:white}.technique-poster img{display:block;width:100%;height:auto}.hero{align-items:center}.support>.product-figure,.training .product-figure{max-width:430px}.preview-gallery .export-grid{align-items:start}.preview-gallery .export-item{min-width:0}
@media(max-width:740px){.technique-card{padding:24px 20px}.technique-card h3,.training .technique-card h3{font-size:30px}.support>.product-figure,.training .product-figure{max-width:390px}.hero-product{max-width:430px}.technique-card .instruction-steps p{font-size:14px}.technique-card .technique-art,.training .technique-card .technique-art{height:170px;margin:18px auto}.checkin-signs{gap:14px 10px}.preview-gallery .export-grid{max-width:430px}}
@media(max-width:360px){.technique-card{padding:22px 16px}.technique-card h3,.training .technique-card h3{font-size:28px}.instruction-steps li{gap:9px}.checkin-signs{margin-left:34px}.checkin-signs dd{font-size:12px}}
/* Stress check-in: one continuous reading order, three complete steps. */
.technique-checkin .technique-art,.training .technique-checkin .technique-art{height:135px;margin:18px auto 22px}
.checkin-flow{counter-reset:checkin;list-style:none;padding:0;margin:0}.checkin-flow>li{counter-increment:checkin;position:relative;padding:18px 0 18px 35px;border-top:1px solid var(--line)}.checkin-flow>li:before{content:counter(checkin);position:absolute;left:0;top:19px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--sky);color:var(--blue);font:700 12px/1 var(--sans)}
.technique-checkin .checkin-flow h4{font:650 16px/1.45 var(--sans);letter-spacing:0;margin:0 0 6px}.technique-checkin .checkin-flow p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.checkin-questions{list-style:disc;padding:0 0 0 17px;margin:9px 0 0}.checkin-questions li{font-size:15px;line-height:1.6;padding:0;margin:5px 0;color:var(--ink)}.checkin-questions li:last-child{margin-bottom:0}.technique-checkin .checkin-scale-key{margin-top:9px!important;color:var(--ink)!important}.technique-checkin .checkin-takeaway{margin:0!important;padding-top:17px;border-top:1px solid var(--line);font-size:14px;line-height:1.65;color:var(--blue)}
@media(max-width:360px){.checkin-flow>li{padding-left:31px}.technique-checkin .checkin-flow h4{font-size:15px}.technique-checkin .checkin-flow p,.checkin-questions li{font-size:14px}}
/* Compact check-in: short prompts and visually distinct scale endpoints. */
.checkin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.technique-checkin .checkin-heading h3,.training .technique-checkin .checkin-heading h3{font-size:31px;line-height:1.05;flex:1}.checkin-compact .checkin-heading .technique-art,.training .checkin-compact .checkin-heading .technique-art{width:46%;height:112px;object-fit:contain;margin:0;flex:0 0 46%}
.checkin-compact .checkin-flow>li{padding-top:16px;padding-bottom:16px}.checkin-compact .checkin-flow>li:before{top:17px}.checkin-compact .checkin-flow h4{font-size:16px;margin-bottom:5px}.checkin-compact .checkin-flow p{font-size:14px}.checkin-compact .checkin-questions{list-style:none;padding:12px 14px;margin:12px 0 0;background:#edf7fc;border-radius:9px}.checkin-compact .checkin-questions li{font-size:15px;line-height:1.45;margin:0;padding:5px 0 5px 13px;position:relative}.checkin-compact .checkin-questions li:before{content:'';position:absolute;left:0;top:13px;width:4px;height:4px;border-radius:50%;background:#7098ae}
.checkin-scale-endpoints{display:grid;grid-template-columns:1fr 1fr;margin-top:13px;gap:10px}.checkin-scale-endpoints p{display:flex;align-items:center;gap:9px;padding:10px;background:#f2f7fa;border-radius:8px}.checkin-scale-endpoints strong{font:400 27px/1 var(--serif);color:var(--blue)}.checkin-scale-endpoints span{font-size:12px;line-height:1.4;color:var(--muted)}.checkin-compact .checkin-takeaway{font-size:13px;padding-top:16px}
@media(max-width:360px){.technique-checkin .checkin-heading h3,.training .technique-checkin .checkin-heading h3{font-size:27px}.checkin-compact .checkin-flow h4{font-size:15px}.checkin-compact .checkin-questions{padding:10px}.checkin-compact .checkin-questions li{font-size:14px}.checkin-scale-endpoints{gap:7px}.checkin-scale-endpoints p{padding:9px 7px;gap:6px}.checkin-scale-endpoints span{font-size:11px}}
/* Rebuilt stress check-in illustration: a single editorial card. */
.stress-card{background:#fff;border:1px solid #b8d9e9;border-radius:18px;overflow:hidden;color:#23343d;text-align:left;font-family:var(--sans)}
.stress-card-heading{padding:23px 25px 0}.stress-card h3,.training .stress-card h3{font:400 34px/1.15 var(--serif);letter-spacing:-.035em;margin:0!important}
.stress-card .stress-card-art,.training .stress-card .stress-card-art{width:calc(100% - 40px);height:185px;object-fit:contain;max-width:none;margin:18px 20px 14px}
.stress-card-steps{list-style:none;margin:0;padding:0 25px}.stress-card-steps>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid #d8e8f0}.stress-step-number{font:400 27px/1.1 var(--serif);color:#277396;padding-top:1px}
.stress-card h4{font:650 16px/1.4 var(--sans);letter-spacing:0;margin:0}.stress-card p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#536875;max-width:none}.stress-card .stress-signs{list-style:none;padding:0;margin:12px 0 0}.stress-signs li{font-size:16px;line-height:1.4;padding:4px 0;margin:0}.stress-signs li+li{margin-top:2px}.stress-card .stress-scale{font-size:14px;margin-top:9px;line-height:1.8}.stress-scale strong{font-weight:700;color:#23343d}
.stress-card .stress-card-note{margin:5px 0 0!important;padding:17px 22px;background:#eaf5fb;color:#174f6b;font-size:14px;line-height:1.6;text-align:center}
@media(max-width:360px){.stress-card-heading{padding:22px 20px 0}.stress-card h3,.training .stress-card h3{font-size:31px}.stress-card-steps{padding:0 20px}.stress-card-steps>li{gap:9px;grid-template-columns:22px minmax(0,1fr)}.stress-card h4{font-size:15px}.stress-signs li{font-size:15px}.stress-card .stress-card-art,.training .stress-card .stress-card-art{height:160px}.stress-card .stress-card-note{font-size:13px;padding:16px 12px}}
