/* SeibFIT 3.16 / Nutrición — limited to new screen and sixth navigation item */
.sf-nut-page{width:100%;max-width:1150px;margin-inline:auto;padding-bottom:35px;min-width:0}
.sf-nut-intro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 22px;padding:23px 25px;border:1px solid #643343;border-radius:23px;background:radial-gradient(circle at 95% 0%,#6b233f50,transparent 44%),linear-gradient(130deg,#25131d,#15161e 75%);box-shadow:0 10px 32px #0002}
.sf-nut-intro h2{font-weight:900;font-size:clamp(19px,2.5vw,26px);margin:8px 0;letter-spacing:-.5px}.sf-nut-intro p{font-size:13px;color:#c7aeb9;max-width:600px;line-height:1.6;margin:0}
.sf-nut-badge,.sf-nut-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#ff8598}.sf-nut-intro-symbol{font-size:100px;font-weight:900;line-height:.9;color:#d95c7650;user-select:none}
.sf-nut-card{margin:16px 0 22px;padding:clamp(16px,2.2vw,26px);overflow:hidden;min-width:0}
.sf-nut-sectionhead{display:flex;align-items:center;gap:13px;margin:0 0 22px}.sf-nut-sectionhead h2{font-size:19px;font-weight:900;margin:0}.sf-nut-sectionhead p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.5}
.sf-nut-step{flex:none;display:grid;place-items:center;width:39px;height:39px;border:1px solid #883945;border-radius:12px;background:#3f202d;color:#ffadb5;font-size:13px;font-weight:900}
.sf-nut-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.sf-nut-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.sf-nut-field label{font-size:12px;font-weight:800;color:#e7e8ef;line-height:1.4}
.sf-nut-field input,.sf-nut-field select{width:100%;min-width:0;max-width:100%;height:47px;border:1px solid #3c4053;border-radius:13px;background:#151a25;color:#f6f6f9;font:inherit;font-size:15px;padding:0 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.sf-nut-field input:focus-visible,.sf-nut-field select:focus-visible{border-color:#ff687f;box-shadow:0 0 0 3px #f13b6026}
.sf-nut-field input[readonly]{opacity:.62}.sf-nut-field small,.sf-nut-hint{font-size:11px;color:#aeb6c7;line-height:1.55;margin:0}
.sf-nut-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sf-nut-goal{border:1px solid #394050;background:#171d28;border-radius:17px;display:flex;align-items:flex-start;text-align:left;color:#e7e9f3;padding:15px;gap:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;min-width:0}
.sf-nut-goal:active{transform:scale(.985)}.sf-nut-goal:hover{border-color:#874658}.sf-nut-goal.selected{background:#3e202c;border-color:#ff5d77;box-shadow:inset 0 0 0 1px #ff5d7733}.sf-nut-goal-icon{border:1px solid #715263;border-radius:12px;width:36px;height:36px;flex:none;display:grid;place-items:center;color:#ff9dac;font-size:22px;font-weight:900}.sf-nut-goal strong{display:block;font-size:13px;line-height:1.45}.sf-nut-goal small{display:block;color:#adbbc9;font-size:11px;margin-top:4px;line-height:1.5}
.sf-nut-calib{margin-top:21px;padding:17px;border:1px solid #374052;background:#121823;border-radius:15px;display:grid;gap:18px}
.sf-nut-check{display:flex;align-items:center;gap:10px;color:#ecedf2;font-size:12px;font-weight:700;cursor:pointer}.sf-nut-check input{accent-color:#ff526d;width:18px;height:18px}
.sf-nut-submit{width:100%;margin-top:22px;min-height:53px;font-weight:900;justify-content:center;display:flex;align-items:center;gap:10px}
.sf-nut-submit-note{margin:10px 0 0!important}.sf-nut-error{padding:12px 15px;margin-top:18px;border-radius:13px;border:1px solid #e67759;color:#ffd4c2;background:#45231f;font-size:12px;line-height:1.55}.sf-nut-error[hidden],#sf-nut-manual-area[hidden]{display:none!important}
.sf-nut-warning{font-size:12px;padding:13px 16px;background:#31291c;border:1px solid #977240;color:#f3dfb8;border-radius:13px;line-height:1.6}
.sf-nut-warning button{border:0;background:none;text-decoration:underline;color:#fff1d0;cursor:pointer;font:inherit;font-weight:800}
.sf-nut-result{margin:24px 0;padding:clamp(18px,3vw,30px);border-radius:24px;border:1px solid #855064;background:radial-gradient(circle at 95% 0%,#89283e55,transparent 43%),linear-gradient(145deg,#241821,#131921);overflow:hidden;scroll-margin-top:105px}
.sf-nut-result-label{font-size:14px;font-weight:900;letter-spacing:2px;margin:21px 0 8px;color:#f6f1f4}.sf-nut-calories{font-size:clamp(42px,7vw,67px);font-weight:950;line-height:1.1;letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums}.sf-nut-calories span{font-size:clamp(16px,2.5vw,21px);letter-spacing:0;color:#ff8296}.sf-nut-result-tag{font-size:12px;color:#f5b6bf;margin:12px 0 24px}
.sf-nut-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:19px}.sf-nut-metric{min-width:0;padding:14px;border:1px solid #413642;background:#151b24d9;border-radius:15px}.sf-nut-metric small{display:block;font-size:11px;color:#b5b2c0;line-height:1.5}.sf-nut-metric strong{font-size:19px;display:block;margin:6px 0 3px;color:#f7f9fc}.sf-nut-metric p{color:#9ea8b8;font-size:11px;line-height:1.5;margin:0}
.sf-nut-reference{color:#d7c9d0;background:#201b23;border-left:3px solid #ed718a;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.65}.sf-nut-footnote{font-size:11px;color:#aeb5c1;line-height:1.65;margin:15px 0}.sf-nut-empty{padding:28px 20px;text-align:center;background:#161b25;border:1px dashed #415066;border-radius:17px;color:#e8e9f2}.sf-nut-empty p{font-size:12px;color:#a5aebc;margin:8px 0 0}
@media(min-width:960px) and (pointer:fine){.sf-nut-page{max-width:1080px}.sf-nut-intro{padding:30px 33px}.sf-nut-card{padding:27px}.sf-nut-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-nut-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:959px){.sf-nut-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-nut-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.sf-nut-intro{padding:18px 17px;border-radius:18px}.sf-nut-intro-symbol{font-size:60px}.sf-nut-sectionhead h2{font-size:17px}.sf-nut-fields{grid-template-columns:1fr}.sf-nut-goals{grid-template-columns:1fr}.sf-nut-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-nut-metric{padding:12px}.sf-nut-metric strong{font-size:16px}.sf-nut-card{margin:14px 0;padding:16px}.sf-nut-result{border-radius:18px}.sf-nut-calib{padding:13px}.sf-nut-result-tag{line-height:1.55}}
@media(max-width:370px){.sf-nut-intro-symbol{display:none}.sf-nut-metrics{grid-template-columns:1fr}}
/* Six tabs without reducing touch target heights or changing header safe areas. */
@media(max-width:799px){.bottom-nav .nav-item{min-width:0;flex:1}.bottom-nav .nav-item span{white-space:nowrap;letter-spacing:-.2px;font-size:clamp(8px,2.5vw,11px)}.bottom-nav{gap:0!important}}
@media(min-width:800px) and (max-width:959px) and (pointer:coarse){.bottom-nav .nav-item{min-width:0;flex:1}.bottom-nav .nav-item span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sf-nut-goal,.sf-nut-field input,.sf-nut-field select{transition:none!important}}
