.plan-builder-card{position:relative}.pb-days .workout-day-button{display:grid!important;grid-template-columns:1fr auto;gap:4px;text-align:left;width:100%;padding:11px;border-radius:9px;cursor:pointer}.pb-days .workout-day-button.active{background:#173c29;color:#fff}.pb-days .workout-day-button span{grid-column:1/-1}.pb-days .workout-day-button .day-delete{grid-column:2;grid-row:1;border:0;background:transparent;color:#ff9ba4;padding:0}.plan-empty{padding:34px 18px;text-align:center;border:1px dashed #41604c;border-radius:14px;color:#b8cabe}.plan-toolbar{display:flex;gap:8px;flex-wrap:wrap}.builder-field{display:grid;gap:5px}.builder-field label{font-size:12px;color:#adbfb3}.builder-field input,.builder-field select,.builder-field textarea{width:100%;background:#101612;border:1px solid #34533f;color:#fff;border-radius:10px;padding:10px}.builder-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-card{display:grid;gap:7px;text-align:left;background:#0d1711;border:1px solid #31523e;color:#fff;border-radius:14px;padding:15px}.template-card:hover{border-color:#efd46b}.template-card strong{color:#efd46b}.exercise-row-menu{display:flex;gap:6px}.meal-builder,.habit-builder{position:relative}.builder-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.coach-action-dialog p{line-height:1.55}.audit-ready{outline:2px solid transparent}.meal-generator-card{width:min(940px,96vw);max-height:92vh;overflow:auto}.meal-generate-button{margin:16px 0;width:100%}.meal-generator-result{margin-top:14px}.generated-meal{display:grid;grid-template-columns:minmax(220px,38%) 1fr;background:#09100c;border:1px solid #31523e;border-radius:18px;overflow:hidden}.generated-meal>img{width:100%;height:100%;min-height:430px;object-fit:cover}.generated-meal-body{padding:22px}.generated-meal-body h4{font-size:25px;margin:6px 0 14px;color:#fff}.generated-meal-body h5{color:#efd46b;margin:16px 0 7px}.generated-meal-body p,.generated-meal-body li{color:#e7f0ea;line-height:1.5}.generated-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.generated-macros span{background:#13271b;border:1px solid #33543e;border-radius:10px;padding:9px;text-align:center;color:#fff;font-weight:800}.generated-macros small{display:block;color:#b9cabe;font-size:11px;font-weight:500}.meal-estimate-note{font-size:12px!important;color:#aebbb2!important;border-top:1px solid #294031;padding-top:12px}.meal-builder-with-image{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}.meal-builder-with-image>img{width:120px;height:110px;object-fit:cover;border-radius:12px}.meal-macros{display:block;color:#efd46b;margin-top:5px}.client-meal-ideas{display:grid;gap:14px}.client-meal-card{display:grid;grid-template-columns:150px 1fr;gap:15px;background:#0c130f;border:1px solid #30473a;border-radius:15px;overflow:hidden}.client-meal-card>img{width:150px;height:100%;min-height:150px;object-fit:cover}.client-meal-card>div{padding:15px 15px 15px 0}.client-meal-card h4{color:#fff;margin:0 0 6px}.client-meal-card p{color:#dbe8df;font-size:14px;line-height:1.55}.client-meal-macros{color:#f2d66f;font-weight:700;font-size:13px}.meal-builder{padding:14px;border:1px solid #294334;border-radius:13px;margin-top:10px}@media(max-width:800px){.builder-modal-grid,.template-grid{grid-template-columns:1fr}.plan-toolbar{display:grid}.plan-toolbar button{width:100%}.generated-meal{grid-template-columns:1fr}.generated-meal>img{min-height:0;height:230px}.generated-macros{grid-template-columns:repeat(2,1fr)}.meal-builder-with-image,.client-meal-card{grid-template-columns:1fr}.meal-builder-with-image>img,.client-meal-card>img{width:100%;height:190px}.client-meal-card>div{padding:15px}.meal-generator-card{width:calc(100vw - 20px)}}
.builder-field-wide{grid-column:1/-1}.macro-match-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;background:#111a14;border-radius:10px;color:#bdcbc1;font-size:12px}.macro-match-row b{width:100%;color:#fff}.macro-match-row span{border:1px solid #715e2c;color:#f1d875;border-radius:999px;padding:4px 8px}.macro-match-row .macro-close{border-color:#3c8057;color:#91e6ad;background:#10281a}
.meal-editor-macros{margin-top:14px;grid-template-columns:repeat(4,1fr)}.meal-editor-macros input[readonly],#mealGenCalories[readonly]{background:#18251d;border-color:#a88a31;color:#f5dc78;font-weight:900}.meal-calorie-formula{margin:8px 0 0;color:#aebfb4;font-size:12px}@media(max-width:800px){.meal-editor-macros{grid-template-columns:1fr 1fr}}
.plan-builder-card{display:flex;flex-direction:column;height:min(94vh,900px);max-height:94vh}.plan-builder-card .pb-head,.plan-builder-card .live-plan-context,.plan-builder-card .pb-tabs{flex:0 0 auto}.plan-builder-card .pb-body{flex:1 1 auto;min-height:0!important;max-height:none!important;grid-template-rows:minmax(0,1fr)}.plan-builder-card .pb-days,.plan-builder-card .pb-library,.plan-builder-card .pb-workspace{min-height:0}.plan-builder-card .pb-workspace{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:80px}@media(max-width:700px){#planBuilderModal{padding:0}.plan-builder-card{height:100dvh;max-height:100dvh}.plan-builder-card .pb-body{grid-template-rows:auto minmax(0,1fr)}.plan-builder-card .pb-days{max-height:112px}.plan-builder-card .pb-workspace{height:auto;padding-bottom:110px}}

/* Refined luxury system: editorial typography, restrained metallic accents, and quieter weight. */
:root{--rlc-ivory:#f8f4e9;--rlc-champagne:#e8cf86;--rlc-soft-gold:#c6a75a;--rlc-ink:#07100b}
body,.page,.coach-panel,.modal-card{font-family:"Avenir Next","Helvetica Neue",Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.008em}
.topbar h2,.page-head h3,.section-title h3,.welcome h3,.preview-panel h3,.landing-hero h4,.modal-card>h3{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:.018em!important;line-height:1.12!important;color:var(--rlc-ivory)!important;-webkit-text-fill-color:var(--rlc-ivory)!important;text-shadow:0 1px 0 rgba(255,255,255,.2),0 0 18px rgba(232,207,134,.14),0 4px 18px rgba(0,0,0,.38)!important}
.eyebrow,.private-tag{font-family:"Avenir Next","Helvetica Neue",sans-serif!important;font-weight:600!important;letter-spacing:.18em!important;color:var(--rlc-champagne)!important}
button:not(.check),.primary,.secondary,.pill{font-family:"Avenir Next","Helvetica Neue",Inter,sans-serif!important;font-weight:500!important;letter-spacing:.07em!important;border-radius:8px!important}
.card,.coach-card,.plan-builder-card,.modal-card,.meal-builder,.habit-builder{border-radius:12px!important}
.habit-builder{padding:16px;border:1px solid rgba(232,207,134,.2);background:linear-gradient(145deg,rgba(13,24,17,.96),rgba(5,9,7,.98))}
.habit-builder.cardio-assignment{border-color:rgba(232,207,134,.48);box-shadow:inset 3px 0 0 var(--rlc-soft-gold)}
.assignment-type{display:inline-block;margin:0 8px 8px 0;padding:3px 8px;border:1px solid rgba(232,207,134,.42);border-radius:99px;color:var(--rlc-champagne);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.habit-builder>b{display:block;color:var(--rlc-ivory);font-family:Didot,"Bodoni 72","Times New Roman",serif;font-size:1.18rem;font-weight:600}
.pb-tabs button{font-weight:500!important;text-transform:none;letter-spacing:.055em!important}
input,select,textarea{border-radius:8px!important}
@media(max-width:700px){.topbar h2,.page-head h3,.section-title h3,.welcome h3,.modal-card>h3{letter-spacing:.012em!important}}
.weekly-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:7px;margin:16px 0;overflow-x:auto;padding-bottom:4px}.weekly-day-tabs button{min-height:42px;background:#080e0a;color:#c7d5cb;border:1px solid #32473a}.weekly-day-tabs button.active{color:#061009;background:linear-gradient(145deg,#f2dda0,#c5a24d);border-color:#f1d77e;box-shadow:0 0 18px rgba(231,201,116,.2)}.weekly-copy-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(232,207,134,.26);border-radius:10px;background:linear-gradient(135deg,#111a14,#080d09)}.weekly-copy-bar b{color:var(--rlc-ivory);font-family:Didot,"Bodoni 72",serif;font-size:1.08rem}.weekly-copy-bar span{color:#b7c7bc;font-size:.86rem}.meal-serving,.client-meal-serving{display:block;margin-top:4px;color:#d6c17c;font-size:.8rem;font-weight:600;letter-spacing:.04em}.meal-weights,.meal-recipe,.client-meal-section p{white-space:pre-line}.meal-recipe{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.client-meal-section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.client-meal-section>b{color:#e8cf86;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}.meal-editor-card{max-height:92vh;overflow-y:auto}@media(max-width:700px){.weekly-day-tabs{grid-template-columns:repeat(7,56px)}.weekly-copy-bar{grid-template-columns:1fr}.weekly-copy-bar button{width:100%}}
.pb-filter-label{display:block;margin:12px 0 6px;color:#f4d56a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#pbMuscleFilter{margin-bottom:10px}
.pb-lib-item .pb-video-thumb{border:1px solid rgba(244,213,106,.45);cursor:pointer;color:#fff;background:linear-gradient(145deg,#143d2a,#08130e)}
.library-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}
.meal-library-save{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(244,213,106,.34);border-radius:14px;background:rgba(244,213,106,.06)}
.meal-library-save input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.nutrition-library-panel:not(:empty){margin-top:20px;padding:18px;border:1px solid rgba(244,213,106,.35);border-radius:18px;background:rgba(0,0,0,.22)}
.nutrition-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.nutrition-library-grid .meal-builder{margin:0;height:100%}
.nutrition-library-grid .primary{margin-top:12px;width:100%}
.inline-exercise-demo{margin-top:8px;border:1px solid rgba(232,207,134,.28);border-radius:10px;overflow:hidden;background:#050906}.inline-exercise-demo summary{cursor:pointer;padding:8px 10px;color:#f3dda0;font-size:.76rem;font-weight:700;letter-spacing:.04em}.inline-exercise-demo iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.inline-demo-pending{margin-top:7px;color:#eaa1a7;font-size:.72rem}.exercise-main{min-width:220px}.nutrition-library-panel{display:block!important;min-height:110px}.nutrition-library-panel .section-title{align-items:flex-start}@media(max-width:700px){.exercise-main{min-width:180px}.inline-exercise-demo iframe{min-height:180px}}
