:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent: #06b6d4;--accent-light: #22d3ee;--surface: #0f172a;--surface-light: #1e293b;--surface-lighter: #334155;--surface-raised: rgba(15, 23, 42, .95);--surface-elevated: rgba(15, 23, 42, .65);--surface-overlay: rgba(15, 23, 42, .75);--surface-deep: #0b1120;--surface-deepest: #050816;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .18);--input-bg: rgba(30, 41, 59, .8);--shadow-color: 15, 23, 42;--calendar-indigo-kicker-text: #c7d2fe;--danger-fg: #fecaca;--danger-fg-hover: #fef2f2;--danger-border: rgba(239, 68, 68, .7);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--surface: #f8fafc;--surface-light: #f1f5f9;--surface-lighter: #e2e8f0;--surface-raised: rgba(255, 255, 255, .95);--surface-elevated: rgba(255, 255, 255, .7);--surface-overlay: rgba(15, 23, 42, .35);--surface-deep: #e2e8f0;--surface-deepest: #dbeafe;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-subtle: rgba(0, 0, 0, .06);--border-hover: rgba(0, 0, 0, .12);--input-border: rgba(0, 0, 0, .18);--input-bg: rgba(241, 245, 249, .8);--shadow-color: 100, 116, 139;--calendar-indigo-kicker-text: #3730a3;--danger-fg: #b91c1c;--danger-fg-hover: #dc2626;--danger-border: rgba(220, 38, 38, .8);color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh;background:radial-gradient(circle at top,var(--surface-light) 0,var(--surface) 55%);color:inherit}[data-theme=light] body{background:radial-gradient(circle at top,#ffffff 0,var(--surface) 55%)}a{font-weight:500;color:var(--primary-light);text-decoration:none}a:hover{color:var(--primary)}button{border-radius:999px;border:1px solid transparent;padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,var(--surface-light),var(--surface));color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .1s ease}button:hover{border-color:var(--primary);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:default;transform:none}input,select,textarea{font-family:inherit}::placeholder{color:var(--text-muted);opacity:1}@media(max-width:768px){.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-size:1rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-card{width:100%;max-width:420px;background:radial-gradient(circle at top left,var(--surface-light) 0,var(--surface) 55%);border-radius:24px;padding:2.75rem 2.25rem;box-shadow:0 18px 60px rgba(var(--shadow-color),.9),0 0 0 1px var(--border-subtle)}.auth-title{margin:0 0 .25rem;font-size:1.8rem;letter-spacing:.08em;text-transform:uppercase}.auth-subtitle{margin:0 0 1.75rem;font-size:.95rem;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-footer{margin-top:1.75rem;font-size:.9rem;color:var(--text-secondary)}.dashboard-root{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);color:var(--text-primary)}.dashboard-column{min-width:0;display:flex;flex-direction:column;min-height:100vh;position:relative}.sidebar{padding:1.5rem 1.25rem;background:radial-gradient(circle at top,var(--surface) 0,var(--surface-deepest) 65%);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1.5rem}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.brand-mark{width:36px;height:36px;border-radius:.75rem;background:linear-gradient(135deg,var(--primary),var(--accent));display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.brand-text{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.nav-link{padding:.55rem .6rem;border-radius:.75rem;font-size:.94rem;color:var(--text-secondary);display:block;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text-primary)}.nav-link.active{background:linear-gradient(135deg,rgba(99,102,241,.18),var(--surface));color:var(--text-primary)}.logout-button{margin-top:auto;width:100%;background:transparent;border-radius:999px;border:1px solid var(--border-hover);padding:.55rem 1rem;font-size:.9rem;color:var(--text-secondary)}.logout-button:hover{border-color:#f97316;color:#f97316}.dashboard-main{padding:1.25rem 2rem 2.5rem;display:flex;flex-direction:column;gap:.875rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-header-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-menu-trigger{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.user-menu-trigger:hover{border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 14px #6366f12e;transform:translateY(-1px)}.user-menu-trigger:focus{outline:2px solid var(--primary);outline-offset:2px}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:11rem;padding:.35rem;border-radius:.65rem;border:1px solid var(--border-hover);background:var(--surface-raised);box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;gap:.125rem}.user-menu-item{display:block;width:100%;margin:0;box-sizing:border-box;text-align:left;padding:.5rem .75rem;border:none;border-radius:.45rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;line-height:1.25;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.user-menu-item:hover{background:var(--surface)}.user-menu-item:focus{outline:2px solid var(--primary);outline-offset:0}.user-menu-item-danger{color:var(--text-secondary)}.user-menu-item-danger:hover{background:#f973161f;color:#f97316}.dashboard-header h1{margin:0;font-size:1.2rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.dashboard-header p{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.dashboard-content{margin-top:.35rem;min-width:0;max-width:100%}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-right:.35rem;border-radius:.75rem;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-secondary);flex-shrink:0;cursor:pointer}.mobile-menu-toggle:hover{border-color:var(--primary);color:var(--text-primary)}.mobile-drawer-overlay{position:fixed;inset:0;z-index:2990;background:#02061785;border:none;padding:0;margin:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-drawer-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(20rem,88vw);z-index:3000;background:radial-gradient(circle at top,var(--surface) 0,var(--surface-deepest) 70%);border-right:1px solid var(--border-subtle);transform:translate(-100%);transition:transform .22s ease;display:flex;flex-direction:column;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:8px 0 32px #00000059;overflow:hidden}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;margin-bottom:.65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mobile-drawer-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.mobile-drawer-close{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-secondary);flex-shrink:0;cursor:pointer}.mobile-drawer-close:hover{border-color:var(--primary);color:var(--text-primary)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;flex:1;min-height:0}.mobile-drawer-link{display:block;padding:.65rem .75rem;border-radius:.75rem;color:var(--text-secondary);text-decoration:none;font-size:.94rem;transition:color .15s ease,background .15s ease}.mobile-drawer-link:hover{color:var(--text-primary)}.mobile-drawer-link--active{background:linear-gradient(135deg,rgba(99,102,241,.22),var(--surface));color:var(--text-primary)}.mobile-tab-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:2800;flex-direction:row;justify-content:space-around;align-items:stretch;padding:.3rem .35rem calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border-subtle);box-shadow:0 -8px 28px #00000038}.mobile-tab-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.3rem .2rem;min-height:52px;border-radius:.65rem;text-decoration:none;color:var(--text-muted);font-size:.68rem;font-weight:550;max-width:7.5rem;transition:color .15s ease,background .15s ease}.mobile-tab-link svg{opacity:.85}.mobile-tab-link--active{color:var(--primary-light);background:#6366f129}.mobile-tab-link--active svg{opacity:1}.card{background:radial-gradient(circle at top left,var(--surface) 0,var(--surface) 55%,var(--surface-deep) 100%);border-radius:24px;padding:1.75rem 1.5rem;box-shadow:0 16px 45px rgba(var(--shadow-color),.9),0 0 0 1px var(--border-subtle)}.card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.card-header h2{margin:0;font-size:1.3rem}.card-header p{margin:.2rem 0 0;font-size:.92rem;color:var(--text-secondary)}.summary{font-size:.95rem;color:var(--text-secondary)}.card-body{display:flex;flex-direction:column;gap:1rem}.exercises-empty-choice{text-align:center;padding:1.5rem 1rem 2rem;color:var(--text-secondary)}.exercises-empty-choice-lead{margin:0;font-size:.95rem;line-height:1.45}.exercises-empty-choice-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.exercises-new-exercise-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.exercises-new-exercise-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:radial-gradient(circle at top left,rgba(99,102,241,.16),transparent 45%),linear-gradient(135deg,var(--surface-light),var(--surface))}.exercises-add-blocks-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}.exercises-add-block-col{display:flex;flex-direction:column;min-height:0;height:100%}.exercises-add-blocks-row .exercises-add-block-inner{flex:1;display:flex;flex-direction:column;min-height:0}.exercises-add-blocks-row .exercises-add-block-inner .exercises-new-exercise-shell{flex:1;min-height:0}.exercises-library-cta-shell{justify-content:space-between}.exercises-form-picker-field .exercises-form-picker-row{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;margin-top:.35rem}.field.exercises-inline-picker-field{margin:0;min-width:11rem}.field.exercises-inline-picker-field .exercises-form-picker-row{margin-top:0;align-items:center;gap:.4rem}.field.exercises-inline-picker-field .exercises-form-picker-summary{font-size:.875rem;line-height:1.3}.field.exercises-form-picker-field>.exercises-form-picker-label{color:#f8fafc;font-weight:500;letter-spacing:.01em}[data-theme=light] .field.exercises-form-picker-field>.exercises-form-picker-label{color:var(--text-primary)}.exercises-form-picker-summary{flex:1 1 160px;min-width:0;font-size:.92rem;line-height:1.35;word-break:break-word}.exercises-form-picker-summary--selected{color:#f8fafc;font-weight:500}[data-theme=light] .exercises-form-picker-summary--selected{color:var(--text-primary)}.exercises-form-picker-summary--empty{color:var(--text-muted);font-weight:400;font-style:italic}[data-theme=light] .exercises-form-picker-summary--empty{color:var(--text-muted);font-style:italic}.modal.exercises-picker-modal{max-width:440px;max-height:90vh;overflow-y:auto;border:1px solid rgba(99,102,241,.22);box-shadow:0 20px 60px rgba(var(--shadow-color),.88),0 0 0 1px #6366f142,inset 0 1px #ffffff0f}.exercises-picker-modal .modal-header h3{font-size:1.08rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.exercises-picker-modal-hint{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.field.exercises-picker-search-field{margin:.65rem 0 .5rem}.field.exercises-picker-search-field input{width:100%;box-sizing:border-box}.exercises-picker-empty-filter{margin:.25rem 0;padding:.35rem .25rem;font-size:.86rem;color:var(--text-secondary);line-height:1.45}.exercises-picker-scroll{max-height:min(36vh,240px);overflow-y:auto;padding:.45rem .5rem;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:var(--surface-elevated);display:flex;flex-direction:column;gap:.2rem;box-shadow:inset 0 1px 2px rgba(var(--shadow-color),.25)}.exercises-picker-option{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer;padding:.45rem .55rem;border-radius:.65rem;border:1px solid transparent;color:var(--text-primary);transition:background .15s ease,border-color .15s ease}.exercises-picker-option:hover{background:#6366f11a}.exercises-picker-option:has(input:checked){background:linear-gradient(135deg,#6366f133,#6366f10f);border-color:#6366f161}.exercises-picker-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.exercises-picker-option input{flex-shrink:0;accent-color:var(--primary);margin:0}.exercises-picker-option span{line-height:1.35}.exercises-picker-add-field{gap:.35rem}.exercises-picker-modal .exercises-picker-add-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-top:.15rem}.exercises-picker-modal .exercises-picker-add-row input{flex:1 1 160px;min-width:0;border-radius:.75rem;border:1px solid var(--input-border);padding:.55rem .65rem;background-color:var(--input-bg);color:var(--text-primary);font-size:.9rem}.exercises-picker-modal .exercises-picker-add-row input:focus{outline:none;border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f133}.exercises-picker-modal .exercises-picker-add-btn{width:auto;padding-inline:1rem;align-self:center}.exercises-picker-modal .modal-actions{margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--border-subtle);gap:.65rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.exercises-library-panel{min-height:4rem}.exercises-library-empty{margin:0;color:var(--text-secondary);font-size:.92rem}.exercises-library-muscle-cell{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.exercises-library-mg-images{margin-top:0}.exercises-library-list{margin:0;padding-left:1.25rem}.exercises-library-mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:.5rem}.exercises-library-mg-card{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:0;margin:0;border:1px solid var(--input-border);border-radius:.85rem;background:var(--card-bg, var(--input-bg));cursor:pointer;text-align:left;color:inherit;font:inherit;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.exercises-library-mg-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 2px 10px #0000001f}.exercises-library-mg-card:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.exercises-library-mg-card-visual{aspect-ratio:4 / 3;width:100%;background:var(--input-bg)}.exercises-library-mg-card-img{width:100%;height:100%;object-fit:cover;display:block}.exercises-library-mg-card-placeholder{width:100%;height:100%;min-height:6rem;background:linear-gradient(135deg,var(--input-border) 0%,var(--input-bg) 50%,var(--input-border) 100%);opacity:.85}.exercises-library-mg-card-label{padding:0 .65rem .65rem;font-size:.9rem;font-weight:500;line-height:1.3}.exercises-library-ex-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:0;margin-bottom:.75rem}.exercises-library-view-segment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.exercises-library-view-segment-label{font-size:.88rem;color:var(--text-secondary);white-space:nowrap}.exercises-library-view-segment-track{display:inline-flex;padding:3px;border-radius:.65rem;border:1px solid var(--input-border);background:var(--surface-raised, var(--input-bg));gap:2px}.exercises-library-view-segment-btn{margin:0;border:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;line-height:1.2;padding:.4rem .75rem;border-radius:.5rem;color:var(--text-secondary);background:transparent;transition:background .12s ease,color .12s ease;white-space:nowrap}.exercises-library-view-segment-btn:hover{color:var(--text-primary)}.exercises-library-view-segment-btn:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}.exercises-library-view-segment-btn--active{background:#6366f138;color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.exercises-library-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:0}.exercises-library-ex-card{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:1px solid var(--input-border);border-radius:.85rem;background:var(--card-bg, var(--input-bg));overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.exercises-library-ex-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 2px 10px #0000001f}.exercises-library-ex-card-visual{aspect-ratio:4 / 3;width:100%;background:var(--input-bg)}.exercises-library-ex-card-img{width:100%;height:100%;object-fit:cover;display:block}.exercises-library-ex-card-placeholder{width:100%;height:100%;min-height:6rem;background:linear-gradient(135deg,var(--input-border) 0%,var(--input-bg) 50%,var(--input-border) 100%);opacity:.85}.exercises-library-ex-card-body{display:flex;flex-direction:column;gap:.6rem;padding:.65rem .75rem .75rem}.exercises-library-ex-card-title{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.exercises-library-ex-card-action{width:100%;justify-content:center}.exercises-library-table-row-clickable{cursor:pointer}.exercises-library-table-row-clickable:hover{background:#6366f10f}.exercises-library-import-label--short{display:none}.exercises-library-detail-toolbar{margin-bottom:.75rem}.exercises-library-detail-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;line-height:1.35}.exercises-library-detail-meta{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.9rem}.exercises-library-detail-meta dt{margin:0;color:var(--text-secondary)}.exercises-library-detail-meta dd{margin:0}.exercises-library-detail-block{margin-bottom:1rem}.exercises-library-detail-section-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.45rem}.exercises-library-detail-images{display:flex;flex-wrap:wrap;gap:.5rem}.exercises-library-detail-img-wrap{width:96px;height:96px;border-radius:.65rem;overflow:hidden;border:1px solid var(--input-border);background:var(--input-bg);flex-shrink:0}.exercises-library-detail-img-wrap img,.exercises-library-detail-img{width:100%;height:100%;object-fit:cover;display:block}.exercises-library-detail-muscles{margin-bottom:1rem}.exercises-library-detail-muscles-list{margin:0;padding:0;list-style:none;column-count:3;column-gap:1.25rem;font-size:.9rem;line-height:1.45}.exercises-library-detail-muscles-item{break-inside:avoid;padding:.15rem 0}@media(max-width:520px){.exercises-library-detail-muscles-list{column-count:1}}.exercises-library-detail-actions{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.exercises-library-detail-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.field span{color:var(--text-secondary)}.field input,.field select{border-radius:.75rem;border:1px solid var(--input-border);padding:.55rem .65rem;background-color:var(--input-bg);color:var(--text-primary)}.difficulty-step{padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid var(--border-hover);background:linear-gradient(135deg,rgba(99,102,241,.08),var(--surface-deep));box-shadow:0 10px 28px rgba(var(--shadow-color),.6)}.difficulty-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.difficulty-label{font-size:.95rem;color:var(--text-secondary)}.difficulty-value{font-size:1.05rem;font-weight:650;letter-spacing:.02em;color:var(--text-primary)}.difficulty-hint{margin-top:.45rem;font-size:.85rem;color:var(--text-secondary)}.difficulty-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.difficulty-slider{width:100%;appearance:none;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary));outline:none;box-shadow:0 0 0 1px #94a3b826,0 10px 22px rgba(var(--shadow-color),.7)}.difficulty-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#e0e7ff,var(--primary-light) 40%,var(--primary-dark) 100%);border:1px solid rgba(226,232,240,.35);box-shadow:0 10px 22px rgba(var(--shadow-color),.85),0 0 0 6px #6366f11f;cursor:pointer}.difficulty-slider::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#e0e7ff,var(--primary-light) 40%,var(--primary-dark) 100%);border:1px solid rgba(226,232,240,.35);box-shadow:0 10px 22px rgba(var(--shadow-color),.85),0 0 0 6px #6366f11f;cursor:pointer}.field.small input,.field.small select{padding-inline:.55rem}.field input:focus,.field select:focus{outline:2px solid var(--primary);outline-offset:1px}.form-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem 1.25rem;align-items:start}.vertical-form{display:flex;flex-direction:column;gap:1.1rem}.settings-display-card-header{align-items:center}.settings-display-card-header h2{flex:1;min-width:0}.settings-display-form .settings-subheading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.settings-display-block--muscle,.settings-display-block--exercise{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.settings-radio-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.94rem}.settings-radio-row input{margin-top:.2rem}.settings-page{position:relative;min-height:0}.settings-page-body--dock{padding-bottom:min(48vh,26rem)}.settings-preview-dock{position:fixed;bottom:0;left:260px;right:0;z-index:25;max-height:min(48vh,26rem);overflow-y:auto;padding:0 2rem calc(.85rem + env(safe-area-inset-bottom,0px));padding-top:0;background:var(--surface-deep);border-top:1px solid var(--border-subtle);box-shadow:0 -10px 28px rgba(var(--shadow-color),.42)}.settings-preview-dock-header{position:sticky;top:0;z-index:2;padding:.65rem 0 .5rem;margin-bottom:.35rem;background:var(--surface-deep);border-bottom:1px solid var(--border-subtle)}.settings-preview-dock .settings-preview-title{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary)}.settings-preview-dock .settings-preview-hint{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.settings-preview-dock .settings-workout-preview{margin-top:0}.settings-preview-dock .settings-workout-preview .exercise-history-list{margin-top:.35rem}@media(max-width:768px){.settings-preview-dock{left:0;padding-left:1rem;padding-right:1rem}}.form-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:1rem}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.import-paste-block{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.import-paste-label{font-size:.9rem;color:var(--text-primary)}.import-json-textarea{min-height:120px;padding:.6rem .75rem;font-family:ui-monospace,monospace;font-size:.88rem;line-height:1.4;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary);resize:vertical}.import-json-textarea:focus{outline:none;border-color:#6366f199}.import-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.import-actions-divider{width:1px;height:1.5rem;background:#94a3b859;border-radius:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid var(--border-hover);padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,var(--surface-light),var(--surface));color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.button:hover:not(:disabled){border-color:#6366f199;box-shadow:0 0 12px #6366f126;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed}.primary-button{border-color:#6366f180;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.primary-button:hover:not(:disabled){border-color:var(--primary-light);background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 0 16px #6366f140}.primary-button.button-outline{background:transparent;border:1px solid rgba(148,163,184,.35);color:var(--text-primary)}.primary-button.button-outline:hover:not(:disabled){border-color:var(--primary-light);background:transparent;box-shadow:none}.primary-button.button-danger{background:linear-gradient(135deg,#f87171f2,#dc2626f2);border-color:transparent;color:#f9fafb}.primary-button.button-danger:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#fca5a5fa,#ef4444fa);box-shadow:0 0 12px #dc262659}.primary-button.button-sm,.button.button-sm{width:auto;padding:.35rem .75rem;font-size:.875rem}.primary-button.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;min-width:2rem;min-height:2rem;border-radius:.5rem}.primary-button.icon-button svg{display:block;flex-shrink:0}.import-file-label,.import-zip-label{cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.import-file-label:has(.import-file-input:disabled),.import-zip-label:has(.import-file-input:disabled){opacity:.7;cursor:not-allowed}.import-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.import-zip-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.import-progress-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.import-progress-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--surface-elevated)}.import-progress-item{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.5rem .75rem;font-size:.88rem;border-bottom:1px solid var(--border-subtle)}.import-progress-item:last-child{border-bottom:none}.import-progress-item--pending{color:var(--text-secondary)}.import-progress-item--importing{color:var(--primary-light)}.import-progress-item--success{color:#4ade80}.import-progress-item--error{color:#f87171}.import-progress-filename{word-break:break-all}.import-progress-status{white-space:nowrap}.import-progress-error{grid-column:1 / -1;font-size:.8rem;color:#f87171;opacity:.9}.toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.toolbar input{border-radius:999px;border:1px solid var(--input-border);padding:.45rem .75rem;background-color:var(--input-bg);color:var(--text-primary)}.history-page-header-intro{width:100%;min-width:0}.history-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.history-page-title-row h2{margin:0;flex:1;min-width:0}.history-page-mobile-header-actions{display:none;align-items:center;gap:.45rem;flex-shrink:0}.history-page-mobile-more{position:relative}.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar-top-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%}.history-toolbar-filter-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 auto;min-width:12rem}.history-toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.history-toolbar-more-cluster{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;position:relative}.history-toolbar-bulk-actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.history-toolbar-mobile-only{display:none}.history-toolbar-mobile-more{display:none;position:relative}.history-toolbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:.75rem;border:1px solid var(--border-hover);background:linear-gradient(135deg,var(--surface-light),var(--surface));color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.history-toolbar-icon-btn:hover:not(:disabled){border-color:#6366f18c;color:var(--text-primary)}.history-toolbar-icon-btn:focus-visible{outline:2px solid var(--ring, #6366f1);outline-offset:2px}.history-toolbar-icon-btn:active:not(:disabled){transform:scale(.96)}.history-toolbar-icon-btn[aria-expanded=true]{border-color:#6366f1b3;background:#6366f124;color:var(--primary-light, #a5b4fc);box-shadow:inset 0 0 0 1px #6366f159}.history-toolbar-icon-btn[aria-expanded=true]:hover:not(:disabled){border-color:#6366f1d9}.history-toolbar-icon-btn--has-value:not([aria-expanded=true]):after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--primary-light, #a5b4fc);box-shadow:0 0 0 2px var(--surface-light, var(--surface));pointer-events:none}.history-toolbar-icon-btn--has-value[aria-expanded=true]:after{display:none}.history-toolbar-icon-btn.history-toolbar-mobile-only{display:none}.history-toolbar-more-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:12.5rem;padding:.35rem;border-radius:.6rem;border:1px solid var(--border-hover);background:var(--surface-raised);display:flex;flex-direction:column;gap:.3rem;box-shadow:0 10px 24px rgba(var(--shadow-color),.45)}.exercises-page-header-intro{width:100%;min-width:0;flex:1}.exercises-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.exercises-page-title-row h2{margin:0;flex:1;min-width:0}.exercises-page-header-menu{flex-shrink:0}.exercises-page-header-more-trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.exercises-page-header-more-trigger:hover:not(:disabled){border-color:#6366f18c;color:var(--text-primary)}.exercises-page-header-more-trigger:focus-visible{outline:2px solid var(--ring, #6366f1);outline-offset:2px}.exercises-page-header-more-trigger[aria-expanded=true]{border-color:#6366f1b3;background:#6366f124;color:var(--primary-light, #a5b4fc);box-shadow:inset 0 0 0 1px #6366f159}.exercises-page-header-more-trigger svg{display:block}.exercises-toolbar{align-items:center}.exercises-toolbar-search-row{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap}.exercises-toolbar-search{flex:1;min-width:12rem}.exercises-toolbar-filter-wrap{position:relative;flex-shrink:0}.exercises-toolbar-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.exercises-toolbar-filter-trigger--active{box-shadow:0 0 0 2px #6366f173}[data-theme=light] .exercises-toolbar-filter-trigger--active{box-shadow:0 0 0 2px #4f46e559}.exercises-muscle-filter-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;width:min(100vw - 2rem,22rem);max-width:24rem;padding:1rem;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 14px 40px rgba(var(--shadow-color),.55),0 0 0 1px #94a3b814}.exercises-muscle-filter-popover-title{font-size:.92rem;font-weight:600;margin:0 0 .65rem;color:var(--text-primary)}.exercises-muscle-filter-popover-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.table-wrapper{border-radius:1.25rem;border:1px solid var(--border-subtle);overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.55rem .6rem;border-bottom:1px solid var(--border-subtle)}.table input,.table select{border-radius:.6rem;border:1px solid var(--input-border);padding:.35rem .45rem;background-color:var(--input-bg);color:var(--text-primary)}.exercise-inline-input{width:100%;min-width:0;box-sizing:border-box}.table th{text-align:left;font-weight:500;color:var(--text-secondary);background:radial-gradient(circle at top,var(--surface-elevated),var(--surface))}.table tr:last-child td{border-bottom:none}.exercises-merge-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.exercises-merge-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.exercises-merge-hint{font-size:.9rem;color:var(--text-secondary)}.exercises-merge-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-raised);border-top:1px solid var(--border-hover);box-shadow:0 -4px 12px #0000004d}.exercises-merge-bar .primary-button:disabled{opacity:.5;cursor:not-allowed}.card-with-exercises-merge-bar.card{padding-bottom:4rem}.table .th-checkbox,.table .td-checkbox{width:2.5rem;text-align:center;vertical-align:middle}.table .td-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.danger-button{border-color:var(--danger-border);color:var(--danger-fg)}.danger-button:hover{border-color:#ef4444;color:var(--danger-fg-hover)}.error-text{padding:.6rem .75rem;border-radius:.75rem;background:#ef44441f;border:1px solid rgba(239,68,68,.5);color:var(--danger-fg);font-size:.88rem}.success-text{padding:.6rem .75rem;border-radius:.75rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.5);color:#bbf7d0;font-size:.88rem}.days-list{display:flex;flex-direction:column;gap:1.25rem}.day-block h3{margin:0 0 .35rem;font-size:1.05rem}.session-card{background:var(--surface-elevated);border-radius:1rem;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.35)}.session-card--planned{border-color:#f59e0bd9;box-shadow:0 0 0 1px #f59e0b33 inset}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-card-text{flex:1}.session-card-actions{display:flex;align-items:center;gap:.35rem}.session-export-wrapper{position:relative}.session-export-trigger{width:32px;height:32px;padding:0;font-size:1rem;line-height:1}.session-export-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:14rem;padding:.35rem;border-radius:.6rem;border:1px solid var(--border-hover);background:var(--surface-raised);display:flex;flex-direction:column;gap:.3rem;box-shadow:0 10px 24px rgba(var(--shadow-color),.45)}.session-export-menu-item{justify-content:flex-start;width:100%;border-radius:.5rem;padding:.45rem .6rem;font-size:.84rem}.session-edit-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;line-height:1}.session-complete-icon-button{border-color:#22c55e8c;color:#86efac}.session-complete-icon-button:hover:not(:disabled){border-color:#22c55ed9;background:linear-gradient(135deg,rgba(34,197,94,.22),var(--surface))}.session-delete-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.edit-workout-inline-header .session-delete-button{width:auto;height:auto;padding:.35rem .65rem;font-size:.9rem}.session-muscle-groups{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.session-muscle-groups-prefix{font-weight:600;color:var(--text-secondary)}.session-note{margin:0 0 .5rem;font-size:.88rem;color:var(--text-primary)}.exercise-history-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.exercise-history-row{display:flex;align-items:flex-start;gap:.55rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.12)}.exercise-history-row:first-child{border-top:none}.exercise-history-row-body{flex:1;min-width:0}.workout-exercise-row-thumb-wrap{flex-shrink:0;width:52px;height:52px;border-radius:.5rem;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:var(--surface-raised)}.workout-exercise-row-thumb-wrap--interactive{padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;color:inherit;vertical-align:top;box-sizing:border-box}.workout-exercise-row-thumb-wrap--interactive:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}.workout-exercise-row-thumb-wrap--placeholder{background:var(--surface-raised);border-color:#94a3b847}.workout-exercise-row-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.log-workout-b-group-header{flex-wrap:wrap}.log-workout-b-exercise-select{min-width:12rem;max-width:20rem;padding:.35rem .5rem;font-size:.9rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary)}.log-workout-b-create-trigger{border:none;background:transparent;color:#9ca3afbf;font-size:.78rem;padding:.15rem .2rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.log-workout-b-create-trigger:hover{color:var(--text-primary)}.log-workout-b-remove-group{font-size:.82rem;padding:.25rem .5rem;margin-left:auto}.exercise-history-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.92rem}.exercise-history-index{color:var(--text-muted)}.exercise-history-name{font-weight:500}.exercise-history-name-prefix{font-weight:500;color:var(--text-secondary)}.exercise-history-name-trigger{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;font-weight:500;text-align:inherit;cursor:pointer;text-decoration:none}.exercise-history-name-trigger:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px;border-radius:2px}.exercise-detail-modal .exercise-detail-modal-fields{margin:0 0 .5rem}.exercise-detail-modal-field{margin-bottom:1rem}.exercise-detail-modal-field:last-child{margin-bottom:0}.exercise-detail-modal-field dt{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.exercise-detail-modal-field dd{margin:0;color:var(--text-primary);font-size:.95rem}.exercise-detail-modal-muscles{margin:0;padding-left:1.15rem}.exercise-detail-modal-empty-images{color:var(--text-muted);font-size:.9rem}.exercise-detail-modal .exercise-detail-modal-images.exercises-library-detail-images{gap:.65rem}.exercise-detail-modal .exercise-detail-modal-images .exercises-library-detail-img-wrap{width:clamp(9rem,48vmin,15rem);height:clamp(9rem,48vmin,15rem)}.exercise-sets-row{display:flex;flex-wrap:wrap;gap:.4rem}.exercise-set-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:var(--surface-raised);border:1px solid rgba(148,163,184,.35);font-size:.85rem}.exercise-set-label{color:var(--text-secondary)}.exercise-set-value{font-weight:500}.log-workout-b-field-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.log-workout-b-set-field{display:inline-flex;align-items:center;gap:.25rem}.log-workout-b-set-field .log-workout-b-field-label{font-size:.8rem}.exercise-images{display:flex;flex-wrap:wrap;gap:.25rem}.exercise-image-thumb{position:relative;width:32px;height:32px;border-radius:.5rem;overflow:hidden;cursor:pointer;border:1px solid var(--border-hover)}.exercise-image-thumb>img{width:100%;height:100%;object-fit:cover;display:block}.exercise-image-preview{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--surface-overlay)}.exercise-image-preview img{max-width:80vw;max-height:80vh;width:auto;height:auto;display:block;border-radius:.75rem;border:1px solid rgba(99,102,241,.5)}.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.modal-content{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:radial-gradient(circle at top left,var(--surface) 0,var(--surface) 55%,var(--surface-deep) 100%);border-radius:1.25rem;padding:1.25rem 1.1rem 1.4rem;box-shadow:0 18px 45px rgba(var(--shadow-color),.9),0 0 0 1px #6366f14d}.modal-close{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-secondary);border-radius:.5rem;font-size:1.25rem;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--text-muted);color:var(--text-primary)}.edit-workout-session-meta{padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.edit-workout-meta-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.edit-workout-meta-row label{display:flex;flex-direction:column;gap:.25rem}.edit-workout-meta-label{font-size:.85rem;color:var(--text-secondary)}.edit-workout-date-input{min-width:11rem;width:11rem}.edit-workout-note-input{min-width:12rem}.edit-workout-save-meta{padding:.35rem .6rem;font-size:.88rem}.edit-workout-inline{padding-top:.5rem}.edit-workout-inline .edit-workout-group{padding:.75rem 0;border-top:1px solid var(--border-subtle)}.edit-workout-inline .edit-workout-group:first-child{border-top:none;padding-top:0}.session-close-edit-button,.session-save-edit-button{font-size:.9rem;padding:.35rem .65rem}.session-save-edit-button{min-width:7.5rem}.session-close-edit-icon{width:2rem;height:2rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.edit-workout-group-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:500;width:fit-content}.edit-workout-group-index{color:var(--text-primary)}.edit-workout-change-exercise-button{padding:.2rem .4rem;font-size:.9rem;background:transparent;border:1px solid var(--text-muted);border-radius:4px;color:var(--text-primary);cursor:pointer}.edit-workout-change-exercise-button:hover{background:var(--surface-lighter)}.edit-workout-change-exercise-select{font-size:.9rem;padding:.35rem .5rem;min-width:10rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary)}.edit-workout-change-exercise-select:focus{outline:2px solid var(--primary);outline-offset:1px}.edit-workout-change-exercise-select option{background:var(--surface);color:var(--text-primary)}.edit-workout-change-exercise-save{font-size:.9rem;padding:.35rem .65rem}.edit-workout-remove-exercise{font-size:.8rem;padding:.25rem .5rem}.edit-workout-sets{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.edit-workout-set-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.edit-workout-set-row>.danger-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.edit-workout-set-label{min-width:4rem;font-size:.88rem;color:var(--text-secondary)}.edit-workout-field-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.edit-workout-input{width:4rem;padding:.35rem .5rem;font-size:.88rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary)}.edit-workout-input.reps{width:3.5rem}.edit-workout-input.weight{width:4rem}.edit-workout-save-set{padding:.35rem .6rem;font-size:.82rem}.edit-workout-add-set{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem 0}.edit-workout-add-set input{width:4rem;padding:.35rem .5rem;font-size:.88rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary)}.edit-workout-add-exercise{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 0;margin-top:.5rem;border-top:1px solid var(--border-subtle)}.edit-workout-add-exercise label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-primary)}.edit-workout-add-exercise select{padding:.35rem .5rem;font-size:.88rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary);min-width:10rem}.edit-workout-add-exercise input{width:4rem;padding:.35rem .5rem;font-size:.88rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary)}.modal-backdrop{position:fixed;inset:0;padding:1rem;box-sizing:border-box;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:40}.mandatory-profile-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mandatory-profile-modal{max-width:460px;padding:1.35rem 1.2rem 1.2rem;border:1px solid rgba(99,102,241,.22);box-shadow:0 20px 60px rgba(var(--shadow-color),.95),0 0 0 1px #6366f140,inset 0 1px #ffffff0f}.mandatory-profile-modal-header{margin-bottom:1rem}.mandatory-profile-modal-header h3{margin:0 0 .35rem;font-size:1.12rem}.mandatory-profile-lead{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.mandatory-profile-step-count{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25)}.mandatory-profile-gender-row{display:flex;flex-wrap:wrap;gap:.65rem}.mandatory-profile-gender-row .button{flex:1;min-width:130px}.mandatory-profile-height-display-wrap{margin-bottom:.5rem;display:flex;justify-content:center;align-items:baseline;gap:.35rem}.mandatory-profile-height-display-input{width:5.5rem;text-align:center;font-size:1.55rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:.6rem;padding:.1rem .25rem}.mandatory-profile-height-display-input:focus{outline:none;border-color:#6366f18c;background:#6366f114}.mandatory-profile-height-unit{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.mandatory-profile-height-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.55rem}.mandatory-profile-height-wheel{width:100%;height:64px;border-radius:.9rem;border:1px solid var(--input-border);background:linear-gradient(90deg,#6366f114,#6366f105);position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px;-webkit-user-select:none;user-select:none;cursor:ew-resize}.mandatory-profile-wheel-item{width:20%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:transform .12s ease,color .12s ease,opacity .12s ease}.mandatory-profile-wheel-item.active{color:var(--text-primary);transform:scale(1.06);font-size:1.02rem}.mandatory-profile-wheel-item.muted{opacity:.35}.mandatory-profile-wheel-highlight{position:absolute;top:8px;bottom:8px;left:50%;width:56px;transform:translate(-50%);border-radius:.6rem;border:1px solid rgba(99,102,241,.35);background:#6366f11a;pointer-events:none}.mandatory-profile-spin-btn{min-width:2.2rem;height:2.2rem;padding:0;border-radius:.75rem;font-size:1.15rem;line-height:1}.mandatory-profile-field-hint{margin-top:.35rem;font-size:.78rem;color:var(--text-secondary)}.mandatory-profile-step-panel{min-height:4rem;padding:.8rem;border-radius:.9rem;border:1px solid var(--input-border);background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 55%)}.mandatory-profile-form.mandatory-profile-form{gap:1rem}.mandatory-profile-form-actions{margin-top:.15rem;align-items:center}.mandatory-profile-form-actions.only-next{justify-content:flex-end;position:relative}.mandatory-profile-errors{font-size:.88rem;border:1px solid rgba(248,113,113,.35);background:#f8717114;border-radius:.75rem;padding:.55rem .7rem}.mandatory-profile-errors>div{margin:.15rem 0}.mandatory-profile-step-count.centered{position:absolute;left:50%;transform:translate(-50%)}.modal{width:100%;max-width:480px;background:radial-gradient(circle at top left,var(--surface) 0,var(--surface) 55%,var(--surface-deep) 100%);border-radius:1.25rem;padding:1.25rem 1.1rem 1.4rem;box-shadow:0 18px 45px rgba(var(--shadow-color),.9),0 0 0 1px #6366f14d}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.modal-header h3{margin:0;font-size:1rem}.modal-body{display:flex;flex-direction:column;gap:.75rem}.modal-images-grid{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.5rem;max-height:220px;overflow-y:auto}.modal-image-item{position:relative;width:72px;height:72px;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-hover);background:var(--surface-raised)}.modal-image-thumb{width:100%;height:100%;object-fit:cover;display:block}.modal-image-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;font-size:.8rem}.image-upload-dropzone{border:1px dashed var(--input-border);border-radius:.85rem;padding:.75rem;text-align:center;font-size:.85rem;color:var(--text-secondary);background:var(--input-bg)}.image-upload-dropzone:hover{border-color:var(--primary);color:var(--text-primary)}.modal-file-input input[type=file]{width:100%;font-size:.85rem}.modal-actions{margin-top:.5rem;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;align-items:center}.history-import-modal{max-width:920px;max-height:90vh;overflow-y:auto;padding:1rem}.history-import-modal .modal-header{margin-bottom:.5rem}.history-import-modal .modal-body{gap:0}.history-import-modal .card{margin:0;padding:0;box-shadow:none;border-radius:0;background:transparent}.history-import-modal .card-header{display:flex;padding-top:0}.history-import-modal .card-header h2,.history-import-modal .card-header p{display:none}.exercise-library-modal-backdrop{z-index:50}.exercise-library-modal{max-width:1040px;max-height:90vh;overflow-y:auto;padding:1rem 1.1rem 1.25rem}.exercise-library-modal-header{align-items:flex-start}.exercise-library-modal-header h3{font-size:1.08rem}.exercise-library-modal-lead{margin:.35rem 0 0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.exercise-library-modal-body{gap:.75rem}.duplicate-workout-modal{max-width:440px;width:calc(100% - 2rem)}.duplicate-workout-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.duplicate-workout-mode-row .button,.duplicate-workout-mode-row .primary-button{flex:1;min-width:120px}.duplicate-workout-dimension-col{display:flex;flex-direction:column;gap:.5rem}.duplicate-workout-actions{flex-wrap:wrap}.merge-modal-list{margin:.5rem 0;padding-left:1.25rem;list-style:none;padding-left:0}.merge-modal-list-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border-subtle)}.merge-modal-list-item:last-child{border-bottom:none}.merge-modal-list-text{flex:1;min-width:0}.merge-modal-list-actions{display:flex;gap:.2rem;flex-shrink:0}.merge-order-btn{width:28px;height:28px;padding:0;font-size:.9rem;line-height:1;border:1px solid var(--border-hover);border-radius:.4rem;background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.merge-order-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-light)}.merge-order-btn:disabled{opacity:.4;cursor:not-allowed}.analytics-page{--heatmap-empty: rgba(255, 255, 255, .04);--heatmap-l1: rgba(99, 102, 241, .25);--heatmap-l2: rgba(99, 102, 241, .45);--heatmap-l3: rgba(99, 102, 241, .65);--heatmap-l4: rgba(99, 102, 241, .9)}[data-theme=light] .analytics-page{--heatmap-empty: rgba(71, 85, 105, .14);--heatmap-l1: rgba(99, 102, 241, .38);--heatmap-l2: rgba(99, 102, 241, .55);--heatmap-l3: rgba(99, 102, 241, .72);--heatmap-l4: rgba(79, 70, 229, .92)}.analytics-page .card-body{display:flex;flex-direction:column;gap:2rem}.analytics-header{flex-wrap:wrap;gap:1rem}.analytics-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.analytics-presets{display:flex;gap:.2rem;background:#ffffff0a;border-radius:.6rem;padding:.2rem}.preset-btn{padding:.35rem .7rem;border-radius:.45rem;font-size:.78rem;font-weight:500;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s ease}.preset-btn:hover{color:var(--text-primary);background:#ffffff0f}.preset-btn.active{background:#6366f133;color:var(--primary-light, #a5b4fc);box-shadow:0 0 0 1px #6366f14d}.analytics-date-inputs{display:flex;align-items:center;gap:.35rem}.analytics-date-inputs input[type=date]{padding:.35rem .5rem;border-radius:.45rem;font-size:.78rem;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);color-scheme:dark}.analytics-date-sep{color:var(--text-secondary);font-size:.8rem}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.analytics-kpi-card{display:flex;align-items:center;gap:.85rem;background:var(--surface-elevated);border-radius:1rem;padding:1rem 1.1rem;border:1px solid var(--border-subtle);position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.analytics-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:1rem 1rem 0 0}.kpi-indigo:before{background:linear-gradient(90deg,#818cf8,#6366f1)}.kpi-green:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.kpi-amber:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.kpi-purple:before{background:linear-gradient(90deg,#a855f7,#7c3aed)}.analytics-kpi-card:hover{border-color:#ffffff1f;box-shadow:0 4px 20px #0000004d}.kpi-icon-wrap{width:40px;height:40px;border-radius:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap svg{width:20px;height:20px}.kpi-indigo .kpi-icon-wrap{background:#818cf826;color:#818cf8}.kpi-green .kpi-icon-wrap{background:#22c55e26;color:#22c55e}.kpi-amber .kpi-icon-wrap{background:#f59e0b26;color:#f59e0b}.kpi-purple .kpi-icon-wrap{background:#a855f726;color:#a855f7}.kpi-content{display:flex;flex-direction:column;min-width:0}.analytics-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.analytics-kpi-label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.analytics-section{margin-top:0}.analytics-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.analytics-section-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.analytics-section-badge{font-size:.75rem;color:var(--text-secondary);background:#ffffff0d;padding:.25rem .65rem;border-radius:1rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}.chart-card{background:var(--surface-elevated);border-radius:1rem;padding:1rem 1rem .75rem;border:1px solid var(--border-subtle);transition:border-color .25s ease}.chart-card:hover{border-color:#ffffff1a}.chart-card-wide{grid-column:1 / -1}.chart-card h4{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.chart-subtitle{margin:.1rem 0 .6rem;font-size:.72rem;color:var(--text-secondary)}.analytics-tooltip{background:var(--surface-raised);border:1px solid rgba(255,255,255,.12);border-radius:.6rem;padding:.55rem .75rem;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.analytics-tooltip-label{font-size:.72rem;color:var(--text-secondary);margin-bottom:.3rem;font-weight:500}.analytics-tooltip-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-primary)}.analytics-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-tooltip-name{color:var(--text-secondary)}.analytics-tooltip-value{font-weight:600;margin-left:auto}.heatmap-wrapper{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.heatmap-container{display:flex;gap:0;overflow-x:auto;padding-bottom:.25rem}.heatmap-day-labels{display:flex;flex-direction:column;gap:2px;padding-right:.4rem;flex-shrink:0}.heatmap-day-labels span{height:13px;font-size:.58rem;color:var(--text-secondary);display:flex;align-items:center;line-height:1}.heatmap-grid{display:flex;gap:2px}.heatmap-col{display:flex;flex-direction:column;gap:2px}.heatmap-cell{width:13px;height:13px;border-radius:3px;transition:transform .15s ease}.heatmap-cell:hover{transform:scale(1.3)}.heatmap-legend{display:flex;align-items:center;gap:.25rem;justify-content:flex-end;font-size:.62rem;color:var(--text-secondary)}.heatmap-legend .heatmap-cell{width:11px;height:11px}.pie-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.5rem .25rem 0;justify-content:center}.pie-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.pie-legend-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.pie-legend-name{color:var(--text-secondary)}.pie-legend-pct{color:var(--text-primary);font-weight:600}.analytics-exercise-select{padding:.4rem .7rem;border-radius:.5rem;font-size:.82rem;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-primary);max-width:280px}.analytics-loading,.analytics-empty{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary);font-size:.88rem}.analytics-page .recharts-cartesian-grid line{stroke:#ffffff0f}.analytics-page .recharts-text{fill:#ffffff80}[data-theme=light] .analytics-page .recharts-cartesian-grid line{stroke:#0f172a1a!important}[data-theme=light] .analytics-page .recharts-text{fill:var(--text-secondary)!important}[data-theme=light] .analytics-page .recharts-cartesian-axis-line{stroke:#0f172a2e!important}[data-theme=light] .analytics-page .recharts-polar-grid path,[data-theme=light] .analytics-page .recharts-polar-grid line,[data-theme=light] .analytics-page .recharts-polar-grid circle{stroke:#0f172a47!important}[data-theme=light] .analytics-page .recharts-polar-grid-angle line{stroke:#0f172a47!important}[data-theme=light] .analytics-page .recharts-polar-grid-concentric path,[data-theme=light] .analytics-page .recharts-polar-grid-concentric circle{stroke:#0f172a47!important}[data-theme=light] .analytics-page .recharts-radar .recharts-polygon{stroke:#0e7490!important;stroke-width:2!important;fill-opacity:.38!important}@media(max-width:640px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.analytics-filters{width:100%}.analytics-presets{width:100%;justify-content:center}}.calendar-page .card-body{gap:1.25rem}.calendar-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.calendar-toolbar-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.calendar-toolbar-nav-arrow{line-height:1}.calendar-toolbar .calendar-month-label{margin-left:auto}.calendar-today-button{border-color:#e8352e8c;color:var(--danger-fg)}.calendar-today-button:hover:not(:disabled){border-color:#e8352e;box-shadow:0 0 12px #e8352e33}.calendar-month-label{min-width:11rem;text-align:center;font-size:.95rem;color:var(--text-primary);position:relative}.calendar-month-label--clickable{cursor:pointer;border-bottom:1px dashed rgba(148,163,184,.4);transition:border-color .2s ease,color .2s ease}.calendar-month-label--clickable:hover{border-color:var(--primary);color:var(--primary-light, #a5b4fc)}.calendar-date-picker-hidden{position:absolute;bottom:0;left:50%;width:0;height:0;padding:0;border:none;opacity:0;pointer-events:none;color-scheme:dark}.calendar-view-toggle{display:flex;gap:0;background:#ffffff0a;border-radius:.6rem;padding:.2rem;width:fit-content}.calendar-view-toggle-btn{padding:.35rem .85rem;border-radius:.45rem;font-size:.82rem;font-weight:500;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s ease}.calendar-view-toggle-btn:hover{color:var(--text-primary);background:#ffffff0f}.calendar-view-toggle-btn.active{background:#6366f133;color:var(--primary-light, #a5b4fc);box-shadow:0 0 0 1px #6366f14d}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-weekday{text-align:center;color:var(--text-secondary);font-size:.84rem}.calendar-grid--week .calendar-day{min-height:7rem}.calendar-day{min-height:4.6rem;border-radius:.9rem;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;padding:.45rem .5rem;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;transition:border-color .2s ease}.calendar-day:hover{border-color:#6366f199}.calendar-day.is-outside-month{opacity:.45}.calendar-day.has-workouts{border-color:#6366f166}.calendar-day.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px #6366f180}.calendar-day.is-today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e8352e;color:#fff}.calendar-day.has-planned-workouts{background:linear-gradient(145deg,rgba(245,158,11,.18),var(--surface-raised) 42%);border-color:#f59e0bd9}.calendar-day.has-planned-workouts .calendar-day-count{border-color:#f59e0bcc;color:#fde68a}.calendar-day-number{align-self:flex-start;font-size:.95rem;font-weight:600}.calendar-day-count{align-self:flex-end;font-size:.78rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(99,102,241,.55);color:#c7d2fe}.calendar-day-sessions h3{margin:0 0 .25rem;font-size:1.02rem}.calendar-day-sessions{display:flex;flex-direction:column;gap:1rem}.calendar-day-heading{display:flex;flex-direction:column;gap:.75rem}.calendar-day-heading-top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.calendar-day-heading-kicker{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(99,102,241,.28);background:#6366f11f;color:var(--calendar-indigo-kicker-text);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-day-heading-badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:var(--surface-elevated);color:var(--text-primary);font-size:.8rem;font-weight:600}.calendar-day-heading-description{margin:0;max-width:50rem;color:var(--text-primary);font-size:.94rem;line-height:1.5}.calendar-day-meta{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-day-meta-pill{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid var(--border-hover);background:var(--surface-elevated);color:var(--text-primary);font-size:.82rem}.ai-workout-panel{margin-top:1rem;border:1px solid rgba(6,182,212,.45);position:relative;overflow:hidden}.ai-workout-panel:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 12% 0%,#06b6d440,rgba(var(--shadow-color),0) 55%),linear-gradient(135deg,#6366f11a,rgba(var(--shadow-color),.2));opacity:.9;pointer-events:none}.ai-workout-panel .session-card-header{position:relative;z-index:1;margin:-.1rem -.1rem 1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(6,182,212,.18)}.ai-workout-panel .session-card-text h3{font-size:1.3rem;margin:0;letter-spacing:.01em}.ai-workout-panel .session-card-actions{position:relative;z-index:1;gap:.75rem}.ai-manual-add-button{border-color:#06b6d48c;background:linear-gradient(135deg,rgba(6,182,212,.18),var(--surface-deep));color:var(--text-primary);box-shadow:0 0 0 1px #06b6d426 inset,0 10px 24px rgba(var(--shadow-color),.35)}.ai-manual-add-button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px #06b6d440 inset,0 0 18px #06b6d42e}.calendar-manual-add-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(99,102,241,.3);background:linear-gradient(135deg,rgba(99,102,241,.1),var(--surface-deep) 55%);box-shadow:0 10px 28px rgba(var(--shadow-color),.45)}.calendar-manual-add-panel--button-only{justify-content:flex-end}.calendar-manual-add-panel--with-title{align-items:flex-start}.calendar-manual-add-panel-heading{display:flex;flex-direction:column;gap:.25rem}.calendar-manual-add-panel-title{margin:0;font-size:1.05rem;font-weight:750;color:var(--text-primary)}.calendar-manual-add-panel-date{margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:600}.calendar-manual-add-panel-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.calendar-manual-add-panel .primary-button{white-space:nowrap}.calendar-day-list-shell{padding:1.15rem;border-radius:1.1rem;border:1px solid var(--border-hover);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-deep));box-shadow:inset 0 1px #94a3b80f,0 18px 40px rgba(var(--shadow-color),.32)}.calendar-day-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-day-list-heading{display:flex;flex-direction:column;gap:.35rem}.calendar-day-list-kicker{margin:0;color:var(--primary-light);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-day-list-heading h4{margin:0;color:var(--text-primary);font-size:1.1rem}.calendar-day-list-heading p{margin:0;max-width:46rem;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.calendar-day-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.calendar-day-stat{min-width:5.8rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid var(--border-hover);background:var(--surface-elevated);display:flex;flex-direction:column;gap:.2rem;box-shadow:inset 0 1px #94a3b80a}.calendar-day-stat--planned{border-color:#f59e0b73;background:linear-gradient(180deg,rgba(245,158,11,.14),var(--surface-elevated))}.calendar-day-stat--completed{border-color:#6366f173;background:linear-gradient(180deg,rgba(99,102,241,.12),var(--surface-elevated))}.calendar-day-stat-label{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.calendar-day-stat-value{color:var(--text-primary);font-size:1.35rem;line-height:1}.calendar-day-list-shell .days-list{gap:.95rem}.calendar-day-list-empty{display:flex;flex-direction:column;gap:.45rem;padding:1rem .15rem .25rem}.calendar-day-list-empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.calendar-day-list-empty-text{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.calendar-day-list-shell .calendar-manual-add-panel--empty{align-items:center;border-color:var(--border-hover);background:linear-gradient(145deg,var(--surface-light),var(--surface-deep))}.calendar-day-empty-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.ai-workout-step{margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.ai-workout-step h4{margin:0;font-size:.95rem}.ai-preview-row{border-top:1px dashed var(--border-hover);padding-top:.5rem}.exercise-set-pill input[type=checkbox]{accent-color:var(--primary)}@media(max-width:768px){.dashboard-root{grid-template-columns:1fr}.dashboard-sidebar-desktop{display:none!important}.mobile-menu-toggle{display:inline-flex}.mobile-tab-bar{display:flex;gap:.05rem}.mobile-tab-link{font-size:.62rem;padding:.28rem .1rem;max-width:none;min-width:0}.mobile-tab-link svg{width:20px;height:20px}.dashboard-main{padding:.85rem 1rem calc(5.25rem + env(safe-area-inset-bottom,0px));flex:1}.dashboard-header{gap:.5rem}.dashboard-header-text{flex:1;min-width:0}.dashboard-header h1{font-size:1.05rem}.dashboard-header p{font-size:.76rem}.card{padding:1.25rem 1rem}.card-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.calendar-page,.calendar-page .card,.history-page{max-width:100%;overflow-x:hidden}.history-page .history-page-header-description{display:none}.history-page-mobile-header-actions{display:flex}.history-toolbar-top-row{flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:.5rem;width:100%}.history-page .history-toolbar-more-cluster{display:none}.history-toolbar-filter-group{flex:1 1 100%;min-width:0;width:100%;flex-direction:column;align-items:stretch;gap:.55rem}.history-toolbar .history-toolbar-filters{display:none;flex-direction:column;align-items:stretch;width:100%}.history-toolbar.history-toolbar--filter-open .history-toolbar-filters{display:flex}.history-toolbar .history-toolbar-filters .field.small{width:100%}.history-toolbar .history-toolbar-filters .field.small input{width:100%;max-width:none}.history-toolbar-bulk-actions{display:none}.history-toolbar-icon-btn.history-toolbar-mobile-only{display:inline-flex}.calendar-toolbar{max-width:100%;width:100%;justify-content:center}.calendar-toolbar-nav-label{display:none}.calendar-toolbar-nav-btn{padding-left:.7rem;padding-right:.7rem;min-width:2.5rem}.calendar-toolbar .calendar-month-label{margin-left:0;flex-basis:100%;min-width:0;width:100%;text-align:center}.calendar-grid{gap:.3rem}.calendar-day{min-height:4rem;padding:.35rem}.calendar-grid--week .calendar-day{min-height:3.35rem;padding:.22rem .28rem;gap:.15rem}.calendar-grid--week .calendar-day-number{font-size:.88rem}.calendar-grid--week .calendar-day-count{font-size:.72rem;padding:.1rem .35rem}.ai-workout-panel .session-card-header,.calendar-day-list-header,.calendar-day-list-shell .calendar-manual-add-panel--empty{flex-direction:column;align-items:stretch}.calendar-day-list-shell{padding:.72rem .8rem}.calendar-page.card,.history-page.card,.exercises-page.card{padding:1rem .85rem}.exercises-page-header-more-trigger{width:44px;height:44px;border-radius:.75rem}.exercises-page-header-more-trigger svg{width:24px;height:24px}.calendar-page .card{padding:1rem .85rem}.calendar-page .card-body,.history-page .card-body,.exercises-page .card-body{gap:1rem}.calendar-page .calendar-day-sessions{gap:.75rem}.calendar-page .days-list,.history-page .days-list{gap:.85rem}.calendar-page .session-card,.history-page .session-card{padding:.55rem .65rem}.calendar-page .session-card-header,.history-page .session-card-header{gap:.55rem}.calendar-page .exercise-history-list,.history-page .exercise-history-list{gap:.5rem;margin-top:.15rem}.calendar-page .exercise-history-row,.history-page .exercise-history-row{gap:.45rem;padding-top:.28rem}.calendar-page .ai-workout-panel .session-card-header{padding:.62rem .72rem;margin-bottom:.72rem}.calendar-page .calendar-manual-add-panel{padding:.75rem .85rem}.exercises-library-col-muscle-group,.exercises-library-catalog-table .exercises-library-import-label--long{display:none}.exercises-library-catalog-table .exercises-library-import-label--short{display:inline}.exercise-library-modal.modal{padding:.85rem .8rem 1rem}.exercise-library-modal-body{gap:.65rem}.exercise-library-modal-backdrop{padding:.65rem}.exercises-library-ex-toolbar{gap:.5rem .75rem;margin-bottom:.55rem}.exercises-library-mg-grid{gap:.75rem}.exercises-library-mg-card-label{padding:0 .5rem .5rem}.exercises-library-ex-grid{gap:.85rem}.exercises-library-ex-card-body{padding:.55rem .65rem .65rem;gap:.5rem}.calendar-day-stats{justify-content:stretch}.calendar-day-stat{flex:1 1 8rem}.calendar-day-empty-actions{justify-content:flex-start}.log-workout-page .exercise-sets-row{flex-direction:column;align-items:stretch;gap:.55rem}.log-workout-page .exercise-set-pill{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;max-width:none;border-radius:.85rem;padding:.65rem .75rem}.log-workout-page .exercise-set-pill .exercise-set-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.history-page .exercise-sets-row{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.4rem}.log-workout-page .log-workout-b-set-field{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.log-workout-page .log-workout-b-set-field span:last-child{font-weight:600;font-size:1rem}.log-workout-page .exercise-set-pill .danger-button{align-self:flex-end;min-width:44px;min-height:44px;padding:0;border-radius:.65rem}.log-workout-page .log-workout-b-add-set{flex-direction:column;align-items:stretch;gap:.5rem}.log-workout-page .log-workout-b-add-set .log-workout-b-field-label{font-size:.82rem}.log-workout-page .log-workout-b-add-set input{width:100%;min-height:44px;font-size:1rem}.log-workout-page .log-workout-b-add-set .button{width:100%;min-height:48px}.log-workout-page .log-workout-b-group-header{flex-direction:column;align-items:stretch;gap:.5rem}.log-workout-page .log-workout-b-exercise-select{min-width:0;max-width:none;width:100%;min-height:44px;font-size:1rem}.log-workout-page .log-workout-b-create-trigger{align-self:flex-start;min-height:44px;padding:.35rem .5rem;font-size:.85rem}.log-workout-page .log-workout-b-remove-group{margin-left:0;width:100%;min-height:44px}.mandatory-profile-backdrop{align-items:flex-end;padding:0}.mandatory-profile-modal{width:100%;max-width:none;max-height:min(100dvh,100vh);overflow-y:auto;border-radius:1.15rem 1.15rem 0 0;margin:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.mandatory-profile-form-actions{flex-wrap:wrap;gap:.5rem}.profile-page .button.primary-button,.profile-page button[type=submit]{min-height:48px}}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-header .theme-toggle,.dashboard-header .user-menu-trigger{width:36px;height:36px}.theme-toggle{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--border-hover);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.theme-toggle:hover{border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 14px #6366f12e;transform:translateY(-1px)}.theme-toggle:focus{outline:2px solid var(--primary);outline-offset:2px}[data-theme=light] .analytics-date-inputs input[type=date],[data-theme=light] .calendar-date-picker-hidden{color-scheme:light}[data-theme=light] .auth-card{box-shadow:0 18px 60px rgba(var(--shadow-color),.15),0 0 0 1px var(--border-subtle)}[data-theme=light] .card{background:radial-gradient(circle at top left,var(--surface) 0,var(--surface) 55%,var(--surface-deep) 100%);box-shadow:0 16px 45px rgba(var(--shadow-color),.1),0 0 0 1px var(--border-subtle)}[data-theme=light] .modal-content,[data-theme=light] .modal{background:radial-gradient(circle at top left,var(--surface) 0,var(--surface) 55%,var(--surface-deep) 100%);box-shadow:0 18px 45px rgba(var(--shadow-color),.15),0 0 0 1px #6366f133}[data-theme=light] .analytics-tooltip{background:#fffffff2;border:1px solid var(--border-hover);box-shadow:0 8px 32px rgba(var(--shadow-color),.15)}
