/* EG TEAM V52 — shared visual system and responsive editors */
:root{--eg-input:#e5e7e8;--eg-ink:#202427;--eg-border:#bbc0c3;--eg-surface:#292d30}
[hidden]{display:none!important}
.brand-mark{position:relative!important;display:grid!important;place-items:center!important;width:39px!important;height:52px!important;overflow:visible!important;background:none!important}
.brand-mark img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;filter:none!important}
.site-header .brand-mark img,.application-header .brand-mark img{filter:none!important;opacity:1!important}
.about-logo{background:#e5e7e5!important;padding:16px!important;border:1px solid #fff4;box-shadow:0 15px 50px #0004}
.about-logo img{object-fit:contain!important;filter:none!important;position:static!important;width:100%!important;height:100%!important}
.hero-surname::after{display:none!important}.hero-surname{padding-bottom:.1em}
.smile-line{position:absolute;width:96%;height:.46em;left:2%;bottom:-.25em;overflow:visible;fill:none;stroke:#d9ded8;stroke-width:3;stroke-linecap:round}
.smile-line path{d:path('M 12 12 Q 160 12 308 12');transition:d .6s cubic-bezier(.2,.7,.2,1),stroke .3s}
.hero-name:hover .smile-line path,.hero-name:focus-visible .smile-line path{d:path('M 12 4 Q 160 78 308 4');stroke:#fff}
.hero-signature{margin-top:30px}.hero-media{background-image:none!important}
.hero-fallback{opacity:.72!important}.hero-media.has-video .hero-fallback{opacity:0!important}
.about{align-items:start!important;gap:55px!important}.about-media{align-self:start}.about-photo{max-height:720px}.about-copy h2{font-size:clamp(3.5rem,6vw,5rem);margin-bottom:24px}
.coach-biography{font-size:14px;line-height:1.9;color:#c3c7c8}.coach-biography p{margin:0 0 18px}.about-copy>p:not(.lead){display:none}
.achievements-section{padding-top:0;padding-bottom:88px}.achievements-section [data-coach-history]{display:block!important;margin:0!important}
.achievements-section .bio-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.bio-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.bio-group-head strong{font-size:25px}.bio-group-head small{margin:0}
.achievements-section .bio-card{display:grid!important;grid-template-columns:50px 1fr;gap:6px 13px!important;align-content:start;min-height:150px!important;padding:22px 18px!important;background:linear-gradient(145deg,#34393b,#292d30)!important;border:1px solid #ffffff1f!important;border-radius:17px}
.achievements-section .bio-icon{font-size:40px!important;line-height:1.2;margin:0!important;grid-row:1/3;align-self:start}
.achievements-section .bio-card>small{display:none}.achievements-section .bio-card>strong{font-size:14px!important;line-height:1.5}.achievements-section .bio-card>span{grid-column:1/-1;margin-top:5px;color:#bac1c5;font-size:12px;line-height:1.65}
.lion-statement{background:#141617!important;min-height:620px;overflow:hidden}.lion-statement .statement-art{width:50%!important;right:2%!important;top:0!important;bottom:0!important;opacity:1!important}.lion-statement .statement-logo img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;mix-blend-mode:lighten;filter:none!important}.lion-statement .statement-art::after{background:linear-gradient(90deg,#141617,transparent 30%)!important}.statement-copy{position:relative;z-index:1}.statement-lead{max-width:450px}
.transformations{background:#e4e6e4!important;color:#1c2325}.transformations .section-heading p,.transformations .eyebrow{color:#60686b!important}.transformation-grid{gap:30px!important;max-width:940px;margin:auto}.transformation-poster{aspect-ratio:768/1376!important;background:#16191a!important}.transformation-poster img{object-fit:contain!important;height:auto!important;width:100%!important}.transformation-card{border-radius:18px;box-shadow:0 14px 35px #1112;border:1px solid #bbc2c2}.transformation-card footer{background:#fff!important;color:#20282b!important;padding:20px}.transformation-card footer small{color:#677074!important}
body:has(#adminApp),body:has(#app){background:#202427!important}
.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),textarea,select,.field-select{background:var(--eg-input)!important;color:var(--eg-ink)!important;border-color:var(--eg-border)!important;color-scheme:light;caret-color:#111;border-radius:9px}
input::placeholder,textarea::placeholder{color:#697177!important;opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid #abc3ae!important;outline-offset:2px;border-color:#738d77!important}
input:disabled,textarea:disabled,select:disabled{opacity:.62}select option{background:#f0f2f2;color:#202427}.input-wrap{background:#e5e7e8!important;border-color:#bfc5c8!important;color:#545f65}.input-wrap input{border:0!important}.input-wrap>span{color:#546167!important}
.card,.planner-setting-card,.planner-section,.planner-card{border-color:#495055!important}.planner-section,.planner-setting-card{background:#2a2f33!important}.planner-section>summary{background:#32393d!important;color:#eef1f1;border-radius:12px}.planner-content{background:#22272a!important}.planner-hint{color:#c4cbcf!important}
.nutrition-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.nutrition-toolbar p{margin:0;color:#aeb9bf}.meal-add-row{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #ffffff1a}.meal-add-row button{min-height:40px}.nutrition-row{grid-template-columns:105px minmax(140px,1fr) 105px minmax(155px,1fr) 40px!important}.nutrition-remove{font-size:20px;min-height:40px;padding:4px!important}.food-editor{margin:16px 0;padding:22px;background:#333b40;border:1px solid #64716e;border-radius:14px}.food-editor h3{margin:0 0 16px}.food-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.food-editor label{display:grid;gap:6px;font-size:12px;color:#d3dadd}.food-editor .wide{grid-column:span 2}.food-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.food-editor-note{font-size:12px;color:#bac5c9;line-height:1.7;margin-top:14px}.food-library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;padding:12px 0}
.training-set-row{grid-template-columns:115px minmax(110px,1fr) 90px minmax(130px,1.3fr) auto!important}.training-set-row label{display:grid;gap:5px;font-size:11px;color:#c4cdd1}.training-set-row input{width:100%;min-width:0}.training-set-builder{background:#262d31}.copy-week-targets{display:flex;align-items:center;gap:8px;margin-right:auto}.copy-week-targets select{width:80px;padding:8px}.measurement-preview{grid-column:1/-1;display:flex;gap:12px;padding:14px;border-radius:12px;background:#353e41;margin-bottom:4px}.measurement-preview>div{flex:1}.measurement-preview small{display:block;color:#b3c0c5}.measurement-preview strong{font-size:24px}.measurement-help{grid-column:1/-1;color:#b7c0c4;font-size:12px;line-height:1.6}.measurement-preview strong:empty::after{content:'—'}.measurement-height{grid-column:1/-1}.notice.info{background:#263e34!important;border-color:#54745f!important;color:#d9eedf!important}.photo-actions{display:flex;gap:6px}.photo-remove{border:0;background:#343d3f;color:#eef3f0;border-radius:6px;width:30px;height:30px}.photo-status{display:block;font-size:11px;color:#a9b8bd;margin-top:6px}.upload-progress i{display:block;height:100%;transition:width .15s;background:#9ebb9f}.photo-item.is-ready .upload-progress{background:#526c58}.photo-percent{min-width:54px;text-align:right}.photo-item.is-error .photo-status{color:#ffb5b5}
@media(max-width:1100px){.achievements-section .bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nutrition-row{grid-template-columns:90px 1fr 95px 40px!important}.nutrition-row .planner-inline-macros{grid-column:2/4;grid-row:2}.nutrition-remove{grid-column:4;grid-row:1/3}}
@media(max-width:720px){.brand-mark{width:29px!important;height:42px!important}.about{gap:32px!important}.about-media{margin:0!important;max-width:none!important}.about-photo{max-height:500px}.about-copy h2 br{display:none}.about-copy h2 em{margin-left:.15em}.coach-biography{font-size:14px}.achievements-section{padding-bottom:55px}.achievements-section .bio-grid{gap:10px!important}.achievements-section .bio-card{grid-template-columns:1fr;padding:16px!important;gap:8px!important;min-height:0!important}.achievements-section .bio-icon{grid-row:auto;font-size:34px!important}.achievements-section .bio-card>strong{font-size:13px!important}.achievements-section .bio-card>span{font-size:11px}.bio-group-head{display:block}.bio-group-head strong{font-size:21px}.bio-group-head small{margin-bottom:8px}.lion-statement{min-height:780px;display:flex;align-items:flex-start}.lion-statement .statement-art{width:100%!important;height:410px;top:auto!important;bottom:0!important;right:0!important}.lion-statement .statement-art::after{background:linear-gradient(#141617,transparent 25%)!important}.statement-copy{padding-block:48px!important}.statement-copy h2{font-size:55px!important}.statement-lead{font-size:14px!important;max-width:100%!important}.transformation-grid{grid-template-columns:1fr!important;max-width:450px;gap:24px!important}.transformation-card footer strong{font-size:15px!important}.food-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-toolbar{align-items:flex-start;flex-direction:column}.training-set-row{grid-template-columns:1fr 1fr!important;position:relative;padding:12px;border:1px solid #546166;border-radius:10px}.training-set-row .remove-set-button{grid-column:auto!important}.nutrition-row{grid-template-columns:1fr 88px 36px!important;gap:8px!important}.nutrition-row .planner-group{grid-column:1/-1}.nutrition-row select{grid-column:1}.nutrition-row .planner-inline-macros{grid-column:1/-1;grid-row:auto}.nutrition-remove{grid-column:3;grid-row:2}.copy-week-targets{flex-wrap:wrap}.food-editor{padding:15px}.planner-save-line{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.smile-line path{transition:none}.hero-name:hover .smile-line path{d:path('M 12 12 Q 160 12 308 12')}}
.application-header{background:#e9ece9!important;color:#202628!important}.application-header .brand small{color:#66706b}.application-header .login-link{border-color:#9da7a1}.site-footer .brand-mark img,.dashboard .brand-mark img{filter:none!important;opacity:1!important}
.field textarea,.field select,.dashboard .input,.dashboard .field textarea,.dashboard .field select,.dashboard .chat-compose textarea,.dashboard .admin-chat-compose textarea{background:var(--eg-input)!important;color:var(--eg-ink)!important;border-color:var(--eg-border)!important}
.transformation-card footer{flex-direction:column;align-items:flex-start}.transformation-card footer strong{color:#20282b!important;letter-spacing:.03em}.about-copy [data-coach-biography]{white-space:normal!important}.dashboard .planner-edit-row{background:#2a2f33!important}.dashboard .card{background:#292e31!important}.dashboard .sidebar,.dashboard .topbar{background:#22272a!important}.dashboard .planner-edit-row select,.dashboard .planner-section select{min-width:0;width:100%}
@media(max-width:720px){.dashboard .planner-content input,.dashboard .planner-content select,.dashboard .planner-content textarea{font-size:16px}.food-editor summary{font-size:13px;line-height:1.6}.measurement-preview{padding:12px}.measurement-preview small{font-size:11px}}

/* V524 logo hard-fix: never recolor the EG mark white */
.brand-mark img,[data-brand-logo],.about-logo img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
