/* Same compact explicit addition in both palettes; no patient styling override. */
.gym-quick-add-dialog { width:min(620px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid var(--border); border-radius:var(--composition-page-radius,24px); color:var(--tx); background:var(--surface); box-shadow:0 24px 80px #20182b2b; overflow:auto; }
.gym-quick-add-dialog::backdrop { background:#231b3c66; backdrop-filter:blur(4px); }
.gym-quick-add-dialog form { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; gap:18px; padding:24px; }
.gym-quick-add-dialog header { display:flex; justify-content:space-between; align-items:start; gap:16px; }
.gym-quick-add-dialog header small { color:var(--tx-3); font-size:12px; }
.gym-quick-add-dialog h2 { font:750 24px/1.25 var(--font); letter-spacing:-.03em; margin:5px 0 0; overflow-wrap:anywhere; }
.gym-quick-add-dialog [data-quick-close] { flex:0 0 44px; width:44px; height:44px; border:1px solid var(--border); border-radius:var(--composition-control-radius,12px); background:var(--surface); color:var(--tx); font-size:24px; cursor:pointer; }
.gym-quick-add-target { display:grid; grid-template-columns:1fr; gap:12px; }
.gym-quick-add-dialog label { display:grid; gap:7px; min-width:0; color:var(--tx-2); font-size:13px; font-weight:650; }
.gym-quick-add-dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select) { width:100%; min-width:0; min-height:44px; box-sizing:border-box; font:400 15px/1.4 var(--font); color:var(--tx); border:1px solid var(--border); border-radius:var(--composition-control-radius,12px); padding:10px 12px; background:var(--surface); }
.gym-quick-add-dialog .session-gym-quick-dose { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.gym-quick-add-dialog .session-gym-quick-repetitions { min-width:0; display:grid; gap:7px; align-content:start; }
.gym-quick-add-dialog [data-gym-unit-toggle] { border:0; padding:0; background:none; text-align:left; color:var(--primary-dk); font:650 13px/1.5 var(--font); cursor:pointer; }
.gym-quick-add-dialog .session-gym-advanced { min-width:0; margin:0; padding:14px; border:1px solid var(--border); border-radius:var(--composition-control-radius,12px); }
.gym-quick-add-dialog .session-gym-advanced > summary { cursor:pointer; min-height:28px; color:var(--primary-dk); }
.gym-quick-add-dialog .session-gym-advanced[open] > label { margin-top:12px; }
.gym-quick-add-dialog :is(.session-exercise-effort-editor,.session-exercise-contraction-editor) { width:100%; min-width:0; box-sizing:border-box; }
.gym-quick-add-dialog :is(.session-exercise-effort-editor,.session-exercise-contraction-editor) > div { width:100%; min-width:0; box-sizing:border-box; background:var(--surface); box-shadow:none; }
.gym-quick-add-dialog :is(.session-exercise-effort-editor,.session-exercise-contraction-editor) > summary,
.gym-quick-add-dialog :is(.session-exercise-effort-editor,.session-exercise-contraction-editor) > summary strong { font-size:13px; }
.gym-quick-add-dialog .session-exercise-contraction-note { font-size:13px; line-height:1.5; }
.gym-quick-add-summary { padding:12px 14px; margin:0; border-radius:var(--composition-control-radius,12px); color:var(--primary-dk); background:var(--primary-bg); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.gym-quick-add-warning { margin:0; color:var(--tx-2); background:var(--surface-2); padding:12px 14px; border-left:3px solid var(--primary); font-size:13px; line-height:1.5; }
.gym-quick-add-dialog [data-quick-status] { margin:0; color:var(--tx-2); font-size:13px; line-height:1.5; }
.gym-quick-add-dialog [data-quick-status]:empty { display:none; }
.gym-quick-add-dialog footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding-top:6px; }
.gym-quick-add-dialog [hidden] { display:none!important; }
.gym-quick-add-dialog :is(button,input,select):focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
@media(max-width:600px) {
  .gym-quick-add-dialog { max-height:calc(100dvh - 16px); }
  .gym-quick-add-dialog form { padding:20px; gap:16px; }
  .gym-quick-add-dialog .session-gym-quick-dose { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gym-quick-add-dialog .session-exercise-effort-parameters { grid-template-columns:minmax(0,1fr); }
  .gym-quick-add-dialog .session-exercise-contraction-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gym-quick-add-dialog :is(input,select) { font-size:16px; }
  .gym-quick-add-dialog footer button { flex:1 1 auto; }
}
