/* Completion shares one bounded column; playback layout remains untouched. */
.rushnik-v2 body .app [data-deep-practice]:has(:is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) > .back-button {min-height:44px !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 0 32px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.rushnik-v2 body .app #minute-support-entry .minute-support-practice:has(> :is(.practice-after,.next-step-card):not(.hidden)) {
  padding: 24px 20px calc(110px + env(safe-area-inset-bottom)) !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) > :not(.minute-support-scene) {
  position: relative !important;
  inset: auto !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  grid-area: auto !important;
  order: 0 !important;
  margin: 0 !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) > :is(.premium-practice-visual,.guided-practice-visual,.premium-practice-note,.v47-practice-about,.minute-support-intro,.practice-start-controls,.practice-active-controls,.practice-timer) {
  display: none !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) :is(.guided-practice-heading,.minute-support-hero) {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) :is(.guided-practice-heading,.minute-support-hero) > :not(h2) {display:none !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) h2 {
  margin: 0 !important;
  font-size: 26px !important;
  line-height: 1.22 !important;
  color: #254b3e !important;
  text-align: center !important;
  text-wrap: balance;
}
.rushnik-v2 body .app #minute-support-entry .minute-support-practice:has(> :is(.practice-after,.next-step-card):not(.hidden)) .minute-support-scene {
  background: linear-gradient(180deg,#f2f5f0f5,#eef3eddd 45%,#f2f5f0f7),url('/assets/v2/minute-feet-v2.webp') center / cover !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .practice-result:not(:empty) {
  align-self: center !important;
  min-width: 0 !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  background: transparent !important;
  color: #496557 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  text-align: center !important;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 20px !important;
  border: 1px solid #b9cfc1 !important;
  border-radius: 8px !important;
  background: #e8f0e9 !important;
  color: #264c3d !important;
  box-shadow: inset 0 1px 0 #ffffffcc,0 3px 0 #c9d8ce,0 10px 24px #2445360b !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .next-step-card:not(.hidden) {
  background: #e8eef2 !important;
  border-color: #bfced6 !important;
  box-shadow: inset 0 1px 0 #ffffffcc,0 3px 0 #ccd9e0,0 10px 24px #233e4d0b !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card) > b {
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  color: #244b3d !important;
  margin: 0 !important;
  text-wrap: balance;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .next-step-card > b {color:#2c5063 !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card) > :is(span,p,small) {
  color: #496357 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card) > small {font-size:12px !important;font-weight:600 !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) * {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  letter-spacing: 0 !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after-grid,.next-step-card > div,.practice-stop-actions:not(.hidden)) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) button {
  width: 100% !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #b5cbbd !important;
  border-radius: 8px !important;
  background: #f8fbf7 !important;
  color: #315440 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  text-align: center !important;
  text-wrap: balance;
  box-shadow: inset 0 1px 0 #fff,0 2px 0 #c5d5ca !important;
  transition: background-color .15s,box-shadow .15s;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) button:is(.primary,.is-selected,[aria-pressed="true"]) {
  background: #285d48 !important;
  border-color: #38735a !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 #ffffff26,0 3px 0 #194333 !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .practice-after-grid button[data-choice="worse"] {
  grid-column: 1 / -1;
  background: #f1f2ed !important;
  color: #526355 !important;
}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .practice-after-grid button[data-choice="worse"].is-selected {background:#285d48 !important;color:#fff !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) button:disabled {opacity:.5 !important;box-shadow:none !important;}
.rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) button:focus-visible {outline:3px solid #6a907a;outline-offset:3px;}
@media(max-width:379px) {
  .rushnik-v2 body .app #minute-support-entry .minute-support-practice:has(> :is(.practice-after,.next-step-card):not(.hidden)) {padding-inline:16px !important;}
  .rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden) {padding:16px !important;}
  .rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after-grid,.next-step-card > div,.practice-stop-actions:not(.hidden)) {grid-template-columns:minmax(0,1fr) !important;}
  .rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) .guided-practice-card:has(> :is(.practice-after,.next-step-card,.practice-stop-actions):not(.hidden)) h2 {font-size:23px !important;}
}
@media(prefers-reduced-motion:reduce) {
  .rushnik-v2 body .app :is(#minute-support-entry, [data-deep-practice]) :is(.practice-after,.next-step-card,.practice-stop-actions) button {transition:none;}
}
