/* All layout spacing and typography follow the installed ACSS scale. */
.brxe-container:has(> .brxe-shortcode > .eat2day-fli){width:100%;max-width:var(--content-width);margin-inline:auto;gap:var(--content-gap)}
.eat2day-fli{font-family:inherit;font-size:var(--text-m);color:var(--text-dark);width:100%;max-width:var(--content-width);margin-inline:auto;display:grid;gap:var(--grid-gap)}
.eat2day-fli__top,.eat2day-fli__result-grid,.eat2day-fli__next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:start}
.eat2day-fli__overview{display:grid;gap:var(--content-gap);min-width:0}
.eat2day-fli__result-grid{align-items:center}
.eat2day-fli__result-heading{font-size:var(--text-m);color:var(--primary-dark)}
.eat2day-fli [hidden]{display:none!important}
.eat2day-fli :is(p,h3,ol){margin:0}
.eat2day-fli h3{font-size:var(--h3);color:inherit}
.eat2day-fli :is(.eat2day-fli__form,.eat2day-fli__summary,.eat2day-fli__actions,.eat2day-fli__advice){display:grid;gap:var(--content-gap);width:100%;max-width:none;align-items:start}
.eat2day-fli .eat2day-fli__form{padding:var(--space-m);border:1px solid var(--neutral-light);background:var(--white)}
.eat2day-fli fieldset{border:0;padding:0;margin:0;min-width:0}
.eat2day-fli legend{font-weight:600;font-size:var(--text-m);padding:0;margin-bottom:var(--content-gap)}
.eat2day-fli .eat2day-fli__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-gap)}
.eat2day-fli .eat2day-fli__field{display:grid;gap:var(--space-xs);width:100%;max-width:none;align-content:start}
.eat2day-fli label{font-weight:600;color:inherit;margin:0}
.eat2day-fli label span{font-weight:400}
.eat2day-fli input{width:100%;min-width:0;border:1px solid var(--neutral);background:var(--white);border-radius:0;padding:var(--space-xs);font:inherit;color:inherit;margin:0}
.eat2day-fli input[aria-invalid=true]{border-color:#a52a2a}
.eat2day-fli__error{color:#992323}
.eat2day-fli :is(small,.eat2day-fli__privacy,.eat2day-fli__notice){font-size:var(--text-s);line-height:var(--text-line-height)}
.eat2day-fli .eat2day-fli__error:empty,.eat2day-fli [role=status]:empty{display:none}
.eat2day-fli .eat2day-fli__button{--btn-text-color:var(--white);--btn-text-color-hover:var(--white);display:inline-flex;align-items:center;cursor:pointer;margin:0;justify-self:start}
.eat2day-fli button:disabled{opacity:.6;cursor:wait}
.eat2day-fli :is(input,button,a):focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px}
.eat2day-fli .eat2day-fli__result{display:grid;gap:var(--space-m);align-items:start;padding:var(--space-m);margin:0;background:var(--primary-ultra-light);border:0;scroll-margin-top:var(--space-xl)}
.eat2day-fli .eat2day-fli__summary{gap:var(--space-xs);text-align:center}
.eat2day-fli .eat2day-fli__eyebrow{font-size:var(--h3);line-height:var(--heading-line-height);font-weight:600}
.eat2day-fli h3[data-category]{font-size:var(--text-m);line-height:var(--text-line-height);font-weight:600}
.eat2day-fli .eat2day-fli__score{display:flex;justify-content:center;align-items:baseline;gap:var(--space-xs)}
.eat2day-fli__score strong{font-size:var(--text-xxl);line-height:var(--heading-line-height);color:var(--primary-dark)}
.eat2day-fli .eat2day-fli__ranges{display:grid;gap:var(--space-xs);list-style:none;padding:0}
.eat2day-fli .eat2day-fli__ranges li{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xs);align-items:center;background:var(--white);border-inline-start:2px solid var(--primary-dark);padding:var(--space-xs) var(--space-s)}
.eat2day-fli .eat2day-fli__ranges li:nth-child(2){border-color:#946300}
.eat2day-fli .eat2day-fli__ranges li:nth-child(3){border-color:#a44438}
.eat2day-fli .eat2day-fli__ranges li[aria-current=true]{background:var(--white);outline:1px solid var(--primary-dark);outline-offset:5px}
.eat2day-fli .eat2day-fli__range-current{display:block;font-size:var(--text-s);color:var(--neutral-semi-dark)}
.eat2day-fli .eat2day-fli__actions,.eat2day-fli .eat2day-fli__advice{padding-top:var(--space-m);border-top:1px solid var(--neutral-light)}
.eat2day-fli [data-mail]{display:grid;grid-template-columns:minmax(0,var(--width-s)) auto;gap:var(--space-xs);width:100%;max-width:none;align-items:start}
.eat2day-fli [data-mail] label{grid-column:1/-1}
.eat2day-fli [data-mail] input{grid-column:1;grid-row:2;max-width:var(--width-s)}
.eat2day-fli [data-mail] button{grid-column:2;grid-row:2;align-self:center}
.eat2day-fli [data-mail] .eat2day-fli__privacy{grid-column:1/-1;grid-row:3}
.eat2day-fli .eat2day-fli__notice{border-inline-start:4px solid var(--primary);padding-inline-start:var(--space-s)}
.eat2day-fli .eat2day-fli__mail-notice{display:grid;gap:var(--space-xs);padding-inline-start:var(--space-s);border-inline-start:1px solid var(--primary);text-wrap:pretty}
.eat2day-fli .eat2day-fli__mail-notice p{font-size:inherit;line-height:inherit}
@media(max-width:600px){
 .eat2day-fli .eat2day-fli__fields,.eat2day-fli [data-mail]{grid-template-columns:1fr}
 .eat2day-fli .eat2day-fli__result,.eat2day-fli .eat2day-fli__form{padding:var(--space-s)}
 .eat2day-fli .eat2day-fli__ranges li{grid-template-columns:1fr}
 .eat2day-fli [data-mail] button{grid-column:1;grid-row:3}
 .eat2day-fli [data-mail] .eat2day-fli__privacy{grid-row:4}
 .eat2day-fli .eat2day-fli__button{width:100%;text-align:center}
}

.eat2day-fli .eat2day-fli__result:focus{outline:none}
.eat2day-fli .eat2day-fli__result:focus-visible{outline:2px solid var(--neutral-semi-dark);outline-offset:3px}

.eat2day-fli .eat2day-fli__result{font-weight:400}
.eat2day-fli [data-result-text],.eat2day-fli__actions p,.eat2day-fli__advice p{font-weight:400}
.eat2day-fli__explanation{display:grid;gap:var(--space-s)}
.eat2day-fli__source{font-size:var(--text-s);line-height:var(--text-line-height)}
.eat2day-fli__information{display:grid;gap:var(--content-gap);background:var(--white)}
.eat2day-fli__information :is(p,h2,h3,ul){margin:0}
.eat2day-fli__information ul{display:grid;gap:var(--space-s);padding-inline-start:var(--space-m)}
.eat2day-fli__information ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap)}
.eat2day-fli__information li{padding-inline-start:var(--space-xs)}
.eat2day-fli__information li strong{display:block;margin-bottom:var(--space-xs)}
.eat2day-fli [data-result-text]{max-width:calc(var(--width-s) + var(--space-m));margin-inline:auto}
@media(max-width:991px){
 .eat2day-fli__top,.eat2day-fli__result-grid,.eat2day-fli__next-steps{grid-template-columns:1fr}
 .eat2day-fli .eat2day-fli__actions,.eat2day-fli .eat2day-fli__advice{max-width:100%}
}
@media(max-width:600px){
 .eat2day-fli__information ul{grid-template-columns:1fr}
}

