/* Local bilingual assistance: Chinese learning text stays visible in every mode. */
.i18n-item{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:100%;min-width:0;text-align:inherit}
.i18n-help{display:block;margin-top:3px;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;opacity:.88}
.i18n-en,.i18n-lo{display:block}
.i18n-lo{font-family:'Noto Sans Lao','Lao UI','Lao Sangam MN',sans-serif;line-height:1.8}
body[data-assist-language="zh"] .i18n-help{display:none}
body[data-assist-language="zh"] .i18n-item{display:contents}
body[data-assist-language="en"] .i18n-lo,body[data-assist-language="lo"] .i18n-en{display:none}
.translation-control{display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.35;letter-spacing:0;color:inherit;min-width:145px}
.translation-control select{font:inherit;font-size:12px;line-height:1.5;padding:5px 8px;min-height:32px;width:100%;border:1px solid #d7dccb;border-radius:8px;background:#fffdf7;color:#5a492f}
.topbar{gap:12px;flex-wrap:wrap}.top-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
.top-tools button{min-height:38px;height:auto}.top-tools .i18n-help{font-size:10px}
.brand .i18n-help{font-size:10px}.brand h1 .i18n-help{font-size:11px}
.hero-copy h2>.i18n-help{font-size:17px;line-height:1.6;max-width:500px;margin-top:14px;color:#8b6442}
button .i18n-help,.button .i18n-help{font-size:11px;line-height:1.4;opacity:.95}button .i18n-lo{line-height:1.7}
.entry-tabs button,.join-card button,.role-tabs button{height:auto;min-height:42px;white-space:normal}
.join-card label,.join-card select,.entry-card label,.entry-card select{height:auto}.entry-card .room-input::placeholder{font-size:13px;letter-spacing:0}.entry-card .room-input{min-height:55px}
.flow-step{align-items:flex-start}.flow-step .i18n-help{font-size:11px}
.quantity-row .i18n-help,.qty-control .i18n-help{font-size:10px}
.game-head,.panel-head,.modal-head{flex-wrap:wrap;gap:12px}
.role-nav button{height:auto;min-height:42px;white-space:normal}
.lesson-note,.notice,.warning,.error,.mission-card,.speech-box{height:auto}
.room-chip>.i18n-item{font-size:11px}.room-chip .i18n-help{font-size:10px}
.toolbar .translation-control{display:inline-flex;vertical-align:middle;margin:8px;max-width:190px;text-align:left}
.good .i18n-help,.money .i18n-help{font-size:9px;line-height:1.3;margin-top:1px}.good .i18n-lo,.money .i18n-lo{line-height:1.5}
.sheet .good{height:auto;min-height:54mm}.sheet .money{height:auto;min-height:44mm}.sheet .note .i18n-help,.sheet footer .i18n-help{font-size:9px}
@media(max-width:700px){.topbar{align-items:flex-start}.top-tools{width:100%;justify-content:flex-start}.translation-control{min-width:145px;margin-left:auto}.top-tools .connection{display:none}.hero-copy h2>.i18n-help{font-size:15px}.entry-tabs button{padding:10px 5px}.join-card select{font-size:12px}.i18n-help{font-size:12px}.role-tabs{flex-wrap:wrap}.role-tabs button{flex:1;min-width:110px}.game-head{align-items:flex-start}}
@media print{.toolbar .translation-control{display:none}.good .i18n-help,.money .i18n-help{display:none}.sheet .good{height:54mm}.sheet .money{height:44mm}}
