:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f2;color:#162019;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#336f4629,#f1b8501f),#f5f7f2}.login-panel,.loader-card,.upload-dialog,.detail-panel,.empty-state{border:1px solid rgba(22,32,25,.08);box-shadow:0 20px 70px #1a2c201f;background:#ffffffeb}.login-panel{width:min(520px,100%);border-radius:8px;padding:30px}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#f9fff8;background:#2f6f46;margin-bottom:22px}.brand-mark.warning{background:#b55d1f}.eyebrow{margin:0 0 8px;color:#3f7f53;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h2{margin-bottom:10px}.muted{color:#657269}.login-form,.upload-form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:8px;color:#46534a;font-weight:700}input,textarea,select{width:100%;border:1px solid #dce5dc;border-radius:8px;padding:12px 14px;background:#fbfdf9;color:#162019;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#3f7f53;box-shadow:0 0 0 4px #3f7f531f}.primary-button,.secondary-button,.danger-button,.icon-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.primary-button{padding:13px 18px;background:#2f6f46;color:#fff}.primary-button:hover{background:#255b39}.secondary-button{padding:12px 16px;background:#eef4ea;color:#244b32}.danger-button{padding:12px 16px;background:#fff0ea;color:#9a3412}.compact{min-height:38px;padding:8px 12px}.icon-button{width:42px;height:42px;background:#eef4ea;color:#244b32}button:disabled{cursor:not-allowed;opacity:.65}.error-text{color:#b42318;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-card{border-radius:8px;padding:24px 28px;display:inline-flex;align-items:center;gap:12px;font-weight:800}.uid-box{display:block;padding:12px;margin:18px 0;border-radius:8px;background:#f2f4f0;overflow-wrap:anywhere}.team-id-list{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid #dbe8dc;border-radius:8px;background:#f8fbf5}.app-shell{min-height:100vh;padding:24px;background:linear-gradient(180deg,rgba(94,151,94,.18),transparent 360px),#f5f7f2}.app-header,.hero-band,.toolbar,.content-grid{width:min(1420px,100%);margin:0 auto}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0 18px}.app-header h1{margin-bottom:8px}.team-title{display:block;margin-top:8px;color:#2f6f46;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.2;font-weight:900}.header-actions{display:flex;align-items:center;gap:10px}.member-pill{border-radius:999px;padding:10px 14px;background:#fff;color:#2f6f46;font-weight:800;box-shadow:0 10px 30px #14241914}.hero-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;padding:14px;border-radius:8px;background:#fff;box-shadow:0 14px 42px #14241917}.metric{padding:16px;border-radius:8px;background:#f6faf1}.metric strong{display:block;font-size:1.8rem}.metric span{color:#657269;font-weight:700}.upload-cta{min-width:160px}.toolbar{display:grid;grid-template-columns:minmax(240px,340px) auto auto 1fr auto;align-items:center;gap:14px;padding:22px 0}.search-box{position:relative}.search-box svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#657269}.search-box input{padding-left:42px}.player-filter{display:inline-flex;align-items:end;gap:8px}.player-filter label{width:118px;gap:4px;color:#46534a;font-size:.78rem;font-weight:900}.player-filter input{height:39px;padding:8px 10px}.exact-toggle{min-height:39px}.filter-title,.section-title{display:inline-flex;align-items:center;gap:8px;color:#46534a;font-weight:900}.filter-toggle{border:0;padding:0;background:transparent}.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tag-chip{border:1px solid #dbe8dc;border-radius:999px;padding:8px 12px;background:#fff;color:#2e5b3b;font-size:.9rem;font-weight:800}.tag-chip.selected{border-color:#3f7f53;background:#e8f5e9;color:#1f6d39}.tag-chip.static{cursor:default}.pool-panel{width:min(1420px,100%);margin:0 auto 18px;display:grid;gap:14px;padding:18px;border:1px solid #dbe8dc;border-radius:8px;background:#fff;box-shadow:0 14px 42px #14241917}.pool-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.pool-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe8dc;border-radius:8px;padding:12px 14px;background:#f7faf4;color:inherit;text-align:left}.pool-row span{display:grid;gap:4px}.pool-row small{color:#657269;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-grid{width:min(1420px,100%);margin:22px auto 0;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.admin-card{min-height:0}.admin-form{display:grid;gap:12px;margin-bottom:18px}.admin-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dbe8dc;border-radius:8px;background:#f7faf4}.admin-row span{min-width:0;display:grid;gap:4px}.admin-row small{color:#657269;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.content-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start;height:calc(100vh - 265px);min-height:620px;overflow:hidden}.exercise-list{display:grid;align-content:start;gap:12px;max-height:100%;overflow:auto;padding-right:6px}.exercise-card{width:100%;display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:14px;text-align:left;border:1px solid rgba(22,32,25,.08);border-radius:8px;padding:12px;background:#ffffffe6;color:inherit;box-shadow:0 12px 34px #14241912}.exercise-card.active,.exercise-card:hover{border-color:#8abf90;transform:translateY(-1px)}.media-thumb{width:84px;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#e8f1df;color:#2f6f46}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.library-upload-button{justify-self:end;white-space:nowrap}.card-body h2{margin:0 0 6px;font-size:1.05rem}.card-body p{margin:0 0 10px;color:#657269;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-tags{display:flex;flex-wrap:wrap;gap:6px}.mini-tags span{border-radius:999px;background:#eef4ea;padding:4px 8px;color:#2e5b3b;font-size:.75rem;font-weight:800}.detail-panel{position:sticky;top:18px;border-radius:8px;padding:22px;display:grid;gap:18px;max-height:100%;overflow:auto}.mobile-detail-close{display:none}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.title-input{font-size:1.4rem;font-weight:900}.detail-media{width:100%;max-height:430px;border-radius:8px;object-fit:contain;background:#edf3e7}.detail-media-button{position:relative;width:100%;padding:0;border:0;border-radius:8px;background:#edf3e7;cursor:zoom-in;overflow:hidden}.detail-media-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:7px 11px;background:#142119d1;color:#fff;font-size:.82rem;font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.detail-media-button:hover span,.detail-media-button:focus-visible span{opacity:1;transform:translateY(0)}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:72px 18px 18px;background:#0c140fe0;cursor:zoom-out}.media-lightbox img{max-width:min(96vw,1320px);max-height:calc(100vh - 96px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000057;cursor:default}.lightbox-close{position:fixed;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:12px 14px;background:#f2f7ed;color:#183523;font-weight:950;cursor:pointer}.rating-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:8px;padding:14px 16px;background:#f8fbf3;border:1px solid #dfead8}.rating-panel strong{color:#1d2b21}.star-row{display:flex;gap:5px}.star-row button{width:34px;height:34px;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:#c6d1c2}.star-row button.selected{color:#f2b84b}.star-row button:hover:not(:disabled){background:#fff6df;color:#e19a1d}.pdf-link{min-height:160px;display:grid;place-items:center;gap:8px;border:1px dashed #cbdacb;border-radius:8px;color:#2f6f46;text-decoration:none;font-weight:900;background:#f7faf4}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-grid label{border-radius:8px;padding:12px;background:#f7faf4}.meta-grid strong{color:#162019}.description-block p{padding:14px;border-radius:8px;background:#f7faf4;color:#46534a;white-space:pre-wrap}.ai-note,.suggestion-box{border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;background:#fff7e8;color:#7c4a03;font-weight:800}.suggestion-box.warning{background:#fff0ea;color:#9a3412}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#09140d6b}.upload-dialog{width:min(680px,100%);max-height:min(880px,92vh);overflow:auto;border-radius:8px;padding:24px}.drop-zone{min-height:150px;display:grid;place-items:center;gap:8px;border:1px dashed #a9c6a9;border-radius:8px;background:#f7faf4;color:#2f6f46}.drop-zone span{color:#657269;font-weight:700}.tag-selector{display:grid;gap:10px}.custom-tag-row{display:grid;grid-template-columns:1fr auto;gap:10px}.progress-bar{height:10px;border-radius:999px;overflow:hidden;background:#dce5dc}.progress-bar span{display:block;height:100%;background:#2f6f46;transition:width .18s ease}.empty-state{border-radius:8px;min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:26px}.empty-detail{min-height:360px;place-items:center;align-content:center;text-align:center}.app-tabs,.planner-grid,.tags-page{width:min(1420px,100%);margin:0 auto}.app-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;margin-bottom:18px;border-radius:8px;background:#fff;box-shadow:0 12px 34px #14241914}.app-tabs button{border:0;border-radius:8px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#46534a;font-weight:900}.app-tabs button.selected{background:#2f6f46;color:#fff}.hero-band{margin-bottom:22px}.planner-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:20px;align-items:start}.session-list-panel{border-radius:8px;padding:18px;border:1px solid rgba(22,32,25,.08);background:#ffffffe6;box-shadow:0 16px 45px #14241914}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2,.compact-head h2{margin-bottom:0}.compact-head{margin-top:4px}.session-list,.picker-list,.block-list{display:grid;gap:10px}.session-card{width:100%;border:1px solid #e1eadf;border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:7px 10px;text-align:left;color:#17231a;background:#fbfdf9}.session-card:hover,.session-card.active{border-color:#3f7f53;background:#f0f7ec}.session-card strong,.session-card span{grid-column:1}.session-card svg{grid-column:2;grid-row:1 / span 3;align-self:center}.date-badge{width:fit-content;border-radius:999px;padding:5px 9px;background:#e8f5e9;color:#25633d;font-size:.78rem;font-weight:900}.session-detail{align-content:start}.session-form-grid,.block-fields,.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-box{border-radius:8px;padding:14px;background:#f7faf4;display:grid;gap:10px}.summary-box ul{margin:0;padding-left:20px;color:#39473d}.empty-inline{border-radius:8px;padding:18px;text-align:center;color:#657269;background:#f7faf4;font-weight:800}.exercise-picker{border:1px solid #dbe8dc;border-radius:8px;padding:12px;display:grid;gap:12px;background:#fbfdf9}.picker-row{border:0;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;background:#eef4ea;color:#244b32;font-weight:900}.training-block{border:1px solid #dbe8dc;border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff}.block-main{display:grid;gap:12px}.block-actions{display:grid;gap:8px;align-content:start}.danger-icon{background:#fff0ea;color:#9a3412}.tags-page{display:grid;grid-template-columns:minmax(0,820px)}.article-page{width:min(1420px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:20px;align-items:start}.article-list-panel{border-radius:8px;padding:18px;border:1px solid rgba(22,32,25,.08);background:#ffffffe6;box-shadow:0 16px 45px #14241914}.article-detail{align-content:start}.source-link{border-radius:999px;padding:9px 12px;background:#eef4ea;color:#244b32;font-weight:900;text-decoration:none}.article-lead{margin:0;padding:18px;border-radius:8px;background:#1f3f2b;color:#fff;font-size:1.25rem;line-height:1.45;font-weight:850}.article-body{display:grid;gap:12px;color:#344238;font-size:1.02rem;line-height:1.65}.article-body p{margin:0}.article-section{display:grid;gap:6px}.article-section h3{margin:0;color:#1d2b21;font-size:1.05rem;line-height:1.25;font-weight:950}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.principle-card{min-height:92px;display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:14px;background:#f7faf4;color:#304035;font-weight:800}.principle-card svg{flex:0 0 auto;margin-top:2px;color:#2f6f46}.theory-box,.exercise-switcher{border-radius:8px;padding:16px;background:#fffaf0}.theory-box p:last-child,.exercise-stage p{margin:0;color:#46534a;line-height:1.55}.article-image-block{margin:0;display:grid;gap:9px}.article-image-block img{width:100%;border-radius:8px;border:1px solid #dbe8dc;background:#fff}.article-zoom-button{position:relative;width:100%;display:block;border:0;border-radius:8px;padding:0;overflow:hidden;background:transparent;cursor:zoom-in}.article-zoom-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:8px 11px;background:#1f3f2be0;color:#fff;font-size:.8rem;font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.article-zoom-button:hover span,.article-zoom-button:focus-visible span{opacity:1;transform:translateY(0)}.article-image-block figcaption{color:#657269;font-size:.92rem;line-height:1.45}.article-accordions{display:grid;gap:14px}.accordion-list{border:1px solid #dbe5dd;border-radius:8px;overflow:hidden;background:#fff}.accordion-item+.accordion-item{border-top:1px solid #dbe5dd}.accordion-item summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;color:#27a447;font-size:1.2rem;font-weight:950;cursor:pointer;list-style:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary svg{flex:0 0 auto;color:#142119;transition:transform .18s ease}.accordion-item[open] summary svg{transform:rotate(180deg)}.accordion-item p{margin:0;padding:0 18px 18px;color:#46534a;line-height:1.58}.article-section-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:10px 0 6px;color:#6c786f}.article-section-divider:before,.article-section-divider:after{content:"";height:2px;border-radius:999px;background:#d6e5d7}.article-section-divider span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#f3f8ef;border:1px solid #d6e5d7;font-size:1.3rem}.playblock-section{gap:18px}.practiceblock-section{margin-top:4px}.practiceblock-section .compact-head h2{color:#27a447}.training-unit-intro{gap:12px}.training-unit-label{margin:0;color:#111a13;font-size:1.16rem;font-weight:950}.training-unit-intro h2{margin:0;max-width:860px;color:#111a13;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2}.training-unit-intro p:last-child{margin:14px 0 0;color:#1c261f;font-size:1.12rem;line-height:1.62}.playblock-list{border-color:#b8dfc0}.playblock-item summary{min-height:76px}.playblock-item[open] summary{box-shadow:inset 0 0 0 3px #b8dfc0}.playblock-summary-text{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:18px;width:100%}.playblock-summary-text small{color:#111a13;font-size:.95rem;font-weight:950}.playblock-summary-text strong{color:#27a447;font-size:clamp(1.06rem,1.8vw,1.42rem);line-height:1.18}.playblock-content{padding:0 18px 18px;background:#fff}.playblock-content img{width:100%;display:block;border:1px solid #dbe8dc;border-radius:8px;background:#f7faf4}.playblock-placeholder{margin:0;border-radius:8px;padding:18px;background:#f7faf4;color:#617066;font-weight:850}.exercise-switcher{display:grid;gap:14px;background:#f7faf4}.exercise-stage{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(260px,.5fr);gap:16px;align-items:start}.exercise-carousel{position:relative;border-radius:8px;overflow:hidden;background:#eef4ea}.exercise-image-button{width:100%;border:0;padding:0;display:block;position:relative;background:transparent}.exercise-image-button img{display:block;width:100%;max-height:680px;object-fit:contain;background:#fff}.exercise-image-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:8px 11px;background:#1f3f2be0;color:#fff;font-size:.8rem;font-weight:900}.exercise-text-card{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;background:linear-gradient(135deg,#2f6f4624,#f1b85029),#fff;color:#1f3f2b}.exercise-text-card strong{font-size:1.5rem}.exercise-text-card span{color:#657269;font-weight:900}.carousel-button{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:0;border-radius:999px;display:grid;place-items:center;background:#ffffffe6;color:#244b32;box-shadow:0 8px 22px #14241924}.carousel-button.previous{left:10px;transform:translateY(-50%) rotate(180deg)}.carousel-button.next{right:10px;transform:translateY(-50%)}.slide-dots{display:flex;justify-content:center;gap:9px}.slide-dots button{width:13px;height:13px;border:0;border-radius:999px;background:#b7c9b7}.slide-dots button.selected{width:30px;background:#2f6f46}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:72px 18px 18px;background:#07120bdb}.lightbox-content{display:grid;gap:12px;justify-items:center;width:min(1180px,96vw)}.image-lightbox img{max-width:min(1180px,96vw);max-height:calc(100vh - 230px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000059}.lightbox-caption{width:min(900px,96vw);display:grid;gap:7px;border-radius:8px;padding:13px 15px;background:#fff;color:#1f3f2b;box-shadow:0 18px 60px #00000042}.lightbox-caption strong{font-size:1.12rem}.lightbox-caption p{margin:0;color:#46534a;line-height:1.45}.lightbox-close{position:fixed;top:18px;right:18px;border:0;border-radius:8px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1f3f2b;font-weight:900}.lightbox-nav{position:fixed;top:50%;z-index:92;width:48px;height:48px;border:0;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;color:#244b32;box-shadow:0 16px 40px #00000047}.lightbox-nav.previous{left:18px;transform:translateY(-50%) rotate(180deg)}.lightbox-nav.next{right:18px;transform:translateY(-50%)}.lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.spacious{margin-top:8px}@media(max-width:980px){.app-shell{padding:16px}.app-header{flex-direction:column}.hero-band,.toolbar,.content-grid,.planner-grid,.article-page{grid-template-columns:1fr}.content-grid{height:auto;min-height:0;overflow:visible}.admin-grid{grid-template-columns:1fr}.exercise-list,.detail-panel{position:static;max-height:none;overflow:visible}.exercise-list{padding-right:0}.toolbar{grid-template-columns:1fr auto;align-items:start}.toolbar .search-box{grid-column:1 / -1}.player-filter{grid-column:1 / -1;justify-content:stretch}.player-filter label{width:auto;flex:1}.filter-toggle{min-height:42px;border-radius:8px;padding:10px 12px;background:#eef4ea;color:#244b32}.toolbar-tags{display:none;grid-column:1 / -1}.toolbar-tags.open{display:flex}.exercise-detail-panel,.article-detail{display:none}.exercise-detail-panel.mobile-open,.article-detail.mobile-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-content:start;border-radius:0;padding:16px;max-height:none;overflow:auto;background:#fff}.mobile-detail-close{position:sticky;top:0;z-index:2;width:max-content;border:0;border-radius:8px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;background:#eef4ea;color:#244b32;font-weight:900;box-shadow:0 10px 28px #1424191f}}@media(max-width:620px){.app-shell{padding:12px}h1{font-size:2rem}.hero-band{grid-template-columns:repeat(3,1fr)}.upload-cta{grid-column:1 / -1}.exercise-card{grid-template-columns:64px 1fr}.exercise-card>svg{display:none}.media-thumb{width:64px}.meta-grid,.custom-tag-row,.session-form-grid,.block-fields,.mini-metrics,.training-block,.principle-grid,.exercise-stage,.toolbar{grid-template-columns:1fr}.app-tabs{display:grid}.app-tabs button,.primary-button,.secondary-button,.danger-button{width:100%}.library-upload-button{justify-self:stretch}.rating-panel{align-items:flex-start;flex-direction:column}.playblock-summary-text{grid-template-columns:112px minmax(0,1fr);gap:10px}.playblock-summary-text small{font-size:.84rem}.playblock-summary-text strong{font-size:1rem}.login-panel,.upload-dialog,.detail-panel{padding:18px}.exercise-image-button span{position:static;display:block;border-radius:0}.image-lightbox{padding:76px 12px 14px}.image-lightbox img{max-height:calc(100vh - 260px)}.lightbox-nav{width:40px;height:40px;top:auto;bottom:18px}.lightbox-nav.previous{left:14px}.lightbox-nav.next{right:14px}.lightbox-caption{padding:11px 12px 56px}}
