/* SeibFIT 3.17 — nutrition journal; isolated from exercise screens. */
#sf317-root{max-width:1150px;margin-inline:auto;color:#f5f5fa;min-width:0}
.sf317-hero{background:radial-gradient(circle at 94% 0%,#702f4f55,transparent 50%),linear-gradient(135deg,#271c2c,#101a23);border:1px solid #643648;border-radius:23px;padding:clamp(17px,3vw,26px);margin:14px 0 18px;overflow:hidden}
.sf317-hero-top{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.sf317-overline{font-size:11px;letter-spacing:2px;color:#ff9fb3;font-weight:900}.sf317-chip{font-size:11px;background:#673247a1;padding:7px 10px;border-radius:30px;color:#ffe0e8}
.sf317-hero h2{font-size:clamp(21px,4vw,30px);font-weight:900;margin:15px 0 5px}.sf317-hero p{color:#c5bdc9;font-size:12px;line-height:1.6;margin:5px 0 18px}
.sf317-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf317-stats>div{padding:14px;border:1px solid #61455877;background:#111926b8;border-radius:15px;min-width:0}.sf317-stats small,.sf317-stats span{display:block;font-size:11px;color:#b5aab7}.sf317-stats strong{display:block;font-size:clamp(18px,3.1vw,29px);font-weight:900;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sf317-progress{margin:19px 0;height:10px;background:#464351;border-radius:20px;overflow:hidden}.sf317-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff425e,#ffad67);border-radius:20px;transition:width .25s ease}
.sf317-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sf317-macros>div{background:#20202dd9;border:1px solid #48425288;border-radius:13px;padding:12px 14px;min-width:0}.sf317-macros span,.sf317-macros strong{display:block}.sf317-macros span{font-size:10px;color:#c2aebe;letter-spacing:.6px}.sf317-macros strong{font-size:clamp(15px,2vw,19px);margin-top:6px;white-space:nowrap}
.sf317-warning{color:#f9d5aa!important}.sf317-quiet{font-size:12px!important;color:#a6b1c1!important;margin:12px 0 0!important}
.sf317-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 9px;margin-bottom:6px}.sf317-tabs button{border:1px solid #3f4455;background:#151923;color:#dce0e9;padding:10px 14px;border-radius:12px;min-height:43px;white-space:nowrap;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sf317-tabs button.active{border-color:#ff5a79;background:#49232f;color:#fff}
.sf317-panel{padding:clamp(14px,2.2vw,25px);border-radius:19px;border:1px solid #393d4d;background:#171b25;margin:9px 0 22px;min-width:0}.sf317-panel h3{font-size:17px;margin:0 0 14px}.sf317-help{font-size:12px;color:#a9b1bf;line-height:1.65;margin:7px 0 17px}
.sf317-datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.sf317-datebar button{background:#222837;border:1px solid #484f60;color:#fff;border-radius:11px;min-height:40px;min-width:40px;font-size:18px;cursor:pointer}.sf317-datebar label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b5bbce;min-width:0}.sf317-datebar input{width:147px;max-width:100%;height:41px;background:#101720;border:1px solid #485063;border-radius:10px;padding:6px;color:#f4f4ff;font:inherit}.sf317-datebar .sf317-date-today{font-size:12px;padding:0 12px}
.sf317-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:13px 0 17px}.sf317-actions .button{min-height:43px;cursor:pointer}
.sf317-meal{border:1px solid #414455;border-radius:15px;background:#141925;overflow:hidden;margin:13px 0}.sf317-meal-head{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#202531}.sf317-meal-head h3{font-size:13px;margin:0;flex:1}.sf317-meal-head span{font-size:12px;color:#f5c1cd;font-variant-numeric:tabular-nums}.sf317-meal-head button{border-radius:10px;background:#623241;border:1px solid #995366;min-width:34px;min-height:34px;color:#fff;font-size:20px;cursor:pointer}
.sf317-emptyline{font-size:12px;color:#919dad;padding:14px 15px;margin:0;line-height:1.5}.sf317-entry,.sf317-food{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #393f50}.sf317-entry>div:first-child,.sf317-food>div:first-child{flex:1;min-width:145px}.sf317-entry strong,.sf317-food strong{font-size:12px;overflow-wrap:anywhere}.sf317-entry small,.sf317-food small{display:block;font-size:11px;color:#aeb6c5;line-height:1.6;margin-top:4px}.sf317-entry>strong{font-size:14px;white-space:nowrap}.sf317-entry>strong span{font-size:10px;color:#aeb6c5}.sf317-entry-actions,.sf317-food>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.sf317-entry-actions button,.sf317-food button,.sf317-period button,.sf317-range button{background:#2d3341;border:1px solid #4d5261;border-radius:9px;color:#f1f3f8;font:inherit;font-size:11px;min-height:36px;padding:0 10px;cursor:pointer}
.sf317-search{display:grid;gap:8px;color:#c8ced9;font-size:12px;font-weight:700;margin:14px 0}.sf317-search input,.sf317-label input,.sf317-label select{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid #485066;border-radius:11px;background:#111723;color:#f6f8fc;font:inherit;font-size:14px;outline:none}.sf317-search input:focus-visible,.sf317-label input:focus-visible,.sf317-label select:focus-visible{border-color:#ff7d93;box-shadow:0 0 0 2px #ff647b33}
.sf317-inline{background:#171d28;border:1px solid #675066;border-radius:16px;padding:clamp(14px,2.5vw,23px);margin:12px 0 18px}.sf317-inline h3{font-size:19px;margin:0 0 13px}.sf317-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sf317-label{display:grid;gap:8px;font-size:12px;color:#dce1ec;font-weight:700;min-width:0}.sf317-error{color:#ffe4c6;background:#493329;border:1px solid #bc8051;border-radius:12px;padding:12px;font-size:12px;margin-top:10px}.sf317-error[hidden]{display:none}.sf317-selected{border-left:3px solid #ff6584;background:#20202f;padding:12px 14px;margin:14px 0;font-size:15px;font-weight:800}.sf317-selected small{display:block;font-size:11px;color:#c6b3bb;font-weight:400;margin-top:5px}.sf317-preview{padding:14px;border-radius:12px;background:#1e2c29;border:1px solid #436e5b;color:#bcf1d4;font-size:12px;line-height:1.6;margin-top:12px}
.sf317-calculator{margin:15px 0 30px}.sf317-calculator>summary{cursor:pointer;list-style:revert;background:#241d28;border:1px solid #634254;border-radius:14px;padding:16px;color:#ffccd8;font-weight:900;font-size:13px}.sf317-calculator[open]>summary{margin-bottom:15px}.sf317-calculator .sf-nut-intro{margin-top:0}
.sf317-graph{margin:17px 0;border-radius:15px;border:1px solid #3b4354;padding:14px;background:#121925;min-width:0}.sf317-graph h4{font-size:13px;margin:0 0 13px}.sf317-period{display:flex;flex-wrap:wrap;gap:8px}.sf317-period button.active{border-color:#ff7791;background:#623142}.sf317-range{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.sf317-range label{display:grid;gap:5px;font-size:11px;color:#aeb9cb}.sf317-range input{background:#17202b;border:1px solid #4d5361;border-radius:9px;color:#fff;height:37px;padding:5px}.sf317-bars{display:flex;gap:2px;min-height:154px;overflow-x:auto;overflow-y:hidden;padding:6px 0}.sf317-bar-col{flex:1;min-width:16px;max-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:end}.sf317-bar-area{display:flex;align-items:end;justify-content:center;height:115px;width:100%;border-bottom:1px solid #556072}.sf317-bar-area span{background:linear-gradient(0deg,#c93962,#ef7a93);border-radius:4px 4px 0 0;min-width:8px;width:68%}.sf317-bar-area i{width:10px;height:2px;background:#3d4657}.sf317-bar-col small{font-size:8px;color:#929dae;white-space:nowrap;transform:rotate(-35deg);margin-top:12px}.sf317-comparison{max-height:290px;overflow-y:auto}.sf317-comparison>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 0;border-bottom:1px solid #303748;font-size:10px;color:#bac4d0}.sf317-comparison strong{color:#fff;text-align:right}.sf317-empty{padding:14px;border:1px dashed #596071;border-radius:13px;color:#b9c2d0;font-size:12px}
@media(max-width:620px){.sf317-stats{gap:6px}.sf317-stats>div{padding:9px}.sf317-stats strong{font-size:clamp(14px,4.6vw,20px)}.sf317-stats small,.sf317-stats span{font-size:10px}.sf317-macros>div{padding:9px}.sf317-macros span{font-size:9px}.sf317-form-grid{grid-template-columns:1fr}.sf317-entry{align-items:flex-start}.sf317-entry-actions{width:100%}.sf317-panel{padding:12px}.sf317-hero{padding:15px}.sf317-tabs button{padding:10px 12px}}
@media(max-width:355px){.sf317-macros strong{font-size:14px}.sf317-stats strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sf317-progress>span{transition:none}}

.sf317-recents{padding:11px;border:1px solid #394859;background:#15202c;border-radius:13px;margin:12px 0}.sf317-recents strong{display:block;color:#bfcce0;font-size:11px;margin-bottom:9px}.sf317-recents>div{display:flex;flex-wrap:wrap;gap:7px}.sf317-recents button{background:#2c3b4b;border:1px solid #546273;border-radius:15px;color:#f9f9fd;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.sf317-inline{scroll-margin-top:106px}
