/* Training log and post-session review, in the existing Redpoint visual system. */
.log-completed-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:10px;color:#637151;min-height:40px;margin-top:5px}.log-completed-button .icon{width:14px;height:14px}.log-completed-button:hover{text-decoration:underline;text-underline-offset:3px}.pending-activity{display:flex;align-items:center;gap:14px;padding:17px 19px;margin-bottom:26px;border:1px solid #e6c9b2;border-radius:13px;background:#fbf0e5}.pending-symbol{display:flex;align-items:center;justify-content:center;color:#b37550;flex-shrink:0}.pending-activity>div:nth-child(2){flex:1;min-width:0}.pending-activity strong{font-size:12px;display:block}.pending-activity p{font-size:10px;color:#97816d;margin:5px 0 0;line-height:1.6;overflow-wrap:anywhere}.pending-activity .secondary-btn{font-size:10px;border-color:#dfc7b4;white-space:nowrap}.pending-activity>.icon-btn{width:30px;flex-shrink:0;color:#aa8c74}.activity-heading{margin-bottom:27px}.activity-heading h1{font-size:42px}.activity-heading>.primary-btn{margin-bottom:4px;white-space:nowrap}.activity-stats{display:grid;grid-template-columns:1fr 1.18fr 1.2fr;gap:15px;margin-bottom:28px}.activity-stats article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}.activity-stats article:first-child{background:#e9edde;border-color:#dbe2cd}.activity-stats article>.eyebrow{font-size:9px;letter-spacing:1.3px;color:#879175}.activity-stats article>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:16px}.activity-stats strong{font-size:31px;letter-spacing:-1px;font-weight:500}.activity-stats strong small{font-size:15px;color:#98a086}.activity-stats article>div>span{font-size:10px;color:#8d9580}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;align-items:start}.activity-feed{min-width:0}.activity-feed-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.activity-feed-heading h2{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:0}.activity-feed-heading h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#e7eadd;color:#8b9478;border-radius:6px;font-size:10px;margin-left:5px;letter-spacing:0}.activity-feed-heading .small-select{max-width:125px;min-height:39px}.activity-search{margin-bottom:18px}.activity-search input{background:var(--paper);min-height:43px;font-size:11px}.activity-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:23px;margin-bottom:17px}.activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-card-top>span:first-child{display:flex;align-items:center;gap:7px;font-size:9px;color:#939b86;line-height:1.6}.activity-card-top .icon{height:13px;width:13px}.activity-state{padding:5px 8px;font-size:9px;border-radius:5px;white-space:nowrap;background:#eef1e7;color:#7e8b67}.activity-state.partial{background:#fbefdf;color:#aa8255}.activity-card-title{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:14px;padding:0;margin-top:18px;min-height:37px}.activity-card-title h3{margin:0;font-size:22px;letter-spacing:-.6px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.activity-card-title>.icon{width:18px;height:18px;color:#a3ad91}.activity-card-title:hover h3{color:var(--red)}.activity-card-metrics{display:flex;gap:30px;margin:21px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.activity-card-metrics>span{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#909b7f}.activity-card-metrics strong{font-size:23px;letter-spacing:-.6px;font-weight:500;color:#424a36;line-height:1}.activity-card-metrics strong small{font-size:12px;letter-spacing:0;color:#9da58f}.activity-exercise-preview{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.activity-exercise-preview>span{display:flex;align-items:center;gap:8px;font-size:11px;min-width:0;line-height:1.6}.activity-exercise-preview .icon{width:13px;height:13px;color:#83956c}.activity-exercise-preview strong{font-weight:500;overflow-wrap:anywhere}.activity-exercise-preview small{margin-left:auto;font-size:10px;color:#9aa38c;text-align:right;flex-shrink:0}.activity-exercise-preview>.more-exercises{margin:0;padding-left:21px;text-align:left}.activity-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:13px}.feeling-chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#829263;line-height:1.5}.feeling-icon{width:24px;height:24px;flex-shrink:0}.feeling-chip .feeling-icon{width:20px;height:20px}.feeling-chip.tired,.feeling-chip.drained{color:#aa8863}.feeling-chip.unrated{color:#a1a78e}.activity-card-bottom .quiet-btn{display:flex;align-items:center;gap:6px;font-size:10px;color:#8f9a7d;padding:5px;min-height:35px}.activity-card-bottom .quiet-btn .icon{width:13px;height:13px}.activity-card-note{font-size:11px;line-height:1.8;color:#969d88;background:#f6f7f0;border-radius:7px;padding:12px 14px;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.weekly-card{background:#e9edde;border:1px solid #dbe2cd;border-radius:14px;padding:23px}.weekly-card .eyebrow{font-size:9px;letter-spacing:1.3px;color:#768465}.weekly-card>.summary-top>.icon{width:17px;height:17px;color:#879771}.week-chart{display:flex;gap:10px;height:131px;align-items:end;margin:16px 0 0}.week-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;min-width:0;font-size:9px;color:#8e9b7d}.week-value{font-size:8px;min-height:12px;white-space:nowrap}.week-bar-track{height:81px;width:100%;border-radius:5px;background:#dce3cd;display:flex;align-items:end;overflow:hidden}.week-bar-track>span{background:#aebd94;width:100%;border-radius:5px}.week-day.today{color:#b76148;font-weight:600}.week-day.today .week-bar-track>span{background:var(--red)}.weekly-card>p{font-size:10px;line-height:1.8;color:#8b9879;margin:20px 0 0}.log-note{padding:25px 7px}.log-note-symbol{color:#96a080;display:block;margin-bottom:13px}.log-note-symbol .icon{width:23px;height:23px}.log-note h3{font-size:13px;margin:0 0 10px;font-weight:600;color:#778363}.log-note>p{font-size:11px;line-height:1.85;color:#959e84;margin:0 0 16px}.log-note>.secondary-btn{width:100%;font-size:10px;margin:19px 0 0;min-height:41px}.log-note>.text-button{display:block;width:100%;font-size:10px;text-align:center}.log-note>.log-small{font-size:9px;line-height:1.85;color:#a3aa96;margin-top:8px}.activity-empty{border:1px dashed #d7deca;border-radius:15px;text-align:center;padding:44px 26px;background:#f2f4ea}.activity-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid #dae1cc;background:#edf1e3;border-radius:14px;margin:0 auto 20px;color:#91a079}.activity-empty h3{font-size:18px;letter-spacing:-.4px;font-weight:500;margin:0 0 13px}.activity-empty p{font-size:12px;line-height:1.8;color:#909c7e;max-width:340px;margin:0 auto 20px}.load-more-activities{display:flex;width:100%;margin:15px 0}.activity-date-duration{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:20px}.activity-date-duration .field+.field{margin:0}.duration-fields{display:flex;align-items:center;border:1px solid #dadcd0;background:white;border-radius:8px;overflow:hidden;padding-right:9px;gap:5px}.duration-fields input{border:0!important;border-radius:0!important;padding:11px 4px 11px 10px!important;text-align:center;min-width:0;max-width:64px;flex:1}.duration-fields input::-webkit-inner-spin-button{-webkit-appearance:none}.duration-fields span{font-size:10px;color:#98a086}.activity-time-note{margin-top:10px}.feedback-fieldset{border:0;padding:0;margin:27px 0}.feedback-fieldset legend{font-size:12px;font-weight:600;color:#67745a;margin-bottom:13px}.feedback-fieldset legend>span{font-weight:400;color:#a0aa92;font-size:10px}.feeling-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.feeling-choice{border:1px solid #dfe5d5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:78px;color:#91a079;background:#f7f9f1;font-size:10px}.feeling-choice .feeling-icon{width:27px;height:27px}.feeling-choice:hover{background:#edf2e3}.feeling-choice.selected{border-color:var(--red);color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red)}.effort-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.effort-choice{height:45px;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid #dfe5d5;border-radius:7px;background:#f7f9f1;font-size:15px;color:#7f9067}.effort-choice:hover{background:#edf2e3}.effort-choice.selected{background:var(--red);border-color:var(--red);color:white;box-shadow:0 4px 10px #e4473822}.effort-anchors{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:#9aa58c;gap:12px}.effort-selection{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px;color:#7a8966;min-height:35px}.effort-selection>span{font-size:11px}.effort-selection .quiet-btn{font-size:9px;color:#9ba58e;min-height:35px}.completed-exercises-heading{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.completed-exercises-heading h3{font-size:14px;font-weight:600;margin:0 0 9px;letter-spacing:-.1px}.completed-exercises-heading p{font-size:10px;line-height:1.8;color:#929d81;margin:0}.completed-exercise{padding:20px 0;border-bottom:1px solid var(--line)}.completed-exercise:last-child{border-bottom:0}.completed-exercise-name{display:flex;align-items:center;gap:12px}.completed-exercise-name .exercise-thumb{width:38px;height:41px;border-radius:8px}.completed-exercise-name .exercise-thumb .icon{width:23px;height:23px}.completed-exercise-name strong{display:block;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.completed-exercise-name small{display:block;color:#99a389;font-size:10px;margin-top:4px}.completed-exercise-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px;padding-left:50px}.completed-exercise-inputs .field+.field{margin:0}.completed-exercise-inputs label{font-size:10px}.completed-exercise-inputs input{min-height:42px}.activity-detail-stats{display:flex;justify-content:space-between;gap:24px;padding:0 0 23px;border-bottom:1px solid var(--line)}.activity-detail-stats>div{display:flex;flex-direction:column;gap:8px}.activity-detail-stats strong{font-size:28px;letter-spacing:-1px;font-weight:500}.activity-detail-stats strong small{font-size:14px;letter-spacing:0;color:#a3ad92}.activity-detail-stats span{font-size:10px;color:#94a180}.activity-detail-feedback{display:flex;align-items:center;justify-content:space-between;margin:20px 0;gap:12px}.activity-notes{background:#f1f4e9;border:1px solid #e2e8d6;border-radius:10px;padding:17px 18px}.activity-notes .eyebrow{font-size:8px;color:#91a077;letter-spacing:1.2px}.activity-notes p{font-size:12px;line-height:1.9;color:#7a8966;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail-heading{font-size:13px;font-weight:600;margin:26px 0 6px}.activity-detail-exercise{padding:16px 0;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line)}.activity-detail-exercise .exercise-thumb{width:40px;height:45px;border-radius:8px;margin-top:3px}.activity-detail-exercise .exercise-thumb .icon{width:24px;height:24px}.activity-detail-exercise strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.activity-detail-exercise span:not(.exercise-thumb){display:block;font-size:11px;line-height:1.8;color:#7e8e69;margin-top:5px}.activity-detail-exercise small{display:block;font-size:9px;line-height:1.8;color:#a0a98f;margin-top:5px}.completion .completion-log-note{font-size:11px;color:#94a17f;margin:0 0 22px}.completion-discard{display:block;color:#94a17f;font-size:10px;padding:15px;margin-top:8px;min-height:42px}.completion-discard:hover{color:#f1987a}.completion .completion-stats{margin-bottom:23px}
@media(max-width:1180px){.activity-layout{grid-template-columns:minmax(0,1fr) 225px;gap:19px}.activity-stats article{padding:19px}.activity-stats strong{font-size:26px}.activity-stats article>div>span{font-size:9px}.weekly-card{padding:19px}.week-chart{gap:7px}.activity-card{padding:20px}.activity-card-title h3{font-size:20px}.activity-card-metrics{gap:24px}.activity-card-metrics strong{font-size:21px}.activity-heading h1{font-size:37px}}
@media(max-width:1000px){.activity-layout{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.activity-stats{gap:12px}.activity-stats article{padding:17px}.activity-stats strong{font-size:25px}.activity-stats article>.eyebrow{font-size:8px;letter-spacing:1px}.activity-stats article>div{gap:7px;margin-top:13px}.activity-card{padding:18px}.activity-card-title h3{font-size:18px}.activity-card-top>span:first-child{font-size:8px}.activity-state{font-size:8px}.activity-card-metrics{gap:19px}.activity-card-metrics strong{font-size:21px}.activity-exercise-preview small{font-size:9px}.weekly-card{padding:17px}.weekly-card .eyebrow{font-size:8px}.pending-activity{padding:14px;gap:11px}.pending-activity>.icon-btn{width:25px}.pending-activity strong{font-size:11px}.pending-activity .secondary-btn{padding:8px 11px}.activity-heading h1{font-size:34px}}
@media(max-width:850px){.mobile-nav{gap:3px;padding-left:8px;padding-right:8px}.mobile-nav button{font-size:8px;gap:6px}.mobile-nav button .icon{width:19px;height:19px}.activity-layout{grid-template-columns:minmax(0,1fr) 235px;gap:23px}.activity-heading h1{font-size:38px}.activity-stats article{padding:20px}.activity-stats article>.eyebrow{font-size:9px}.activity-card{padding:22px}.activity-card-title h3{font-size:21px}.weekly-card{padding:21px}}
@media(max-width:680px){.log-completed-button{grid-column:1/-1;margin-top:7px;min-height:42px}.activity-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:23px}.activity-heading h1{font-size:35px}.activity-heading>.primary-btn{min-height:44px;font-size:11px;margin:0;padding:11px 16px}.activity-stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px}.activity-stats article{padding:17px}.activity-stats article:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-stats article:last-child>div{margin-top:0;gap:12px}.activity-stats article:last-child>div>span{max-width:83px;line-height:1.6;text-align:right}.activity-stats strong{font-size:27px}.activity-stats article>.eyebrow{font-size:8px;letter-spacing:1px}.activity-stats article>div>span{font-size:9px}.activity-stats article>div{gap:9px}.activity-stats strong small{font-size:13px}.activity-layout{display:flex;flex-direction:column;gap:14px}.activity-feed,.activity-side{width:100%}.activity-card{padding:19px}.activity-card-title{margin-top:17px}.activity-card-title h3{font-size:21px}.activity-card-top>span:first-child{font-size:9px}.activity-state{font-size:8px}.activity-card-metrics{gap:27px;margin-top:20px;margin-bottom:19px}.activity-card-metrics strong{font-size:22px}.activity-card-metrics>span{font-size:8px}.activity-exercise-preview>span{font-size:10px;gap:6px}.activity-exercise-preview small{font-size:9px}.activity-card-bottom .quiet-btn{font-size:9px;min-height:40px}.activity-card-note{font-size:10px}.activity-feed-heading h2{font-size:16px}.activity-search input{font-size:12px}.activity-empty{padding:34px 20px}.activity-empty h3{font-size:18px}.activity-empty p{font-size:11px}.weekly-card{padding:21px}.week-chart{gap:16px;height:135px}.weekly-card .eyebrow{font-size:9px}.weekly-card>p{font-size:10px}.log-note{padding:23px 6px 3px}.pending-activity{display:grid;grid-template-columns:1fr auto;padding:15px 16px;gap:11px;margin-bottom:23px}.pending-symbol{display:none}.pending-activity>div:nth-child(2){grid-column:1;grid-row:1}.pending-activity .secondary-btn{grid-column:1;grid-row:2;justify-self:start;min-height:37px;font-size:10px}.pending-activity>.icon-btn{grid-column:2;grid-row:1/3;width:29px;align-self:start}.pending-activity strong{font-size:11px}.pending-activity p{font-size:10px}.activity-date-duration{grid-template-columns:1fr;gap:16px}.activity-date-duration .field{width:100%}.duration-fields input{max-width:none}.activity-time-note{font-size:9px}.feedback-fieldset{margin:24px 0}.feedback-fieldset legend{font-size:12px}.feeling-options{gap:5px}.feeling-choice{min-height:72px;gap:8px;font-size:9px;border-radius:8px}.feeling-choice .feeling-icon{width:25px;height:25px}.effort-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.effort-choice{height:45px;font-size:15px}.effort-anchors{font-size:9px}.effort-selection>span{font-size:10px}.effort-selection .quiet-btn{font-size:9px}.completed-exercise-inputs{padding-left:0;gap:12px}.completed-exercise-name strong{font-size:12px}.completed-exercise-inputs input{font-size:16px}.completed-exercise-inputs label{font-size:9px}.completed-exercises-heading h3{font-size:13px}.completed-exercises-heading p{font-size:10px}.activity-detail-stats{gap:15px}.activity-detail-stats strong{font-size:26px}.activity-detail-stats span{font-size:9px}.activity-detail-exercise strong{font-size:12px}.activity-detail-exercise span:not(.exercise-thumb){font-size:10px}.activity-detail-exercise small{font-size:9px}.activity-notes p{font-size:11px}.activity-detail-feedback .feeling-chip{font-size:10px}.completion h1{font-size:32px;line-height:1.2}.completion .completion-log-note{font-size:10px;line-height:1.8}.completion .completion-stats{gap:25px}.completion .completion-stats span{font-size:9px}.completion-discard{font-size:10px}.mobile-nav button{font-size:8px}}
@media(max-width:360px){.activity-heading h1{font-size:31px}.activity-stats strong{font-size:24px}.activity-stats article{padding:15px}.activity-stats article>.eyebrow{font-size:7px;letter-spacing:.9px}.activity-card{padding:16px}.activity-card-title h3{font-size:19px}.activity-card-metrics{gap:22px}.activity-card-metrics strong{font-size:21px}.activity-card-top>span:first-child{font-size:8px}.activity-exercise-preview>span{font-size:10px;flex-wrap:wrap}.activity-exercise-preview small{font-size:8px}.activity-stats article:last-child>div>span{max-width:70px;font-size:8px}.feeling-choice{font-size:8px}.feeling-choice .feeling-icon{width:24px;height:24px}.effort-choice{height:44px}.activity-detail-stats strong{font-size:23px}.activity-detail-exercise{gap:10px}.completed-exercise-inputs{gap:10px}}
