html:lang(th) body{font-family:Tahoma,"Noto Sans Thai",system-ui,sans-serif;line-height:1.8}
html:lang(ja) body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.7}
html:lang(ko) body{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;line-height:1.7}
html:lang(zh) body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
html[lang] button,html[lang] input,html[lang] textarea,html[lang] select{font-family:inherit}
.service-work button,.service-work .service-actions>a,.merchant-app .btn{height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.service-work .service-actions{flex-wrap:wrap}.service-status{white-space:normal}

.merchant-file-select{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #6c756e;border-radius:8px;box-sizing:border-box;background:#fff;color:#202723;overflow:hidden;cursor:pointer;font-size:16px;line-height:1.5;max-width:100%}
.merchant-file-select input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;font-size:16px}
.merchant-file-select:focus-within{outline:3px solid #496de2;outline-offset:3px}.merchant-file-name{display:block;margin-top:8px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.admin--merchant .admin-main,.admin--merchant .form-main,.admin--merchant .form-side,.admin--merchant .panel,.admin--merchant .f{min-width:0}
.admin--merchant input[type=file]{max-width:100%;min-width:0;box-sizing:border-box}
.admin--merchant .geo-inline .btn{max-width:50%;white-space:normal;overflow-wrap:anywhere}
.admin--merchant .ux-mobile-save .btn{flex:0 1 auto;max-width:65%;white-space:normal;overflow-wrap:anywhere}
.admin--merchant .ux-mobile-save span{min-width:0;overflow-wrap:anywhere}
.admin--merchant .btn{height:auto;min-height:44px;line-height:1.45;white-space:normal}

/* One-click language picker: shared between sign-in and the workspace. */
.merchant-language{position:relative;font:inherit;margin:8px 0;max-width:100%}
.merchant-language summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;line-height:1.4;color:inherit}
.merchant-language summary::-webkit-details-marker{display:none}
.merchant-language summary:hover,.merchant-language[open] summary{background:rgba(128,140,132,.13)}
.merchant-language summary svg{flex:none}.merchant-language__chevron{margin-left:auto}
.merchant-language summary:focus-visible,.merchant-language button:focus-visible{outline:2px solid #6388ec;outline-offset:2px}
.merchant-language__panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:1000;width:256px;max-width:calc(100vw - 24px);max-height:min(560px,70vh);overflow:auto;overscroll-behavior:contain;background:#fff;color:#202723;border:1px solid #dfe4df;border-radius:12px;box-shadow:0 12px 36px #14251b26;padding:8px}
.merchant-language__heading{font-size:12px;line-height:1.5;font-weight:600;color:#69736b;margin:0;padding:8px 12px;border-bottom:1px solid #edf0ed}
.merchant-language__panel form{display:grid;gap:2px;margin:6px 0 0}
.merchant-language__panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:inherit;font-size:15px;font-weight:400;line-height:1.4;min-height:42px;text-align:left;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#202723;cursor:pointer;box-shadow:none}
.merchant-language__panel button:hover{background:#f1f4f1}.merchant-language__panel button[aria-current]{background:#edf3ed;font-weight:600}
.business-auth>.merchant-language{position:fixed;bottom:16px;left:20px;z-index:1000;background:#fff;border:1px solid #dfe4df;border-radius:10px;box-shadow:0 3px 12px #14251b0d}
@media(max-width:640px){.merchant-language__panel{max-height:60vh}.business-auth>.merchant-language{bottom:12px;left:12px}.business-auth{padding-bottom:76px}}
