:root{--bg-base:#08090d;--bg-surface:#12151e;--bg-elevated:#1a1e2b;--border-subtle:#ffffff14;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-yellow:#ffc400;--accent-amber:#f80;--accent-red:#ff4d6d;--accent-cyan:#00e5ff;--accent-purple:#a855f7;--accent-orange:#fb923c;--accent-lime:#84cc16;--radius-md:16px;--radius-lg:22px;--font-display:"Outfit", system-ui, -apple-system, sans-serif;color:var(--text-main);background-color:var(--bg-base);font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,.workout-letter,.gym-reps-value,.kpi-number{font-family:var(--font-display);letter-spacing:-.02em}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);background:#0d0e11eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand-logo{letter-spacing:-.02em;align-items:center;gap:.45rem;font-size:1.25rem;display:flex}.brand-logo strong{color:var(--accent-yellow)}.brand-mark{background:var(--accent-yellow);color:#111;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:800;display:inline-flex}.topnav{flex-wrap:wrap;gap:.35rem;display:flex}.nav-item{color:var(--text-muted);border-radius:999px;padding:.45rem .75rem;font-size:.86rem;font-weight:600;transition:all .15s}.nav-item:hover{color:var(--text-main);background:var(--bg-elevated)}.nav-active{background:var(--accent-yellow);color:#111!important}.main-content{flex:1;width:100%;max-width:820px;margin:0 auto;padding:1rem 1rem 5rem}.page-container{flex-direction:column;gap:1.1rem;display:flex}.hero-banner{border:1px solid #ffc40040;border-left:5px solid var(--accent-yellow);border-radius:var(--radius-lg);background:linear-gradient(115deg,#0c0e14f0 15%,#12151ec7 60%,#0c0e14eb 100%),url(/brand/movix-hero.jpg) 50%/cover no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073}.hero-banner h1{margin-top:.25rem;font-size:1.5rem}.badge-pill{color:var(--accent-yellow);letter-spacing:.06em;background:#ffc40029;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.alert-card{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.alert-warning{background:#ffc4001a;border:1px solid #ffc40059}.alert-health{background:#ff4d6d1a;border:1px solid #ff4d6d59}.alert-icon{font-size:1.25rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.section-header h1,.section-header h2{font-size:1.25rem}.muted-sm{color:var(--text-muted);font-size:.9rem}.muted-xs{color:var(--text-muted);font-size:.78rem}.workout-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.workout-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.85rem;padding:1.05rem;transition:transform .15s,border-color .15s;display:flex}.workout-card-today{border-color:var(--workout-color,var(--accent-yellow));box-shadow:0 0 0 1px var(--workout-color,var(--accent-yellow))}.workout-card-top{align-items:center;gap:.85rem;display:flex}.workout-letter{color:#111;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:900;display:flex}.workout-card-titles h3{margin-top:.15rem;font-size:1.05rem}.workout-day-row{align-items:center;gap:.45rem;display:flex}.workout-day{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.tag-today{background:var(--accent-yellow);color:#111;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800}.workout-stats{color:var(--text-muted);gap:.4rem;font-size:.84rem;display:flex}.workout-card-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;display:grid}.btn-primary,.btn-secondary,.btn-small-primary{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.btn-primary{background:var(--accent-yellow);color:#111}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-small-primary{background:var(--accent-yellow);color:#111;border-radius:9px;padding:.4rem .7rem;font-size:.8rem}.btn-block{width:100%}.btn-lg{border-radius:14px;padding:.95rem 1.2rem;font-size:1.05rem}.btn-back{color:var(--accent-yellow);font-size:.95rem;font-weight:700}.btn-icon{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.btn-danger{color:var(--accent-red)}.btn-link-xs{color:var(--accent-yellow);cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.subpage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subpage-title{align-items:center;gap:.6rem;display:flex}.subpage-title h1{font-size:1.2rem}.workout-badge-inline{color:#111;border-radius:8px;padding:.2rem .6rem;font-size:.85rem;font-weight:900}.exercise-list{flex-direction:column;gap:.7rem;display:flex}.conjugado-group{border:1.5px dashed var(--accent-yellow);border-radius:var(--radius-lg);background:#ffc4000a;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.conjugado-header{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.badge-biset{background:var(--accent-yellow);color:#111;border-radius:6px;padding:.18rem .5rem;font-size:.72rem;font-weight:900}.exercise-row-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.85rem;padding:.75rem;display:flex}.exercise-row-card:hover{border-color:var(--accent-yellow)}.exercise-row-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.exercise-row-title{align-items:baseline;gap:.45rem;font-size:1rem;display:flex}.seq-code{font-size:1.02rem;font-weight:900}.row-chevron{color:var(--text-muted);font-size:1.4rem}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip{color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;padding:.16rem .5rem;font-size:.76rem}.chip-strong{color:var(--text-main);font-weight:700}.chip-accent{color:var(--accent-yellow);border-color:#ffc40080}.chip-load{color:var(--accent-lime);border-color:#84cc1680}.media-wrapper{flex-direction:column;align-items:center;gap:.35rem;display:flex}.media-box{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.media-thumb{border-radius:10px;width:68px;height:68px}.media-card{width:180px;height:180px}.media-hero{width:180px;height:180px;box-shadow:0 8px 24px #00000073}.media-gif{object-fit:contain;image-rendering:auto;width:100%;height:100%}.media-fallback{background:var(--bg-elevated);color:var(--text-muted);text-align:center;flex-direction:column;padding:.5rem}.media-fallback-icon{font-size:1.5rem}.media-fallback-text{font-size:.7rem}.media-attribution{color:var(--text-muted);font-size:.72rem}.media-attribution:hover{text-decoration:underline}.gym-header{flex-direction:column;gap:.55rem;display:flex}.gym-header-top{justify-content:space-between;align-items:center;display:flex}.gym-step-counter{color:var(--text-muted);font-size:.9rem}.progress-track{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.progress-fill{height:100%;transition:width .25s}.gym-pills-strip{gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.step-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.step-pill-active{background:var(--bg-elevated)}.step-pill-done{opacity:.6;text-decoration:line-through}.gym-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.gym-media-area{border-radius:var(--radius-md);background:#111318;flex-direction:column;align-items:center;padding:1rem;display:flex;position:relative}.btn-swap-anim{border:1px solid var(--border-subtle);cursor:pointer;background:#16181de0;border-radius:8px;padding:.3rem .55rem;font-size:.75rem;position:absolute;top:.6rem;right:.6rem}.gym-code-row{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.gym-seq-badge{border-radius:7px;padding:.2rem .55rem;font-size:.85rem;font-weight:900}.gym-exercise-title{margin-bottom:.4rem;font-size:1.45rem;line-height:1.2}.conjugado-alert{background:#ffc4001f;border:1px solid #ffc40066;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.86rem;display:flex}.btn-conjugado-jump{background:var(--accent-yellow);color:#111;cursor:pointer;border:none;border-radius:8px;padding:.3rem .65rem;font-size:.8rem;font-weight:800}.gym-obs-note{color:var(--text-muted);font-size:.86rem}.gym-prescription-panel{background:var(--bg-elevated);border-radius:var(--radius-md);grid-template-columns:1.2fr 1fr;align-items:center;gap:.75rem;padding:.9rem;display:grid}.gym-reps-label{color:var(--text-muted);letter-spacing:.06em;font-size:.7rem;font-weight:700;display:block}.gym-reps-value{font-size:2rem;font-weight:900}.gym-load-box label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.input-load{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;width:100%;padding:.5rem .65rem;font-size:1.1rem;font-weight:700}.gym-sets-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.set-circle{background:var(--bg-elevated);border:2px solid var(--border-subtle);cursor:pointer;border-radius:50%;width:52px;height:52px;font-size:.95rem;font-weight:800}.gym-instructions-text{color:var(--text-muted);margin-top:.5rem;font-size:.86rem;line-height:1.45}.gym-nav-footer{grid-template-columns:1fr auto 1fr;gap:.5rem;display:grid}.timer-bar{border:2px solid var(--accent-yellow);z-index:60;background:#1b1f28;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:min(94vw,520px);padding:.75rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #000000a6}.timer-info{flex-direction:column;display:flex}.timer-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.timer-clock{color:var(--accent-yellow);font-size:1.4rem}.timer-done{color:var(--accent-lime)}.timer-actions{gap:.35rem;display:flex}.btn-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:700}.card-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.form-grid,.editor-workout-meta{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.form-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.form-field input,.form-field select,.input-search,.input-select{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.tabs-bar{gap:.4rem;display:flex;overflow-x:auto}.tab-btn{background:var(--bg-surface);border:1.5px solid var(--border-subtle);cursor:pointer;border-radius:10px;padding:.5rem .85rem;font-weight:700}.editor-items-list{flex-direction:column;gap:.8rem;display:flex}.editor-item-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.8rem;display:grid}.editor-item-media{flex-direction:column;align-items:center;gap:.4rem;display:flex}.editor-item-fields{flex-direction:column;gap:.55rem;display:flex}.editor-row-3{grid-template-columns:80px 1fr 95px;gap:.5rem;display:grid}.editor-row-4{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.editor-row-2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.editor-item-actions{flex-direction:column;gap:.35rem;display:flex}.editor-footer-actions,.settings-actions-row{flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}.catalog-filters-bar{grid-template-columns:1.5fr 1fr 1fr;gap:.6rem;display:grid}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.catalog-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;padding:.8rem;display:flex}.catalog-card-body{flex-direction:column;gap:.25rem;width:100%;display:flex}.catalog-detail-header{justify-content:space-between;align-items:center;display:flex}.catalog-detail-body{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.catalog-detail-meta{flex-direction:column;flex:1;gap:.4rem;min-width:220px;display:flex}.modal-backdrop{z-index:80;background:#000000c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:20px 20px 0 0;flex-direction:column;gap:.85rem;width:min(100%,720px);max-height:90dvh;padding:1.1rem;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.picker-filters{grid-template-columns:1.4fr 1fr;gap:.5rem;display:grid}.picker-preview-panel{background:var(--bg-elevated);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem;display:flex}.picker-preview-meta{flex-direction:column;flex:1;gap:.45rem;display:flex}.picker-preview-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.picker-list{flex-direction:column;gap:.5rem;padding-right:.25rem;display:flex;overflow-y:auto}.picker-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:.75rem;padding:.55rem;display:flex}.picker-item-body{cursor:pointer;flex-direction:column;flex:1;gap:.2rem;display:flex}.toast-banner{border:1px solid var(--accent-lime);background:#84cc1626;border-radius:12px;padding:.7rem 1rem;font-weight:600}.license-highlight{background:var(--bg-elevated);border-left:4px solid var(--accent-yellow);border-radius:10px;padding:.65rem .9rem}@media (width<=600px){.catalog-filters-bar,.picker-filters,.editor-row-3,.editor-item-card{grid-template-columns:1fr}}.login-screen{background:radial-gradient(circle at top,#1f232e 0%,#0d0e11 70%);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:4px solid var(--accent-yellow);border-radius:var(--radius-lg);flex-direction:column;gap:1.15rem;width:min(100%,420px);padding:1.8rem 1.5rem;display:flex;box-shadow:0 24px 48px #0000008c}.login-brand{justify-content:center;align-items:center;gap:.55rem;display:flex}.login-brand h1{letter-spacing:-.03em;font-size:1.75rem}.login-brand strong{color:var(--accent-yellow)}.login-form{flex-direction:column;gap:.9rem;display:flex}.login-footer-hint{text-align:center;border-top:1px solid var(--border-subtle);padding-top:.85rem}.nav-superadmin{color:var(--accent-yellow);border:1px solid #ffc40073}.nav-logout-btn{border:1px solid var(--border-subtle);cursor:pointer;background:0 0}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.kpi-box{align-items:flex-start;gap:.35rem}.kpi-number{color:var(--accent-yellow);font-size:2rem;font-weight:900}.admin-users-list{flex-direction:column;gap:.65rem;display:flex}.admin-user-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.admin-user-info{flex-direction:column;gap:.2rem;display:flex}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.photo-upload-zone{border:2px dashed var(--accent-yellow);border-radius:var(--radius-lg);background:#ffc4000a;flex-direction:column;align-items:center;gap:.65rem;padding:1.4rem;display:flex}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.photo-preview-item{border:1px solid var(--border-subtle);aspect-ratio:3/4;background:#000;border-radius:12px;position:relative;overflow:hidden}.photo-preview-item img{object-fit:cover;width:100%;height:100%}.photo-remove-btn{color:#fff;cursor:pointer;background:#000000c7;border:none;border-radius:50%;width:28px;height:28px;font-weight:800;position:absolute;top:6px;right:6px}.photo-badge{background:var(--accent-yellow);color:#111;border-radius:6px;padding:.15rem .45rem;font-size:.7rem;font-weight:800;position:absolute;bottom:6px;left:6px}.submissions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.submission-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.submission-thumb{object-fit:cover;background:#000;width:100%;height:150px}.submission-meta{flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.movix-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:inline-flex}.movix-emblem{filter:drop-shadow(0 4px 14px #ffc40040);flex-shrink:0;transition:transform .2s}.movix-brand:hover .movix-emblem{transform:scale(1.05)rotate(-2deg)}.movix-wordmark-wrap{flex-direction:column;line-height:1;display:flex}.movix-wordmark{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-weight:900}.movix-wordmark-accent{background:linear-gradient(135deg,#ffe14d 0%,#ffc400 50%,#ff7b00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.movix-tagline{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;margin-top:.18rem;font-weight:700}.login-screen{background:url(/brand/movix-hero.jpg) 50%/cover no-repeat fixed;position:relative}.login-bg-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#08090db8 0%,#08090df0 75%);position:absolute;inset:0}.login-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffc40040;border-top:4px solid var(--accent-yellow);background:#12151ee0;width:min(100%,440px);position:relative;box-shadow:0 28px 64px #000000bf,0 0 40px #ffc40014}.login-brand-header{flex-direction:column;align-items:center;gap:.75rem;display:flex}.login-app-icon-img{border-radius:20px;width:78px;height:78px;box-shadow:0 12px 28px #000000a6,0 0 0 1px #ffc40059}.login-subtitle{text-align:center;color:var(--text-muted);font-size:.92rem;line-height:1.45}.login-subtitle strong{color:var(--text-main)}.login-pills-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.login-feature-pill{color:#ffe17d;background:#ffc4001a;border:1px solid #ffc40047;border-radius:999px;padding:.24rem .6rem;font-size:.72rem;font-weight:700}.btn-glow{background:linear-gradient(135deg,#ffd000 0%,#f90 100%);box-shadow:0 8px 24px #ffb40052}.workout-card{background:linear-gradient(165deg,#1a1e2bd9 0%,#12151ef2 100%);box-shadow:0 10px 26px #00000052}.workout-card:hover{transform:translateY(-2px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid #fff3;border-top-color:var(--accent-lime,#d4ff00);vertical-align:middle;border-radius:50%;width:1.15rem;height:1.15rem;animation:.75s linear infinite spin;display:inline-block}.gym-pills-wrapper{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 94%,#0000 100%)}.gym-pills-strip{scrollbar-width:none;gap:.45rem;padding:.15rem .4rem .25rem;display:flex;overflow-x:auto}.gym-pills-strip::-webkit-scrollbar{display:none}.step-pill{flex-shrink:0}.gym-load-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.gym-load-label-row label{margin-bottom:0}.load-saved-badge{color:var(--accent-lime);background:#84cc1626;border:1px solid #84cc1673;border-radius:999px;padding:.08rem .4rem;font-size:.7rem;font-weight:800}.gym-swipe-hint{text-align:center;margin-top:.15rem;display:none}.unsaved-badge{color:var(--accent-yellow);background:#ffc40029;border:1px solid #ffc40073;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.editor-accordion-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.editor-accordion-open{border-color:#ffc40073}.editor-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.editor-accordion-header:hover{background:#ffffff05}.editor-accordion-summary{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.editor-accordion-title-wrap{flex-direction:column;gap:.12rem;min-width:0;display:flex}.editor-accordion-title-wrap strong{white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.editor-accordion-controls{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.editor-accordion-item .editor-item-card{border:none;border-top:1px solid var(--border-subtle);border-radius:0;grid-template-columns:auto 1fr}.btn-small-danger{border:1px solid var(--accent-red);color:#fff;cursor:pointer;background:#ff4d6d2e;border-radius:8px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.bottom-nav{display:none}@media (width<=767px){.topbar{flex-wrap:nowrap;padding:.6rem .85rem}.topnav{flex-wrap:nowrap;gap:.3rem}.nav-desktop-only,.nav-label-desktop{display:none}.nav-item{padding:.42rem .62rem;font-size:.8rem}.main-content{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom,0px))}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);padding:.35rem .35rem calc(.4rem + env(safe-area-inset-bottom,0px));background:#0d0e11f5;grid-template-columns:repeat(4,1fr);gap:.2rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:50px;color:var(--text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:flex}.bottom-nav-icon{font-size:1.15rem;line-height:1}.bottom-nav-active{color:var(--accent-yellow);background:#ffc40026}.timer-bar{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}.gym-swipe-hint{display:block}.editor-accordion-item .editor-item-card{grid-template-columns:1fr}.editor-accordion-header{flex-wrap:wrap}}
