.tp2-plan-v2{display:grid;gap:12px}.tpp-actions{display:flex;gap:8px;flex-wrap:wrap}.tpp-actions>.btn{flex:1 1 180px}.tpp-template{display:flex!important;align-items:center;gap:8px;padding:12px;border:1px solid var(--border,#dfe6ef);border-radius:12px;background:var(--card,#fff)}.tpp-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.tpp-athlete{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid var(--border,#dfe6ef);border-radius:10px}.tpp-step{display:block}.tpp-step-editor{display:grid;grid-template-columns:minmax(160px,1fr) 90px auto auto auto;gap:7px;align-items:center;padding:10px 0;border-top:1px solid var(--border,#dfe6ef)}.tpp-step-editor:first-child{border-top:0}.tpp-step-editor>input{width:100%}.tpp-assignments{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;padding:10px;border-radius:10px;background:rgba(20,83,160,.06)}.tpp-assignments label{display:grid!important;gap:4px}.tpp-execution{display:grid;gap:10px}.tpp-execution-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tpp-execution-head strong{font-size:1.35rem;color:var(--blue,#1453a0)}@media(max-width:700px){.tpp-step-editor{grid-template-columns:1fr auto auto auto}.tpp-step-editor>input{grid-column:1/-1}.tpp-targets{grid-template-columns:1fr}.tpp-execution-head{align-items:center}}
/* Checkbox size must override the generic full-width editor inputs. */
.tp2-editor input[type="checkbox"]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;accent-color:var(--blue,#1453a0)}
.tp2 .tpp-target-picker{margin:0;min-width:0;padding:0 12px}
.tp2 .tpp-target-picker summary{min-height:44px;padding:12px 0}
.tpp-target-picker summary span{display:block;padding-top:4px;font-size:12px;font-weight:500;color:var(--muted,#6e7d91)}
.tp2 .tpp-target-picker[open]{padding-bottom:12px;gap:8px}
.tpp-target-picker p{margin:0;font-size:13px;color:var(--muted,#6e7d91)}
.tpp-targets{grid-template-columns:1fr;max-height:280px;overflow-y:auto;overscroll-behavior:contain;margin:0;gap:4px}
.tp2 .tpp-athlete{min-height:44px;padding:8px;gap:10px;font-size:14px;font-weight:500;cursor:pointer}
.tp2 .tpp-athlete span{min-width:0;flex:1;overflow-wrap:anywhere}
.tp2 .tpp-athlete[hidden],.tpp-target-picker [hidden]{display:none!important}
.tpp-athlete:has(input:checked){background:color-mix(in srgb,var(--blue,#1453a0) 8%,var(--card,#fff));border-color:var(--blue,#1453a0)}
.tpp-target-actions{display:flex;flex-wrap:wrap;gap:6px}
.tpp-target-actions .btn{min-height:44px;font-size:13px}
