@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#191919;--muted:#b7b2aa;--line:#3c3832;--paper:#101010;--accent:#e7c780;--font:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font)}button,input,select{font:inherit}button,select,input[type=radio],summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e7c780;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.energy strong{font-family:'Manrope',var(--font)}.brandbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 36px}.brand{display:flex;gap:15px;align-items:center;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.07em}.brand small{display:block;font-size:11px;letter-spacing:.16em;font-weight:500;margin-top:2px}.mark{font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-.08em;background:var(--ink);color:white;border-radius:10px;width:61px;height:46px;display:flex;align-items:center;justify-content:center}.mark span{color:var(--accent);font-size:18px;margin:0 2px}.header-tag{font-size:12px;letter-spacing:.15em;font-weight:600}main{max-width:1208px;margin:auto;padding:44px 24px 0}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 38px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.intro h1{font-size:clamp(36px,4.7vw,60px);line-height:1.05;letter-spacing:-.065em;margin-top:12px}.intro h1 span{color:#e7c780}.intro>p{max-width:330px;color:var(--muted);padding-bottom:7px;font-size:18px;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.input-panel section+section{border-top:1px solid #3c3832;margin-top:25px;padding-top:25px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:21px}.step{font-size:12px;letter-spacing:.03em;border:1px solid #514637;border-radius:50%;min-width:30px;height:30px;display:grid;place-items:center;color:#e7c780;font-weight:700}.section-title h2{font-size:19px;font-weight:800;letter-spacing:-.035em}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}label{display:block;font-size:14px;font-weight:600}.full{grid-column:1/-1}.optional{font-weight:400;color:var(--muted)}input:not([type=radio]),select{display:block;width:100%;height:49px;border:1px solid #4a443c;border-radius:9px;color:var(--ink);background:#171717;padding:0 13px;margin-top:7px;min-width:0}input::placeholder{color:#8f8b84;font-weight:400}.unit-field{position:relative}.unit-field input{padding-right:55px}.unit-field span{position:absolute;right:14px;top:14px;color:#b7b2aa;font-weight:400}.hint{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55}.work-label{margin-top:16px}.goals{margin:0;border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goals label{position:relative}.goals input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.goals label>span{height:100%;display:block;border:1px solid var(--line);padding:13px 8px;border-radius:9px;text-align:center;font-size:13px;line-height:1.4}.goals small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.goals input:checked+span{background:#382d1e;border-color:#d1aa61;box-shadow:inset 0 0 0 1px #d1aa61}.goals input:focus-visible+span{outline:3px solid #e7c780;outline-offset:3px}.calculate{width:100%;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:16px 20px;text-align:left;font-weight:600;margin-top:26px;display:flex;justify-content:space-between;align-items:center}.calculate span{color:var(--accent);font-size:24px;line-height:1}.calculate:hover{background:#a32023}.privacy{font-size:12px;text-align:center;color:var(--muted);margin-top:11px}.empty-result{background:var(--ink);color:#fff;padding:45px 36px;border-radius:20px;min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.empty-symbol{display:grid;place-items:center;background:var(--accent);color:var(--ink);width:55px;height:55px;font-size:35px;border-radius:14px;margin-bottom:35px}.empty-result .eyebrow{color:var(--accent);font-size:11px}.empty-result h2{font-size:40px;line-height:1.14;letter-spacing:-.045em;margin:16px 0}.empty-result>p:not(.eyebrow){font-size:16px;color:#c7c0b7;max-width:380px}.empty-chips{display:flex;gap:8px;margin-top:28px}.empty-chips span{border:1px solid #514637;border-radius:30px;padding:5px 12px;font-size:12px;color:#ded3bf}.result-card{background:var(--ink);color:#fff;border-radius:20px;padding:30px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-top .eyebrow{color:#d7c6a9;font-size:11px}.badge{background:#4b1d1e;color:var(--accent);padding:5px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.energy{display:flex;align-items:baseline;gap:12px;margin:18px 0 3px;flex-wrap:wrap}.energy strong{font-size:clamp(46px,5.4vw,72px);letter-spacing:-.06em;line-height:1.1;font-weight:700}.energy>span{font-size:16px;color:#d4c7b3}.energy-context{font-size:13px;color:#bcb2a1}.macro-bar{height:8px;display:flex;gap:4px;margin:25px 0}.macro-bar span{border-radius:4px;min-width:0}#p-bar,.protein{background:var(--accent)}#f-bar,.fat{background:#dc7775}#c-bar,.carbs{background:#dedbd4}.macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macro-label{display:flex;align-items:center;gap:6px;font-size:13px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}.macros strong{display:block;font-family:'Manrope',sans-serif;font-size:27px;margin:7px 0 4px;letter-spacing:-.04em;font-weight:600}.macros small{display:block;font-size:11px;color:#bbb3a6}.fiber{border-top:1px solid #504739;margin-top:24px;padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:14px}.fiber strong{color:var(--accent);font-size:16px}.fiber small{grid-column:1/-1;color:#bcb2a1;font-size:12px}.waist-result{font-size:12px;color:#d4c7b3;margin-top:15px}.meal-panel{margin-top:22px}.meal-panel .section-title{margin-bottom:10px}.meal-description{color:var(--muted);font-size:14px}.meal-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 16px}.meal-controls select{max-width:146px;margin:0;height:42px}.meal-input{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0}.meal-input label{font-weight:400}.meal-input .unit-field{width:100px;flex-shrink:0}.meal-input input{height:42px;margin:0;padding-right:29px}.meal-input .unit-field span{top:9px;right:12px;font-size:14px}.split-status{font-size:13px;padding:10px 12px;background:#382d1e;border-radius:8px;color:#eed395;margin:17px 0}.split-status.invalid{background:#fff0ed;color:#9c321e}.meal-row{padding:15px 0;border-bottom:1px solid var(--line)}.meal-row:first-child{border-top:1px solid var(--line)}.meal-row-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.meal-row-top strong{font-weight:700}.meal-macros{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-top:5px}.result-note{font-size:13px;line-height:1.65;color:var(--muted);padding:18px 5px 0}.method{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#202020;padding:0 21px;font-size:14px}.method summary{padding:18px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:600}.method summary::-webkit-details-marker{display:none}.method summary>span{font-size:20px;font-weight:400}.method[open] summary>span{transform:rotate(45deg)}.method>div{padding:0 0 20px;color:#c7c0b7}.method h3{font-size:14px;color:var(--ink);margin:15px 0 5px}.method p{margin:9px 0;line-height:1.6}.method a{color:#e7c780;text-underline-offset:3px}.error{background:#fff0ed;color:#963c27;padding:12px;font-size:14px;border-radius:8px;margin-top:15px}footer{border-top:1px solid var(--line);margin-top:50px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-divider{padding:0 10px;color:#857764}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1000px){.result-column{position:sticky;top:24px}}@media(max-width:760px){.brandbar{padding:0 20px;height:82px}.header-tag{display:none}main{padding:30px 16px 0}.intro{display:block;margin-bottom:26px}.intro h1 br{display:none}.intro h1 span{display:block}.intro h1{font-size:44px}.intro>p{margin-top:17px;max-width:370px;font-size:16px}.workspace{grid-template-columns:1fr;gap:20px}.panel{padding:22px 20px;border-radius:17px}.empty-result{min-height:310px;padding:28px}.empty-result h2{font-size:32px}.empty-symbol{margin-bottom:20px}.result-card{padding:26px 22px}.energy strong{font-size:63px}.macros strong{font-size:25px}.macros{gap:9px}.macro-label{font-size:12px}.result-top{flex-wrap:wrap}.section-title h2{font-size:19px}footer{display:block;margin-top:32px;font-size:12px}footer>span{display:block}footer>span+span{margin-top:8px}}@media(max-width:360px){.fields{grid-template-columns:1fr}.goals{grid-template-columns:1fr}.goals label>span{text-align:left}.goals small{display:inline;margin-left:8px}.macros{grid-template-columns:1fr}.macros>div{display:grid;grid-template-columns:1fr auto}.macros strong{margin:0;font-size:23px}.macros small{grid-column:1/-1}.energy strong{font-size:50px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}#results{animation:appear .3s ease}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* PC-COACHING brand */
:root{--ink:#f6f1e8;--muted:#b7b2aa;--line:#3c3832;--paper:#101010;--accent:#e7c780}
.brandbar{border-bottom-color:#4b3925}.brand{color:#e7c780;font-size:17px;letter-spacing:.055em}.brand small{color:#c6bbaa}.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:10px}.header-tag{color:#c6bbaa}.panel{background:#222;border-color:#423c32;box-shadow:0 10px 36px #00000018}.section-title h2{color:#f6f1e8}.step{color:#e7c780}.calculate{background:#8f191d;color:#fff;border:1px solid #b42c30}.calculate:hover{background:#aa2227}.calculate span{color:#e7c780}.goals input:checked+span{background:#422021;border-color:#c85655;box-shadow:inset 0 0 0 1px #c85655}.goals input:checked+span small{color:#ebba9e}.empty-result,.result-card{background:#191919;border:1px solid #6e5530;border-top:3px solid #aa2427;box-shadow:0 16px 44px #0003}.empty-logo{width:88px;height:88px;border-radius:16px;object-fit:contain;margin-bottom:26px}.empty-result .eyebrow{color:#e7c780}.intro-about{max-width:340px}.intro-about>p{font-size:17px;color:var(--muted);line-height:1.6}.coach-signature{display:flex;align-items:center;gap:12px;margin-top:18px}.coach-signature img{border-radius:50%;width:52px;height:52px;object-fit:cover;border:1px solid #76512e}.coach-signature strong{display:block;font-size:14px;font-weight:600;color:#e7c780}.coach-signature span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.method{background:#202020}.method a{color:#e7c780}.method h3{color:#e7c780}.split-status{color:#eed395;background:#382d1e}.split-status.invalid{background:#4d2323;color:#ffccc2}.error{background:#4d2323;color:#ffccc2}.badge{background:#4b1d1e;color:#f1d28e}.fiber strong{color:#e7c780}.goals label>span{font-size:14px}.macro-label{font-size:14px}footer>span:first-child{color:#d4bc8d}
@media(max-width:760px){.brandbar{height:88px}.brand-logo{width:55px;height:55px}.brand{font-size:16px;gap:10px}.intro-about{margin-top:18px;max-width:100%}.intro-about>p{font-size:16px}.coach-signature{margin-top:14px}.empty-logo{width:72px;height:72px;margin-bottom:22px}.macro-label{font-size:13px}.intro h1{font-size:42px}.result-card{padding:26px 20px}}

select:disabled{opacity:.45;cursor:not-allowed}.fiber small{font-size:13px;line-height:1.6;margin-top:3px}
