.ll-feeding{--ll-feed-blue:var(--cobalt,#2546a8);--ll-feed-cloud:var(--cloud,#dceef8);--ll-feed-yellow:var(--butter,#f6d96b);color:var(--ink,#21334c);margin:0 auto;max-width:1200px}
.ll-feeding-intro{max-width:740px;margin-bottom:38px}
.ll-feeding .ll-feeding-eyebrow{color:var(--ll-feed-blue);font-size:12px;font-weight:900;letter-spacing:.095em;text-transform:uppercase;margin:0 0 14px}
.ll-feeding-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin-bottom:20px;max-width:680px}
.ll-feeding-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted,#5e6d7d);max-width:660px;margin-bottom:0}
.ll-feeding-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:32px;align-items:start}
.ll-feeding-form{border:1px solid #d6e2eb;border-radius:26px;background:#fff;padding:32px;margin:0}
.ll-feeding-form fieldset{border:0;border-bottom:1px solid #e2e8ed;padding:0 0 28px;margin:0 0 28px;min-width:0}
.ll-feeding-form fieldset:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:12px}
.ll-feeding-form legend{display:flex;align-items:center;gap:11px;padding:0;margin-bottom:22px;font-size:21px;font-weight:900;line-height:1.25;color:var(--ll-feed-blue);letter-spacing:-.02em;float:none;width:auto}
.ll-feeding-form legend>span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ll-feed-cloud);font-size:11px;font-weight:900;width:30px;height:30px;letter-spacing:0;flex:none}
.ll-feeding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.ll-feeding-field{min-width:0}
.ll-feeding-field-wide{grid-column:1/-1}
.ll-feeding-field>label{display:block;font-size:14px;font-weight:800;line-height:1.45;margin-bottom:8px;color:var(--ink,#21334c)}
.ll-feeding-field>input,.ll-feeding-field>select{display:block;width:100%;min-height:50px;max-width:100%;margin:0;padding:11px 13px;border:1px solid #bac9d6;border-radius:10px;background:#fff;color:var(--ink,#21334c);font-size:16px;line-height:1.45;box-shadow:none}
.ll-feeding-field>select{padding-right:30px;white-space:normal}
.ll-feeding-field>input::placeholder{color:#7a8b9c;opacity:1}
.ll-feeding-field>[aria-invalid=true]{border-color:#a42d28;background:#fff9f6}
.ll-feeding .ll-feeding-help{font-size:12px;line-height:1.65;color:var(--muted,#5e6d7d);margin:10px 0 0}
.ll-feeding-form [data-feeding-manual]{margin-top:18px}
.ll-feeding-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;font-weight:500;cursor:pointer;margin-top:17px}
.ll-feeding-check>input{width:18px;height:18px;min-width:18px;flex:none;margin:2px 0 0;accent-color:var(--ll-feed-blue)}
.ll-feeding-check>span{display:block}
.ll-feeding-food-summary{border-radius:12px;padding:15px 18px;background:var(--ll-feed-cloud);color:var(--ll-feed-blue);font-size:14px;font-weight:800;margin:18px 0 0;overflow-wrap:anywhere}
.ll-feeding-submit{width:100%;justify-content:space-between;min-height:56px}
.ll-feeding-submit>span{font-size:23px;font-weight:400;line-height:1}
.ll-feeding-demo{margin-top:20px;padding:16px 18px;background:#f8f6e8;border-radius:13px}
.ll-feeding-sample-button{display:inline-flex;align-items:center;gap:13px;background:transparent;padding:0;border:0;color:var(--ll-feed-blue);font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.ll-feeding-demo>p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--muted,#5e6d7d)}
.ll-feeding-aside{position:sticky;top:28px;min-width:0}
.ll-feeding-result{position:relative;overflow:hidden;border-radius:26px 68px 26px 26px;background:var(--ll-feed-cloud);padding:30px 32px;min-height:380px}
.ll-feeding-result-art{width:205px;max-width:100%;min-height:161px;margin:-4px auto 18px}
.ll-feeding-result-art:empty{display:none}
.ll-feeding-result-art>.ll-bowl-art{width:100%;max-width:none;margin:0}
.ll-feeding-inline-bowl{display:none}
.ll-feeding-result h3{font-size:32px;margin-bottom:15px;max-width:310px}
.ll-feeding-result [data-feeding-placeholder]>p:last-child{font-size:15px;line-height:1.75;color:var(--ink,#21334c);margin-bottom:0;max-width:300px}
.ll-feeding-result .ll-feeding-grams{font-size:clamp(68px,7vw,100px);letter-spacing:-.07em;line-height:1;margin:0;color:var(--ll-feed-blue);font-weight:900;white-space:nowrap;max-width:none;outline-offset:7px}
.ll-feeding-grams>span:last-child{font-size:32px;letter-spacing:-.025em}
.ll-feeding .ll-feeding-per-day{font-size:16px;font-weight:700;color:var(--ll-feed-blue);margin:8px 0 28px}
.ll-feeding-metrics{padding:0;margin:0 0 23px}
.ll-feeding-metrics>div{border-top:1px solid #b9d3e6;padding:18px 0 0;margin-top:18px}
.ll-feeding-metrics dt{font-size:12px;font-weight:700;color:#3e5875;line-height:1.45;margin:0 0 6px}
.ll-feeding-metrics dd{font-size:26px;line-height:1.2;color:var(--ll-feed-blue);font-weight:900;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.ll-feeding .ll-feeding-result-note{font-size:12px;line-height:1.75;color:#3e5875;margin-bottom:14px}
.ll-feeding .ll-feeding-no-reminder{font-size:11px;line-height:1.6;color:#3e5875;margin-bottom:0}
.ll-feeding .ll-feeding-example-notice{background:var(--ll-feed-yellow);color:var(--ink,#21334c);font-size:12px;font-weight:800;line-height:1.55;border-radius:10px;padding:12px 14px;margin:0 0 26px}
.ll-feeding-method{padding:22px 7px 0;color:var(--muted,#5e6d7d);font-size:12px;line-height:1.75}
.ll-feeding-method summary{font-size:14px;font-weight:800;color:var(--ll-feed-blue);cursor:pointer;margin-bottom:12px;padding:3px 0}
.ll-feeding-method p{margin:0 0 12px}
.ll-feeding-method a{font-size:12px;font-weight:700}
.ll-feeding-errors{padding:17px 20px;margin:0 0 26px;border:1px solid #d8a092;border-radius:12px;background:#fff6f0;color:#6f2722;font-size:13px;line-height:1.65}
.ll-feeding-errors p{margin-bottom:7px}
.ll-feeding-errors ul{margin:0;padding-left:20px}
.ll-feeding-errors a{color:inherit}
@media(max-width:1000px){.ll-feeding-layout{gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.ll-feeding-form{padding:25px}.ll-feeding-result{padding:32px 25px}.ll-feeding-fields{gap:14px}.ll-feeding-result .ll-feeding-grams{font-size:76px}}
@media(max-width:760px){.ll-feeding-intro{margin-bottom:28px}.ll-feeding-layout{grid-template-columns:1fr;gap:25px}.ll-feeding-aside{position:static}.ll-feeding-result{min-height:0;padding:30px 32px;border-radius:25px 58px 25px 25px}.ll-feeding-result [data-feeding-placeholder]{text-align:center}.ll-feeding-result [data-feeding-placeholder]>p:last-child,.ll-feeding-result [data-feeding-placeholder]>h3{margin-left:auto;margin-right:auto}.ll-feeding-result .ll-feeding-grams{font-size:88px}.ll-feeding-method{padding:18px 6px 0}.ll-feeding.has-feeding-bowl .ll-feeding-fields{grid-template-columns:1fr}.ll-feeding.has-feeding-bowl .ll-feeding-field-preview{display:grid;grid-template-columns:minmax(0,1fr) 106px;grid-template-rows:auto 1fr;column-gap:12px;min-height:94px}.ll-feeding-field-preview>label{grid-column:1;align-self:end}.ll-feeding-field-preview>input{grid-column:1;align-self:start}.ll-feeding.has-feeding-bowl .ll-feeding-inline-bowl{display:flex;grid-column:2;grid-row:1/3;align-items:center;width:106px;min-height:94px;pointer-events:none}.ll-feeding-inline-bowl>.ll-bowl-art{width:106px;max-width:none;margin:0}.ll-feeding-result-art{margin-bottom:16px}}
@media(max-width:430px){.ll-feeding-form{padding:23px 18px;border-radius:20px}.ll-feeding-fields{grid-template-columns:1fr;gap:16px}.ll-feeding-form legend{font-size:20px}.ll-feeding-intro>p:last-child{font-size:16px}.ll-feeding-result{padding:29px 23px}.ll-feeding-submit{padding-left:20px;padding-right:20px}.ll-feeding-check{font-size:12px}}
