/* Explicit locales only; the existing Chinese typography and layout are unchanged. */
.tsml-language-picker{position:relative;flex-shrink:0;font-size:14px;line-height:1.4}
.tsml-language-picker summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;color:#242424;cursor:pointer;list-style:none;box-sizing:border-box}
.tsml-language-picker summary::-webkit-details-marker{display:none}
.tsml-language-picker summary:focus-visible,.tsml-language-picker a:focus-visible{outline:2px solid #07c160;outline-offset:3px}
.tsml-language-picker nav{position:absolute;z-index:1000;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:flex;flex-direction:column;min-width:180px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;box-shadow:0 8px 28px #00000012}
.tsml-language-picker a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:8px;color:#242424;text-decoration:none;box-sizing:border-box}
.tsml-language-picker a:hover,.tsml-language-picker a[aria-current=true]{background:#eaf8ef;color:#087f46}
.tsml-language-picker small{font-size:11px;color:#707070}
.tsml-preview-notice{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#fff8df;border-block-end:1px solid #eadfae;color:#635523;font-size:13px;line-height:1.6;text-align:start}
.tsml-preview-notice a{color:inherit;white-space:nowrap;text-underline-offset:3px}
.tsml-locale-en,.tsml-locale-es{font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.tsml-locale-ar{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif;line-height:1.8;letter-spacing:normal}
.tsml-locale-ar .num,.tsml-locale-ar [data-live-number],.tsml-locale-ar time,.tsml-locale-ar input[type=tel],.tsml-locale-ar input[type=email],.tsml-locale-ar input[autocomplete=one-time-code]{direction:ltr;unicode-bidi:isolate}
.tsml-locale-ar .number-card-value,.tsml-locale-ar .feed-body strong{direction:ltr;unicode-bidi:isolate;text-align:start}
.tsml-locale-ar .number-card-top,.tsml-locale-ar .number-card-status,.tsml-locale-ar .number-card-footer,.tsml-locale-ar .header-inner,.tsml-locale-ar .directory-toolbar,.tsml-locale-ar .directory-tools,.tsml-locale-ar .inbox-actions{direction:rtl}
.tsml-locale-ar .number-card-footer .inbox-link svg,.tsml-locale-ar .back-link svg,.tsml-locale-ar .feed-browse svg{transform:scaleX(-1)}
.tsml-locale-ar .live-message-body{unicode-bidi:plaintext;text-align:start}
.tsml-locale-en .header-actions,.tsml-locale-es .header-actions,.tsml-locale-ar .header-actions{gap:8px}
.tsml-locale-en .button,.tsml-locale-es .button,.tsml-locale-ar .button{white-space:normal;text-align:center;min-height:44px;height:auto}
.tsml-locale-en .number-card,.tsml-locale-es .number-card,.tsml-locale-ar .number-card{min-width:0}
.tsml-locale-en .number-card-top .country,.tsml-locale-es .number-card-top .country,.tsml-locale-ar .number-card-top .country{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .tsml-language-picker{font-size:12px}
 .tsml-language-picker summary{padding:8px;gap:4px;min-width:44px;min-height:44px}
 .tsml-language-picker .tsml-current-language{display:none}
 .tsml-preview-notice{padding:8px 16px;font-size:12px;gap:6px}
 .tsml-locale-en .header-inner,.tsml-locale-es .header-inner,.tsml-locale-ar .header-inner{gap:8px}
 .tsml-locale-en .header-actions,.tsml-locale-es .header-actions,.tsml-locale-ar .header-actions{gap:6px}
 .tsml-locale-en .inbox-actions,.tsml-locale-es .inbox-actions,.tsml-locale-ar .inbox-actions{flex-wrap:wrap}
 .tsml-locale-ar .inbox-layout{direction:rtl}
}
@media(prefers-reduced-motion:reduce){.tsml-language-picker *{scroll-behavior:auto;transition:none}}

/* Arabic: mirror controls and gutters, not the underlying phone/SMS data. */
.tsml-locale-ar{--font:Tahoma,"Noto Sans Arabic",Arial,sans-serif;text-align:start}
.tsml-locale-ar h1,.tsml-locale-ar h2,.tsml-locale-ar h3,.tsml-locale-ar .eyebrow,.tsml-locale-ar .footer-links>span,.tsml-locale-ar .brand-tagline{letter-spacing:normal}
.tsml-locale-ar .brand{direction:ltr;unicode-bidi:isolate}
.tsml-locale-ar .brand-lockup{direction:rtl;text-align:start}
.tsml-locale-ar .brand-name{direction:ltr;unicode-bidi:isolate}
.tsml-locale-ar .section-head-center,.tsml-locale-ar .numbers-section .section-head,.tsml-locale-ar .chip-status{text-align:start}
.tsml-locale-ar .hero-copy,.tsml-locale-ar .directory-heading,.tsml-locale-ar .article-main,.tsml-locale-ar .footer-links{min-width:0;overflow-wrap:break-word}
.tsml-locale-ar .search-field>.icon{left:auto;right:auto;inset-inline-start:16px}
.tsml-locale-ar .directory-clear{left:auto;right:auto;inset-inline-end:6px}
.tsml-locale-ar .search-field input{padding-inline-start:46px;padding-inline-end:48px}
.tsml-locale-ar input[data-live-search],.tsml-locale-ar input[data-feed-search]{direction:ltr;unicode-bidi:isolate;text-align:right}
.tsml-locale-ar .availability-filter{margin-left:0;margin-right:0;margin-inline-start:auto}
.tsml-locale-ar .availability-heading strong,.tsml-locale-ar .number-country-code{margin-right:0;margin-inline-end:2px}
.tsml-locale-ar .availability-filter-text strong{margin-left:0;margin-inline-start:3px}
.tsml-locale-ar .privacy-note .icon{margin-right:0;margin-inline-end:6px}
.tsml-locale-ar .sms-message-top time{margin-left:0;margin-right:0;margin-inline-start:auto;direction:ltr;unicode-bidi:isolate}
/* The content itself may choose LTR or RTL, so these physical gutters stay
   attached to the Arabic UI's right-hand sender icon rather than its paragraph direction. */
.tsml-locale-ar .live-message-body{margin-left:0;margin-right:44px;unicode-bidi:plaintext;text-align:start}
.tsml-locale-ar .message-actions{margin-left:0;margin-right:44px}
.tsml-locale-ar .message-receiver a,.tsml-locale-ar .inbox-number,.tsml-locale-ar .number-card-value>a,.tsml-locale-ar .code-chip>span,.tsml-locale-ar [data-live-copy-number] .num{direction:ltr;unicode-bidi:isolate}
.tsml-locale-ar .message-origin h3,.tsml-locale-ar .sms-message-top h3{unicode-bidi:plaintext;overflow-wrap:anywhere}
.tsml-locale-ar .inbox-privacy a{margin-left:0;margin-inline-start:auto}
.tsml-locale-ar .inbox-profile-head,.tsml-locale-ar .inbox-facts,.tsml-locale-ar .live-help,.tsml-locale-ar .message-access-notice{text-align:start}
.tsml-locale-ar .sort-segment,.tsml-locale-ar .live-saved-button{white-space:normal;line-height:1.45}
.tsml-locale-ar .sort-segments{height:auto;min-height:50px}
.tsml-locale-ar .app-tabs a{line-height:1.45;letter-spacing:normal}
.tsml-locale-ar .code-chip,.tsml-locale-ar .message-actions{max-width:100%;box-sizing:border-box}
.tsml-locale-ar .send-example .example-state{text-align:start}
@media(max-width:400px){
 .tsml-locale-ar .directory-tools{gap:6px}
 .tsml-locale-ar .sort-segment{padding-inline:8px;font-size:13px}
 .tsml-locale-ar .live-message-body,.tsml-locale-ar .message-actions{margin-right:0}
 .tsml-locale-ar .sms-message-top{flex-wrap:wrap;row-gap:4px}
 .tsml-locale-ar .sms-message-top time{font-size:12px}
 .tsml-locale-ar .app-tabs a{font-size:11px}
}
.tsml-locale-ar .sms-demo-incoming strong{display:block;direction:ltr;unicode-bidi:isolate}
.tsml-locale-ar .hero-trust,.tsml-locale-ar .sms-welcome-perks{flex-wrap:wrap}
/* Mirror only known directional flow arrows, never send/copy/status icons. */
.tsml-locale-ar .send-page .send-actions>.button-primary>svg,
.tsml-locale-ar .article-next>.button-primary>svg,
.tsml-locale-ar .hero-actions>.button-ghost>svg{transform:scaleX(-1)}

/* Localized labels must shrink/wrap within the real mobile viewport.
   Keep the established Chinese layout and all interaction hooks unchanged. */
@media(max-width:760px){
 body:is(.tsml-locale-en,.tsml-locale-ar,.tsml-locale-es) .directory-panel{min-width:0;grid-template-columns:minmax(0,1fr)}
 body:is(.tsml-locale-en,.tsml-locale-ar,.tsml-locale-es) :is(.directory-toolbar,.directory-tools,.sort-control,.sort-segments,.search-field,.search-field input,.availability-value){min-width:0;max-width:100%}
 body:is(.tsml-locale-en,.tsml-locale-ar,.tsml-locale-es) .sort-segments{height:auto;min-height:50px}
 body:is(.tsml-locale-en,.tsml-locale-ar,.tsml-locale-es) .sort-segment{min-width:0;min-height:44px;padding:5px 8px;white-space:normal;line-height:1.35;font-size:13px}
}

/* Language identities use writing-system badges, not a country flag for a global language. */
.tsml-language-picker .tsml-language-icon{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:#edf4ff;color:#2457a3;font:700 11px/1 Arial,sans-serif;letter-spacing:0;direction:ltr;unicode-bidi:isolate}
.tsml-language-picker .tsml-language-icon-zh{background:#e8f8ee;color:#087d46;font-size:16px}
.tsml-language-picker .tsml-language-icon-ar{background:#fff2dd;color:#8b580e;font:700 19px/1 Tahoma,Arial,sans-serif}
.tsml-language-picker .tsml-language-icon-es{background:#fff0ed;color:#a53d29}
.tsml-language-picker a{justify-content:flex-start;gap:10px}
.tsml-language-picker .tsml-language-label{flex:1;min-width:0;white-space:nowrap}
.tsml-language-picker nav{min-width:205px}
.tsml-language-picker a[aria-current=true]::after{content:'✓';font-size:16px;flex-shrink:0}
.site-header .header-actions .tsml-language-picker a .tsml-language-icon{display:inline-grid;position:static;width:28px;height:28px;overflow:visible;clip:auto;clip-path:none;white-space:normal}
.site-header .header-actions .tsml-language-picker a .tsml-language-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}
@media(max-width:1100px){.site-header .tsml-current-language{display:none}}
.tsml-article-search{display:none}
@media(max-width:760px){.tsml-article-search{display:inline-flex}}
.tsml-blog-main{min-width:0}.tsml-blog-main .article-categories{display:flex;gap:10px;flex-wrap:wrap}
.tsml-blog-main .article-heading h1{font-size:clamp(27px,3.2vw,42px);line-height:1.3;overflow-wrap:break-word}
.tsml-blog-main .blog-library-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.3}
.tsml-blog-main .blog-categories{flex-wrap:wrap;overflow:visible}
.tsml-blog-main :is(.blog-card-copy,.blog-card-body,.blog-heading>div,.blog-search-panel){min-width:0}
.tsml-blog-main .blog-card h2{overflow-wrap:break-word}.tsml-blog-main .entry-content :is(p,li,td){overflow-wrap:anywhere}
.tsml-blog-main .entry-content :is(table,pre){max-width:100%}.tsml-blog-main .entry-content figure.wp-block-table{overflow-x:auto}
.tsml-blog-main .blog-card-meta time{direction:ltr;unicode-bidi:isolate}.tsml-blog-main .blog-card-bottom{flex-wrap:wrap;gap:12px}
.tsml-blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}
.tsml-illustration{padding:24px;border:1px solid #dcebe2;border-radius:14px;background:#f2faf5;color:#24382d}
.tsml-illustration>small{display:block;border-top:1px solid #dcebe2;padding-top:12px;margin-top:16px;color:#587065}
.tsml-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tsml-flow>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid #d4e9dc;background:#fff;padding:16px;border-radius:10px;font-size:15px}
.tsml-flow .icon{width:28px;height:28px;color:#087f46}.tsml-demo-message{display:grid;gap:10px}.tsml-demo-message>span{font-size:13px;font-weight:700;color:#587065}.tsml-demo-message>bdi,.tsml-demo-message>p{display:block;background:#fff;border:1px solid #d4e9dc;padding:14px;border-radius:8px;margin:0}
.tsml-demo-status{display:flex;gap:12px;flex-wrap:wrap;padding-inline-start:20px}.tsml-demo-status li{background:#fff;border:1px solid #d4e9dc;border-radius:8px;padding:12px;margin:0}
.tsml-locale-ar .tsml-blog-main :is(.article-toc ol,.entry-content ul,.entry-content ol){padding-left:0;padding-inline-start:26px}
.tsml-locale-ar .tsml-blog-main :is(.article-breadcrumb,.article-heading,.blog-card-body,.blog-search-panel,.blog-heading){text-align:right}
.tsml-locale-ar .tsml-blog-main :is(.text-link,.button)>.icon{transform:scaleX(-1)}
@media(max-width:760px){.tsml-language-picker nav{min-width:180px}.header-inner:has(.tsml-language-picker) .header-blog-search{display:none}.tsml-language-picker summary{gap:5px;padding:7px}.tsml-blog-main .blog-library-heading{grid-template-columns:minmax(0,1fr)}.tsml-blog-main .blog-categories{gap:8px}.tsml-blog-main .filter-chip{white-space:normal;line-height:1.4}.tsml-blog-main .blog-use-buttons{width:100%}.tsml-flow{grid-template-columns:minmax(0,1fr)}.tsml-illustration{padding:16px}.tsml-blog-main .article-heading h1{line-height:1.4}}

/* Public task clarity, guide entry and local-only recipient syntax helper. */
.tsml-task-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tsml-task-steps .step-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:start}
.tsml-task-steps ol{padding-inline-start:22px;line-height:1.7;margin:12px 0 20px}.tsml-task-steps li+li{margin-top:8px}.tsml-task-steps .button{margin-top:auto;max-width:100%;white-space:normal}
.tsml-guide-action,.tsml-format-checker{padding:20px;border:1px solid #dcebe2;border-radius:14px;background:#f2faf5;margin:24px 0;min-width:0}
.tsml-guide-action h2,.tsml-guide-action h3{margin:0 0 10px!important;font-size:1.15rem;line-height:1.4}.tsml-guide-action p{margin:0 0 16px}.tsml-guide-action .send-actions{display:flex;flex-wrap:wrap;gap:12px}.tsml-guide-action .button{white-space:normal;text-align:center;max-width:100%}
.tsml-format-checker label{display:block;font-weight:700;margin-bottom:10px}.tsml-format-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.tsml-format-controls input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bccdc2;border-radius:9px;padding:12px;background:#fff;color:#202a25;font:inherit;font-size:max(16px,1rem);direction:ltr;text-align:left}
.tsml-format-controls input:focus-visible{outline:2px solid #087f46;outline-offset:2px}.tsml-format-controls .button{white-space:normal;min-height:44px;margin:0}
.tsml-format-checker p{margin:10px 0;font-size:.95rem;line-height:1.6}.tsml-format-checker small{display:block;color:#4e6456;line-height:1.6}.tsml-format-checker [role=status]{min-height:3.2em;overflow-wrap:anywhere}.tsml-format-checker [data-state=invalid]{color:#9b2634}.tsml-format-checker [data-state=valid]{color:#17633c}
@media(max-width:760px){.tsml-task-steps{grid-template-columns:minmax(0,1fr);gap:16px}.tsml-task-steps .button{width:100%;justify-content:center}.tsml-guide-action,.tsml-format-checker{padding:16px}.tsml-guide-action .send-actions{flex-direction:column;align-items:stretch}.tsml-guide-action .button{width:100%;justify-content:center}.tsml-format-controls{grid-template-columns:minmax(0,1fr)}.tsml-format-controls .button{width:100%;justify-content:center}}
