/* Logical layout mirrors UI chrome only, never the world-space 3D camera or models. */
.site-header { flex-wrap:wrap; gap:14px; }
.site-header .brand { order:0; }
.site-header .language-picker { order:1; margin-inline-start:auto; }
.site-header .header-actions { order:2; }
.language-picker { display:flex; align-items:center; gap:8px; padding:4px 10px; min-height:44px; border:1px solid var(--border,#d9e4de); border-radius:12px; background:#fff; color:var(--accent,#006a65); }
.language-picker .icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; flex-shrink:0; }
.language-picker select { width:auto; max-width:160px; min-height:36px; border:0; margin:0; padding:4px 2px; background:transparent; font:inherit; font-size:14px; color:inherit; cursor:pointer; }
.language-picker:focus-within { outline:3px solid #86b8ad; outline-offset:3px; }
html[dir="rtl"] { font-family:Arial,Tahoma,sans-serif; }
[dir="rtl"] body { text-align:start; }
[dir="rtl"] .brand-product { border-left:0; border-right:1px solid #d9e4de; padding-left:0; padding-right:16px; }
[dir="rtl"] .eyebrow,[dir="rtl"] .brand-product { letter-spacing:normal; }
[dir="rtl"] .dialog-heading,[dir="rtl"] .item-heading,[dir="rtl"] .preset-copy,[dir="rtl"] .action-copy,[dir="rtl"] .carton-card,[dir="rtl"] .packing-profiles button,[dir="rtl"] .build-mode-menu button { text-align:start; }
[dir="rtl"] .product-showcase #build-split #calculate-button { border-radius:0 14px 14px 0; }
[dir="rtl"] .product-showcase #build-mode-toggle { border-left:0; border-right:1px solid #ffffff45; border-radius:14px 0 0 14px; }
[dir="rtl"] .build-mode-menu { right:auto; left:0; }
[dir="rtl"] .preset-arrow svg,[dir="rtl"] .action-arrow,[dir="rtl"] [data-icon="arrow-left"],[dir="rtl"] [data-icon="arrow-right"],[dir="rtl"] [data-icon="arrow-up-right"] { transform:scaleX(-1); }
[dir="rtl"] .space-priority b { transform:scaleX(-1); }
[dir="rtl"] .carton-card[data-selected="true"]::after { right:auto; left:10px; }
[dir="rtl"] .product-view-hint { right:auto; left:8px; }
[dir="rtl"] .preset-contents { padding-left:16px; padding-right:0; }
[dir="rtl"] .preset-contents strong { margin-left:0; margin-right:12px; }
[dir="rtl"] .source-link { text-align:start; }
.dimensions,.product-dimensions,.volume-result strong,.profile-area,#floor-area-value,#volume-value,#loading-progress-text { unicode-bidi:isolate; }
.volume-result > div { direction:ltr; unicode-bidi:isolate; }
.product-dimensions { direction:ltr; text-align:start; }
[dir="rtl"] .product-dimensions { text-align:right; }
input[type="number"],#room-list-json,#room-currency { direction:ltr; text-align:start; }
/* Keep stepper values centered; the general numeric-field rule above is for form fields. */
.quantity-control input[type="number"] { text-align:center; }
.control-cluster[aria-label],.quantity-control,#loading-seek { direction:ltr; }
.product-title,.room-assignment button,.preset-contents span { overflow-wrap:anywhere; }
button,select { font-family:inherit; }
.header-button,.primary-button,.secondary-button { white-space:normal; }
@media(max-width:700px) {
 .site-header .language-picker { margin-inline-start:0; }
 .site-header .header-actions { margin-inline-start:auto; flex-wrap:wrap; }
 .language-picker select { max-width:132px; }
 .site-header .brand { flex-basis:100%; }
 .brand-product { max-width:135px; }
 [dir="rtl"] .header-actions { margin-left:0; margin-right:auto; }
}
