.language-control{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;margin-left:auto}
.language-control button{position:relative;appearance:none;border:0;border-radius:0;background:transparent;font:inherit;font-size:12px;font-weight:600;line-height:1;min-width:38px;min-height:44px;padding:0 10px;color:#5b665e;cursor:pointer}
.language-control button+button:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:#bec8bf}
.language-control button[aria-pressed=true]{color:#c93819;font-weight:900;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.language-control button:hover{background:#f1f3eb}.language-control button:focus-visible{outline:2px solid #548167;outline-offset:-3px;border-radius:4px}.language-control button:disabled{cursor:default;opacity:.65}
.language-note{margin:0;padding:7px 18px 9px;text-align:center;font-size:12px;line-height:1.5;color:#344e3d;background:#eef3e9;border-top:1px solid #dce5d6}.language-note[hidden]{display:none}.site-header .head{flex-wrap:wrap}
@media(max-width:600px){.site-header .head{gap:10px}.language-note{text-align:left}}
@media print{.language-control,.language-note{display:none!important}}
/* Keep existing long dish names inside the mobile meal-plan picker. */
body #picker .chip{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:left;min-width:0}
@media(min-width:1100px){.site-header .head{column-gap:10px}.site-header .search{flex:1 1 180px;min-width:180px;max-width:220px}.site-header nav{gap:12px}.site-header nav a{margin-left:8px}}
