/* FORGED N FITNESS live coach/member workflow build 53 */
.fnf-live-coach-tools,.fnf-live-member-schedule{border:1px solid #5b3215!important;background:linear-gradient(145deg,#0d0d0d,#15100c)!important;color:#fff;border-radius:20px;padding:22px;margin:18px 0}
.fnf-live-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.fnf-live-panel-head h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:4px 0 6px}.fnf-live-panel-head p{color:#aaa;line-height:1.5;margin:0;max-width:760px}
.fnf-live-schedule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #303030;background:#090909;border-radius:16px;margin-bottom:18px}.fnf-live-schedule-form label,.fnf-live-template-grid label,.fnf-live-complete-grid label{display:flex;flex-direction:column;gap:6px;color:#ddd;font-size:.76rem;font-weight:900}.fnf-live-schedule-form label.wide{grid-column:span 2}.fnf-live-schedule-form label.full,.fnf-live-template-grid label.full{grid-column:1/-1}.fnf-live-schedule-form input,.fnf-live-schedule-form select,.fnf-live-schedule-form textarea,.fnf-live-template-grid input,.fnf-live-template-grid select,.fnf-live-template-grid textarea,.fnf-live-complete-grid input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #454545;border-radius:9px;background:#171717;color:#fff;font:inherit}.fnf-live-form-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center}
.fnf-live-subhead{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 10px}.fnf-live-subhead b{font-size:1rem}.fnf-live-subhead small{color:#777}.fnf-live-calendar-list{display:grid;gap:9px}.fnf-live-calendar-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #2e2e2e;background:#111;border-radius:13px}.fnf-live-date b{display:block;color:#ff7a00}.fnf-live-date small{color:#888;text-transform:uppercase}.fnf-live-event>span{display:block;color:#ff7a00;font-size:.64rem;font-weight:1000;letter-spacing:.12em}.fnf-live-event>b{display:block;font-size:1rem;margin-top:3px}.fnf-live-event p{color:#aaa;line-height:1.4;margin:5px 0 0;font-size:.82rem}.fnf-live-event-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fnf-live-done{color:#78d68b;font-weight:900;font-size:.74rem}.fnf-live-empty{color:#888;margin:8px 0}
.fnf-live-dialog{width:min(820px,94vw);max-height:90vh;padding:0;border:0;border-radius:20px;background:#101010;color:#fff;box-shadow:0 30px 100px #000c}.fnf-live-dialog::backdrop{background:#000b}.fnf-live-dialog-shell{padding:22px;overflow:auto;max-height:86vh}.fnf-live-dialog-head{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #ff6a00;padding-bottom:13px;margin-bottom:16px}.fnf-live-dialog-head h2{font-family:Impact,"Arial Black",sans-serif;font-size:2.2rem;margin:3px 0}.fnf-live-dialog-head p{color:#aaa;margin:4px 0 0;line-height:1.45}.fnf-live-x{width:42px;height:42px;border:0;border-radius:9px;background:#fff;color:#111;font-size:24px;cursor:pointer}.fnf-live-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fnf-live-template-grid label small{color:#888;font-weight:600}.fnf-live-exercise-list{display:grid;gap:8px}.fnf-live-exercise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid #333;border-radius:11px;background:#161616}.fnf-live-exercise b{color:#fff}.fnf-live-exercise span{color:#ff7a00;font-weight:900}.fnf-live-exercise small{grid-column:1/-1;color:#aaa}.fnf-live-complete-box{margin:14px 0;padding:13px;border:1px solid #2f6d3a;border-radius:11px;background:#0d1b10;display:flex;justify-content:space-between;gap:10px}.fnf-live-complete-box b{color:#78d68b}.fnf-live-complete-box span{color:#aaa}.fnf-live-complete-grid{display:grid;grid-template-columns:160px 1fr;gap:11px;margin-top:15px}
@media(max-width:760px){.fnf-live-panel-head{flex-direction:column}.fnf-live-schedule-form{grid-template-columns:1fr 1fr}.fnf-live-schedule-form label.wide{grid-column:1/-1}.fnf-live-calendar-row{grid-template-columns:1fr}.fnf-live-event-actions{justify-content:flex-start}.fnf-live-template-grid,.fnf-live-complete-grid{grid-template-columns:1fr}.fnf-live-template-grid label.full{grid-column:auto}}
@media(max-width:470px){.fnf-live-schedule-form{grid-template-columns:1fr}.fnf-live-schedule-form label.wide,.fnf-live-schedule-form label.full{grid-column:auto}.fnf-live-coach-tools,.fnf-live-member-schedule{padding:16px}}
