.invite-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.invite-actions .secondary {
  min-height: 44px;
  padding: 0 16px;
  font-size: 11px;
}

.exercise-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.exercise-heading h1 {
  margin-top: 12px;
}

.execution-link,
.library-video {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(218, 161, 52, 0.28);
  border-radius: 14px;
  background: rgba(218, 161, 52, 0.09);
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.execution-link svg,
.library-video svg {
  width: 15px;
  height: 15px;
}

.execution-link:hover,
.library-video:hover {
  border-color: var(--accent);
  background: rgba(218, 161, 52, 0.15);
}

.execution-link:focus-visible,
.library-video:focus-visible {
  outline: 3px solid rgba(218, 161, 52, 0.22);
  outline-offset: 2px;
}

.library-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 7px;
}

.library-meta .library-prescription {
  margin-top: 0;
}

.library-video {
  min-height: 36px;
  padding: 0 11px;
  border-radius: 12px;
  font-size: 9px;
}

@media (max-width: 480px) {
  .invite-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .intake-intro h1 {
    font-size: 36px;
  }

  .intake-form {
    padding: 20px;
  }

  .exercise-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .execution-link {
    width: 100%;
  }

  .library-meta {
    align-items: flex-start;
    flex-direction: column;
  }
}

.draft-note{display:block;margin-top:12px;color:var(--ink-muted);font-size:11px;line-height:1.5}
.urine-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.urine-options button{min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;display:grid;justify-items:center;gap:3px;padding:7px}
.urine-options button[aria-pressed="true"]{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.urine-swatch{width:18px;height:18px;border-radius:50%;background:var(--urine-color,#eadf9c);border:1px solid rgba(0,0,0,.16)}
.urine-options button:nth-child(1){--urine-color:#f5efcb}.urine-options button:nth-child(2){--urine-color:#f2dc9c}.urine-options button:nth-child(3){--urine-color:#ebcb71}.urine-options button:nth-child(4){--urine-color:#e3b85d}.urine-options button:nth-child(5){--urine-color:#d9a548}.urine-options button:nth-child(6){--urine-color:#c98e34}.urine-options button:nth-child(7){--urine-color:#ae7625}.urine-options button:nth-child(8){--urine-color:#8d5c20}
.training-schedule{display:grid;gap:8px}.training-day{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px}.training-day>label{display:flex;align-items:center;gap:12px;min-height:30px;color:var(--ink);font-size:13px;font-weight:700}.training-day input[type="checkbox"]{width:19px;height:19px;accent-color:var(--accent)}.training-time{display:grid;grid-template-columns:1fr minmax(120px,170px);align-items:center;gap:12px;padding:12px 0 0 31px}.training-time span{font-size:11px;color:var(--ink-muted)}.training-time .input{height:44px}
.checkin-inner{max-width:440px}.readiness-group{min-width:0;margin:0 0 24px;padding:0;border:0}.readiness-group legend{margin-bottom:12px;font:700 14px var(--font-body);color:var(--ink)}.readiness-scale,.readiness-discomfort{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.readiness-scale label,.readiness-discomfort label{cursor:pointer}.readiness-scale input,.readiness-discomfort input{position:absolute;opacity:0;pointer-events:none}.readiness-scale span,.readiness-discomfort span{min-height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:800;color:var(--ink-dim)}.readiness-scale input:checked+span,.readiness-discomfort input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.readiness-scale input:focus-visible+span,.readiness-discomfort input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.readiness-ends{display:flex;justify-content:space-between;margin-top:6px;color:var(--ink-muted);font-size:10px}.readiness-discomfort{grid-template-columns:1fr 1fr;margin-bottom:12px}.readiness-group [hidden]{display:none!important}
.rest-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.rest-timer[hidden]{display:none}.rest-timer>div:first-child{display:grid;gap:3px}.rest-label{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.rest-timer strong{font:700 27px var(--font-display);font-variant-numeric:tabular-nums}.rest-timer small{max-width:200px;font-size:10px;line-height:1.4;color:var(--ink-muted)}.rest-timer.finished strong{color:var(--accent)}.rest-actions{display:grid;justify-items:end;gap:8px}.rest-presets{display:flex;gap:4px}.rest-presets button,.rest-skip{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);padding:0 8px;font-size:10px;font-weight:800}.rest-presets button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}.rest-skip{border:0;background:transparent;color:var(--ink-muted)}
.equipment-fallback{display:grid;align-content:center;justify-items:center;gap:8px}.equipment-fallback small{color:var(--ink-muted);font-size:10px}.exercise-thumbnail{position:relative}.exercise-thumbnail img{object-fit:contain}.image-fallback{display:none;color:var(--accent);justify-items:center;gap:8px}.image-fallback svg{width:50px;height:50px}.image-fallback small{color:var(--ink-muted);font-size:10px}.image-unavailable .image-fallback{display:grid}.library-thumb{position:relative;width:42px;height:42px;overflow:hidden;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.library-thumb img{width:100%;height:100%;object-fit:cover}.library-thumb span{display:none;color:var(--accent)}.library-thumb.image-unavailable span{display:grid}.library-thumb svg{width:20px;height:20px}
@media(max-width:480px){.set-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"number check" "reps load";gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.set-row .set-number{grid-area:number}.set-row .stepper:nth-child(2){grid-area:reps}.set-row .stepper:nth-child(3){grid-area:load}.set-row .check{grid-area:check;justify-self:end}.set-row .stepper{min-width:0;grid-template-columns:30px minmax(0,1fr) 30px}.set-row .stepper button{min-width:0}.set-row .stepper-input{min-width:0}.set-row .stepper-input input{min-width:0}.rest-timer{align-items:flex-start;flex-direction:column}.rest-actions{width:100%;display:flex;align-items:center;justify-content:space-between}.exercise-focus{min-height:calc(100dvh - 112px)}.exercise-media{height:190px}.exercise-heading h1{font-size:22px}}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#F7F6F2;--surface:#FFFFFF;--surface-2:#F0F0EB;--surface-3:#E6E8E2;--line:#D6DAD2;--line-soft:#E5E8E1;--ink:#18201E;--ink-dim:#394540;--ink-muted:#56635D;--ink-faint:#69766F;--accent:#9C6415;--accent-dim:#75490D;--accent-ink:#FFFFFF;--accent-2:#176D83;--chart-1:#9C6415;--chart-2:#176D83;--status-warn:#9C4D28;--danger:#A7362B}.login-card{background:var(--surface);box-shadow:0 20px 60px rgba(29,35,29,.08)}.bottom-nav,.personal-nav{background:rgba(247,246,242,.94)}.share-sheet-card{background:rgba(255,255,255,.92)}.exercise-media{background:#E9EBE6}.hero-card,.personal-hero{box-shadow:0 16px 40px rgba(29,35,29,.08)}.toast{box-shadow:0 12px 30px rgba(29,35,29,.16)}}

/* Montagem de treino do personal: fichas, prescrição rápida e catálogo em lote. */
.builder-modal{z-index:70}.builder-inner{max-width:940px;min-height:100%;display:flex;flex-direction:column;padding:0 24px}.builder-header{display:flex;align-items:center;gap:14px;min-height:76px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line-soft)}.builder-header>div{display:grid;gap:4px}.builder-header strong{font-size:13px;color:var(--ink)}.builder-header span{font-size:10px;color:var(--ink-muted)}.builder-intro{padding:24px 0 20px}.builder-intro h1{font:700 22px/1.2 var(--font-display);margin:0;color:var(--ink)}.builder-intro p{font-size:12px;line-height:1.5;color:var(--ink-muted);margin:7px 0 0}.builder-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 14px;border-bottom:1px solid var(--line-soft)}.builder-tabs button{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-dim);font-size:12px;font-weight:700}.builder-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.builder-tabs #add-workout{border-style:dashed;color:var(--accent);background:transparent}.builder-ficha{flex:1;padding:24px 0 32px}.builder-ficha-head{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.builder-field,.builder-quick-grid label,.builder-detail-grid label,.builder-notes{display:grid;gap:7px;font-size:11px;font-weight:700;color:var(--ink-dim)}.builder-ficha-head .input,.builder-details .input{height:44px}.builder-remove-ficha{min-height:44px;padding:0 12px;border:0;background:none;color:var(--danger);font-size:11px;font-weight:700}.builder-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 10px}.builder-list-head h2{font:700 16px var(--font-display);margin:0}.builder-list-head span{font-size:10px;color:var(--ink-muted)}.builder-exercises{display:grid;gap:10px}.builder-exercise{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.builder-exercise-top{display:flex;align-items:center;gap:11px;min-width:0}.builder-order{width:22px;flex:0 0 22px;color:var(--ink-muted);font-size:11px;font-weight:800;text-align:center}.builder-exercise-image{width:52px;height:52px;flex:0 0 52px;object-fit:contain;border-radius:10px;background:var(--surface-2)}.builder-exercise-image.placeholder{display:grid;place-items:center;color:var(--accent)}.builder-exercise-image svg{width:23px;height:23px}.builder-exercise-name{min-width:0;flex:1;display:grid;gap:4px}.builder-exercise-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:12px}.builder-exercise-name small{color:var(--ink-muted);font-size:10px}.builder-reorder{display:flex;gap:3px}.builder-reorder button{width:36px;height:44px;border:0;border-radius:9px;background:var(--surface-2);color:var(--ink-dim);font-size:18px}.builder-reorder button:disabled{opacity:.3}.builder-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.builder-quick-grid .input{height:44px;min-width:0;padding:0 10px;font-size:13px}.builder-exercise-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.builder-exercise-actions .ghost{min-height:44px;padding:0 8px;font-size:11px}.danger-text{color:var(--danger)}.builder-details{display:grid;gap:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.builder-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-detail-grid .input{min-width:0}.builder-notes textarea.input{min-height:84px}.builder-add-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.builder-add-actions button{min-height:44px;font-size:12px}.builder-add-actions svg{width:18px;height:18px}.builder-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);text-align:center}.builder-empty strong{font-size:13px;color:var(--ink)}.builder-empty p{max-width:360px;margin:6px auto 0;color:var(--ink-muted);font-size:11px;line-height:1.5}.builder-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.builder-footer span{max-width:260px;font-size:10px;line-height:1.45;color:var(--ink-muted)}.builder-footer>div{display:flex;gap:8px}.builder-footer button{min-height:44px;font-size:11px}.builder-picker{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.68);display:flex;justify-content:center}.builder-picker-panel{width:min(100%,940px);height:100dvh;display:flex;flex-direction:column;background:var(--bg);padding:env(safe-area-inset-top) 24px 0}.builder-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 16px}.builder-picker-head h2{font:700 20px var(--font-display);margin:0}.builder-picker-head p{margin:6px 0 0;font-size:11px;color:var(--ink-muted)}.builder-picker-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.builder-picker-filters .input{height:48px;min-width:0}.builder-picker-count{padding:14px 0 9px;font-size:10px;color:var(--ink-muted)}.builder-picker-results{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding-bottom:12px}.builder-picker-row{width:100%;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:12px;min-height:68px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);text-align:left;color:var(--ink)}.builder-picker-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.builder-picker-row img,.builder-picker-placeholder{width:52px;height:52px;object-fit:contain;border-radius:9px;background:var(--surface-2)}.builder-picker-placeholder{display:grid;place-items:center;color:var(--accent)}.builder-picker-placeholder svg{width:22px;height:22px}.builder-picker-row>span:nth-child(2){min-width:0;display:grid;gap:5px}.builder-picker-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.builder-picker-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted);font-size:10px}.builder-picker-row>b{font-size:18px;color:var(--accent);text-align:center}.builder-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.builder-picker-footer span{color:var(--ink-muted);font-size:11px}.builder-picker-footer .primary{min-height:44px;font-size:11px}
@media(max-width:680px){.builder-inner,.builder-picker-panel{padding-left:16px;padding-right:16px}.builder-ficha-head{grid-template-columns:1fr 1fr}.builder-remove-ficha{grid-column:1/-1;justify-self:start;padding-left:0}.builder-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-picker-filters{grid-template-columns:1fr 1fr}.builder-picker-filters #picker-search{grid-column:1/-1}.builder-footer{align-items:stretch;flex-direction:column;gap:9px}.builder-footer>div{display:grid;grid-template-columns:1fr 1fr}.builder-footer span{max-width:none}.builder-add-actions button{flex:1 1 150px}}
@media(max-width:380px){.builder-ficha-head,.builder-detail-grid{grid-template-columns:1fr}.builder-exercise{padding:12px}.builder-reorder{flex-direction:column}.builder-reorder button{width:32px;height:27px}.builder-exercise-image{width:44px;height:44px;flex-basis:44px}}
.workout-prescription{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workout-prescription span{padding:5px 8px;border-radius:7px;background:var(--surface-2);color:var(--ink-dim);font-size:10px;font-weight:700}
.builder-list-head{flex-wrap:wrap;align-items:center}.builder-list-tools{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.builder-list-tools button{min-height:40px;padding:0 8px;font-size:10px;font-weight:700}.builder-list-tools button:disabled{opacity:.45}
@media(max-width:680px){.builder-list-tools{width:100%;margin-left:0}.builder-list-tools button{flex:1}}

/* Check-in pré-treino: escala de prontidão e orientação contextual. */
.checkin-inner{max-width:540px}.readiness-overall{margin-top:28px}.readiness-help{margin:2px 0 12px;color:var(--ink-muted);font-size:11px;line-height:1.5}.readiness-options{display:grid;gap:8px}.readiness-option{display:block;cursor:pointer;--level:#19853f;--level-ink:#fff}.readiness-level-4{--level:#8be47d;--level-ink:#163715}.readiness-level-3{--level:#ffd429;--level-ink:#483300}.readiness-level-2{--level:#f39a24;--level-ink:#3c2600}.readiness-level-1{--level:#d52647;--level-ink:#fff}.readiness-option input{position:absolute;opacity:0;pointer-events:none}.readiness-option-body{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 12px;align-items:center;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .18s ease,background-color .18s ease}.readiness-option:hover .readiness-option-body{border-color:var(--level)}.readiness-option input:checked+.readiness-option-body{border-color:var(--level);background:color-mix(in srgb,var(--level) 8%,var(--surface))}.readiness-option input:focus-visible+.readiness-option-body{outline:3px solid var(--accent);outline-offset:3px}.readiness-option-score{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--level);color:var(--level-ink);font:800 19px var(--font-body);font-variant-numeric:tabular-nums}.readiness-option-copy{display:grid;gap:4px;min-width:0}.readiness-option-copy>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.readiness-option-copy strong{color:var(--ink);font-size:13px}.readiness-option-copy em{color:var(--ink-dim);font-size:10px;font-style:normal;font-weight:800}.readiness-option-copy small{color:var(--ink-muted);font-size:10px;line-height:1.45}.readiness-option-action{display:none;grid-column:2;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--ink-dim);font-size:11px;line-height:1.5}.readiness-option-action strong{color:var(--ink)}.readiness-option input:checked+.readiness-option-body .readiness-option-action{display:block}.readiness-warning{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--ink);font-size:11px;line-height:1.5}.readiness-warning[hidden]{display:none!important}#readiness-form{padding-bottom:68px}#readiness-form>.primary{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;box-shadow:0 10px 26px rgba(0,0,0,.2)}
