.pp-preview{--pp-serif:"Source Serif 4", Georgia, serif}.pp-preview main:focus{outline:none}.pp-preview .app-main{min-width:0}.pp-preview-bar{border-bottom:1px solid var(--border);max-width:1080px;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 28px;font-size:12px;display:flex}.pp-preview-bar>div{align-items:center;gap:8px;display:flex}.pp-preview-bar>div:first-child{min-width:0}.pp-preview-bar svg{flex-shrink:0}.pp-sidebar-note{color:var(--muted);align-items:center;gap:14px;padding:12px 20px;font-size:13px;display:flex}.pp-sidebar-note small{font-size:12px}.pp-workspace{max-width:880px}.pp-page-heading{align-items:flex-start;margin-bottom:26px}.pp-page-heading>.pp-text-button{margin-top:5px}.pp-page-subtitle{color:var(--muted);margin-top:10px;font-size:14px}.pp-muted{color:var(--muted);font-size:13px}.pp-text-button{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:8px;padding:8px 6px;font-size:13px;font-weight:550;display:inline-flex}.pp-text-button:hover{text-underline-offset:4px;text-decoration:underline}.pp-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pp-section-heading h2,.pp-today-heading h2,.pp-week-heading h2{font-size:18px;font-weight:550}.pp-section-heading .pp-muted{margin-top:6px}.pp-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 30px;display:flex}.pp-view-switch{border:1px solid var(--border);background:var(--muted-surface);border-radius:9px;padding:3px;display:inline-flex}.pp-view-switch button{min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;display:flex}.pp-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000000c}.pp-today-heading{margin-bottom:17px}.pp-today-heading p{color:var(--muted);margin-top:5px;font-size:13px}.pp-plans-list{border-top:1px solid var(--border)}.pp-plan-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;padding:19px 0;display:grid}.pp-plan-details{min-width:0}.pp-plan-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.pp-plan-details>summary::-webkit-details-marker{display:none}.pp-plan-details summary>div{min-width:0}.pp-plan-details summary strong{font-family:var(--pp-serif);overflow-wrap:anywhere;font-size:21px;font-weight:550;line-height:1.25;display:block}.pp-plan-details summary>div>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.pp-plan-details i{margin-inline:1px;font-style:normal}.pp-repeat-label,.pp-recorded-label{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.pp-recorded-label{color:var(--accent)}.pp-details-chevron{color:var(--muted);flex-shrink:0;transition:transform .14s}.pp-plan-details[open] .pp-details-chevron{transform:rotate(90deg)}.pp-plan-row.is-skipped .pp-plan-details>summary{color:var(--muted)}.pp-plan-actions{align-items:center;gap:4px;padding-top:4px;display:flex}.pp-start-button{color:var(--accent);background:var(--accent-soft);padding-inline:15px;font-weight:600}.pp-start-button:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent) 20%)}.pp-step-summary{margin:16px 0 8px;padding:0;list-style:none}.pp-step-summary li{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:12px 0;font-size:13px;display:grid}.pp-step-summary li:last-child{border-bottom:0}.pp-step-summary li>span:last-child{color:var(--muted);text-align:right;font-size:12px}.pp-step-summary strong{overflow-wrap:anywhere;font-weight:550}.pp-step-summary p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.pp-summary-number{color:var(--quiet);font-variant-numeric:tabular-nums}.pp-empty-plans{align-items:flex-start;gap:18px;padding:30px 0;display:flex}.pp-empty-plans>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.pp-empty-plans h3{font-weight:550}.pp-empty-plans p{color:var(--muted);margin-top:6px;font-size:13px}.pp-free-section h2{font-size:18px}.pp-launcher-tools{align-items:center;gap:18px;margin-bottom:12px;display:flex}.pp-launcher-tools .search-field{flex:1}.pp-launcher-types{gap:4px;display:flex}.pp-launcher-types button{min-height:44px;color:var(--muted);border-radius:6px;padding:8px 12px;font-size:13px}.pp-launcher-types button[aria-pressed=true]{background:var(--muted-surface);color:var(--text);font-weight:600}.pp-launcher-list{border-top:1px solid var(--border)}.pp-launcher-list>button{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 4px;display:grid}.pp-launcher-list>button:hover{background:var(--muted-surface)}.pp-launcher-list strong{font:500 18px/1.3 var(--pp-serif);overflow-wrap:anywhere;display:block}.pp-launcher-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pp-launcher-list>button>svg{color:var(--accent)}.pp-target-icon{color:var(--quiet)}.pp-empty-inline{color:var(--muted);padding:22px 0}.pp-week-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pp-week-heading p{color:var(--muted);margin-top:3px;font-size:12px}.pp-week-navigation{align-items:center;gap:2px;display:flex}.pp-week-navigation>.pp-text-button{margin-right:8px}.pp-week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;margin-bottom:26px;padding-bottom:4px;display:grid;overflow-x:auto}.pp-week-strip button{min-width:44px;min-height:84px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.pp-week-strip button strong{color:var(--text);font-size:22px;font-weight:500;line-height:1.25}.pp-week-strip button.is-today{color:var(--accent);background:var(--accent-soft)}.pp-week-strip button[aria-pressed=true]{border-color:var(--accent)}.pp-day-dot{border-radius:50%;width:4px;height:4px}.pp-day-dot.has-plans{background:var(--accent)}.pp-agenda-day{border-top:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);gap:22px;display:grid}.pp-agenda-day>header{padding:24px 0}.pp-agenda-day h3{font-size:13px;font-weight:600}.pp-agenda-day header>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.pp-agenda-day .pp-plan-row:last-child{border-bottom:0}.pp-agenda-day .pp-plan-details summary strong{font-size:19px}.pp-agenda-day .pp-repeat-label{display:none}.pp-agenda-day .pp-plan-row{column-gap:10px}.pp-empty-day{min-height:84px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pp-practice-now-link{margin-top:18px}.pp-routines-heading{margin:8px 0 24px}.pp-routines-heading>.button{flex-shrink:0}.pp-routine-list{border-top:1px solid var(--border)}.pp-routine-title{text-align:left;min-width:0;min-height:44px;padding:0}.pp-routine-title strong{font:550 23px/1.25 var(--pp-serif);overflow-wrap:anywhere;display:block}.pp-routine-title>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.pp-routine-title small{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px;display:block}.pp-history-group{margin-top:26px}.pp-history-group>h3{border-bottom:1px solid var(--border);color:var(--muted);padding-bottom:13px;font-size:12px;font-weight:550}.pp-recording-row{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:20px 0;display:flex}.pp-recording-row>div{min-width:0}.pp-recording-row strong{font:550 20px/1.3 var(--pp-serif);overflow-wrap:anywhere}.pp-recording-row>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.pp-recording-row>span{flex-shrink:0;align-items:center;gap:10px;margin-top:3px;font-size:13px;display:flex}.pp-recording-row p{margin-top:12px;font-size:13px}.pp-recording-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.pp-editor{gap:24px;padding-bottom:18px;display:grid}.pp-editor .field{margin:0}.pp-editor-basics{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.pp-editor-basics.pp-single{grid-template-columns:1fr}.pp-edit-steps{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.pp-edit-steps>li{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.pp-step-number{color:var(--muted);justify-content:center;align-items:center;height:44px;font-size:13px;display:flex}.pp-step-fields{min-width:0}.pp-step-order{gap:0;display:flex}.pp-step-options{grid-template-columns:minmax(0,1fr);margin-top:5px;display:grid}.pp-step-options details summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:13px;list-style:none;display:flex}.pp-step-options summary::-webkit-details-marker{display:none}.pp-duration-details>summary{width:fit-content;color:var(--accent)!important}.pp-duration-details .duration-field{background:var(--muted-surface);border-radius:8px;margin:8px 0;padding:12px}.pp-presets{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pp-instruction-details input{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px}.pp-add-step{color:var(--accent);margin-top:8px;padding-left:0}.pp-repeat-editor{border-top:1px solid var(--border);gap:20px;padding-top:20px;display:grid}.pp-weekday-field legend{padding-bottom:10px;font-size:13px}.pp-weekday-choices{flex-wrap:wrap;gap:7px;padding-bottom:4px;display:flex}.pp-weekday-choices button{border:1px solid var(--control-border);border-radius:6px;flex:1 0 44px;min-width:44px;min-height:44px;font-size:13px}.pp-weekday-choices button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pp-guided{color:var(--timer-text);background:var(--timer-surface);--focus:var(--timer-focus);border-radius:12px;max-width:1080px;min-height:min(760px,100dvh - 120px);padding:20px 28px 32px}.pp-timer-top{color:#dbe9e4;justify-content:space-between;align-items:center;gap:16px;display:flex}.pp-timer-top>span{text-align:center;overflow-wrap:anywhere;font-size:12px}.pp-timer-top button{color:var(--timer-text)}.pp-timer-back{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.pp-timer-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding-top:32px;display:grid}.pp-timer-focus{flex-direction:column;align-items:center;min-width:0;display:flex}.pp-timer-subject{text-align:center;max-width:600px}.pp-timer-eyebrow{margin-bottom:16px;color:#b5d2c8!important;font-size:12px!important}.pp-timer-subject h1{font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2}.pp-timer-subject>p{color:#dbe9e4;margin-top:8px;font-size:13px}.pp-timer-subject .pp-timer-instruction{max-width:360px;margin:16px auto 0;font-size:14px;line-height:1.6}.pp-countdown{aspect-ratio:1;text-align:center;flex-shrink:0;place-items:center;width:clamp(190px,26dvh,256px);margin:30px 0 24px;display:grid;position:relative}.pp-progress-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pp-progress-ring circle{fill:none;stroke-width:2px}.pp-ring-track{stroke:#ffffff29}.pp-ring-progress{stroke:#b5dfd2;stroke-linecap:round}.pp-countdown strong{font-variant-numeric:tabular-nums;font-size:clamp(40px,5dvh,54px);font-weight:400;line-height:1;display:block}.pp-countdown p{color:#e0ebe5;margin-top:14px;font-size:13px}.pp-countdown small{color:#b5d2c8;margin-top:5px;font-size:11px;display:block}.pp-countdown.is-reached .pp-ring-progress{stroke-width:3px}.pp-timer-action-area{width:100%;max-width:400px;margin-top:auto}.pp-boundary-note{color:#dbe9e4;text-align:center;margin-bottom:14px;font-size:12px}.pp-timer-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-timer-buttons button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px;font-size:14px;font-weight:550;display:flex}.pp-timer-primary{color:#143c33;background:#f1f5ef}.pp-timer-secondary{color:#fff;background:#ffffff12;border:1px solid #fff5}.pp-timer-secondary-actions{justify-content:center;gap:20px;margin-top:8px;display:flex}.pp-timer-secondary-actions button{color:#dbe9e4;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.pp-up-next{text-align:center;color:#b5d2c8;margin-top:12px;font-size:12px}.pp-up-next span{color:#e0ebe5;overflow-wrap:anywhere;margin-top:4px;display:block}.pp-run-queue{border-left:1px solid #ffffff26;align-self:stretch;margin-block:16px 0;padding-left:26px}.pp-guided .pp-run-queue .pp-text-button{color:var(--timer-text)}.pp-guided .pp-run-queue .pp-text-button:focus-visible{outline-color:var(--timer-focus)}.pp-queue-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-queue-heading h2{font-size:14px;font-weight:550}.pp-queue-heading button{color:#e0ebe5;align-items:center;gap:5px;min-height:44px;font-size:12px;display:flex}.pp-run-queue ol{margin:14px 0 24px;padding:0;list-style:none}.pp-run-queue li{color:#bed0c7;border-bottom:1px solid #ffffff1c;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:15px 0;display:grid}.pp-run-queue li strong{overflow-wrap:anywhere;font-size:14px;font-weight:450;display:block}.pp-run-queue li small{margin-top:6px;font-size:11px;display:block}.pp-run-queue li.is-current{color:#fff}.pp-run-queue li.is-current strong{font-weight:600}.pp-queue-number{padding-top:2px;font-size:12px}.pp-run-total{color:#e0ebe5;justify-content:space-between;gap:12px;font-size:12px;display:flex}.pp-run-total strong{font-weight:500}.pp-queue-hint{color:#bed0c7;margin-top:24px;font-size:12px;line-height:1.65}.pp-mini-timer{z-index:45;background:var(--accent);width:min(560px,100vw - 336px);color:var(--on-accent);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:24px;left:max(304px,50vw - 280px)}.pp-mini-subject{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;padding:0;display:flex}.pp-mini-subject>span:nth-child(2){flex:1;min-width:0}.pp-mini-subject strong{white-space:nowrap;text-overflow:ellipsis;font-weight:550;display:block;overflow:hidden}.pp-mini-subject small{margin-top:3px;font-size:11px;display:block}.pp-mini-subject b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.pp-timer-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pp-timer-dot.is-paused{background:0 0;border:1px solid}.pp-mini-timer .icon-button{color:inherit}.pp-has-run .app-main{padding-bottom:130px}.pp-finish{gap:22px;margin-bottom:22px;display:grid}.pp-finish .field{margin:0}.pp-finish-total>span{color:var(--muted);font-size:13px;display:block}.pp-finish-total>strong{font:500 36px/1.3 var(--pp-serif);margin-block:8px;display:block}.pp-finish-total p{color:var(--muted);font-size:13px}.pp-finish-entries{border-top:1px solid var(--border)}.pp-finish-entries>details{border-bottom:1px solid var(--border)}.pp-finish-entries summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;list-style:none;display:flex}.pp-finish-entries summary::-webkit-details-marker{display:none}.pp-finish-entries summary strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.pp-finish-entries summary small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.pp-finish-entries summary>span:last-child{flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.pp-stat-summary{margin:30px 0 42px}.pp-stat-summary strong{font:500 42px var(--pp-serif);display:block}.pp-stat-summary>span{color:var(--muted)}.pp-stat-breakdown{margin-top:24px}.pp-stat-breakdown>div{padding:15px 0}.pp-stat-breakdown>div>div:first-child{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.pp-stat-breakdown strong{flex-shrink:0;font-weight:500}.pp-stat-track{background:var(--muted-surface);border-radius:3px;height:5px}.pp-stat-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}@media (width>=769px) and (width<=1199px){.pp-sidebar-note{justify-content:center;padding-inline:0}.pp-sidebar-note>span{display:none}.pp-mini-timer{width:min(560px,100vw - 160px);left:max(120px,50vw - 280px)}}@media (width<=1000px){.pp-timer-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.pp-guided{padding-inline:20px}.pp-run-queue{padding-left:18px}}@media (width<=768px){.pp-preview .app-main{padding-top:max(8px, var(--safe-top))}.pp-preview-bar{gap:3px;margin:0 0 22px;font-size:11px}.pp-preview-bar>div{gap:5px}.pp-preview-note{display:none}.pp-page-heading{gap:8px;margin-bottom:22px}.pp-page-heading h1{font-size:32px}.pp-page-heading>.pp-text-button{flex-shrink:0;margin:0;font-size:12px}.pp-page-subtitle{max-width:235px;font-size:13px}.pp-preview .page-tabs{margin-bottom:20px}.pp-calendar-toolbar{gap:8px;margin-bottom:24px}.pp-calendar-toolbar>.button{gap:5px;padding-inline:12px;font-size:12px}.pp-view-switch button{gap:6px;padding-inline:10px;font-size:12px}.pp-view-switch button>svg{display:none}.pp-today-heading h2{font-size:16px}.pp-plan-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding-block:18px}.pp-plan-details summary{gap:5px}.pp-plan-details summary strong{font-size:19px}.pp-plan-details summary>div>span{font-size:11px}.pp-repeat-label{flex-basis:100%;margin-left:0}.pp-plan-actions{gap:0}.pp-plan-actions .button{gap:6px;padding-inline:10px;font-size:12px}.pp-plan-details>.pp-step-summary{margin-right:-90px}.pp-free-section{margin-top:30px}.pp-launcher-tools{flex-wrap:wrap;gap:8px}.pp-launcher-tools>.search-field{flex:180px;min-width:140px}.pp-launcher-types button{padding-inline:10px}.pp-launcher-list strong{font-size:17px}.pp-launcher-list>button{column-gap:10px;padding-block:14px}.pp-week-heading{align-items:flex-start;gap:5px}.pp-week-heading h2{padding-top:9px;font-size:16px}.pp-week-navigation .pp-text-button{margin-right:0;font-size:12px}.pp-week-strip{gap:2px;margin-bottom:16px}.pp-week-strip button{min-height:76px}.pp-week-strip button strong{font-size:20px}.pp-agenda-day{grid-template-columns:1fr;gap:0;display:none}.pp-agenda-day.is-selected{display:grid}.pp-agenda-day>header{justify-content:space-between;padding:18px 0 5px;display:flex}.pp-agenda-day header>span{margin:0}.pp-empty-day{min-height:100px}.pp-routines-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.pp-routines-heading h2{font-size:17px}.pp-routine-row{grid-template-columns:1fr;gap:14px}.pp-routine-title strong{font-size:22px}.pp-routine-actions{justify-content:flex-end}.pp-recording-row{gap:12px}.pp-recording-row>span{gap:3px;font-size:12px}.pp-recording-row strong{font-size:19px}.pp-preview .pp-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-editor{gap:20px}.pp-editor-basics{grid-template-columns:1fr}.pp-step-target{grid-template-columns:1fr;gap:2px}.pp-step-order{justify-content:flex-end}.pp-edit-steps>li{grid-template-columns:44px minmax(0,1fr);gap:6px}.pp-step-editor .pp-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.pp-step-editor .pp-section-heading .pp-muted{margin-top:0}.pp-weekday-choices{gap:4px}.pp-guided{border-radius:0;min-height:calc(100dvh - 74px);margin:0 -18px -98px;padding:12px 20px 32px}.pp-timer-top{gap:8px}.pp-timer-top>span{max-width:180px;font-size:11px}.pp-timer-layout{grid-template-columns:1fr;gap:30px;padding-top:18px}.pp-timer-subject h1{font-size:28px}.pp-timer-subject .pp-timer-instruction{font-size:13px}.pp-countdown{width:clamp(190px,29dvh,245px);margin:24px 0}.pp-timer-buttons button{min-height:52px;font-size:13px}.pp-run-queue{border-top:1px solid #ffffff26;border-left:0;margin:0;padding:14px 0 0}.pp-run-queue ol{margin-bottom:18px}.pp-run-queue li{padding:12px 0}.pp-queue-hint{display:none}.pp-mini-timer{left:12px;right:12px;bottom:calc(78px + var(--safe-bottom));border-radius:9px;gap:2px;width:auto;padding:8px 10px}.pp-mini-subject{gap:8px}.pp-mini-subject strong{font-size:13px}.pp-mini-subject small{font-size:10px}.pp-mini-subject b{font-size:16px}.pp-has-run .app-main{padding-bottom:182px}}@media (width<=360px){.pp-preview .app-main{padding-inline:14px}.pp-guided{margin-inline:-14px;padding-inline:16px}.pp-calendar-toolbar>.button{padding-inline:9px}.pp-view-switch button{padding-inline:8px}.pp-plan-row{grid-template-columns:1fr;gap:8px}.pp-plan-actions{justify-content:flex-end;padding:0}.pp-plan-details>.pp-step-summary{margin-right:0}.pp-repeat-label{flex-basis:auto;margin-left:5px}.pp-week-heading{flex-wrap:wrap}.pp-preview-bar>div:first-child>svg{display:none}}@media (prefers-reduced-motion:reduce){.pp-details-chevron{transition:none}}.pp-week-preview{text-align:left;gap:8px;width:100%;font-size:12px;display:grid}.pp-week-preview>span{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-week-preview small{font-size:11px}.pp-week-strip button{justify-content:flex-start;padding:12px 8px}.pp-selected-day{margin-top:24px}.pp-today-links{justify-content:flex-end;gap:12px;display:flex}.pp-plan-row{padding:12px 0}.pp-free-section{margin-top:20px}.pp-step-target{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:10px;display:grid}.pp-step-minutes{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.pp-step-minutes input{appearance:textfield;width:56px;min-height:44px;padding:8px}.pp-step-minutes input::-webkit-inner-spin-button{appearance:none;margin:0}.pp-step-minutes input::-webkit-outer-spin-button{appearance:none;margin:0}.pp-queue-sheet .pp-run-total{color:var(--text)}.pp-edit-steps>li{padding:12px 0}.pp-step-options{margin-top:0;display:block}.pp-step-options>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:12px;display:flex}.pp-step-options[open]>.field{margin-top:16px}.pp-schedule-summary h3{font-family:var(--pp-serif);font-size:22px;line-height:1.25}.pp-schedule-summary p{color:var(--muted);margin-top:8px;font-size:13px}.dialog:has(.pp-editor){overflow:hidden}.dialog:has(.pp-editor) .dialog-inner{flex-direction:column;max-height:calc(100dvh - 72px);display:flex}.dialog:has(.pp-editor) form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dialog:has(.pp-editor) .dialog-scroll-body{min-height:0;padding-right:4px;overflow-y:auto}.dialog:has(.pp-editor) .dialog-actions{border-top:1px solid var(--border);background:var(--surface);flex-direction:row;flex-shrink:0;gap:12px;margin-top:0;padding-top:12px;display:flex}.pp-steps-trigger{min-height:44px;color:var(--timer-text);align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.pp-queue-sheet .pp-run-queue{color:var(--text);border:0;padding:0}.pp-queue-sheet .pp-run-queue li,.pp-queue-sheet .pp-run-queue small,.pp-queue-sheet .pp-queue-hint{color:var(--muted)}.pp-queue-sheet .pp-run-queue li.is-current,.pp-queue-sheet button{color:var(--text)}.pp-queue-sheet .pp-run-queue li{border-color:var(--border)}@media (width<=768px){.pp-week-preview{display:none}.pp-step-target{grid-template-columns:minmax(0,1fr) 76px;gap:6px}.pp-today-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-today-heading h2{font-size:15px}.pp-today-heading p{margin:0;font-size:11px}.pp-calendar-toolbar h2{font-size:16px}.pp-page-heading{margin-bottom:18px}.pp-plan-details summary strong{font-size:18px}.pp-plan-row{padding:10px 0}.pp-free-section{margin-top:12px}.pp-today-links{min-height:44px}.pp-desktop-queue{display:none}.pp-timer-action-area{z-index:20;width:100%;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--timer-surface);border-top:1px solid #ffffff29;position:fixed;bottom:0;left:0;right:0}.pp-timer-focus{padding-bottom:230px}.pp-timer-action-area .pp-up-next{margin-top:12px}.pp-guided{padding-bottom:0}}@media (width<=768px) and (height<=700px){.pp-countdown{width:140px;margin:10px 0}.pp-countdown strong{font-size:36px}.pp-timer-layout{padding-top:0}.pp-timer-subject h1{font-size:24px}.pp-steps-trigger{margin-bottom:4px}}.pp-planning{--pp-serif:"Source Serif 4", Georgia, serif;margin-bottom:28px}.pp-free-heading{margin-top:32px}.pp-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:24px;display:grid}.pp-date-strip button{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-height:94px;padding:12px 4px;display:flex}.pp-date-strip button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pp-date-strip small,.pp-date-strip span{color:var(--muted)}.pp-routine-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.pp-routine-summary{text-align:left;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:4px 0;display:flex}.pp-routine-summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.pp-routine-summary strong{font-size:16px;font-weight:550;line-height:1.4;display:block}.pp-routine-summary small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.pp-routine-summary[aria-expanded=true] .pp-plan-chevron{transform:rotate(180deg)}.pp-routine-actions{align-items:center;gap:8px;display:flex}.pp-routine-actions .pp-routine-schedule{padding-inline:8px;font-weight:400}.pp-routine-expanded{grid-column:1/-1}.pp-routine-expanded>.text-link{font-weight:400}.pp-plan-meta{color:var(--muted);margin-top:6px;font-size:13px;display:block}@media (width<=600px){.pp-routine-row{grid-template-columns:minmax(0,1fr)}.pp-routine-actions{width:100%}.pp-routine-actions>:last-child{margin-left:auto}.pp-calendar-toolbar .inline-actions{gap:2px}.pp-calendar-toolbar .inline-actions>span{font-size:12px}.pp-date-strip button{min-height:82px;font-size:12px}}.pp-date-strip{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}@media (width<=360px){.pp-date-strip{gap:2px;margin-left:-14px;margin-right:-14px}}.pp-free-heading .text-link,.pp-manage-repeats{align-items:center;gap:8px;display:inline-flex}.pp-drag-handle{width:44px;min-height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-self:start;align-items:center;gap:2px;margin-top:2px;padding:0;font-size:12px;display:flex}.pp-drag-handle:active{cursor:grabbing}.pp-drag-handle:disabled{opacity:.4;cursor:default}.pp-edit-steps>.is-dragging{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.pp-reorder-hint{color:var(--muted);margin:8px 0 12px;font-size:12px}.pp-calendar-toolbar>.inline-actions{gap:4px}.pp-calendar-toolbar>.inline-actions>span{text-align:center;font-size:14px}.pp-section-heading>button{white-space:nowrap;flex-shrink:0}.practice-surface .page-panel .page-tabs{border:0;gap:4px;margin-bottom:16px}.practice-surface .page-panel .page-tabs button{border-radius:8px;padding:8px 16px}.practice-surface .page-panel .page-tabs button[aria-selected=true]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}@media (width<=600px){.pp-edit-steps>li{gap:4px}.pp-section-heading{flex-wrap:wrap;gap:8px}.pp-free-heading{margin-top:24px}.pp-date-strip{margin-bottom:16px}}.dialog:has(.pp-editor) .dialog-actions>button{flex:1;order:initial}.pp-step-target{align-items:start}.pp-step-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-step-actions .text-link,.pp-focus-label{font-size:12px}.pp-focus-label{color:var(--muted);align-self:flex-end;padding:0 8px 2px}textarea.pp-focus-note{min-height:44px;color:var(--muted);resize:none;background:0 0;border-color:#0000;padding:2px 8px 6px;font-size:14px;font-weight:400;line-height:1.5;display:block;overflow:hidden}textarea.pp-focus-note:focus{border-color:var(--control-border);background:var(--surface);color:var(--text)}@media (pointer:coarse){textarea.pp-focus-note{font-size:16px}}.pp-step-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pp-step-heading h3{font-size:16px;font-weight:550}.pp-step-heading .pp-muted{font-weight:400}.pp-editor{gap:12px;padding-bottom:4px}.dialog:has(.pp-editor)>.dialog-inner>header{margin-bottom:16px}.pp-step-editor .pp-edit-steps>li{padding:8px 0}.pp-step-editor .pp-add-step{margin-top:4px}.pp-planning .pp-calendar-toolbar{margin:4px 0 16px}.pp-date-strip button[aria-current=date] strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.pp-plan-summary{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.pp-plan-summary>div{min-width:0}.pp-plan-summary strong{font-family:var(--pp-serif);overflow-wrap:anywhere;font-size:21px;font-weight:550;line-height:1.25;display:block}.pp-plan-summary .pp-plan-meta{color:var(--muted);margin-top:6px;font-size:12px;display:block}.pp-plan-chevron{color:var(--muted);flex-shrink:0;transition:transform .14s}.pp-plan-summary[aria-expanded=true] .pp-plan-chevron{transform:rotate(180deg)}.pp-plan-expanded{grid-column:1/-1;padding-top:12px}.pp-plan-steps{counter-reset:plan-step;margin:0;padding:0;list-style:none}.pp-plan-steps li{counter-increment:plan-step;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 0;font-size:14px;display:grid}.pp-plan-steps li:before{content:counter(plan-step) ".";color:var(--muted);font-size:12px}.pp-plan-steps li>div{overflow-wrap:anywhere;min-width:0}.pp-plan-steps small{white-space:pre-wrap;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.pp-plan-duration{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pp-empty-day{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:16px 0;font-size:14px}.pp-routine-choices{max-height:45dvh;margin:12px 0;overflow-y:auto}.pp-routine-choice{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 0;display:flex}.pp-routine-choice>span{overflow-wrap:anywhere;min-width:0}.pp-routine-choice strong{font-weight:550;display:block}.pp-routine-choice small{color:var(--muted);margin-top:4px;display:block}.pp-routine-choice svg{color:var(--muted);flex-shrink:0}.pp-custom-session{width:100%}@media (width<=600px){.pp-plan-summary strong{font-size:18px}.pp-planning .pp-plan-row{column-gap:12px}}.practice-surface .practice-topline,.practice-surface .page-tabs{margin-bottom:12px}.practice-surface .pp-log-action{color:var(--muted);font-weight:400}.pp-schedule-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-schedule-title h3{overflow-wrap:anywhere;flex:180px;min-width:0}.pp-schedule-title .pp-text-button{flex-shrink:0}.pp-date-strip small,.pp-move-name{overflow-wrap:anywhere}.pp-guided-live{z-index:40;max-width:none;height:100dvh;min-height:0;padding:max(12px, var(--safe-top)) max(20px, var(--safe-right)) max(12px, var(--safe-bottom)) max(20px, var(--safe-left));border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid;position:fixed;inset:0 0 0 260px}.pp-guided-live .pp-timer-top,.pp-guided-live .pp-timer-layout,.pp-guided-live .pp-timer-focus,.pp-guided-live .pp-timer-reading,.pp-guided-live .pp-timer-action-area{min-width:0}.pp-guided-live .pp-timer-focus{grid-template-columns:minmax(0,1fr)}.pp-guided-live .pp-timer-top>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;overflow:hidden}.pp-guided-live .pp-timer-top>button,.pp-guided-live .pp-timer-top>:last-child{flex-shrink:0}.pp-guided-live .pp-timer-layout{min-height:0;padding:0}.pp-guided-live .pp-timer-focus{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:12px;min-height:0;padding:0;display:grid}.pp-timer-reading{flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.pp-guided-live .pp-countdown{margin:auto 0}.pp-timer-disclosures{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pp-guided-live .pp-timer-subject{flex-shrink:0;width:100%}.pp-guided-live .pp-timer-subject h1,.pp-guided-live .pp-timer-instruction,.pp-guided-live .pp-up-next span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-guided-live .pp-timer-instruction{margin-top:8px}.pp-guided-live .pp-timer-action-area{background:0 0;border:0;width:100%;max-width:440px;margin:0 auto;padding:8px 0 0;position:static}.pp-guided-live .pp-desktop-queue{min-height:0;overflow:auto}.pp-full-details{overflow-wrap:anywhere;white-space:pre-wrap;gap:12px;display:grid}@media (width<=1199px){.pp-guided-live{left:88px}}@media (width<=768px){.pp-guided-live{left:0}}@media (height<=700px){.pp-guided-live .pp-countdown{width:140px}.pp-guided-live .pp-countdown strong{font-size:36px}.pp-guided-live .pp-timer-subject h1{font-size:24px}.pp-guided-live .pp-timer-instruction{-webkit-line-clamp:1}}@media (width>=480px) and (height<=500px){.pp-guided-live .pp-timer-layout{grid-template-columns:minmax(0,1fr)}.pp-guided-live .pp-desktop-queue{display:none}.pp-guided-live .pp-timer-focus{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);align-items:center;gap:20px}.pp-guided-live .pp-countdown{aspect-ratio:auto;width:auto;margin:0;padding:8px}.pp-guided-live .pp-progress-ring{display:none}.pp-guided-live .pp-countdown p{margin-top:8px}.pp-guided-live .pp-timer-buttons{grid-template-columns:1fr}.pp-guided-live .pp-timer-subject h1{font-size:22px}}.pp-free-jump{margin-bottom:8px}#free-practice-heading{scroll-margin-top:24px}@media (height<=650px){.pp-guided-live.has-clipped-text .pp-countdown{aspect-ratio:auto;width:auto;padding:0}.pp-guided-live.has-clipped-text .pp-progress-ring{display:none}.pp-guided-live.has-clipped-text .pp-countdown p{margin-top:8px}}.android-download{width:min(100%,760px);padding:max(32px, var(--safe-top)) max(24px, var(--safe-right)) max(40px, var(--safe-bottom)) max(24px, var(--safe-left));margin:0 auto}.android-download-brand{min-height:44px;color:var(--text);align-items:center;gap:10px;font:600 24px "Source Serif 4",serif;text-decoration:none;display:inline-flex}.android-download-heading{margin:32px 0 24px}.android-download h1{overflow-wrap:anywhere;margin-bottom:12px;font:600 36px/1.15 "Source Serif 4",serif}.android-download h2{font-size:18px;line-height:1.4}.android-download-offer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.android-download-status{justify-items:start;gap:12px;min-width:0;display:grid}.android-download-loading{align-items:center;gap:8px;min-height:44px;display:flex}.android-download-qr{text-align:center;color:var(--muted);flex:0 0 160px;font-size:12px}.android-download-qr svg{background:#fff;margin:0 auto 8px;display:block}.android-download-section,.android-download-footer{border-top:1px solid var(--border);justify-items:start;gap:12px;padding:24px 0;display:grid}.android-download ol{margin:0;padding-left:24px}.android-download li+li{margin-top:12px}.android-download-help{width:100%;margin-top:4px}.android-download-help summary{cursor:pointer;min-height:44px;color:var(--accent);padding:10px 0}.android-download-help p{margin-top:12px}.android-download-help code{overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.android-download .button{white-space:normal;text-align:center;min-height:44px;text-decoration:none}.android-download a:not(.button):not(.android-download-brand){align-content:center;min-height:44px;display:inline-block}@media (width<=480px){.android-download{padding-left:max(18px, var(--safe-left));padding-right:max(18px, var(--safe-right))}.android-download h1{font-size:28px}.android-download-offer{flex-direction:column;align-items:stretch}.android-download-qr{flex-basis:auto}}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:#15201d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fcfbf8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(h1,h2)[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--accent-soft)}.page{--background:#fcfbf8;--surface:#fff;--muted-surface:#f7f8f6;--text:#15201d;--muted:#58645f;--quiet:#58645f;--border:#e4e8e6;--strong-border:#cfd5d2;--control-border:#829088;--accent:#0e493d;--accent-hover:#15594a;--accent-soft:#e7f0ec;--on-accent:#fff;--focus:#2f7563;--danger:#a13d31;--shadow:0 18px 80px #111a161a;--chart-1:#0e493d;--chart-2:#4d8172;--chart-3:#7ba491;--chart-4:#b6cec0;--chart-5:#7e8b9a;--chart-6:#c4ab73;--chart-7:#a3b8b4;--chart-8:#c5c8bf;--status-learning-text:#1760a5;--status-learning-surface:#e4eefb;--status-polishing-text:#765a1b;--status-polishing-surface:#f8f0dc;--status-ready-text:#286145;--status-ready-surface:#e2f0e7;--status-wishlist-text:#626b68;--status-wishlist-surface:#f0f1f1;--status-on_hold-text:#56605c;--status-on_hold-surface:#eceeef;--timer-text:#fff;--timer-surface:#123b33;--timer-focus:#b5dfd2;min-height:100dvh;color:var(--text);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.5}.theme-dark{--background:#111613;--surface:#18211d;--muted-surface:#202a25;--text:#f4f7f2;--muted:#b7c1bc;--quiet:#8d9a94;--border:#33413b;--strong-border:#53635c;--control-border:#788a80;--accent:#8fcdbb;--accent-hover:#b5dfd2;--accent-soft:#223d35;--on-accent:#10221d;--focus:#8fcdbb;--danger:#eba092;--shadow:0 18px 80px #0008;--chart-1:#8fcdbb;--chart-2:#619e8b;--chart-3:#abc4b5;--chart-4:#4c7565;--chart-5:#899aaf;--chart-6:#c4ab73;--chart-7:#a3b8b4;--chart-8:#c5c8bf;--status-learning-text:#b4d7ff;--status-learning-surface:#213b54;--status-polishing-text:#ecd398;--status-polishing-surface:#423921;--status-ready-text:#acd9be;--status-ready-surface:#244032;--status-wishlist-text:#c2cdc7;--status-wishlist-surface:#303d36;--status-on_hold-text:#c2cdc7;--status-on_hold-surface:#303d36;background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skip-link{z-index:200;background:var(--surface);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:8px}.app-shell{grid-template-columns:calc(260px + var(--safe-left)) minmax(0, 1fr);min-height:100dvh;display:grid}.side-rail{height:100dvh;padding:calc(24px + var(--safe-top)) 16px max(16px, var(--safe-bottom)) calc(16px + var(--safe-left));border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark,.mobile-brand{text-align:left;align-items:center;gap:12px;min-height:48px;padding:0;display:inline-flex}.wordmark img,.mobile-brand img{display:block}.wordmark strong,.mobile-brand span{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:500;line-height:1;display:block}.wordmark small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1;display:block}.side-nav{flex-direction:column;gap:10px;margin-top:40px;display:flex}.side-nav button,.side-settings{width:100%;min-height:54px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:18px;padding:0 20px;font-size:16px;display:flex}.side-nav button svg,.side-settings svg{color:var(--accent);stroke-width:1.8px}.side-nav button[aria-current=page],.side-nav button:hover,.side-settings[aria-current=page],.side-settings:hover{background:var(--accent-soft)}.side-nav button[aria-current=page],.side-settings[aria-current=page]{font-weight:650}.side-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sync-indicator{min-height:44px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.sync-indicator svg{flex-shrink:0}.sync-indicator:hover{background:var(--muted-surface)}.side-bottom .sync-indicator{height:60px}.side-divider{background:var(--strong-border);width:34px;height:1px;margin:0 0 10px 17px}.connection-status{color:var(--muted);align-items:center;gap:7px;min-height:32px;margin-bottom:8px;font-size:12px;line-height:1.5;display:inline-flex}.connection-status svg{flex-shrink:0}.app-main{min-width:0;padding:calc(28px + var(--safe-top)) max(32px, var(--safe-right)) max(80px, var(--safe-bottom)) 44px}main{min-width:0}.mobile-topbar,.mobile-nav{display:none}.persistent-timer{left:calc(16px + var(--safe-left));bottom:max(16px, var(--safe-bottom));z-index:45;width:228px;position:fixed}.has-timer:not(.timer-open) .side-bottom{padding-bottom:96px}h1{overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:48px;font-weight:600;line-height:1.12}h2{font-size:18px;font-weight:650;line-height:1.35}h3{font-size:15px;font-weight:650}.button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex}.button.primary{color:var(--on-accent);background:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--strong-border)}.button.secondary:hover:not(:disabled){background:var(--muted-surface)}.button.danger{color:var(--danger);border-color:var(--strong-border)}.icon-button{width:44px;height:44px;color:var(--text);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button.selected{background:var(--muted-surface)}.text-link{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.repertoire-surface{width:100%}.repertoire-hero{grid-template-columns:minmax(0,1fr) minmax(340px,528px);align-items:start;gap:32px;margin-bottom:35px;display:grid}.repertoire-hero p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.25}.repertoire-primary-actions{grid-template-columns:minmax(0,1fr) 158px;gap:14px;padding-top:13px;display:grid}.search-box,.search-field{border:1px solid var(--border);min-width:0;min-height:46px;color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;align-items:center;gap:12px;padding:0 14px;display:flex}.search-box:focus-within,.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.search-box input:not([type=checkbox]),.search-field input:not([type=checkbox]){width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:10px 0;font-size:15px}.search-box input::placeholder,.search-field input::placeholder{color:var(--muted)}.search-box kbd{min-height:22px;color:var(--quiet);background:var(--muted-surface);font:inherit;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.add-piece-cta{border-radius:8px;min-height:48px;font-size:16px}.repertoire-controls{grid-template-columns:minmax(0,1fr) 218px;align-items:center;gap:24px;margin-bottom:22px;display:grid}.status-chip-row{scrollbar-width:none;align-items:center;gap:12px;display:flex;overflow-x:auto}.status-chip-row::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.filter-chip strong{min-width:22px;color:var(--muted);background:var(--muted-surface);text-align:center;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:650}.filter-chip[aria-pressed=true]{background:var(--accent-soft)}.filter-chip[aria-pressed=true] strong{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 70%, var(--strong-border))}.sort-control{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.sort-control .app-select-trigger{background:var(--surface);border-radius:8px;min-height:44px}.repertoire-table{width:100%}.list-heading,.repertoire-row{grid-template-columns:minmax(0,1fr) 112px 136px 90px 168px;align-items:center;gap:16px;display:grid}.list-heading{color:var(--muted);padding:0 22px 10px;font-size:14px}.repertoire-list{border-top:1px solid var(--border)}.repertoire-row{border-bottom:1px solid var(--border);border-radius:0;min-height:60px;padding:7px 22px}@media (hover:hover) and (pointer:fine){.repertoire-row:hover{background:color-mix(in srgb, var(--muted-surface) 70%, transparent)}}.piece-identity{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.piece-open{min-height:44px;padding:0}.piece-identity strong{color:var(--text);overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:400;line-height:1.25}.piece-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.status-learning{color:var(--status-learning-text);background:var(--status-learning-surface)}.status-polishing{color:var(--status-polishing-text);background:var(--status-polishing-surface)}.status-ready{color:var(--status-ready-text);background:var(--status-ready-surface)}.status-wishlist{color:var(--status-wishlist-text);background:var(--status-wishlist-surface)}.status-on_hold{color:var(--status-on_hold-text);background:var(--status-on_hold-surface)}.last-played,.week-cue{color:var(--muted);font-size:15px}.week-cue strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.row-actions,.inline-actions,.command-row{align-items:center;gap:8px;display:flex}.repertoire-actions{justify-content:flex-end}.repertoire-actions .row-log-button{display:none}.row-practice-button{min-width:116px;min-height:44px;color:var(--accent);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.empty-state{text-align:center;justify-items:center;gap:14px;padding:72px 16px;display:grid}.empty-state h2{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:500}.empty-state p{max-width:360px;color:var(--muted)}.detail-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.detail-navigation .row-actions{flex-wrap:wrap;max-width:100%}.sheet-music-search small{color:var(--muted);font-size:12px;display:block}.sheet-music-link{font-size:13px}.integration-token-summary{overflow-wrap:anywhere;min-width:0}.integration-token-summary small{display:block}.integration-settings .compact-row{flex-wrap:wrap}.integration-scopes .checkbox-field{min-height:44px}.back-link{min-height:44px;color:var(--text);align-items:center;gap:12px;font-size:16px;display:inline-flex}.piece-detail{width:100%}.piece-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding-bottom:24px;display:grid}.piece-heading h1{font-size:36px}.piece-composer{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.piece-title-block{min-width:0}.piece-subtitle{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.piece-status-field{flex-shrink:0;width:max-content;min-width:120px}.piece-metrics{flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;max-width:880px;margin:0;display:flex}.piece-metrics>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;max-width:100%;display:flex}.piece-metrics dt{color:var(--muted);font-size:13px}.piece-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.piece-history{max-width:880px;margin-top:24px}.piece-log-action{min-height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding-inline:8px;font-size:14px;font-weight:600;display:inline-flex}.piece-history .section-title{margin-bottom:4px}.piece-history h2{font-size:16px}.practice-row.piece-practice-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;padding-block:10px}.piece-history-empty{color:var(--muted);padding-block:24px}.section-title,.section-heading,.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-heading h1{font-size:40px}.activity-manager{margin-top:32px}.practice-surface{max-width:880px}.practice-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.practice-topline h1{font-size:40px}.practice-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex}.practice-tabs [role=tab]{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;padding:8px 4px;font-size:14px}.practice-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.practice-panel{min-width:0}.page-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.page-tabs [role=tab]{min-width:44px;min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;padding:8px 4px;font-size:14px}.page-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.page-panel{min-width:0}.workspace{max-width:880px}.management-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.row-actions{flex-shrink:0;gap:2px;display:flex}.history-date-group+.history-date-group{margin-top:24px}.history-date{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding-block:12px;font-size:13px;font-weight:600}.grouped-history .practice-row.history-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.history-entry-content{overflow-wrap:anywhere;min-width:0;padding-top:10px}.history-entry-content .practice-note,.settings-section .compact-row .practice-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.history-entry-content .entry-observation{margin-top:6px;display:block}.workspace-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.workspace-header h1{font-size:40px}.query-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.query-toolbar>.query-search{flex:240px}.query-search{background:var(--muted-surface);border-color:#0000;width:100%;min-width:0}.pagination-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:16px;display:flex}.result-count{color:var(--muted);font-size:13px}.pagination{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination button{border-radius:6px;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:14px;display:grid}.pagination button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}.pagination-step{align-items:center;gap:4px;display:inline-flex}.pagination-gap{color:var(--muted);font-size:13px}.searchable-popup{width:max(var(--anchor-width), 280px);flex-direction:column;display:flex}.select-search{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.select-search svg{color:var(--muted);flex-shrink:0}.searchable-popup .pagination-footer{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.searchable-popup .pagination{gap:0}.query-toolbar>.searchable-select{flex:0 280px}@media (width<=768px){.workspace-header h1{font-size:28px}.pagination-footer{gap:8px}.pagination,.pagination-step{gap:0}}.segmented-control{background:var(--muted-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;margin-bottom:12px;padding:4px;display:grid}.segmented-control button{min-height:44px;color:var(--muted);border-radius:7px;font-size:14px}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:inset 0 -1px 0 var(--accent)}.practice-search{background:var(--muted-surface);border-color:#0000;max-width:none;margin-bottom:16px}.launcher-panel,.activity-manager,.stat-section,.content-section{border-top:1px solid var(--border);padding-top:18px}.launcher-list,.activity-list,.ranking-list{border-top:1px solid var(--border)}.launcher-row,.activity-row,.compact-row,.ranking-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 0;display:flex}.launcher-row small,.compact-row small,.ranking-row span,.form-note,.metadata-line,.notice-band,.dialog-description{color:var(--muted);font-size:13px}.launcher-row{min-height:64px;padding:0}.launcher-row>button:first-child{text-align:left;flex:auto;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 0;display:flex}.launcher-play{color:var(--accent);flex-shrink:0;margin-right:12px}.activity-launcher-icon{color:var(--muted);flex-shrink:0}.activity-launcher-row>button>span{flex:1;font-size:15px}.practice-target-toolbar{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;display:flex}.practice-target-toolbar .practice-search{flex:240px;margin-bottom:0}.manage-activities{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-left:auto;display:inline-flex}.practice-activity-management .activity-manager{border:0;margin-top:0;padding-top:0}.practice-activity-management h2,.practice-history-surface h2{font-size:16px}.activity-name{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.activity-name strong{overflow-wrap:anywhere;min-width:0}.activity-name svg{color:var(--muted);flex-shrink:0}.activity-row .row-actions{flex-shrink:0}.activity-editor-name{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:16px 12px;margin-bottom:20px;display:grid}.activity-editor-name>.field{grid-area:1/1;margin-bottom:0}.activity-icon-picker{display:contents}.activity-icon-trigger{border:1px solid var(--control-border);width:44px;height:46px;color:var(--muted);background:var(--surface);border-radius:8px;grid-area:1/2;place-items:center;display:grid}.activity-icon-options{grid-area:2/1/auto/-1}.activity-icon-options legend{margin-bottom:8px;font-size:14px;font-weight:550}.activity-icon-grid{grid-template-columns:repeat(auto-fill,44px);gap:8px;display:grid}.activity-icon-option{cursor:pointer;width:44px;height:44px;position:relative}.activity-icon-grid .activity-icon-option input{opacity:0;width:44px;height:44px;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.activity-icon-option>span{border:1px solid var(--control-border);width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.activity-icon-option input:checked+span{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.activity-icon-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.activity-icon-selected{visibility:hidden;position:absolute;top:2px;right:2px}.activity-icon-option input:checked+span .activity-icon-selected{visibility:visible}.launcher-row strong{font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:400;line-height:1.16;display:block}.launcher-row small{margin-top:2px;font-size:14px;display:block}.launcher-row span{overflow-wrap:anywhere;min-width:0}.practice-history-surface .section-title{flex-wrap:wrap}.practice-row.journal-practice-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding-block:8px}.timer-stage{min-height:100dvh;margin:calc(-28px - var(--safe-top)) calc(0px - max(32px, var(--safe-right))) calc(0px - max(80px, var(--safe-bottom))) -44px;color:var(--timer-text);background:var(--timer-surface);--focus:var(--timer-focus);align-content:center;justify-items:center;gap:40px;padding:100px 24px 64px;display:grid;position:relative}.timer-stage-menu{top:calc(22px + var(--safe-top));left:max(22px, var(--safe-left));right:max(22px, var(--safe-right));justify-content:space-between;display:flex;position:absolute}.timer-stage-menu button,.timer-stage-menu .icon-button{color:#fff}.timer-heading{text-align:center;justify-items:center;gap:10px;display:grid}.timer-heading h1{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.12}.timer-heading p{color:#dbe9e4;font-size:16px}.timer-ring{aspect-ratio:1;border:9px solid #517d6f;border-top-color:#c2ddcd;border-radius:50%;align-content:center;place-items:center;gap:12px;width:min(100%,292px);display:grid;position:relative}.timer-ring strong{font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1}.timer-ring>span{color:#e0ebe5;font-size:15px}.timer-limit{text-align:center;max-width:360px}.timer-stage-controls{justify-content:center;gap:42px;display:flex}.timer-stage-controls button{color:#fff;justify-items:center;gap:12px;min-width:92px;display:grid}.active-timer{min-width:0;color:var(--timer-text);background:var(--timer-surface);--focus:var(--timer-focus);border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:12px 8px 12px 12px;display:flex}.active-timer-subject{text-align:left;flex:1;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:44px;padding:0;display:grid}.active-timer-title{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;overflow:hidden}.active-timer-subject strong{grid-column:2}.active-timer strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;display:block}.active-timer small{color:#d9e8e2;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;display:block;overflow:hidden}.timer-dot{background:#a7d8c9;border-radius:50%;grid-row:1;width:9px;height:9px}.timer-dot.is-paused{background:#c4ab73}.active-timer .inline-actions{gap:2px}.active-timer .button.primary,.active-timer .icon-button{color:#fff;background:#ffffff24}.active-timer .button.primary{min-width:0;padding-inline:12px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:14px;font-weight:550;display:flex}.field small{color:var(--muted);font-size:12px;font-weight:400}input:not([type=checkbox]),textarea{border:1px solid var(--control-border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);border-radius:8px;padding:11px 12px;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--muted)}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-field{align-items:flex-start;gap:10px;margin:18px 0;display:flex}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}input[type=file]{padding:8px;font-size:13px}input::file-selector-button{color:var(--text);background:var(--muted-surface);font:inherit;border:0;border-radius:6px;margin-right:10px;padding:7px 10px}.dialog{border:1px solid var(--border);width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin:auto;padding:0;overflow:auto}.dialog-wide{width:680px}.dialog::backdrop{background:#11181666}.dialog-inner{padding:24px}.dialog-inner>header{justify-content:space-between;align-items:center;gap:16px;margin:-4px -8px 24px 0;display:flex}.dialog-inner>header h2{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.practice-context{color:var(--muted);overflow-wrap:anywhere;margin:-10px 0 20px;font-size:14px}.work-title-input{position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-title-input input{padding-right:42px}.work-lookup-spinner{color:var(--muted);pointer-events:none;position:absolute;top:calc(50% - 9px);right:14px}.work-suggestion-list{border:1px solid var(--strong-border);background:var(--surface);border-radius:8px;max-height:228px;margin-top:-8px;overflow-y:auto}.work-suggestion{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;width:100%;min-height:48px;padding:10px 12px;display:block}.work-suggestion:hover,.work-suggestion[aria-selected=true]{background:var(--muted-surface)}.work-suggestion strong,.work-suggestion span{overflow-wrap:anywhere;display:block}.work-suggestion-toggle{text-align:left;border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.work-suggestion-toggle span{overflow-wrap:anywhere}.duplicate-matches{max-height:280px;overflow:auto}.duplicate-match{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.duplicate-match>div{flex:180px;min-width:0}.duplicate-match strong,.duplicate-match span,.duplicate-match small{overflow-wrap:anywhere;display:block}.work-suggestion span{color:var(--muted);margin-top:2px;font-size:12px}.feature-tabs{background:var(--muted-surface);border-radius:9px;gap:8px;margin-bottom:24px;padding:4px;display:flex}.feature-tabs button{min-height:44px;color:var(--muted);border-radius:7px;padding:0 16px;font-size:14px}.feature-tabs button.active,.feature-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:inset 0 -1px 0 var(--accent)}.settings-section{max-width:880px}.settings-controls{border:0;min-width:0;margin:0;padding:0}.settings-section h2,.settings-section h3{font-size:16px}.settings-section>h2{margin-bottom:16px}.settings-section>.content-section{margin-top:24px;padding-top:24px}.settings-section .form-note{margin:8px 0 16px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:0 24px;display:flex}.setting-row .app-select{width:180px;margin:0}.device-setting{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:24px;display:flex}.device-setting:first-child{padding-top:0}.device-setting>div{flex:320px;min-width:0}.device-setting h2{margin:0 0 8px}.device-setting p{margin:8px 0 0;line-height:1.5}.device-setting .button{white-space:normal;max-width:100%;text-decoration:none}.device-setting>.device-actions{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.update-steps{padding-left:24px;line-height:1.6}.update-steps li+li{margin-top:12px}.sync-summary{gap:8px;margin-bottom:24px;display:grid}.sync-summary small{color:var(--muted)}.sync-overview{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sync-overview .sync-summary{margin:0}.sync-overview>.button{flex-shrink:0}.automatic-sync{cursor:pointer}.automatic-sync small{color:var(--muted);margin-top:4px;font-size:13px;display:block}input.switch-input{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 48px;width:48px;height:44px;margin:0;position:relative}.switch-input:before{content:"";border:1px solid var(--muted);background:var(--muted-surface);border-radius:14px;position:absolute;inset:8px 0}.switch-input:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;position:absolute;top:12px;left:4px}.switch-input:checked:before{background:var(--accent);border-color:var(--accent)}.switch-input:checked:after{background:var(--on-accent);left:24px}.settings-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;margin-bottom:12px;display:flex}.settings-section-heading h3{margin:0}.device-row>.button{flex-shrink:0}.recovery-access-body{justify-items:start;gap:12px;display:grid}.recovery-access-body>p{margin:0}.settings-section .compact-row>span,.settings-section .compact-row>span>small{display:block}.settings-section .compact-row>span>small{margin-top:4px}.settings-disclosure{border-top:1px solid var(--border);margin-top:24px}.settings-disclosure>summary{cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:56px;padding:12px 4px;font-size:14px;font-weight:600;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure[open]>summary>svg{transform:rotate(90deg)}.settings-disclosure>summary:hover{background:var(--muted-surface)}.settings-disclosure>summary:focus-visible,.settings-surface .page-tabs [role=tab]:focus-visible,.settings-surface .page-panel:focus-visible{outline-offset:-2px}.settings-disclosure+.settings-disclosure{margin-top:0}.settings-disclosure-body{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 24px;display:flex}.settings-disclosure-body>.form-note{flex-basis:100%;margin:4px 0}.file-input-control{border:1px solid var(--strong-border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex;position:relative}.file-input-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-input-control:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.file-input-control:hover{background:var(--muted-surface)}.file-input-control:has(input:disabled){opacity:.5}.file-input-control input:disabled{cursor:not-allowed}.settings-section .section-title{justify-content:flex-start;gap:10px}.settings-section .section-title>svg{color:var(--muted)}.settings-section .command-row{gap:8px}.settings-section .button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.recovery-section>.command-row{margin:16px 0 12px}.recovery-section>.query-toolbar,.recovery-clear{margin-top:24px}.settings-disclosure>.content-section{border:0;margin-top:8px;padding-top:0}.danger-section{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.pairing-dialog>.form-note{margin-block:12px}.pairing-intro{margin-bottom:16px}.pairing-qr{aspect-ratio:1;color:#000;background:#fff;border-radius:8px;place-items:center;width:min(224px,100%);margin:24px auto 12px;display:grid}.pairing-qr svg{width:100%;height:auto}.pairing-dialog .pairing-code{justify-content:center;gap:8px}.pairing-camera{margin-top:16px}.pairing-camera video{aspect-ratio:4/3;object-fit:cover;background:var(--muted-surface);border-radius:8px;width:100%;display:block}.pairing-code code{overflow-wrap:anywhere}.settings-surface .page-tabs{flex-wrap:wrap}@media (width<=480px){.device-row{flex-wrap:wrap}.settings-surface .page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.settings-surface .page-tabs [role=tab]{text-align:left}.settings-section .command-row>.button,.settings-section .command-row>.file-input-control,.backup-restore>.file-input-control,.settings-disclosure-body>.button,.settings-disclosure-body>.file-input-control{width:100%}}.settings-section .field{max-width:420px}.form-section-title{margin:28px 0 16px}.compact-row>span,.launcher-row>span,.activity-row>strong{overflow-wrap:anywhere;min-width:0}.pairing-code,.duration-presets{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.pairing-code code{font-size:20px}.conflict-row{border-top:1px solid var(--border);padding:18px 0}.record-version,.conflict-row h3{overflow-wrap:anywhere;min-width:0}.record-version dl{margin:12px 0}.record-version dl>div{border-bottom:1px solid var(--border);padding:8px 0}.record-version dt{color:var(--muted);font-size:13px}.record-version dd{white-space:pre-wrap;margin:4px 0 0}.difference-label{font-weight:600}.conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.conflict-comparison pre{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--muted-surface);padding:12px;font-size:12px}.optional-fields{border-block:1px solid var(--border);margin:22px 0}summary{cursor:pointer;min-height:44px;padding:14px 0}.practice-row{border-bottom:1px solid var(--border);grid-template-columns:116px minmax(0,1fr) 96px;gap:16px;padding:16px 0;display:grid}.practice-row>time{color:var(--muted);font-size:13px}.practice-entry-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.practice-duration{color:var(--muted);overflow-wrap:anywhere}.practice-note,.entry-observation{overflow-wrap:anywhere;margin-top:6px}.entry-observation{color:var(--muted);font-size:13px}.statistics-surface{max-width:880px}.statistics-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.statistics-topline h1{font-size:40px}.statistics-topline .app-select{width:150px}.statistics-window{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-8px 0 20px;display:flex}.statistics-window .statistics-range{margin:0}.statistics-window-actions{gap:4px;display:flex}.statistics-focus{align-items:center;gap:8px;max-width:520px;margin-bottom:24px;display:flex}.statistics-focus .app-select{flex:1;min-width:0}.chart-readout{min-height:44px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;padding-bottom:12px;font-size:13px;display:flex}.chart-readout strong{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px}.statistics-range,.statistics-delta{color:var(--muted);margin:0 0 16px;font-size:13px}.statistics-metrics{flex-wrap:wrap;gap:20px 40px;margin:0 0 16px;display:flex}.statistics-metrics dt{color:var(--muted);margin-bottom:8px;font-size:13px}.statistics-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600}@media (width<=480px){.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.statistics-metrics dt{font-size:12px}.statistics-metrics dd{overflow-wrap:anywhere;font-size:22px}}.breakdown-rows{gap:20px;margin-top:20px;display:grid}.breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;font-size:14px;display:grid}.breakdown-row>span{overflow-wrap:anywhere}.breakdown-row strong{font-variant-numeric:tabular-nums;font-weight:500}.breakdown-row small{text-align:right;min-width:40px;color:var(--muted);display:inline-block}.breakdown-track{background:var(--muted-surface);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.breakdown-track i{border-radius:3px;height:100%;display:block}.practice-chart{grid-template-columns:48px minmax(0,1fr);gap:12px;height:220px;margin-top:0;display:grid}.chart-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:28px;font-size:12px;display:flex}.chart-bars{cursor:crosshair;background:repeating-linear-gradient(to top, transparent 0, transparent calc(33.333% - 1px), var(--border) calc(33.333% - 1px), var(--border) 33.333%) 0 0 / 100% calc(100% - 28px) no-repeat;border-radius:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;min-width:0;display:grid}.chart-column{grid-template-rows:minmax(0,1fr) 28px;align-items:end;min-width:0;display:grid}.chart-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-track>span{background:color-mix(in srgb, var(--accent) 74%, var(--surface));border-radius:3px 3px 0 0;width:100%;max-width:52px;display:block}.chart-column.inspected .chart-track{background:var(--accent-soft)}.chart-column.inspected .chart-track>span{background:var(--accent)}.chart-column.inspected small{color:var(--text);font-weight:600}.chart-data{color:var(--muted);margin-top:8px;font-size:12px}.chart-data table{border-collapse:collapse;text-align:left;width:100%}.chart-data th,.chart-data td{border-bottom:1px solid var(--border);padding:8px;font-weight:400}.chart-column.empty>span{background:var(--border)}.chart-column small{color:var(--muted);text-align:center;white-space:nowrap;justify-self:center;font-size:11px}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.practice-breakdown{margin:32px 0}.practice-breakdown h2{margin-bottom:16px}.ranking-row{gap:8px;display:grid}.ranking-row>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ranking-row strong{overflow-wrap:anywhere;flex:1;min-width:0}.ranking-row span{flex-shrink:0}.stat-section h2{margin-bottom:16px}.ranking-row i{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--meter) 100% no-repeat, var(--border);border-radius:999px;height:5px;display:block}.inline-error{border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));margin:16px 0;padding:12px 14px;font-size:14px}.sync-notice{min-height:44px;color:var(--accent);margin-bottom:16px;font-size:13px;text-decoration:underline;display:block}.loading-state{color:var(--muted)}.toast-viewport{right:max(24px, var(--safe-right));bottom:max(24px, var(--safe-bottom));z-index:1000;width:min(420px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));pointer-events:none;flex-direction:column;gap:8px;max-height:60dvh;display:flex;position:fixed;overflow-y:auto}.toast{border:1px solid var(--strong-border);color:var(--text);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;overflow-wrap:anywhere;border-radius:8px;flex-shrink:0;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:grid}.toast[data-type=error]>svg{color:var(--danger)}.toast[data-type=success]>svg{color:var(--accent)}.toast[data-limited],.toast[data-ending-style]{display:none}.toast-title{font-weight:500}.toast-viewport.toast-in-dialog{top:max(16px, var(--safe-top));bottom:auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1199px) and (width>=769px){.app-shell{grid-template-columns:calc(88px + var(--safe-left)) minmax(0, 1fr)}.side-rail{padding-left:calc(12px + var(--safe-left));padding-right:12px}.wordmark span,.side-nav span,.side-settings span,.sync-indicator span,.side-divider{display:none}.side-nav button{font-size:0}.app-main{padding:calc(28px + var(--safe-top)) max(28px, var(--safe-right)) max(100px, var(--safe-bottom)) 28px}.repertoire-hero{grid-template-columns:1fr;gap:8px}.repertoire-primary-actions{max-width:560px}.list-heading,.repertoire-row{grid-template-columns:minmax(0,1fr) 100px 80px 100px;gap:12px;padding-inline:12px}.last-played,.list-heading>span:nth-child(3){display:none}.row-practice-button{gap:0;width:44px;min-width:44px;padding:0;font-size:0}.persistent-timer{bottom:max(20px, var(--safe-bottom));right:max(20px, var(--safe-right));z-index:50;width:300px;display:block;position:fixed;left:auto}.timer-stage{margin:calc(-28px - var(--safe-top)) calc(0px - max(28px, var(--safe-right))) calc(0px - max(100px, var(--safe-bottom))) -28px}.wordmark,.side-nav button,.side-settings,.sync-indicator{justify-content:center;padding-inline:0}}@media (width<=768px){input,textarea,select,.search-box input:not([type=checkbox]),.search-field input:not([type=checkbox]){font-size:16px}.page{background:var(--background)}.app-shell{min-height:100dvh;display:block}.side-rail{display:none}.mobile-topbar{z-index:40;min-height:64px;padding:calc(10px + var(--safe-top)) calc(18px + var(--safe-right)) 6px calc(18px + var(--safe-left));background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-brand span{font-size:21px}.mobile-topbar-actions{align-items:center;gap:8px;display:flex}.mobile-topbar-button{width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-add-button{color:var(--on-accent);background:var(--accent)}.app-main{padding:10px calc(18px + var(--safe-right)) calc(98px + var(--safe-bottom) + var(--toast-height,0px)) calc(18px + var(--safe-left))}:root{scroll-padding-bottom:calc(98px + var(--safe-bottom) + var(--toast-height,0px))}.app-shell:not(:has(.mobile-topbar)) .app-main:not(:has(.timer-stage)){padding-top:calc(10px + var(--safe-top))}.app-main:has(.timer-stage){padding-top:0;padding-bottom:0}.mobile-nav{z-index:50;padding:7px max(10px, var(--safe-right)) max(7px, var(--safe-bottom)) max(10px, var(--safe-left));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr)) 44px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:54px;color:var(--muted);justify-items:center;gap:3px;font-size:12px;display:grid}.mobile-nav button[aria-current=page]{color:var(--accent);font-weight:650}.mobile-nav .sync-indicator{justify-content:center;padding:0;display:flex}.mobile-nav .sync-indicator span{display:none}h1,.page-heading h1{font-size:32px}.repertoire-hero{margin-bottom:16px;display:block}.repertoire-hero p{margin-top:6px;font-size:14px}.repertoire-primary-actions{padding-top:0;display:block}.repertoire-primary-actions .search-box{display:none}.repertoire-primary-actions.search-open .search-box{margin-top:16px;display:flex}.add-piece-cta{display:none}.repertoire-controls{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-bottom:12px;display:grid}.status-chip-row{gap:4px;margin-inline:0;padding-inline:0}.sort-control{display:block}.sort-control>span:not(.app-select){display:none}.sort-control .app-select-value{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sort-control .app-select-trigger{justify-content:center;width:44px;padding:10px}.list-heading{display:none}.repertoire-list{border-top:0}.repertoire-row{border-radius:0;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;min-height:72px;padding:11px 0}.piece-identity{grid-area:1/1;justify-content:center}.piece-identity strong{font-size:17px;line-height:1.25}.piece-identity span{font-size:14px}.status-badge{grid-area:1/2;align-self:center;min-height:28px;padding-inline:12px;font-size:12px}.last-played,.week-cue,.row-practice-button,.repertoire-actions .row-log-button{display:none}.repertoire-actions{grid-area:1/3}.piece-heading h1{font-size:32px}.piece-heading{grid-template-columns:minmax(0,1fr);gap:20px}.start-piece-practice{width:100%}.breakdown-grid,.field-pair,.conflict-comparison{grid-template-columns:1fr}.statistics-topline h1,.practice-topline h1{font-size:28px}.statistics-topline .app-select{flex:0 0 156px;width:156px}.statistics-topline .app-select-value{white-space:nowrap}.statistics-topline .app-select-trigger{gap:8px}.chart-bars{gap:6px}.practice-chart{grid-template-columns:32px minmax(0,1fr);gap:8px;height:200px}.timer-stage{min-height:100dvh;margin:0 calc(-18px - var(--safe-right)) 0 calc(-18px - var(--safe-left));padding:calc(96px + var(--safe-top)) max(24px, var(--safe-right)) max(48px, var(--safe-bottom)) max(24px, var(--safe-left));gap:40px}.timer-heading h1{font-size:28px}.timer-ring{width:min(100%,276px)}.timer-ring strong{font-size:48px}.dialog{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:100dvh;margin:auto 0 0}.dialog-inner{padding:max(24px, calc(var(--safe-top) + 8px)) max(20px, calc(var(--safe-right) + 8px)) max(24px, var(--safe-bottom)) max(20px, var(--safe-left))}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions .primary{grid-row:1}.persistent-timer{left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));width:auto;bottom:calc(78px + var(--safe-bottom));z-index:45;box-shadow:var(--shadow);border-radius:8px;margin:0;position:fixed}.has-timer:not(.timer-open) .app-main{padding-bottom:calc(180px + var(--safe-bottom) + var(--toast-height,0px))}.has-timer:not(.timer-open) .toast-viewport:not(.toast-in-dialog){bottom:calc(170px + var(--safe-bottom))}.section-title .app-select{max-width:52%}.section-title{flex-wrap:wrap}.feature-tabs{overflow-x:auto}.feature-tabs button{flex-shrink:0}.practice-row{grid-template-columns:minmax(0,1fr) 88px;gap:4px 10px}.practice-row>time{grid-column:1}.practice-row>.row-actions{grid-area:1/2}.practice-body{grid-column:1/-1}.toast-viewport{right:max(16px, var(--safe-right));bottom:max(86px, calc(78px + var(--safe-bottom)))}}@media (width<=360px){.app-main,.mobile-topbar{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right))}.status-chip-row{margin-inline:0;padding-inline:0}.timer-stage{margin-left:calc(-14px - var(--safe-left));margin-right:calc(-14px - var(--safe-right));padding-left:max(20px, var(--safe-left));padding-right:max(20px, var(--safe-right))}.timer-ring strong{font-size:42px}.mobile-brand span{font-size:19px}.mobile-brand{gap:6px}.mobile-topbar-actions{gap:0}}.action-menu-positioner{z-index:85}.action-menu{border:1px solid var(--border);background:var(--surface);min-width:200px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;padding:4px}.action-menu-item{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.action-menu-item[data-highlighted]{background:var(--accent-soft)}.action-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.action-menu-item.danger{color:var(--danger)}.piece-status-select .app-select-trigger{border-radius:inherit;color:inherit;background:0 0;border:0;gap:8px;padding-inline:10px}.piece-status-select .app-select-trigger:hover:not(:disabled),.piece-status-select .app-select-trigger[data-popup-open]{background:var(--muted-surface)}.piece-status-select .app-select-chevron{color:inherit;flex-basis:14px}.piece-status-select .app-select-chevron svg{width:14px;height:14px}.piece-status-select .app-select-value{flex:1}.piece-status-select{width:100%;color:var(--muted);background:0 0;border-radius:24px}.piece-status-select .app-select-leading{display:flex}.piece-status-select .status-dot{width:8px;height:8px}.search-box>button,.search-field>button{min-width:44px;min-height:44px;padding:0}.status-dot{background:currentColor;border-radius:50%;width:12px;height:12px;display:inline-block}.active-timer .icon-button{border-radius:50%}.active-timer small{grid-column:2}.section-heading p{color:var(--muted);font-size:13px}.section-heading,.command-row{flex-wrap:wrap}.practice-body{min-width:0}@media (height<=650px){.timer-stage{padding-top:calc(76px + var(--safe-top));align-content:start;gap:20px}.timer-ring{width:220px}.timer-stage-controls button svg{width:60px;height:60px;padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recovery-key{border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:16px;display:block}.checkbox-field{align-items:center;gap:12px;min-height:44px;display:flex}.checkbox-field input{flex:none;width:20px;height:20px}.disclosure-meta{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.recovery-navigation>h3,.backup-restore>h3{margin-top:0}.backup-filename{overflow-wrap:anywhere;color:var(--muted)}.backup-contents{margin:16px 0}.backup-contents>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.backup-contents dd{font-variant-numeric:tabular-nums;margin:0}.advanced-reset{margin-top:32px}.advanced-reset>.button{margin-bottom:16px}.recovery-navigation .compact-row{gap:16px}.recovery-navigation>.compact-row{border-bottom:0}@media (width<=480px){.recovery-navigation .compact-row{flex-direction:column;align-items:flex-start;padding:16px 0}}.server-history>.dialog-description{margin:0 0 16px}.server-history .query-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.server-history .query-search{min-width:0}.server-history .compact-row small{margin-top:4px;display:block}.duration-field{min-width:0}.duration-heading{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.duration-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.duration-inputs label{flex-direction:column;gap:6px;min-width:0;display:flex}.duration-inputs label>span{color:var(--muted);font-size:12px}.duration-inputs input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0}.duration-field>small{min-height:20px;margin-top:4px;display:block}.leave-actions{flex-wrap:wrap}.offline-catalogue-setting{align-items:start}.catalogue-checking{align-items:center;gap:8px;display:flex}.offline-catalogue-copy{min-width:0}.catalogue-actions{flex-wrap:wrap;align-items:start;gap:8px}.catalogue-progress{margin-top:12px}.catalogue-progress progress{width:100%;height:6px;accent-color:var(--accent);margin:8px 0;display:block}@media (width<=600px){.catalogue-actions{width:100%}.catalogue-actions>button{justify-content:center;width:100%}}.integration-url{overflow-wrap:anywhere}.oauth-consent{border-block:1px solid var(--border);margin-block:1rem;padding-block:1rem}.oauth-consent h3,.dialog-inner>header h2{overflow-wrap:anywhere}.composer-field{position:relative}.composer-field>.work-suggestion-list{z-index:2;inset-inline:0;margin-top:0;position:absolute;top:calc(100% + 4px)}.settings-release{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:32px;padding-top:16px;display:flex}.release-back{margin-bottom:24px}.release-heading{justify-content:start;gap:12px;margin-bottom:32px;display:grid}.release-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.release-heading h1{justify-self:start}.release-installed{color:var(--muted);font-size:13px}.release-history{border-top:1px solid var(--border)}.release-entry{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;gap:32px;padding-block:32px;display:flex}.release-meta{flex-direction:column;flex:0 0 12em;align-items:flex-start;gap:8px;display:flex}.release-entry h2{margin:0;font-size:18px;line-height:1.5}.release-entry time{color:var(--muted);font-size:13px}.release-status{background:var(--muted-surface);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-block}.release-status-current{color:var(--accent);background:var(--accent-soft)}.release-content{flex:24em;min-width:0;max-width:64ch;line-height:1.65}.release-content p{margin:0 0 16px;font-size:16px;line-height:1.5}.release-content ul{margin:0;padding-left:20px}.release-content li{padding-left:4px}.release-content li::marker{color:var(--muted)}.release-content li+li{margin-top:12px}.release-content>:last-child{margin-bottom:0}.release-footer{color:var(--muted);margin:24px 0 0;font-size:13px}@media (width<=768px){.release-entry{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px;display:grid}.release-meta{flex-flow:wrap;align-items:center;gap:8px 12px}.release-meta h2{width:100%}}.settings-layout{gap:32px;display:grid}.settings-content{min-width:0}.settings-sidebar{display:none}.settings-page-heading{margin-bottom:24px}.settings-page-heading h2{margin:4px 0 0;font-size:22px}.settings-page-heading h2:focus{outline:none}.settings-back{padding-left:0}.settings-link{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:flex}.settings-link>svg{color:var(--muted);flex-shrink:0}.settings-link>span{flex:1;min-width:0}.settings-link strong{font-weight:500;display:block}.settings-link small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.settings-link:hover{background:var(--muted-surface)}.settings-link[aria-current=page]{color:var(--accent)}.settings-overview .setting-row{border-bottom:1px solid var(--border);margin:0;padding:20px 0}.settings-overview .setting-row h2{font-family:inherit;font-size:15px;font-weight:500}.settings-overview-links .settings-link:last-child{border:0}.settings-overview-links .settings-link:last-child strong{color:var(--muted)}.recovery-access{background:var(--muted-surface);border-radius:8px;margin:16px 0 24px;padding:20px}.recovery-access-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-access-heading h2,.recovery-access-heading h3{margin:0;font-size:15px}.recovery-access p{max-width:56ch;margin:12px 0 16px;font-size:14px;line-height:1.6}.recovery-access.is-protected{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:16px 0}.settings-section .backup-restore{border-top:0;margin-top:12px;padding-top:0}.settings-section>.settings-link{margin-top:0}.settings-content .device-setting h2{font-size:15px}.settings-sidebar .settings-link{border:0;border-radius:8px;min-height:48px;padding:12px;font-size:14px}.settings-sidebar .settings-link>svg:last-child{display:none}@media (width>=1200px){.settings-layout:not(.is-overview){grid-template-columns:200px minmax(0,1fr);gap:36px}.settings-layout:not(.is-overview) .settings-sidebar{display:block}.settings-sidebar .settings-link[aria-current=page]{background:var(--muted-surface)}}.settings-content{width:100%;max-width:680px}.settings-overview .recovery-access{margin:0 0 8px}.settings-content .text-link{align-items:center;gap:8px;display:inline-flex}.settings-device-actions{margin:0 0 16px}.settings-content .compact-row>span{overflow-wrap:anywhere;min-width:0}.earlier-versions .compact-row{flex-wrap:wrap;align-items:start;gap:16px}.earlier-versions .compact-row>span{flex:260px}.earlier-versions .compact-row>button{flex-shrink:0}.settings-content .command-row{align-items:stretch}.settings-content .command-row>.button,.settings-content .command-row>.file-input-control{flex:180px}.remove-data-settings>div+div{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.integration-token-heading{margin:32px 0 12px}.integration-applications>h3,.integration-applications>p{margin-bottom:12px}.settings-content .integration-token-actions>.button{flex:0 auto}.integration-refresh{align-self:center;gap:8px}.recovery-save-actions>.button.primary{order:0;grid-row:auto}@media (width<=1199px){.settings-detail>.workspace-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-page-heading{margin-top:0}}@media (width<=600px){.settings-content .device-row{flex-direction:column;align-items:stretch;gap:8px}.settings-content .device-row>button{align-self:flex-start}.recovery-save-actions{flex-direction:column}.recovery-save-actions>.button{order:0;width:100%}}.earlier-versions .recovery-section{border-top:0;margin-top:0;padding-top:24px}.settings-surface>.workspace-header h1:focus{outline:none}.rotation-summary{border-bottom:1px solid var(--border);padding:24px 0}.rotation-next{margin:12px 0 8px;font-size:20px}.rotation-section{margin:28px 0}.rotation-section h2,.rotation-summary h2{font:600 18px/1.4 Inter,sans-serif}.rotation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;display:grid}.rotation-piece{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;gap:4px;padding:16px 8px 16px 0;display:grid}.rotation-piece strong{overflow-wrap:anywhere;font:400 18px/1.4 "Source Serif 4",serif}.rotation-piece span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.rotation-piece small{color:var(--muted);font-size:12px}.rotation-recent-heading{margin-top:32px}.rotation-interval{gap:12px;margin:16px 0;display:grid}.rotation-review>summary,.rotation-piece-review>summary{cursor:pointer;min-height:44px;padding:12px 0}.rotation-review>summary span{margin-left:8px}.rotation-piece-review{border-bottom:1px solid var(--border);padding-bottom:12px}.review-outcomes{border:0;gap:8px;margin:16px 0 4px;padding:0;display:grid}.review-outcomes legend{margin-bottom:12px;font-size:14px;font-weight:600}.review-choice{border:1px solid var(--control-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;min-height:44px;padding:12px;display:flex}.review-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.review-choice input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin-top:3px}.review-choice span{gap:4px;display:grid}.review-choice strong{font-size:14px;font-weight:600}.review-choice small{color:var(--muted);font-size:12px}@media (width<=768px){.rotation-piece strong{font-size:17px}}.mobile-repertoire-controls{display:none}.repertoire-controls{flex-wrap:wrap;gap:12px 24px;display:flex}.repertoire-controls .status-chip-row{flex:540px;min-width:0}.repertoire-control-fields{flex-wrap:wrap;gap:12px 24px;display:flex}.repertoire-control-fields .sort-control{grid-template-columns:auto minmax(150px,1fr)}.repertoire-filter-form{flex-direction:column;min-height:0;display:flex}.filter-sheet-fields{gap:20px;padding:4px 2px 24px;display:grid;overflow-y:auto}.filter-sheet-actions{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-top:16px;display:flex}.dialog:has(.repertoire-filter-form) .dialog-inner{flex-direction:column;max-height:calc(100dvh - 16px);display:flex}@media (width>=769px) and (width<=1199px){.repertoire-control-fields{flex-basis:100%}}@media (width<=768px){.repertoire-controls{display:none}.mobile-repertoire-controls{margin-bottom:12px;display:block}.mobile-filter-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.mobile-filter-row button{align-items:center;gap:8px;display:inline-flex}.mobile-filter-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}}@media (width<=768px) and (height<=500px){.repertoire-hero{margin-bottom:8px}.repertoire-hero h1{font-size:28px}}.timer-stage{height:100dvh;min-height:0;padding:max(12px, var(--safe-top)) max(24px, var(--safe-right)) max(20px, var(--safe-bottom)) max(24px, var(--safe-left));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;overflow-y:auto}.timer-stage-menu{width:100%;position:static}.timer-stage-content{flex-direction:column;align-items:center;gap:20px;width:100%;min-height:0;padding:8px 0;display:flex;overflow:auto}.timer-heading{flex:none;gap:8px;width:100%;max-width:640px}.timer-heading h1{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timer-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timer-full-title{color:var(--timer-text);min-height:44px;font-size:13px}.timer-ring{flex-shrink:0;width:clamp(140px,27dvh,292px);margin-block:auto}.timer-ring strong{font-size:clamp(32px,7dvh,52px)}.timer-stage-controls{gap:16px;width:min(100%,400px);padding-top:8px}.timer-stage-controls button{background:#ffffff18;border-radius:8px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:56px;padding:12px;display:flex}.timer-stage-controls button svg{background:0 0;border-radius:0;width:20px;height:20px;padding:0}.full-name-text{overflow-wrap:anywhere}@media (height<=650px){.timer-stage-content{gap:8px}.timer-heading h1{font-size:24px}}@media (height<=500px){.timer-ring{aspect-ratio:auto;border:0;width:auto;margin:0;padding:8px}.timer-ring strong{font-size:36px}}@media (width>=480px) and (height<=500px){.timer-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.timer-stage-menu{grid-column:1/-1}.timer-stage-controls{flex-direction:column;align-self:center}.timer-heading h1{font-size:22px}}@media (width<=768px){.start-piece-practice{z-index:44;left:max(14px, var(--safe-left));right:max(14px, var(--safe-right));bottom:calc(78px + var(--safe-bottom));width:auto;box-shadow:var(--shadow);position:fixed}:is(.start-piece-practice.detail-has-draft,.page:has(dialog[open]) .start-piece-practice){display:none}.app-main:has(.start-piece-practice){padding-bottom:calc(180px + var(--safe-bottom) + var(--toast-height,0px))}.page:has(.start-piece-practice) .toast-viewport:not(.toast-in-dialog){bottom:calc(148px + var(--safe-bottom))}}.piece-identity strong,.rotation-piece strong,.launcher-row strong,.activity-name strong,.practice-entry-heading>strong>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.piece-identity>span,.rotation-piece>span,.launcher-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.practice-entry-heading>strong.history-multiple-title>span{-webkit-line-clamp:2}.history-multiple-title small{color:var(--muted);font-weight:400;display:block}.target-option-copy{gap:2px;min-width:0;display:grid}.target-option-primary,.searchable-select .app-select-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.target-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.searchable-popup{flex-direction:column;display:flex}.searchable-popup .app-select-list{flex:auto;min-height:0}.searchable-popup .select-search,.searchable-popup .pagination{flex-shrink:0}.selected-target-name{margin-top:4px;font-size:13px;display:block}.selected-target-name summary{cursor:pointer;min-height:44px;color:var(--accent);padding-block:12px}.launcher-row:has(.launcher-name-disclosure){align-items:center;display:flex}.launcher-row:has(.launcher-name-disclosure)>button:first-child{flex:1;min-width:0}.launcher-row .launcher-name-disclosure{flex:0 0 44px;width:44px;min-height:44px;padding:8px}.timer-ring{text-align:center;gap:6px;width:clamp(180px,27dvh,292px)}.timer-ring>span{white-space:nowrap;font-size:13px}@media (width>=480px) and (height<=500px){.timer-heading{gap:0}.timer-heading h1{-webkit-line-clamp:2}.timer-stage-content{gap:4px;padding-block:0}.timer-ring{width:auto;padding:4px}}.compact-review-date{display:none}@media (width<=1199px){.piece-identity .compact-review-date{color:var(--muted);font-size:12px;line-height:1.4;display:block}}.rotation-review.review-focused{border-top:0;padding-top:0}.practice-details>summary{line-height:1.5}.practice-details>summary .form-note{margin-top:4px;display:block}.practice-details[open]{display:block}.dialog:has(.dialog-scroll-form){overflow:hidden}.dialog:has(.dialog-scroll-form)>.dialog-inner{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.dialog:has(.dialog-scroll-form)>.dialog-inner>header{flex-shrink:0}.dialog-scroll-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dialog-scroll-form>.dialog-scroll-body{min-height:0;padding-right:4px;overflow-y:auto}.dialog-scroll-form>.dialog-actions{border-top:1px solid var(--border);flex-flow:wrap;flex-shrink:0;margin-top:8px;padding-top:12px;display:flex}@media (width<=600px){.dialog:has(.dialog-scroll-form)>.dialog-inner{max-height:100dvh}}
