/* V15 — clean session-based Exercise & Yoga builder */
.ex-layout-switch{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.ex-layout-switch button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;color:var(--navy);font-weight:700;cursor:pointer}.ex-layout-switch button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ex-session-card{border:1px solid #ddd3c6;background:#fffdfa;border-radius:13px;margin:12px 0;overflow:hidden}.ex-session-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f7f3ee;border-bottom:1px solid #e8dfd4}.ex-session-head input{font-weight:700;color:var(--navy);background:#fff;min-width:180px}.ex-session-head .session-spacer{flex:1}.ex-session-body{padding:13px}.ex-days{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.ex-day-chip{border:1px solid #d7cdbf;background:#fff;color:var(--navy);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.ex-day-chip.active{background:var(--teal-soft);border-color:#62aaa3;color:#185d58}.ex-rest-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--navy);margin-left:auto}.ex-rest-note{padding:13px;border:1px dashed #d7cdbf;border-radius:9px;background:#fff;color:var(--muted)}
.ex-session-card .exercise-builder-row{grid-template-columns:minmax(190px,1.4fr) 78px minmax(120px,.8fr) auto}.ex-row-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ex-add-row{width:100%;margin-top:9px;border-style:dashed!important;background:#fff!important}.ex-builder-bottom{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:10px 0;background:linear-gradient(transparent,#fff 24%)}
.ex-combo{position:relative}.ex-combo-input{width:100%}.ex-combo-list{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(18,53,91,.14);max-height:230px;overflow:auto;margin-top:4px}.ex-combo-list.open{display:block}.ex-combo-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid #f1ede6;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.ex-combo-item:last-child{border-bottom:0}.ex-combo-item:hover{background:#f3f7fa}.ex-combo-item span{color:var(--muted);font-size:10px;white-space:nowrap}.ex-combo-empty{padding:9px 10px;font-size:11px;color:var(--muted)}
@media(max-width:760px){.ex-session-head{align-items:flex-start;flex-wrap:wrap}.ex-session-head input{width:100%}.ex-session-head .session-spacer{display:none}.ex-rest-toggle{margin-left:0}.ex-session-card .exercise-builder-row{grid-template-columns:1fr 1fr}.ex-session-card .exercise-builder-row .ex-name,.ex-row-details{grid-column:1/-1}.ex-row-details{grid-template-columns:1fr}.ex-builder-bottom{position:static;flex-direction:column}.ex-builder-bottom .btn{width:100%}}
@media print{.exercise-pdf .ex-pdf-session{margin-top:13px;break-inside:avoid}.exercise-pdf .ex-pdf-session h3{margin:0;padding:7px 9px;background:#edf3f7;color:#12355b;font-size:12px}.exercise-pdf .ex-pdf-days{font-size:9px;color:#555;margin:4px 0 7px}.exercise-pdf .ex-pdf-rest{border:1px solid #d7cdbf;padding:8px;font-size:9px}}
