*{box-sizing:border-box}body{margin:0;background:#faf8fc;color:#291c37;font:16px/1.7 Tahoma,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:#59298d}button{cursor:pointer}header{max-width:1160px;padding:20px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6deee}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}header button{border:1px solid #ddd1e9;border-radius:12px;background:white;color:#59298d;padding:8px 18px}main{max-width:1100px;margin:auto;padding:40px 24px}.hero{max-width:740px;margin-bottom:32px}.eyebrow{color:#59298d;font-size:12px;letter-spacing:.08em;font-weight:bold}h1{font-size:clamp(32px,5vw,52px);line-height:1.3;letter-spacing:-.035em;margin:12px 0 18px}h2{font-size:23px;margin:8px 0 24px}.hero p{color:#685d73;font-size:18px;max-width:650px}.privacy{font-size:12px;color:#516157;background:#edf4ee;padding:7px 12px;border-radius:30px;display:inline-block}.workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}form,.result,details{background:white;border:1px solid #e6deee;border-radius:24px;padding:28px}label>span,legend{display:block;font-weight:bold;font-size:14px;margin-bottom:6px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}input[type=text],select{width:100%;border:1px solid #d8cce3;border-radius:12px;padding:11px 12px;background:#fff;color:#291c37;min-height:48px}input[type=text]{direction:ltr;text-align:center;font-size:20px}.numbers,label{margin-bottom:14px}select{font-size:14px}.hint{font-size:12px;color:#685d73;margin:4px 0 22px}fieldset{border:0;padding:0;margin:0 0 18px}.goals{display:flex;gap:8px}.goals label{flex:1;margin:0;position:relative}.goals input{position:absolute;opacity:0}.goals span{border:1px solid #ded2eb;border-radius:12px;text-align:center;padding:10px 6px;font-size:12px;margin:0;cursor:pointer}.goals input:checked+span{background:#59298d;color:white;border-color:#59298d}.goals input:focus-visible+span{outline:3px solid #aa82d4;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:10px}.check input{accent-color:#59298d;width:19px;height:19px;flex-shrink:0;margin-top:4px}.check span{font-size:13px;font-weight:normal}.safety{background:#faf8fc;border-radius:14px;padding:16px;margin:20px 0;font-size:12px}.safety p{margin:6px 0 12px;color:#685d73}.safety .check{margin:0}.primary{background:#59298d;color:#fff;width:100%;border:0;border-radius:13px;min-height:52px;font-weight:bold}.primary:hover{background:#432067}.clear{display:block;margin:8px auto 0;border:0;background:none;color:#685d73;padding:8px}.result{background:linear-gradient(145deg,#f0e8f8,#fff);min-height:460px}.empty{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.empty[hidden],[hidden]{display:none!important}.empty p{color:#685d73;max-width:310px}.orbit{border:1px solid #cbb4e1;border-radius:50%;padding:18px;margin:0 0 30px;box-shadow:0 0 0 12px #e9ddf3,0 0 0 25px #f1e9f8}.orbit span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#59298d;font-size:30px}.mini{display:flex;gap:20px;color:#685d73;font-size:12px;margin-top:20px}.academy{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e6deee;border-radius:18px;padding:20px 24px;margin-top:16px}.academy span{font-size:13px}.calorie{font-size:64px;line-height:1.2;font-weight:bold;color:#59298d;margin-top:24px;font-variant-numeric:tabular-nums}.unit{font-size:13px;color:#685d73}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.macros div{background:#ffffffbe;border:1px solid #e6deee;border-radius:14px;text-align:center;padding:15px 4px}.macros strong{display:block;font-size:26px;color:#59298d}.macros small{font-size:12px}.result p{font-size:13px}.result .summary{border-top:1px solid #d8cce3;padding-top:16px;color:#685d73}.bar{display:flex;height:8px;overflow:hidden;border-radius:8px}.bar i:nth-child(1){background:#59298d}.bar i:nth-child(2){background:#a981ca}.bar i:nth-child(3){background:#d5b967}#error{color:#972d35;background:#fff0f1;padding:12px;border-radius:10px;font-size:13px}details{margin-top:24px;font-size:13px;color:#685d73}summary{cursor:pointer;font-weight:bold;color:#59298d}details a{overflow-wrap:anywhere}footer{text-align:center;font-size:12px;color:#685d73;padding:12px 20px 28px}:focus-visible{outline:3px solid #a179c8;outline-offset:3px}@media(max-width:720px){header{padding:12px 18px}.brand b{font-size:12px}.brand img{width:40px;height:40px}header button{padding:6px 12px}main{padding:26px 16px}.hero{margin-bottom:24px}.hero p{font-size:15px}.workspace{grid-template-columns:1fr}form,.result,details{padding:22px 18px;border-radius:20px}.result{min-height:330px}.numbers{gap:8px}label>span{font-size:12px}h2{font-size:21px}.empty{min-height:350px}.privacy{font-size:11px}.calorie{font-size:56px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}@media print{header button,form,.academy,details,footer{display:none}.workspace{display:block}}
@media(max-width:720px){input[type=text]::placeholder{font-size:15px}select{padding-inline:8px}} 
header>a[data-t]{font-size:13px;text-decoration:none} .goal-label{display:inline-block;padding:4px 12px;background:#fff;border:1px solid #ded2eb;border-radius:20px;color:#59298d;margin-bottom:0}@media(max-width:720px){header>a[data-t]{display:none}}
