*{box-sizing:border-box}body{margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;background:#f4efe6;color:#1e1b16}.v-card{background:#fcfaf5;border:1px solid #e5ddcd;padding:16px 18px;border-radius:6px;box-shadow:0 1px 4px #1e1b160f}.v-kicker{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7a7366;margin-bottom:8px}.v-input{border:1px solid #d7ccb4;background:#fcfaf5;color:#1e1b16;padding:10px 12px;font:inherit;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.v-input:focus{outline:none;border-color:#b85c3a;box-shadow:0 0 0 3px #b85c3a1f}.v-btn-primary,.v-btn-ghost{padding:10px 16px;font:inherit;cursor:pointer;border-radius:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.v-btn-primary{border:1px solid #1e1b16;background:#1e1b16;color:#fcfaf5}.v-btn-primary:hover{background:#2e2b26;border-color:#2e2b26;box-shadow:0 2px 8px #1e1b1624}.v-btn-ghost{border:1px solid #d7ccb4;background:#fcfaf5;color:#1e1b16}.v-btn-ghost:hover{border-color:#b85c3a;color:#b85c3a}@media(hover:hover){.tl-event-row:hover .tl-event-card{border-color:#d7ccb4;box-shadow:0 1px #1e1b160a}.tl-event-row:hover .tl-event-actions,.tl-event-row:focus-within .tl-event-actions{opacity:1!important}}.tl-event-row:focus-within .tl-event-card{border-color:#d7ccb4}@media(hover:hover){.settings-hover-row:hover .settings-hover-actions,.settings-hover-row:focus-within .settings-hover-actions{opacity:1!important}}.tl-event-card-recap{border-left:3px solid #b85c3a;background:linear-gradient(90deg,#f1e4c8,#fcfaf5 28%)}@media(hover:hover){.tl-event-card-recap:hover{border-color:#b85c3a;box-shadow:0 4px 16px #1e1b160f}}@media(hover:hover){.recap-banner-btn:hover{border-color:#b85c3a;box-shadow:0 4px 20px #1e1b160f}.recap-catchup-chip:hover{border-color:#b85c3a!important;background:#f1e4c8!important}}body.v-mobile-pwa{overflow-x:hidden}body.v-mobile-pwa .v-mobile-pwa-main{-webkit-overflow-scrolling:touch}body.v-mobile-pwa .v-mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}body.v-mobile-pwa .v-mobile-table-scroll table{min-width:520px}body.v-mobile-pwa .v-mobile-hide{display:none!important}body.v-mobile-pwa svg{max-width:100%;height:auto}.v-mobile-login{overflow-x:hidden}.v-mobile-login input,.v-mobile-login button,.v-mobile-login textarea{max-width:100%}.v-mobile-login input{min-width:0}.v-mobile-settings{overflow-x:hidden}.v-mobile-settings .settings-hover-actions{opacity:1!important}body.v-mobile-pwa .v-mobile-page-header{flex-wrap:wrap;gap:12px}body.v-mobile-pwa .v-mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v-mobile-pwa .v-mobile-stat-grid>:last-child:nth-child(odd){grid-column:1 / -1}body.v-mobile-pwa .v-mobile-hide-sm{display:none!important}body.v-mobile-pwa .v-mobile-full-width-btn{width:100%}body.v-mobile-pwa .v-mobile-card-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}body.v-mobile-pwa input,body.v-mobile-pwa select,body.v-mobile-pwa textarea{max-width:100%}body.v-mobile-pwa .v-mobile-scroll-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}body.v-mobile-pwa .v-mobile-set-table-row,body.v-mobile-pwa .v-mobile-set-table-head{min-width:0}body.v-mobile-pwa .v-mobile-bottom-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important;letter-spacing:.2px!important}body.v-mobile-pwa .v-mobile-training-page{min-width:0;overflow-x:hidden}body.v-mobile-pwa .v-mobile-plan-exercise-row{grid-template-columns:28px 1fr!important}body.v-mobile-pwa .v-mobile-plan-exercise-row .v-mobile-plan-exercise-remove{grid-column:2;justify-self:start;margin-top:4px}body.v-mobile-pwa .v-mobile-training-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}body.v-mobile-pwa .v-mobile-training-add-plan{grid-column:1 / -1}body.v-mobile-pwa .v-mobile-muscle-pair{min-width:0}body.v-mobile-pwa .v-mobile-set-logger{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.v-mobile-pwa .v-mobile-entry-header{flex-wrap:wrap;gap:10px}body.v-mobile-pwa .v-mobile-entry-header .v-mobile-entry-title{flex:1 1 140px;min-width:0}body.v-mobile-pwa .v-mobile-entry-header .v-mobile-entry-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}body.v-mobile-pwa .v-mobile-set-done-btn{width:40px!important;height:40px!important;font-size:16px!important}body.v-mobile-pwa .v-mobile-set-table-row input[type=number]{min-height:36px;padding:6px!important}
