/* Language menu measured against the reference at 400 × 900. */
.language-picker{gap:5px;padding:10px 11px;min-height:37px;max-width:155px;line-height:17px}
.language-picker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-head,.topbar,.language-row,.language-picker{direction:ltr}
.language-chevron{width:12px;height:12px;flex-shrink:0;fill:none;stroke:#e2b425;stroke-width:1.5}
.language-overlay{position:absolute;inset:0;background:#0009;z-index:50;direction:ltr}
.language-overlay[hidden]{display:none}
.language-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);width:300px;max-width:calc(100% - 48px);height:400px;max-height:calc(100% - 48px);border-radius:32px 0 0 32px;background:white;display:flex;flex-direction:column;padding:40px 16px 16px;box-shadow:0 12px 35px #0001}
.language-logo{width:68px;height:78px;object-fit:contain;margin:5px auto 13px}
.close-language{position:absolute;top:12px;right:12px;font-size:20px;color:#aaa;width:25px;height:25px;line-height:25px}
#language-search{height:49px;min-height:49px;background:#f8f8f8;border-radius:13px;border:0;outline-offset:2px;padding:0 42px;font-size:13px;width:100%;color:#222;text-align:start}
#language-search::placeholder{color:#aaa}
.language-options{overflow-y:auto;margin-top:13px;scrollbar-width:thin;scrollbar-color:#ddd transparent;flex:1;min-height:0}
.language-option{width:100%;height:48px;display:flex;align-items:center;gap:11px;padding:0 15px;font-size:13px;text-align:left}
.language-option img{width:18px;height:18px;object-fit:cover;border-radius:50%;flex-shrink:0}
.language-option span:nth-child(2){flex:1}
.language-radio{width:17px;height:17px;border:2px solid #b3b3b3;border-radius:50%;position:relative;flex-shrink:0}
.language-option.selected{color:#edb22c;font-weight:bold}
.language-option.selected .language-radio{border-color:#ffe8a2}
.language-option.selected .language-radio::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#e8b226}
.language-empty{padding:28px 16px;text-align:center;color:#999;font-size:13px}
.chat-icon{display:block;width:27px;height:27px}.chat-button{padding:0}.badge{top:-3px;right:-4px}
.screen[dir=rtl] .profile-balance{margin-left:0;margin-right:auto;text-align:left}
.screen[dir=rtl] .level-values strong{text-align:left}
.screen[dir=rtl] .menu-row .arrow,.screen[dir=rtl] .stat-row strong,.screen[dir=rtl] .wallet-zero{margin-left:0;margin-right:auto}
.screen[dir=rtl] .wallet-zero+.arrow{margin-right:0}
.screen[dir=rtl] .section-title::before{left:auto;right:-4px}
.screen[dir=rtl] .menu-row,.screen[dir=rtl] .notice,.screen[dir=rtl] .product-card{text-align:right}
.screen[dir=rtl] .field-box input{direction:rtl;text-align:right}
.screen[dir=rtl] .level-card{direction:ltr}.screen[dir=rtl] .level-values{direction:rtl}
.screen[dir=rtl] .service-card{direction:rtl;text-align:right;background-position:right}.screen[dir=rtl] .service-card{padding-right:11px;justify-content:flex-end}
.screen[dir=rtl] .profile-name{direction:ltr}.screen[dir=rtl] .price,.screen[dir=rtl] .task-account strong{direction:ltr}
.screen .level-values{min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(38px,.6fr);gap:9px 4px}
.level-values span{overflow-wrap:anywhere;font-size:13px;line-height:16px}
.bottom-nav a span{max-width:77px;overflow-wrap:normal;white-space:nowrap;font-size:10px}
.screen .level-line .lv0-badge{width:80px;height:22px;object-fit:contain}
.screen .service-card{font-size:15px;padding:14px 11px;line-height:18px}
.screen .category-list{grid-auto-columns:100px;gap:25px 14px;margin-top:12px;margin-bottom:26px}
.screen .category{font-size:10px;min-height:79px;overflow-wrap:anywhere}
.screen .product-card h3{line-height:14px;font-size:12px}
.product-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.product-column .product-card{width:100%}
.product-column .product-card h3{max-height:none;overflow:visible}
.language-panel #language-search:focus-visible{outline:2px solid #ecd58b}
.screen .banner{touch-action:pan-y;cursor:grab}
.screen .me-summary .me-grade,.screen .task-panel .me-grade{top:-19px}
.screen .me-avatar{top:-35px}
.screen .earnings-balance{padding-inline:20px}
.screen .auth-title{line-height:41px;font-size:34px;overflow-wrap:anywhere}
@media(max-height:650px){.language-panel{padding-top:15px}.language-logo{height:48px;width:45px;margin-top:0}.auth-title{padding-top:55px;font-size:30px}.auth .gold-button{bottom:32px}.auth-hint{font-size:10px}}
