.language-picker{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #d8ddcf;border-radius:24px;background:#fffdf9;color:#253e31;padding:7px 10px;font:13px/1.4 Arial,sans-serif}.language-picker select{font:inherit!important;color:inherit!important;background:transparent!important;border:0!important;padding:3px!important;width:auto!important;max-width:135px;cursor:pointer}.language-picker select:focus-visible{outline:2px solid #8b9b60;outline-offset:3px}.nav{gap:16px;flex-wrap:wrap}.topbar{flex-wrap:wrap;height:auto;min-height:70px}.language-picker{direction:ltr}html[dir=rtl] .hero-copy,html[dir=rtl] .workspace,html[dir=rtl] .chat,html[dir=rtl] .history-open,html[dir=rtl] .suggestions button,html[dir=rtl] .recipe-card,html[dir=rtl] .saved-card{text-align:right}html[dir=rtl] .eyebrow,html[dir=rtl] .copy-eyebrow{letter-spacing:0}html[dir=rtl] .brand,html[dir=rtl] .saffron-brand{direction:ltr;display:inline-block}html[dir=rtl] .conversation-sidebar{border-right:0;border-left:1px solid var(--line,#ddd)}html[dir=rtl] .bubble{direction:rtl;text-align:right}html[dir=rtl] textarea{direction:rtl;text-align:start}html[dir=rtl] .recipe-changed{box-shadow:inset -3px 0 #8b9b60}html[dir=rtl] .chat-menu>div{right:auto;left:0}html[dir=rtl] .browse-recipes{margin-left:0;margin-inline-start:auto}html[dir=rtl] h1,html[dir=rtl] h2{font-family:Arial,sans-serif;line-height:1.35}@media(max-width:700px){.nav{gap:10px}.nav .language-picker{margin-inline-start:auto}.topbar .language-picker{padding:4px 7px}.language-picker select{max-width:110px;font-size:12px!important}html[dir=rtl] .conversation-sidebar{left:auto;right:0;transform:translateX(100%)}html[dir=rtl] .sidebar-open .conversation-sidebar{transform:translateX(0)}}

/* Isolate quantities from adjacent RTL names without reversing decimals or Latin units. */
.quantity-pair{display:inline-flex;align-items:baseline;gap:.3em;unicode-bidi:isolate;white-space:nowrap}
.ingredient-quantity{flex-shrink:0}.ingredient>span{min-width:0;overflow-wrap:anywhere}
.check>span{min-width:0;overflow-wrap:anywhere}.check input{flex-shrink:0}
html[dir=rtl] .cook .cook-mode{text-align:right}
html[dir=rtl] .conversation-shell .workspace{border-left:0;border-right:1px solid var(--line)}
html[dir=rtl] .conversation-shell .bubble.user{margin-left:0;margin-right:15%;border-radius:18px 18px 18px 3px}
html[dir=rtl] .conversation-shell .message-role{text-align:right}
html[dir=rtl] .sidebar-row .history-open[dir=ltr]{text-align:left}
html[dir=rtl] .ask-link span,html[dir=rtl] .current-kitchen>a span{margin-left:0;margin-right:12px}
html[dir=rtl] .photo-tag{letter-spacing:0}
html[dir=rtl] .recipe-change-tag{margin-left:0;margin-right:8px}
html[dir=rtl] .cook .recipe-changed{padding-left:8px!important;padding-right:12px!important}
@media(max-width:700px){.cook .tabs{flex-wrap:wrap}.cook .cook-mode .row{gap:12px}.cook .cook-mode button{min-height:44px}.cook .check{align-items:flex-start}html[dir=rtl] .conversation-shell .workspace{border-right:0}}

.saffron-logo-icon{display:inline-block!important;width:1.15em!important;height:1.15em!important;max-width:none;vertical-align:-.2em;object-fit:contain;margin:0 .12em 0 0}

header.nav .language-picker{font-size:15px;min-height:44px}header.nav .language-picker select{font-size:15px!important}

html:not(.settings-allowed) a[href^="/settings"]{display:none!important}

/* Message direction is determined by its text, independently of the Latin role label. */
.conversation-shell .message-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:start}
html[dir=rtl] .conversation-shell .message-text{text-align:right}
html[dir=rtl] .conversation-shell .composer textarea{direction:rtl;text-align:right}
html[dir=rtl] .conversation-shell .message-role{letter-spacing:0;text-align:right}
