.brand{gap:9px;font-size:23px}.brand-sub{font-size:6px;letter-spacing:1.25px}.fede-mark{width:39px;height:39px;overflow:hidden;position:relative;display:inline-block;flex-shrink:0;background:#000;border-radius:8px}.fede-mark img{position:absolute;width:82px;max-width:none;left:-19px;top:-13px}.mobile-brand{font-size:23px}.light .fede-mark{background:#000}.avatar.photo{object-fit:cover;display:block}.rich-section{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:18px 0}.rich-section h3{font-size:22px;margin-bottom:15px}.rich-section p,.help{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.rich-section input,.rich-section textarea,.rich-section select{background:var(--panel)}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;cursor:pointer;padding:7px 0}.check-line input{accent-color:var(--lime);margin:2px 0 0;width:16px;height:16px;flex-shrink:0}.check-line small{font-size:10px;font-weight:400;line-height:1.5}.day-checkboxes{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:9px}.day-check{display:flex;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 2px;font-size:10px;color:var(--muted);cursor:pointer}.day-check:has(input:checked){border-color:#b5ed3960;color:var(--lime);background:#b5ed3909}.day-check input{accent-color:var(--lime);width:14px;height:14px;margin:0}.photo-picker{display:flex;align-items:center;gap:15px;margin:12px 0 6px}.photo-picker .avatar{width:60px;height:60px}.upload-label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 13px;font-size:11px}.segmented{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.segmented label{cursor:pointer;font-size:11px;border:1px solid var(--line);border-radius:20px;padding:8px 11px;color:var(--muted)}.segmented label:has(input:checked){border-color:var(--lime);color:var(--lime);background:#b5ed3910}.segmented input{display:none}.pay-details[hidden]{display:none}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.nutrition-side .card{margin-bottom:18px}.nutrition-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.nutrition-metric{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:17px;text-align:center}.nutrition-metric svg{color:var(--lime);height:17px;width:17px}.nutrition-metric b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:30px;margin-top:8px}.nutrition-metric b span{font:10px 'DM Sans',sans-serif;color:var(--muted);margin-left:3px}.nutrition-metric small{font-size:10px}.nutrition-meta{display:flex;justify-content:space-between;gap:10px;margin:16px 0;font-size:10px;color:var(--muted);flex-wrap:wrap}.meal-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.meal-card{border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}.meal-card .meal-header{padding:20px;background:linear-gradient(110deg,#1b1f22,#171e14);border-bottom:1px solid var(--line)}.light .meal-card .meal-header{background:#eef3e6}.meal-header h2{font-size:28px}.meal-header .eyebrow{font-size:8px;margin-bottom:6px}.meal-body{padding:19px}.meal-body p{font-size:12px;white-space:pre-line}.meal-body .muted{font-size:10px;margin-top:15px}.meal-body .check-meal{margin-top:18px;width:100%;font-size:11px}.week-track{display:flex;gap:8px;margin-top:18px}.week-track>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:9px;font-size:9px;color:var(--muted)}.week-track i{width:25px;height:25px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:9px}.week-track i.filled{border-color:#b5ed3950;background:#b5ed3910;color:var(--lime)}.supplement-row{border-top:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.7}.supplement-row strong{display:block;color:var(--lime);font-size:9px;margin-bottom:5px;text-transform:uppercase}.supplement-row p{font-size:11px}.nutrition-editor{max-width:900px;margin:auto}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.editor-top .button-group{flex-wrap:wrap}.editor-top h2{font-size:30px}.editor-form .rich-section{background:var(--panel)}.editor-form input,.editor-form textarea,.editor-form select{background:var(--bg);font-size:12px;width:100%}.editor-form .form-grid{grid-template-columns:1fr 1fr}.supplement-editor{border-top:1px solid var(--line);padding:20px 0}.supplement-editor .row-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.meal-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.meal-tabs button{font-size:11px;padding:9px 12px}.meal-tabs button.active{color:var(--lime);border-color:#b5ed3960;background:#b5ed3910}.form-field .optional{font-size:9px}.read-only-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #b5ed3930;background:#b5ed3908;padding:14px 18px;border-radius:12px;margin-bottom:25px;font-size:11px}.read-only-banner p{font-size:10px}.portal-title{display:flex;align-items:center;gap:10px;margin-bottom:24px}.portal-title img{width:40px}.portal-nav{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.portal-nav button{font-size:12px}.portal-nav button.active{background:var(--lime);color:#17200b}.credential-box{padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:20px 0}.credential-box input{width:100%;font-size:11px}.client-extra{display:flex;gap:6px;align-items:center;margin-top:14px;flex-wrap:wrap}.nutrition-preview-modal{max-height:65vh;overflow:auto}.editor-status{font-size:10px;color:var(--lime)}.brand-preview{width:180px;display:block;margin:0 auto 15px;border-radius:12px}.profile-top .profile-actions{flex-wrap:wrap;justify-content:flex-end}.portal-only #sidebar,.portal-only #mobile-nav{display:none}.portal-only #shell{margin-left:0}.portal-only header .breadcrumb{display:none}.portal-only header .mobile-brand{display:flex}.portal-only footer{padding-bottom:25px}.portal-only #toast{left:50%}.portal-only main{max-width:1100px}.portal-checklist{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portal-checklist button{justify-content:flex-start;padding:17px}.editor-sticky{position:sticky;bottom:15px;z-index:12;display:flex;justify-content:flex-end;gap:10px;background:#111a;backdrop-filter:blur(10px);padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:20px}.editor-sticky span{margin-right:auto;align-self:center}.port-message{margin-top:15px;font-size:11px;color:var(--muted)}@media(max-width:1180px){.nutrition-layout{grid-template-columns:1fr}.nutrition-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nutrition-side .card{margin:0}.profile-top{align-items:flex-start}.profile-actions{max-width:360px}}@media(max-width:850px){.mobile-brand{font-size:22px}.header-actions .demo-pill{display:none}.editor-sticky{bottom:86px}.nutrition-editor .editor-top{align-items:flex-start;flex-direction:column}.portal-only .editor-sticky{bottom:15px}}@media(max-width:600px){.mobile-brand{font-size:19px;gap:7px}.mobile-brand .fede-mark{width:30px;height:32px;border-radius:5px}.mobile-brand .fede-mark img{width:68px;left:-16px;top:-13px}.header-actions{gap:5px}.header-actions .icon-btn{width:29px}.brand-sub{font-size:6px}.meal-cards,.nutrition-side{grid-template-columns:1fr}.nutrition-meta{font-size:10px}.nutrition-layout{gap:18px}.nutrition-metric{padding:18px}.nutrition-metric b{font-size:32px}.nutrition-editor .editor-top .button-group{gap:7px}.nutrition-editor .editor-top button{font-size:10px;padding:10px}.editor-form .form-grid .form-field{grid-column:auto}.editor-form .form-grid .form-field.full{grid-column:1/-1}.editor-form .form-grid{gap:12px}.rich-section{padding:16px}.rich-section .form-grid{gap:14px}.profile-top .profile-actions{max-width:none;justify-content:flex-start}.profile-actions button span{display:inline}.profile-actions button{font-size:10px;padding:9px 11px}.read-only-banner{align-items:flex-start;padding:13px}.read-only-banner button{font-size:9px;padding:8px}.portal-checklist{grid-template-columns:1fr}.editor-sticky{padding:10px;gap:7px}.editor-sticky button{font-size:10px;padding:10px}.editor-sticky .editor-status{max-width:90px;font-size:9px}.modal .form-grid .form-field{grid-column:1/-1}.modal .day-checkboxes{gap:4px}.check-line{font-size:11px}.nutrition-editor h1{font-size:30px}.row-controls button{font-size:10px}.nutrition-preview-modal .nutrition-layout,.nutrition-preview-modal .nutrition-side{grid-template-columns:1fr}.nutrition-preview-modal .meal-cards{grid-template-columns:1fr}.portal-only header .header-actions .icon-btn{display:none}}
.portal-only .plan-heading .button-group{display:none}.portal-only .notice{line-height:1.6}
@media(max-width:600px){.nutrition-layout{display:flex;flex-direction:column}.nutrition-layout>div{display:contents}.nutrition-side{display:contents}.nutrition-layout>div>section{order:0}.nutrition-side>.card:first-child{order:1}.nutrition-side>.card:nth-child(2){order:2}.nutrition-side>.card:nth-child(3){order:3}.meal-cards{order:4}.portal-only .metric-value{font-size:30px}}
