.ds-coach{z-index:200;pointer-events:none;--ds-coach-sheet:color-mix(in srgb,var(--ink) 34%,transparent);position:fixed;inset:0}.ds-coach__block{pointer-events:auto;position:fixed}.ds-coach__sheet{pointer-events:auto;background:var(--ds-coach-sheet);position:fixed;inset:0}.ds-coach__hole{pointer-events:none;border-radius:var(--ds-card-radius);box-shadow:0 0 0 calc(var(--ds-border-width) * 3) var(--ds-accent),0 0 0 100vmax var(--ds-coach-sheet);position:fixed}.ds-coach__card{pointer-events:auto;box-sizing:border-box;gap:var(--ds-space-2);padding:var(--ds-space-4);border-radius:var(--ds-card-radius);background:var(--panel);color:var(--ink);box-shadow:var(--ds-dialog-shadow);word-break:keep-all;overflow-wrap:anywhere;display:grid;position:fixed}.ds-coach__count{color:var(--muted);font-size:var(--font-compact);margin:0}.ds-coach__card h2{align-items:center;gap:var(--ds-space-2);font-weight:var(--ds-weight-strong);margin:0;display:flex}.ds-coach__card h2 .ds-icon{color:var(--ds-accent)}.ds-coach__body{gap:var(--ds-space-2);color:var(--ink-2);font-size:var(--font-body);display:grid}.ds-coach__body p{margin:0}.ds-coach__rows{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:grid}.ds-coach__rows li{align-items:center;gap:var(--ds-space-1) var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-control-radius);background:var(--soft);flex-wrap:wrap;display:flex}.ds-coach__rows li.is-off{color:var(--muted)}.ds-coach__rows b{color:var(--ink);font-weight:var(--ds-weight-strong)}.ds-coach__note{align-items:center;gap:var(--ds-space-1);color:var(--muted);font-size:var(--font-compact);display:flex}.ds-coach__track{box-sizing:border-box;width:calc(var(--ds-space-5) + var(--ds-space-3));height:calc(var(--ds-space-4) + var(--ds-space-2));padding:calc(var(--ds-space-1) - var(--ds-border-width));border-radius:var(--ds-badge-radius);background:var(--muted);flex:none;align-items:center;display:inline-flex}.ds-coach__track>span{width:var(--ds-space-4);height:var(--ds-space-4);background:var(--panel);border-radius:50%}.ds-coach__track.is-on{background:var(--ds-accent);justify-content:flex-end}.ds-coach__dots{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:flex}.ds-coach__dots li{width:var(--ds-space-2);height:var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--line)}.ds-coach__dots .is-done{background:var(--ds-accent-line)}.ds-coach__dots .is-current{width:var(--ds-space-4);background:var(--ds-accent)}.ds-coach__actions{align-items:center;gap:var(--ds-space-2);display:flex}.ds-coach__actions>span{flex:1}.ds-coach__grip{width:var(--ds-space-4);height:var(--ds-space-4);fill:var(--ds-accent);flex:none}.ds-coach__stage{pointer-events:none;position:fixed;inset:0}.ds-coach-switch{flex:none;align-items:center;display:inline-flex}.ds-coach-switch .ds-switch{min-height:var(--ds-control-height);gap:var(--ds-space-2);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap}@media (max-width:650px){.ds-coach-switch .ds-switch{gap:0;font-size:0}}.ds-coach-move{--ds-cm-loop:4.4s;--ds-cm-to-x:calc(var(--ds-cm-x) + var(--ds-cm-dx));--ds-cm-to-y:calc(var(--ds-cm-y) + var(--ds-cm-dy));position:fixed;inset:0}.ds-coach-move>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-move__drop{width:var(--ds-cm-to-w);height:var(--ds-cm-to-h);transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y));border-radius:var(--ds-card-radius);outline:var(--ds-focus-width) dashed var(--ds-accent);outline-offset:calc(-1 * var(--ds-border-width));background:var(--ds-sortable-slot-bg);opacity:0;animation:ds-cm-drop var(--ds-cm-loop) ease-in-out infinite}.ds-coach-move .ds-coach-move__ghost{width:var(--ds-cm-w);height:var(--ds-cm-h);opacity:0;animation:ds-cm-ghost var(--ds-cm-loop) ease-in-out infinite;position:fixed}.ds-coach-move__saved{align-items:center;gap:var(--ds-space-1);transform:translate(calc(var(--ds-cm-to-x) + var(--ds-space-4)),calc(var(--ds-cm-to-y) - var(--ds-space-4)));padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-badge-radius);background:var(--ds-accent-deep);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;opacity:0;animation:ds-cm-saved var(--ds-cm-loop) ease-in-out infinite;display:inline-flex}.ds-coach-move__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cm-pointer var(--ds-cm-loop) ease-in-out infinite}.ds-coach-move__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cm-pointer{0%{opacity:0;transform:translate(var(--ds-cm-px),calc(var(--ds-cm-py) + var(--ds-space-5)))}10%{opacity:1;transform:translate(var(--ds-cm-px),var(--ds-cm-py))}16%,22%{opacity:1;transform:translate(var(--ds-cm-px),var(--ds-cm-py)) scale(.86)}62%{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy))) scale(.86)}68%,86%{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}94%,to{opacity:0;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}}@keyframes ds-cm-ghost{0%,18%{opacity:0;transform:translate(var(--ds-cm-x),var(--ds-cm-y))}22%{opacity:.96;transform:translate(var(--ds-cm-x),var(--ds-cm-y)) scale(1.02)}62%{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y)) scale(1.02)}68%,86%{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}94%,to{opacity:0;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}}@keyframes ds-cm-drop{0%,22%{opacity:0}34%,64%{opacity:1}68%,to{opacity:0}}@keyframes ds-cm-saved{0%,66%{opacity:0}70%,88%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-coach-move>*,.ds-coach-move .ds-coach-move__ghost{animation:none}.ds-coach-move .ds-coach-move__ghost{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}.ds-coach-move__pointer{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}.ds-coach-move__saved{opacity:1}}.ds-coach__count,.ds-coach__note{font-size:var(--font-body)}.ds-coach__card h2{font-size:var(--font-page-title)}.ds-coach__body,.ds-coach__actions .ds-button{font-size:var(--font-shipper)}.ds-coach__card{width:min(26rem,calc(100vw - 2 * var(--ds-space-3)))}.ds-coach-pick,.ds-coach-resize{position:fixed;inset:0}.ds-coach-pick>*,.ds-coach-resize>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-pick{--ds-cpk-loop:5s}.ds-coach-pick__band{background:color-mix(in srgb,var(--ds-accent-soft) 35%,transparent);box-shadow:inset 0 0 0 calc(var(--ds-border-width) * 2) var(--ds-accent-line);opacity:0;animation:ds-cpk-first var(--ds-cpk-loop) ease-in-out infinite}.ds-coach-pick__check{width:var(--ds-space-4);height:var(--ds-space-4);border-radius:calc(var(--ds-control-radius) / 2);background:var(--ds-accent);color:var(--on-fill);opacity:0;animation:ds-cpk-first var(--ds-cpk-loop) ease-in-out infinite;place-items:center;display:grid;transform:translate(-50%,-50%)}.ds-coach-pick__band--rest,.ds-coach-pick__check--rest{animation-name:ds-cpk-rest}.ds-coach-pick__key{min-width:calc(var(--ds-space-5) + var(--ds-space-4));padding:var(--ds-space-1) var(--ds-space-2);border:var(--ds-border-width) solid var(--ink-2);border-bottom-width:calc(var(--ds-border-width) * 3);border-radius:var(--ds-control-radius);background:var(--panel);color:var(--ink);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);opacity:0;animation:ds-cpk-key var(--ds-cpk-loop) ease-in-out infinite;place-items:center;display:inline-grid}.ds-coach-pick__count{transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) + var(--ds-space-3)));padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-badge-radius);background:var(--ds-accent-deep);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;opacity:0;animation:ds-cpk-count var(--ds-cpk-loop) ease-in-out infinite;align-items:center;display:inline-flex}.ds-coach-pick__pointer,.ds-coach-resize__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0}.ds-coach-pick__pointer path,.ds-coach-resize__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ds-coach-pick__pointer{animation:ds-cpk-pointer var(--ds-cpk-loop) ease-in-out infinite}@keyframes ds-cpk-pointer{0%{opacity:0;transform:translate(var(--ds-cpk-x0),calc(var(--ds-cpk-y0) + var(--ds-space-5)))}10%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0))}13%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0)) scale(.86)}17%,30%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0))}52%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}55%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1)) scale(.86)}59%,88%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}96%,to{opacity:0;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}}@keyframes ds-cpk-key{0%,22%{opacity:0;transform:translate(calc(var(--ds-cpk-x0) + var(--ds-space-5)),calc(var(--ds-cpk-y0) - var(--ds-space-5)))}26%,30%{opacity:1;transform:translate(calc(var(--ds-cpk-x0) + var(--ds-space-5)),calc(var(--ds-cpk-y0) - var(--ds-space-5)))}52%,86%{opacity:1;transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}92%,to{opacity:0;transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}}@keyframes ds-cpk-first{0%,12%{opacity:0}15%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cpk-rest{0%,55%{opacity:0}59%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cpk-count{0%,59%{opacity:0}63%,88%{opacity:1}94%,to{opacity:0}}.ds-coach-resize{--ds-crs-loop:3.6s;--ds-crs-move:calc(var(--ds-space-5) * 2)}.ds-coach-resize__line{width:calc(var(--ds-border-width) * 2);height:var(--ds-crs-h);background:var(--ds-accent);opacity:0;animation:ds-crs-line var(--ds-crs-loop) ease-in-out infinite}.ds-coach-resize__pointer{animation:ds-crs-pointer var(--ds-crs-loop) ease-in-out infinite}@keyframes ds-crs-pointer{0%{opacity:0;transform:translate(var(--ds-crs-x),calc(var(--ds-crs-y) + var(--ds-space-5)))}12%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-y))}18%,22%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-y)) scale(.86)}60%,80%{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y)) scale(.86)}92%,to{opacity:0;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y))}}@keyframes ds-crs-line{0%,18%{opacity:0;transform:translate(var(--ds-crs-x),var(--ds-crs-top))}22%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-top))}60%,80%{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}92%,to{opacity:0;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}}@media (prefers-reduced-motion:reduce){.ds-coach-pick>*,.ds-coach-resize>*{animation:none}.ds-coach-pick__band,.ds-coach-pick__check,.ds-coach-pick__key,.ds-coach-pick__count,.ds-coach-resize__line{opacity:1}.ds-coach-pick__pointer{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}.ds-coach-pick__key{transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}.ds-coach-resize__pointer{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y))}.ds-coach-resize__line{transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}}.ds-coach-pin{width:calc(var(--ds-space-5) + var(--ds-space-1));height:calc(var(--ds-space-5) + var(--ds-space-1));transform:translate(calc(-100% - var(--ds-space-2)),-50%);background:var(--ds-accent);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite ds-cpin;display:grid;position:fixed}@keyframes ds-cpin{0%,to{box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel)}50%{box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel),0 0 0 var(--ds-space-2) var(--ds-accent-soft)}}.ds-coach-drop{--ds-cdr-loop:4.4s;--ds-cdr-fx:calc(var(--ds-cdr-zx) + var(--ds-cdr-zw) * .45);--ds-cdr-fy:calc(var(--ds-cdr-zy) - var(--ds-control-height) - var(--ds-space-2));--ds-cdr-tx:calc(var(--ds-cdr-zx) + var(--ds-space-2));--ds-cdr-ty:calc(var(--ds-cdr-zy) + var(--ds-cdr-zh) / 2 - var(--ds-space-4));position:fixed;inset:0}.ds-coach-drop>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-drop__zone{width:var(--ds-cdr-zw);height:var(--ds-cdr-zh);transform:translate(var(--ds-cdr-zx),var(--ds-cdr-zy));border-radius:var(--ds-card-radius);outline:var(--ds-focus-width) dashed var(--ds-accent);outline-offset:calc(-1 * var(--ds-border-width));background:color-mix(in srgb,var(--ds-accent-soft) 40%,transparent);opacity:0;animation:ds-cdr-zone var(--ds-cdr-loop) ease-in-out infinite}.ds-coach-drop__file{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--line);border-radius:var(--ds-control-radius);background:var(--panel);color:var(--ink);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;box-shadow:var(--ds-dialog-shadow);opacity:0;animation:ds-cdr-file var(--ds-cdr-loop) ease-in-out infinite;display:inline-flex}.ds-coach-drop__file .ds-icon{color:var(--ds-accent)}.ds-coach-drop__pointer{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cdr-pointer var(--ds-cdr-loop) ease-in-out infinite}.ds-coach-drop__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cdr-file{0%{opacity:0;transform:translate(var(--ds-cdr-fx),var(--ds-cdr-fy))}12%{opacity:1;transform:translate(var(--ds-cdr-fx),var(--ds-cdr-fy))}52%{opacity:1;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty))}60%,86%{opacity:.96;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty)) scale(.96)}94%,to{opacity:0;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty)) scale(.96)}}@keyframes ds-cdr-pointer{0%{opacity:0;transform:translate(calc(var(--ds-cdr-fx) + var(--ds-space-5)),calc(var(--ds-cdr-fy) + var(--ds-space-4)))}12%{opacity:1;transform:translate(calc(var(--ds-cdr-fx) + var(--ds-space-5)),calc(var(--ds-cdr-fy) + var(--ds-space-4))) scale(.86)}52%{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4))) scale(.86)}60%,86%{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}94%,to{opacity:0;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}}@keyframes ds-cdr-zone{0%,20%{opacity:0}34%,86%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-coach-pin,.ds-coach-drop>*{animation:none}.ds-coach-drop__zone{opacity:1}.ds-coach-drop__file{opacity:.96;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty))}.ds-coach-drop__pointer{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}}.ds-coach-open{--ds-cop-loop:4.4s;position:fixed;inset:0}.ds-coach-open>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-open__ring{width:calc(var(--ds-cop-size) + var(--ds-space-2));height:calc(var(--ds-cop-size) + var(--ds-space-2));transform:translate(calc(var(--ds-cop-x) - 50%),calc(var(--ds-cop-y) - 50%));border-radius:var(--ds-control-radius);box-shadow:0 0 0 calc(var(--ds-border-width) * 3) var(--ds-accent);opacity:0;animation:ds-cop-ring var(--ds-cop-loop) ease-in-out infinite}.ds-coach-open__panel{gap:var(--ds-space-3);padding:var(--ds-space-3);border:calc(var(--ds-border-width) * 2) dashed var(--ds-accent-line);border-radius:var(--ds-card-radius);background:var(--panel);box-shadow:0 var(--ds-space-1) var(--ds-space-3) color-mix(in srgb,var(--ink) 18%,transparent);transform-origin:top;opacity:0;animation:ds-cop-panel var(--ds-cop-loop) ease-in-out infinite;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ds-coach-open__part{align-content:start;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-control-radius);background:var(--soft);color:var(--ink);font-size:var(--font-compact);display:grid;overflow:hidden}.ds-coach-open__part b{align-items:center;gap:var(--ds-space-2);display:flex}.ds-coach-open__part small{color:var(--muted);font-size:var(--font-compact)}.ds-coach-open__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cop-pointer var(--ds-cop-loop) ease-in-out infinite}.ds-coach-open__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cop-pointer{0%{opacity:0;transform:translate(var(--ds-cop-x),calc(var(--ds-cop-y) + var(--ds-space-5)))}14%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}18%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y)) scale(.86)}22%,86%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}96%,to{opacity:0;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}}@keyframes ds-cop-ring{0%,17%{opacity:0}21%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cop-panel{0%,21%{opacity:0;transform:scaleY(.4)}30%,88%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ds-coach-open>*{animation:none}.ds-coach-open__ring,.ds-coach-open__panel{opacity:1}.ds-coach-open__panel{transform:none}.ds-coach-open__pointer{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}}
