:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce4e8;background:#181d21;font-family:Segoe UI,system-ui,sans-serif;font-size:20px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,.grid-region:focus-visible{outline-offset:-2px;outline:2px solid #b1e6c6}main{flex-direction:column;gap:18px;height:100dvh;padding:20px;display:flex}.toolbar,.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.secondary,.primary,.icon-button{background:#293239;border:1px solid #3a464d;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:.6rem .75rem;line-height:1.2;display:inline-flex}.secondary>span,.primary>span{text-box:trim-both cap alphabetic}.primary{color:#fff;background:#448263;border-color:#448263}.icon-button{flex-shrink:0;place-items:center;width:44px;padding:0;display:inline-grid}.icon-button svg,.gear{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px;display:block}.icon-button .triangle{fill:currentColor;stroke:none;width:20px;height:20px}.gear{width:20px;height:20px}.toolbar button{white-space:nowrap}.grid-region{--cell:52px;--date-width:174px;isolation:isolate;scrollbar-color:#4a585f #20262b;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}table{table-layout:fixed;border-collapse:separate;border-spacing:0}thead th:first-child{border-start-start-radius:10px}thead th:last-child{border-start-end-radius:10px}tbody tr:last-child th{border-end-start-radius:10px}tbody tr:last-child td:last-child{border-end-end-radius:10px}th{text-align:left;font-weight:400}thead{z-index:4;position:sticky;top:0}thead th{vertical-align:bottom;color:#bcc8cd;background:#20262b;padding-block:14px}.date-cell{width:var(--date-width);min-width:var(--date-width);z-index:2;white-space:nowrap;padding-inline:12px;position:sticky;left:0}.exercise-header,.exercise-cell{width:var(--cell);padding-inline:0}.exercise-header{text-align:center}.exercise-header span{writing-mode:vertical-rl;white-space:nowrap;width:max-content;margin-inline:auto;display:block;transform:rotate(180deg)}.notes-cell{width:var(--notes-width);z-index:2;position:sticky;right:0}thead .notes-cell{padding-left:10px}tbody tr{--row:#1c2227}tbody tr:nth-child(2n){--row:#20262b}tbody tr.is-today{--row:#25382f}.is-today .date-cell{color:#b1e6c6;font-weight:600;box-shadow:inset 3px 0 #80b99a}tbody th,tbody td{background:var(--row);height:var(--cell);padding-block:0}tbody .date-cell{font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:.9rem}.date-short{display:none}.toggle{width:var(--cell);height:var(--cell);background:0 0;border:0;place-items:center;padding:5px;display:grid;position:relative}.toggle:before{content:"";background:#303c43;border-radius:5px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #425158}.toggle[aria-pressed=true]:before{background:#448263;box-shadow:inset 0 0 0 1px #639a7c}.toggle svg{z-index:1;opacity:0;fill:none;stroke:#e1f6e9;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.toggle[aria-pressed=true] svg{opacity:1}.note-button{width:100%;height:var(--cell);text-align:left;background:0 0;border:0;align-items:center;min-width:0;padding:0 12px;display:flex}.note-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.note-multiline{display:none}.note-button:not(.has-note){color:#7a8a92}.note-icon{display:none}.note-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.compact-notes .note-icon{display:flex}.compact-notes .note-text{display:none}.compact-notes .note-button{justify-content:center;padding:0}.compact-notes thead .notes-cell{padding-inline:0}.compact-notes thead .note-icon{justify-content:center}.compact-notes .has-note{color:#b1e6c6}@media (width>=701px){.roomy-notes .note-single{display:none}.roomy-notes .note-multiline{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.roomy-notes .note-button{height:auto;min-height:var(--cell);padding-block:10px;line-height:1.5}}#note-measure{visibility:hidden;pointer-events:none;width:calc(6ch + 24px);height:0;position:absolute}.earlier{margin:16px 12px}dialog{color:#dce4e8;background:#20262b;border:1px solid #3a464d;border-radius:16px;width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 24px 80px #0006}dialog::backdrop{background:#060a0ecc}.dialog-header{margin-bottom:22px}h2{margin:0;font-size:1.25rem;font-weight:600}h3{color:#bcc8cd;margin:0 0 14px;font-size:1rem;font-weight:600}.dialog-footer{justify-content:flex-end;margin-top:24px}.dialog-footer button{min-width:84px}input,textarea{color:#edf2f7;background:#181d21;border:1px solid #4a585f;border-radius:6px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:180px;line-height:1.5}.exercise-list{gap:12px;margin-bottom:18px;display:grid}.exercise-editor{grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:6px;display:grid}.exercise-editor.pending-delete input{opacity:.5;text-decoration:line-through}.exercise-editor.pending-delete .undo-delete{grid-column:2/-1;width:auto}.delete-button{color:#e3a7a7}.storage-note{color:#9babb4;margin:22px 0 0;font-size:.7rem;line-height:1.5}.link-section{border-top:1px solid #354047;margin-top:24px;padding-top:22px}.link-section p{color:#9babb4;margin:0 0 14px;font-size:.85rem;line-height:1.5}.link-row{gap:8px;display:flex}.link-row input{font-family:Consolas,SFMono-Regular,ui-monospace,monospace;font-size:.85rem}.link-row button{flex-shrink:0}.error{color:#ffc0b8;margin:12px 0;font-size:.85rem;line-height:1.5}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.secondary:hover,.icon-button:hover{background:#35433c}.toggle:hover:before{box-shadow:inset 0 0 0 1px #7a9c8b}.note-button:hover{background:#2b353b}.primary:hover{background:#519974}}@media (width<=700px){:root{font-size:16px}main{padding:max(16px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:20px}.toolbar{padding-inline:4px}.toolbar h1{font-size:1.125rem}.toolbar button{padding-inline:10px}.grid-region{--cell:44px;--date-width:62px}.date-cell{padding-inline:5px}tbody .date-cell{font-size:.85rem}.date-wide{display:none}.date-short{display:inline}.date-short small{color:#9babb4;font-size:11px;font-weight:400;line-height:1.3;display:block}.toggle:before{inset:4px}.toggle svg{width:23px;height:23px}dialog{padding:20px 16px}.dialog-header h2{text-wrap:balance;line-height:1.35}.exercise-editor{border-bottom:1px solid #354047;grid-template-columns:1fr 44px 44px 44px;gap:8px;padding-bottom:14px}.exercise-editor input{grid-column:1/-1;min-height:46px}.exercise-editor .icon-button:first-of-type{grid-column:2}.exercise-editor.pending-delete .undo-delete{grid-column:2/-1}.storage-note{font-size:.875rem}}