.eat2day-fli .eat2day-fli__portrait{display:block;width:var(--width-xs);max-width:100%;height:auto;justify-self:start}

.eat2day-fli__public-advice{display:grid;gap:var(--space-s);justify-items:start}

/* JetFormBuilder supplies the fields; Eat2day retains the approved ACSS layout. */
.eat2day-fli__mail-form .jet-form-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:end;justify-content:start;margin:0;width:100%}
.eat2day-fli__mail-form .jet-form-builder-row{display:block;padding:0;margin:0;min-width:0;width:auto}
.eat2day-fli__mail-form .jet-form-builder-row:has(input[type=email]){display:grid;grid-template-rows:subgrid;grid-column:1;grid-row:1/span 2}
.eat2day-fli__mail-form .jet-form-builder__label{margin:0;font-size:var(--text-m)}
.eat2day-fli__mail-form .jet-form-builder :is(label,.jet-form-builder__label){position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:0}
.eat2day-fli__mail-form .jet-form-builder label{margin:0}
.eat2day-fli__mail-form .jet-form-builder__required{display:none}
.eat2day-fli__mail-form .jet-form-builder-row:has(button[type=submit]){grid-column:2;grid-row:2;align-self:center;justify-self:start;width:max-content}
.eat2day-fli__mail-form .jet-form-builder__action-button-wrapper{margin:0}
.eat2day-fli__mail-form .jet-form-builder button[type=submit]{width:auto;min-height:0;min-width:var(--btn-min-width);padding:var(--btn-padding-block) var(--btn-padding-inline);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border-color);background:var(--btn-background);color:var(--btn-text-color);font-size:var(--text-m);line-height:var(--btn-line-height)}
.eat2day-fli__mail-form .jet-form-builder button[type=submit]:hover{background:var(--btn-background-hover);color:var(--btn-text-color-hover);border-color:var(--btn-border-color-hover);transform:none}
.eat2day-fli__mail-form .jet-form-builder-messages-wrap{grid-column:1/-1}
.eat2day-fli__mail-form .jet-form-builder-message{font-size:var(--text-s);margin:0;padding:var(--space-xs);border:1px solid var(--primary-dark);background:var(--white)}
@media(max-width:600px){
 .eat2day-fli__mail-form .jet-form-builder{grid-template-columns:1fr}
 .eat2day-fli__mail-form .jet-form-builder-row:has(button[type=submit]){grid-column:1;grid-row:3}
}
