.library-page{max-width:1280px;margin:auto;padding:44px 0 64px}.library-page h1{font:clamp(35px,4vw,62px)/1.08 Georgia,serif;color:#214b3c;letter-spacing:-1.8px}.library-page h1 em{font-weight:400}.library-page .editorial-heading{align-items:flex-end}.library-counts{display:flex;gap:32px;margin:32px 0;color:#536a59}.library-counts span{display:flex;align-items:baseline;gap:9px;font-size:12px}.library-counts strong{font:35px Georgia,serif;color:#244d3c}.library-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.library-tabs a{padding:10px 17px;border:1px solid #c9d5c0;border-radius:25px;text-decoration:none;color:#31513f;font-size:12px;display:flex;align-items:center;gap:8px}.library-tabs a.active{background:#244d3c;border-color:#244d3c;color:#fff8df}.library-tabs svg{width:15px}.library-notice{font-size:12px;line-height:1.7}.library-filter-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#eef0e2;padding:24px;border-radius:22px;margin:24px 0}.library-search-field{grid-column:span 2}.library-filter-form .field{margin:0;font-size:12px}.library-filter-actions{display:flex;gap:10px;align-items:end;grid-column:span 2}.library-result-summary{gap:20px;margin:26px 0;font-size:12px}.library-result-summary>div{display:flex;gap:14px;flex-wrap:wrap}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{display:flex;flex-direction:column;gap:12px;padding:23px;min-width:0}.library-card>p{font-size:12px;line-height:1.8;margin:0;color:#607360}.library-card h2{font:25px/1.2 Georgia,serif;margin:0}.library-card h2 a{color:#284d3b;text-decoration:none}.library-card small{font-size:10px;color:#876b3f}.library-card .text-btn{margin-top:auto;font-size:12px}.library-card .pill{font-size:9px;white-space:normal}.library-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#edf0dc;color:#6c8a49;border-radius:50%;margin-top:8px}.library-card-icon svg{width:23px}.library-select{font-size:10px;color:#71806a;display:flex;gap:5px;align-items:center}.library-select input{accent-color:#31573f;width:16px;height:16px}.library-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#5d745d}.library-meta span{padding:5px 8px;border:1px solid #d8dfce;border-radius:8px}.library-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:30px 0;font-size:12px}.library-detail-head{max-width:850px;margin:28px 0}.library-detail-head>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5d735e}.library-detail-head .pill{margin-top:20px}.library-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.library-detail-grid .card{padding:28px}.library-detail-grid h2{font:29px Georgia,serif;color:#244d3c}.library-detail-grid p,.library-detail-grid li{font-size:13px;line-height:1.85}.library-instructions{padding-left:23px}.library-instructions li{padding:0 0 14px 8px}.library-related{margin-top:24px}.public-inner>.library-page{padding-left:36px;padding-right:36px}.library-grid .empty{grid-column:1/-1}.library-card a:hover{text-decoration:underline}.library-tabs a:focus-visible,.library-page button:focus-visible,.library-page input:focus-visible,.library-page select:focus-visible{outline:3px solid #d5ad42;outline-offset:3px}@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filter-actions{grid-column:span 3}.public-header nav{gap:14px;font-size:11px}.library-detail-grid{gap:18px}}@media(max-width:700px){.public-inner>.library-page{padding:30px 18px 50px}.library-page{padding-top:12px}.library-page h1{font-size:38px;letter-spacing:-1px}.library-counts{gap:16px;flex-wrap:wrap}.library-counts span{display:block;max-width:29%;font-size:10px}.library-counts strong{display:block;font-size:29px}.library-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px}.library-search-field{grid-column:span 2}.library-filter-actions{grid-column:span 2;flex-wrap:wrap}.library-grid,.library-detail-grid{grid-template-columns:1fr}.library-card{padding:22px}.library-result-summary{align-items:flex-start;flex-direction:column;gap:10px}.library-detail-grid .card{padding:22px}.library-tabs{gap:7px}.library-tabs a{font-size:11px;padding:9px 12px}.library-detail-head h1{font-size:37px}.library-pagination{gap:14px}.library-pagination .btn{padding:10px 13px}.library-card h2{font-size:25px}}
.workspace-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start;margin:24px 0}.workspace-stack{display:grid;gap:18px}.workspace-editor{position:sticky;top:20px}.workspace-editor fieldset{border:0;padding:0;margin:20px 0}.workspace-editor legend{font-size:.85rem;margin-bottom:10px}.workspace-log-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.workspace-log-actions [aria-pressed=true]{background:var(--green);color:white}.workspace-controls{gap:16px;flex-wrap:wrap}.workspace-controls .field{margin:0}.workspace-history{margin:24px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--border);font-size:.88rem}.workspace-habit h2{font-size:1.3rem}.workspace-habit .setting-actions{flex-wrap:wrap}@media(max-width:760px){.workspace-layout{grid-template-columns:1fr}.workspace-editor{position:static}}
.timer-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.timer-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.timer-face output{font-size:clamp(3rem,9vw,6rem);font-variant-numeric:tabular-nums;color:var(--green);font-family:Georgia,serif}.timer-face .setting-actions{justify-content:center;flex-wrap:wrap}.timer-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media(max-width:760px){.timer-layout,.timer-presets{grid-template-columns:1fr}.timer-face{min-height:280px}}
.workout-select{display:block;text-align:left;width:100%;padding:14px;border:0;background:transparent;border-radius:12px;color:var(--green);font-weight:650;cursor:pointer}.workout-select span{display:block;font-size:.78rem;font-weight:400;margin-top:6px}.workout-select.active{background:#eef3eb}.workout-results>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 0}.workout-detail>.card{margin:20px 0}.workout-detail .setting-actions{flex-wrap:wrap}.workout-step .row{flex-wrap:wrap;gap:8px}
.wellbeing-record h3{margin:10px 0;font-family:Georgia,serif;font-size:1.35rem}.wellbeing-record p{overflow-wrap:anywhere}.wellbeing-record .setting-actions{flex-wrap:wrap}.workspace-layout>.workspace-stack>section>.wellbeing-record{margin:16px 0}
.workspace-options{margin:18px 0;border-top:1px solid var(--border);padding-top:14px}.workspace-options summary{cursor:pointer;font-weight:650;color:var(--green);margin-bottom:14px}.workspace-editor{max-height:none;position:static}.occurrence-list{padding-left:20px;font-size:.85rem}.occurrence-list li{margin:10px 0}.occurrence-list small,td small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.habit-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.habit-calendar>div{border:1px solid var(--border);border-radius:10px;padding:10px 5px;min-height:70px}.habit-calendar span{display:block;font-size:.7rem;margin-top:5px}.habit-calendar .has-record{background:#eaf1e5}.habit-color-forest{border-inline-start:4px solid #285640}.habit-color-blue{border-inline-start:4px solid #365f86}.habit-color-plum{border-inline-start:4px solid #785678}.habit-color-amber{border-inline-start:4px solid #9a6a29}@media(max-width:500px){.habit-calendar{gap:3px}.habit-calendar>div{padding:7px 3px}.habit-calendar span{font-size:.6rem}}

.weekly-plan-sheet { overflow-wrap: anywhere; }
.weekly-plan-sheet > section { border-top: 1px solid var(--border, #c4cec7); padding-block: .5rem; }

.exercise-photo-guide{margin:1.25rem 0}.exercise-photo-guide video{display:block;width:min(100%,480px);height:auto;max-height:70vh;object-fit:contain;background:#eef3e7;border-radius:16px;margin:1rem auto}.exercise-photo-guide ol{max-width:65ch;margin:1rem auto;padding-left:1.5rem}.exercise-photo-guide li{margin:.7rem 0;line-height:1.6}

.source-exercise-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:1rem auto}.source-exercise-positions figure{margin:0;min-width:0}.source-exercise-positions img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px}.source-exercise-positions figcaption{font-size:.8rem;color:var(--muted);margin-top:.4rem}@media(max-width:540px){.source-exercise-positions{grid-template-columns:1fr}}

.library-page .library-cover.library-cover-photo img{object-fit:contain;object-position:center;background:#fff}
.source-exercise-positions-single{grid-template-columns:minmax(0,1fr);max-width:600px}

.exercise-muscle-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}.muscle-caption{font-size:.75rem;color:var(--muted);margin-right:3px}.muscle-tag{font-size:.76rem;line-height:1.4;padding:5px 9px;background:#edf3e8;border-radius:20px;color:var(--green);text-decoration:none}.muscle-tag:hover,.muscle-tag:focus-visible{background:#dce9d2;text-decoration:underline}.muscle-secondary{display:block;flex-basis:100%;font-size:.8rem;color:var(--muted);margin-top:3px}
