:root{--app-bg: #f6f8fb;--app-bg-soft: #eef3f8;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-muted: #f8fafc;--app-border: #dbe3ee;--app-border-strong: #b8c4d4;--app-text: #071224;--app-text-muted: #5b687a;--app-text-soft: #8390a3;--app-primary: #2563eb;--app-primary-strong: #1d4ed8;--app-primary-soft: #dbeafe;--app-accent: #0891b2;--app-success: #059669;--app-danger: #dc2626;--app-shadow: 0 16px 45px rgba(15, 23, 42, .08);--app-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06)}:root[data-app-theme=dark]{--app-bg: #070b16;--app-bg-soft: #0d1424;--app-surface: #101827;--app-surface-raised: #131d31;--app-surface-muted: #0b1220;--app-border: #26344d;--app-border-strong: #39506f;--app-text: #eef5ff;--app-text-muted: #aebbd0;--app-text-soft: #7f8da4;--app-primary: #38bdf8;--app-primary-strong: #0ea5e9;--app-primary-soft: rgba(56, 189, 248, .16);--app-accent: #22d3ee;--app-success: #34d399;--app-danger: #fb7185;--app-shadow: 0 20px 60px rgba(0, 0, 0, .35);--app-shadow-soft: 0 14px 32px rgba(0, 0, 0, .25)}body{background:var(--app-bg);color:var(--app-text)}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34rem),var(--app-bg);color:var(--app-text)}.app-topbar{border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-logo{color:var(--app-primary)}.app-main{color:var(--app-text)}.app-muted{color:var(--app-text-muted)}.app-nav-link{display:inline-flex;align-items:center;border-radius:.6rem;padding:.5rem .75rem;color:var(--app-text-muted);font-size:.875rem;font-weight:650;transition:color .16s ease,background-color .16s ease}.app-nav-link:hover,.app-nav-link-active{background:var(--app-primary-soft);color:var(--app-primary)}.app-dropdown{position:absolute;z-index:30;margin-top:.5rem;width:18rem;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface-raised);box-shadow:var(--app-shadow)}.app-dropdown-link{display:block;border-radius:.75rem;padding:.75rem 1rem;color:var(--app-text);font-size:.875rem;transition:background-color .16s ease,color .16s ease}.app-dropdown-link:hover{background:var(--app-primary-soft);color:var(--app-primary)}.app-theme-toggle{display:inline-flex;gap:.2rem;align-items:center;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-muted);padding:.2rem}.app-theme-toggle button{cursor:pointer;border:0;background:transparent;border-radius:999px;padding:.35rem .7rem;color:var(--app-text-muted);font-size:.75rem;font-weight:800;transition:background-color .16s ease,color .16s ease}.app-theme-toggle button.active{background:var(--app-primary);color:#fff}.app-theme-toggle-dark{border-color:#94a3b84d;background:#0f172aad}.app-theme-toggle-dark button{color:#cbd5e1}.app-theme-toggle-dark button.active{background:#0891b2;color:#fff}.app-theme-toggle button:focus-visible,.app-modal-close:focus-visible,.guided-wizard-close:focus-visible,.guided-wizard-secondary:focus-visible,.guided-wizard-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 35%,transparent);outline-offset:2px}.app-modal-backdrop{z-index:50;background:#020617b8}.app-modal-panel{border:1px solid var(--app-border);border-radius:1rem;background:var(--app-surface-raised);color:var(--app-text);box-shadow:var(--app-shadow)}.app-modal-title{color:var(--app-text)}.app-modal-close{color:var(--app-text-muted)}.app-modal-close:hover{color:var(--app-text)}.guided-wizard-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#020617ad;padding:1rem}.guided-wizard-shell{width:100%;max-width:72rem;overflow:hidden;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow)}.guided-wizard-header,.guided-wizard-footer{border-color:var(--app-border);background:var(--app-surface)}.guided-wizard-sidebar{border-color:var(--app-border);background:var(--app-surface-muted)}.guided-wizard-subtitle,.guided-wizard-step-muted{color:var(--app-text-muted)}.guided-wizard-step-active{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-text)}.guided-wizard-step-done{border-color:color-mix(in srgb,var(--app-success) 42%,var(--app-border));background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface));color:var(--app-text)}.guided-wizard-step-todo{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text-muted)}.guided-wizard-close,.guided-wizard-secondary{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text)}.guided-wizard-close:hover,.guided-wizard-secondary:hover{background:var(--app-surface-muted)}.guided-wizard-primary{background:var(--app-accent);color:#fff}.guided-wizard-primary:hover{background:color-mix(in srgb,var(--app-accent) 86%,#000000)}.guided-wizard-shell input,.guided-wizard-shell select,.guided-wizard-shell textarea{color-scheme:inherit}:root[data-app-theme=light] .guided-wizard-shell .bg-slate-950,:root[data-app-theme=light] .guided-wizard-shell .bg-slate-950\/40,:root[data-app-theme=light] .guided-wizard-shell .bg-slate-900,:root[data-app-theme=light] .guided-wizard-shell .bg-slate-900\/60,:root[data-app-theme=light] .guided-wizard-shell .bg-slate-900\/40{background-color:var(--app-surface-muted)!important}:root[data-app-theme=light] .guided-wizard-shell .bg-slate-800{background-color:var(--app-surface)!important}:root[data-app-theme=light] .guided-wizard-shell .border-slate-800,:root[data-app-theme=light] .guided-wizard-shell .border-slate-700,:root[data-app-theme=light] .guided-wizard-shell .border-slate-600{border-color:var(--app-border)!important}:root[data-app-theme=light] .guided-wizard-shell .text-slate-100,:root[data-app-theme=light] .guided-wizard-shell .text-slate-200,:root[data-app-theme=light] .guided-wizard-shell .text-cyan-100,:root[data-app-theme=light] .guided-wizard-shell .text-emerald-100{color:var(--app-text)!important}:root[data-app-theme=light] .guided-wizard-shell .text-slate-300,:root[data-app-theme=light] .guided-wizard-shell .text-slate-400{color:var(--app-text-muted)!important}.app-theme-scope{min-height:100vh;color:var(--app-text)}:root[data-app-theme=dark] .app-theme-scope{background:var(--app-bg)}:root[data-app-theme=dark] .app-theme-scope .bg-white,:root[data-app-theme=dark] .app-theme-scope .bg-white\/80,:root[data-app-theme=dark] .app-theme-scope .bg-white\/90,:root[data-app-theme=dark] .app-theme-scope .bg-white\/95,:root[data-app-theme=dark] .app-theme-scope .bg-gray-50,:root[data-app-theme=dark] .app-theme-scope .bg-gray-100,:root[data-app-theme=dark] .app-theme-scope .bg-slate-50,:root[data-app-theme=dark] .app-theme-scope .bg-slate-100{background-color:var(--app-surface)!important}:root[data-app-theme=dark] .app-theme-scope .bg-gray-200,:root[data-app-theme=dark] .app-theme-scope .bg-slate-200{background-color:var(--app-surface-muted)!important}:root[data-app-theme=dark] .app-theme-scope .text-gray-900,:root[data-app-theme=dark] .app-theme-scope .text-slate-900,:root[data-app-theme=dark] .app-theme-scope .text-slate-950,:root[data-app-theme=dark] .app-theme-scope .text-black{color:var(--app-text)!important}:root[data-app-theme=dark] .app-theme-scope .text-gray-700,:root[data-app-theme=dark] .app-theme-scope .text-slate-700,:root[data-app-theme=dark] .app-theme-scope .text-gray-600,:root[data-app-theme=dark] .app-theme-scope .text-slate-600,:root[data-app-theme=dark] .app-theme-scope .text-gray-500,:root[data-app-theme=dark] .app-theme-scope .text-slate-500,:root[data-app-theme=dark] .app-theme-scope .text-gray-400,:root[data-app-theme=dark] .app-theme-scope .text-slate-400{color:var(--app-text-muted)!important}:root[data-app-theme=dark] .app-theme-scope .border-gray-200,:root[data-app-theme=dark] .app-theme-scope .border-slate-200,:root[data-app-theme=dark] .app-theme-scope .border-gray-300,:root[data-app-theme=dark] .app-theme-scope .border-slate-300{border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-theme-scope .ring-gray-100,:root[data-app-theme=dark] .app-theme-scope .ring-gray-200,:root[data-app-theme=dark] .app-theme-scope .ring-slate-100,:root[data-app-theme=dark] .app-theme-scope .ring-slate-200{--tw-ring-color: var(--app-border) !important}:root[data-app-theme=dark] .app-theme-scope .divide-gray-100>:not([hidden])~:not([hidden]),:root[data-app-theme=dark] .app-theme-scope .divide-gray-200>:not([hidden])~:not([hidden]),:root[data-app-theme=dark] .app-theme-scope .divide-slate-100>:not([hidden])~:not([hidden]),:root[data-app-theme=dark] .app-theme-scope .divide-slate-200>:not([hidden])~:not([hidden]){border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-theme-scope .shadow,:root[data-app-theme=dark] .app-theme-scope .shadow-sm,:root[data-app-theme=dark] .app-theme-scope .shadow-lg,:root[data-app-theme=dark] .app-theme-scope .shadow-xl{box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .app-theme-scope input:not([type=checkbox]):not([type=radio]),:root[data-app-theme=dark] .app-theme-scope select,:root[data-app-theme=dark] .app-theme-scope textarea{border-color:var(--app-border)!important;background-color:var(--app-surface-muted)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-theme-scope input::placeholder,:root[data-app-theme=dark] .app-theme-scope textarea::placeholder{color:var(--app-text-soft)!important}:root[data-app-theme=dark] .app-theme-scope table{color:var(--app-text)}:root[data-app-theme=dark] .app-theme-scope thead{background-color:var(--app-surface-muted)!important}.trainer-legacy-theme-scope{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 34rem),var(--app-bg);color:var(--app-text)}:root[data-app-theme=light] .trainer-legacy-theme-scope.bg-gradient-to-br.from-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gradient-to-br.from-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gradient-to-br.from-gray-800{background-image:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 30rem),linear-gradient(135deg,var(--app-bg),var(--app-bg-soft))!important}:root[data-app-theme=light] .trainer-legacy-theme-scope.bg-gray-950,:root[data-app-theme=light] .trainer-legacy-theme-scope.bg-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope.bg-slate-950,:root[data-app-theme=light] .trainer-legacy-theme-scope.bg-slate-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-950,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-950\/40,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-950\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-950,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-950\/40,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-950\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-950\/70,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/35,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/40,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/45,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/60,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-900\/70,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-950\/95{background-color:var(--app-surface-muted)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/95,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/55,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/60,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/70,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-800\/80,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-900\/60,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-900\/70,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-900\/80,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-slate-800\/70,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-700,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-700\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-gray-800:hover,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-gray-700:hover,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-gray-600:hover,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-slate-900:hover,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-slate-800:hover,:root[data-app-theme=light] .trainer-legacy-theme-scope .hover\:bg-slate-700:hover{background-color:var(--app-surface-raised)!important}.athlete-intelligence-workspace{border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}:root[data-app-theme=light] .athlete-intelligence-workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 96%,var(--app-primary) 4%),var(--app-surface-raised))!important}:root[data-app-theme=dark] .athlete-intelligence-workspace{background:linear-gradient(180deg,#1f2937f5,#111827f5)!important;border-color:#374151!important;box-shadow:0 0 0 1px #ffffff05,0 16px 40px #00000059!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-600,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-600\/50,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-500\/10,:root[data-app-theme=light] .trainer-legacy-theme-scope .bg-gray-500\/20{background-color:var(--app-surface-muted)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-700,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-600,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-500,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-gray-500\/40,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-slate-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-slate-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-slate-700,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-slate-600,:root[data-app-theme=light] .trainer-legacy-theme-scope .border-slate-500{border-color:var(--app-border)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .divide-gray-800>:not([hidden])~:not([hidden]),:root[data-app-theme=light] .trainer-legacy-theme-scope .divide-gray-700>:not([hidden])~:not([hidden]),:root[data-app-theme=light] .trainer-legacy-theme-scope .divide-gray-600>:not([hidden])~:not([hidden]){border-color:var(--app-border)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-100,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-200,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-100,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-200,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-300{color:var(--app-text-muted)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-400,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-500,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-600,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-400,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-500,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-600{color:var(--app-text-muted)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-700,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-gray-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-700,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-800,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-900,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-slate-950{color:var(--app-text)!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-cyan-100,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-cyan-200,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-cyan-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-cyan-400,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-sky-400{color:#0e7490!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-blue-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-blue-400{color:#2563eb!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-emerald-100,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-emerald-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-green-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-green-400{color:#047857!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-rose-100,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-rose-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-red-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-red-400{color:#be123c!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-yellow-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-yellow-400,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-orange-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-orange-400{color:#b45309!important}:root[data-app-theme=light] .trainer-legacy-theme-scope .text-purple-300,:root[data-app-theme=light] .trainer-legacy-theme-scope .text-purple-400{color:#7e22ce!important}:root[data-app-theme=light] .trainer-legacy-theme-scope :is(h1,h2,h3,h4,h5,h6,p,span,div,label,th,td,a,button).text-white:not(.bg-blue-500):not(.bg-blue-600):not(.bg-cyan-500):not(.bg-cyan-600):not(.bg-green-500):not(.bg-green-600):not(.bg-red-500):not(.bg-red-600):not(.bg-orange-500):not(.bg-orange-600):not(.bg-purple-500):not(.bg-purple-600):not(.bg-indigo-500):not(.bg-indigo-600):not([class*=bg-gradient]){color:var(--app-text)!important}.trainer-legacy-theme-scope input:not([type=checkbox]):not([type=radio]),.trainer-legacy-theme-scope select,.trainer-legacy-theme-scope textarea{border-color:var(--app-border)!important;background-color:var(--app-surface)!important;color:var(--app-text)!important;color-scheme:inherit}.trainer-legacy-theme-scope input::placeholder,.trainer-legacy-theme-scope textarea::placeholder{color:var(--app-text-soft)!important}.trainer-legacy-theme-scope table,.trainer-legacy-theme-scope thead,.trainer-legacy-theme-scope tbody{color:var(--app-text)}:root[data-app-theme=dark] .trainer-legacy-theme-scope .bg-white,:root[data-app-theme=dark] .trainer-legacy-theme-scope .bg-gray-50,:root[data-app-theme=dark] .trainer-legacy-theme-scope .bg-gray-100,:root[data-app-theme=dark] .trainer-legacy-theme-scope .bg-slate-50,:root[data-app-theme=dark] .trainer-legacy-theme-scope .bg-slate-100{background-color:var(--app-surface)!important}:root[data-app-theme=dark] .trainer-legacy-theme-scope .border-gray-200,:root[data-app-theme=dark] .trainer-legacy-theme-scope .border-gray-300,:root[data-app-theme=dark] .trainer-legacy-theme-scope .border-slate-200,:root[data-app-theme=dark] .trainer-legacy-theme-scope .border-slate-300{border-color:var(--app-border)!important}.trainer-dashboard-page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-primary) 10%,transparent),transparent 34rem),var(--app-bg);color:var(--app-text)}.trainer-dashboard-header{border-color:var(--app-border);background:color-mix(in srgb,var(--app-surface) 86%,transparent)}.trainer-dashboard-muted{color:var(--app-text-muted)}.trainer-dashboard-welcome,.trainer-dashboard-card,.trainer-dashboard-stat{border-color:var(--app-border);background:linear-gradient(135deg,var(--app-surface-raised),var(--app-surface));color:var(--app-text);box-shadow:var(--app-shadow-soft)}.trainer-dashboard-card{color:var(--app-text)}.trainer-dashboard-card:hover{background:linear-gradient(135deg,var(--app-surface-raised),var(--app-surface-muted))}.trainer-dashboard-card-title{color:var(--app-text)}.trainer-dashboard-card:hover .trainer-dashboard-card-title{color:var(--app-primary)}.builder-help-panel{border-color:var(--color-border, var(--app-border));background:color-mix(in srgb,var(--color-surface, var(--app-surface)) 86%,transparent);color:var(--color-text, var(--app-text))}.help-callout{--help-surface: var(--color-surface, var(--app-surface));--help-text: var(--color-text, var(--app-text));--help-muted: var(--color-textSecondary, var(--app-text-muted));border-color:color-mix(in srgb,var(--help-accent) 28%,transparent);background:color-mix(in srgb,var(--help-accent) 10%,var(--help-surface));color:var(--help-text)}.help-callout-cyan{--help-accent: #0891b2}.help-callout-emerald{--help-accent: #059669}.help-callout-amber{--help-accent: #d97706}.help-callout-title{color:var(--help-text)}.help-callout-title svg{color:var(--help-accent)}.help-callout-description{color:var(--help-muted)}.help-callout-example{color:color-mix(in srgb,var(--help-muted) 86%,var(--help-accent))}.help-preference-toggle{border-color:var(--color-border, var(--app-border));background:var(--color-surface, var(--app-surface));color:var(--color-textSecondary, var(--app-text-muted))}.help-preference-toggle:hover{background:var(--color-surfaceHover, var(--app-surface-muted));color:var(--color-text, var(--app-text))}.help-preference-toggle-active-emerald{border-color:color-mix(in srgb,#059669 55%,transparent);background:color-mix(in srgb,#059669 14%,var(--color-surface, var(--app-surface)));color:#065f46}.help-preference-toggle-active-cyan{border-color:color-mix(in srgb,#0891b2 55%,transparent);background:color-mix(in srgb,#0891b2 14%,var(--color-surface, var(--app-surface)));color:#155e75}:root[data-app-theme=dark] .help-preference-toggle-active-emerald{color:#d1fae5}:root[data-app-theme=dark] .help-preference-toggle-active-cyan{color:#cffafe}.exercise-library-theme-scope{background:var(--ex-page)!important;color:var(--ex-text)}.exercise-library-theme-scope input:not([type=checkbox]):not([type=radio]),.exercise-library-theme-scope select,.exercise-library-theme-scope textarea{border-color:var(--ex-border)!important;background-color:var(--ex-field)!important;color:var(--ex-text)!important}.exercise-library-theme-scope input::placeholder,.exercise-library-theme-scope textarea::placeholder{color:var(--ex-subtle)!important}.exercise-library-theme-scope option{background-color:var(--ex-field);color:var(--ex-text)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sortable-ghost{opacity:.4!important;background-color:#06b6d41a!important;border:2px dashed rgba(6,182,212,.5)!important}.sortable-chosen{cursor:grabbing!important;opacity:.9;box-shadow:0 10px 25px #00000080}.sortable-drag{cursor:grabbing!important;opacity:1!important;z-index:9999!important;box-shadow:0 15px 30px #0009}:root{--bg-deep: #0b1220;--bg-primary: #0f172a;--bg-surface: #131c2f;--bg-surface-elevated: #1a2338;--bg-surface-hover: #1e2840;--color-background: var(--bg-primary);--color-surface: var(--bg-surface);--color-surfaceHover: var(--bg-surface-hover);--radial-light-1: radial-gradient(1200px 600px at 20% 0%, rgba(0, 255, 255, .06), transparent 60%);--radial-light-2: radial-gradient(1000px 500px at 80% 20%, rgba(0, 200, 255, .05), transparent 60%);--glass-gradient: linear-gradient( 180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100% );--accent-cyan: #00e0ff;--accent-cyan-hover: #00bcd4;--accent-cyan-soft: rgba(0,255,255,.12);--accent-cyan-border: rgba(0,255,255,.08);--color-primary: var(--accent-cyan);--color-primary-hover: var(--accent-cyan-hover);--accent-purple: #8b5cf6;--accent-purple-hover: #7c3aed;--color-secondary: var(--accent-purple);--color-secondary-hover: var(--accent-purple-hover);--success-green: #22c55e;--success-green-dark: #16a34a;--warning-amber: #f59e0b;--danger-red: #ef4444;--info-blue: #3b82f6;--color-success: var(--success-green);--color-warning: var(--warning-amber);--color-error: var(--danger-red);--color-info: var(--info-blue);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--color-text: var(--text-primary);--color-textSecondary: var(--text-secondary);--border-soft: rgba(0,255,255,.08);--border-medium: rgba(0,255,255,.15);--border-strong: rgba(0,255,255,.3);--border-neutral: #334155;--color-border: var(--border-neutral);--color-borderHover: #475569;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 2px 6px rgba(0,0,0,.4);--shadow-md: 0 6px 14px rgba(0,0,0,.5);--shadow-lg: 0 10px 28px rgba(0,0,0,.6);--glow-cyan: 0 0 0 1px rgba(0,255,255,.3), 0 0 20px rgba(0,255,255,.12);--glow-purple: 0 0 0 1px rgba(139,92,246,.3), 0 0 20px rgba(139,92,246,.12);--glow-green: 0 0 0 1px rgba(34,197,94,.3), 0 0 20px rgba(34,197,94,.12);--inner-highlight: inset 0 1px 0 rgba(255,255,255,.04);--gradient-primary: linear-gradient(135deg, #00e0ff 0%, #00bcd4 100%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-advanced: linear-gradient(135deg, #8b5cf6 0%, #00e0ff 100%);--gradient-slider: linear-gradient(90deg, #00e0ff, #00bcd4);--gradient-glass: linear-gradient( 180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100% );--gradient-background: radial-gradient(1200px 600px at 20% 0%, rgba(0, 255, 255, .06), transparent 60%), radial-gradient(1000px 500px at 80% 20%, rgba(0, 200, 255, .05), transparent 60%), linear-gradient(180deg, #0b1220 0%, #0e1628 40%, #0c1422 100%);--transition-fast: .12s cubic-bezier(.4,0,.2,1);--transition-normal: .2s cubic-bezier(.4,0,.2,1);--transition-slow: .35s cubic-bezier(.4,0,.2,1);--dropdown-bg: #0e121d;--dropdown-border: #23293b;--dropdown-item-hover: rgba(255,255,255,.05);--dropdown-item-active: rgba(0,224,255,.1);--dropdown-item-active-border: rgba(0,224,255,.3);--tab-bg: #1b2236;--tab-border: #272d42;--tab-active-bg: #1c2339;--section-bg: #0f172a;--section-border: #161c2b;--section-header-gradient: linear-gradient(135deg, rgba(0,224,255,.05), rgba(139,92,246,.05));--toggle-active-amber-bg: rgba(245,158,11,.1);--toggle-active-amber-border: rgba(245,158,11,.3);--toggle-active-purple-bg: rgba(139,92,246,.1);--toggle-active-purple-border: rgba(139,92,246,.3);--toggle-inactive-bg: rgba(255,255,255,.02);--toggle-inactive-border: rgba(255,255,255,.1);--accent-cyan-active-bg: rgba(0,224,255,.05);--accent-cyan-active-border: rgba(0,224,255,.2);--chart-bar-fill: rgba(6, 182, 212, .7);--chart-bar-border: rgba(6, 182, 212, 1);--chart-target-fill: rgba(139, 92, 246, .7);--chart-target-border: rgba(139, 92, 246, 1);--chart-grid-color: rgba(203, 213, 225, .1);--chart-text-color: #cbd5e1;--alert-danger-bg: rgba(239,68,68,.1);--alert-danger-border: rgba(239,68,68,.3);--alert-info-bg: rgba(59,130,246,.1);--alert-info-border: rgba(59,130,246,.2);--badge-purple-bg: rgba(139,92,246,.15);--badge-purple-border: rgba(139,92,246,.3);--badge-amber-bg: rgba(245,158,11,.05);--badge-amber-border: rgba(245,158,11,.2);--select-option-bg: #0e121d}html[data-v5-builder="1"] body{background:url(/assets/neocyan/bg.jpg) center/cover,linear-gradient(180deg,#0b1220,#0e1628 40%,#0c1422);background-attachment:fixed,scroll;background-size:cover,auto;min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.01em}html[data-v5-builder="1"],html[data-v5-builder="1"] body{margin:0;padding:0;width:100%;min-height:100vh}html[data-v5-builder="1"] body:before{content:"";position:fixed;inset:0;background:url(/assets/neocyan/noise-texture.png) repeat;opacity:.02;mix-blend-mode:overlay;pointer-events:none;z-index:1}.btn-primary{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-size:14px;color:var(--text-inverse);box-shadow:var(--shadow-md),var(--inner-highlight);transition:all var(--transition-normal);cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-cyan)}.btn-primary:active{transform:scale(.96)}.btn-success{background:var(--gradient-success);border:none;border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-size:14px;color:var(--text-inverse);box-shadow:var(--shadow-md),var(--inner-highlight);transition:all var(--transition-normal);cursor:pointer}.btn-success:hover{transform:translateY(-2px);box-shadow:var(--glow-green)}.btn-success:active{transform:scale(.96)}.btn-advanced{background:var(--bg-surface);border:2px solid var(--border-neutral);border-radius:var(--radius-lg);padding:16px 32px;font-weight:700;font-size:15px;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer}.btn-advanced:hover{transform:scale(1.02);border-color:var(--accent-purple)}.btn-advanced[data-active=true]{background:var(--gradient-advanced);border-color:var(--accent-purple);box-shadow:var(--glow-purple);color:#fff}.exercise-card{background:url(/assets/neocyan/glass-texture.png) repeat,var(--gradient-glass);background-blend-mode:overlay,normal;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm),var(--inner-highlight);transition:all var(--transition-normal)}.exercise-card:hover{background:url(/assets/neocyan/glass-texture.png) repeat,linear-gradient(180deg,#ffffff0f,#ffffff08);background-blend-mode:overlay,normal;border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 8px 20px #0009,var(--inner-highlight)}.exercise-card.suggested{border:2px solid var(--accent-purple);box-shadow:var(--glow-purple),var(--inner-highlight)}.day-column{min-width:260px;background:url(/assets/neocyan/glass-texture.png) repeat,radial-gradient(ellipse at top left,rgba(45,57,82,.5) 0%,rgba(45,57,82,.3) 40%,transparent 70%),radial-gradient(ellipse at top right,rgba(42,53,80,.5) 0%,rgba(42,53,80,.3) 40%,transparent 70%),radial-gradient(ellipse at bottom left,rgba(27,37,58,.5) 0%,rgba(27,37,58,.3) 40%,transparent 70%),radial-gradient(ellipse at bottom right,rgba(26,34,56,.5) 0%,rgba(26,34,56,.3) 40%,transparent 70%),linear-gradient(180deg,#ffffff08,#ffffff03);background-blend-mode:overlay,normal,normal,normal,normal,normal;border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:0 6px 14px #00000080,var(--inner-highlight);border:1px solid var(--border-soft)}.day-column:hover{box-shadow:0 8px 20px #0009,var(--inner-highlight)}.day-column[data-has-exercises=true]{border-color:var(--accent-cyan);box-shadow:0 6px 14px #00000080,0 0 0 1px #0ff3,var(--inner-highlight)}.day-column-compact{padding:8px;font-size:12px}.day-column-compact h3{font-size:13px}.day-column-compact .text-xs{font-size:10px}.day-column-compact .text-sm{font-size:11px}.rep-range-btn{border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:4px 6px;font-size:11px;font-weight:600;background:#ffffff05;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer}.rep-range-btn:hover{border-color:var(--border-soft);background:#ffffff0d}.rep-range-btn.selected{border:2px solid var(--success-green);background:#22c55e26;color:var(--success-green);box-shadow:var(--glow-green);font-weight:700}.progress-bar-container{background:var(--bg-surface);border-radius:var(--radius-sm);height:20px;overflow:hidden;border:1px solid var(--border-neutral);position:relative;box-shadow:var(--inner-highlight)}.progress-bar-fill{background:url(/assets/neocyan/cyan-gradient.png) center/cover,var(--gradient-slider);background-blend-mode:overlay,normal;height:100%;transition:width var(--transition-slow);box-shadow:inset 0 0 10px #00ffff4d}.progress-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.8)}.progress-bar-container[data-ratio=perfect]{border-left:4px solid var(--accent-cyan)}.progress-bar-container[data-ratio=low]{border-left:4px solid var(--warning-amber)}.progress-bar-container[data-ratio=critical]{border-left:4px solid #475569}.progress-bar-container[data-ratio=high]{border-left:4px solid var(--accent-cyan-hover)}.week0-container{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:2px solid var(--success-green);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md),var(--inner-highlight)}.week0-checkbox{width:20px;height:20px;accent-color:var(--success-green);cursor:pointer}.muscle-btn{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-neutral);background:#ffffff05;color:var(--text-primary);font-size:12px;font-weight:500;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-fast);cursor:pointer}.muscle-btn:hover{background:#ffffff0a;border-color:var(--border-soft)}.muscle-btn[data-active=true]{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff;box-shadow:var(--glow-cyan)}.shortcut-btn{width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border-neutral);background:#ffffff05;color:var(--text-primary);font-size:13px;font-weight:600;transition:all var(--transition-normal);cursor:pointer}.shortcut-btn:hover{border-color:var(--accent-purple);background:#ffffff0a}.shortcut-btn[data-active=true]{background:var(--gradient-advanced);border-color:var(--accent-purple);color:#fff;box-shadow:var(--glow-purple)}.day-btn{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:#fff;border:none;transition:all var(--transition-fast);cursor:pointer}.day-btn:hover{transform:scale(1.08)}.day-btn:active{transform:scale(.95)}.day-btn-green{background:var(--success-green)}.day-btn-green:hover{background:var(--success-green-dark);box-shadow:0 0 10px #22c55e80}.day-btn-yellow{background:var(--warning-amber)}.day-btn-yellow:hover{background:#d97706;box-shadow:0 0 10px #f59e0b80}.day-btn-red{background:var(--danger-red)}.day-btn-red:hover{background:#dc2626;box-shadow:0 0 10px #ef444480}.input-base{background:var(--bg-primary);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.input-base:hover{border-color:var(--border-soft)}.input-base:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00e0ff1a}select.input-base{cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-cyan);cursor:pointer}.exercise-column{width:280px;flex-shrink:0;background:url(/assets/neocyan/glass-texture.png) repeat,var(--gradient-glass);background-blend-mode:overlay,normal;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--inner-highlight);display:flex;flex-direction:column;max-height:600px}.column-header{background:var(--gradient-primary);padding:12px 16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;font-size:15px}.column-close{width:24px;height:24px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.column-close:hover{background:#ffffff4d;transform:rotate(90deg)}.column-search{margin:12px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.column-search:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00e0ff1a}.equipment-tabs{display:flex;gap:4px;padding:0 12px 12px}.equipment-tab{flex:1;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-neutral);background:#ffffff05;color:var(--text-secondary);font-size:11px;font-weight:600;transition:all var(--transition-fast);cursor:pointer}.equipment-tab:hover{border-color:var(--border-soft);background:#ffffff0a}.equipment-tab[data-active=true]{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff;box-shadow:0 0 8px #00e0ff4d}.contra-chip{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-neutral);background:#ffffff0d;color:var(--text-secondary);font-size:12px;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.contra-chip:hover{border-color:var(--border-soft);background:#ffffff14}.contra-chip[data-active=true]{background:#00ffff26;border-color:var(--border-medium);color:var(--accent-cyan)}.volume-slider{width:100%;height:4px;border-radius:999px;background:var(--bg-surface);appearance:none;cursor:pointer}.volume-slider::-webkit-slider-track{background:var(--gradient-slider);height:4px;border-radius:999px}.volume-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--accent-cyan);box-shadow:0 0 8px #0ff6;cursor:pointer}.volume-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px #0ff9}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 1px #00ffff4d,0 0 20px #00ffff1f}50%{box-shadow:0 0 0 1px #0ff6,0 0 24px #00ffff2e}}.animate-slideIn{animation:slideIn var(--transition-slow)}.animate-fadeIn{animation:fadeIn var(--transition-normal)}.animate-scaleIn{animation:scaleIn var(--transition-normal)}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05);transition:transform var(--transition-fast)}.transition-all{transition:all var(--transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-neutral)}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-hover);border-color:var(--border-soft)}.glass-panel{background:var(--gradient-glass);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--inner-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;font-weight:600}.text-premium{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.config-field{position:relative;display:inline-flex;align-items:center;padding:8px 12px 8px 36px;border-radius:5px;background:url(/assets/neocyan/dropdown-gradient.png) center/cover;border:2px solid #23293b;color:var(--text-primary);font-size:13px;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000004d}.config-field:hover{background:url(/assets/neocyan/dropdown-gradient.png) center/cover;border-color:#31384d;box-shadow:0 3px 6px #0006}.config-field:focus-within{background:url(/assets/neocyan/dropdown-gradient.png) center/cover;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00e0ff1a,0 3px 6px #0006}.config-field input,.config-field select{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;width:100%}.config-field select option{background:#0e121d!important;background-color:#0e121d!important;color:var(--text-primary)!important;padding:8px 12px}.config-field select:focus option,.config-field select option:checked{background:#0e121d!important;background-color:#0e121d!important}.config-field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.config-button-save{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:5px;background:url(/assets/neocyan/button-save-gradient.png) center/cover;border:2px solid #325168;color:var(--text-primary);font-size:13px;font-weight:600;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000004d;cursor:pointer}.config-button-save:hover{background:url(/assets/neocyan/button-save-gradient.png) center/cover;border-color:#446e8e;box-shadow:0 3px 6px #0006}.glass-panel{background:url(/assets/neocyan/glass-texture.png) repeat,var(--gradient-glass);background-blend-mode:overlay,normal;border:1px solid var(--border-soft);box-shadow:var(--shadow-md),var(--inner-highlight);border-radius:var(--radius-lg)}.glass-panel:hover{background:url(/assets/neocyan/glass-texture.png) repeat,linear-gradient(180deg,#ffffff0f,#ffffff08);background-blend-mode:overlay,normal;box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f}.glass-panel-sm{padding:var(--space-2);border-radius:var(--radius-md)}.glass-panel-lg{padding:var(--space-6);border-radius:var(--radius-xl)}.text-gradient-premium{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.hover-glow-cyan:hover{box-shadow:var(--glow-cyan)}.hover-glow-purple:hover{box-shadow:var(--glow-purple)}.hover-glow-green:hover{box-shadow:var(--glow-green)}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 1px #00ffff4d,0 0 20px #00ffff1f}50%{box-shadow:0 0 0 1px #0ff6,0 0 24px #00ffff2e}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.badge-premium{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-purple) 100%);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm),inset 0 1px #fff3}.icon-hover:hover{filter:drop-shadow(0 0 8px rgba(0,255,255,.5));transition:filter var(--transition-normal)}[data-theme=pearl]{--bg-deep: #f1f5f9;--bg-primary: #ffffff;--bg-surface: #f8fafc;--bg-surface-elevated: #ffffff;--bg-surface-hover: #f1f5f9;--radial-light-1: none;--radial-light-2: none;--glass-gradient: linear-gradient(180deg, rgba(0,0,0,.01) 0%, rgba(0,0,0,.02) 100%);--accent-cyan: #0d9488;--accent-cyan-hover: #0f766e;--accent-cyan-soft: rgba(13,148,136,.08);--accent-cyan-border: rgba(13,148,136,.15);--accent-purple: #6366f1;--accent-purple-hover: #4f46e5;--success-green: #16a34a;--success-green-dark: #15803d;--warning-amber: #d97706;--danger-red: #dc2626;--info-blue: #2563eb;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-soft: rgba(0,0,0,.06);--border-medium: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.2);--border-neutral: #e2e8f0;--color-borderHover: #cbd5e1;--color-background: #ffffff;--color-surface: #f8fafc;--color-surfaceHover: #f1f5f9;--color-text: #0f172a;--color-textSecondary: #475569;--color-border: #e2e8f0;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--color-accent: #6366f1;--color-wizard: #6366f1;--color-inputBg: #ffffff;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04);--glow-cyan: 0 0 0 1px rgba(13,148,136,.3), 0 2px 8px rgba(13,148,136,.08);--glow-purple: 0 0 0 1px rgba(99,102,241,.3), 0 2px 8px rgba(99,102,241,.08);--glow-green: 0 0 0 1px rgba(22,163,74,.3), 0 2px 8px rgba(22,163,74,.08);--inner-highlight: inset 0 1px 0 rgba(255,255,255,.8);--gradient-primary: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--gradient-success: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--gradient-advanced: linear-gradient(135deg, #6366f1 0%, #0d9488 100%);--gradient-slider: linear-gradient(90deg, #0d9488, #0f766e);--gradient-glass: linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,.3) 100%);--gradient-background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--dropdown-bg: #ffffff;--dropdown-border: #e2e8f0;--dropdown-item-hover: rgba(0,0,0,.04);--dropdown-item-active: rgba(13,148,136,.08);--dropdown-item-active-border: rgba(13,148,136,.4);--tab-bg: #ffffff;--tab-border: #e2e8f0;--tab-active-bg: #f8fafc;--section-bg: #ffffff;--section-border: #e2e8f0;--section-header-gradient: linear-gradient(135deg, rgba(13,148,136,.03), rgba(99,102,241,.03));--toggle-active-amber-bg: rgba(217,119,6,.08);--toggle-active-amber-border: rgba(217,119,6,.25);--toggle-active-purple-bg: rgba(99,102,241,.08);--toggle-active-purple-border: rgba(99,102,241,.25);--toggle-inactive-bg: rgba(0,0,0,.02);--toggle-inactive-border: rgba(0,0,0,.08);--accent-cyan-active-bg: rgba(13,148,136,.04);--accent-cyan-active-border: rgba(13,148,136,.15);--chart-bar-fill: rgba(13,148,136,.7);--chart-bar-border: rgba(13,148,136,1);--chart-target-fill: rgba(99,102,241,.7);--chart-target-border: rgba(99,102,241,1);--chart-grid-color: rgba(0,0,0,.06);--chart-text-color: #475569;--alert-danger-bg: rgba(220,38,38,.06);--alert-danger-border: rgba(220,38,38,.2);--alert-info-bg: rgba(37,99,235,.06);--alert-info-border: rgba(37,99,235,.15);--badge-purple-bg: rgba(99,102,241,.08);--badge-purple-border: rgba(99,102,241,.2);--badge-amber-bg: rgba(217,119,6,.04);--badge-amber-border: rgba(217,119,6,.15);--select-option-bg: #ffffff}html[data-v5-builder="1"][data-theme=pearl] body{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;background-attachment:fixed!important}html[data-v5-builder="1"][data-theme=pearl] body:before{display:none!important}[data-theme=pearl] .exercise-card,[data-theme=pearl] .exercise-card:hover{background:#fff!important;background-blend-mode:normal!important;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}[data-theme=pearl] .exercise-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}[data-theme=pearl] .day-column,[data-theme=pearl] .exercise-column,[data-theme=pearl] .glass-panel,[data-theme=pearl] .glass-panel:hover{background:#fff!important;background-blend-mode:normal!important;border:1px solid #e2e8f0}[data-theme=pearl] .config-field,[data-theme=pearl] .config-field:hover,[data-theme=pearl] .config-field:focus-within{background:#fff!important;border-color:#e2e8f0}[data-theme=pearl] .config-field:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d948814}[data-theme=pearl] .config-button-save,[data-theme=pearl] .config-button-save:hover{background:var(--gradient-success)!important;border-color:#16a34a;color:#fff}[data-theme=pearl] .progress-bar-fill{background:var(--gradient-slider)!important;background-blend-mode:normal!important;box-shadow:none}[data-theme=pearl] .config-field select option,[data-theme=pearl] .config-field select:focus option,[data-theme=pearl] .config-field select option:checked{background:#fff!important;background-color:#fff!important;color:var(--text-primary)!important}[data-theme=pearl] ::-webkit-scrollbar-track{background:#f8fafc}[data-theme=pearl] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-color:#e2e8f0}[data-theme=pearl] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes glow-pulse-pearl{0%,to{box-shadow:0 0 0 1px #0d948833,0 2px 8px #0d94880f}50%{box-shadow:0 0 0 1px #0d94884d,0 4px 12px #0d94881a}}[data-theme=pearl] .animate-glow-pulse,[data-theme=pearl] .animate-pulse-glow{animation-name:glow-pulse-pearl}[data-theme=pearl] .text-premium,[data-theme=pearl] .text-gradient-premium{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=pearl] .icon-hover:hover{filter:drop-shadow(0 0 4px rgba(13,148,136,.3))}.mobile-workout-builder-v5 .mobile-field{display:grid;gap:.4rem}.mobile-workout-builder-v5 .mobile-field span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-workout-builder-v5 .mobile-field input,.mobile-workout-builder-v5 .mobile-field select,.mobile-workout-builder-v5 .mobile-field textarea{width:100%;border:1px solid rgb(15 23 42 / .12);border-radius:1.1rem;background:#ffffffeb;color:#0f172a;font:inherit;font-size:.9rem;font-weight:700;outline:none;padding:.82rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.mobile-workout-builder-v5 .mobile-field textarea{min-height:5.8rem;resize:vertical}.mobile-workout-builder-v5 .mobile-field.compact input,.mobile-workout-builder-v5 .mobile-field.compact select{border-radius:.95rem;font-size:.82rem;padding:.65rem}.mobile-workout-builder-v5 .mobile-field input:focus,.mobile-workout-builder-v5 .mobile-field select:focus,.mobile-workout-builder-v5 .mobile-field textarea:focus{background:#fff;border-color:#2563ebcc;box-shadow:0 0 0 4px #2563eb1f}.mobile-workout-builder-v5 button:focus-visible,.mobile-workout-builder-v5 a:focus-visible{outline:3px solid rgb(37 99 235 / .36);outline-offset:3px}.theme-bg{background-color:var(--color-background);color:var(--color-text)}.theme-card{background-color:var(--color-card-background);color:var(--color-text);border-color:var(--color-border)}.theme-card-alt{background-color:var(--color-card-background);border:1px solid var(--color-border)}.theme-text{color:var(--color-text)}.theme-text-secondary{color:var(--color-text-secondary)}.theme-text-primary{color:var(--color-primary)}.theme-border{border-color:var(--color-border)}.theme-btn-primary{background-color:var(--color-primary);color:#fff}.theme-btn-primary:hover{filter:brightness(1.1)}.theme-btn-secondary{background-color:var(--color-secondary);color:#fff}.theme-btn-working{background-color:var(--color-working);color:#fff}.theme-btn-feeder{background-color:var(--color-feeder);color:#1e293b}.workout-container{background-color:var(--color-background);background-image:var(--background-image, none);background-size:cover;background-position:center;background-blend-mode:overlay;color:var(--color-text)}.workout-container:before{content:"";position:absolute;inset:0;background:var(--color-background);opacity:var(--background-opacity, 1);pointer-events:none;z-index:-1}.theme-button{font-family:var(--font-family);transition:all .3s ease}[data-button-style=flat] .theme-button{box-shadow:0 1px 2px #0000001a}[data-button-style=flat] .theme-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}[data-button-style=glow] .theme-button{box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary)}50%{box-shadow:0 0 15px var(--color-primary),0 0 30px var(--color-primary),0 0 45px var(--color-primary)}}[data-button-style=neomorphic] .theme-button{background:linear-gradient(145deg,#fff,#f1f5f9);box-shadow:6px 6px 12px #00000014,-6px -6px 12px #ffffffe6;border:1px solid rgba(255,255,255,.5)}[data-button-style=neomorphic] .theme-button:hover{background:linear-gradient(145deg,#f8fafc,#e2e8f0);box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fff}[data-button-style=neomorphic] .theme-button:active{box-shadow:inset 4px 4px 8px #0000001a,inset -4px -4px 8px #ffffffb3;transform:scale(.98)}[data-button-style=neomorphic] .theme-card{background:#fff;box-shadow:0 4px 6px #0000000d,0 10px 15px #00000008;border:1px solid #e2e8f0}[data-button-style=neomorphic] .timer-floating{box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a}[data-button-style=vintage] .theme-button{box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0006;border:2px solid rgba(255,255,255,.1);text-shadow:1px 1px 2px rgba(0,0,0,.5)}[data-button-style=vintage] .theme-button:active{box-shadow:inset 0 2px 4px #0006;transform:translateY(1px)}[data-button-style=angular] .theme-button{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 0 20px var(--color-primary),inset 0 0 10px #ff3c0033;border:2px solid var(--color-primary)}[data-button-style=angular] .theme-button:hover{box-shadow:0 0 30px var(--color-primary),0 0 40px var(--color-primary),inset 0 0 15px #ff3c004d}.theme-timer{font-family:var(--font-family);transition:all .3s ease}[data-timer-style=modern] .theme-timer{background:var(--color-card-background);border-color:var(--color-border)}[data-timer-style=neon] .theme-timer{background:#00f0ff0d;border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary),inset 0 0 20px #00f0ff1a;animation:neon-flicker 3s infinite}@keyframes neon-flicker{0%,to{opacity:1}93%,95%{opacity:.9}94%{opacity:.95}}[data-timer-style=neon] .timer-number{color:var(--color-timer-active);text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;font-weight:900;letter-spacing:.1em}[data-timer-style=retro] .theme-timer{background:linear-gradient(145deg,#3d3530,#2b2520);border:3px solid var(--color-border);box-shadow:inset 0 1px #ffffff1a,0 4px 8px #00000080}[data-timer-style=retro] .timer-number{font-family:Courier New,monospace;text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:.15em}[data-timer-style=aggressive] .theme-timer{background:linear-gradient(145deg,#1a0f0a,#300);border:4px solid var(--color-primary);box-shadow:0 0 30px #ff3c0080,inset 0 0 20px #8b00004d;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}[data-timer-style=aggressive] .timer-number{color:var(--color-timer-active);font-weight:900;text-shadow:0 0 10px currentColor,2px 2px 4px rgba(0,0,0,.8);letter-spacing:.05em;animation:timer-pulse 1s infinite}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tab-button{font-family:var(--font-family);font-size:var(--font-body-size);transition:all .3s ease}.tab-button-active{font-weight:700}[data-button-style=glow] .tab-button-active{animation:glitch .3s infinite}@keyframes glitch{0%,to{transform:translate(0)}33%{transform:translate(-2px,1px)}66%{transform:translate(2px,-1px)}}.theme-card{background-color:var(--color-card-background);border-color:var(--color-border);border-radius:var(--spacing-border-radius);padding:var(--spacing-card-padding)}.feeder-set-container[data-button-style=glow]{box-shadow:0 0 20px #fffc004d,inset 0 0 20px #fffc001a;animation:feeder-pulse 2s infinite}@keyframes feeder-pulse{0%,to{box-shadow:0 0 20px #fffc004d,inset 0 0 20px #fffc001a}50%{box-shadow:0 0 30px #fffc0080,inset 0 0 30px #fffc0026}}@media(max-width:640px){[data-timer-style=neon] .timer-number,[data-timer-style=aggressive] .timer-number{font-size:calc(var(--font-number-size) * .8)}}[data-button-style=glow] .theme-card{position:relative;background:#0a0a0fd9;border:2px solid #ffd700;box-shadow:0 0 10px #ffd70080,0 0 20px #ffd7004d,inset 0 0 10px #ffd7001a}[data-button-style=glow] .theme-card:before{content:"";position:absolute;top:-2px;left:10px;width:30px;height:2px;background:linear-gradient(90deg,transparent,#00f0ff,transparent)}[data-button-style=glow] .theme-card:after{content:"";position:absolute;bottom:-2px;right:10px;width:30px;height:2px;background:linear-gradient(90deg,transparent,#00f0ff,transparent)}@keyframes cyber-glow{0%,to{box-shadow:0 0 10px #ffd70066,0 0 20px #ffd70033,inset 0 0 10px #ffd7001a;border-color:gold}50%{box-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70080,0 0 60px #ffd7004d,inset 0 0 15px #ffd70033;border-color:#ffed4e}}[data-button-style=glow] .cyber-border-glow{animation:cyber-glow 2s ease-in-out infinite}[data-button-style=glow] .cyber-btn{position:relative;border:2px solid currentColor;background:#0009;box-shadow:0 0 10px currentColor,inset 0 0 10px #ffffff1a;transition:all .3s ease}[data-button-style=glow] .cyber-btn:hover{box-shadow:0 0 20px currentColor,0 0 30px currentColor,inset 0 0 15px #fff3;transform:translateY(-2px)}[data-button-style=glow] .cyber-btn:active{transform:scale(.95)}[data-button-style=glow] .cyber-btn-yellow{color:gold;text-shadow:0 0 10px #ffd700,0 0 20px #ffd700;animation:cyber-glow 2s ease-in-out infinite}[data-timer-style=neon] .cyber-timer-fullwidth{width:calc(100% - 2rem);margin:0 1rem 1rem;background:#000000b3;border:3px solid #ffd700;border-radius:1rem;padding:1.5rem;box-shadow:0 0 20px #ffd70080,0 0 40px #ffd7004d,inset 0 0 20px #ffd7001a;animation:cyber-glow 3s ease-in-out infinite}[data-timer-style=neon] .cyber-timer-number{font-size:3.5rem;font-weight:900;color:gold;text-shadow:0 0 10px #ffd700,0 0 20px #ffd700,0 0 30px #ffd700,0 0 40px #ffa500;letter-spacing:.1em;font-family:Orbitron,monospace}[data-button-style=glow] .cyber-tab-active{background:#000c;border-bottom:3px solid #ffd700;color:gold;text-shadow:0 0 10px #ffd700;box-shadow:0 0 15px #ffd7004d,inset 0 -3px 10px #ffd70033}[data-button-style=glow] .cyber-tab{color:#00f0ff;transition:all .3s ease}[data-button-style=glow] .cyber-tab:hover{background:#00f0ff1a;color:#00f0ff;text-shadow:0 0 10px #00f0ff}[data-button-style=glow] .cyber-progress-container{background:#0009;border:2px solid #ffd700;border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 0 15px #ffd70066,inset 0 0 10px #00000080}[data-button-style=glow] .cyber-progress-bar{height:4px;background:linear-gradient(90deg,gold,#00f0ff);box-shadow:0 0 10px currentColor;animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc,0 0 30px #00f0ff80}}[data-button-style=glow] .tech-corners:before,[data-button-style=glow] .tech-corners:after{content:"";position:absolute;width:20px;height:20px;border:2px solid #00f0ff}[data-button-style=glow] .tech-corners:before{top:-2px;left:-2px;border-right:none;border-bottom:none}[data-button-style=glow] .tech-corners:after{bottom:-2px;right:-2px;border-left:none;border-top:none}[data-button-style=glow] .workout-container{background-size:cover;background-position:center;background-attachment:fixed;position:relative}[data-button-style=glow] .workout-container:before{content:"";position:absolute;inset:0;background:#0a0a0fbf;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:0;pointer-events:none}[data-button-style=glow] .workout-container>*{position:relative;z-index:1}@keyframes glitch-small{0%,to{transform:translate(0)}33%{transform:translate(-1px,1px)}66%{transform:translate(1px,-1px)}}[data-button-style=glow] .cyber-glitch{animation:glitch-small 4s infinite}[data-button-style=glow] .cyber-scanlines:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,transparent 2px,transparent 4px);pointer-events:none;opacity:.3}.workout-print-page{--wp-accent: #1f7668;--wp-accent-soft: #edf6f4;--wp-surface: #ffffff;--wp-surface-muted: #f8fafb;--wp-border: #d7e0e8;--wp-border-strong: #bcc9d4;--wp-text: #17212b;--wp-muted: #667380;min-height:100vh;background:#edf2f5;color:var(--wp-text)}.workout-print-shell{padding:24px 16px 52px}.workout-print-sheet{width:min(100%,210mm);margin:0 auto;padding:14mm 13mm;background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:18px;box-shadow:0 14px 34px #0f172a14}.workout-print-sheet:before{content:"";display:block;height:3px;margin-bottom:14px;border-radius:999px;background:var(--wp-accent)}.workout-print-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(23,33,43,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-print-toolbar-main{display:flex;flex-wrap:wrap;gap:12px}.workout-print-toolbar-options{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--wp-muted)}.workout-print-toolbar-options label{display:inline-flex;align-items:center;gap:8px}.workout-print-toolbar-options input{accent-color:#0284c7}.workout-print-primary-button,.workout-print-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;transition:.16s ease}.workout-print-primary-button{background:var(--wp-text);color:#fff}.workout-print-primary-button:hover{filter:brightness(1.02)}.workout-print-secondary-button{border-color:var(--wp-border);background:var(--wp-surface);color:var(--wp-text)}.workout-print-secondary-button:hover{background:var(--wp-surface-muted)}.workout-print-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:16px;padding-bottom:14px;border-bottom:1px solid var(--wp-border-strong)}.workout-print-brand{display:flex;gap:14px;align-items:flex-start}.workout-print-logo-wrap{flex-shrink:0}.workout-print-logo,.workout-print-logo-fallback{width:76px;height:76px;border-radius:14px;object-fit:cover;border:1px solid var(--wp-border);background:var(--wp-surface-muted)}.workout-print-logo-fallback{display:flex;align-items:center;justify-content:center;color:var(--wp-accent);font-size:25px;font-weight:800;letter-spacing:.08em}.workout-print-brand-copy h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.02em}.workout-print-eyebrow{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--wp-accent)}.workout-print-brand-line{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--wp-muted);font-size:12px}.workout-print-brand-contact span{display:inline-flex;align-items:center;gap:5px}.workout-print-meta-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:14px;border:1px solid var(--wp-border);background:var(--wp-surface-muted)}.workout-print-meta-card div,.workout-print-athlete-grid div{display:flex;flex-direction:column;gap:4px}.workout-print-meta-card span,.workout-print-athlete-grid span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp-muted)}.workout-print-meta-card strong,.workout-print-athlete-grid strong{font-size:14px;color:var(--wp-text)}.workout-print-athlete-card{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--wp-border);background:var(--wp-surface)}.workout-print-athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workout-print-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--wp-border)}.workout-print-description{margin:0;font-size:12px;line-height:1.55;color:var(--wp-muted)}.workout-print-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workout-print-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--wp-surface-muted);border:1px solid var(--wp-border);font-size:11px;color:var(--wp-muted)}.workout-print-days{display:flex;flex-direction:column;gap:14px;margin-top:14px}.workout-print-day{break-inside:avoid;page-break-inside:avoid;border:1px solid var(--wp-border);border-left:4px solid var(--wp-accent);border-radius:14px;padding:14px;background:var(--wp-surface)}.workout-print-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--wp-border)}.workout-print-day-label{margin:0;font-size:18px;font-weight:800;color:var(--wp-text)}.workout-print-day-subtitle{margin:4px 0 0;font-size:11px;color:var(--wp-muted)}.workout-print-exercise-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.workout-print-exercise-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);gap:12px;padding:12px;border:1px solid var(--wp-border);border-radius:12px;background:var(--wp-surface);break-inside:avoid;page-break-inside:avoid}.workout-print-exercise-main{min-width:0}.workout-print-exercise-title{display:flex;gap:10px;align-items:flex-start}.workout-print-exercise-index{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--wp-accent-soft);color:var(--wp-accent);font-size:11px;font-weight:800}.workout-print-exercise-title h3{margin:0;font-size:14px;line-height:1.35}.workout-print-exercise-subtitle{margin:3px 0 0;font-size:11px;line-height:1.45;color:var(--wp-muted)}.workout-print-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workout-print-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--wp-surface-muted);border:1px solid var(--wp-border);font-size:11px;color:var(--wp-muted)}.workout-print-chip-accent{background:var(--wp-accent-soft);border-color:#cfe5de;color:var(--wp-accent)}.workout-print-note{margin-top:8px;padding:8px 10px;border-radius:12px;background:var(--wp-surface-muted);border:1px solid var(--wp-border);border-left:3px solid var(--wp-border-strong);font-size:11px;line-height:1.5;color:var(--wp-muted)}.workout-print-set-strip{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-content:flex-start}.workout-print-set-box{width:88px;padding:7px;border-radius:12px;border:1px solid var(--wp-border);background:var(--wp-surface-muted)}.workout-print-set-box-label{margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp-accent)}.workout-print-set-field,.workout-print-set-check{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--wp-muted)}.workout-print-set-field+.workout-print-set-field,.workout-print-set-field+.workout-print-set-check{margin-top:5px}.workout-print-set-field i{flex:1 1 auto;min-width:0;border-bottom:1px solid var(--wp-border-strong);height:8px}.workout-print-set-check b{width:12px;height:12px;border:1px solid var(--wp-border-strong);border-radius:3px}.workout-print-footer{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--wp-border-strong);font-size:11px;color:var(--wp-muted)}.workout-print-empty-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.workout-print-empty-title{font-size:20px;font-weight:800;color:var(--wp-text)}.workout-print-spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(31,118,104,.14);border-top-color:var(--wp-accent);animation:workout-print-spin 1s linear infinite}@keyframes workout-print-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.workout-print-header,.workout-print-exercise-row,.workout-print-athlete-grid{grid-template-columns:1fr}.workout-print-sheet{border-radius:14px;padding:12mm 10mm}}@page{size:A4;margin:10mm}@media print{html,body{background:#fff}.no-print{display:none!important}.workout-print-page{background:#fff}.workout-print-shell{padding:0}.workout-print-sheet{width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}}
