.ct-swaps,.ct-builder-row,.ct-notifications{padding:1rem;margin:1rem 0;border:1px solid #cbd8d2;border-radius:12px;background:#fff;color:#183d32}
.ct-swap-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.65rem 0}.ct-swap-row small,.ct-choice small{display:block}.ct-swaps summary{cursor:pointer;font-weight:700}
.ct-picker{width:min(620px,92vw);max-height:85vh;border:0;border-radius:16px;padding:1.2rem;color:#183d32;background:white}.ct-picker::backdrop{background:#0008}.ct-picker-list{max-height:52vh;overflow:auto;margin:1rem 0}.ct-choice{display:block;width:100%;text-align:left;margin:.4rem 0;padding:.7rem;border:1px solid #b6c9c0;background:#f0f6f3;color:#183d32}.ct-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ct-targets input{width:100%;min-width:0}.ct-template-list{display:flex;flex-wrap:wrap;gap:.6rem}.ct-notifications article{padding:.7rem 0;border-top:1px solid #d5dfda}.ct-notifications article a,.ct-notifications article button{margin:.5rem}.ct-swaps button:disabled{opacity:.6}#ct-standard-builder>label{display:block;margin:1rem 0}.ct-original{font-size:.9rem;color:#456658}@media(max-width:600px){.ct-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-swap-row{align-items:flex-start}.ct-swap-row button{flex-shrink:0}}

/* v60.5.135: calendar-native personal workouts */
.ct-day-add{font-size:.7rem;white-space:nowrap;text-decoration:none;color:#045d5d;border:1px solid #045d5d;border-radius:5px;padding:2px 4px;margin-left:auto}
.ct-save-check{display:flex;align-items:center;gap:8px;flex:1 1 100%}
.ct-save-check input{width:auto}
.calendar-agenda-quick-actions a.mini-button{display:inline-block;text-decoration:none}

/* v60.5.136: make exercise substitution available beside each planned exercise. */
.ct-inline-swap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ct-inline-swap-actions .ct-swap-button{background:#045d5d;color:#fff;border-color:#045d5d}
.ct-inline-swap-actions .ct-swap-button:hover,.ct-inline-swap-actions .ct-swap-button:focus-visible{background:#034b4b;color:#fff}
@media(max-width:600px){.ct-inline-swap-actions{justify-content:flex-start;width:100%}.ct-inline-swap-actions button{min-height:38px}}
