@font-face {font-family:Golos;src:url('/assets/v2/golos.ttf') format('truetype');font-weight:400 900;font-display:swap;}
/* Local visual edition. Component-scoped overrides keep existing behavior intact. */
.rushnik-v2 {
  --v2-bg:#f7f8f5; --v2-surface:#fff; --v2-ink:#172d2a; --v2-muted:#596961;
  --v2-green:#174c43; --v2-green-soft:#e8efea; --v2-line:#cdd8d0; --v2-thread:#a3473f;
  --blue:var(--v2-green); --blue-dark:var(--v2-ink); --terracotta:var(--v2-thread);
  --paper:var(--v2-bg); --milk:#fff; --muted:var(--v2-muted); --line:var(--v2-line);
  --font-serif:system-ui,sans-serif;
  font-family:Golos,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--v2-bg); color:var(--v2-ink);
}
.rushnik-v2 body {background:var(--v2-bg)!important;color:var(--v2-ink);font-size:16px;line-height:1.5;}
.rushnik-v2 .app {max-width:760px;padding:28px 24px 120px!important;}
.rushnik-v2 .view {color:var(--v2-ink);}
.rushnik-v2 .view[data-view="practices"] {background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;width:100%!important;max-width:100%!important;}
.rushnik-v2 .view[data-view="practices"]::before,.rushnik-v2 .view[data-view="practices"]::after {display:none!important;}
.rushnik-v2 .view * {letter-spacing:0!important;text-shadow:none!important;}
.rushnik-v2 :is(h1,h2,h3,h4,b,strong,button,input,select,textarea,summary) {font-family:inherit!important;}
.rushnik-v2 .view h1 {font-size:30px!important;line-height:1.2!important;font-weight:650!important;color:inherit;}
.rushnik-v2 .view h2 {font-size:27px!important;line-height:1.24!important;font-weight:650!important;color:inherit;}
.rushnik-v2 .view h3 {font-size:21px!important;line-height:1.3!important;font-weight:650!important;color:inherit;}
.rushnik-v2 .view p {font-size:15px;line-height:1.55;font-weight:400;}
.rushnik-v2 .view small {font-size:12px!important;font-weight:550!important;text-transform:none!important;line-height:1.45!important;}
.rushnik-v2 :is(button,a,summary) {touch-action:manipulation;}
.rushnik-v2 button {font-weight:600!important;box-shadow:none!important;text-shadow:none!important;}
.rushnik-v2 :is(input,textarea,select) {color:var(--v2-ink)!important;background:#fff!important;border:1px solid #9aac9f!important;border-radius:6px!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;}
.rushnik-v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select) {min-height:48px;}
.rushnik-v2 :is(input,textarea)::placeholder {color:#69766f!important;opacity:1;}
.rushnik-v2 textarea {padding:13px!important;min-height:110px;}
.rushnik-v2 :is(input[type=checkbox],input[type=radio]) {accent-color:var(--v2-green);width:20px;min-width:20px;height:20px;}
.rushnik-v2 :is(button,a,summary,input,textarea,select):focus-visible {outline:3px solid #a3473f!important;outline-offset:3px!important;}
.rushnik-v2 :is(.primary,.primary-step,.home-today-primary,.android-auth-primary,.pwa-install-primary) {background:var(--v2-green)!important;color:#fff!important;border:1px solid var(--v2-green)!important;border-radius:6px!important;min-height:48px;padding:12px 18px!important;font-size:15px!important;line-height:1.4!important;}
.rushnik-v2 :is(.list,.text-button) {background:#fff!important;color:var(--v2-green)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;min-height:44px;padding:10px 14px;font-size:14px;}
.rushnik-v2 button:disabled {opacity:.5;cursor:not-allowed;}
.rushnik-v2 .back-button {display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-height:44px!important;margin:0 0 18px!important;padding:0 8px 0 0!important;background:transparent!important;border:0!important;color:var(--v2-muted)!important;border-radius:4px!important;font-size:14px!important;}
.rushnik-v2 .back-button svg {width:19px;height:19px;}
.rushnik-v2 .v2-icon {display:inline-flex;align-items:center;justify-content:center;color:var(--v2-green);flex:none;}
.rushnik-v2 .v2-icon svg {width:24px;height:24px;stroke-width:1.7;}
.rushnik-v2 .tabbar {left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%)!important;width:calc(100% - 24px)!important;max-width:712px!important;min-height:70px;padding:6px!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 4px 20px #172d2a0a!important;backdrop-filter:none!important;}
.rushnik-v2 .tabbar button {min-width:0!important;min-height:56px!important;background:transparent!important;color:var(--v2-muted)!important;border:0!important;border-radius:4px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.rushnik-v2 .tabbar button.active {background:var(--v2-green-soft)!important;color:var(--v2-green)!important;}
.rushnik-v2 .tabbar svg {width:22px;height:22px;stroke-width:1.7;}
.rushnik-v2 .tabbar span {font-size:12px!important;font-weight:550!important;margin:0!important;line-height:1.2!important;display:block!important;}
/* Keep the established home masthead; only adapt type to its available space. */
.rushnik-v2 .home-hero .hero-text {min-width:0;}
.rushnik-v2 .home-hero small {color:#a3473f!important;font-size:13px!important;font-weight:750!important;text-transform:uppercase!important;}
.rushnik-v2 .home-hero h1 {font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;line-height:1.04!important;font-weight:700!important;color:#0b3659!important;overflow-wrap:normal!important;}
.rushnik-v2 .home-today-route {background:#17483e!important;color:#fff!important;border:1px solid #396359!important;border-radius:22px!important;padding:18px 17px 12px!important;gap:12px!important;box-shadow:0 6px 18px #173e3610!important;}
.rushnik-v2 .home-today-route::after {display:none!important;}
.rushnik-v2 .home-today-thread {display:none!important;}
.rushnik-v2 .home-today-route header {padding:0;display:flex;gap:10px;justify-content:space-between;align-items:center;}
.rushnik-v2 .home-today-route header :is(small,span) {font-size:11px!important;line-height:1.4!important;font-weight:500!important;}
.rushnik-v2 .home-today-route header span {text-align:right;}
.rushnik-v2 .home-today-route :is(small,p,header span,.home-today-link) {color:#e3eee7!important;}
.rushnik-v2 .home-today-copy {padding:0!important;min-height:0!important;gap:7px;max-width:480px;}
.rushnik-v2 .home-today-copy h2 {color:#fff!important;font-size:25px!important;line-height:1.16!important;margin:0!important;text-wrap:balance;}
.rushnik-v2 .home-today-copy p {font-size:14px!important;line-height:1.45!important;margin:0!important;}
.rushnik-v2 .home-today-primary {background:#fff!important;color:var(--v2-green)!important;border-color:#fff!important;border-radius:10px!important;min-height:46px;padding:10px 14px!important;}
.rushnik-v2 .home-today-actions {gap:2px!important;}
.rushnik-v2 .home-today-link {min-height:44px;font-size:12px!important;font-weight:500!important;}
.rushnik-v2 .home-today-choices button,.rushnik-v2 .home-today-moods button {background:#fff!important;color:var(--v2-ink)!important;border:1px solid #cdd8d0!important;border-radius:6px!important;min-height:48px;}
.rushnik-v2 .home-today-choices span {color:var(--v2-muted)!important;font-size:13px!important;}
.rushnik-v2 .home-directions {margin:20px 0 18px!important;}
.rushnik-v2 .home-directions h2 {font-size:20px!important;}
.rushnik-v2 .home-directions header small {display:none;}
.rushnik-v2 .home-directions>div {gap:10px!important;}
.rushnik-v2 .home-directions button {min-height:116px!important;padding:16px 12px!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;}
.rushnik-v2 .home-directions button i {background:none!important;width:28px!important;height:28px!important;border:0!important;box-shadow:none!important;}
.rushnik-v2 .home-directions b {font-size:15px!important;color:var(--v2-ink)!important;line-height:1.4!important;}
.rushnik-v2 :is(.home-guide-card,.home-help-card,.home-archetype-card,.growth-card) {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 :is(.home-guide-card,.home-help-card,.home-archetype-card,.growth-card)::before,.rushnik-v2 :is(.home-guide-card,.home-help-card,.home-archetype-card,.growth-card)::after {display:none!important;}
.rushnik-v2 .home-guide-card :is(b,em),.rushnik-v2 .home-help-card b {color:inherit!important;}
.rushnik-v2 .home-guide-card b {font-size:16px!important;}
.rushnik-v2 .home-guide-card em {font-size:13px!important;font-weight:400;}
.rushnik-v2 .home-archetype-card {padding:18px!important;gap:14px!important;}
.rushnik-v2 .home-archetype-card b {color:var(--v2-ink)!important;font-size:18px!important;}
.rushnik-v2 .home-archetype-card :is(small,em) {color:var(--v2-muted)!important;}
.rushnik-v2 .home-archetype-mark {width:40px!important;height:40px!important;background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 .home-utility-links {border-block:1px solid var(--v2-line);padding:8px 0!important;}
.rushnik-v2 .home-utility-links button {font-size:13px!important;min-height:44px;}
.rushnik-v2 .home-growth-late {padding:16px!important;}
.rushnik-v2 .home-growth-late b {font-size:18px!important;}
.rushnik-v2 .home-help-card>i {background:none!important;color:var(--v2-green);box-shadow:none!important;}
/* The practice catalog describes real actions instead of portals. */
.rushnik-v2 :is(.practice-space-hero,.practice-subhead,.practice-daily-header,.guided-practice-heading) {background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;padding:0!important;margin:0 0 24px!important;min-height:0!important;}
.rushnik-v2 :is(.practice-space-hero,.practice-subhead,.guided-practice-heading)::before,.rushnik-v2 :is(.practice-space-hero,.practice-subhead,.guided-practice-heading)::after,.rushnik-v2 .practice-hero-knot {display:none!important;}
.rushnik-v2 #practicesListScreen {display:block!important;min-height:0!important;padding:0!important;}
.rushnik-v2 #practicesListScreen::before,.rushnik-v2 #practicesListScreen::after,.rushnik-v2 #practiceDailyScreen::before,.rushnik-v2 #practiceDailyScreen::after {display:none!important;}
.rushnik-v2 #practicesListScreen .practice-space-hero p {max-width:550px;margin:10px 0 0!important;color:var(--v2-muted)!important;font-size:16px!important;text-wrap:wrap;}
.rushnik-v2 #practicesListScreen .practice-space-hero h2 {font-size:30px!important;color:var(--v2-ink)!important;}
.rushnik-v2 #practicesListScreen .practice-route-grid {gap:14px;}
.rushnik-v2 #practicesListScreen .practice-route-card {display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 20px;padding:18px;min-height:154px;background:#fff!important;border:1px solid var(--v2-line)!important;color:var(--v2-ink)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 #practicesListScreen .practice-route-card::after {display:none!important;}
.rushnik-v2 #practicesListScreen .route-visual {grid-row:1/3;width:104px;height:118px;aspect-ratio:auto;align-self:center;border:0;border-radius:6px;background:var(--v2-green-soft);box-shadow:none;}
.rushnik-v2 #practicesListScreen .route-visual img {width:100%;height:100%;border-radius:0;transform:none;object-fit:cover;}
.rushnik-v2 #practicesListScreen .route-visual svg {width:32px;height:32px;}
.rushnik-v2 #practicesListScreen .route-card-copy b {font-size:21px!important;line-height:1.3!important;white-space:normal;font-weight:650!important;}
.rushnik-v2 #practicesListScreen .route-card-copy small {color:var(--v2-muted)!important;margin-bottom:6px;}
.rushnik-v2 #practicesListScreen .route-card-copy>span {font-size:14px;line-height:1.5;color:var(--v2-muted);max-width:none;margin-top:5px;}
.rushnik-v2 #practicesListScreen .practice-route-card>em {grid-column:2;justify-self:start;color:var(--v2-green);font-size:14px;font-weight:600;}
.rushnik-v2 .practice-catalog {background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid;gap:10px;}
.rushnik-v2 .practice-card {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;padding:16px!important;min-height:110px;gap:16px!important;}
.rushnik-v2 .practice-card::before,.rushnik-v2 .practice-card::after {display:none!important;}
.rushnik-v2 .practice-card-visual {width:68px!important;height:76px!important;border:0!important;border-radius:6px!important;background:var(--v2-green-soft)!important;box-shadow:none!important;}
.rushnik-v2 .practice-card-visual img {width:100%!important;height:100%!important;transform:none!important;object-fit:cover;border-radius:0!important;}
.rushnik-v2 .practice-card-copy :is(b,small,em),.rushnik-v2 .practice-card-arrow {color:var(--v2-ink)!important;}
.rushnik-v2 .practice-card-copy b {font-size:19px!important;line-height:1.3!important;}
.rushnik-v2 .practice-card-copy small {color:var(--v2-muted)!important;font-size:14px!important;font-weight:400!important;}
.rushnik-v2 .practice-card-copy em {background:none!important;padding:0!important;margin-top:6px;font-size:12px!important;color:var(--v2-muted)!important;}
.rushnik-v2 :is(.guided-practice-card,.deep-practice-card,.minute-support-practice) {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;padding:24px!important;min-height:0!important;}
.rushnik-v2 :is(.guided-practice-card,.deep-practice-card,.minute-support-practice)::before,.rushnik-v2 :is(.guided-practice-card,.deep-practice-card,.minute-support-practice)::after {display:none!important;}
.rushnik-v2 :is(.guided-practice-card,.deep-practice-card,.minute-support-practice) :is(h2,small,p,b,em) {color:inherit!important;}
.rushnik-v2 :is(.guided-practice-heading,.minute-support-hero) {text-align:left!important;}
.rushnik-v2 :is(.guided-practice-heading,.minute-support-hero) small {color:var(--v2-muted)!important;}
.rushnik-v2 :is(.guided-practice-visual,.minute-support-scene) {width:100%!important;height:230px!important;min-height:0!important;margin:20px 0!important;border-radius:6px!important;border:0!important;background:#e8efea!important;overflow:hidden;box-shadow:none!important;}
.rushnik-v2 :is(.visual-ground,.minute-support-scene) {background:url('/assets/v2/feet.webp') 50% 68%/cover!important;}
.rushnik-v2 :is(.visual-ground,.minute-support-scene) :is(div,span,i),.rushnik-v2 :is(.visual-ground,.minute-support-scene)::before,.rushnik-v2 :is(.visual-ground,.minute-support-scene)::after {display:none!important;}
.rushnik-v2 .visual-focus :is(i,span,div),.rushnik-v2 .visual-breath :is(i,span,div) {box-shadow:none!important;border-color:#56897c!important;}
.rushnik-v2 .premium-practice-visual {border-radius:6px!important;box-shadow:none!important;border:0!important;width:100%!important;height:210px!important;background:var(--v2-green-soft)!important;display:grid;place-items:center;}
.rushnik-v2 .premium-practice-visual svg {width:64px;height:64px;stroke-width:1;}
.rushnik-v2 .premium-practice-note {background:var(--v2-bg)!important;border:0!important;color:var(--v2-muted)!important;font-size:14px!important;padding:12px!important;}
.rushnik-v2 .practice-timer {background:var(--v2-green-soft)!important;color:var(--v2-ink)!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 .practice-timer [data-practice-time] {font-variant-numeric:tabular-nums;font-size:40px!important;}
.rushnik-v2 .practice-after {background:var(--v2-bg)!important;border:0!important;border-radius:6px!important;color:var(--v2-ink)!important;}
.rushnik-v2 .practice-after button {background:#fff!important;color:var(--v2-green)!important;border:1px solid var(--v2-line)!important;min-height:44px;border-radius:6px!important;}
.rushnik-v2 .practice-after button.selected {background:var(--v2-green)!important;color:#fff!important;}
/* Shared surface family. No nested decorative frames. */
.rushnik-v2 .v2-surface {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 .v2-surface::before,.rushnik-v2 .v2-surface::after {display:none!important;}
.rushnik-v2 .v2-surface :is(h2,h3,b,strong,p,small,em,label,summary,span) {color:inherit;}
.rushnik-v2 .v2-hero {background:none!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;padding:4px 0 18px!important;margin-bottom:18px!important;box-shadow:none!important;color:var(--v2-ink)!important;}
.rushnik-v2 .v2-hero::before,.rushnik-v2 .v2-hero::after {display:none!important;}
.rushnik-v2 .v2-hero :is(h2,h3,b,p,small,em) {color:inherit!important;}
.rushnik-v2 .v2-hero p {color:var(--v2-muted)!important;font-size:15px!important;font-weight:400!important;}
/* Profile keeps its three-step foundation, with distinguishable working rows. */
.rushnik-v2 .profile-foundation {background:var(--v2-green-soft)!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;padding:20px!important;}
.rushnik-v2 .profile-foundation::before,.rushnik-v2 .profile-foundation::after {display:none!important;}
.rushnik-v2 .profile-foundation :is(h2,p,small,b,em,strong) {color:var(--v2-ink)!important;}
.rushnik-v2 .profile-foundation-head {border:0!important;padding:0 0 18px!important;margin:0!important;}
.rushnik-v2 .profile-foundation-head h2 {font-size:22px!important;}
.rushnik-v2 .profile-foundation-progress {color:var(--v2-green)!important;}
.rushnik-v2 .profile-foundation .profile-entry-title {font-size:18px!important;font-weight:650!important;}
.rushnik-v2 .profile-foundation :is(.profile-personal,.profile-archetype-card,.profile-state-card,.profile-personal-summary) {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 .profile-foundation [class*='entry'] {text-shadow:none!important;}
.rushnik-v2 .profile-foundation .profile-entry-status {background:var(--v2-green-soft)!important;color:var(--v2-green)!important;font-size:12px!important;min-height:28px;padding:5px 9px!important;border:0!important;border-radius:4px!important;}
.rushnik-v2 .profile-entry-title {font-size:20px!important;line-height:1.3!important;}
.rushnik-v2 .profile-entry-copy {font-size:14px!important;font-weight:400!important;line-height:1.5!important;}
.rushnik-v2 .profile-entry-kicker {font-size:12px!important;font-weight:500!important;text-transform:none!important;color:var(--v2-muted)!important;}
.rushnik-v2 .profile-entry-status {border-radius:4px!important;}
.rushnik-v2 :is(.profile-permissions-entry,.profile-plan,.profile-support,.profile-growth,.profile-helpdesk,.profile-documents,.legal-mini) {box-shadow:none!important;border-radius:8px!important;}
/* Writing and conversation are working surfaces, not illustrated posters. */
.rushnik-v2 :is(.diary-practice,.diary-ai-panel) {background:#fff!important;color:var(--v2-ink)!important;border:0!important;padding:0!important;box-shadow:none!important;}
.rushnik-v2 .diary-practice :is(h2,p,label,b,small,span),.rushnik-v2 .diary-ai-panel :is(b,p,small,em) {color:var(--v2-ink)!important;}
.rushnik-v2 .diary-practice header {margin-bottom:22px;}
.rushnik-v2 .diary-practice label {display:block;margin:22px 0!important;font-size:15px!important;line-height:1.5;}
.rushnik-v2 .diary-practice label textarea {display:block;width:100%;margin-top:8px;}
.rushnik-v2 .diary-score {display:flex!important;gap:0!important;background:var(--v2-green-soft);padding:14px 0;border-radius:6px;}
.rushnik-v2 .diary-score div {flex:1;background:none!important;border:0!important;border-right:1px solid var(--v2-line)!important;}
.rushnik-v2 .diary-score div:last-child {border-right:0!important;}
.rushnik-v2 .diary-score b {font-size:21px!important;}
.rushnik-v2 .diary-score span {font-size:12px!important;}
.rushnik-v2 #diaryGrowthHint {background:none!important;border:0!important;border-left:2px solid var(--v2-thread)!important;padding:0 0 0 12px!important;color:var(--v2-muted)!important;margin:18px 0;}
.rushnik-v2 #diaryGrowthHint b {font-size:14px!important;}
.rushnik-v2 #diaryGrowthHint span {font-size:13px!important;font-weight:400!important;}
.rushnik-v2 .choice-panel {background:var(--v2-bg)!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;padding:12px!important;}
.rushnik-v2 .feelings-grid button {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;min-height:42px;font-size:14px!important;padding:8px 11px!important;}
.rushnik-v2 .feelings-grid button.selected {background:var(--v2-green)!important;color:#fff!important;}
.rushnik-v2 .diary-ai-panel {border-top:1px solid var(--v2-line)!important;margin-top:30px!important;padding-top:24px!important;}
.rushnik-v2 .diary-analysis-result,.rushnik-v2 .diary-analysis-result article {background:var(--v2-bg)!important;border:0!important;box-shadow:none!important;}
.rushnik-v2 .diary-analysis-tabs button {background:#fff!important;color:var(--v2-green)!important;border:1px solid var(--v2-line)!important;min-height:44px;}
.rushnik-v2 .diary-analysis-tabs button.active {background:var(--v2-green)!important;color:#fff!important;}
.rushnik-v2 .chat-topbar {background:none!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;box-shadow:none!important;padding:8px 0 18px!important;}
.rushnik-v2 .chat-topbar b {font-size:23px!important;}
.rushnik-v2 .chat-topbar strong {background:var(--v2-green-soft)!important;color:var(--v2-green)!important;font-size:12px;}
.rushnik-v2 .chat-messages {background:none!important;border:0!important;padding:12px 0!important;box-shadow:none!important;}
.rushnik-v2 .radomir-avatar {background:var(--v2-green-soft)!important;border:0!important;box-shadow:none!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;color:var(--v2-green);}
.rushnik-v2 .radomir-avatar::before,.rushnik-v2 .radomir-avatar::after,.rushnik-v2 .radomir-avatar>span {display:none!important;}
.rushnik-v2 .message-bubble {background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;padding:18px!important;color:var(--v2-ink)!important;}
.rushnik-v2 .message-bubble :is(p,b) {font-size:15px!important;line-height:1.6!important;}
.rushnik-v2 .chat-message.user .message-bubble {background:var(--v2-green-soft)!important;}
.rushnik-v2 .chat-form {background:var(--v2-bg)!important;border:0!important;padding:12px 0!important;box-shadow:none!important;}
.rushnik-v2 .chat-form textarea {min-height:85px!important;}
.rushnik-v2 .voice-button {background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;color:var(--v2-green)!important;}
.rushnik-v2 .voice-button::before,.rushnik-v2 .voice-button::after {display:none!important;}
.rushnik-v2 .voice-status {font-size:13px!important;color:var(--v2-muted)!important;}
.rushnik-v2 .chat-starters button {background:var(--v2-bg)!important;border:1px solid var(--v2-line)!important;min-height:42px!important;border-radius:6px!important;color:var(--v2-green)!important;font-size:13px!important;}
.rushnik-v2 .message-audio {background:var(--v2-bg)!important;background-image:none!important;border:0!important;border-radius:6px!important;}
/* Symbolic tools retain their names and content inside the same UI shell. */
.rushnik-v2 .veda-world,.rushnik-v2 .archetype-view {background:none!important;color:var(--v2-ink)!important;padding:0!important;box-shadow:none!important;}
.rushnik-v2 .veda-world::before,.rushnik-v2 .veda-world::after {display:none!important;}
.rushnik-v2 .veda-world :is(.numerology-form,.numerology-form-head,.numerology-field,.veda-usage,.veda-history,.numerology-history) {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 .veda-world :is(p,small,label,h2,h3,b,span) {color:inherit;}
.rushnik-v2 .veda-world .numerology-field {border:0!important;padding:8px 0!important;}
.rushnik-v2 .veda-world input {font-size:19px!important;font-weight:500!important;}
.rushnik-v2 .veda-world .numerology-form-head {border:0!important;padding:0 0 16px!important;}
.rushnik-v2 .veda-world [type=submit] {background:var(--v2-green)!important;color:#fff!important;min-height:48px;border-radius:6px!important;}
.rushnik-v2 .archetype-view :is(h2,h3,b) {font-family:inherit!important;}
.rushnik-v2 .archetype-view [class*='intro'] {background:none!important;box-shadow:none!important;}
.rushnik-v2 .archetype-view [class*='seal'] {max-width:120px!important;max-height:120px!important;box-shadow:none!important;}
.rushnik-v2 .archetype-view button {border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 .archetype-view [data-archetype-answer] {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;padding:16px!important;min-height:60px!important;font-size:15px!important;}
.rushnik-v2 .state-body-panel {background:#f0f4f0!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 .state-body-panel::before,.rushnik-v2 .state-body-panel::after {display:none!important;}
.rushnik-v2 .state-body-view-toggle button {background:#fff!important;color:var(--v2-green)!important;border:1px solid var(--v2-line)!important;min-height:40px;}
.rushnik-v2 .state-body-view-toggle button.active {background:var(--v2-green)!important;color:#fff!important;}
.rushnik-v2 .state-mirror-entry {background:var(--v2-green)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 .state-mirror-entry :is(b,small,em) {color:#fff!important;}
.rushnik-v2 :is(.state-mirror-card,.state-mirror-result,.state-mirror-flow) {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 :is(.state-mirror-card,.state-mirror-result,.state-mirror-flow) :is(h3,p,small,b) {color:inherit!important;}
.rushnik-v2 .state-mirror-card::before,.rushnik-v2 .state-mirror-portrait-mark {display:none!important;}
/* Guide, commerce and service screens share the same restrained presentation. */
.rushnik-v2 .navigator-hero {display:block!important;min-height:0!important;}
.rushnik-v2 .navigator-hero>span {width:100%!important;max-width:600px!important;}
.rushnik-v2 .navigator-hero figure {display:none!important;}
.rushnik-v2 .navigator-grid {gap:10px;}
.rushnik-v2 .navigator-grid button {background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;padding:18px!important;}
.rushnik-v2 .navigator-grid button :is(b,small,em) {color:inherit!important;}
.rushnik-v2 .navigator-grid button b {font-size:18px!important;}
.rushnik-v2 .navigator-grid button em {font-size:14px!important;line-height:1.5!important;color:var(--v2-muted)!important;font-weight:400!important;}
.rushnik-v2 .navigator-card-art {background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;box-shadow:none!important;width:44px!important;height:44px!important;}
.rushnik-v2 .navigator-route-group>header small {font-size:12px!important;color:var(--v2-muted)!important;}
.rushnik-v2 .partners-view :is(figure,.partners-hero-art) {display:none!important;}
.rushnik-v2 .partners-view header {min-height:0!important;}
.rushnik-v2 .partners-view header :is(h2,p) {max-width:600px!important;}
.rushnik-v2 .checkout-hero {background:var(--v2-green)!important;color:#fff!important;border-radius:8px 8px 0 0!important;padding:24px!important;}
.rushnik-v2 .checkout-hero :is(h2,p,b,small,li) {color:#fff!important;}
.rushnik-v2 .checkout-form {background:#fff!important;padding:24px!important;}
.rushnik-v2 .checkout-form h3 {font-size:21px!important;}
.rushnik-v2 .checkout-consent {font-size:14px!important;line-height:1.5!important;}
.rushnik-v2 .android-auth {background:var(--v2-green-soft)!important;}
.rushnik-v2 .android-auth-card {border:1px solid var(--v2-line)!important;background:#fff!important;box-shadow:none!important;border-radius:8px!important;}
.rushnik-v2 .android-auth-card::before {display:none!important;}
.rushnik-v2 .android-auth h1 {font-family:inherit!important;font-size:28px!important;}
.rushnik-v2 .consent-center-card {background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:none!important;}
.rushnik-v2 .consent-center-card h2 {font-size:25px!important;}
.rushnik-v2 .consent-center-options label {background:var(--v2-bg)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;}
.rushnik-v2 .consent-center-actions {background:#fff!important;border-top:1px solid var(--v2-line)!important;}
.rushnik-v2 .consent-center-actions button {min-height:44px!important;font-size:14px!important;padding:10px 12px!important;}
.rushnik-v2 .support-strip {border-top:1px solid var(--v2-line);padding:20px 0;opacity:.85;}
.rushnik-v2 .v2-surface :is(.primary,.primary-step) {color:#fff!important;}
/* Legacy ornamental layers must not survive on the new working surfaces. */
.rushnik-v2 .profile-foundation-head::after,.rushnik-v2 .partners-hero-visual,.rushnik-v2 .veda-ornament {display:none!important;}
.rushnik-v2 .profile-entry-description {font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:var(--v2-muted)!important;}
.rushnik-v2 .profile-entry-action {background:none!important;border:0!important;color:var(--v2-green)!important;font-size:13px!important;font-style:normal;}
.rushnik-v2 .profile-archetype-entry figure {width:44px!important;height:44px!important;box-shadow:none!important;background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;}
.rushnik-v2 .profile-archetype-entry figure img {display:none;}
.rushnik-v2 .profile-archetype-entry figure::after {display:none!important;}
.rushnik-v2 .profile-foundation .profile-card {padding:0!important;}
.rushnik-v2 .profile-foundation .profile-accordion-head {padding:18px!important;}
.rushnik-v2 .practice-space-hero p,.rushnik-v2 #practicesListScreen .route-card-copy>span {font-weight:400!important;}
.rushnik-v2 .practice-space-hero small {color:var(--v2-muted)!important;}
.rushnik-v2 .veda-date-card {background:var(--v2-bg)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;box-shadow:none!important;padding:16px!important;}
.rushnik-v2 .veda-date-card :is(label,p,small) {color:var(--v2-ink)!important;}
.rushnik-v2 .veda-date-field {background:none!important;border:0!important;padding:0!important;}
.rushnik-v2 .veda-date-field i {display:none!important;}
.rushnik-v2 .veda-date-field input {width:100%!important;padding:12px!important;}
.rushnik-v2 .veda-usage :is(b,i,em,small) {color:var(--v2-ink)!important;}
.rushnik-v2 .veda-usage em {font-size:12px!important;font-weight:400!important;}
.rushnik-v2 .veda-usage button {background:var(--v2-green-soft)!important;color:var(--v2-green)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;min-height:44px;}
.rushnik-v2 .veda-optional,.rushnik-v2 .veda-question-note {background:var(--v2-bg)!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;box-shadow:none!important;border-radius:6px!important;}
.rushnik-v2 .veda-optional :is(summary,small,b,label,p) {color:var(--v2-ink)!important;}
.rushnik-v2 .partners-view {background:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
.rushnik-v2 .partners-view::before,.rushnik-v2 .partners-view::after {display:none!important;}
.rushnik-v2 .partners-hero-copy {max-width:none!important;width:100%!important;}
.rushnik-v2 .partners-hero-action {display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:10px 16px!important;background:var(--v2-green)!important;color:#fff!important;border-radius:6px!important;border:0!important;}
.rushnik-v2 .partners-direction-grid article {background:#fff!important;border:1px solid var(--v2-line)!important;box-shadow:none!important;border-radius:8px!important;}
.rushnik-v2 :is(.partner-form,.partners-principles) {background:none!important;border:0!important;box-shadow:none!important;padding:24px 0!important;}
.rushnik-v2 .body-course-hero {background:var(--v2-green)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden;}
.rushnik-v2 .body-course-hero :is(h2,p,small) {color:#fff!important;}
.rushnik-v2 .body-course-hero small {opacity:.8;}
.rushnik-v2 .help-audience-hero figure {background:var(--v2-green-soft)!important;border:0!important;border-radius:8px!important;width:64px!important;height:64px!important;box-shadow:none!important;}
.rushnik-v2 .help-audience-hero figure::before,.rushnik-v2 .help-audience-hero figure::after {display:none!important;}
.rushnik-v2 .view>button[data-view-history-back]:not(.back-button) {background:none!important;border:0!important;padding:0!important;color:var(--v2-muted)!important;min-height:44px;}
.rushnik-v2 .deep-category-art.v2-icon {background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;box-shadow:none!important;min-width:56px;width:56px;height:64px;}
.rushnik-v2 .deep-category-art.v2-icon::before,.rushnik-v2 .deep-category-art.v2-icon::after {display:none!important;}
.rushnik-v2 .deep-preview-grid article {background:var(--v2-bg)!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 :is(.deep-preview-grid,.deep-category-card,.energy-practice-option) :is(small,b,p,em,span) {color:var(--v2-ink)!important;}
.rushnik-v2 .deep-paywall-action {background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;}
.rushnik-v2 .deep-paywall-action :is(b,small) {color:var(--v2-ink)!important;}
.rushnik-v2 .profile-details {background:#fff!important;border-top:1px solid var(--v2-line)!important;box-shadow:none!important;}
.rushnik-v2 .profile-intro,.rushnik-v2 .profile-account-fields {background:var(--v2-bg)!important;color:var(--v2-ink)!important;border:1px solid var(--v2-line)!important;box-shadow:none!important;border-radius:6px!important;}
.rushnik-v2 .profile-details :is(label,p,small,b,strong) {color:var(--v2-ink)!important;}
.rushnik-v2 .profile-foundation .profile-details {padding:18px!important;}
.rushnik-v2 .archetype-intro {text-align:left!important;padding:0!important;}
.rushnik-v2 .archetype-intro-art {width:80px!important;height:80px!important;margin:20px 0!important;background:var(--v2-green-soft)!important;border-radius:8px!important;display:grid;place-items:center;}
.rushnik-v2 .archetype-intro-art svg {width:42px;height:42px;}
.rushnik-v2 .archetype-intro-art::before,.rushnik-v2 .archetype-intro-art::after {display:none!important;}
.rushnik-v2 .archetype-primary {background:var(--v2-green)!important;color:white!important;border:0!important;min-height:48px;}
.rushnik-v2 .archetype-intro-points {background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;padding:16px!important;}
.rushnik-v2 .archetype-result-hero {border-radius:8px!important;}
.rushnik-v2 .archetype-result-hero :is(h2,p,small) {color:#fff!important;}
.rushnik-v2 .archetype-result-hero>span {background:linear-gradient(transparent,#102e28)!important;}
.rushnik-v2 .archetype-variant {text-align:left!important;}
.rushnik-v2 .archetype-variant-grid button {overflow:hidden;border:0!important;}
.rushnik-v2 .visual-focus .visual-core {background:var(--v2-green)!important;border:0!important;box-shadow:none!important;width:24px!important;height:24px!important;}
.rushnik-v2 .visual-breath::before,.rushnik-v2 .visual-breath::after {border-color:#689185!important;box-shadow:none!important;}
.rushnik-v2 .guided-practice-heading>span {color:var(--v2-muted)!important;}
.rushnik-v2 .v2-diary-bonus summary {min-height:44px;display:flex;align-items:center;gap:8px;color:var(--v2-green);font-size:14px;cursor:pointer;}
.rushnik-v2 .v2-diary-bonus summary::before {content:'+';font-size:20px;font-weight:400;}
.rushnik-v2 .v2-diary-bonus[open] summary::before {content:'\2212';}
.rushnik-v2 .practice-subhead :is(p,small) {color:var(--v2-muted)!important;font-weight:400!important;}
.rushnik-v2 .energy-practice-selector {display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
.rushnik-v2 .energy-practice-option {display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:auto auto;gap:4px 16px!important;align-items:center;text-align:left!important;padding:18px!important;min-height:100px;}
.rushnik-v2 .energy-practice-option>span {grid-row:1/3;width:56px!important;height:64px!important;}
.rushnik-v2 .energy-practice-option b {font-size:18px!important;line-height:1.3!important;}
.rushnik-v2 .energy-practice-option em {font-size:14px!important;font-weight:400!important;line-height:1.45!important;}
.rushnik-v2 :is(.inner-strength-art,.masculine-energy-art,.feminine-energy-art,.lower-back-art,.resentment-week-art,.energy-hub-art).v2-icon {background:var(--v2-green-soft)!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
.rushnik-v2 :is(.inner-strength-art,.masculine-energy-art,.feminine-energy-art,.lower-back-art,.resentment-week-art,.energy-hub-art).v2-icon::before,.rushnik-v2 :is(.inner-strength-art,.masculine-energy-art,.feminine-energy-art,.lower-back-art,.resentment-week-art,.energy-hub-art).v2-icon::after {display:none!important;}
.rushnik-v2 .energy-practice-context {background:var(--v2-bg)!important;color:var(--v2-muted)!important;border:0!important;border-left:2px solid var(--v2-thread)!important;font-size:14px!important;padding:12px 16px!important;}
.rushnik-v2 .timer-topline :is(small,span) {color:var(--v2-green)!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;}
.rushnik-v2 .timer-topline span::after {background:var(--v2-green)!important;box-shadow:none!important;}
.rushnik-v2 .visual-ground>b {display:none!important;}
.rushnik-v2 .resentment-week-hero {display:block!important;background:none!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;padding:0 0 24px!important;}
.rushnik-v2 .resentment-week-hero>img {display:none!important;}
.rushnik-v2 .resentment-week-hero p {color:var(--v2-muted)!important;font-size:15px!important;line-height:1.55!important;}
.rushnik-v2 .resentment-week-principle {background:none!important;border:0!important;padding:0!important;}
.rushnik-v2 .resentment-week-principle small {color:var(--v2-muted)!important;}
.rushnik-v2 .resentment-week-principle>div>span {background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;padding:14px!important;}
.rushnik-v2 .resentment-week-principle>div :is(b,em) {color:var(--v2-ink)!important;}
.rushnik-v2 .state-mirror-panel .state-mirror-card {border:0!important;border-radius:0!important;padding:0!important;background:none!important;}
.rushnik-v2 .state-mirror-panel .state-mirror-card>small,.rushnik-v2 .state-mirror-panel .state-mirror-card h3 {display:none!important;}
.rushnik-v2 .state-mirror-panel .state-mirror-card button {width:100%;}
.rushnik-v2 .v2-route-details {margin-top:18px;border-top:1px solid var(--v2-line);}
.rushnik-v2 .v2-route-details summary {padding:14px 0;min-height:48px;color:var(--v2-green);font-weight:600;cursor:pointer;}
.rushnik-v2 .path-hero h3 {font-size:18px!important;font-weight:400!important;color:var(--v2-muted)!important;}
.rushnik-v2 .path-hero-visual {max-height:180px!important;border:0!important;box-shadow:none!important;border-radius:6px!important;}
.rushnik-v2 .archetype-result-hero {display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:18px;align-items:start;padding:20px!important;min-height:0!important;background:#fff!important;border:1px solid var(--v2-line)!important;box-shadow:none!important;}
.rushnik-v2 .archetype-result-hero::after {display:none!important;}
.rushnik-v2 .archetype-result-hero figure {position:static!important;grid-column:2;grid-row:1;inset:auto!important;width:92px;height:136px;border-radius:6px;overflow:hidden;}
.rushnik-v2 .archetype-result-hero>span {position:static!important;grid-column:1;grid-row:1;background:none!important;}
.rushnik-v2 .archetype-result-hero :is(h2,p,small) {color:var(--v2-ink)!important;}
.rushnik-v2 .archetype-variant-art {height:140px!important;min-height:0!important;}
.rushnik-v2 .state-body-aura,.rushnik-v2 .state-body-floor,.rushnik-v2 .state-body-figure::before {display:none!important;}
/* Review refinement: preserve the app's visibility contract and screen geometry. */
html.rushnik-v2 .hidden,html.rushnik-v2 [hidden],html.rushnik-v2 #practicesListScreen.hidden {display:none!important;}
.rushnik-v2 body {font-family:Golos,system-ui,sans-serif!important;background:#f4f6f2!important;}
.rushnik-v2 .app {width:100%;max-width:760px;min-width:0;margin-inline:auto;box-sizing:border-box;}
.rushnik-v2 .view {min-width:0;}
.rushnik-v2 .view :is(h1,h2,h3,p,b,span,em,small,label) {overflow-wrap:break-word;word-break:normal;hyphens:none;}
.rushnik-v2 .view :is(h1,h2,h3) {text-wrap:balance;}
.rushnik-v2 .view p {text-wrap:pretty;}
.rushnik-v2 :is(button,input,select,textarea,summary) {font-family:Golos,system-ui,sans-serif!important;}
.rushnik-v2 button {font-weight:550!important;}
.rushnik-v2 .view h2 {font-size:28px!important;font-weight:600!important;line-height:1.22!important;}
.rushnik-v2 .view h3 {font-weight:600!important;}
.rushnik-v2 .back-button {margin-bottom:20px!important;font-weight:500!important;}
.rushnik-v2 .tabbar {bottom:max(8px,env(safe-area-inset-bottom))!important;background:#fff!important;box-shadow:0 5px 24px #173e3612!important;min-height:64px!important;}
.rushnik-v2 .tabbar span {font-size:11px!important;font-weight:500!important;}
.rushnik-v2 .tabbar button {min-height:52px!important;}
.rushnik-v2 .tabbar svg {width:22px;height:22px;stroke-width:1.8;}
.rushnik-v2 .primary:hover,.rushnik-v2 .primary-step:hover {filter:brightness(1.08);}
.rushnik-v2 .home-directions {margin-top:26px!important;}
.rushnik-v2 .home-directions h2 {font-size:21px!important;text-align:left;}
.rushnik-v2 .home-directions>div {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;}
.rushnik-v2 .home-directions button {min-height:108px!important;padding:12px 6px!important;display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center;text-align:center;border:1px solid #cbd9ce!important;border-radius:12px!important;background:#e4ece5!important;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 0 #c8d5ca,0 5px 12px #213c3210!important;}
.rushnik-v2 .home-directions button:nth-child(2) {background:#f1e8e1!important;}
.rushnik-v2 .home-directions button:nth-child(3) {background:#e2e9e9!important;}
.rushnik-v2 .home-directions b {font-size:14px!important;line-height:1.22!important;font-weight:600!important;white-space:nowrap;}
.rushnik-v2 .home-directions button i {margin:0!important;width:32px!important;height:32px!important;}
.rushnik-v2 .home-directions button svg {width:32px;height:32px;stroke-width:1.6;}
.rushnik-v2 .home-directions button:nth-child(2) {border-color:#e0d3c7!important;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 0 #dfd2c7,0 5px 12px #4635290d!important;}
.rushnik-v2 .home-directions button:nth-child(3) {border-color:#cad7d8!important;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 0 #c6d3d4,0 5px 12px #253e4210!important;}
.rushnik-v2 .home-guide-card {display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:16px 14px!important;min-height:84px!important;border:1px solid #ccd9d1!important;border-radius:16px!important;background:#f5f9f6!important;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d2ddd5,0 8px 20px #203b3210!important;}
.rushnik-v2 .home-guide-card b {font-size:16px!important;font-weight:600!important;}
.rushnik-v2 .home-guide-card em {font-size:12px!important;line-height:1.4!important;margin:0!important;color:#53695f!important;}
.rushnik-v2 .home-guide-card .v2-guide-mark {width:40px;height:40px;border-radius:12px;background:#e3eee7;border:1px solid #d0ddd4;box-shadow:inset 0 1px 0 #fff,0 2px 4px #183f3312;}
.rushnik-v2 .home-guide-card .v2-guide-arrow svg {width:18px;height:18px;}
.rushnik-v2 :is(.home-directions button,.home-guide-card,.home-utility-links button):active {transform:translateY(1px);}
.rushnik-v2 .home-archetype-card {background:#1b4940!important;border:0!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) 12px!important;gap:14px!important;text-align:left!important;}
.rushnik-v2 .home-archetype-card b {color:#fff!important;font-size:18px!important;line-height:1.3!important;}
.rushnik-v2 .home-archetype-card :is(small,em,i) {color:#d9e7df!important;font-size:12px!important;line-height:1.5!important;}
.rushnik-v2 .home-archetype-mark {width:50px!important;height:62px!important;background:none!important;overflow:hidden!important;border-radius:6px!important;}
.rushnik-v2 .home-archetype-mark img {width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;}
.rushnik-v2 .home-help-card {min-height:66px!important;padding:16px!important;gap:14px!important;}
.rushnik-v2 .home-help-card b {font-size:14px!important;font-weight:550!important;line-height:1.4!important;}
.rushnik-v2 .home-utility-links {margin-block:22px!important;padding:5px!important;background:#fff;border:1px solid #d2ddd5;border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 2px 0 #dce4de,0 5px 14px #203b320b;}
.rushnik-v2 .home-utility-links button {font-size:12px!important;font-weight:500!important;}
.rushnik-v2 .home-growth-late b {font-size:17px!important;line-height:1.4!important;}
.rushnik-v2 .support-strip img {max-width:180px!important;width:auto!important;height:auto!important;object-fit:contain;}
/* Image-led practice cards retain the original click targets and routes. */
.rushnik-v2 #practicesListScreen .practice-space-hero {max-width:580px!important;}
.rushnik-v2 #practicesListScreen .practice-space-hero h2 {font-size:30px!important;}
.rushnik-v2 #practicesListScreen .practice-space-hero p {font-size:15px!important;line-height:1.6!important;}
.rushnik-v2 #practicesListScreen .practice-route-grid {padding:0!important;gap:14px!important;}
.rushnik-v2 #practicesListScreen .practice-route-card {display:grid;grid-template-columns:36% minmax(0,1fr)!important;grid-template-rows:1fr auto!important;gap:0!important;align-items:stretch!important;padding:0!important;min-height:182px!important;overflow:hidden!important;border:1px solid #d4dfd6!important;box-shadow:0 4px 14px #213b3206!important;}
.rushnik-v2 #practicesListScreen .route-visual {grid-column:1!important;grid-row:1/3!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:182px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
.rushnik-v2 #practicesListScreen .route-visual img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:48% 50%;border:0!important;transform:none!important;}
.rushnik-v2 #practicesListScreen .route-card-copy {padding:18px 16px 4px!important;min-width:0;}
.rushnik-v2 #practicesListScreen .route-card-copy b {font-size:20px!important;font-weight:600!important;line-height:1.2!important;text-wrap:balance;}
.rushnik-v2 #practicesListScreen .route-card-copy small {font-size:11px!important;font-weight:500!important;margin-bottom:7px!important;}
.rushnik-v2 #practicesListScreen .route-card-copy>span {font-size:13px!important;line-height:1.5!important;margin-top:8px!important;}
.rushnik-v2 #practicesListScreen .practice-route-card>em {grid-column:2!important;grid-row:2!important;padding:8px 16px 18px!important;margin:0!important;font-size:13px!important;font-weight:600!important;}
.rushnik-v2 #practicesListScreen .deep-route {background:#1b4a40!important;border-color:#1b4a40!important;}
.rushnik-v2 #practicesListScreen .deep-route .route-card-copy b,.rushnik-v2 #practicesListScreen .deep-route>em {color:#fff!important;}
.rushnik-v2 #practicesListScreen .deep-route .route-card-copy :is(small,span) {color:#dfebe4!important;}
.rushnik-v2 #practicesListScreen .courses-route {background:#e9efe8!important;}
.rushnik-v2 .practice-card {padding:16px!important;border-color:#d6e0d8!important;min-height:116px!important;}
.rushnik-v2 .practice-card-copy b {font-size:18px!important;font-weight:600!important;}
.rushnik-v2 .practice-card-copy small {font-size:13px!important;line-height:1.45!important;}
.rushnik-v2 .practice-card-visual {width:72px!important;height:80px!important;}
.rushnik-v2 .guided-practice-card {padding:22px!important;}
.rushnik-v2 .guided-practice-heading {text-align:center!important;}
.rushnik-v2 .guided-practice-heading p {font-size:15px!important;}
.rushnik-v2 .guided-practice-visual {margin:24px 0!important;}
.rushnik-v2 .timer-topline {font-family:Golos,system-ui!important;}
/* The three profile steps share one brand surface without nested green cards. */
.rushnik-v2 .profile-foundation {background:#17483e!important;padding:18px!important;border:0!important;}
.rushnik-v2 .profile-foundation-head {padding:0 2px 10px!important;}
.rushnik-v2 .profile-foundation-head :is(small,h3,p,b) {color:#f5f8f3!important;}
.rushnik-v2 .profile-foundation-head h3 {font-size:21px!important;line-height:1.25!important;margin:8px 0!important;}
.rushnik-v2 .profile-foundation-head p {font-size:14px!important;line-height:1.55!important;color:#d7e6db!important;}
.rushnik-v2 .profile-foundation-progress>span {gap:12px!important;}
.rushnik-v2 .profile-foundation-progress small {font-size:11px!important;font-weight:400!important;}
.rushnik-v2 .profile-foundation-progress>i {background:#ffffff25!important;height:3px!important;}
.rushnik-v2 #profileFoundationBar {background:#c9dbce!important;}
.rushnik-v2 .profile-foundation :is(.profile-card,.profile-archetype-entry,.profile-state-map-entry) {margin:10px 0 0!important;border:0!important;border-radius:6px!important;}
.rushnik-v2 .profile-entry-title {font-size:18px!important;font-weight:600!important;line-height:1.3!important;}
.rushnik-v2 .profile-entry-kicker {font-size:11px!important;font-weight:500!important;line-height:1.4!important;}
.rushnik-v2 .profile-entry-description {font-size:13px!important;line-height:1.5!important;font-weight:400!important;}
.rushnik-v2 .profile-entry-status {font-size:12px!important;font-weight:550!important;}
.rushnik-v2 .profile-archetype-entry figure {width:56px!important;height:72px!important;background:none!important;}
.rushnik-v2 .profile-archetype-entry figure img {display:block!important;object-fit:contain!important;width:100%!important;height:100%!important;border-radius:6px!important;filter:none!important;box-shadow:none!important;}
.rushnik-v2 .profile-archetype-entry .v2-profile-icon {display:none!important;}
.rushnik-v2 .profile-card .profile-details {border-top:1px solid #dbe4dc!important;}
.rushnik-v2 .profile-entry-side {gap:8px!important;flex-wrap:wrap!important;}
.rushnik-v2 .v2-hero {padding-top:0!important;}
.rushnik-v2 .v2-hero h2 {max-width:570px;}
.rushnik-v2 .navigator-grid button {padding:18px!important;gap:14px!important;}
.rushnik-v2 .navigator-grid button b {font-weight:600!important;}
.rushnik-v2 .navigator-card-art {width:48px!important;height:54px!important;}
.rushnik-v2 .chat-topbar {padding-top:0!important;}
.rushnik-v2 .radomir-avatar {background:#e4ece5!important;}
.rushnik-v2 .message-bubble {border-color:#d8e1da!important;}
.rushnik-v2 .diary-practice {background:transparent!important;}
.rushnik-v2 .diary-practice .diary-score {margin-top:20px!important;}
.rushnik-v2 #diaryGrowthHint {padding:12px 16px!important;background:#e7eee7!important;border:0!important;border-radius:6px!important;}
.rushnik-v2 .plan-card {overflow:hidden;}
.rushnik-v2 .plan-card :is(h3,b) {font-weight:600!important;}
.rushnik-v2 .checkout-hero {padding:22px!important;}
.rushnik-v2 .checkout-form {padding:22px!important;}
.rushnik-v2 .checkout-consent {display:block!important;position:relative;padding-left:30px!important;}
.rushnik-v2 .checkout-consent input {position:absolute;left:0;top:2px;margin:0!important;}
.rushnik-v2 .view-back {display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-height:44px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;color:var(--v2-muted)!important;font-size:14px!important;font-weight:500!important;}
.rushnik-v2 .view-back svg {width:19px;height:19px;}
.rushnik-v2 .partners-view {width:100%!important;max-width:100%!important;margin:0!important;}
.rushnik-v2 .partners-principles {display:block!important;}
.rushnik-v2 .partners-principles :is(h3,b,small,span) {color:var(--v2-ink)!important;}
.rushnik-v2 .partners-principles ol {margin-top:18px!important;}
.rushnik-v2 .partners-principles li {border-color:var(--v2-line)!important;}
.rushnik-v2 .support-strip {opacity:1!important;}
.rushnik-v2 .support-strip>b,.rushnik-v2 .profile-support>b {color:#53675c!important;}
.rushnik-v2 .numerology-history>summary :is(span,small) {color:var(--v2-ink)!important;}
.rushnik-v2 [data-help-range] small,.rushnik-v2 .help-audience-footnote {color:#53695e!important;}
.rushnik-v2 #helpNextTitle {color:#fff!important;}
.rushnik-v2 .support-accordions summary small {color:#53695e!important;}
.rushnik-v2 .archetype-intro {display:block!important;min-height:0!important;text-align:left!important;}
.rushnik-v2 .archetype-intro-kicker {color:#70522d!important;font-size:12px!important;font-weight:500!important;}
.rushnik-v2 .archetype-intro-art {width:110px!important;height:110px!important;margin:16px 0!important;background:none!important;}
.rushnik-v2 .archetype-intro-art img {filter:none!important;}
.rushnik-v2 .archetype-intro-points {margin:20px 0!important;width:100%!important;}
.rushnik-v2 .archetype-primary {width:100%!important;}
.rushnik-v2 .body-course-value small,.rushnik-v2 #bodyCourseSubscribeValue small {color:#495e53!important;}
.rushnik-v2 .body-course-outcomes>small {color:#70522d!important;}
.rushnik-v2 .chat-topbar small,.rushnik-v2 .message-bubble b small {color:#53695e!important;}
.rushnik-v2 .message-bubble b small {opacity:1!important;}
.rushnik-v2 .consent-center-card>header small {color:#70522d!important;}
.rushnik-v2 #resentmentWeekAccess>small {color:#70522d!important;}
.rushnik-v2 .choice-panel>summary {color:var(--v2-ink)!important;}
.rushnik-v2 .workbook-hero-copy h2 {color:#fff!important;}
.rushnik-v2 .workbook-preview-caption {color:#495e53!important;font-size:12px!important;}
.rushnik-v2 .workbook-preorder-note>small {color:#70462e!important;}
.rushnik-v2 .archetype-view :is(.archetype-variant,.archetype-question,.archetype-meaning,.archetype-life,.archetype-result-summary,.archetype-alliance,.archetype-return) small {color:#70522d!important;}
.rushnik-v2 .state-mirror-guide li {color:var(--v2-ink)!important;}
.rushnik-v2 .state-mirror-actions .secondary-step {color:var(--v2-green)!important;background:#fff!important;border:1px solid var(--v2-line)!important;min-height:48px;border-radius:6px!important;}
.rushnik-v2 .v2-photo {background:none!important;border:0!important;box-shadow:none!important;border-radius:6px!important;overflow:hidden;}
.rushnik-v2 .v2-photo::before,.rushnik-v2 .v2-photo::after {display:none!important;}
.rushnik-v2 .v2-photo img {display:block;width:100%;height:100%;object-fit:cover;transform:none!important;border:0!important;filter:none!important;border-radius:0!important;}
.rushnik-v2 .deep-category-art.v2-photo {width:76px!important;height:90px!important;min-width:76px;}
.rushnik-v2 .energy-practice-option>.v2-photo {width:68px!important;height:82px!important;}
.rushnik-v2 .energy-practice-option {grid-template-columns:68px minmax(0,1fr)!important;}
.rushnik-v2 .premium-practice-visual.v2-photo {display:block;height:auto!important;aspect-ratio:3/2;min-height:0!important;}
.rushnik-v2 .view :is(b,strong) {font-weight:600!important;}
.rushnik-v2 .profile-entry-action {font-weight:600!important;}
.rushnik-v2 .state-mirror-face-frame {background:#e7eee7!important;border-color:#638879!important;box-shadow:none!important;}
.rushnik-v2 #stateMirrorFrameCopy {color:#365d4c!important;opacity:1!important;font-size:14px!important;font-weight:500!important;}
.rushnik-v2 #stateMirrorClose {background:#e7eee7!important;border:0!important;color:#204b3c!important;min-width:40px;min-height:40px;border-radius:6px!important;font-size:24px!important;}
.rushnik-v2 .state-mirror-guide li::marker {color:#638879!important;}
@media(min-width:700px){
 .rushnik-v2 #practicesListScreen .practice-route-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
 .rushnik-v2 #practicesListScreen .practice-route-card {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:160px 1fr auto!important;}
 .rushnik-v2 #practicesListScreen .route-visual {grid-column:1!important;grid-row:1!important;min-height:0!important;height:160px!important;}
 .rushnik-v2 #practicesListScreen .route-card-copy {grid-row:2;}
 .rushnik-v2 #practicesListScreen .practice-route-card>em {grid-column:1!important;grid-row:3!important;}
 .rushnik-v2 .home-directions button {min-height:84px!important;flex-direction:row;justify-content:center;gap:12px;padding:14px!important;}
 .rushnik-v2 .home-directions b {text-align:left;font-size:14px!important;}
}
@media(max-width:420px){
 .rushnik-v2 .app {padding:18px 16px 110px!important;}
 .rushnik-v2 .view h2 {font-size:25px!important;}
 .rushnik-v2 #practicesListScreen .practice-space-hero h2 {font-size:28px!important;}
 .rushnik-v2 #practicesListScreen .route-card-copy {padding:16px 14px 4px!important;}
 .rushnik-v2 #practicesListScreen .practice-route-card>em {padding:8px 14px 16px!important;}
 .rushnik-v2 #practicesListScreen .route-card-copy b {font-size:19px!important;}
 .rushnik-v2 .profile-foundation {padding:14px!important;}
 .rushnik-v2 .profile-foundation-head h3 {font-size:20px!important;}
}
@media(max-width:600px){
 .rushnik-v2 .app {padding:20px 16px 112px!important;}
 .rushnik-v2 .view h1 {font-size:27px!important;}.rushnik-v2 .view h2 {font-size:25px!important;}
 .rushnik-v2 #practicesListScreen .practice-route-card {grid-template-columns:80px minmax(0,1fr);gap:8px 16px;padding:16px;}
 .rushnik-v2 #practicesListScreen .route-visual {width:80px;height:112px;}
 .rushnik-v2 #practicesListScreen .route-card-copy b {font-size:20px!important;}
 .rushnik-v2 :is(.guided-practice-card,.deep-practice-card,.minute-support-practice) {padding:20px!important;}
 .rushnik-v2 .profile-foundation {padding:16px!important;}
 .rushnik-v2 .home-directions button {padding:12px 6px!important;}
 .rushnik-v2 .home-directions b {font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce){.rushnik-v2 *, .rushnik-v2 *::before,.rushnik-v2 *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
.rushnik-v2 .app {--v2-page-pad:24px;padding:max(20px,env(safe-area-inset-top)) max(var(--v2-page-pad),env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(var(--v2-page-pad),env(safe-area-inset-left))!important;}
.rushnik-v2 .tabbar {max-width:min(712px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px))!important;}
@media(max-width:600px){.rushnik-v2 .app {--v2-page-pad:16px;}}
