/* Daily practices: imagery leads, practical controls follow. */
.learning-lab{padding:18px;margin:18px 0;border-radius:7px;background:#171b17;color:#fff;min-width:0}
.learning-lab h5{font-size:21px;line-height:1.15!important;margin:0 0 12px!important}
.practice-panel .learning-lab p{color:#fff!important;font-size:14px;line-height:1.5}
.learning-lab small{display:block;color:#e6e9df;font-size:11px;line-height:1.5}
.lab-options,.lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.practice-panel .learning-lab button{font-size:13px;padding:10px 12px;min-height:44px;flex:1 1 90px;text-align:center;border-radius:4px;background:#fff;color:#171b17}
.practice-panel .learning-lab button[aria-pressed=true]{background:#ffdd27;border-color:#ffdd27;color:#171b17}
.practice-panel .learning-lab button:disabled{opacity:.5;cursor:default}
.practice-panel .learning-lab button:focus-visible{outline:3px solid #bde936;outline-offset:3px}
.lab-note-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;height:105px;margin:12px 0 20px;border-bottom:1px solid #f9edcd}
.lab-note-strip>span{display:grid;place-content:center;position:relative;bottom:var(--note-rise,0px);height:48px;border-radius:4px;font-weight:750;font-size:18px;color:#171b17;background:linear-gradient(145deg,#fff5ad,#ffcd24);box-shadow:0 7px 0 #b46f1c,0 14px 20px #0005}
.lab-motion-stage{position:relative;height:106px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:16px 0;background:linear-gradient(transparent 63%,#ffffff33 63%,#ffffff33 65%,transparent 65%)}
.lab-motion-dot,.lab-motion-mark{position:absolute;left:10%;top:50%;width:27px;height:27px;transform:translate(-50%,-50%);border-radius:50%}
.lab-motion-dot{background:radial-gradient(circle at 32% 25%,#fff8b1,#ffce20 40%,#d9791e 80%);box-shadow:3px 11px 13px #0008;z-index:1}
.lab-motion-mark{border:1px solid #c3cabc;width:11px;height:11px;background:#475042}
.learning-lab .lab-feedback{min-height:3em;font-weight:600;margin:12px 0!important}
.daily-focus{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px;color:#25221e;font-weight:650}
.daily-focus select{font:inherit;color:#25221e;background:#fff;border:1px solid #766f66;border-radius:6px;min-height:48px;padding:10px 36px 10px 12px;max-width:100%}
.daily-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;background:#fff;color:#22221c;border:1px solid #e1dfd8;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px #3b24121a;margin:0 0 32px}
.daily-practice>.authentic-media{margin:0;align-self:stretch;background:#fff}
.daily-practice>.authentic-media .media-image-button{height:auto}
.daily-practice>.authentic-media img{width:100%;height:100%;max-height:460px;min-height:240px;object-fit:cover}
.daily-practice-copy{padding:clamp(20px,3vw,36px);min-width:0}
.daily-practice-copy h3{font:750 clamp(30px,4vw,48px)/1.07 "Instrument Sans",Arial,sans-serif;letter-spacing:-.04em;margin:12px 0 22px}
.practice-kicker{font-size:.76rem;letter-spacing:.08em;font-weight:750;color:#8d281d}
.practice-source{border-left:4px solid #ff6d31;padding:2px 0 2px 18px;margin:18px 0 22px;overflow-wrap:anywhere}
.practice-source>small{display:block;font-size:.78rem;line-height:1.5;color:#555048;margin:5px 0}
.practice-source blockquote{font:600 clamp(20px,2.4vw,27px)/1.35 "Instrument Sans",Arial,sans-serif;margin:10px 0 14px;letter-spacing:-.025em;color:#24231f}
.practice-source>p{font-size:1.08rem;line-height:1.5;margin:10px 0 14px}
.practice-source a{font-size:.88rem;font-weight:650;color:#932c1e;text-underline-offset:3px}
.daily-practice>.practice-panel{grid-column:1/-1;border-top:1px solid #eee6dc;margin:0;border-radius:0;padding:clamp(20px,3vw,36px);background:radial-gradient(ellipse at 100% 0,#ffe39b55,transparent 50%),#fff}
.practice-panel{margin:18px 0;color:#27241e;min-width:0}
.practice-panel h4{font:750 27px/1.18 "Instrument Sans",Arial,sans-serif;margin:8px 0 12px;letter-spacing:-.03em}
.practice-panel h5{font:700 1rem/1.45 "Instrument Sans",Arial,sans-serif;margin:0 0 12px}
.practice-panel p{line-height:1.6;margin:0 0 14px}
.practice-panel .practice-action{font-weight:650;font-size:1.08rem;max-width:68ch;margin:18px 0 22px}
.practice-exercise{padding:20px;background:#fff6d8;border-left:4px solid #ecae0e;border-radius:4px;margin:18px 0 22px}
.practice-options,.practice-checklist{display:grid;gap:10px}
.practice-sequence{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.practice-sequence li{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px;align-items:center;padding:10px;background:#fff;border:1px solid #d8c992;border-radius:6px}
.practice-sequence li span{font-size:.95rem;line-height:1.45;padding-right:4px}
.practice-panel .practice-sequence button{padding:8px;min-width:44px;min-height:44px;text-align:center;line-height:1}
.practice-panel .practice-sequence button:disabled{opacity:.3;cursor:default}
.practice-panel .practice-comparison{margin:16px 0 0;padding:14px;border-left:3px solid #9b2c1d;background:#fff;font-size:.98rem}
.practice-panel button,.daily-practice-copy>button{min-height:46px;border:1px solid #766f66;border-radius:6px;background:#fff;color:#25221e;font:650 .95rem/1.35 "Instrument Sans",Arial,sans-serif;padding:12px 16px;text-align:left;white-space:normal}
.practice-panel button:hover,.daily-practice-copy>button:hover{background:#fff1c6;color:#25221e}
.practice-panel button[aria-pressed=true]{background:#22231e;color:#fff;border-color:#22231e}
.practice-checklist label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;cursor:pointer}
.practice-checklist input{flex:none;width:22px;height:22px;accent-color:#a43521}
.practice-panel .practice-feedback{margin:14px 0 0;font-size:.95rem;font-weight:600}
.practice-feedback:empty,.practice-status:empty{display:none}
.practice-plan{display:grid;gap:12px;max-width:680px;margin:20px 0 16px}
.practice-panel label{font-size:.94rem;font-weight:650}
.practice-panel textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:80px;margin:8px 0 0;padding:12px;font:400 16px/1.5 "Instrument Sans",Arial,sans-serif;color:#25221e;background:#fff;border:1px solid #81776c;border-radius:6px}
.practice-panel textarea::placeholder{color:#6c655d}
.practice-panel .practice-primary{background:#a52a1c;color:#fff;border-color:#a52a1c;justify-self:start}
.practice-panel .practice-primary:hover{background:#842016;color:#fff}
.practice-panel .practice-done{border:2px solid #303a20;background:#ebf7be;color:#28311c}
.practice-panel .practice-done[aria-pressed=true]{background:#303a20;color:#fff}
.practice-reflection{margin:22px 0 16px;border-top:1px solid #dcd7cb;padding-top:16px;max-width:680px}
.practice-reflection summary,.card-practice>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;color:#8d281d}
.practice-reflection button{margin-top:12px}
.practice-panel .practice-status{padding:12px;background:#edf5d7;color:#303a20;font-size:.9rem;margin:14px 0}
.practice-privacy{display:block;color:#605a51;font-size:.78rem;line-height:1.45}
.card-practice{border-top:1px solid #ded8ca;margin-top:8px}
.card-practice .practice-panel h4{font-size:23px}
.card-practice .practice-exercise{padding:14px}
#discovery-showcase[hidden]{display:none}
#discovery-showcase{margin-top:32px}
#learning-settings .daily-focus{display:grid;gap:8px;margin:16px 0}
@media(min-width:800px){.daily-practice>.practice-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}.daily-practice>.practice-panel>:is(.practice-kicker,h4,p,.practice-privacy){grid-column:1/-1}.daily-practice>.practice-panel .practice-exercise{grid-column:1;grid-row:5/8;margin:0 0 22px}.daily-practice>.practice-panel .practice-plan{grid-column:2;grid-row:5;margin:0 0 16px}.daily-practice>.practice-panel .practice-done{grid-column:2;grid-row:6;justify-self:start;align-self:start}.daily-practice>.practice-panel .practice-reflection{grid-column:2;grid-row:7}}
@media(max-width:799px){.daily-practice{grid-template-columns:minmax(0,1fr)}.daily-practice>.authentic-media img{height:auto;aspect-ratio:3/2;min-height:0;max-height:none}.daily-practice-copy{padding:22px}.daily-practice>.practice-panel{padding:22px}.daily-practice-copy h3{font-size:32px}.daily-focus{display:grid;gap:8px}.daily-focus select{width:100%}.practice-panel button{width:100%}.practice-exercise{padding:16px}.practice-plan .practice-primary{justify-self:stretch}}
