:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#e9edf5;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#e9edf5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:.75rem;min-height:44px;padding:.625rem 1rem}a{color:inherit}#root{min-height:100vh}.app-shell{background:#f7f8fb;min-height:100vh}.app-content{width:min(100%,42rem);min-height:calc(100vh - 5.5rem);padding:1.5rem 1.25rem calc(6.25rem + env(safe-area-inset-bottom));margin:0 auto}.page h1{color:#0b1220;letter-spacing:-.04em;margin:.25rem 0 1.5rem;font-size:clamp(1.75rem,8vw,2.25rem)}.eyebrow{color:#4f5d78;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.placeholder-card{background:#fff;border:1px solid #dce2ed;border-radius:1rem;padding:1.25rem;box-shadow:0 .25rem 1.25rem #0f172a0d}.placeholder-card p{margin:0;font-size:1rem;line-height:1.6}.placeholder-card__hint{color:#667085;margin-top:.75rem!important;font-size:.875rem!important}.page-heading,.exercise-row,.family-row,.row-actions,.inline-form,.quick-family{align-items:center;gap:.75rem;display:flex}.page-heading{justify-content:space-between;margin-bottom:1.25rem}.page-heading h1{margin-bottom:0}.primary-link,.text-link{border-radius:.75rem;justify-content:center;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link,.primary-button{color:#fff;background:#075985}.primary-link{white-space:nowrap;padding:.625rem 1rem}.text-link{color:#075985;margin-top:1.25rem}.search-field,.exercise-form>label,.exercise-form fieldset>label,.inline-form label,.quick-family label{color:#334155;gap:.375rem;font-size:.875rem;font-weight:700;display:grid}input,select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;min-height:44px;padding:.625rem .75rem}.search-field{margin-bottom:1.25rem}.exercise-groups,.exercise-form,.family-management{gap:1rem;display:grid}.exercise-group,.family-management,.empty-state,.exercise-form{background:#fff;border:1px solid #dce2ed;border-radius:1rem;padding:1rem;box-shadow:0 .25rem 1.25rem #0f172a0d}.exercise-group h2,.family-management h2{color:#334155;margin:0;font-size:1rem}.exercise-list,.family-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.exercise-row,.family-row{border-top:1px solid #edf1f7;justify-content:space-between;min-width:0;padding-top:.75rem}.exercise-row__main{gap:.2rem;min-width:0;text-decoration:none;display:grid}.exercise-row__main strong,.exercise-row__main span,.family-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-row__main span,.field-hint,.family-management>p{color:#667085;font-size:.875rem}.row-actions{flex:none}.row-actions button,.quiet-button,.inline-form button,.quick-family button{color:#075985;background:#e0f2fe;min-height:40px;padding:.5rem .75rem}.danger-button{color:#b42318!important;background:#fef3f2!important}.quiet-button{flex:none}.exercise-form-page .text-link{margin-top:0;margin-bottom:.75rem}.exercise-form fieldset{border:1px solid #dce2ed;border-radius:.75rem;margin:0;padding:1rem}.exercise-form legend{color:#334155;padding:0 .25rem;font-weight:700}.schema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-list{gap:.75rem;display:grid}.choice-list label{align-items:center;gap:.5rem;display:flex}.choice-list input{width:1.25rem;min-height:1.25rem}.inline-form,.quick-family{flex-wrap:wrap;align-items:end}.inline-form label,.quick-family label{flex:12rem}.form-error,.form-warning{border-radius:.75rem;padding:.75rem}.form-error{color:#b42318;background:#fef3f2}.form-warning{color:#854d0e;background:#fefce8;margin:-.5rem 0 0}@media (width<=25rem){.app-content{padding-left:1rem;padding-right:1rem}.page-heading,.exercise-row,.family-row{flex-direction:column;align-items:stretch}.primary-link,.row-actions,.row-actions button,.quiet-button{width:100%}.schema-grid{grid-template-columns:1fr}}.bottom-navigation{z-index:10;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0;border-top:1px solid #dce2ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.25rem 1rem #0f172a0f}.bottom-navigation__item{color:#667085;border-radius:.625rem;place-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:grid}.bottom-navigation__item:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc}.bottom-navigation__item--active{color:#075985}.update-prompt{z-index:20;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));color:#eff6ff;background:#0b1220;border-radius:1rem;width:min(100% - 2rem,30rem);margin:0 auto;padding:1rem;position:fixed;left:1rem;box-shadow:0 1rem 2rem #0f172a40}.update-prompt p{margin:0}.update-prompt__actions{gap:.75rem;margin-top:.75rem;display:flex}.update-prompt button{color:#eff6ff;background:#334155;flex:1}.update-prompt button:last-child{color:#082f49;background:#7dd3fc}@media (width>=48rem){.app-shell{border:1px solid #dce2ed;border-radius:1.25rem;width:min(100%,46rem);margin:1.5rem auto;overflow:hidden;box-shadow:0 1rem 3rem #0f172a1a}.bottom-navigation{width:min(100%,46rem);left:50%;right:auto;transform:translate(-50%)}}
