.practice-loop-module__iEAxZW__page{background:var(--paper);min-height:100vh;color:var(--ink);padding:28px 16px 72px}.practice-loop-module__iEAxZW__page>*{width:min(760px,100%);margin-left:auto;margin-right:auto}.practice-loop-module__iEAxZW__hero{padding:22px 0 18px}.practice-loop-module__iEAxZW__eyebrow,.practice-loop-module__iEAxZW__step{color:var(--garnet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.practice-loop-module__iEAxZW__hero h1{color:var(--garnet-dark);font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,9vw,4rem);font-weight:400;line-height:.98}.practice-loop-module__iEAxZW__credit{color:var(--muted);margin:14px 0 0;font-size:.92rem}.practice-loop-module__iEAxZW__lede{margin:18px 0 0;font-size:1.08rem;line-height:1.5}.practice-loop-module__iEAxZW__profileCard{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #36202414}.practice-loop-module__iEAxZW__profileCard h2{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:400}.practice-loop-module__iEAxZW__profileCard label{gap:7px;font-weight:800;display:grid}.practice-loop-module__iEAxZW__profileCard input,.practice-loop-module__iEAxZW__profileCard select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ad9f9f;border-radius:10px;padding:10px 12px}.practice-loop-module__iEAxZW__primary{background:var(--garnet);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:800}.practice-loop-module__iEAxZW__privacy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.practice-loop-module__iEAxZW__error{color:var(--danger);margin:0;font-weight:700}.practice-loop-module__iEAxZW__identityBar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:13px 16px;display:flex}.practice-loop-module__iEAxZW__identityBar div{gap:2px;display:grid}.practice-loop-module__iEAxZW__identityBar span{color:var(--muted);font-size:.85rem}.practice-loop-module__iEAxZW__identityBar button{color:var(--garnet);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.practice-loop-module__iEAxZW__summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.practice-loop-module__iEAxZW__summary>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;min-width:0;padding:12px 8px;display:grid}.practice-loop-module__iEAxZW__summary strong{font-size:1.25rem}.practice-loop-module__iEAxZW__summary span{color:var(--muted);font-size:.7rem}.practice-loop-module__iEAxZW__summary [data-status=red]{border-top:4px solid #bd2637}.practice-loop-module__iEAxZW__summary [data-status=yellow]{border-top:4px solid #d79a16}.practice-loop-module__iEAxZW__summary [data-status=green]{border-top:4px solid #2f7b52}.practice-loop-module__iEAxZW__saveLine{min-height:34px;color:var(--muted);text-align:right;padding:9px 2px 4px;font-size:.82rem;font-weight:700}.practice-loop-module__iEAxZW__map{gap:30px;display:grid}.practice-loop-module__iEAxZW__movement{gap:10px;display:grid}.practice-loop-module__iEAxZW__movementHeading{border-left:5px solid var(--garnet);background:#e9e1d6;border-radius:12px;padding:18px 18px 14px}.practice-loop-module__iEAxZW__movementHeading p{color:var(--garnet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.practice-loop-module__iEAxZW__movementHeading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,6vw,2.15rem);font-weight:400}.practice-loop-module__iEAxZW__movementCredit{color:var(--muted);margin-top:5px;font-size:.82rem;display:block}.practice-loop-module__iEAxZW__movementMap{gap:10px;display:grid}.practice-loop-module__iEAxZW__rangeCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;position:relative;overflow:hidden}.practice-loop-module__iEAxZW__rangeCard[data-large-change]{border-top:5px solid var(--garnet);margin-top:20px}.practice-loop-module__iEAxZW__changeLabel{color:var(--garnet);letter-spacing:.08em;text-transform:uppercase;margin:-4px 0 12px;font-size:.72rem;font-weight:900}.practice-loop-module__iEAxZW__rangeHeading{justify-content:space-between;align-items:end;gap:16px;display:flex}.practice-loop-module__iEAxZW__rangeHeading div{grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid}.practice-loop-module__iEAxZW__rangeHeading span{color:var(--muted);font-size:.75rem;font-weight:700}.practice-loop-module__iEAxZW__rangeHeading strong{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.practice-loop-module__iEAxZW__rangeHeading p{color:var(--muted);margin:0;font-size:.82rem}.practice-loop-module__iEAxZW__markButtons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.practice-loop-module__iEAxZW__markButtons button{color:#3d3234;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbbfc0;border-radius:10px;font-size:.86rem;font-weight:800}.practice-loop-module__iEAxZW__markButtons button[data-status=red][aria-pressed=true]{border-color:var(--danger);color:#fff;background:#bd2637}.practice-loop-module__iEAxZW__markButtons button[data-status=yellow][aria-pressed=true]{color:#3c2900;background:#f2be4c;border-color:#9b6800}.practice-loop-module__iEAxZW__markButtons button[data-status=green][aria-pressed=true]{color:#fff;background:#2f7b52;border-color:#245f40}.practice-loop-module__iEAxZW__markButtons button:focus-visible,.practice-loop-module__iEAxZW__primary:focus-visible,.practice-loop-module__iEAxZW__identityBar button:focus-visible,.practice-loop-module__iEAxZW__profileCard input:focus-visible,.practice-loop-module__iEAxZW__profileCard select:focus-visible{outline-offset:2px;outline:3px solid #2563eb}@media (max-width:520px){.practice-loop-module__iEAxZW__page{padding-top:14px}.practice-loop-module__iEAxZW__summary{grid-template-columns:repeat(2,1fr)}.practice-loop-module__iEAxZW__rangeHeading{align-items:start}.practice-loop-module__iEAxZW__rangeHeading div{grid-template-columns:1fr;gap:2px}.practice-loop-module__iEAxZW__markButtons{gap:5px}.practice-loop-module__iEAxZW__markButtons button{padding:8px 4px;font-size:.78rem}}@media (prefers-reduced-motion:no-preference){.practice-loop-module__iEAxZW__markButtons button{transition:background-color .15s,color .15s,border-color .15s}}
