/* Local visual preview. Program access, media and progress stay unchanged. */
.rushnik-v2 #resentmentWeekScreen {max-width:680px;margin-inline:auto;gap:12px!important;letter-spacing:0;}
.rushnik-v2 #resentmentWeekScreen>.back-button {margin:0!important;min-height:40px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-hero {position:relative;isolation:isolate;display:flex!important;align-items:flex-end;min-height:0!important;height:222px;padding:18px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#214c40!important;overflow:hidden;box-shadow:0 3px 0 #c0d0c5,0 8px 20px #23423518!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-hero>img {display:block!important;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%;border:0;border-radius:0;box-shadow:none;z-index:-2;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-hero::after {content:'';display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#163a2f00 10%,#143e3266 40%,#143e32f5 100%);}
.rushnik-v2 #resentmentWeekScreen .resentment-week-hero small {color:#fff!important;font-size:11px!important;text-transform:none!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-hero h2 {font-family:inherit!important;font-size:27px!important;font-weight:750;line-height:1.12!important;margin:6px 0 0!important;color:#fff!important;max-width:340px;text-wrap:balance;}
.rushnik-v2 #resentmentWeekScreen .v49-week-intro {font-size:14px;line-height:1.5;color:#445e53;margin:2px 0 0;}
.rushnik-v2 #resentmentWeekScreen :is(.v49-week-rhythm,.resentment-week-curriculum) {border:0!important;border-block:1px solid #cbd8d0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.rushnik-v2 #resentmentWeekScreen summary {cursor:pointer;min-height:44px;font-size:14px;line-height:1.4;color:#315c4b;}
.rushnik-v2 #resentmentWeekScreen .v49-week-rhythm>summary {padding:12px 0;font-weight:650;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle {padding:0 0 12px!important;margin:0;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle>p {font-size:13px;line-height:1.5;color:#4c6058;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle>div {gap:8px;margin-top:12px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle>div>span {padding:10px!important;gap:4px;border-radius:8px!important;background:#e8f0eb!important;border:1px solid #c8d9cd!important;box-shadow:0 2px 0 #d2ddd6;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle>div>span:nth-child(even) {background:#e7edf3!important;border-color:#ccd7e1!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle b {font-size:12px;color:#294e40!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-principle em {font-size:12px;line-height:1.4;color:#465c51!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-workspace {gap:12px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress-head {margin:4px 0 -5px;align-items:center;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress-head span {display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress-head small {font-size:11px;text-transform:none;color:#53665d;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress-head b {font-size:15px;color:#264c3d;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress-head em {font-size:13px;color:#32674f;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress {height:5px;background:#dce6df;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-progress i {background:#337459;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-curriculum>summary {padding:10px 0;gap:12px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-curriculum>summary small {font-size:11px;text-transform:none;color:#596a62!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-curriculum>summary b {font-size:15px;color:#294e41;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-curriculum>summary em {font-size:12px;color:#32614d;}
.rushnik-v2 #resentmentWeekLessonList {padding:0 0 12px;gap:8px;}
.rushnik-v2 #resentmentWeekLessonList h4 {font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;text-transform:none;color:#455e73;margin:10px 0 0;}
.rushnik-v2 #resentmentWeekLessonList button {grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;padding:10px;min-height:62px;border-radius:8px!important;border:1px solid #ccd9d0!important;background:#f9fbf8;color:#284d3e;box-shadow:0 2px 0 #dce5de;}
.rushnik-v2 #resentmentWeekLessonList button>span {grid-row:1/3;width:30px;height:30px;border-radius:50%;font-size:12px;background:#e2ece5;color:#305b46;}
.rushnik-v2 #resentmentWeekLessonList button>b {font-size:14px;line-height:1.35;}
.rushnik-v2 #resentmentWeekLessonList button>small {grid-column:2;max-width:none;text-align:left;font-size:11px;line-height:1.4;color:#50635a!important;}
.rushnik-v2 #resentmentWeekLessonList button.is-active {background:#e1eee5!important;border-color:#7b9f89!important;box-shadow:inset 3px 0 #337054,0 2px 0 #c4d7c9;}
.rushnik-v2 #resentmentWeekLessonList button.is-complete>span {background:#326e52;color:#fff;}
.rushnik-v2 #resentmentWeekLessonList button:disabled {opacity:1;background:#edf0ee;box-shadow:none;color:#5c6861;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-current {padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-current>header {padding:2px 0 10px!important;}
.rushnik-v2 #resentmentWeekLessonNumber {display:inline-flex;padding:3px 7px;border-radius:5px;background:#e6edf3;border:1px solid #cbd8e3;font-size:11px;line-height:1.4;color:#395b73;text-transform:none;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-current h3 {font-family:inherit!important;font-size:22px!important;line-height:1.2!important;color:#254b3c;margin:8px 0 6px;text-wrap:balance;}
.rushnik-v2 #resentmentWeekLessonSummary {font-size:14px;line-height:1.5;color:#4f6258;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-quality {position:static;width:fit-content;margin:0 0 8px auto;gap:2px;background:#dde7e1;padding:3px;border-radius:8px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-quality button {min-height:36px;padding:6px 12px;color:#3e574a;font-size:12px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-quality button.selected {background:#fff!important;color:#254a39!important;box-shadow:0 1px 4px #274e3424;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-player-shell {min-height:0;border-radius:8px;background:#1c342e;box-shadow:0 3px 0 #c1d0c7,0 6px 18px #183d2b1c;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-player-shell video {aspect-ratio:16/9;max-height:55svh;background:#1c342e;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-audio {min-height:0;padding:0;gap:0;background:#e3ece6;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-audio img {width:100%;height:190px;aspect-ratio:auto;object-fit:cover;object-position:center 35%;border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(#000 65%,transparent);}
.rushnik-v2 #resentmentWeekAudio {width:calc(100% - 24px);max-width:100%;min-height:48px;margin:0 12px 12px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-media-start {background:linear-gradient(180deg,#163d3020,#143c3266);min-height:0;gap:8px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-media-start>span {width:54px;height:54px;padding:0;background:#f5faf6!important;color:#285940!important;box-shadow:0 3px 0 #a3c1ad,0 6px 18px #102d3040!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-media-start svg {width:24px;height:24px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-media-start b {font-size:14px;color:#fff;background:#1b443ae8;padding:5px 10px;border-radius:5px;}
.rushnik-v2 #resentmentWeekMediaStatus {position:static;margin:8px 0 0;padding:8px 10px;background:#e8edf2;border-radius:6px;color:#39566d;font-size:12px;line-height:1.5;text-align:left;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-outcome {padding:12px 0 12px 12px;margin:14px 0 0;border-left:3px solid #67957a;color:#345742;background:none;font-size:14px;line-height:1.5;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-outcome::before {content:'После материала';display:block;font-size:11px;font-weight:650;color:#567361;margin-bottom:4px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-note {margin-top:8px;border-color:#d3ded6;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-note summary {padding:10px 0;font-size:13px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-note p {padding:0 0 10px;line-height:1.5;color:#506257;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-reflection {padding:14px!important;background:#e4edf4!important;border:1px solid #c2d1df!important;border-radius:8px!important;box-shadow:0 3px 0 #cbd8e2,0 6px 18px #2645590d!important;}
.rushnik-v2 #resentmentWeekReflection>small {color:#47657c!important;font-size:11px;text-transform:none;}
.rushnik-v2 #resentmentWeekReflection>div {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-reflection h3 {font-family:inherit!important;font-size:20px!important;line-height:1.2!important;color:#294b63;margin:5px 0 12px;}
.rushnik-v2 #resentmentWeekReflection>div button {min-height:48px!important;padding:9px 7px;font-size:13px!important;line-height:1.35!important;border-radius:8px!important;box-shadow:0 2px 0 #cad7ce;}
.rushnik-v2 #resentmentWeekReflection>div button.selected {background:#2d654e!important;color:#fff!important;border-color:#2d654e!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-check {padding:8px 0;background:none;border:0;min-height:44px;gap:10px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-check input {accent-color:#326e54;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-check b {font-size:12px;line-height:1.45;font-weight:500;color:#3f5a6d;}
.rushnik-v2 #resentmentWeekScreen :is(#resentmentWeekComplete,.resentment-week-access .primary) {background:#2b644c!important;color:#fff!important;border:1px solid #225c44!important;border-radius:8px!important;min-height:48px;font-size:14px;box-shadow:0 3px 0 #174732;}
.rushnik-v2 #resentmentWeekComplete:disabled {opacity:.5;box-shadow:none;}
.rushnik-v2 #resentmentWeekCompleteStatus {margin:0;padding:12px;border:1px solid #bdd5c5;background:#e3f0e7;color:#29563e;border-radius:8px;font-size:13px;line-height:1.5;}
.rushnik-v2 #resentmentWeekScreen :is(#resentmentWeekCompleteStatus,#resentmentWeekMediaStatus):empty {display:none;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-pause {padding:16px;border-radius:8px!important;background:#2b5849!important;border:1px solid #477c64!important;box-shadow:0 3px 0 #bacdc0!important;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-pause h3 {font:700 21px/1.2 system-ui;margin:6px 0 8px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-pause>small {font-size:11px;text-transform:none;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-pause b {display:block;padding-top:8px;border-top:1px solid #ffffff40;font-size:12px;line-height:1.5;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-access {padding:16px 0;border:0;border-top:1px solid #cbd8d0;border-radius:0;background:none;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-access small {color:#476b59!important;text-transform:none;font-size:11px;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-access h3 {font:700 22px/1.2 system-ui;color:#2b4d3e;margin:8px 0;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-access p {font-size:14px;color:#51635a;line-height:1.5;}
.rushnik-v2 #resentmentWeekScreen .resentment-week-loading {min-height:90px;}
.rushnik-v2 #resentmentWeekScreen :is(button,summary):focus-visible {outline:3px solid #598aa2;outline-offset:3px;}
@media(max-width:359px){
 .rushnik-v2 #resentmentWeekScreen .resentment-week-hero {height:194px;padding:14px!important;}
 .rushnik-v2 #resentmentWeekScreen .resentment-week-hero h2 {font-size:25px!important;}
 .rushnik-v2 #resentmentWeekScreen .resentment-week-current h3 {font-size:20px!important;}
 .rushnik-v2 #resentmentWeekScreen .resentment-week-reflection {padding:12px!important;}
 .rushnik-v2 #resentmentWeekReflection>div button {font-size:12px!important;}
}
