@layer screens.trainer{.ob-library-page{position:relative;min-height:calc(100dvh - 64px)}.ob-exercises-heading>div{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;clip-path:none}.ob-exercise-list{border:0;border-radius:var(--ob-r-card);background:var(--ob-card);overflow:clip}.ob-library-row{border-radius:0}.ob-library-row-content{background:var(--ob-card)}.ob-exercise-list .ob-exercise-row{--ob-library-inset:16px;position:relative;grid-template-columns:calc(24px * var(--ob-scale)) minmax(0,1fr);gap:calc(16px * var(--ob-scale));padding:calc(13px * var(--ob-scale)) var(--ob-library-inset);border:0;background:var(--ob-card)}.ob-exercise-list .ob-exercise-symbol{display:grid;place-items:center;width:calc(24px * var(--ob-scale));height:calc(26px * var(--ob-scale));border-radius:0;background:transparent}.ob-library-row:not(:last-child) .ob-exercise-row:after{content:"";position:absolute;bottom:0;left:calc(var(--ob-library-inset) + 40px * var(--ob-scale));right:var(--ob-library-inset);height:1px;background:var(--ob-separator)}.ob-exercise-list .ob-exercise-name h2{font:400 calc(17px * var(--ob-scale))/calc(22px * var(--ob-scale)) var(--ob-font);margin:0 0 calc(2px * var(--ob-scale))}.ob-exercise-list .ob-exercise-name p{font:400 calc(12px * var(--ob-scale))/calc(16px * var(--ob-scale)) var(--ob-font);color:var(--ob-muted);margin:0}.ob-exercise-detail{display:inline;white-space:normal}.ob-exercise-row:has(.ob-exercise-open:active){background:var(--ob-fill-pressed)}.ob-exercise-open:focus-visible{outline:2px solid var(--ob-blue);outline-offset:-2px}.ob-library-create{background:transparent;padding:0}.ob-library-create p{font:var(--ob-type-subheadline);color:var(--ob-secondary)}.ob-library-create .ob-button{min-height:50px;font:var(--ob-type-headline);box-shadow:none;border-radius:999px}.ob-create-spacer{display:none}.ob-library-create-header{margin-left:auto}.ob-library-menu{border:0;background:var(--ob-card);box-shadow:var(--ob-menu-shadow)}.ob-library-menu button{min-height:44px;padding:0 12px;font:var(--ob-type-body)}.ob-library-menu button svg{width:20px;height:20px;stroke-width:1.75}.ob-library-menu .ob-library-menu-delete{color:var(--ob-danger)}.ob-row-blue{background:#08f}.ob-row-red{background:#ff383c}.ob-row-orange{background:#ff8d28}.ob-row-teal{background:#00c3d0}.dark .ob-row-blue{background:#0091ff}.dark .ob-row-red{background:#ff4245}.dark .ob-row-orange{background:#ff9230}.dark .ob-row-teal{background:#00d2e0}.ob-picker-title{margin:8px 0 20px;font:var(--ob-type-large-title);letter-spacing:normal}.ob-exercise-types{margin:0;border:0;border-radius:var(--ob-r-card);background:var(--ob-card)}.ob-exercise-type{position:relative;padding:11px 16px;gap:12px;border:0;background:transparent}.ob-exercise-type+.ob-exercise-type{border-top:0}.ob-exercise-type:not(:last-child):after{content:"";position:absolute;bottom:0;left:52px;right:16px;height:1px;background:var(--ob-separator)}.ob-exercise-type .ob-type-icon{display:grid;place-items:center;flex:0 0 24px;width:24px}.ob-exercise-type strong{font:var(--ob-type-body)}.ob-exercise-type small{margin-top:2px;font:var(--ob-type-caption1)}.ob-exercise-type:active{background:var(--ob-fill-pressed)}.ob-type-picker .ob-instructor-card{margin:32px 0 0;border:0;border-radius:var(--ob-r-card);background:var(--ob-card);padding:16px;overflow:clip}.ob-type-picker .ob-instructor-card h2{color:var(--ob-text);font:500 15px/20px var(--ob-font)}.ob-type-picker .ob-instructor-card a,.ob-type-picker .ob-instructor-card p{font:var(--ob-type-caption1);color:var(--ob-muted)}.ob-type-picker .ob-instructor-card a{color:var(--ob-blue);font-weight:500}.ob-type-picker .ob-instructor-card .ob-coaching-banner{width:calc(100% + 32px);max-width:none;height:160px;margin:-16px -16px 16px;object-fit:cover}.ob-editor-form .ob-intervals>fieldset,.ob-editor-form>*{margin:0 0 20px}.ob-editor-form fieldset{min-width:0;border:0;padding:0}.ob-editor-form h3,.ob-editor-form legend{display:block;width:100%;margin:0 0 12px;padding:0 var(--ob-row-inset);color:var(--ob-secondary);font:var(--ob-type-headline)}.ob-editor-form .ob-editor-name{display:block;margin:0 0 20px;font:var(--ob-type-body)}.ob-editor-name .ob-section-header{display:block;margin:0 0 12px}.ob-editor-name input{min-height:52px;width:100%;margin:0;padding:0 var(--ob-row-inset);border:0;border-radius:var(--ob-r-card);color:var(--ob-text);background:var(--ob-card);font:var(--ob-type-body)}.ob-editor-form .ob-section-footer{margin:0;font:var(--ob-type-footnote)}.ob-editor-form .ob-row>.ob-stepper{justify-self:end}.ob-stepper>.ob-icon-button{width:100%;min-width:0;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;color:var(--ob-text)}.ob-stepper>.ob-icon-button:disabled{color:var(--ob-chevron)}.ob-contraction-stepper{padding-block:8px}.ob-instruction-rows .ob-row{grid-template-columns:24px minmax(0,1fr);padding-block:12px}.ob-summary-list{margin:0}.ob-summary-list>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:12px var(--ob-row-inset);font:var(--ob-type-body)}.ob-summary-list>div:not(:last-child):after{content:"";position:absolute;bottom:0;inset-inline:var(--ob-row-inset);height:1px;background:var(--ob-separator)}.ob-summary-list dt{color:var(--ob-text)}.ob-summary-list dd{margin:0;color:var(--ob-muted);text-align:end;font:var(--ob-type-body);font-variant-numeric:tabular-nums}.ob-editor-form .ob-difficulty{margin:0;height:40px}.ob-editor-form .ob-difficulty button{height:36px;min-height:0;padding:0 12px;font-size:15px}.ob-interval-head{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 calc(var(--ob-row-inset) + 76px) 8px var(--ob-row-inset);color:var(--ob-secondary);font:var(--ob-type-caption1)}.ob-interval-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px minmax(0,1fr) 32px 32px;gap:6px;min-height:52px;padding:0 var(--ob-row-inset)}.ob-interval-row:after{content:"";position:absolute;bottom:0;inset-inline:var(--ob-row-inset);height:1px;background:var(--ob-separator)}.ob-interval-phase{display:contents}.ob-interval-row .ob-icon-button{width:100%;min-width:0;padding:0;color:var(--ob-blue)}.ob-interval-row .ob-icon-button svg{width:20px;height:20px}.ob-interval-row>.ob-icon-button:not(.ob-destructive){color:var(--ob-warning-text)}.ob-interval-row .ob-destructive{color:var(--ob-danger);background:transparent}.ob-interval-row .ob-text-button{min-width:0;padding:0;color:var(--ob-text);font-variant-numeric:tabular-nums}.ob-interval-legend{display:flex;align-items:center;gap:6px}.ob-table-preview{padding:0 var(--ob-row-inset)}.ob-table-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.ob-table-preview td,.ob-table-preview th{height:44px;padding:8px 0;text-align:start;font:var(--ob-type-subheadline);font-variant-numeric:tabular-nums}.ob-table-preview th:first-child{width:36px;font:var(--ob-type-caption1);color:var(--ob-muted)}.ob-table-preview thead th{color:var(--ob-secondary);font:var(--ob-type-caption1)}.ob-table-preview tbody tr>*{border-top:1px solid var(--ob-separator)}.ob-duration-inputs{position:relative;display:grid;gap:8px;padding:8px 16px}.ob-duration-inputs:after,.ob-duration-inputs:before{content:"";position:absolute;top:50%;width:calc((100% - 40px) / 2);height:32px;transform:translateY(-50%);border-radius:999px;background:var(--ob-fill-control);pointer-events:none}.ob-duration-inputs:before{left:16px}.ob-duration-inputs:after{right:16px}.ob-duration-inputs [role=spinbutton]{position:relative;z-index:1;mask-image:linear-gradient(transparent,#000 33%,#000 67%,transparent)}.ob-duration-inputs .ob-text-button{font:400 20px/28px var(--ob-font);color:var(--ob-text)}.ob-duration-inputs .ob-text-button:hover{background:transparent}@media (min-width:681px){.ob-exercise-list .ob-exercise-row{--ob-library-inset:calc(20px * var(--ob-scale));padding-block:calc(11px * var(--ob-scale))}.ob-library-create:has(>button:only-child){display:none}.ob-library-menu button{font:var(--ob-type-callout)}.ob-exercise-type{padding:calc(11px * var(--ob-scale)) calc(20px * var(--ob-scale));gap:calc(12px * var(--ob-scale))}.ob-exercise-type .ob-type-icon{flex-basis:calc(24px * var(--ob-scale));width:calc(24px * var(--ob-scale))}.ob-exercise-type strong{font-size:calc(17px * var(--ob-scale));line-height:calc(22px * var(--ob-scale))}.ob-exercise-type small{font-size:calc(12px * var(--ob-scale));line-height:calc(16px * var(--ob-scale))}.ob-exercise-type:after{left:calc(56px * var(--ob-scale));right:calc(20px * var(--ob-scale))}.ob-type-icon svg{transform:scale(var(--ob-scale))}}@media (max-width:680px){body:has(.ob-editor-page) .ob-main{visibility:hidden}.ob-library-create-header{display:none}.ob-library-page{min-height:auto;padding-bottom:59px;scroll-padding-bottom:var(--ob-pinned-clearance)}.ob-library-bottom{position:fixed;bottom:calc(62px + var(--ob-tab-bottom) + 9px);left:16px;right:16px;padding:0}.ob-modal.ob-editor-page{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;box-shadow:none}.dark .ob-modal.ob-editor-page{--ob-grouped:#060d16;--ob-card:#142336}.ob-editor-page .ob-modal-body{flex:1;padding-bottom:var(--ob-pinned-clearance);scroll-padding-bottom:var(--ob-pinned-clearance)}.ob-editor-page>footer{position:absolute;z-index:6;bottom:calc(62px + var(--ob-tab-bottom) + 9px);left:0;right:0;padding:0 16px;background:transparent}}}@layer base.trainer{.ob-library-row{position:relative;overflow:hidden;border-radius:16px}.ob-library-row-content{position:relative;z-index:1;margin:0;background:var(--ob-surface,Canvas);touch-action:pan-y;user-select:none;-webkit-touch-callout:none}.ob-library-row[data-held] .ob-library-row-content,.ob-row-moving .ob-library-row-content{touch-action:none}.ob-row-moving{outline:2px solid var(--ob-blue);opacity:.8}.ob-row-swipe-actions{position:absolute;inset-block:0;display:flex}.ob-row-leading{left:0}.ob-row-trailing{right:0;flex-direction:row-reverse}.ob-row-action{width:80px;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.ob-row-blue{background:#007aff}.ob-row-red{background:#ff3b30}.ob-row-orange{background:#ff9500}.ob-row-teal{background:#30b0c7}.ob-library-menu{position:fixed;z-index:100;width:196px;padding:6px;border:1px solid var(--ob-line);border-radius:14px;background:var(--ob-surface,Canvas);color:var(--ob-text);box-shadow:0 12px 38px #0003}.ob-library-menu button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:8px;background:none;color:inherit;text-align:left}.ob-library-menu button:focus-visible,.ob-library-menu button:hover{background:var(--ob-soft);outline:none}.ob-library-menu .ob-library-menu-delete{color:#ff3b30;border-top:1px solid var(--ob-line);border-radius:0 0 8px 8px}.ob-library-bottom{position:sticky;bottom:12px;z-index:5;display:grid;gap:16px;padding-top:16px}.ob-library-create{display:grid;gap:12px;padding:12px 0 0;background:var(--ob-bg);text-align:center}.ob-library-create p{color:var(--ob-muted);margin:0;font-size:14px;white-space:pre-line}.ob-library-undo{margin:0 16px;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.85);color:#fff;font-size:15px}.ob-library-undo span{flex:1}.ob-library-undo button{border:0;padding:0;background:none;color:#fc0;font:inherit;font-weight:600;white-space:nowrap}.ob-history-row.ob-library-row-content{display:flex;align-items:center;gap:12px;text-align:left}.ob-history-row .ob-history-copy{min-width:0;flex:1;text-align:left}.ob-history-copy h2{margin:0 0 4px}.ob-history-copy p{margin:0}.ob-history-copy .ob-history-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}.ob-history-type{flex:0 0 36px;width:36px;display:grid;place-items:center;color:var(--ob-blue)}.ob-history-type svg{width:28px;height:28px}.ob-history-partial{color:#ff9500}.ob-history-row .ob-history-reaction{font-size:28px}.ob-session-page{display:grid;gap:24px}.ob-session-toolbar{display:flex;gap:12px;align-items:center}.ob-session-toolbar h1{flex:1;margin:0;font-size:18px}.ob-session-toolbar a{display:inline-flex;align-items:center}.ob-session-section,.ob-session-summary{padding:20px;border:1px solid var(--ob-line);border-radius:16px;background:var(--ob-surface)}.ob-session-name{display:flex;gap:12px;align-items:center}.ob-session-name>div:nth-child(2){flex:1}.ob-session-name h2{margin:0;font-size:17px}.ob-session-name p{margin:4px 0 0;font-size:12px;color:var(--ob-muted)}.ob-session-name .ob-history-reaction{font-size:28px}.ob-session-fields{margin:16px 0 0}.ob-session-fields>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--ob-line)}.ob-session-fields dd{margin:0;text-align:right}.ob-session-note{white-space:pre-wrap;overflow-wrap:anywhere}.ob-session-section h3{margin:0 0 12px}.ob-session-missing p{color:var(--ob-muted)}.ob-history-edit textarea{min-height:5em;max-height:10em;resize:vertical}.ob-share-dialog>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ob-share-dialog .ob-share-qr{width:200px;height:200px;border-radius:12px;overflow:hidden;margin-inline:auto;background:#fff}.ob-share-dialog .ob-share-heading h3{font-size:17px}.ob-share-dialog .ob-share-heading p{font-size:12px}.ob-share-dialog .ob-link-copied{background:#248a3d}.ob-share-dialog .ob-button.ob-share-stop{color:#ff3b30;border:1px solid}@media (max-width:680px){.ob-library-bottom{bottom:calc(84px + env(safe-area-inset-bottom))}.ob-session-section,.ob-session-summary{padding:16px}}.ob-row-swipe-actions[aria-hidden=true]{visibility:hidden}.ob-library-page{display:flex;flex-direction:column;min-height:calc(100dvh - 96px)}.ob-library-page .ob-library-bottom{margin-top:auto}.ob-library-page .ob-exercises-heading{display:flex}.ob-app .ob-session-toolbar h1{font-size:18px}.ob-session-toolbar .ob-danger{color:#ff3b30}.ob-session-missing h3{display:flex;align-items:center;gap:8px}@media (max-width:680px){.ob-library-page{min-height:calc(100dvh - 116px - env(safe-area-inset-bottom))}}}@layer screens.trainer{.ob-account-footer{display:none;margin:-20px 0 20px}.ob-settings-group:has(.ob-linked-accounts .ob-disclosure>button[aria-expanded=true])+.ob-account-footer{display:block}.ob-safety-page{max-width:700px;margin-inline:auto;padding:20px}.ob-safety-accepted{margin:0 0 20px;color:var(--ob-secondary);font:var(--ob-type-body)}.ob-guide-accordion{margin:0 0 20px;border:0;border-radius:var(--ob-r-guide);background:var(--ob-card);overflow:clip}.ob-guide-accordion details{position:relative}.ob-guide-accordion details+details{border-top:0}.ob-guide-accordion details+details:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--ob-separator)}.ob-guide-accordion summary{min-height:52px;padding:14px 16px;gap:8px;font:500 15px/20px var(--ob-font)}.ob-guide-accordion summary>svg:last-child{color:var(--ob-chevron)}.ob-guide-emoji{display:inline-block;flex:none;width:24px;font-size:20px;line-height:1;text-align:center}.ob-guide-card,.ob-instructor-card{margin:20px 0;padding:16px;border-radius:var(--ob-r-guide)}.ob-guide-content{border-top:0;padding:0 16px 16px;font:var(--ob-type-subheadline)}.ob-guide-card h2,.ob-guide-content h3,.ob-instructor-card h2{font:var(--ob-type-headline)}.ob-guide-tip>h2{color:var(--ob-text)}.ob-garmin-sync{margin:0;padding:0;border:0}.ob-garmin-sync form>p,.ob-garmin-sync>p{margin:8px var(--ob-row-inset) 20px;color:var(--ob-secondary);font:var(--ob-type-footnote)}.ob-garmin-sync form{padding:16px;border-radius:var(--ob-r-card);background:var(--ob-card)}.ob-garmin-sync form label{color:var(--ob-text);font:var(--ob-type-body)}.ob-garmin-sync form input{border-radius:var(--ob-r-control);font:var(--ob-type-body)}.ob-garmin-sync form>.ob-button{width:100%;min-height:50px;font:var(--ob-type-headline)}.ob-garmin-sync form>p{margin:12px 0 0;color:var(--ob-muted)}.ob-garmin-sync h2,.ob-garmin-sync>h3{font:var(--ob-type-headline)}.ob-garmin-sync>h3{margin:20px var(--ob-row-inset) 12px;color:var(--ob-secondary)}.ob-garmin-section-heading{margin:0 var(--ob-row-inset) 8px}.ob-garmin-device{padding:16px;border:0;border-radius:var(--ob-r-card);background:var(--ob-card)}.ob-garmin-device p{margin-top:8px;color:var(--ob-muted);font:var(--ob-type-footnote)}.ob-settings-page>.ob-sensors>p{margin:8px var(--ob-row-inset) 20px;color:var(--ob-secondary);font:var(--ob-type-footnote)}.ob-settings-page>.ob-sensors>.ob-button{margin:0 var(--ob-row-inset) 20px}.ob-settings-page .ob-sensors>section{margin-bottom:20px;padding:16px;border-radius:var(--ob-r-card);background:var(--ob-card)}.ob-settings-page .ob-sensors h3{margin-bottom:8px;font:var(--ob-type-headline)}.ob-settings-page .ob-sensors>section>p{margin:8px 0;color:var(--ob-muted);font:var(--ob-type-footnote)}}