*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-viewport-width: 100vw;--app-viewport-height: 100vh;--app-viewport-stable-height: 100vh;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-content-max-width: 720px;--app-page-max-width: var(--app-content-max-width);--app-page-gutter: 16px;--app-section-gap: 20px;--app-card-gap: 12px;--app-card-radius: 16px;--app-inline-cluster-gap: 8px;--app-action-row-gap: 10px;--app-list-item-padding-x: 14px;--app-list-item-padding-y: 12px;--app-course-card-image-height: 140px;--app-course-card-hero-font-size: 40px;--app-course-header-image-height: 160px;--app-hero-cover-shell-size: 188px;--app-hero-cover-size: 160px;--app-hero-placeholder-size: 56px;--app-hero-title-size: 24px;--app-hero-description-size: 14px;--app-meeting-card-header-min-height: 80px;--app-page-padding-top: 16px;--app-page-padding-bottom: calc(32px + var(--app-safe-bottom));--app-bottom-nav-height: calc(49px + var(--app-safe-bottom));--app-page-tabbed-padding-bottom: calc(var(--app-bottom-nav-height) + 16px);--app-overlay-padding-top: var(--app-safe-top);--app-overlay-padding-bottom: calc(16px + var(--app-safe-bottom));--app-sheet-padding-bottom: max(16px, var(--app-safe-bottom));--app-sticky-bottom-offset: calc(var(--app-bottom-nav-height) + 8px);--app-media-max-height: min(calc(var(--app-viewport-stable-height) * .6), 560px);--app-skeleton-surface: var(--tg-theme-secondary-bg-color, #f3f4f6);--app-skeleton-border: rgba(127, 127, 127, .08);--app-skeleton-highlight: rgba(255, 255, 255, .18);--app-avatar-fallback-bg: var(--tg-theme-secondary-bg-color, #f3f4f6);--app-avatar-fallback-text: var(--tg-theme-hint-color, #6b7280)}@media(max-width:389px){:root{--app-content-max-width: 100%;--app-page-gutter: 12px;--app-section-gap: 16px;--app-card-gap: 10px;--app-card-radius: 14px;--app-inline-cluster-gap: 6px;--app-action-row-gap: 8px;--app-list-item-padding-x: 12px;--app-list-item-padding-y: 10px;--app-course-card-image-height: 128px;--app-course-card-hero-font-size: 34px;--app-course-header-image-height: 144px;--app-hero-cover-shell-size: 168px;--app-hero-cover-size: 144px;--app-hero-placeholder-size: 48px;--app-hero-title-size: 22px;--app-hero-description-size: 13px;--app-meeting-card-header-min-height: 72px;--app-media-max-height: min(calc(var(--app-viewport-stable-height) * .52), 320px)}}@media(min-width:768px){:root{--app-content-max-width: 800px;--app-page-gutter: 24px;--app-section-gap: 24px;--app-card-gap: 16px;--app-card-radius: 18px;--app-inline-cluster-gap: 10px;--app-action-row-gap: 12px;--app-list-item-padding-x: 18px;--app-list-item-padding-y: 14px;--app-course-card-image-height: 176px;--app-course-card-hero-font-size: 48px;--app-course-header-image-height: 220px;--app-hero-cover-shell-size: 212px;--app-hero-cover-size: 180px;--app-hero-placeholder-size: 64px;--app-hero-title-size: 28px;--app-hero-description-size: 15px;--app-meeting-card-header-min-height: 92px;--app-media-max-height: min(calc(var(--app-viewport-stable-height) * .62), 640px)}}@media(prefers-color-scheme:dark){:root{--app-skeleton-border: rgba(255, 255, 255, .06);--app-skeleton-highlight: rgba(255, 255, 255, .12);--app-avatar-fallback-text: rgba(255, 255, 255, .64)}}html,body,#root{min-height:var(--app-viewport-stable-height)}body{font-family:-apple-system,system-ui,Segoe UI,sans-serif;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #111111);font-size:15px;line-height:1.5;min-height:var(--app-viewport-height);-webkit-font-smoothing:antialiased;padding-top:var(--app-safe-top);padding-left:var(--app-safe-left);padding-right:var(--app-safe-right)}a{color:var(--tg-theme-link-color, #2563eb);text-decoration:none}.screen-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--app-viewport-stable-height);gap:16px;padding:24px 24px calc(24px + var(--app-safe-bottom));text-align:center}.screen-center .icon{font-size:48px}.screen-center h2{font-size:18px;font-weight:600}.screen-center p{color:var(--tg-theme-hint-color, #6b7280);font-size:14px}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-bg-color, #ffffff);display:flex;align-items:center;justify-content:center;padding-bottom:20%;z-index:9998}.splash-logo{width:160px;height:auto;animation:splash-pulse 2.4s ease-in-out infinite}.logo-text{fill:var(--tg-theme-text-color, #111827)}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.app-ready{animation:app-fade-in .25s ease both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{width:36px;height:36px;border:3px solid var(--tg-theme-hint-color, #d1d5db);border-top-color:var(--tg-theme-button-color, #2563eb);border-radius:50%;animation:spin .7s linear infinite}.skeleton-box{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#ffffff05,#00000005),var(--app-skeleton-surface);box-shadow:inset 0 0 0 1px var(--app-skeleton-border)}.skeleton-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--app-skeleton-highlight) 50%,transparent 100%);animation:skeleton-shimmer 2.4s ease-in-out infinite}.skeleton-text-group{display:flex;flex-direction:column;gap:8px}.skeleton-text-line{height:12px;border-radius:999px}.skeleton-page{padding-top:var(--app-page-padding-top);padding-bottom:var(--app-page-padding-bottom)}.skeleton-inline-row{align-items:center}.skeleton-badge{width:104px;height:28px;border-radius:999px}.skeleton-badge--wide{width:136px}.skeleton-course-card__media,.skeleton-course-header-image{width:100%;height:var(--app-course-card-image-height);border-radius:0}.skeleton-course-header-image{height:var(--app-course-header-image-height);border-radius:var(--app-card-radius)}.skeleton-course-header-copy{gap:10px}.skeleton-offer-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.skeleton-module-block{overflow:hidden;border-radius:var(--app-card-radius)}.skeleton-lesson-item{cursor:default}.skeleton-lesson-icon{width:28px;height:28px;border-radius:50%;flex:0 0 auto}.skeleton-lesson-author{margin-top:8px}.skeleton-inline-avatar{width:18px;height:18px;border-radius:50%}.skeleton-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius);padding:14px}.skeleton-lesson-header-copy{width:min(100%,420px);align-items:center}.skeleton-lesson-header-image{width:clamp(112px,34vw,128px);height:clamp(112px,34vw,128px);border-radius:50%;margin-bottom:var(--app-section-gap)}.skeleton-lesson-divider{width:100%;height:1px;margin-top:32px;border-radius:999px}.skeleton-author-card{align-items:center}.skeleton-avatar{border-radius:50%;flex:0 0 auto}.skeleton-avatar--md{width:40px;height:40px}.skeleton-avatar--lg{width:56px;height:56px}.skeleton-button{width:100%;height:48px;border-radius:12px}.skeleton-audio-cover-shell{width:var(--app-hero-cover-shell-size);height:var(--app-hero-cover-shell-size);border-radius:50%}.skeleton-audio-copy{width:min(100%,560px);align-items:center}.skeleton-audio-player{display:flex;flex-direction:column;gap:16px}.skeleton-audio-player__top,.skeleton-audio-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.skeleton-audio-player__top .skeleton-text-group{flex:1 1 auto}.skeleton-audio-progress{width:100%;height:8px;border-radius:999px}.skeleton-offer-detail-image{width:100%;height:200px;border-radius:16px}.skeleton-offer-detail-copy{gap:10px}.skeleton-author-page-avatar{width:96px;height:96px;border-radius:50%;margin-bottom:16px}.skeleton-author-page-copy{width:min(100%,420px);align-items:center}.skeleton-author-resource-thumb{width:48px;height:48px;border-radius:8px;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.spinner,.skeleton-box:after,.audio-hero-cover-shell.is-playing .audio-hero-ring{animation:none}.audio-hero-ring{transition:none}}.page,.lesson-content{width:min(100%,var(--app-page-max-width));margin:0 auto;padding-left:var(--app-page-gutter);padding-right:var(--app-page-gutter)}.page-shell{display:flex;flex-direction:column}.page-section{margin-bottom:var(--app-section-gap)}.card-stack{display:flex;flex-direction:column;gap:var(--app-card-gap)}.inline-action-row{display:flex;flex-wrap:wrap;gap:var(--app-inline-cluster-gap);align-items:center}.inline-action-row--center{justify-content:center}.inline-action-row--stretch>*{flex:1 1 180px}.page-header-block{display:flex;flex-direction:column;gap:var(--app-inline-cluster-gap);margin-bottom:var(--app-section-gap)}.page-header-block__title{font-size:20px;font-weight:700;line-height:1.15}.page-header-block__description{font-size:14px;line-height:1.55;color:var(--tg-theme-hint-color, #6b7280)}.page-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--app-inline-cluster-gap);text-align:center;padding:calc(var(--app-section-gap) * 2) var(--app-page-gutter);color:var(--tg-theme-hint-color, #6b7280)}.page-empty-state__icon{font-size:40px}.page-empty-state__title{font-size:18px;font-weight:600;line-height:1.2;color:var(--tg-theme-text-color, #111111)}.page-empty-state__description{font-size:14px;line-height:1.6}.page{padding-top:var(--app-page-padding-top);padding-bottom:var(--app-page-padding-bottom)}.page.page-tabbed{padding-bottom:var(--app-page-tabbed-padding-bottom)}.page-title{font-size:20px;font-weight:700;margin-bottom:var(--app-section-gap)}.section-title{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius);padding:16px;margin-bottom:var(--app-card-gap)}.card-title{font-size:16px;font-weight:600;margin-bottom:4px}.card-desc{font-size:14px;color:var(--tg-theme-hint-color, #6b7280);line-height:1.4}.course-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius);overflow:hidden;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.course-card:active{opacity:.7}.course-card-img{width:100%;height:var(--app-course-card-image-height);object-fit:cover;display:block;background:var(--tg-theme-hint-color, #d1d5db)}.course-card-img-placeholder{width:100%;height:var(--app-course-card-image-height);background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:var(--app-course-card-hero-font-size)}.course-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px}.course-card-title{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.course-card-desc{font-size:13px;color:var(--tg-theme-hint-color, #6b7280);line-height:1.45;overflow-wrap:anywhere}.course-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-inline-cluster-gap);margin-top:var(--app-inline-cluster-gap)}.course-card-trailing{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--tg-theme-hint-color, #9ca3af)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;font-size:12px;font-weight:600}.badge-green{background:#22c55e26;color:#16a34a}.badge-gray{background:#6b72801f;color:var(--tg-theme-hint-color, #6b7280)}.badge-blue{background:#2563eb1f;color:#2563eb}.badge-lock{background:#9ca3af26;color:var(--tg-theme-hint-color, #9ca3af)}.module-block{margin-bottom:0}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-inline-cluster-gap);padding:var(--app-list-item-padding-y) var(--app-list-item-padding-x);background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius) var(--app-card-radius) 0 0;font-weight:600;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.module-header.collapsed{border-radius:var(--app-card-radius)}.module-header-title{min-width:0;flex:1 1 auto;line-height:1.35;overflow-wrap:anywhere}.module-header-right{display:flex;align-items:center;align-self:center;gap:var(--app-inline-cluster-gap);flex-shrink:0;padding-left:4px}.module-progress-text{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color, #9ca3af)}.module-progress-text.done{color:var(--tg-theme-button-color, #2563eb)}.module-chevron{font-size:12px;color:var(--tg-theme-hint-color, #9ca3af);transition:transform .2s}.module-header.collapsed .module-chevron{transform:rotate(-90deg)}.lesson-list{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:0 0 var(--app-card-radius) var(--app-card-radius)}.lesson-item{display:flex;align-items:flex-start;gap:var(--app-inline-cluster-gap);padding:var(--app-list-item-padding-y) var(--app-list-item-padding-x);border-top:1px solid rgba(0,0,0,.06);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;text-decoration:none;color:inherit}.lesson-item:active{opacity:.6}.lesson-item.locked{cursor:default;opacity:.5}.lesson-item.locked:active{opacity:.5}.lesson-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#6b72801a}.lesson-icon.completed{background:#22c55e26}.lesson-icon.unlocked{background:#2563eb1f}.lesson-main{min-width:0;flex:1 1 auto}.lesson-title{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.lesson-type{margin-top:2px;font-size:12px;line-height:1.35;color:var(--tg-theme-hint-color, #9ca3af)}.lesson-author{display:flex;align-items:center;gap:4px;min-width:0;margin-top:4px;font-size:12px;line-height:1.35;color:var(--tg-theme-hint-color, #9ca3af)}.lesson-author span{overflow-wrap:anywhere}.lesson-author-avatar{width:16px;height:16px;flex:0 0 auto}.lesson-description{width:100%;max-width:100%;font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #1f2937);background:var(--tg-theme-secondary-bg-color, #f3f4f6);border-radius:10px;padding:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-materials{margin:0}.lesson-materials-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-theme-hint-color, #9ca3af);margin-bottom:8px}.lesson-material-link{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #f3f4f6);border-radius:10px;font-size:14px;line-height:1.45;color:var(--tg-theme-link-color, #2563eb);text-decoration:none;margin-bottom:6px;overflow-wrap:anywhere}.lesson-material-link:hover{opacity:.8}.transcript-block{margin:0;border:1px solid var(--tg-theme-hint-color, #e5e7eb);border-radius:10px;overflow:hidden}.transcript-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.transcript-header-actions{display:flex;align-items:center;gap:10px}.transcript-export-btn{font-size:13px;color:var(--tg-theme-link-color, #2563eb);background:none;border:none;cursor:pointer;padding:0}.transcript-chevron{font-size:11px;color:var(--tg-theme-hint-color, #9ca3af)}.transcript-text{padding:0 14px 14px;font-size:13px;line-height:1.7;white-space:pre-wrap;color:var(--tg-theme-text-color, #374151);max-height:400px;overflow-y:auto;overflow-wrap:anywhere}.audio-lesson-quick-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.audio-transcript-cta{margin-top:0}.audio-copy-link{display:flex;flex-direction:column;gap:10px}.audio-copy-link--inline{display:contents}.audio-copy-link-button{width:100%}.audio-copy-link-fallback{flex-basis:100%;padding:12px;border-radius:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:1px solid var(--tg-theme-hint-color, #e5e7eb)}.audio-copy-link-fallback-title{margin:0 0 8px;font-size:13px;font-weight:600}.audio-copy-link-input{width:100%;border:1px solid var(--tg-theme-hint-color, #d1d5db);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #111827)}.audio-copy-link-close{margin-top:8px;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #2563eb);cursor:pointer}.audio-transcript-screen{display:flex;flex-direction:column;gap:var(--app-section-gap)}.audio-transcript-header{display:flex;flex-direction:column;gap:var(--app-inline-cluster-gap)}.audio-transcript-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#16a34a}.audio-transcript-send{width:100%;margin-top:8px}.audio-transcript-body{width:min(100%,680px);max-width:100%;padding:0;border-radius:0;background:transparent;font-size:15px;line-height:1.75;white-space:pre-wrap;color:var(--tg-theme-text-color, #1f2937);overflow-wrap:anywhere}.audio-transcript-empty{padding:20px 16px;border-radius:var(--app-card-radius);background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.audio-transcript-empty h2{margin:0 0 8px;font-size:18px}.audio-transcript-empty p{margin:0;font-size:14px;line-height:1.6;color:var(--tg-theme-hint-color, #6b7280)}.audio-transcript-hero{margin-bottom:0}.audio-transcript-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;background:var(--tg-theme-bg-color, #ffffff);padding-top:var(--app-overlay-padding-top);padding-bottom:var(--app-overlay-padding-bottom)}.audio-transcript-overlay-content{padding-top:var(--app-section-gap);padding-bottom:32px}.survey-runtime-intro-header{margin-bottom:0}.survey-runtime .lesson-header-divider{margin-top:24px}.survey-runtime-intro-copy,.survey-runtime-question-description{white-space:pre-wrap;overflow-wrap:anywhere}.survey-runtime-disclosure,.survey-runtime-meta{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--tg-theme-hint-color, #6b7280);overflow-wrap:anywhere}.survey-runtime-meta--center{text-align:center}.survey-runtime-completion-illustration{display:flex;justify-content:center;margin-bottom:8px}.survey-runtime-completion-card{position:relative;width:min(100%,280px);min-height:176px;border-radius:28px;padding:24px 22px;overflow:hidden;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 18px 42px #2563eb38}.survey-runtime-completion-card:before{content:"";position:absolute;inset:auto -20px -48px auto;width:150px;height:150px;border-radius:50%;background:#ffffff29}.survey-runtime-completion-card:after{content:"";position:absolute;inset:18px auto auto 18px;width:96px;height:96px;border-radius:50%;background:#ffffff1f}.survey-runtime-completion-badge{position:relative;z-index:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;border-radius:50%;background:#fffffff0;color:#0f766e;font-size:28px;font-weight:800;box-shadow:0 10px 24px #0f172a1f}.survey-runtime-completion-line{position:relative;z-index:1;height:12px;border-radius:999px;background:#ffffff42}.survey-runtime-completion-line+.survey-runtime-completion-line{margin-top:12px}.survey-runtime-completion-line--primary{width:72%;background:#ffffffeb}.survey-runtime-completion-line--short{width:54%}.survey-runtime-progress-wrap{margin-bottom:0}.survey-runtime-question-shell{display:flex;flex-direction:column;gap:16px}.survey-runtime-question-shell--summary{gap:0}.survey-runtime-question-meta{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tg-theme-hint-color, #6b7280)}.survey-runtime-question-header{display:flex;flex-direction:column;gap:10px}.survey-runtime-question-title{margin:0;font-size:clamp(22px,5vw,26px);line-height:1.15;font-weight:700}.survey-runtime-question-description{margin:0;font-size:15px;line-height:1.6;color:var(--tg-theme-hint-color, #6b7280)}.survey-runtime-choice-list{display:flex;flex-direction:column;gap:10px}.survey-runtime-choice,.survey-runtime-scale-option{border:1px solid var(--tg-theme-hint-color, rgba(107, 114, 128, .28));background:var(--tg-theme-secondary-bg-color, #f3f4f6);color:var(--tg-theme-text-color, #111827);transition:background .15s ease,border-color .15s ease,transform .15s ease}.survey-runtime-choice{min-height:54px;width:100%;border-radius:16px;padding:14px 16px;text-align:left;font-size:15px;font-weight:600}.survey-runtime-choice.is-selected,.survey-runtime-scale-option.is-selected{border-color:var(--tg-theme-button-color, #2563eb);background:var(--tg-theme-bg-color, #ffffff)}.survey-runtime-scale-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-runtime-scale-grid--nps{grid-template-columns:repeat(6,minmax(0,1fr))}.survey-runtime-scale-option{min-height:52px;border-radius:14px;font-size:16px;font-weight:700}.survey-runtime-scale-labels{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;line-height:1.5;color:var(--tg-theme-hint-color, #6b7280)}.survey-runtime-scale-labels span:last-child{text-align:right}.survey-runtime-textarea{width:100%;min-height:104px;resize:vertical;border-radius:16px;border:1px solid var(--tg-theme-hint-color, rgba(107, 114, 128, .28));background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #111827);padding:14px 16px;font-size:16px;line-height:1.6}.survey-runtime-textarea::placeholder{color:var(--tg-theme-hint-color, #9ca3af)}.survey-runtime-error{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(239,68,68,.24);background:#ef444414;color:#dc2626;font-size:14px;line-height:1.5}.survey-runtime-actions-section{margin-bottom:0}.survey-runtime-actions-row{flex-wrap:nowrap;align-items:stretch}.survey-runtime-actions-row>.btn{flex:1 1 auto;min-width:0;max-width:none;margin-left:0;margin-right:0}.survey-runtime-secondary-action{flex:0 0 132px}.survey-runtime-primary-action{width:auto}@media(hover:hover){.survey-runtime-choice:hover,.survey-runtime-scale-option:hover{opacity:.92}}@media(max-width:389px){.survey-runtime-actions-row{flex-direction:column-reverse}.survey-runtime-actions-row>.btn,.survey-runtime-secondary-action,.survey-runtime-primary-action{flex:0 0 auto;width:100%}.survey-runtime-scale-grid,.survey-runtime-scale-grid--nps{grid-template-columns:repeat(4,minmax(0,1fr))}}.lesson-content{padding-top:var(--app-page-padding-top)}.lesson-content h1{font-size:20px;font-weight:700;margin-bottom:12px}.lesson-header{display:flex;flex-direction:column;align-items:center;text-align:center}.lesson-header-image{width:clamp(112px,34vw,128px);height:clamp(112px,34vw,128px);border-radius:50%;object-fit:cover;margin-bottom:var(--app-section-gap)}.lesson-header .lesson-header-title{max-width:100%;font-size:clamp(20px,4vw,24px);font-weight:700;line-height:1.15;margin-bottom:4px;overflow-wrap:anywhere}.lesson-header-desc{max-width:min(100%,560px);font-size:14px;color:var(--tg-theme-hint-color, #6b7280);line-height:1.5;margin:0;overflow-wrap:anywhere}.lesson-header-divider{width:100%;border:none;border-top:1px solid var(--tg-theme-secondary-bg-color, #e5e7eb);margin:32px 0 0}.audio-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--app-section-gap);padding:8px 0 12px}.audio-hero-cover-shell{--audio-progress: 0deg;position:relative;width:var(--app-hero-cover-shell-size);height:var(--app-hero-cover-shell-size);border-radius:50%;display:flex;align-items:center;justify-content:center}.audio-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(#16a34a 0deg var(--audio-progress),rgba(22,163,74,.16) var(--audio-progress) 360deg);transition:background .2s linear,transform .25s ease}.audio-hero-cover-shell.is-playing .audio-hero-ring{animation:audio-hero-ring-pulse 2.6s ease-in-out infinite}.audio-hero-cover-shell.is-fallback .audio-hero-ring{background:conic-gradient(#16a34a 0deg var(--audio-progress),rgba(17,24,39,.08) var(--audio-progress) 360deg)}.audio-hero-cover{position:relative;width:var(--app-hero-cover-size);height:var(--app-hero-cover-size);border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#16a34a2e,#11182714),var(--tg-theme-secondary-bg-color, #f5f5f5);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px #1118271f;z-index:1}.audio-hero-cover-image{width:100%;height:100%;object-fit:cover}.audio-hero-cover-placeholder{font-size:var(--app-hero-placeholder-size);font-weight:700;color:#1118278c}.audio-hero-copy{display:flex;flex-direction:column;gap:2px;width:min(100%,560px);min-width:0}.audio-hero-title{margin:0;font-size:var(--app-hero-title-size);line-height:1.1;overflow-wrap:anywhere}.audio-hero-description{margin:0;font-size:var(--app-hero-description-size);line-height:1.45;color:var(--tg-theme-hint-color, #6b7280);overflow-wrap:anywhere}.lesson-actions{margin-top:var(--app-section-gap);display:flex;flex-direction:column;gap:var(--app-action-row-gap);padding-bottom:24px}.lesson-nav-row{display:flex;flex-wrap:wrap;gap:var(--app-inline-cluster-gap)}.lesson-nav-back{flex:0 0 20%;min-width:52px;justify-content:center;padding-left:0;padding-right:0;font-size:20px;font-weight:700}.lesson-nav-next{flex:1 1 220px}.lesson-complete-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.lesson-completion-summary{font-size:14px;line-height:1.5;color:var(--tg-theme-hint-color, #6b7280);overflow-wrap:anywhere}.lesson-completion-undo{background:none;border:none;padding:0;margin:0;font-size:inherit;line-height:inherit;color:#ef4444;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.lesson-completion-undo:disabled{color:var(--tg-theme-hint-color, #9ca3af);cursor:default}.lesson-complete-toggle--done{background:#22c55e1f;color:#16a34a;border:1.5px solid rgba(34,197,94,.3)}.lesson-complete-toggle--done:active{opacity:.7}.lesson-complete-undo{font-size:16px;opacity:.6;margin-left:auto}.prose{width:min(100%,680px);max-width:100%;margin:0 auto;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.prose p{margin-bottom:12px}.prose h2,.prose h3{font-weight:600;margin:16px 0 8px}.prose ul,.prose ol{padding-left:20px;margin-bottom:12px}.prose li{margin-bottom:4px}.prose img{max-width:100%;border-radius:8px}.prose code{background:#0000000f;padding:2px 5px;border-radius:4px;font-size:13px}.prose pre{background:#0000000f;border-radius:8px;padding:12px;overflow-x:auto;margin-bottom:12px}.prose pre code{background:none;padding:0}.media-player{width:100%;border-radius:12px;margin-bottom:0;background:#000}.media-player--video{max-height:var(--app-media-max-height);aspect-ratio:16 / 9;object-fit:contain}audio.media-player{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.audio-player{display:flex;flex-direction:column;gap:14px;width:min(100%,640px);max-width:100%;margin:0 auto;padding:16px;border-radius:20px;background:radial-gradient(circle at top,rgba(34,197,94,.12),transparent 55%),var(--tg-theme-secondary-bg-color, #f5f5f5);border:1px solid rgba(34,197,94,.12)}.audio-player--unavailable{padding:18px;border-radius:16px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.audio-player-status{margin:0;font-size:14px;line-height:1.5;color:var(--tg-theme-hint-color, #6b7280)}.audio-player-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.audio-player-main{display:block}.audio-player-toggle{width:56px;height:56px;border:none;border-radius:50%;background:#16a34a;color:#fff;font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.audio-player-toggle:disabled{opacity:.5;cursor:not-allowed}.audio-player-toggle:active{opacity:.8}.audio-player-body{min-width:0;flex:1}.audio-player-track-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.audio-player-track-title{min-width:0;font-size:15px;font-weight:600;line-height:1.4}.audio-player-track-state{flex-shrink:0;font-size:12px;line-height:1.4;color:var(--tg-theme-hint-color, #6b7280);text-align:right}.audio-player-progress{width:100%;margin:0;accent-color:#16a34a}.audio-player-progress-block{display:flex;flex-direction:column;gap:4px}.audio-player-timeline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--tg-theme-hint-color, #6b7280)}.audio-player-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.audio-player-secondary{min-width:72px;border:none;border-radius:12px;padding:10px 14px;background:#1118270f;color:var(--tg-theme-text-color, #1f2937);font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.audio-player-secondary:disabled{opacity:.45;cursor:not-allowed}.audio-player-secondary:active{opacity:.75}.audio-player-icon-button{width:44px;height:44px;border:none;border-radius:12px;padding:0;background:#1118270f;color:var(--tg-theme-text-color, #1f2937);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.audio-player-icon-button:disabled{opacity:.45;cursor:not-allowed}.audio-player-icon-button:active{opacity:.75}.audio-action-icon{width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes audio-hero-ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.audio-hero-ring,.audio-hero-cover-shell.is-playing .audio-hero-ring{animation:none;transition:none}}.media-loading{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:32px;text-align:center;color:var(--tg-theme-hint-color, #6b7280);font-size:14px;margin-bottom:16px}.author-card{display:flex;align-items:center;gap:12px;margin-top:0;padding:12px 14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius)}.author-card-link{cursor:pointer;-webkit-tap-highlight-color:transparent}.author-card--flat{background:none;padding:0;border-radius:0}.author-avatar{width:40px;height:40px;flex-shrink:0}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--app-avatar-fallback-bg);color:var(--app-avatar-fallback-text);box-shadow:inset 0 0 0 1px var(--app-skeleton-border)}.avatar--sm{font-size:12px}.avatar--md{font-size:16px}.avatar--lg{font-size:28px}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__image--hidden{opacity:0}.avatar__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75em;font-weight:700;line-height:1;text-transform:uppercase}.author-info{display:flex;flex-direction:column;flex:1;min-width:0}.author-label{font-size:11px;color:var(--tg-theme-hint-color, #6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.author-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.author-link{flex-shrink:0;font-size:13px;font-weight:600;color:var(--tg-theme-button-color, #2563eb);padding:6px 12px;border-radius:8px;background:#2563eb1a}@media(max-width:389px){.transcript-header{flex-direction:column}.transcript-header-actions{width:100%;justify-content:space-between}.audio-player{padding:14px;border-radius:18px}.audio-player-track-meta{flex-direction:column;align-items:stretch;gap:6px}.audio-player-track-state{text-align:left}.audio-player-controls{gap:6px}.audio-player-secondary{min-width:64px;padding:10px 12px}.lesson-nav-back{flex:0 0 56px}.lesson-nav-next{flex-basis:180px}.author-card{align-items:flex-start}}@media(min-width:768px){.lesson-content{width:min(100%,760px)}.lesson-description,.lesson-materials,.transcript-block,.author-card,.audio-transcript-screen{width:min(100%,680px);margin-left:auto;margin-right:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;border:none;cursor:pointer;font-size:15px;font-weight:600;transition:opacity .15s;width:100%;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.7}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #ffffff)}.btn-secondary{background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #111111)}.btn-success{background:#22c55e26;color:#16a34a}.btn-tertiary{background:transparent;color:var(--tg-theme-hint-color, #9ca3af);border:none;box-shadow:none}.course-header{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--app-section-gap)}.course-header-img{width:100%;height:var(--app-course-header-image-height);object-fit:cover;border-radius:var(--app-card-radius);margin-bottom:0;background:linear-gradient(135deg,#667eea,#764ba2)}.course-header .page-header-block{margin-bottom:0}.course-header-badges{display:flex;gap:var(--app-inline-cluster-gap);flex-wrap:wrap;margin-top:0}.course-detail-actions{margin-top:var(--app-card-gap)}.progress-wrap{margin-bottom:16px}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--tg-theme-hint-color, #6b7280);margin-bottom:6px}.progress-bar{height:6px;background:#00000014;border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:var(--tg-theme-button-color, #2563eb);border-radius:100px;transition:width .3s}.empty{text-align:center;padding:calc(var(--app-section-gap) * 2) var(--app-page-gutter);color:var(--tg-theme-hint-color, #6b7280);font-size:14px}.empty .icon{font-size:40px;margin-bottom:12px}.empty-module{padding:12px 16px;color:var(--tg-theme-hint-color, #6b7280);font-size:13px;font-style:italic}.error-text{color:#ef4444;font-size:14px;text-align:center;padding:16px}.author-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;cursor:pointer;border:none;font-size:13px;font-weight:500;background:none}.author-badge-avatar{width:20px;height:20px;flex:0 0 auto}@media(max-width:389px){.course-card-body{padding:12px 14px}.course-card-footer{align-items:flex-start}.module-header-right{align-self:flex-start;padding-top:2px}.lesson-icon{width:30px;height:30px;font-size:13px}}.author-page-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px 20px;text-align:center}.author-page-avatar{width:96px;height:96px;margin-bottom:16px}.author-page-name{font-size:22px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.author-page-bio{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:16px;margin-bottom:20px;font-size:15px;line-height:1.6;color:var(--tg-theme-text-color, #111111);white-space:pre-wrap;overflow-wrap:anywhere}.author-page-actions{display:flex;flex-direction:column;gap:12px}.author-page-shell,.author-page-section{width:min(100%,680px);margin-left:auto;margin-right:auto}.author-page-section-title{margin:0 0 12px}.author-page-resource-card{cursor:pointer;display:flex;align-items:center;gap:12px}.author-page-resource-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.author-page-resource-thumb--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-size:20px}.author-page-resource-title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.author-page-resource-arrow{flex-shrink:0;color:var(--tg-theme-hint-color, #9ca3af);font-size:14px}.author-page-meeting-card{margin-bottom:0}.author-page-meeting-date{margin-top:4px;font-size:13px}.offer-card-hero-avatar-shell{position:relative;z-index:1;width:76px;height:76px}.offer-card-hero-avatar{width:76px;height:76px;color:#ffffffeb;background:#ffffff38;box-shadow:none}.offer-card-hero-avatar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 3px #5b5b5b66;pointer-events:none}.offer-card-author-row{display:flex;align-items:center;gap:6px;margin-top:4px}.offer-card-author-avatar{width:20px;height:20px;flex:0 0 auto}.offer-card-author-name{font-size:12px;color:var(--tg-theme-hint-color, #6b7280)}.btn-primary,.btn-secondary,.btn-danger{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;border:none;cursor:pointer;font-size:16px;font-weight:600;width:100%;max-width:400px;margin-left:auto;margin-right:auto;text-align:center;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.btn-primary:active,.btn-secondary:active,.btn-danger:active{opacity:.7}.btn-primary{background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #fff)}.btn-secondary{background:var(--tg-theme-secondary-bg-color, #f3f4f6);color:var(--tg-theme-text-color, #111)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:default}@media(max-width:389px){.toast{padding:10px 14px;border-radius:16px;font-size:13px}.bottom-sheet-overlay{padding:0 8px}.bottom-sheet{border-radius:18px 18px 0 0}.bottom-tab{padding:6px 2px}.bottom-tab-label{font-size:9px}.meeting-page-actions>*{flex-basis:100%}.author-page-resource-card{align-items:flex-start}}.form-label{display:block;font-size:13px;color:var(--tg-theme-hint-color, #6b7280);margin-bottom:4px}.form-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #d1d5db);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #111111);font-size:15px;outline:none;-webkit-appearance:none}.form-input:focus{border-color:var(--tg-theme-button-color, #2563eb)}.course-tabs{display:flex;border-bottom:1.5px solid var(--tg-theme-hint-color, #e5e7eb);margin-bottom:16px}.course-tab{flex:1;background:none;border:none;padding:10px 0;font-size:15px;font-weight:500;color:var(--tg-theme-hint-color, #6b7280);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;-webkit-tap-highlight-color:transparent}.course-tab.active{color:var(--tg-theme-button-color, #2563eb);border-bottom-color:var(--tg-theme-button-color, #2563eb);font-weight:600}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;font-size:11px;font-weight:700;margin-left:5px;background:#2563eb26;color:var(--tg-theme-button-color, #2563eb)}.course-tab.active .tab-badge{background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #fff)}.meeting-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:var(--app-card-radius);overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--app-card-gap);-webkit-tap-highlight-color:transparent}.meeting-card:active{opacity:.8}.meeting-card-header{padding:16px;min-height:var(--app-meeting-card-header-min-height);display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.meeting-card-header-live{font-size:12px;font-weight:700;color:#fff;background:#ef4444d9;border-radius:6px;padding:2px 7px;align-self:flex-start;margin-bottom:4px}.meeting-card-header-date{font-size:15px;font-weight:700;color:#fff;line-height:1.25}.meeting-card-header-duration{font-size:12px;color:#ffffffbf}.meeting-card-body{padding:12px var(--app-list-item-padding-x) 14px}.meeting-card-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #111111);margin-bottom:4px}.meeting-card-desc{font-size:14px;color:var(--tg-theme-hint-color, #6b7280);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px;line-height:1.45}.meeting-card-desc.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.meeting-card-desc-toggle{background:none;border:none;padding:0;font-size:13px;color:var(--tg-theme-link-color, #2563eb);cursor:pointer;margin-bottom:6px}.meeting-card-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tg-theme-hint-color, #6b7280);margin-bottom:8px}.meeting-author-avatar{width:20px;height:20px;flex-shrink:0}.meeting-card-author-link{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.meeting-author-arrow{margin-left:2px;font-size:14px;color:var(--tg-theme-hint-color, #6b7280)}.meeting-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.meeting-attendee-count{font-size:13px;color:var(--tg-theme-hint-color, #6b7280)}.meeting-link{display:block;margin-top:10px;padding:10px;background:#16a34a1a;color:#16a34a;border:none;border-radius:10px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.meeting-page,.meeting-page-secondary{width:min(100%,680px);margin-left:auto;margin-right:auto}.meeting-page-status{margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.4;color:var(--tg-theme-hint-color, #6b7280)}.meeting-page-status--live{color:#dc2626}.meeting-page-date{font-size:14px;line-height:1.5;color:var(--tg-theme-hint-color, #6b7280);margin-bottom:6px;overflow-wrap:anywhere}.meeting-page-title{margin:0 0 12px;font-size:clamp(22px,4vw,28px);line-height:1.15;overflow-wrap:anywhere}.meeting-page-description{margin:0;font-size:15px;line-height:1.6;color:var(--tg-theme-text-color, #1f2937);white-space:pre-wrap;overflow-wrap:anywhere}.meeting-page-divider{height:1px;background:#00000012}.meeting-page-attendance{font-size:14px;line-height:1.5;color:var(--tg-theme-hint-color, #6b7280);overflow-wrap:anywhere}.meeting-page-attendance-undo{background:none;border:none;padding:0;margin:0;font-size:inherit;line-height:inherit;color:#ef4444;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.meeting-page-attendance-undo:disabled{color:var(--tg-theme-hint-color, #9ca3af);cursor:default}.meeting-page-actions{display:flex;flex-direction:column;gap:10px}.meeting-page-ghost-row{display:flex;gap:4px;justify-content:center;padding-top:2px}.btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;background:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #6b7280);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,background .15s}.btn-ghost:active{background:#0000000f;opacity:.8}.btn-ghost:disabled{opacity:.4;cursor:default}.meeting-link--primary{font-size:16px;padding:14px}.btn-danger{background:#ef44441a;color:#ef4444}.btn-small{padding:6px 14px;border-radius:20px;border:none;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.btn-small:active{opacity:.7}.btn-small:disabled{opacity:.5;cursor:default}.btn-join{background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #fff)}.btn-going{background:#16a34a26;color:#16a34a}.toast{position:fixed;bottom:var(--app-sticky-bottom-offset);left:50%;width:min(calc(100% - (var(--app-page-gutter) * 2)),520px);transform:translate(-50%) translateY(0);background:#1e1e1eeb;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;line-height:1.45;white-space:nowrap;pointer-events:none;z-index:9999;opacity:1;transition:opacity .3s,transform .3s;text-align:center}.toast--multiline{white-space:normal}.toast.hidden{opacity:0;transform:translate(-50%) translateY(12px)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--app-page-gutter)}.bottom-sheet{width:100%;max-width:560px;background:var(--tg-theme-bg-color, #fff);border-radius:20px 20px 0 0;padding:12px 16px var(--app-sheet-padding-bottom);display:flex;flex-direction:column;gap:10px}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:#00000026;margin:0 auto 8px}.bottom-sheet-title{font-size:16px;font-weight:600;text-align:center;margin-bottom:4px}.bottom-sheet-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;color:var(--tg-theme-text-color, #1f2937)}.bottom-sheet-btn:disabled{opacity:.5}.bs-icon{display:flex;align-items:center;flex-shrink:0;color:var(--tg-theme-hint-color, #6b7280)}.bs-toast{padding:10px 14px;background:var(--tg-theme-bg-color, #fff);border:1px solid var(--tg-theme-hint-color, #e5e7eb);border-radius:10px;font-size:13px;color:var(--tg-theme-hint-color, #6b7280);line-height:1.4;text-align:center}.bottom-sheet-cancel{width:100%;padding:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:none;border-radius:12px;font-size:16px;font-weight:500;color:var(--tg-theme-hint-color, #6b7280);cursor:pointer;margin-top:2px;-webkit-tap-highlight-color:transparent}.upload-page{width:min(100%,min(480px,var(--app-content-max-width)));margin:0 auto;padding:24px var(--app-page-gutter) var(--app-page-padding-bottom)}.upload-page__header{margin-bottom:24px}.upload-page__course{font-size:13px;color:var(--tg-theme-hint-color, #6b7280);margin:0 0 4px}.upload-page__title{font-size:22px;font-weight:700;margin:0 0 4px}.upload-page__module{font-size:14px;color:var(--tg-theme-hint-color, #6b7280);margin:0}.upload-page__form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500}.form-input{padding:12px 14px;border:1.5px solid var(--tg-theme-hint-color, #d1d5db);border-radius:10px;font-size:15px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #111);outline:none;resize:vertical;transition:border-color .15s}.form-input:focus{border-color:#3b82f6}.upload-page__dropzone{padding:20px;border:2px dashed var(--tg-theme-hint-color, #d1d5db);border-radius:10px;text-align:center;font-size:15px;color:var(--tg-theme-hint-color, #6b7280);cursor:pointer;transition:border-color .15s,background .15s}.upload-page__dropzone:hover{border-color:#3b82f6;background:#3b82f60a}.bottom-tab-bar{position:fixed;bottom:0;left:50%;right:auto;width:min(100%,800px);transform:translate(-50%);height:var(--app-bottom-nav-height);padding-bottom:var(--app-safe-bottom);background:var(--tg-theme-bg-color, #ffffff);border-top:1px solid rgba(0,0,0,.08);display:flex;z-index:100}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:6px 0;color:var(--tg-theme-hint-color, #9ca3af);-webkit-tap-highlight-color:transparent;transition:color .15s}.bottom-tab.active{color:var(--tg-theme-button-color, #2563eb)}.bottom-tab-icon{width:24px;height:24px}.bottom-tab-label{font-size:10px;font-weight:500;line-height:1}.bottom-tab.active .bottom-tab-label{font-weight:600}
