.pwb-root{position:fixed;z-index:120;inset:0;background:#08090b;color:#f7f8fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto}.pwb-open{overflow:hidden}.pwb-root *{box-sizing:border-box}.pwb-root button,.pwb-root input,.pwb-root select,.pwb-root textarea{font:inherit}.pwb-root button{touch-action:manipulation}.pwb-root svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwb-shell{min-height:100vh;background:radial-gradient(circle at 88% 0,rgba(239,35,60,.12),transparent 28%),#08090b}.pwb-header{position:sticky;z-index:8;top:0;min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px max(20px,calc((100vw - 1380px)/2));border-bottom:1px solid #26303a;background:rgba(11,12,15,.94);backdrop-filter:blur(16px)}.pwb-header>div{min-width:0}.pwb-header span,.pwb-section-title span{display:block;color:#ff304b;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.pwb-header h1{margin:3px 0 1px;font-size:21px;line-height:1.1}.pwb-header p{margin:0;color:#89929d;font-size:11px}.pwb-icon{width:42px;height:42px;aspect-ratio:1;border:1px solid #2b3843;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#11151a;color:#e8edf1;cursor:pointer}.pwb-icon:hover{border-color:#5d7689;background:#171d23}.pwb-icon.danger{color:#ff7080;border-color:#4b232b;background:#1a1114}.pwb-icon.danger svg{width:17px;height:17px}.pwb-primary,.pwb-secondary{min-height:42px;border-radius:7px;padding:0 17px;font-size:12px;font-weight:850;cursor:pointer}.pwb-primary{border:1px solid #ff304b;background:#ef233c;color:#fff;box-shadow:0 10px 30px rgba(239,35,60,.18)}.pwb-primary:disabled{opacity:.55;cursor:wait}.pwb-secondary{border:1px solid #354552;background:#151a20;color:#f2f4f6}.pwb-secondary.compact{min-height:34px;padding:0 11px;margin-left:auto;font-size:10px}.pwb-main{width:min(1380px,100%);min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr)}.pwb-plan{position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;padding:24px 20px;border-right:1px solid #26303a;background:#0c0f13}.pwb-root label{display:grid;gap:6px;color:#929ca6;font-size:10px;font-weight:800;text-transform:uppercase}.pwb-root input,.pwb-root select,.pwb-root textarea{width:100%;min-width:0;border:1px solid #283642;border-radius:7px;background:#0b0d10;color:#f7f8fa;outline:0}.pwb-root input,.pwb-root select{height:41px;padding:0 11px}.pwb-root textarea{padding:11px;resize:vertical;line-height:1.5}.pwb-root input:focus,.pwb-root select:focus,.pwb-root textarea:focus{border-color:#58dfff;box-shadow:0 0 0 2px rgba(88,223,255,.1)}.pwb-plan>label{margin-top:15px}.pwb-section-title{display:grid;gap:3px}.pwb-section-title strong{font-size:16px}.pwb-division-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px}.pwb-division-head strong{font-size:12px}.pwb-division-head .pwb-icon{width:32px;height:32px}.pwb-division-head .pwb-icon svg{width:16px;height:16px}.pwb-divisions{display:grid;gap:6px}.pwb-divisions button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a6afb8;padding:9px;text-align:left;cursor:pointer}.pwb-divisions button>span{width:32px;height:32px;border:1px solid #33414d;border-radius:6px;display:grid;place-items:center;color:#718391;font:800 11px ui-monospace,monospace}.pwb-divisions button strong,.pwb-divisions button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwb-divisions button strong{font-size:12px}.pwb-divisions button small{margin-top:2px;color:#68737e;font-size:9px}.pwb-divisions button:hover,.pwb-divisions button.active{border-color:#ef233c55;background:#211217;color:#fff}.pwb-divisions button.active>span{border-color:#ef233c;color:#fff;background:#ef233c1e}.pwb-workspace{min-width:0;padding:24px clamp(20px,3vw,42px) 64px}.pwb-division-editor{padding-bottom:20px;border-bottom:1px solid #26303a}.pwb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.pwb-division-actions{min-height:28px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;color:#74808a;font-size:10px}.pwb-link-danger{border:0;background:transparent;color:#ff6e7e;font-size:10px;font-weight:800;cursor:pointer}.pwb-exercises{display:grid;gap:12px;margin-top:18px}.pwb-exercise{overflow:hidden;border:1px solid #273641;border-radius:8px;background:#101419}.pwb-exercise>header{display:grid;grid-template-columns:48px minmax(0,1fr) 42px 42px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #25303a}.pwb-exercise>header>div{min-width:0}.pwb-exercise>header strong,.pwb-exercise>header small{display:block}.pwb-exercise>header strong{font-size:14px}.pwb-exercise>header small{margin-top:3px;color:#7f8993;font-size:10px}.pwb-exercise-media{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #32414d;border-radius:7px;background:#eef0f3;color:#27313a}.pwb-exercise-media img{display:block;width:100%;height:100%;object-fit:contain}.pwb-exercise-media svg{width:22px;height:22px}.pwb-exercise-settings{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .75fr;gap:9px;padding:12px}.pwb-exercise-settings label{min-width:0}.pwb-sets{padding:0 12px 14px}.pwb-set-head,.pwb-set-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(72px,.65fr) minmax(72px,.65fr) 38px;gap:7px;align-items:center}.pwb-set-head{padding:0 2px 5px;color:#697681;font-size:9px;font-weight:850;text-transform:uppercase}.pwb-set-row{margin-bottom:7px}.pwb-set-row input,.pwb-set-row select{height:38px}.pwb-set-row .pwb-icon{width:38px;height:38px}.pwb-add-line,.pwb-add-exercise{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #354650;border-radius:7px;background:#0c1014;color:#c3cbd2;font-size:11px;font-weight:800;cursor:pointer}.pwb-add-line svg,.pwb-add-exercise svg{width:16px;height:16px}.pwb-add-line:hover,.pwb-add-exercise:hover{border-color:#ef233c88;color:#fff;background:#1c1115}.pwb-add-exercise{min-height:52px;margin-top:12px}.pwb-empty{min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed #293640;border-radius:8px;color:#78838d}.pwb-empty>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #2c3944;border-radius:50%;color:#ef233c}.pwb-empty strong{color:#dce1e5;font-size:14px}.pwb-empty p{max-width:360px;margin:5px 0 0;font-size:11px}.pwb-empty.compact{min-height:180px}.pwb-sequence{padding:0 12px 14px}.pwb-sequence-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:11px;border:1px solid #443039;border-radius:7px;background:#171115}.pwb-slot{border:1px solid #293740;border-radius:7px;background:#0c1014;margin-top:8px;padding:10px}.pwb-slot>header{display:flex;align-items:center;gap:9px;padding-bottom:9px}.pwb-slot>header>div{min-width:0}.pwb-slot>header strong,.pwb-slot>header small{display:block}.pwb-slot>header strong{font-size:12px}.pwb-slot>header small{color:#737e87;font-size:9px;margin-top:2px}.pwb-slot-number{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ef233c66;border-radius:6px;color:#fff;font:800 10px ui-monospace,monospace}.pwb-slot .pwb-exercise-settings{grid-template-columns:minmax(140px,240px);padding:0 0 10px}.pwb-slot .pwb-sets{padding:0}.pwb-picker-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,3,5,.8);backdrop-filter:blur(8px)}.pwb-picker{width:min(780px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #34505e;border-radius:10px;background:#101318;box-shadow:0 36px 100px rgba(0,0,0,.7)}.pwb-picker>header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #26333d}.pwb-picker>header span{color:#ef233c;font:800 9px ui-monospace,monospace;letter-spacing:.1em}.pwb-picker>header h2{margin:3px 0 0;font-size:18px}.pwb-picker-tools{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px;gap:8px;padding:12px;border-bottom:1px solid #26333d}.pwb-search{position:relative;display:flex!important;align-items:center}.pwb-search svg{position:absolute;left:12px;width:17px;height:17px;color:#ef233c}.pwb-search input{padding-left:38px}.pwb-picker-results{overflow:auto;padding:10px;display:grid;gap:7px;align-content:start}.pwb-catalog-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #26343e;border-radius:7px;background:#0d1115;color:#fff;padding:7px;text-align:left;cursor:pointer}.pwb-catalog-row:hover{border-color:#ef233c88;background:#181115}.pwb-catalog-row>div{min-width:0}.pwb-catalog-row strong,.pwb-catalog-row small,.pwb-catalog-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwb-catalog-row strong{font-size:12px}.pwb-catalog-row small{color:#8e98a1;font-size:9px;margin:2px 0}.pwb-catalog-row em{color:#68747d;font-size:9px;font-style:normal}.pwb-catalog-row>span:last-child{border:1px solid #ef233c66;border-radius:6px;padding:8px 10px;color:#fff;font-size:10px;font-weight:800}.pwb-error{position:fixed;z-index:140;top:88px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 24px));padding:10px 14px;border:1px solid #ef233c99;border-radius:7px;background:#34141b;color:#ffd3d8;font-size:12px;box-shadow:0 14px 38px rgba(0,0,0,.45)}@media(max-width:900px){.pwb-main{grid-template-columns:220px minmax(0,1fr)}.pwb-exercise-settings{grid-template-columns:1fr 1fr}.pwb-sequence-settings{grid-template-columns:1fr 1fr}.pwb-picker-tools{grid-template-columns:1fr 1fr}.pwb-search{grid-column:1/-1}}@media(max-width:640px){.pwb-header{grid-template-columns:42px minmax(0,1fr);padding:10px 12px}.pwb-header .pwb-primary{grid-column:1/-1;width:100%}.pwb-header{min-height:116px}.pwb-main{display:block}.pwb-plan{position:static;height:auto;padding:17px 13px;border-right:0;border-bottom:1px solid #26303a}.pwb-plan>label{display:none}.pwb-section-title{display:none}.pwb-division-head{margin:0 0 8px}.pwb-divisions{display:flex;overflow:auto;padding-bottom:3px}.pwb-divisions button{min-width:150px}.pwb-workspace{padding:16px 12px 84px}.pwb-form-grid{grid-template-columns:1fr}.pwb-exercise>header{grid-template-columns:46px minmax(0,1fr) 38px 38px;gap:7px;padding:9px}.pwb-exercise>header .pwb-icon{width:38px;height:38px}.pwb-exercise-settings{grid-template-columns:1fr 1fr;padding:10px}.pwb-set-head,.pwb-set-row{grid-template-columns:minmax(92px,1.2fr) 62px 62px 34px;gap:5px}.pwb-set-row .pwb-icon{width:34px;height:38px}.pwb-set-row select,.pwb-set-row input{padding:0 7px}.pwb-sequence{padding:0 10px 12px}.pwb-sequence-settings{grid-template-columns:1fr 1fr}.pwb-picker-backdrop{align-items:end;padding:0}.pwb-picker{width:100%;max-height:92vh;border-left:0;border-right:0;border-bottom:0;border-radius:14px 14px 0 0}.pwb-picker-tools{grid-template-columns:1fr;padding:10px}.pwb-search{grid-column:auto}.pwb-picker-results{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pwb-catalog-row{grid-template-columns:48px minmax(0,1fr)}.pwb-catalog-row>span:last-child{display:none}}@media(max-width:380px){.pwb-exercise-settings{grid-template-columns:1fr}.pwb-set-head,.pwb-set-row{grid-template-columns:minmax(84px,1fr) 58px 58px 32px}.pwb-header h1{font-size:18px}}
/* Shared RatLab series model: portal presentation */
.pwb-set-head{
  grid-template-columns:minmax(230px,.9fr) minmax(300px,1.25fr) 38px;
}
.pwb-set-row{
  grid-template-columns:minmax(230px,.9fr) minmax(300px,1.25fr) 38px;
  align-items:start;
  gap:8px;
  padding:8px;
  border:1px solid #263641;
  border-left-color:var(--set-color,#ef233c);
  border-radius:8px;
  background:#0b0f13;
}
.pwb-set-type-control{
  min-width:0;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:end;
  gap:8px;
}
.pwb-set-type-control>label,
.pwb-set-metric{
  min-width:0;
}
.pwb-set-type-control>label>span,
.pwb-set-metric>span{
  min-height:11px;
  overflow:hidden;
  color:#7e8993;
  font-size:8px;
  line-height:1.2;
  letter-spacing:.04em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pwb-set-badge,
.pwb-step-badge{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--set-color,#ef233c);
  border:1px solid var(--set-color,#ef233c);
  background:#101419;
  font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.pwb-set-badge{
  width:36px;
  height:36px;
  aspect-ratio:1;
  margin-bottom:1px;
  border-radius:8px;
}
.pwb-set-fields{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.pwb-set-fields.single{
  grid-template-columns:minmax(150px,1fr);
}
.pwb-set-fields.treadmill{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pwb-set-row input,
.pwb-set-row select{
  height:38px;
}
.pwb-remove-set{
  align-self:end;
  width:38px;
  height:38px;
}
.pwb-set-sequence{
  grid-column:1/-1;
  display:grid;
  gap:8px;
  margin-top:2px;
  padding:10px;
  border:1px solid #2a3843;
  border-radius:8px;
  background:#0e1318;
}
.pwb-set-sequence>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pwb-set-sequence>header div{
  min-width:0;
}
.pwb-set-sequence>header strong,
.pwb-set-sequence>header small{
  display:block;
}
.pwb-set-sequence>header strong{
  color:#f5f7f9;
  font-size:11px;
}
.pwb-set-sequence>header small{
  margin-top:2px;
  color:#74808a;
  font-size:9px;
}
.pwb-set-sequence>header>span{
  color:var(--set-color,#ef233c);
  font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  white-space:nowrap;
}
.pwb-set-steps{
  display:grid;
  gap:6px;
}
.pwb-set-step{
  display:grid;
  grid-template-columns:34px repeat(3,minmax(0,1fr)) 36px;
  align-items:end;
  gap:6px;
}
.pwb-set-sequence.cluster .pwb-set-step{
  grid-template-columns:34px repeat(2,minmax(0,1fr)) 36px;
}
.pwb-step-badge{
  width:34px;
  height:34px;
  aspect-ratio:1;
  margin-bottom:2px;
  border-radius:7px;
}
.pwb-set-step label{
  min-width:0;
  gap:3px;
}
.pwb-set-step label>span{
  color:#78838d;
  font-size:8px;
}
.pwb-set-step input{
  height:36px;
}
.pwb-set-step .pwb-icon{
  width:36px;
  height:36px;
}
.pwb-icon:disabled{
  opacity:.32;
  cursor:not-allowed;
}
.pwb-add-step{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px dashed #354650;
  border-radius:7px;
  background:#0b0f13;
  color:#c3cbd2;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.pwb-add-step svg{
  width:15px;
  height:15px;
}
@media(max-width:900px){
  .pwb-set-head{
    display:none;
  }
  .pwb-set-row{
    grid-template-columns:minmax(0,1fr) 38px;
  }
  .pwb-set-type-control,
  .pwb-set-fields,
  .pwb-set-sequence{
    grid-column:1;
  }
  .pwb-remove-set{
    grid-column:2;
    grid-row:1;
  }
  .pwb-set-sequence{
    grid-column:1/-1;
  }
}
@media(max-width:640px){
  .pwb-set-row{
    padding:7px;
  }
  .pwb-set-type-control{
    grid-template-columns:34px minmax(0,1fr);
  }
  .pwb-set-badge{
    width:34px;
    height:34px;
  }
  .pwb-set-fields.treadmill{
    grid-template-columns:1fr 1fr;
  }
  .pwb-set-fields.treadmill .pwb-set-metric:last-child{
    grid-column:1/-1;
  }
  .pwb-set-step,
  .pwb-set-sequence.cluster .pwb-set-step{
    grid-template-columns:30px repeat(2,minmax(0,1fr)) 34px;
  }
  .pwb-set-step label:nth-of-type(3){
    grid-column:2/4;
  }
  .pwb-step-badge{
    width:30px;
    height:34px;
  }
  .pwb-set-step .pwb-icon{
    width:34px;
    height:36px;
  }
}

/* Série compatível com o app: descanso local e RIR. */
.pwb-set-options{display:flex;align-items:stretch;gap:6px;min-width:128px}.pwb-set-options label{width:58px;display:grid;grid-template-columns:16px 1fr;grid-template-rows:12px 28px;gap:2px 4px;color:#97a8b6}.pwb-set-options svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.pwb-set-options span{font-size:9px;font-weight:800;line-height:14px}.pwb-set-options input{grid-column:1 / -1;width:100%;min-width:0;height:28px;padding:0 5px;text-align:center}@media(max-width:860px){.pwb-set-options{grid-column:1 / -1;justify-content:flex-start}.pwb-set-row{grid-template-columns:minmax(0,1fr) auto}.pwb-set-options label{width:72px}}
/* Set row alignment: stable desktop controls with compact load and repetition fields. */
.pwb-set-head,
.pwb-set-row {
  grid-template-columns: minmax(210px, 1fr) minmax(168px, 200px) minmax(120px, 132px) 38px;
  column-gap: 8px;
}

.pwb-set-head {
  align-items: end;
}

.pwb-set-row {
  align-items: end;
  min-width: 0;
  padding: 10px;
  border-left-width: 1px;
}

.pwb-set-type-control {
  align-items: end;
}

.pwb-set-type-control > label,
.pwb-set-metric {
  display: grid;
  grid-template-rows: 12px 38px;
  gap: 4px;
}

.pwb-set-badge {
  align-self: end;
  margin-bottom: 0;
}

.pwb-set-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.pwb-set-fields.single {
  grid-template-columns: minmax(0, 1fr);
}

.pwb-set-fields.treadmill {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pwb-set-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.pwb-set-options label {
  width: auto;
  min-width: 0;
}

.pwb-set-options input {
  height: 28px;
}

@media (max-width: 1080px) and (min-width: 901px) {
  .pwb-set-head,
  .pwb-set-row {
    grid-template-columns: minmax(184px, 1fr) minmax(152px, 176px) 116px 38px;
    column-gap: 6px;
  }

  .pwb-set-row {
    padding: 8px;
  }
}

@media (max-width: 900px) {
  .pwb-set-row {
    grid-template-columns: minmax(0, 1fr) minmax(144px, 168px) 38px;
    align-items: end;
  }

  .pwb-set-type-control,
  .pwb-set-fields {
    grid-column: auto;
  }

  .pwb-set-options {
    grid-column: 1 / 3;
    grid-template-columns: repeat(2, minmax(72px, 88px));
    justify-content: start;
  }

  .pwb-remove-set {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 640px) {
  .pwb-set-row {
    grid-template-columns: minmax(0, 1fr) 38px;
  }

  .pwb-set-type-control,
  .pwb-set-fields,
  .pwb-set-options {
    grid-column: 1;
  }

  .pwb-set-options {
    grid-template-columns: repeat(2, minmax(72px, 88px));
  }

  .pwb-remove-set {
    grid-column: 2;
    grid-row: 1;
  }
}
/* Vídeo técnico privado do profissional. */
.pwb-guide-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:rgba(1,4,7,.9);isolation:isolate;overscroll-behavior:contain}
.pwb-guide-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;border:1px solid #29404d;border-radius:10px;background:#10161c;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.pwb-guide-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #243844}.pwb-guide-dialog>header span,.pwb-preview-professional>span{display:block;color:#fb3044;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.pwb-guide-dialog h2{margin:7px 0 4px;font-size:20px}.pwb-guide-dialog p{margin:0;color:#9cacb8;font-size:13px;line-height:1.5}.pwb-guide-dialog form{display:grid;gap:15px;padding:18px}.pwb-guide-dialog form>label{display:grid;gap:7px;color:#dbe4ea;font-size:12px;font-weight:800}.pwb-guide-dialog input[type=file],.pwb-guide-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #29404d;border-radius:7px;background:#0a1015;color:#f5f7f8;padding:10px}.pwb-guide-dialog small{color:#8b9ba7;font-size:11px;font-weight:600}.pwb-guide-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.pwb-guide-dialog footer>span{margin-right:auto}.pwb-guide-video,.pwb-preview-professional video{display:block;width:100%;aspect-ratio:16/9;max-height:340px;object-fit:contain;contain:layout paint;border:1px solid #29404d;border-radius:8px;background:#050708}.pwb-preview-media{display:grid;place-items:center;min-height:230px;background:#070a0d}.pwb-preview-media img{display:block;max-width:100%;max-height:360px;object-fit:contain}.pwb-preview-professional{display:grid;gap:10px;padding:18px}.pwb-preview-professional p{color:#dbe4ea}.pwb-exercise>header>.pwb-icon{flex:0 0 auto}
@media(max-width:640px){.pwb-guide-backdrop{padding:12px}.pwb-guide-dialog{max-height:calc(100dvh - 24px)}.pwb-guide-dialog>header{padding:15px}.pwb-guide-dialog form{padding:15px}.pwb-guide-dialog footer{flex-wrap:wrap}.pwb-guide-dialog footer .pwb-link-danger{margin-right:auto}}
/* Módulos canônicos da prescrição: força e corrida. */
.pwb-module-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border:1px solid #263640;border-radius:8px;background:#090d11}
.pwb-module-choice button{min-height:42px;border:0;border-radius:6px;background:transparent;color:#91a0aa;font:800 12px/1 inherit}
.pwb-module-choice button.active{background:#e72c39;color:#fff}
.pwb-running{overflow:auto;background:#080b0e}.pwb-running-main{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;width:min(1240px,100%);margin:0 auto;padding:20px}
.pwb-running-overview,.pwb-running-sessions article{border:1px solid #263640;border-radius:8px;background:#10151a;padding:16px}
.pwb-running-overview{display:grid;align-content:start;gap:14px;position:sticky;top:84px;height:max-content}.pwb-running-overview>label,.pwb-running-blocks label,.pwb-running-sessions article>.pwb-form-grid label{display:grid;gap:6px;color:#8f9da7;font-size:11px;font-weight:800}
.pwb-running input,.pwb-running select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #2b3e49;border-radius:6px;background:#090e12;color:#f4f7f8;padding:0 10px}
.pwb-running-sessions{display:grid;gap:12px}.pwb-running-sessions article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pwb-running-sessions article>header>div{display:flex;gap:6px}
.pwb-running-blocks{display:grid;gap:7px;margin-top:12px}.pwb-running-blocks>div{display:grid;grid-template-columns:28px repeat(6,minmax(80px,1fr)) 38px;gap:7px;align-items:end;padding:9px;border-top:1px solid rgba(255,255,255,.08)}.pwb-running-blocks>div>span{align-self:center;color:#e93440;font-size:12px;font-weight:900}
@media(max-width:900px){.pwb-running-main{grid-template-columns:1fr;padding:12px}.pwb-running-overview{position:static}.pwb-running-blocks>div{grid-template-columns:28px repeat(2,minmax(0,1fr)) 38px}.pwb-running-blocks>div label{grid-column:auto}.pwb-running-blocks>div>button{grid-column:4;grid-row:1}}
@media(max-width:520px){.pwb-running-blocks>div{grid-template-columns:24px minmax(0,1fr) 38px}.pwb-running-blocks>div label{grid-column:2}.pwb-running-blocks>div>button{grid-column:3;grid-row:1}.pwb-running-main{padding:8px}}
.pwb-duration-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;padding:8px;border:1px solid var(--pwb-line,#293b44);border-radius:6px;background:var(--pwb-bg,#080d10);color:inherit;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}
.pwb-duration-trigger svg,.pwb-duration-clock svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.pwb-duration-trigger span{overflow-wrap:anywhere}
.pwb-duration-dialog{width:min(400px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #293b44;border-radius:8px;background:#10161b;color:#f4f6f8}
.pwb-duration-dialog::backdrop{background:rgb(0 0 0 / .7);backdrop-filter:blur(3px)}
.pwb-duration-dialog header,.pwb-duration-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pwb-duration-dialog h2{font-size:18px;margin:0}
.pwb-duration-clock{display:flex;align-items:center;justify-content:center;gap:10px;font-size:26px;font-variant-numeric:tabular-nums;margin:24px 0}
.pwb-duration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pwb-duration-fields label{display:grid;gap:8px;font-size:12px}
.pwb-duration-fields input,.pwb-duration-fields select{width:100%;min-width:0;height:44px;padding:8px;background:#080d10;color:#f4f6f8;border:1px solid #3b505c;border-radius:6px;font:inherit;font-size:18px;text-align:center}
.pwb-duration-error{min-height:20px;color:#ff9bad;font-size:13px}
.pwb-duration-dialog footer{justify-content:flex-end}
