/* Textile Alliance V1.26 production-candidate UI bundle.
   Ownership: retained V1.18 interaction support -> shared public UI owner ->
   scoped Stage1 recommendation owner. V1.19–V1.25 visual layers migrated out.
   No business semantics, API, account data or schema changes in this file. *//* ===== BEGIN v118-ui.css ===== */.profile-professional-summary-row{display:flex;flex-wrap:wrap;gap:16px}.profile-professional-summary-row>section{flex:1 1 260px;width:auto;min-width:0;max-width:none}.profile-public-grid.profile-no-main{display:block}.profile-no-main>.profile-public-main{display:none}.profile-no-main>.profile-public-side{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.profile-no-main .profile-contact-sticky-card{position:static}.profile-content-card{min-width:0;overflow-wrap:anywhere}.ta-upgrade-link,.member-contact-gate a,.account-membership-upgrade-link{color:#ad5700!important;text-decoration:underline}.ta-company-name{color:#17212b!important}.ta-business-name{color:#997000!important;font-weight:700}@media(max-width:640px){.profile-public-grid{display:flex;flex-direction:column}.profile-public-main,.profile-public-side{width:100%}.profile-hero-actions{flex-wrap:wrap}.profile-contact-sticky-card{position:static}}.ta-product-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.ta-product-thumbnails>p{flex-basis:100%}.ta-product-thumb{position:relative;width:96px;height:96px}.ta-product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.ta-product-thumb button{position:absolute;top:0;right:0;background:#fff;color:#9a251d;border:1px solid #ddd;border-radius:50%;width:28px;height:28px}.product-limited-field{position:relative}.product-limited-field textarea{padding-bottom:30px}.product-char-counter{position:absolute;bottom:10px;inset-inline-end:14px;pointer-events:none;color:#6b7280}/* V1.05: complete labels in every locale, logical properties for RTL. */.ta-quota-summary,.ta-preferences,.ta-invite-dialog,.profile-public-grid{min-inline-size:0}.ta-quota-summary p,.ta-preferences h1{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.ta-quota-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px}.ta-quota-summary p{padding:16px;border-radius:12px;background:#f3f6fa;margin:0}.ta-preferences form{display:grid;gap:20px;max-inline-size:640px}.ta-preferences label{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.ta-preferences input[type=checkbox]{flex:none;inline-size:20px;block-size:20px}.ta-invite-dialog{inline-size:min(760px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);padding:0}.ta-invite-dialog-body{min-inline-size:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ta-invite-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.ta-invite-dialog-actions>button{flex:1 1 150px;min-inline-size:0}.ta-v102-certifications,.ta-v102-certifications a{color:#008461!important}[data-v102-limit],.chat-translation-block,.member-contact-gate{overflow-wrap:anywhere;white-space:normal;line-height:1.6;min-inline-size:0}[data-v102-limit] a,.member-contact-gate a{display:inline;white-space:normal}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:10px;min-inline-size:0;max-inline-size:100%;align-items:center}.profile-hero-actions>*{max-inline-size:100%;min-inline-size:0}.profile-public-grid :is(p,a,dd,h2,h3){overflow-wrap:anywhere}.ta-product-thumb button{right:auto;inset-inline-end:0;min-block-size:32px;inline-size:32px;block-size:32px}html[dir=rtl] .ta-invite-dialog{text-align:start}@media(max-width:640px){.ta-preferences .btn{inline-size:100%}.ta-quota-summary{grid-template-columns:minmax(0,1fr)}.profile-hero-actions{inline-size:100%;justify-content:flex-start}.profile-hero-actions>:is(a,button,form){flex:1 1 120px}.ta-invite-dialog-body{padding:18px}.ta-invite-dialog-actions{padding:12px 18px;padding-block-end:max(12px,env(safe-area-inset-bottom))}.account-membership-upgrade-link{display:inline-block;margin-block:8px}}@media(prefers-reduced-motion:reduce){.ta-invite-dialog *{scroll-behavior:auto}}.account-membership-role-card{min-inline-size:0;overflow-wrap:anywhere}.account-membership-role-card>a{display:inline-block;margin-block:8px;white-space:normal}.ta-product-selection form>div{overflow-wrap:anywhere;line-height:1.65}.ta-product-selection button{white-space:normal;min-block-size:44px;padding:10px 20px}/* V1.06 account overview: compact hierarchy, full labels and natural wrapping. *//* V1.06 company directory: give names room and keep catalogue cards aligned. *//* V1.06 membership application: readable in all 15 locales and compact on mobile. *//* V1.06 company product allowance and image editor. */.product-membership-allowance{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin-block:15px;padding:13px 15px;border:1px solid #d9e5ed;border-radius:12px;background:#f7fafc;color:#344054;font-size:12px;line-height:1.55}.product-membership-allowance>span{color:#60758b;font-size:10px}.product-membership-allowance.is-business{border-color:#ead48a;background:#fffbeb}.product-membership-allowance.is-business>span{color:#a77a00}.product-membership-allowance .ta-upgrade-link{margin-inline-start:auto}.product-image-uploader{display:grid;gap:12px;padding:15px;border:1px solid #dbe4ec;border-radius:14px;background:#f9fbfc}.product-image-uploader-intro{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.product-image-uploader-intro strong{color:#283b50;font-size:13px}.product-image-uploader-intro span{display:inline-flex;align-items:center;min-block-size:28px;padding:4px 10px;border-radius:999px;background:#eaf2f6;color:#526a7e;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.product-image-picker-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-upload-field{display:grid;gap:7px;min-inline-size:0}.product-upload-field>span{color:#455568;font-size:11px;font-weight:800}.product-image-uploader .localized-file-picker{min-inline-size:0}.product-image-uploader .localized-file-button{min-block-size:42px;white-space:normal;line-height:1.35}.product-image-uploader .localized-file-status{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-product-thumbnails{display:flex;flex-wrap:nowrap;gap:10px;max-inline-size:100%;padding-block-end:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.ta-product-thumbnails:empty{display:none}.ta-product-thumb{position:relative;display:grid;grid-template-rows:108px auto;flex:0 0 136px;inline-size:136px;block-size:auto;min-inline-size:0;margin:0;border:1px solid #d6e0e8;border-radius:12px;background:#fff;overflow:hidden;scroll-snap-align:start}.ta-product-thumb img{display:block;inline-size:100%;block-size:108px;border-radius:0;object-fit:cover;background:#edf2f6}.ta-product-main-badge{position:absolute;inset-block-start:7px;inset-inline-start:7px;max-inline-size:calc(100% - 14px);padding:3px 7px;border-radius:999px;background:rgba(14,49,80,.88);color:#fff;font-size:9px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-product-thumb-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-block-size:38px;border-block-start:1px solid #e4eaf0}.ta-product-thumb .ta-product-image-replace,.ta-product-thumb .ta-product-image-remove{position:static;inset:auto;display:flex;align-items:center;justify-content:center;min-inline-size:0;inline-size:auto;block-size:auto;min-block-size:38px;border:0;border-radius:0;background:#fff;line-height:1.25}.ta-product-thumb .ta-product-image-replace{padding:5px 7px;color:#194f73;font-size:10px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.ta-product-thumb .ta-product-image-remove{border-inline-start:1px solid #e4eaf0;color:#b42318;font-size:20px;font-weight:500}.ta-product-thumb button:hover{background:#f3f7fa}.ta-product-thumb .ta-product-image-remove:hover{background:#fff1f0}.product-char-counter[hidden]{display:none!important}@media(max-width:760px){.product-image-picker-row{grid-template-columns:minmax(0,1fr)}.product-membership-allowance .ta-upgrade-link{margin-inline-start:0;inline-size:100%}.ta-product-thumb{flex-basis:126px;inline-size:126px;grid-template-rows:100px auto}.ta-product-thumb img{block-size:100px}}/* V1.07 membership support unread state. */.membership-support-unread-banner{width:100%;margin:0 0 16px;padding:10px 13px;border:1px solid #f1c0c0;border-radius:12px;background:#fff7f7;color:#7f1d1d;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;cursor:pointer;font:inherit}.membership-support-unread-banner[hidden]{display:none!important}.membership-support-unread-banner span:first-child{font-size:12px}.membership-support-unread-banner strong{white-space:nowrap;font-size:12px}@media(max-width:620px){.membership-support-unread-banner{align-items:flex-start;flex-direction:column;gap:6px}.membership-support-unread-banner strong{white-space:normal}}/* Textile Alliance V1.08 incremental UI. Keep long 15-language labels contained. */.ta-v108-ai-disclaimer{grid-column:1/-1;margin:2px 0 0!important;color:#b42318!important;font-size:11px!important;line-height:1.25!important;font-weight:650;max-inline-size:100%;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center}.ta-public-ai-recommendations .ta-v102-recommendations{display:flex;flex-wrap:wrap;gap:8px}.ta-public-ai-recommendations .btn,.ta-v102-recommendations .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ta-public-invites{margin:12px 0;padding:12px 14px;border:1px solid #dde7ee;border-radius:12px;background:#fff}.ta-public-invites h3{margin:0 0 8px;font-size:14px}.ta-public-invite-list{display:flex;flex-wrap:wrap;gap:7px 10px}.ta-invited-name{font-size:12px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.ta-invited-name.is-invited{color:#12804a}.ta-invite-answered{font-size:10px;color:#546575;font-weight:700}.ta-feed-invited-summary{margin-inline-start:8px;font-size:10px;color:#12804a;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.ta-invite-person-name.is-candidate,.recommendation-name.is-candidate{color:#1666b3!important}.ta-invite-person-name.is-invited,.recommendation-name.is-invited{color:#12804a!important}.ta-v108-video-field{margin-top:12px}.ta-v108-video-field input{width:100%;min-width:0}.ta-v108-field-hint,.ta-v108-rights-note{display:block;margin-top:5px;color:#667788;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.ta-v108-rights-note{color:#775b2d}.ta-video-card{position:relative;margin:12px 0;min-width:0;border:1px solid #dbe5ec;border-radius:12px;overflow:hidden;background:#111}.ta-video-stage{position:relative;width:100%;aspect-ratio:var(--ta-video-ratio,16/9);background:#0b141c;overflow:hidden}.ta-video-preview,.ta-v108-video-frame{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0}.ta-video-preview{display:grid;place-items:center;padding:0;background:linear-gradient(135deg,#172736,#0b141c);color:#fff;cursor:pointer;overflow:hidden}.ta-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b141c}.ta-video-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22))}.ta-video-play-icon{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.95);color:#173f65;font-size:22px;box-shadow:0 5px 22px rgba(0,0,0,.18)}.ta-video-provider{position:absolute;z-index:2;left:10px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.55);font-size:10px;font-weight:800}.ta-v108-video-frame{background:#000}.ta-video-external-link{display:block;padding:7px 10px;background:#fff;color:#173f65;font-size:10px;font-weight:750;text-align:right;overflow-wrap:anywhere}.ta-video-external{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;background:#f7f9fb;color:#173f65;text-align:center;overflow-wrap:anywhere}.ta-video-external a{font-weight:800;overflow-wrap:anywhere}.ta-video-card.is-feed{max-height:none}/* Match the player shell to the source format instead of letterboxing a vertical
   Short/Reel inside a landscape card. */.ta-video-card.is-portrait{inline-size:min(100%,430px);max-inline-size:430px;margin:12px auto;background:#fff}.ta-video-card.is-portrait .ta-video-stage{aspect-ratio:9/16}.ta-video-card.is-square{inline-size:min(100%,620px);max-inline-size:620px;margin:12px auto;background:#fff}.ta-video-card.is-square .ta-video-stage{aspect-ratio:1/1}.ta-video-card.is-landscape{inline-size:100%;max-inline-size:100%}.ta-video-card.is-landscape .ta-video-stage{aspect-ratio:16/9}@media(max-width:700px){.ta-video-card.is-portrait,.ta-video-card.is-square,.ta-video-card.is-landscape{inline-size:100%;max-inline-size:100%;margin-inline:0}}/* Desktop chat window: user may move/resize the whole panel. */@media(min-width:701px){.global-chat-panel{resize:both;min-width:430px;min-height:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.global-chat-window-head{cursor:move;user-select:none}.global-chat-window-head :is(button,a,input){cursor:pointer}.global-chat-panel.ta-v108-positioned{position:fixed!important;right:auto!important;bottom:auto!important}}/* PC comment compose size must equal rendered comment body. */@media(min-width:701px){.comment-form textarea{font-size:12px!important;line-height:1.7!important}.inline-comment-form textarea{font-size:11px!important;line-height:1.65!important}}/* Long localized UI: wrap inside controls, never force modal/card width. */.ta-v108-video-field :is(label,small),.ta-v108-login-message,.ta-public-invites,.ta-v108-ai-disclaimer{max-width:100%;overflow-wrap:anywhere}.ta-v108-video-field button,.ta-public-ai-recommendations button{min-width:0;max-width:100%;height:auto;white-space:normal}@media(max-width:700px){.ta-v108-ai-disclaimer{font-size:10px!important;-webkit-line-clamp:2}.ta-video-card.is-portrait .ta-video-stage{width:100%;max-width:430px}.ta-public-invites{padding:10px 11px}}/* V1.08.1 UI hotfix: AI recommendation entry points are compact blue text buttons. */.ta-v102-recommendations{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;max-width:100%;margin:0}.ta-ai-recommend-link{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;max-width:100%;height:auto!important;margin:0;padding:2px 0!important;color:#0797e3!important;font:inherit;font-size:12px!important;font-weight:760!important;line-height:1.35!important;text-align:start;text-decoration:none;cursor:pointer;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.ta-ai-recommend-link:hover,.ta-ai-recommend-link:focus-visible{color:#0579bd!important;text-decoration:underline;text-underline-offset:2px}.ta-ai-recommend-link:focus-visible{outline:2px solid #8fd3f5;outline-offset:3px;border-radius:3px}/* Detail page: recommendations live inside the existing post action rail. */.content-action-ai-links{display:flex;align-items:center;justify-content:flex-end;min-width:0;max-width:min(48%,540px);margin-inline-start:auto;padding-inline:8px}.content-action-ai-links .ta-v102-recommendations{justify-content:flex-end}.content-actions.has-ai-recommendations .publication-owner-actions{margin-inline-start:8px!important;margin-inline-end:0!important}/* Community feed: text-only recommendations, smaller than normal controls. */.post-ai-desktop{min-width:0;padding-top:2px}.post-ai-desktop .ta-v102-recommendations{flex-direction:column;align-items:flex-start;gap:9px;margin:0}.post-ai-desktop .ta-ai-recommend-link{font-size:11.5px!important;line-height:1.3!important}.post-ai-mobile-dialog .ta-v102-recommendations{display:grid;gap:8px;justify-items:start}.post-ai-mobile-dialog .ta-ai-recommend-link{font-size:12px!important}/* Long localized labels must wrap inside their own area and never widen cards/modals. */html:lang(de) .ta-ai-recommend-link,html:lang(ru) .ta-ai-recommend-link,html:lang(pl) .ta-ai-recommend-link,html:lang(pt) .ta-ai-recommend-link,html:lang(fr) .ta-ai-recommend-link,html:lang(es) .ta-ai-recommend-link,html:lang(hi) .ta-ai-recommend-link,html:lang(ar) .ta-ai-recommend-link{font-size:11px!important}[dir="rtl"] .ta-ai-recommend-link{text-align:right}@media(max-width:760px){.content-actions.has-ai-recommendations{flex-wrap:wrap!important}.content-action-ai-links{order:99;flex:1 1 100%;width:100%;max-width:100%;margin-inline-start:0;padding:4px 2px 0;justify-content:flex-end}.content-action-ai-links .ta-v102-recommendations{justify-content:flex-end;gap:5px 12px}.content-action-ai-links .ta-ai-recommend-link{font-size:10.5px!important}}@media(max-width:390px){.content-action-ai-links .ta-v102-recommendations{gap:4px 10px}.content-action-ai-links .ta-ai-recommend-link{font-size:10px!important}}/* V1.08.2 — fast homepage first paint. Secondary recommendation rail loads
   after the feed shell, while compact static placeholders keep layout stable. */.home-dynamic-rail{display:grid;gap:18px;min-width:0}.home-rail-skeleton{display:grid;gap:10px;min-height:92px;overflow:hidden}.home-rail-skeleton span,.knowledge-modal-loading span{display:block;height:11px;border-radius:999px;background:#eef2f6}.home-rail-skeleton span:first-child{width:46%;height:15px}.home-rail-skeleton span:nth-child(2){width:88%}.home-rail-skeleton span:nth-child(3){width:68%}.knowledge-modal-loading{display:grid;gap:10px;padding:8px 0}.knowledge-modal-loading span:first-child{width:78%}.knowledge-modal-loading span:nth-child(2){width:62%}.knowledge-modal-loading span:nth-child(3){width:71%}.hero .lead{overflow-wrap:anywhere;word-break:normal;max-width:920px}html[dir="rtl"] .home-rail-skeleton,html[dir="rtl"] .knowledge-modal-loading{direction:rtl}@media(max-width:900px){.home-dynamic-rail{gap:14px}.home-rail-skeleton{min-height:78px}}/* V1.08.4 delayed recommendation availability states. First paint stays fast;
   only confirmed-empty entries turn grey. */.ta-ai-recommend-link[data-recommend-state="checking"]{color:#0797e3!important;opacity:.62;cursor:progress;text-decoration:none!important}.ta-ai-recommend-link[data-recommend-state="empty"]{color:#98a3ad!important;opacity:1;cursor:default;text-decoration:none!important}.ta-ai-recommend-link[data-recommend-state="empty"]:hover,.ta-ai-recommend-link[data-recommend-state="empty"]:focus-visible{color:#98a3ad!important;text-decoration:none!important;outline-color:#cfd6dc}/* V1.08.4 composer video-link preview. Local-only preview: no third-party player,
   thumbnail or tracking request is made before the user publishes/opens video. */.ta-v108-video-compose-preview{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:7px;padding:7px 9px;border:1px solid #dbe5ec;border-radius:9px;background:#f7f9fb;color:#43556a;font-size:10.5px;line-height:1.35}.ta-v108-video-compose-preview[hidden]{display:none!important}.ta-v108-video-compose-provider{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#e8f3fb;color:#176d9f;font-weight:800}.ta-v108-video-compose-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.ta-v108-video-compose-preview{font-size:10px}.ta-v108-video-compose-url{white-space:normal;overflow-wrap:anywhere}}/* V1.08.7 video player: one in-place stage + source-format aspect ratio. *//* V1.08.8 — desktop feed AI recommendations move into the bottom action rail.
   Mobile keeps the single compact AI recommendation trigger/modal. */.community-feed-card .content-action-ai-links.is-feed-ai{display:flex;align-items:center;justify-content:flex-end;min-width:0;max-width:min(42%,480px);margin-inline-start:auto;margin-inline-end:10px;padding-inline:8px}.community-feed-card .content-action-ai-links.is-feed-ai .ta-v102-recommendations{justify-content:flex-end;flex-wrap:wrap;gap:5px 14px}.community-feed-card .content-action-ai-links.is-feed-ai .ta-ai-recommend-link{font-size:11.5px!important;line-height:1.3!important}.community-feed-card .content-actions.has-owner-actions .content-action-ai-links.is-feed-ai + .publication-owner-actions{margin-inline-start:0!important;margin-left:0!important;margin-right:0!important}.feed-ai-mobile-trigger[data-recommend-state="checking"]{color:#1769aa!important;opacity:.58;cursor:progress}.feed-ai-mobile-trigger[data-recommend-state="empty"]{color:#98a3ad!important;opacity:1;cursor:default;text-decoration:none!important}.feed-ai-mobile-trigger[data-recommend-state="empty"]:hover,.feed-ai-mobile-trigger[data-recommend-state="empty"]:focus-visible{color:#98a3ad!important;text-decoration:none!important}@media(max-width:760px){.community-feed-card .content-action-ai-links.is-feed-ai{display:none!important}}@media(min-width:761px){.community-feed-card .feed-ai-mobile-trigger{display:none!important}}/* V1.10 focused responsive corrections; do not mask document overflow. */.ta-v110-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #dce5ed;border-radius:16px;overflow:auto;color:#172b3d;background:#fff}.ta-v110-dialog::backdrop{background:rgb(15 28 44 / 65%)}.ta-v110-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8ee}.ta-v110-dialog-head h2{font-size:18px;margin:0;min-width:0;overflow-wrap:anywhere}.ta-v110-dialog-head button{min-width:44px;min-height:44px;flex-shrink:0}.ta-v110-dialog-body{padding:16px;min-width:0;overflow-wrap:anywhere}.ta-modal-player,.ta-file-preview{display:block;border:0;width:100%;height:min(68dvh,620px);background:#f5f7fa}.ta-chat-full-image{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}.ta-chat-invite-record{display:block;padding:12px 0;border-bottom:1px solid #e2e8ee;text-decoration:none}.ta-chat-invite-record p{margin:5px 0}.ta-chat-invite-record time{font-size:12px;color:#607080}.ta-chat-invites{min-height:44px;color:#1769aa!important;font-weight:700;width:100%;white-space:normal}.ta-feed-invited-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;max-width:100%}.ta-invite-person-icon{display:none;flex:0 0 18px}.ta-invited-name{overflow-wrap:anywhere}.publication-invite-answer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.publication-invite-answer button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.publish-page .author-language-guidance strong{font-size:17px;line-height:1.6;font-weight:650}/* Uniform Feed poster; the modal may contain portrait or landscape media. */.ta-video-card.is-portrait,.ta-video-card.is-square,.ta-video-card.is-landscape{width:100%;max-width:100%;margin:12px 0}.ta-video-card .ta-video-stage{aspect-ratio:16/9!important;width:100%;max-width:none!important}.global-chat-compose-actions{gap:12px!important;flex-wrap:wrap}.global-chat-compose-actions>label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.global-chat-compose-actions>label input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0}@media(max-width:760px){.ta-invite-person-icon{display:inline-block}.ta-invite-desktop-label{display:none}.post-ai-mobile-dialog .ta-v102-recommendations{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px;align-items:center}.post-ai-mobile-dialog .ta-ai-recommend-link{font-size:13px!important;white-space:nowrap!important;word-break:normal;overflow-wrap:normal;text-align:center;min-height:44px}.ta-v108-ai-disclaimer{grid-column:1/-1}.publish-page .author-language-guidance strong{font-size:16px}.page-shell,.wrap,.page-main,.community-feed,.community-feed-card,.content-card{box-sizing:border-box;min-width:0;max-width:100%}.global-chat-panel{left:auto!important;top:auto!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px) !important;min-width:0!important;max-width:calc(100vw - 16px) !important;height:min(680px,calc(100dvh - 24px)) !important;max-height:calc(100dvh - 24px) !important}.global-chat-compose-actions>label{font-size:16px;min-width:52px}.company-form-pair.company-country-standardized{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(76px,25%);gap:10px}.company-country-standardized>label{min-width:0;max-width:100%}.company-country-standardized input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.ta-upload-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;pointer-events:none}.localized-file-picker.ta-upload-enhanced{display:block;min-width:0;max-width:100%}.localized-file-picker.ta-upload-enhanced>.localized-file-button,.localized-file-picker.ta-upload-enhanced>.localized-file-status{display:none!important}.ta-upload-strip,.ta-upload-selection{display:flex;flex-flow:row wrap;align-items:flex-start;gap:12px;max-width:100%;min-width:0}.ta-upload-strip{margin-block:10px}.ta-upload-selection:empty{display:none}.ta-upload-add{display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex:0 0 88px;border:1px dashed #869db1;border-radius:12px;background:#f7fafc;color:#164f77;font-family:inherit;font-size:30px;font-weight:400;line-height:1;cursor:pointer}.ta-upload-add:focus-visible,.ta-upload-actions button:focus-visible{outline:3px solid #147ab0;outline-offset:2px}.ta-upload-item{margin:0;width:112px;max-width:100%;border:1px solid #dce5ed;border-radius:10px;overflow:hidden;background:#fff}.ta-upload-item img,.ta-upload-file-icon{width:100%;height:88px;object-fit:cover;display:block;text-align:center;line-height:88px;font-size:32px}.ta-upload-item figcaption{font-size:11px;line-height:1.4;padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-upload-actions{display:flex;gap:4px;padding:3px;justify-content:space-between}.ta-upload-actions button{min-width:44px;min-height:44px;border:0;border-radius:7px;background:#eef4f8;color:#174d70;font-size:22px;cursor:pointer}#savedAvatarPreview[hidden],#savedCompanyLogoPreview[hidden],#removeSavedAvatarLabel[hidden],#removeSavedCompanyLogoLabel[hidden]{display:none!important}.ta-private-image-dialog{box-sizing:border-box;border:0;border-radius:14px;padding:54px 12px 12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);background:#fff}.ta-private-image-dialog::backdrop{background:#142535b8}.ta-private-image-dialog>button{position:absolute;inset-block-start:6px;inset-inline-end:6px;min-width:44px;min-height:44px;font-size:28px;border:0;border-radius:8px;background:#eef4f8;cursor:pointer}.ta-private-image-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}.ta-office-preview-note{font-size:13px;line-height:1.6;color:#53667a;overflow-wrap:anywhere}.ta-office-preview-text{box-sizing:border-box;max-width:100%;min-width:0;max-height:60dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;text-align:start;padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#f7fafc;color:#192a3a;font-size:14px;line-height:1.7;font-family:inherit}.product-image-picker-row .localized-file-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:88px;border:1px dashed #869db1;border-radius:12px;background:#f7fafc}.product-image-picker-row .localized-file-button-icon{font-size:30px}.product-image-picker-row .localized-file-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-message-attachment-btn,.ta-admin-chat-image-picker,.ta-support-upload-add{display:inline-flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;padding:0!important;border:1px dashed #869db1!important;border-radius:12px;background:#f7fafc!important;cursor:pointer}.admin-message-attachment-icon,.ta-admin-chat-image-picker-icon,.ta-support-upload-add>span{font-size:30px;font-weight:400;line-height:1}.admin-message-attachment-label,.ta-admin-chat-image-picker-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.message-upload-tools,.global-chat-compose-actions{gap:12px}.message-upload-btn,.global-chat-compose-actions>label{min-width:52px;min-height:52px}.conversation-message .global-chat-image{display:inline-block;max-width:100%;margin-block:8px}.conversation-message .global-chat-image img{display:block;width:180px;max-width:100%;max-height:220px;object-fit:cover;border-radius:10px}.conversation-message .global-chat-file{display:block;max-width:100%;overflow-wrap:anywhere;margin-block:8px}.company-certificate-replace{min-width:0;max-width:100%;text-align:start}.company-certificate-replace summary{padding-block:12px;color:#164f77;cursor:pointer;overflow-wrap:anywhere;line-height:1.5}.company-certificate-replace .company-document-upload-form{min-width:0;margin-block:8px;gap:12px}.company-certificate-replace .company-certificate-replace-note{font-size:13px;line-height:1.6;color:#53667a;margin:0;overflow-wrap:anywhere}.company-certificate-replace label,.company-certificate-replace input{min-width:0;max-width:100%;box-sizing:border-box}.company-certificate-replace .certificate-validity-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.company-certificate-replace .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}#savedCertificationLogo[hidden],#removeCertificationLogoLabel[hidden]{display:none!important}@media(max-width:760px){.ta-upload-strip,.ta-upload-selection{gap:8px}.ta-upload-item{width:104px}.ta-upload-add{width:80px;height:80px;flex-basis:80px}.product-image-picker-row{display:flex;flex-wrap:wrap;gap:12px}}/* Saved ad previews: the unenhanced controls remain usable without JavaScript. */#savedAdImagePreview[hidden],#savedAdLogoPreview[hidden],#removeSavedAdImageLabel[hidden],#removeSavedAdLogoLabel[hidden]{display:none!important}.admin-ad-upload-field{min-width:0;display:flex;flex-direction:column;gap:8px}.admin-ad-upload-field .admin-ad-current-media img{max-width:100%;height:auto}/* Support chat uses the shared attachment controller without loading public app.js. */.admin-support-image-preview{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.admin-support-image-preview[hidden],.admin-support-upload-notice[hidden]{display:none!important}.admin-support-image-preview .message-attachment-preview-card{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:112px;max-width:100%;padding:6px;border:1px solid #dce5ed;border-radius:10px;background:#fff;min-width:0}.admin-support-image-preview .message-attachment-preview-card>img{width:100%;height:88px;object-fit:cover;border-radius:6px}.admin-support-image-preview .message-attachment-preview-meta{min-width:0;width:100%}.admin-support-image-preview .message-attachment-preview-meta>span,.admin-support-image-preview .message-attachment-preview-meta>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.5}.admin-support-image-preview .message-attachment-preview-actions{display:flex;justify-content:space-between;gap:4px;width:100%}.admin-support-image-preview .message-attachment-preview-actions button{min-width:44px;min-height:44px;border:0;border-radius:7px;background:#eef4f8;color:#174d70;font-size:22px;cursor:pointer}.admin-support-image-preview button:focus-visible{outline:3px solid #147ab0;outline-offset:2px}.admin-support-upload-notice{margin-block:8px;color:#a33d19;font-size:13px;line-height:1.6;overflow-wrap:anywhere}/* Product code feedback stays next to its own field, including RTL and long labels. */.ta-product-code-field{min-width:0}.ta-product-code-field input[aria-invalid="true"]{border:2px solid #b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}.ta-product-code-field .ta-product-code-error{display:block;color:#b42318;font-size:.85rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere;margin-block-start:.35rem}.ta-product-code-field .ta-product-code-error[hidden]{display:none}/* The deferred rail adds a grid level below .side-stack. Its cards must
   shrink to the same column as the feed instead of sizing from long text. */#homeMain .home-dynamic-rail,#homeMain .recommended-post-list{grid-template-columns:minmax(0, 1fr);min-width:0;max-width:100%}#homeMain .home-dynamic-rail > .card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width: 900px){#homeMain .recommended-post-type{flex-shrink:1;min-width:0;max-width:45%;overflow-wrap:anywhere}#homeMain .recommended-post-text{flex:1 1 0}}/* Invitations and dialogs share the existing palette and language direction. */.ta-invite-person-icon{display:inline-block}.ta-invite-desktop-label{display:none}.ta-composer-invites{min-width:0;border:1px solid #dce5ed;border-radius:12px;padding:12px;margin:12px 0}.ta-composer-invites p{font-size:14px;margin:8px 0}.ta-composer-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;max-height:300px;overflow:auto}.ta-composer-contact{display:flex!important;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px}.ta-composer-contact input{width:20px;height:20px;flex:none}.ta-composer-contact span{overflow-wrap:anywhere}.ta-composer-contact img{border-radius:50%}.ta-composer-selected,.ta-invite-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ta-invite-search input{flex:1;min-width:100px;width:auto}.ta-invite-search[hidden]{display:none}.ta-composer-selected button{min-height:40px;max-width:100%;overflow-wrap:anywhere;border:1px solid #b9d4de;background:#eef7f8;border-radius:8px;padding:8px;color:#163c64}.ta-video-dialog .ta-modal-player{height:auto;aspect-ratio:16/9;max-height:calc(100dvh - 180px);margin:auto}.ta-video-dialog[data-video-shape=portrait] .ta-modal-player{aspect-ratio:9/16;width:min(100%,calc((100dvh - 180px)*9/16))}.ta-video-dialog[data-video-shape=square] .ta-modal-player{aspect-ratio:1;width:min(100%,calc(100dvh - 180px))}.ta-image-dialog .ta-chat-full-image{max-height:calc(100dvh - 230px);min-height:40px}.ta-image-dialog .btn{margin-top:12px}.ta-image-save-note{font-size:13px}.global-chat-panel{position:fixed!important;top:var(--ta-chat-top,8px) !important;right:var(--ta-chat-right,8px) !important;left:auto!important;bottom:auto!important;width:var(--ta-chat-width,720px) !important;height:var(--ta-chat-height,590px) !important;max-width:calc(100vw - 16px) !important;min-width:0!important;max-height:calc(100dvh - 16px) !important;resize:none!important;display:flex;flex-direction:column}.global-chat-window-head{flex:none;padding-left:48px!important}.global-chat-dynamic{flex:1;min-height:0;height:auto!important}.global-chat-shell{min-height:0;overflow:hidden}.global-chat-conversation{overflow:auto}.global-chat-thread{flex:1 1 auto;min-height:40px}.global-chat-compose{position:static!important;flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.global-chat-compose textarea{box-sizing:border-box;max-height:90px!important;min-height:44px!important}.global-chat-compose-actions{gap:12px!important;align-items:center;flex-wrap:wrap}.global-chat-compose-actions>label{border:1px solid #cedce6;border-radius:8px;min-height:46px;min-width:48px;padding:6px;font-size:14px}.global-chat-compose-actions>.btn{min-height:46px;height:auto;margin-left:0;margin-inline-start:auto;padding:8px 14px;font-size:14px;white-space:normal;max-width:100%}.ta-chat-resize{position:absolute;left:3px;top:2px;width:42px;height:42px;z-index:2;background:transparent;border:0;color:#163c64;cursor:nwse-resize;touch-action:none;font-size:22px}.global-chat-contact.ta-chat-invites,.global-chat-shell.is-contacts-open .global-chat-contact.ta-chat-invites{display:flex!important;justify-content:center;align-items:center;grid-template-columns:none!important;background:#ffb25b!important;color:#492600!important;border-radius:9px!important;white-space:nowrap;font-size:14px!important;min-height:54px;overflow-wrap:normal;text-align:center!important}.ta-chat-invites:focus-visible,.ta-chat-resize:focus-visible{outline:3px solid #163c64;outline-offset:-3px}@media(max-width:700px){.global-chat-shell.is-contacts-open .ta-chat-invites.ta-contact-wide{grid-column:span 2;white-space:normal}.global-chat-person-head{flex-wrap:wrap}.global-chat-person-actions{flex-wrap:wrap}}.ta-identity-upload .ta-upload-selection{display:block}.ta-identity-upload .ta-upload-item{margin:0;width:96px;height:96px;cursor:pointer}.ta-identity-upload .ta-upload-item>img{width:100%;height:100%;object-fit:cover}.ta-identity-upload .ta-upload-item figcaption{display:none}.ta-identity-upload .ta-upload-actions[hidden]{display:none!important}.ta-identity-upload .ta-upload-add{width:96px;height:96px}.ta-identity-upload .ta-upload-add[hidden]{display:none!important}.ta-product-thumbnails{align-items:flex-start}.ta-product-upload-add{min-height:48px;max-width:100%;white-space:normal}.ta-product-error{color:#9e2929;padding:10px 0;overflow-wrap:anywhere}.ta-product-error:empty{display:none}.ta-term{color:#163c64;border-bottom:1px dotted #497799;cursor:help;display:inline;font:inherit;white-space:inherit}.ta-term:hover,.ta-term:focus-visible{color:#087f8c;background:#eaf5f8;outline:2px solid transparent}.ta-term:focus-visible{outline-color:#163c64;outline-offset:2px}.ta-term-popover{position:fixed;z-index:2147483000;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);padding:14px 16px;background:#fff;color:#253b4c;border:1px solid #cddce7;border-radius:12px;box-shadow:0 8px 28px #18395430;overflow:auto;font:14px/1.65 system-ui,sans-serif;overflow-wrap:anywhere;text-align:start}.ta-term-popover strong{color:#163c64}.ta-term-popover p{margin:6px 0 0}.global-chat-panel.ta-chat-compact .global-chat-person-head{display:none}.global-chat-panel.ta-chat-compact .global-chat-thread{min-height:24px}.global-chat-panel.ta-chat-compact .global-chat-compose textarea{height:44px;max-height:44px!important}.ta-identity-upload .ta-upload-item{position:relative}.ta-identity-upload .ta-upload-actions{position:absolute;inset:auto 0 0;display:flex;gap:4px;padding:4px;background:#fffffff2}.ta-identity-upload .ta-upload-actions button{min-height:36px;min-width:28px;max-width:100%;font-size:12px;white-space:normal;overflow-wrap:anywhere}.ta-identity-upload .ta-upload-actions button:first-child{flex:1}.product-manage-stat-link:focus-visible{outline:3px solid #163c64;outline-offset:3px}.product-image-picker-row[hidden],#savedAvatarPreview[hidden],#savedCompanyLogoPreview[hidden],#removeSavedAvatarLabel[hidden],#removeSavedCompanyLogoLabel[hidden]{display:none!important}.ta-product-thumbnails{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.ta-product-upload-add{flex:0 1 auto}/* V1.13.2: final geometry owner overrides legacy positioned-panel rules. */.global-chat-panel[data-chat-geometry="v113"]{left:var(--ta-chat-left,8px) !important;top:var(--ta-chat-top,8px) !important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;min-height:0!important;touch-action:auto}.global-chat-panel[data-chat-geometry="v113"] .global-chat-window-head{touch-action:none}.global-chat-compose-actions{display:flex!important;flex-direction:row!important;justify-content:flex-start;width:100%;box-sizing:border-box}.global-chat-compose-actions>.btn{margin-left:0!important;margin-right:0!important;margin-inline-start:auto!important;flex:0 0 auto}button.global-chat-image{display:block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}/* A preview is always landscape; only the modal uses the source ratio. */.ta-video-card:is(.is-portrait,.is-square,.is-landscape){width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;margin:12px 0!important}.ta-video-card:is(.is-portrait,.is-square,.is-landscape) .ta-video-stage{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9!important}.ta-video-dialog[data-video-shape] .ta-modal-player{aspect-ratio:var(--ta-player-ratio,16/9);width:100%;height:auto;max-height:none}.ta-identity-control{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.ta-identity-picture{display:grid;place-items:center;width:88px;height:88px;border:1px solid #d8e4ed;border-radius:50%;overflow:hidden;background:#edf5fa;color:#245d7f}.ta-identity-picture img{display:block;width:100%;height:100%;object-fit:cover}.ta-identity-picture svg{width:54px;height:54px}.ta-identity-edit{display:inline-flex!important;justify-content:center;align-items:center;width:88px;min-height:40px;cursor:pointer;color:#1769aa;font-weight:700;white-space:nowrap}.ta-identity-control small{max-width:260px;color:#607389}.ta-identity-control input[hidden]{display:none!important}.profile-avatar-edit{display:block!important}.company-logo-basic-control{display:block}.ta-post-action-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;max-width:100%;margin-inline-start:auto}.ta-post-action-tools .content-action-ai-links,.community-feed-card .ta-post-action-tools .content-action-ai-links.is-feed-ai{max-width:none;width:auto;margin:0;padding:0;flex:0 1 auto}.ta-post-action-tools .publication-owner-actions{margin:0!important;flex:0 0 auto}.ta-post-action-tools .ta-v102-recommendations,.post-ai-desktop .ta-v102-recommendations,.post-ai-mobile-dialog .ta-v102-recommendations{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:space-between;gap:16px!important;margin:0;min-width:0}.ta-post-action-tools .ta-ai-recommend-link,.post-ai-mobile-dialog .ta-ai-recommend-link{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 auto;min-height:40px;width:auto!important}.post-ai-mobile-dialog{padding-top:52px}.post-ai-mobile-dialog .ta-v102-recommendations{width:100%}.ta-term-popover{background:#eaf4fb;border-color:#94b9d0;box-shadow:0 8px 28px #153d5c38;color:#15354d}.ta-term-popover .ta-term-international{display:block;color:#355c74;font-size:12px;margin-top:3px}@media(max-width:760px){.content-actions .ta-post-action-tools{flex:1 1 100%;width:100%;justify-content:space-between;gap:8px;order:20}.ta-post-action-tools .content-action-ai-links{max-width:none!important;flex:1 1 auto}.ta-post-action-tools .ta-v102-recommendations{justify-content:flex-start;gap:12px!important}.ta-post-action-tools .publication-owner-actions{padding-inline-start:8px!important;gap:6px}.ta-post-action-tools .publication-owner-actions :is(a,button){min-width:34px!important;padding-inline:6px!important}.ta-post-action-tools .ta-ai-recommend-link{font-size:12px!important}.global-chat-compose-actions{gap:10px!important}.global-chat-compose-actions>label{min-width:44px!important;min-height:44px!important}}/* Older mobile rails use a grid; the final tools group spans that entire rail. */.content-actions:has(>.ta-post-action-tools){display:flex!important;flex-wrap:wrap!important}.ta-post-action-tools{grid-column:1/-1}.ta-post-action-tools .content-action-ai-links{order:0!important}.ta-post-action-tools .ta-ai-recommend-link{max-width:none!important}.content-actions .ta-post-action-tools .ta-ai-recommend-link,.post-ai-mobile-modal .post-ai-mobile-dialog .ta-ai-recommend-link{font-size:13px!important}/* Acceptance fixes: fixed-width legacy mobile controls must not fill a flex row. */.content-actions>.content-action,.content-actions>.content-action-form>.content-action{width:auto!important;flex:0 0 auto!important}@media(max-width:620px){.content-actions{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:4px}.content-actions>.content-action-form{display:contents}}.post-ai-mobile-dialog .ta-v102-recommendations{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center!important;gap:16px!important}.post-ai-mobile-dialog .ta-ai-recommend-link{justify-self:center;max-width:100%}.company-basic-cell.company-logo-basic-cell{grid-template-rows:32px auto;align-content:start}.ta-identity-picture{flex:0 0 88px;min-height:88px;min-width:88px}.ta-identity-control{height:auto;min-height:0}.ta-composer-contacts{max-height:none;overflow:visible}.ta-composer-contact[hidden]{display:none!important}.ta-composer-expand{margin-top:8px;min-height:44px}.global-chat-compose .ta-chat-input-area{border:1px solid #cad9e4;border-radius:10px;background:#fff;overflow:hidden}.global-chat-compose .ta-chat-input-area textarea{border:0;box-shadow:none;display:block;resize:vertical}.global-chat-compose .global-chat-attachment-preview{padding:0 8px 8px;margin:0;max-height:130px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.global-chat-attachment-preview:empty,.global-chat-attachment-preview[hidden]{display:none!important}.global-chat-attachment-preview .message-attachment-preview-card{grid-template-columns:56px minmax(0,1fr);min-height:60px}.global-chat-attachment-preview .message-attachment-preview-card>img{width:56px;height:56px}.global-chat-attachment-preview .message-attachment-preview-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.global-chat-attachment-preview .message-attachment-preview-actions button{min-width:32px;min-height:30px;font-size:16px}.ta-chat-load-state{padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#f3f7fb;color:#173f65}.ta-chat-load-state p{margin:0;flex:1 1 160px}.ta-chat-load-state button,.ta-chat-load-state a{min-height:40px}.ta-term-popover{user-select:text;-webkit-user-select:text;touch-action:auto}.message-attachment-preview-actions[hidden],.ta-composer-expand[hidden]{display:none!important}/* Chat viewport: contact count and message height must never size the grid row. */.global-chat-dynamic{display:flex;flex-direction:column;overflow:hidden;flex:1 1 0!important;min-height:0!important}.global-chat-shell{flex:1 1 0;min-height:0;height:auto!important;grid-template-rows:minmax(0,1fr)}.global-chat-contacts-pane{min-height:0;overflow:hidden}.global-chat-contacts{flex:1 1 0;min-height:0;overflow-y:auto}.global-chat-conversation{min-height:0;overflow:hidden}.global-chat-thread{flex:1 1 0;min-height:0;overflow-y:auto}.global-chat-compose{flex:0 0 auto;min-width:0;margin:0}.ta-chat-stage{position:absolute;left:0;top:0;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;transform-origin:top left;transform:scale(var(--ta-chat-scale,1))}.global-chat-panel.ta-chat-compact .global-chat-person-head{display:flex}.global-chat-compose .global-chat-attachment-preview{overflow:auto;max-height:min(130px,calc(var(--ta-chat-stage-height,590px) - 260px));flex-shrink:1}.global-chat-compose .ta-chat-input-area{min-height:0}/* V3 extends tooltip content without changing its open/close behavior. */.ta-term-popover .ta-term-category{display:block;color:#427089;margin-top:.4rem}.ta-term-popover .ta-term-component{margin:.35rem 0!important;font-size:.94em}.ta-term-popover .ta-term-warning{background:#fff1cf;color:#755013;padding:.5rem;border-radius:6px}.ta-term-popover>a{display:block;margin-top:.6rem;font-size:.8em;overflow-wrap:anywhere}/* Terminology expansion stays separate from post navigation and translation. */.ta-term-toggle{display:inline-flex;align-items:center;margin:8px 0;padding:6px 12px;border:1px solid #c8dce7;border-radius:18px;background:#f1f8fb;color:#176583;font:inherit;font-size:.8rem;line-height:1.4;cursor:pointer;max-width:100%;white-space:normal;text-align:start}.ta-term-toggle:hover,.ta-term-toggle:focus-visible{background:#e1f0f7;border-color:#6eabc5}/* V1.15 local outgoing messages occupy the same bubble column as sent messages. */.ta-chat-outgoing .global-chat-bubble{white-space:pre-wrap;min-width:100px}.ta-outbox-attachment{margin-block:8px;display:grid;gap:4px;max-width:260px}.ta-outbox-image{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:10px}.ta-outbox-filename{font-size:12px;overflow-wrap:anywhere}.ta-outbox-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#37556a;margin-top:8px}.ta-outbox-status button{border:0;border-radius:8px;padding:6px 10px;background:#fff;color:#174570;font:inherit;cursor:pointer}.ta-outbox-reason{flex-basis:100%;overflow-wrap:anywhere}[data-outbox-status="failed"] .ta-outbox-status,[data-outbox-status="uncertain"] .ta-outbox-status{color:#8f231f}[data-outbox-status="uploading"] .ta-outbox-status:before{content:"";width:10px;height:10px;border:2px solid #739880;border-top-color:transparent;border-radius:50%;animation:ta-outbox-spin 1s linear infinite}@keyframes ta-outbox-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-outbox-status="uploading"] .ta-outbox-status:before{animation:none}}.ta-term-report{display:block;margin-top:10px;border:0;background:transparent;color:#1d6589;text-align:start;font-size:12px;cursor:pointer;text-decoration:underline}.ta-term-selection{position:fixed;z-index:2147483001;max-width:220px;background:#173e61;color:white;border:0;border-radius:8px;padding:10px;font-size:13px;box-shadow:0 4px 20px #0003;cursor:pointer}.ta-term-feedback{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #96bdd5;border-radius:16px;background:#f3f9fd;padding:24px;color:#193d56}.ta-term-feedback::backdrop{background:#102a40a6}.ta-term-feedback h2{margin:0 0 12px;font-size:20px}.ta-term-feedback label{display:grid;gap:6px;margin-block:12px}.ta-term-feedback input,.ta-term-feedback textarea,.ta-term-feedback select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #adc6d5;border-radius:8px;font:inherit;color:inherit;background:white}.ta-term-feedback-actions{display:flex;justify-content:flex-end;gap:12px}.ta-term-feedback-actions button{padding:10px 18px;cursor:pointer;border:1px solid #adc6d5;border-radius:8px;color:inherit;background:white}/* V1.15.2: mobile popup needs intrinsic content height; retain desktop flex sizing. */@media (max-width: 700px){.global-chat-shell.is-contacts-open > .global-chat-contacts-pane > .global-chat-contacts{flex:0 1 auto;align-content:start}.global-chat-window-title{max-width:100%}.global-chat-window-title > strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-chat-window-title > .global-chat-contacts-toggle{flex:0 0 30px}}/* ===== END v118-ui.css ===== *//* Public UI owner. Approved navy / blue / white hierarchy, bound to real V1.26 DOM.
   Replaces the historical v119–v125 visual sections in this bundle. Earlier
   upload, media-state, chat geometry and interaction rules remain above.
   All layout uses intrinsic heights and logical spacing; no locale is shrunk. */body.ta-ui-rc{--ta-ui-navy:#082e66;--ta-ui-blue:#0866f5;--ta-ui-muted:#627a9a;--ta-ui-bg:#f0f7fc;--ta-ui-line:#dfebf5;--ta-ui-soft:#edf6ff;--ta-ui-shadow:0 3px 16px rgba(22,62,114,.04);--ta-ui-radius:12px;--bg:var(--ta-ui-bg);--card:#fff;--text:var(--ta-ui-navy);--muted:var(--ta-ui-muted);--line:var(--ta-ui-line);--brand:var(--ta-ui-blue);--soft:var(--ta-ui-soft);--shadow:var(--ta-ui-shadow);--radius:var(--ta-ui-radius);margin:0;background:var(--ta-ui-bg);color:var(--ta-ui-navy);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.ta-ui-rc :is(button,input,select,textarea){font-family:inherit}/* Preserve server/JS visibility gates, including optional metadata and help. */.ta-ui-rc [hidden]{display:none!important}.ta-ui-rc :is(h1,h2,h3,h4,p,li,dt,dd,label,button,a,summary){overflow-wrap:anywhere;word-break:normal}.ta-ui-rc :is(h1,h2,h3){color:var(--ta-ui-navy);line-height:1.3;letter-spacing:normal}.ta-ui-rc h1{font-size:clamp(1.6rem,2vw,2.1rem);margin-block:0 .6em}.ta-ui-rc h2{font-size:1.25rem}.ta-ui-rc h3{font-size:1.05rem}.ta-ui-rc :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1765d1;outline-offset:3px}.ta-ui-rc :is(.btn,.select){block-size:auto;min-block-size:44px;border-radius:7px;font-size:.875rem;line-height:1.4}.ta-ui-rc .btn{max-inline-size:100%;min-inline-size:0;padding:9px 15px;gap:7px;white-space:normal;text-align:center;overflow-wrap:anywhere}.ta-ui-rc .btn.primary{background:var(--ta-ui-blue);border-color:var(--ta-ui-blue);color:#fff}.ta-ui-rc .btn.ghost{background:#fff;border-color:#cfe0f5;color:#0b5fc9}.ta-ui-rc .btn:hover{box-shadow:0 2px 8px #17477912}.ta-ui-rc :is(.card,.account-next-card,.account-publication-card,.account-email-subscription-card,.account-followers-card,.company-management-accordion,.company-application-history,.company-join-review-card){border:1px solid var(--ta-ui-line);border-radius:var(--ta-ui-radius);background:#fff;box-shadow:var(--ta-ui-shadow);min-inline-size:0}.ta-ui-rc :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){max-inline-size:100%;min-inline-size:0;border-color:#cfdfee;border-radius:7px;font-size:1rem;line-height:1.5}.ta-ui-rc :is(.tag,.chip,.badge){max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.ta-ui-rc :is(.section-head,.search-results-heading){gap:12px;align-items:center;flex-wrap:wrap}.ta-ui-rc :is(.account-eyebrow,.eyebrow){font-size:.75rem;line-height:1.5;letter-spacing:.035em;color:#396caa}.ta-ui-rc .section-head h2{margin:0;font-size:1.2rem}.ta-ui-rc .section-head a{font-size:.8125rem;white-space:normal}.ta-ui-rc :is(.publication-empty,.product-empty-state){padding:28px 20px;line-height:1.7}/* Header stays in normal document flow; a growing translated header cannot
   cover content or require a fixed height offset. Native menu behavior stays. */.ta-ui-rc .topbar{position:relative;inset-block-start:auto;z-index:30;transform:none;background:linear-gradient(110deg,#fff,#f4faff 65%,#fff);border-block-end:1px solid var(--ta-ui-line);box-shadow:0 1px 10px #24538705}.ta-ui-rc .topbar .wrap.nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;inline-size:100%;max-inline-size:none;min-block-size:76px;block-size:auto;margin:0;padding:12px 24px}.ta-ui-rc .brand{min-inline-size:0;flex:0 1 230px;gap:10px;color:var(--ta-ui-navy)}.ta-ui-rc .brand>span:last-child{display:block;font-size:1.12rem;line-height:1.25;min-inline-size:0;white-space:normal}.ta-ui-rc .brand small{display:block;max-inline-size:none;margin-block-start:4px;font-size:.7rem;letter-spacing:normal;white-space:normal;overflow:visible}.ta-ui-rc .topbar .ta-v123-primary-nav{display:none}.ta-ui-rc .ta-v123-header-search{display:flex;flex:1 1 220px;align-items:center;gap:10px;min-inline-size:0;max-inline-size:none;min-block-size:44px;block-size:auto;margin:0;padding:8px 12px;border:1px solid #d6e7fa;border-radius:9px;background:#fff}.ta-ui-rc .ta-v123-header-search svg{flex:none;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ta-ui-rc .ta-v123-header-search input{flex:1;inline-size:100%;min-inline-size:0;border:0;padding:0;background:transparent;font-size:.875rem;outline-offset:5px}.ta-ui-rc .topbar .actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-inline-size:0;max-inline-size:100%}.ta-ui-rc .desktop-lang-wrap .select{min-block-size:44px;max-inline-size:10rem;padding-inline:12px 30px;background:#fff}.ta-ui-rc .lang-wrap:after{inset-inline-end:11px;inset-inline-start:auto}.ta-ui-rc .header-post-btn{min-inline-size:0;inline-size:auto;min-block-size:44px;padding:9px 15px}.ta-ui-rc .header-post-label{display:inline;white-space:normal}.ta-ui-rc .header-account-btn{gap:8px;border:0;background:transparent;padding:3px;max-inline-size:15rem;min-inline-size:0}.ta-ui-rc .header-account-avatar{inline-size:40px;block-size:40px;flex:0 0 40px}.ta-ui-rc .header-account-label{max-inline-size:11rem;font-size:.875rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.ta-ui-rc .global-scope-notice{background:#f8fcff;border-block-end:1px solid var(--ta-ui-line)}.ta-ui-rc .global-scope-notice-inner{max-inline-size:none;margin:0;padding:7px 24px;font-size:.75rem;line-height:1.55;white-space:normal}.ta-ui-rc .mobile-nav-menu .wrap{inline-size:100%;max-inline-size:none;margin:0;padding:12px}.ta-ui-rc .mobile-nav-links{display:flex;flex-wrap:wrap;gap:8px}.ta-ui-rc .mobile-nav-links a{min-inline-size:0;flex:1 1 140px;min-block-size:44px;white-space:normal}/* Shared sidebar and page frame. Local account navigation is a separate tab row. */.ta-ui-rc .ta-site-frame{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;min-inline-size:0;min-block-size:calc(100dvh - 125px);max-inline-size:1920px;margin-inline:auto}.ta-ui-rc .ta-site-sidebar{position:sticky;inset-block-start:12px;align-self:start;min-inline-size:0;max-block-size:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;background:linear-gradient(#fbfdff,#f4faff)}.ta-ui-rc .ta-site-nav{display:flex;flex-direction:column;gap:5px}.ta-ui-rc .ta-site-nav-link{display:flex;align-items:center;gap:13px;min-inline-size:0;min-block-size:46px;padding:10px 13px;border-radius:7px;color:var(--ta-ui-navy);text-decoration:none;font-size:1rem;line-height:1.4}.ta-ui-rc .ta-site-nav-link:hover{background:#eaf4fe}.ta-ui-rc .ta-site-nav-link.is-active{background:linear-gradient(100deg,#e0f1ff,#cfe6ff);color:var(--ta-ui-blue);font-weight:750}.ta-ui-rc .ta-site-nav-icon{display:grid;place-items:center;inline-size:24px;block-size:24px;flex:0 0 24px}.ta-ui-rc .ta-site-nav-icon svg{inline-size:23px;block-size:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ta-ui-rc .ta-site-nav-label{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .ta-site-nav :is(em,.ta-site-nav-count){margin-inline-start:auto;flex:none;min-inline-size:20px;padding:1px 5px;border-radius:20px;background:#f44355;color:#fff;font-size:.75rem;font-style:normal;text-align:center}.ta-ui-rc .ta-site-frame>main{inline-size:auto;max-inline-size:none;min-inline-size:0;margin:0;padding:16px 20px 40px;min-block-size:0}.ta-ui-rc .ta-site-frame>main>.section{margin-block:0 20px}.ta-ui-rc .ta-site-frame>main .wrap{inline-size:100%;max-inline-size:none;margin:0;padding:0}.ta-ui-rc .user-center-layout{display:block;grid-template-columns:none}.ta-ui-rc .user-center-sidebar{position:static;inset:auto;margin-block-end:16px}.ta-ui-rc .user-center-desktop-nav{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--ta-ui-line);border-radius:10px;background:#fff;box-shadow:none}.ta-ui-rc .user-center-nav-item{flex:1 1 150px;min-inline-size:0;min-block-size:44px;padding:9px 12px;font-size:.875rem;line-height:1.4;white-space:normal}.ta-ui-rc .user-center-nav-item.is-active{background:#e9f4ff;color:var(--ta-ui-blue)}.ta-ui-rc .user-center-mobile-select{display:none}.ta-ui-rc .foot{position:static;background:#fff;border-block-start:1px solid var(--ta-ui-line);padding:10px 20px;color:var(--ta-ui-muted);font-size:.72rem}.ta-ui-rc .foot .wrap{max-inline-size:1880px;padding:0;margin-inline:auto}.ta-ui-rc .foot-grid,.ta-ui-rc .foot-legal-links{gap:8px 18px;flex-wrap:wrap;white-space:normal}/* Home and all real feed variants share one card/author/media owner. */.ta-ui-rc .ta-v124-home-dashboard{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:16px;align-items:start}.ta-ui-rc :is(.ta-v124-home-center,.ta-v124-side-stack,.home-dynamic-rail,.recommended-post-list){min-inline-size:0;max-inline-size:100%}.ta-ui-rc .ta-v124-home-center>.hero{margin:0 0 12px;padding:0;background:transparent}.ta-ui-rc .ta-v122-hero-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d6eafa;border-radius:12px;background:linear-gradient(105deg,#e1f1fd 30%,#d5eafb);min-block-size:0}.ta-ui-rc .ta-v122-hero-decor{position:absolute;z-index:-1;inset:0;background:url('/assets/images/ta-home-hero-v123.webp') center/cover no-repeat;opacity:.32;pointer-events:none}.ta-ui-rc .ta-v122-hero-decor>span{display:none}.ta-ui-rc .ta-v122-hero-workspace{position:relative;min-block-size:0;padding:24px;max-inline-size:100%}.ta-ui-rc .ta-v122-a11y-copy{position:static;inline-size:auto;block-size:auto;overflow:visible;clip:auto;clip-path:none}.ta-ui-rc .hero-title{margin:6px 0 10px;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.23;color:#062653}.ta-ui-rc .hero .lead{display:block;margin:0;font-size:1rem;line-height:1.6;max-inline-size:52rem;color:#315982}.ta-ui-rc .ta-v122-hero-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin:18px 0 14px;padding:6px;background:#fffffff5;border:1px solid #bfdaf5;border-radius:9px;box-shadow:none}.ta-ui-rc .ta-v122-search-icon{display:grid;place-items:center;flex:none;inline-size:28px;color:#376695}.ta-ui-rc .ta-v122-hero-search input{padding:7px 3px;font-size:.875rem;min-block-size:40px;min-inline-size:0}.ta-ui-rc .ta-v122-hero-search button{block-size:auto;min-block-size:44px;inline-size:auto;max-inline-size:45%;padding:10px 14px;border-radius:6px;font-size:.875rem;white-space:normal}.ta-ui-rc .ta-v122-hero-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;overflow:visible}.ta-ui-rc .ta-v122-quick-card{display:flex;align-items:center;gap:8px;min-inline-size:0;min-block-size:56px;padding:10px;border-radius:8px;background:#ffffffc9;border-color:#d8e8f6;font-size:.8125rem;line-height:1.45;white-space:normal}.ta-ui-rc .ta-v122-quick-icon{display:grid;place-items:center;flex:0 0 28px;inline-size:28px;block-size:28px;color:var(--ta-ui-blue)}.ta-ui-rc .ta-v122-quick-icon svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ta-ui-rc .ta-v124-home-compose{padding:15px 18px;margin-block-end:12px}.ta-ui-rc .ta-v125-compose-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.ta-ui-rc .ta-v125-compose-avatar{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;overflow:hidden;background:#e7f2fb;color:#316795}.ta-ui-rc .ta-v125-compose-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ta-ui-rc .ta-v124-compose-trigger{min-inline-size:0;min-block-size:44px;padding:10px 14px;text-align:start;white-space:normal;border:1px solid #cfe0f5;border-radius:7px;color:var(--ta-ui-muted);background:#fbfdff;font-size:.9375rem}.ta-ui-rc .ta-v124-compose-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-block-start:12px;padding:0}.ta-ui-rc .ta-v124-compose-actions button{min-inline-size:0;min-block-size:44px;padding:9px 10px;border:1px solid #dce8f7;border-radius:7px;background:#f8fcff;color:#175baa;font:inherit;font-size:.875rem;line-height:1.4;white-space:normal}.ta-ui-rc .ta-v124-compose-actions button:nth-child(1){background:#f0fcf7;color:#087b60;border-color:#d9f0e8}.ta-ui-rc .ta-v124-compose-actions button:nth-child(2){background:#fffaf1;color:#996214;border-color:#f4e8d2}.ta-ui-rc .ta-v124-compose-actions button:nth-child(4){background:#f7f3ff;color:#7651bf;border-color:#eae0fb}.ta-ui-rc .ta-v123-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 0;border-block-end:1px solid var(--ta-ui-line)}.ta-ui-rc .ta-v123-feed-head-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-inline-size:0}.ta-ui-rc .ta-v123-feed-head-main h2{font-size:1.125rem;color:var(--ta-ui-blue)}.ta-ui-rc .ta-v123-feed-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-inline-size:0}.ta-ui-rc .ta-v123-feed-tabs a{display:inline-flex;align-items:center;min-block-size:40px;max-inline-size:100%;padding:7px 9px;color:#234c78;font-size:.875rem;white-space:normal;border-block-end:2px solid transparent}.ta-ui-rc .ta-v123-feed-tabs a.is-active{border-color:var(--ta-ui-blue);color:var(--ta-ui-blue);font-weight:750}.ta-ui-rc .ta-v123-feed-head-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc .ta-v123-order-chip{padding:5px 8px;border:1px solid var(--ta-ui-line);border-radius:6px;background:#fff;white-space:normal}.ta-ui-rc :is(.community-feed-list,.profile-publication-feed){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-inline-size:0}.ta-ui-rc :is(.community-feed-card,.profile-publication-card){position:relative;min-inline-size:0;margin:0;padding:18px;border:1px solid var(--ta-ui-line) !important;border-radius:12px;background:#fff!important;box-shadow:var(--ta-ui-shadow);overflow:visible}.ta-ui-rc .community-feed-card:before{display:none}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,auto) !important;grid-template-rows:auto;align-items:start!important;gap:8px 11px;margin:0 0 8px;padding:0}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .ta-user-avatar-shell-post{grid-column:1;grid-row:1;inline-size:46px;min-inline-size:0;flex-basis:46px}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-avatar{inline-size:44px;block-size:44px;min-inline-size:0;flex-basis:44px}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ta-ui-rc .post-author-identity{min-inline-size:0;grid-column:2;grid-row:1;overflow:visible!important}.ta-ui-rc .post-author-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-inline-size:0}.ta-ui-rc .post-author-name{font-size:1rem;line-height:1.4;font-weight:750;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .post-author-member{display:none}.ta-ui-rc :is(.ta-v120-author-meta-line,.ta-v120-author-bio-line){display:flex;flex-wrap:wrap;gap:4px 8px;min-inline-size:0;max-inline-size:100%;margin-block-start:3px;font-size:.75rem;line-height:1.5;color:var(--ta-ui-muted);white-space:normal}.ta-ui-rc :is(.ta-v120-author-meta-line,.ta-v120-author-bio-line)>*{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:inherit}.ta-ui-rc :is(.ta-v120-author-bio,.ta-v120-author-details){white-space:normal;overflow:visible;font-size:.75rem;line-height:1.5}.ta-ui-rc .post-follow-control{grid-column:3;grid-row:1;align-self:start;justify-self:end!important;min-inline-size:0!important;max-inline-size:10rem;margin:0;padding:0}.ta-ui-rc .post-follow-control :is(button,a){min-block-size:36px;padding:6px 10px;max-inline-size:100%;block-size:auto;white-space:normal;font-size:.8125rem;line-height:1.4}.ta-ui-rc .post-follow-control .follower-count{display:none}.ta-ui-rc .publication-author-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0 8px;padding:0;font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) :is(.ta-translatable-block,.feed-body-link,.feed-summary-text,.publication-attachments,.feed-inline-actions,.feed-translation-ai-row,.publication-feed-meta,.content-actions,.repost-commentary){inline-size:100%;max-inline-size:100%;min-inline-size:0;margin-inline:0}.ta-ui-rc :is(.feed-summary-text,.publication-body,.repost-body){font-size:.9375rem;line-height:1.7;color:#244b75}.ta-ui-rc :is(.publication-title,.feed-item h2,.feed-item h3){font-size:1.125rem;line-height:1.4}.ta-ui-rc :is(.publication-feed-meta,.feed-inline-actions,.feed-translation-ai-row){display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:8px;font-size:.75rem}.ta-ui-rc .content-actions{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:6px 10px;min-inline-size:0;padding-block-start:10px;margin-block-start:10px;border-block-start:1px solid #eaf0f7;overflow:visible}.ta-ui-rc .content-action{min-block-size:40px;block-size:auto;max-inline-size:100%;padding:7px 8px;gap:6px;font-size:.8125rem;white-space:normal;line-height:1.4}.ta-ui-rc .ta-post-action-tools{display:flex;flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;gap:8px;margin-inline-start:auto}.ta-ui-rc :is(.ta-v102-recommendations,.ta-post-action-tools .ta-v102-recommendations){display:flex!important;flex-flow:row wrap!important;gap:8px!important;min-inline-size:0;max-inline-size:100%;align-items:center;justify-content:flex-start}.ta-ui-rc :is(.ta-post-action-tools,.post-ai-mobile-dialog,.content-actions) .ta-ai-recommend-link{display:inline-flex!important;flex:0 1 auto;align-items:center;justify-content:center;min-block-size:40px;min-inline-size:0;max-inline-size:100%!important;inline-size:auto!important;padding:8px 10px!important;border:1px solid #d6e6fa!important;border-radius:7px!important;background:#f2f7ff!important;color:#125bb8!important;font-size:.8125rem!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}.ta-ui-rc .ta-feed-invited-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-inline-size:0;max-inline-size:100%;margin:0;padding:0;background:none;border:0;font-size:.75rem;white-space:normal;overflow:visible}.ta-ui-rc :is(.ta-invited-person-trigger,.invite-person-name){max-inline-size:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.75rem;line-height:1.5}.ta-ui-rc .publication-image-grid{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:minmax(0,1fr) !important;gap:6px!important;min-inline-size:0;max-inline-size:100%;padding:0!important;margin:0;overflow:hidden}.ta-ui-rc .publication-image-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ta-ui-rc .publication-image-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr)) !important}.ta-ui-rc .publication-image-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr)) !important}.ta-ui-rc .publication-image-grid>:is(.publication-image-open,a,button){display:block;aspect-ratio:4/3!important;block-size:auto;min-inline-size:0;inline-size:100%;padding:0!important;border:0;border-radius:7px;overflow:hidden;background:#e9f1f7}.ta-ui-rc .publication-image-grid img{display:block!important;inline-size:100%!important;max-inline-size:100%!important;block-size:100%!important;aspect-ratio:4/3;object-fit:cover!important;padding:0!important;border-radius:7px}.ta-ui-rc .publication-image-grid>:only-child{aspect-ratio:16/9!important;max-block-size:34rem}.ta-ui-rc .publication-image-grid>:only-child img{aspect-ratio:16/9;max-block-size:34rem}.ta-ui-rc :is(.ta-v124-side-stack,.home-dynamic-rail){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:static}.ta-ui-rc .ta-v124-side-stack :is(.card,.sponsored-company){min-inline-size:0;inline-size:100%;max-inline-size:100%;border-radius:12px}.ta-ui-rc .ta-v124-side-stack .panel{padding:16px}.ta-ui-rc .ta-v124-side-stack h3{font-size:1.0625rem;line-height:1.4}.ta-ui-rc :is(.recommended-post-title,.recommended-company-name,.knowledge-discovery-panel a){white-space:normal;overflow-wrap:anywhere}/* Directory / catalogue: stretch cards by row, grow titles naturally, and reserve
   media proportions. No mockup counts, filters, certifications or images added. */.ta-ui-rc :is(.product-page-hero,.company-directory-hero,.category-page-head,.membership-page-hero){padding:24px;margin-block-end:18px;border-radius:12px;background:linear-gradient(110deg,#e4f3ff,#f6fbff);border-color:#dcecf9}.ta-ui-rc :is(.product-page-hero,.company-directory-hero,.category-page-head) h1{margin-block:4px 8px}.ta-ui-rc :is(.product-page-hero,.company-directory-hero,.category-page-head) p{margin:0;color:#537296;line-height:1.65;font-size:.9375rem}.ta-ui-rc :is(.company-catalog-grid,.company-directory-grid,.company-category-grid,.company-product-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;align-items:stretch;min-inline-size:0}.ta-ui-rc .company-directory-group{padding:0;background:transparent;border:0;box-shadow:none;margin-block-end:20px}.ta-ui-rc :is(.company-catalog-card,.company-directory-card){display:flex;flex-direction:column;gap:10px;min-inline-size:0;min-block-size:0;padding:16px;border-radius:11px}.ta-ui-rc .company-catalog-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px}.ta-ui-rc .company-catalog-head>div{min-inline-size:0}.ta-ui-rc .company-catalog-logo{inline-size:56px;block-size:56px;flex:none;border-radius:50%;border:1px solid #e0eaf6;background:#fff;overflow:hidden;display:grid;place-items:center}.ta-ui-rc .company-catalog-logo img{inline-size:100%;block-size:100%;object-fit:contain}.ta-ui-rc :is(.company-catalog-card h2,.company-directory-name,.company-directory-name h2){display:block;margin:0;font-size:1rem;line-height:1.45;min-block-size:2.9em;max-inline-size:100%;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}.ta-ui-rc .company-catalog-head p{margin:4px 0 0;font-size:.75rem;line-height:1.5;color:var(--ta-ui-muted)}.ta-ui-rc .company-main-products{display:grid;gap:3px;min-inline-size:0}.ta-ui-rc .company-main-products>span{font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc .company-main-products strong{display:block;white-space:normal;overflow:visible;-webkit-line-clamp:unset;font-size:.8125rem;line-height:1.55;font-weight:500}.ta-ui-rc :is(.company-catalog-meta,.company-directory-meta){display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--ta-ui-muted);margin-block-start:auto}.ta-ui-rc :is(.company-catalog-card,.company-directory-card)>.btn{align-self:flex-start;min-block-size:40px;margin-block-start:2px;font-size:.8125rem}.ta-ui-rc :is(.company-registration-line,.company-card-certifications){display:flex;flex-wrap:wrap;gap:5px 9px;font-size:.75rem;line-height:1.5;white-space:normal}.ta-ui-rc .company-product-hero{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:24px;margin-block:12px 22px;background:linear-gradient(120deg,#fff,#edf7ff)}.ta-ui-rc .company-product-logo{inline-size:80px;block-size:80px;border-radius:50%;overflow:hidden}.ta-ui-rc .company-product-logo img{inline-size:100%;block-size:100%;object-fit:contain}.ta-ui-rc .company-product-summary{min-inline-size:0}.ta-ui-rc .company-product-title-row{display:flex;flex-wrap:wrap;gap:10px 18px}.ta-ui-rc .company-product-title-copy{min-inline-size:0;flex:1 1 220px}.ta-ui-rc .company-product-title-row h1{font-size:1.6rem;line-height:1.35}.ta-ui-rc .company-category-card{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow:hidden;padding:0;text-decoration:none}.ta-ui-rc .company-category-body{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:10px;block-size:auto;min-block-size:7rem;padding:16px}.ta-ui-rc .company-category-body>div{min-inline-size:0}.ta-ui-rc .company-category-body h3{display:block;min-block-size:2.9em;margin:0 0 7px;font-size:1rem;line-height:1.45;white-space:normal;overflow:visible;-webkit-line-clamp:unset}.ta-ui-rc .company-category-body>div>span{display:block;font-size:.8125rem;color:var(--ta-ui-muted)}.ta-ui-rc .company-category-cover{inline-size:100%;block-size:auto;aspect-ratio:4/3;margin:auto 0 0;border-radius:0;overflow:hidden}.ta-ui-rc .company-category-cover img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ta-ui-rc .category-cover-placeholder{min-block-size:100%;display:grid;place-items:center;inline-size:100%;padding:18px;background:linear-gradient(125deg,#eef7ff,#dce9f5);color:#5a769b;white-space:normal;font-size:1rem}.ta-ui-rc .product-thumb-card{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow:hidden;padding:0}.ta-ui-rc .product-thumb-image{inline-size:100%;block-size:auto;aspect-ratio:4/3;border-radius:0;overflow:hidden;background:#edf4fa}.ta-ui-rc .product-thumb-image img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ta-ui-rc .product-thumb-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:15px;min-block-size:0;min-inline-size:0}.ta-ui-rc .product-thumb-body>span{font-size:.75rem;color:var(--ta-ui-muted);unicode-bidi:plaintext}.ta-ui-rc .product-thumb-body h2{display:block;min-block-size:2.9em;margin:0;font-size:1rem;line-height:1.45;white-space:normal;overflow:visible;-webkit-line-clamp:unset}.ta-ui-rc .product-thumb-body p{display:block;margin:0;font-size:.8125rem;line-height:1.6;white-space:normal;overflow:visible;-webkit-line-clamp:unset;color:#587394}/* Product and public company/profile details follow the real nested DOM. */.ta-ui-rc :is(.product-breadcrumb,.content-back-link){display:block;margin-block:0 14px;font-size:.8125rem;color:#3e6795}.ta-ui-rc .product-detail-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start;padding:24px}.ta-ui-rc :is(.product-detail-media,.product-detail-info){min-inline-size:0}.ta-ui-rc .product-detail-main-stage{min-block-size:0;inline-size:100%;block-size:auto;aspect-ratio:1/1;background:#edf4fb;border-radius:10px;overflow:hidden}.ta-ui-rc .product-detail-main-stage>img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.ta-ui-rc .product-detail-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:10px;max-inline-size:100%}.ta-ui-rc .product-detail-thumb{inline-size:66px;block-size:66px;min-inline-size:0;border-radius:7px;overflow:hidden}.ta-ui-rc .product-detail-info h1{font-size:1.75rem;line-height:1.35;margin-block:8px 18px}.ta-ui-rc .product-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-inline-size:0}.ta-ui-rc .product-spec-list>div{min-inline-size:0;min-block-size:70px;padding:12px;border:1px solid var(--ta-ui-line);border-radius:8px;background:#f7fbff}.ta-ui-rc .product-spec-list span{display:block;margin-block-end:5px;font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc .product-spec-list strong{display:block;font-size:.9375rem;line-height:1.5;font-weight:650}.ta-ui-rc .product-description-block{font-size:.9375rem;line-height:1.75;margin-block:18px}.ta-ui-rc .product-company-box{border:1px solid var(--ta-ui-line);border-radius:9px;padding:15px;background:#f5faff;font-size:.875rem}.ta-ui-rc :is(.product-social-actions,.product-owner-actions,.company-profile-actions,.profile-hero-actions){display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-inline-size:0;max-inline-size:100%}.ta-ui-rc :is(.product-social-actions,.product-owner-actions,.company-profile-actions,.profile-hero-actions)>*{min-inline-size:0;max-inline-size:100%}.ta-ui-rc .company-profile-page{display:block}.ta-ui-rc .company-profile-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ta-ui-rc .company-profile-intro-grid.has-contact{grid-template-columns:minmax(0,2.6fr) minmax(240px,1fr)}.ta-ui-rc :is(.company-profile-primary-column,.company-profile-contact-aside){min-inline-size:0}.ta-ui-rc .company-profile-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:22px;margin:0 0 16px}.ta-ui-rc .company-profile-logo{inline-size:88px;block-size:88px;min-inline-size:0;border-radius:50%;background:#fff;border:1px solid var(--ta-ui-line);overflow:hidden}.ta-ui-rc .company-profile-logo img{inline-size:100%;block-size:100%;object-fit:contain}.ta-ui-rc .company-profile-summary{min-inline-size:0}.ta-ui-rc .company-profile-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.ta-ui-rc .company-profile-title-row>div{min-inline-size:0}.ta-ui-rc .company-profile-title-row h1{font-size:1.6rem;line-height:1.35;margin:4px 0 10px}.ta-ui-rc .company-profile-description{font-size:.9375rem;line-height:1.75;color:#45688c}.ta-ui-rc .company-contact-card{position:static;grid-column:auto;grid-row:auto;min-inline-size:0;padding:20px;margin-block:0 16px}.ta-ui-rc .company-profile-contact-card .company-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.ta-ui-rc .company-contact-grid>div{min-inline-size:0;padding:12px 0;border-block-end:1px solid var(--ta-ui-line);border-radius:0;line-height:1.6}.ta-ui-rc .company-contact-grid :is(span,strong,a){display:block;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .company-contact-grid span{font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc .company-contact-grid :is(strong,a){font-size:.875rem;font-weight:550}.ta-ui-rc .company-contact-grid a{color:#0866e5}.ta-ui-rc .company-commercial-card .company-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.ta-ui-rc .company-commercial-card .company-contact-grid>div{padding:11px 12px;border:1px solid var(--ta-ui-line);border-radius:7px;background:#f5faff}.ta-ui-rc .company-capabilities-card .company-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.ta-ui-rc :is(.company-document-section,.company-members-section){margin-block:18px}.ta-ui-rc :is(.company-certification-files-grid,.company-document-grid,.company-member-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;align-items:stretch}.ta-ui-rc :is(.company-document-card,.company-member-card,.company-certification-summary){min-inline-size:0;padding:16px}.ta-ui-rc .company-member-card{display:flex;align-items:start;gap:12px}.ta-ui-rc .company-member-identity{min-inline-size:0;line-height:1.5}.ta-ui-rc .certificate-card-title,.ta-ui-rc .certificate-meta-list{min-inline-size:0;overflow-wrap:anywhere}.ta-ui-rc .company-certification-name-list{display:flex;flex-wrap:wrap;gap:9px}.ta-ui-rc .company-certification-name{max-inline-size:100%;min-inline-size:0;white-space:normal;line-height:1.5}.ta-ui-rc .profile-hero-card{padding:24px;border:1px solid var(--ta-ui-line);border-radius:12px;background:linear-gradient(110deg,#e3f2ff,#f8fcff)}.ta-ui-rc .profile-public-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:16px;align-items:start}.ta-ui-rc .profile-public-grid.profile-no-main{display:block}.ta-ui-rc .profile-no-main>.profile-public-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.ta-ui-rc :is(.profile-public-main,.profile-public-side,.profile-content-card){min-inline-size:0;max-inline-size:100%}.ta-ui-rc .profile-contact-sticky-card{position:static}.ta-ui-rc .profile-content-card{padding:20px;border-radius:12px}.ta-ui-rc .profile-professional-summary-row{display:flex;flex-wrap:wrap;gap:16px}.ta-ui-rc .profile-professional-summary-row>section{min-inline-size:0;max-inline-size:100%;inline-size:auto;flex:1 1 260px}.ta-ui-rc .profile-publications-layout{display:block}.ta-ui-rc .profile-publication-tabs.profile-publication-directory{display:flex;flex-wrap:wrap;position:static;gap:6px;margin-block-end:14px}.ta-ui-rc .profile-publication-directory a{inline-size:auto;max-inline-size:100%;flex:1 1 130px;white-space:normal}.ta-ui-rc .content-detail-card{padding:24px;border-radius:12px}.ta-ui-rc .publication-detail-title{font-size:1.75rem;line-height:1.35}.ta-ui-rc .publication-detail-body{font-size:1rem;line-height:1.8}.ta-ui-rc :is(.professional-match-card,.comments-card){padding:20px;border-radius:12px}.ta-ui-rc .comment-body{font-size:.9375rem;line-height:1.7}/* Account, saved/posts sections, login, membership and owner forms. These styles
   do not change native details open state, hidden inputs, limits or permissions. */.ta-ui-rc .account-dashboard{max-inline-size:100%;min-inline-size:0}.ta-ui-rc .account-profile-head{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;background:linear-gradient(110deg,#dff0ff,#f3faff);border:1px solid #dceafa;border-radius:12px}.ta-ui-rc .account-profile-head>div:last-of-type{flex:1 1 220px;min-inline-size:0}.ta-ui-rc .account-profile-head h1{font-size:1.8rem;line-height:1.35;margin:7px 0}.ta-ui-rc .account-profile-head p{margin:0;color:#4e7198;font-size:.9375rem}.ta-ui-rc .account-avatar{inline-size:88px;block-size:88px;flex:0 0 88px}.ta-ui-rc .account-profile-head .member-number{font-size:.875rem;color:var(--ta-ui-muted);font-weight:500}.ta-ui-rc .account-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:16px;align-items:stretch}.ta-ui-rc .account-info-card{min-inline-size:0;min-block-size:136px;padding:18px;border:1px solid var(--ta-ui-line);border-radius:11px;background:#fff;box-shadow:var(--ta-ui-shadow)}.ta-ui-rc .account-info-card>span{display:block;font-size:.8125rem;color:var(--ta-ui-muted);margin-block-end:10px}.ta-ui-rc .account-info-card :is(strong,.account-role-member-line strong){display:block;font-size:1rem;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.ta-ui-rc .account-info-card>small{display:block;margin-block-start:8px;font-size:.75rem;line-height:1.65;color:var(--ta-ui-muted)}.ta-ui-rc .account-role-member-line{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center}.ta-ui-rc .account-procurement-note{padding-block-start:10px;border-block-start:1px solid var(--ta-ui-line);margin-block:10px 0;font-size:.75rem;line-height:1.6}.ta-ui-rc .account-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ta-ui-rc .account-dashboard-column{min-inline-size:0}.ta-ui-rc :is(.account-next-card,.account-email-subscription-card){padding:20px}.ta-ui-rc .account-fold-summary{min-block-size:68px;padding:16px;gap:12px;white-space:normal}.ta-ui-rc .account-fold-summary>div{min-inline-size:0}.ta-ui-rc .account-fold-content{padding:0 16px 16px;min-inline-size:0}.ta-ui-rc .account-publication-head h2{font-size:1.1rem;line-height:1.4}.ta-ui-rc :is(.weekly-digest-toggle-row,.account-check){gap:10px;align-items:start;line-height:1.6}.ta-ui-rc .weekly-digest-toggle-row strong{font-size:.875rem}.ta-ui-rc .weekly-digest-toggle-row small{font-size:.75rem;line-height:1.6}.ta-ui-rc :is(.account-tabs,.account-publication-tabs,.account-follow-tabs){display:flex;flex-wrap:wrap;gap:6px;max-inline-size:100%}.ta-ui-rc :is(.account-tabs,.account-publication-tabs,.account-follow-tabs) :is(a,button){min-block-size:40px;max-inline-size:100%;white-space:normal;line-height:1.45}.ta-ui-rc .account-auth-card{inline-size:min(100%,580px);max-inline-size:580px;margin:24px auto;padding:30px;border:1px solid var(--ta-ui-line);border-radius:14px;background:#fff;box-shadow:var(--ta-ui-shadow)}.ta-ui-rc .account-auth-card-wide{inline-size:min(100%,780px);max-inline-size:780px}.ta-ui-rc .account-auth-intro h1{font-size:1.9rem;line-height:1.35}.ta-ui-rc .account-form{display:grid;gap:18px}.ta-ui-rc .account-form label{min-inline-size:0;line-height:1.55}.ta-ui-rc .account-form .input{block-size:auto;min-block-size:46px;padding:10px 12px}.ta-ui-rc :is(.account-form-two,.registration-identity-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ta-ui-rc .account-form .account-check{display:flex}.ta-ui-rc .account-check input{flex:none;inline-size:18px;block-size:18px;margin-block-start:3px}.ta-ui-rc .membership-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ta-ui-rc .membership-plan-card{display:flex;flex-direction:column;gap:14px;min-inline-size:0;padding:24px;border:1px solid var(--ta-ui-line);border-block-start:4px solid #20a1e2;border-radius:12px;background:#fff}.ta-ui-rc .membership-plan-card.is-business{border-block-start-color:#c69527}.ta-ui-rc .membership-plan-card::before{display:none}.ta-ui-rc .membership-plan-top{display:flex;align-items:center;gap:12px;min-inline-size:0}.ta-ui-rc .membership-plan-top>div{min-inline-size:0}.ta-ui-rc .membership-plan-mark{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border-radius:10px;background:#eaf5ff;color:#1472c9;font-weight:750}.ta-ui-rc .membership-plan-top h2{font-size:1.25rem;margin:0 0 5px}.ta-ui-rc .membership-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.875rem}.ta-ui-rc .membership-plan-price strong{font-size:1.65rem}.ta-ui-rc .membership-plan-benefits{display:grid;gap:10px;font-size:.875rem;line-height:1.7}.ta-ui-rc .membership-plan-benefits p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:0}.ta-ui-rc .membership-request-control{display:grid;gap:12px;margin-block-start:auto;padding-block-start:12px}.ta-ui-rc .membership-request-control label{display:grid;gap:6px;font-size:.875rem}.ta-ui-rc .membership-request-control select{inline-size:100%;block-size:auto;min-block-size:44px;padding:10px}.ta-ui-rc .membership-request-control .btn{inline-size:100%}.ta-ui-rc .membership-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.ta-ui-rc .membership-information-grid p{min-inline-size:0;padding:16px;border:1px solid var(--ta-ui-line);border-radius:10px;background:#fff;font-size:.8125rem;line-height:1.7;margin:0}.ta-ui-rc .membership-order-history{padding:20px;border:1px solid var(--ta-ui-line);border-radius:12px;background:#fff}.ta-ui-rc .membership-order-history p{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px;font-size:.875rem;background:#f6faff}.ta-ui-rc .company-identity-head{padding:22px;background:linear-gradient(120deg,#e8f5ff,#fff);border-radius:12px}.ta-ui-rc .company-management-accordion>summary{min-block-size:68px;padding:16px 18px;gap:12px;white-space:normal}.ta-ui-rc .company-management-accordion>summary>*{min-inline-size:0}.ta-ui-rc :is(.company-homepage-management-card,.company-document-management-card){padding:0}.ta-ui-rc .company-management-accordion[open]>:is(.company-homepage-form,.company-management-toolbar,.company-homepage-documents-note){padding-inline:18px}.ta-ui-rc :is(.company-homepage-fields,.company-identity-form,.company-document-upload-grid){gap:14px;min-inline-size:0}.ta-ui-rc :is(.company-homepage-fields,.company-identity-form,.product-management-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-inline-size:0;max-inline-size:100%;min-block-size:44px;border-radius:7px;padding:10px 12px}.ta-ui-rc .commercial-order-type-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px}.ta-ui-rc :is(.product-management-page,.company-identity-page) :is(label,.form-field,.product-admin-form){min-inline-size:0}.ta-ui-rc .product-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.ta-ui-rc :is(.product-manage-panel,.manage-category-row,.manage-product-row){min-inline-size:0}.ta-ui-rc .product-manage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ta-ui-rc :is(.manage-category-row,.manage-product-row){flex-wrap:wrap;gap:10px}.ta-ui-rc .product-image-uploader{border-color:var(--ta-ui-line);background:#f8fcff}.ta-ui-rc .product-image-uploader .localized-file-status{white-space:normal;overflow:visible;text-overflow:clip}/* Notifications and search use the existing actual list and copy elements. */.ta-ui-rc .ta-notifications-card{padding:0;overflow:visible}.ta-ui-rc .ta-notifications-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px}.ta-ui-rc .ta-notifications-heading>div{min-inline-size:0;flex:1 1 220px}.ta-ui-rc .ta-notifications-heading h1{font-size:1.75rem}.ta-ui-rc .ta-notification-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 18px}.ta-ui-rc :is(.ta-notification-item,.company-notification-item){min-inline-size:0;min-block-size:68px;padding:13px;border:1px solid var(--ta-ui-line);border-radius:9px;background:#fbfdff;gap:12px}.ta-ui-rc :is(.ta-notification-item.unread,.company-notification-item.unread){background:#edf6ff}.ta-ui-rc .ta-notification-avatar{inline-size:40px;block-size:40px;flex:0 0 40px}.ta-ui-rc .ta-notification-copy{min-inline-size:0}.ta-ui-rc .ta-notification-copy strong{font-size:.9375rem;line-height:1.45;white-space:normal}.ta-ui-rc .ta-notification-copy>span{display:block;margin-block:4px;font-size:.875rem;line-height:1.6;white-space:normal;overflow:visible}.ta-ui-rc .ta-notification-copy small{font-size:.75rem;color:var(--ta-ui-muted)}.ta-ui-rc .company-notification-item{grid-template-columns:minmax(0,1fr) auto}.ta-ui-rc .search-results-page .search{margin:16px 0 22px;padding:8px;border-radius:9px;box-shadow:none;min-inline-size:0}.ta-ui-rc .search-results-page .search button{block-size:auto;min-block-size:44px;padding:10px 18px;white-space:normal;border-radius:7px;font-size:.875rem}.ta-ui-rc .search-results-page .search input{min-block-size:44px;font-size:1rem}.ta-ui-rc .search-result-group{margin-block:24px}.ta-ui-rc .search-result-group>h2{font-size:1.2rem}.ta-ui-rc .search-result-card{padding:18px}.ta-ui-rc .search-result-card h3{margin:0 0 8px;font-size:1.0625rem}.ta-ui-rc .search-result-card p{font-size:.9375rem;line-height:1.7;color:#547293}.ta-ui-rc .conversation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ta-ui-rc .conversation-summary{padding:18px;min-inline-size:0;line-height:1.6}.ta-ui-rc .conversation-summary p{margin-block:8px;font-size:.9375rem;white-space:normal}.ta-ui-rc :is(.message-compose-card,.admin-message-compose-card,.admin-message-thread-card){padding:22px;border-radius:12px;min-inline-size:0}.ta-ui-rc .admin-support-bubble{max-inline-size:86%;padding:12px 14px;border-radius:12px;line-height:1.65;font-size:.9375rem}.ta-ui-rc .admin-support-bubble.is-user{background:#e8f4ff}.ta-ui-rc .admin-support-bubble.is-admin{background:#f4f7fb}/* Publish and existing native/person dialogs. The JS geometry owner of chat is
   deliberately untouched: only palette, type, wrapping and inner surfaces. */.ta-ui-rc .publish-page .community-composer{inline-size:min(100%,940px);max-inline-size:940px;margin-inline:auto;padding:24px;border-radius:12px}.ta-ui-rc .composer-head h1{font-size:1.75rem;line-height:1.35}.ta-ui-rc .composer-head p{font-size:.875rem;line-height:1.65}.ta-ui-rc .composer-type-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ta-ui-rc .composer-type-option{min-inline-size:0;min-block-size:60px;block-size:auto;padding:12px 10px;border-radius:8px;font-size:.875rem;line-height:1.45;white-space:normal}.ta-ui-rc .composer-textarea{min-block-size:220px;inline-size:100%;max-inline-size:100%;border-radius:9px;padding:14px;font-size:1rem;line-height:1.7}.ta-ui-rc :is(.composer-media-row,.composer-publish-controls,.composer-source-language-row){flex-wrap:wrap;gap:10px;min-inline-size:0;max-inline-size:100%}.ta-ui-rc .ta-v124-publish-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,32,59,.58);backdrop-filter:blur(3px)}.ta-ui-rc .ta-v124-publish-dialog{position:relative;inline-size:min(940px,100%);block-size:min(90dvh,920px);max-inline-size:100%;border:1px solid #dce8f5;border-radius:16px;background:#fff;box-shadow:0 30px 90px #092c613f;overflow:hidden}.ta-ui-rc .ta-v124-publish-close{position:absolute;z-index:3;inset-block-start:10px;inset-inline-end:10px;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:#eef5fc;color:#204f80;font-size:1.5rem;cursor:pointer}.ta-ui-rc .ta-v124-publish-frame{display:block;inline-size:100%;block-size:100%;border:0;background:#fff}body.ta-ui-rc.ta-v124-modal-open,html.ta-person-modal-open{overflow:hidden}.ta-ui-rc .ta-invite-dialog{border-color:var(--ta-ui-line);border-radius:16px;background:#fff;color:var(--ta-ui-navy);box-shadow:0 26px 80px #0c325a33}.ta-ui-rc .ta-invite-dialog::backdrop{background:rgba(10,32,59,.5);backdrop-filter:blur(2px)}.ta-ui-rc .ta-invite-dialog-body{padding:22px;min-block-size:0;overflow:auto}.ta-ui-rc .ta-invite-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-block-start:1px solid var(--ta-ui-line);background:#fbfdff}.ta-ui-rc .ta-invited-person-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:20px}.ta-ui-rc .ta-invited-person-modal[hidden]{display:none!important}.ta-ui-rc .ta-invited-person-backdrop{position:absolute;inset:0;background:rgba(10,32,59,.5);backdrop-filter:blur(2px)}.ta-ui-rc .ta-invited-person-dialog{position:relative;inline-size:min(460px,100%);max-block-size:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--ta-ui-line);border-radius:16px;background:#fff;box-shadow:0 24px 70px #123c6433}.ta-ui-rc .ta-invited-person-close{position:absolute;inset-block-start:8px;inset-inline-end:8px;inline-size:40px;block-size:40px;border:0;border-radius:50%;background:#eff5fb;color:#3c6083;font-size:1.4rem}.ta-ui-rc .ta-invited-person-head{display:flex;gap:14px;align-items:center;padding-inline-end:28px;min-inline-size:0}.ta-ui-rc .ta-invited-person-head>div{min-inline-size:0}.ta-ui-rc .ta-invited-person-avatar{display:grid;place-items:center;inline-size:64px;block-size:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;background:#e9f3fb;color:#285e89}.ta-ui-rc .ta-invited-person-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ta-ui-rc .ta-invited-person-name{margin:0;font-size:1.1rem;line-height:1.4}.ta-ui-rc .ta-invited-person-meta{font-size:.8125rem;line-height:1.6;color:var(--ta-ui-muted);margin:5px 0 0}.ta-ui-rc .ta-invited-person-about{display:block;margin:16px 0 0;font-size:.875rem;line-height:1.7;white-space:normal;overflow:visible}.ta-ui-rc .ta-invited-person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:20px}.ta-ui-rc .ta-invited-person-actions a{flex:1 1 140px;display:flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:0;padding:10px 12px;border:1px solid #c9def5;border-radius:7px;font-size:.875rem;line-height:1.4;text-align:center}.ta-ui-rc .ta-invited-person-message{background:var(--ta-ui-blue);border-color:var(--ta-ui-blue);color:#fff}.ta-ui-rc .global-chat-panel{border:1px solid #d3e3f4;border-radius:14px;box-shadow:0 26px 80px #082f6633;background:#fff;color:var(--ta-ui-navy)}.ta-ui-rc .global-chat-window-head{background:#f0f8ff;border-block-end:1px solid var(--ta-ui-line)}.ta-ui-rc .global-chat-contacts-pane{background:#f7fbff;border-inline-end:1px solid var(--ta-ui-line)}.ta-ui-rc .global-chat-contact{min-block-size:62px;min-inline-size:0;padding:10px;border-block-end:1px solid #e6eef7}.ta-ui-rc .global-chat-contact.is-active{background:#e4f1ff}.ta-ui-rc .global-chat-contact-copy{min-inline-size:0}.ta-ui-rc .global-chat-contact-copy strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4}.ta-ui-rc .global-chat-contact-avatar{inline-size:40px;block-size:40px}.ta-ui-rc .global-chat-person-head{background:#fff;border-block-end:1px solid var(--ta-ui-line);gap:10px}.ta-ui-rc .global-chat-bubble{max-inline-size:82%;border-radius:12px;padding:11px 13px;font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.ta-ui-rc .global-chat-message-row.is-mine .global-chat-bubble{background:#dceeff;color:#183f6b}.ta-ui-rc .global-chat-message-row.is-theirs .global-chat-bubble{background:#f1f5fa;color:#183f6b}.ta-ui-rc .global-chat-bubble-foot{flex-wrap:wrap;gap:7px;font-size:.7rem}.ta-ui-rc .global-chat-compose{background:#fff;border-block-start:1px solid var(--ta-ui-line);padding:12px}.ta-ui-rc .global-chat-compose textarea{font-size:1rem;line-height:1.5;border-radius:8px}.ta-ui-rc .global-chat-window-title>strong{white-space:normal;overflow:visible;text-overflow:clip;font-size:.9375rem;line-height:1.4}/* Responsive layout: long labels grow vertically rather than forcing width. */.ta-ui-rc .ta-mobile-bottom-nav{display:none}@media(min-width:1600px){.ta-ui-rc :is(.company-catalog-grid,.company-directory-grid,.company-product-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.ta-ui-rc .company-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-ui-rc .company-commercial-card .company-contact-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1280px){.ta-ui-rc .ta-site-frame{grid-template-columns:206px minmax(0,1fr)}.ta-ui-rc .ta-site-sidebar{padding-inline:10px}.ta-ui-rc .ta-site-nav-link{gap:10px;padding-inline:11px;font-size:.9375rem}.ta-ui-rc .ta-site-frame>main{padding-inline:16px}.ta-ui-rc .topbar .wrap.nav{gap:12px;padding-inline:18px}.ta-ui-rc .brand{flex-basis:205px}.ta-ui-rc .account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .company-profile-intro-grid.has-contact{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}}@media(max-width:1100px){.ta-ui-rc .ta-v124-home-dashboard{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .ta-v124-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .home-dynamic-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .company-profile-intro-grid.has-contact,.ta-ui-rc .profile-public-grid{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .company-profile-contact-card .company-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ta-ui-rc .product-detail-card{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .product-detail-main-stage{max-inline-size:640px;margin-inline:auto}.ta-ui-rc .membership-information-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){body.ta-ui-rc{padding-block-end:calc(110px + env(safe-area-inset-bottom))}.ta-ui-rc .ta-site-frame{display:block;min-block-size:0}.ta-ui-rc .ta-site-sidebar{display:none}.ta-ui-rc .ta-site-frame>main{padding:14px 16px 32px}.ta-ui-rc .topbar .wrap.nav{gap:10px;min-block-size:68px;padding:10px 16px}.ta-ui-rc .brand{flex:1 1 200px}.ta-ui-rc .ta-v123-header-search{order:3;flex:1 1 100%;min-inline-size:0}.ta-ui-rc .topbar .actions{flex:0 1 auto}.ta-ui-rc .desktop-auth-action,.ta-ui-rc .desktop-lang-wrap{display:none}.ta-ui-rc .mobile-menu-toggle{display:flex}.ta-ui-rc .user-center-desktop-nav{display:flex}.ta-ui-rc .user-center-mobile-select{display:none}.ta-ui-rc .ta-mobile-bottom-nav{position:fixed;z-index:10020;inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;min-block-size:68px;padding:7px max(5px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-block-start:1px solid #dce8f6;background:#fffffff7;box-shadow:0 -3px 16px #1b477014;backdrop-filter:blur(10px)}.ta-ui-rc .ta-mobile-bottom-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-inline-size:0;min-block-size:48px;padding:3px 1px;color:#506c91;font-size:.7rem;font-weight:650;line-height:1.35;text-align:center;white-space:normal}.ta-ui-rc .ta-mobile-bottom-item>svg{inline-size:22px;block-size:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ta-ui-rc .ta-mobile-bottom-item>span:last-child{display:block;max-inline-size:100%;white-space:normal;overflow:visible;text-overflow:clip}.ta-ui-rc .ta-mobile-bottom-item.is-active{color:var(--ta-ui-blue)}.ta-ui-rc .ta-mobile-bottom-plus{display:grid;place-items:center;inline-size:38px;block-size:38px;margin-block-start:-13px;border:3px solid #fff;border-radius:50%;background:var(--ta-ui-blue);color:#fff;font-size:1.6rem;line-height:1;box-shadow:0 3px 10px #0866f530}.ta-ui-rc .feed-ai-mobile-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-block-size:40px;white-space:normal;max-inline-size:100%;font-size:.8125rem;line-height:1.4}.ta-ui-rc .back-to-top{bottom:calc(118px + env(safe-area-inset-bottom))}.ta-ui-rc .global-chat-widget{bottom:calc(118px + env(safe-area-inset-bottom))}.ta-ui-rc .global-scope-notice-inner{padding-inline:16px}}@media(max-width:700px){.ta-ui-rc .account-dashboard-columns,.ta-ui-rc .membership-plan-grid,.ta-ui-rc .product-manage-grid,.ta-ui-rc .product-manage-form{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .ta-v122-hero-workspace{padding:18px}.ta-ui-rc .ta-v122-hero-quick,.ta-ui-rc .ta-v124-compose-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .ta-v124-side-stack,.ta-ui-rc .home-dynamic-rail{grid-template-columns:minmax(0,1fr)}.ta-ui-rc :is(.company-profile-hero,.company-product-hero){grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.ta-ui-rc :is(.company-profile-logo,.company-product-logo){inline-size:64px;block-size:64px}.ta-ui-rc .company-profile-contact-card .company-contact-grid{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .company-profile-title-row h1,.ta-ui-rc .company-product-title-row h1{font-size:1.4rem}.ta-ui-rc :is(.product-detail-card,.profile-hero-card,.content-detail-card,.publish-page .community-composer){padding:18px}.ta-ui-rc .composer-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .ta-v124-publish-overlay{padding:0;align-items:flex-end}.ta-ui-rc .ta-v124-publish-dialog{inline-size:100%;max-inline-size:100%;block-size:96dvh;border-radius:14px 14px 0 0}.ta-ui-rc .ta-invited-person-modal{padding:0;align-items:end}.ta-ui-rc .ta-invited-person-dialog{inline-size:100%;max-inline-size:100%;max-block-size:92dvh;border-radius:14px 14px 0 0;padding:22px 16px max(20px,env(safe-area-inset-bottom))}.ta-ui-rc .global-chat-bubble{max-inline-size:88%}.ta-ui-rc .global-chat-shell.is-contacts-open .global-chat-contact-copy strong{font-size:.8125rem!important;white-space:normal!important;overflow:visible!important}.ta-ui-rc .global-chat-window-title>strong{white-space:normal;overflow:visible;font-size:.875rem}}@media(max-width:560px){.ta-ui-rc .ta-site-frame>main{padding:12px 10px 28px}.ta-ui-rc .topbar .wrap.nav{padding:9px 10px;gap:8px}.ta-ui-rc .brand{flex:1 1 140px;gap:7px}.ta-ui-rc .brand>span:last-child{display:block;font-size:.875rem}.ta-ui-rc .brand small{font-size:.65rem}.ta-ui-rc .header-account-label{display:none}.ta-ui-rc .header-post-btn{inline-size:auto;min-inline-size:44px;padding:8px 10px}.ta-ui-rc .header-post-label{display:inline;font-size:.8125rem}.ta-ui-rc .header-account-avatar{inline-size:34px;block-size:34px;flex-basis:34px}.ta-ui-rc .global-scope-notice-inner{padding:7px 10px}.ta-ui-rc .user-center-nav-item{flex:1 1 120px;font-size:.8125rem;padding:8px}.ta-ui-rc .ta-v122-hero-workspace{padding:16px}.ta-ui-rc .hero-title{font-size:1.5rem}.ta-ui-rc .hero .lead{font-size:.875rem}.ta-ui-rc .ta-v122-hero-search{flex-wrap:wrap}.ta-ui-rc .ta-v122-hero-search input{flex:1 1 150px}.ta-ui-rc .ta-v122-hero-search button{flex:1 1 100%;max-inline-size:100%}.ta-ui-rc .ta-v124-home-compose{padding:13px}.ta-ui-rc :is(.community-feed-card,.profile-publication-card){padding:14px}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-row{grid-template-columns:40px minmax(0,1fr) !important}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .ta-user-avatar-shell-post{inline-size:40px;flex-basis:40px}.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-avatar{inline-size:38px;block-size:38px;flex-basis:38px}.ta-ui-rc .post-follow-control{grid-column:2;grid-row:auto;justify-self:start!important;max-inline-size:100%}.ta-ui-rc .ta-post-action-tools{flex:1 1 100%;margin-inline-start:0}.ta-ui-rc :is(.company-catalog-grid,.company-directory-grid,.company-category-grid,.company-product-grid,.account-info-grid,.account-form-two,.registration-identity-row,.product-spec-list){grid-template-columns:minmax(0,1fr)}.ta-ui-rc .company-category-body{min-block-size:0}.ta-ui-rc .company-catalog-head{grid-template-columns:52px minmax(0,1fr)}.ta-ui-rc .company-catalog-logo{inline-size:52px;block-size:52px}.ta-ui-rc :is(.company-profile-hero,.company-product-hero){grid-template-columns:minmax(0,1fr)}.ta-ui-rc .company-profile-actions>.btn{flex:1 1 130px}.ta-ui-rc .account-profile-head{padding:18px;gap:14px}.ta-ui-rc .account-info-card{min-block-size:0}.ta-ui-rc .account-auth-card{padding:22px 18px;margin-block:8px}.ta-ui-rc :is(.product-page-hero,.company-directory-hero,.category-page-head,.membership-page-hero){padding:18px}.ta-ui-rc .membership-plan-card{padding:18px}.ta-ui-rc .ta-notifications-heading{padding:18px}.ta-ui-rc .ta-notification-list{padding-inline:10px}.ta-ui-rc .company-notification-item{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .foot{padding:12px 10px}.ta-ui-rc .foot-grid{display:grid;grid-template-columns:minmax(0,1fr)}}/* Text-only 200% zoom remains intrinsic. Narrow-view fixed controls yield to
   a wrapping, in-flow bottom navigation when available height is constrained. */@media(max-width:980px) and (max-height:500px){body.ta-ui-rc{padding-block-end:0}.ta-ui-rc .ta-mobile-bottom-nav{position:static}}@media(prefers-reduced-motion:reduce){.ta-ui-rc *{scroll-behavior:auto;transition:none}}/* Embedded direct publish uses the same form with no desktop shell offsets. */body.ta-ui-rc.ta-ui-embedded{display:block;padding:0;background:#fff}.ta-ui-rc.ta-ui-embedded :is(.topbar,.global-scope-notice,.ta-site-sidebar,.foot,.ta-mobile-bottom-nav,.global-chat-widget,.global-chat-fallback-fab,.admin-support-unread-fab,.back-to-top){display:none!important}.ta-ui-rc.ta-ui-embedded .ta-site-frame{display:block;min-block-size:0;inline-size:100%;max-inline-size:none;margin:0}.ta-ui-rc.ta-ui-embedded .ta-site-frame>main{inline-size:100%;max-inline-size:none;margin:0;padding:0;min-block-size:0}.ta-ui-rc.ta-ui-embedded .publish-page .community-composer{inline-size:100%;max-inline-size:none;margin:0;border:0;box-shadow:none;padding:24px 24px 80px;border-radius:0}.ta-ui-rc.ta-ui-embedded .composer-head{padding-inline-end:42px}@media(max-width:560px){.ta-ui-rc.ta-ui-embedded .publish-page .community-composer{padding:20px 14px 80px}}/* Desktop PC RC2 presentation owner. Source/mobile rules above and the
   recommendation component below remain unchanged. New controls are hidden at
   the existing mobile breakpoint; all existing-UI changes are >=981px only. */@media(max-width:980px){.ta-ui-rc :is(.ta-pc-feed-tabs,.ta-pc-product-upload,.ta-pc-image-actions,.ta-pc-image-hd-action){display:none}}@media(min-width:981px){/* Exact supplied artwork belongs only to the home hero/search banner.
    Keep the existing readable surface/opacity and every mobile background. */.ta-ui-rc .ta-v122-hero-decor{background-image:url('/assets/images/ta-pc-background-rc2.webp')}/* One frame width and one rail geometry. Header/scope heights are intrinsic;
    shared JS updates rail height after resize/scroll without a fixed header. */.ta-ui-rc .topbar .wrap.nav{max-inline-size:1920px;margin-inline:auto;padding-inline:20px}.ta-ui-rc .global-scope-notice-inner{max-inline-size:1920px;margin-inline:auto;padding-inline:20px}.ta-ui-rc .ta-site-frame{align-items:start}.ta-ui-rc .ta-site-sidebar{position:sticky;inset-block-start:16px;margin-block-start:16px;padding-block:0;block-size:var(--ta-pc-rail-height,calc(100dvh - 160px));max-block-size:var(--ta-pc-rail-height,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fcfff5;border-radius:10px}.ta-ui-rc .ta-site-frame>main{padding-block-start:16px}.ta-ui-rc .ta-v124-home-dashboard{grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);align-items:start}.ta-ui-rc .ta-v124-side-stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;position:sticky;inset-block-start:16px;align-self:start;block-size:var(--ta-pc-rail-height,calc(100dvh - 160px));max-block-size:var(--ta-pc-rail-height,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ta-ui-rc .ta-v124-side-stack .home-dynamic-rail{grid-template-columns:minmax(0,1fr);align-content:start}/* Keep desktop entry points in the left rail, and retain mobile originals. */.ta-ui-rc :is(.topbar .header-post-btn,.topbar .header-notification-btn,
  [data-ta-help-toggle],.ta-ui-help-toggle,.ta-ui-dialog-help-area,.ta-ui-help-layer,
  .ta-ui-tooltip,.ta-help-trigger,.ta-embedded-help){display:none!important}.ta-ui-rc .ta-pc-feed-tabs{display:none}.ta-ui-rc section[data-pc-feed-bound="1"] .ta-mobile-feed-tabs{display:none}.ta-ui-rc section[data-pc-feed-bound="1"] .ta-pc-feed-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-inline-size:0}.ta-ui-rc .ta-pc-feed-tabs a{display:inline-flex;align-items:center;min-block-size:40px;max-inline-size:100%;padding:7px 9px;border-block-end:2px solid transparent;color:#234c78;font-size:.875rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .ta-pc-feed-tabs a.is-active{border-color:var(--ta-ui-blue);color:var(--ta-ui-blue);font-weight:750}.ta-ui-rc [data-ta-pc-feed-content]{min-inline-size:0;max-inline-size:100%}/* The title and lead are centered above the search, at normal locale sizes. */.ta-ui-rc .ta-v122-a11y-copy{text-align:center}.ta-ui-rc .ta-v122-a11y-copy .lead{margin-inline:auto}/* Invitation names remain the original clickable controls. */.ta-ui-rc .ta-feed-invited-summary :is(.ta-invite-person-icon,.ta-invite-desktop-label){display:none}.ta-ui-rc :is(.ta-invited-person-trigger,.invite-person-name.is-invited){appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-block-size:0;block-size:auto;color:#12804a!important;font:inherit;font-size:.75rem;line-height:1.5;white-space:normal!important;text-decoration:none;cursor:pointer}.ta-ui-rc :is(.ta-invited-person-trigger,.invite-person-name.is-invited):hover{text-decoration:underline;text-underline-offset:2px}/* Product/company readiness is independent. Only actual results are blue. */.ta-ui-rc .ta-ai-recommend-link:not([data-recommend-state="available"]){color:#8190a3!important;background:#f2f4f7!important;border-color:#dce2e8!important;opacity:1;text-decoration:none!important}.ta-ui-rc .ta-ai-recommend-link[data-recommend-state="available"]{color:#125bb8!important;background:#f2f7ff!important;border-color:#d6e6fa!important;opacity:1}.ta-ui-rc .ta-ai-recommend-link[data-recommend-state="checking"]{cursor:progress}.ta-ui-rc .ta-ai-recommend-link[data-recommend-state="empty"]{cursor:default}/* Source order stays untouched for mobile; desktop field order is explicit. */.ta-ui-rc .product-spec-list>.ta-pc-product-field{min-block-size:0;line-height:1.5}.ta-ui-rc .product-spec-list>[data-product-field="code"]{order:1}.ta-ui-rc .product-spec-list>[data-product-field="type"]{order:2}.ta-ui-rc .product-spec-list>[data-product-field="style"]{order:3}.ta-ui-rc .product-spec-list>[data-product-field="specification"]{order:4}.ta-ui-rc .product-spec-list>[data-product-field="composition"]{order:5}.ta-ui-rc .product-spec-list>[data-product-field="weight"]{order:6}.ta-ui-rc .product-spec-list>.ta-pc-product-field>span{display:inline;margin:0;margin-inline-end:.5em;font-size:.75rem;line-height:inherit}.ta-ui-rc .product-spec-list>.ta-pc-product-field>strong{display:inline;font-size:.9375rem;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .product-spec-list>.ta-pc-product-field>strong :is(span,a,button){display:inline;font:inherit;line-height:inherit;color:inherit;margin:0;white-space:normal;overflow-wrap:anywhere}/* Authorized upload is a direct sibling of the existing catalogue link. */.ta-ui-rc .company-catalog-card.ta-pc-has-product-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.ta-ui-rc .company-catalog-card.ta-pc-has-product-upload>*{grid-column:1/-1;min-inline-size:0}.ta-ui-rc .company-catalog-card.ta-pc-has-product-upload>.ta-pc-catalog-view{grid-column:1;align-self:stretch}.ta-ui-rc .company-catalog-card.ta-pc-has-product-upload>.ta-pc-product-upload{display:inline-flex;grid-column:2;align-self:stretch}/* File-count hook is clamped at five in the authoritative PHP template. */.ta-ui-rc .company-certification-files-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ta-ui-rc .company-certification-files-grid[data-pc-file-columns="1"]{grid-template-columns:minmax(0,1fr)}.ta-ui-rc .company-certification-files-grid[data-pc-file-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-ui-rc .company-certification-files-grid[data-pc-file-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-ui-rc .company-certification-files-grid[data-pc-file-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-ui-rc .company-certification-files-grid>.company-document-card{min-inline-size:0;max-inline-size:none;inline-size:100%}.ta-ui-rc .company-certification-files-grid .certificate-card-head{display:flex;flex-wrap:wrap;align-items:start;gap:8px}.ta-ui-rc .company-certification-files-grid .certificate-card-title{flex:1 1 100px;min-inline-size:0}.ta-ui-rc .company-certification-files-grid .certificate-meta-list>div{display:flex;flex-wrap:wrap;gap:4px 9px;min-inline-size:0}.ta-ui-rc .company-certification-files-grid .certificate-meta-list :is(dt,dd){min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}/* Explicit image quality controls share one desktop viewer toolbar. */.ta-ui-rc .ta-pc-image-actions{position:fixed;z-index:5;inset-block-end:20px;inset-inline-start:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-inline-size:calc(100vw - 120px)}html[dir="rtl"] .ta-ui-rc .ta-pc-image-actions{transform:translateX(50%)}.ta-ui-rc .ta-pc-image-hd-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;max-inline-size:100%;padding:10px 18px;border:1px solid #cfdeed;border-radius:9px;background:#fff;color:#125bb8;box-shadow:0 6px 24px #0004;font:inherit;font-size:.875rem;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere;cursor:pointer}.ta-ui-rc .ta-pc-image-status{flex-basis:100%;font-size:.875rem;line-height:1.5;color:#fff;text-align:center}.ta-ui-rc .ta-pc-image-status:empty{display:none}/* Equal image cells keep source order: one full row, or 2–4 equal columns.
    Reset legacy per-feed image caps so mixed source shapes cannot size cells. */.ta-ui-rc .publication-image-grid{align-items:stretch;grid-auto-rows:auto!important}.ta-ui-rc .publication-image-grid>.publication-image-open{grid-column:auto!important;grid-row:auto!important;inline-size:100%!important;min-block-size:0;block-size:auto!important;max-block-size:none!important;aspect-ratio:4/3!important;align-self:stretch}.ta-ui-rc .publication-image-grid>.publication-image-open>picture{display:contents}.ta-ui-rc .publication-image-grid>.publication-image-open>img,.ta-ui-rc .publication-image-grid>.publication-image-open>picture>img{inline-size:100%!important;block-size:100%!important;max-block-size:none!important;aspect-ratio:auto;object-fit:cover!important}.ta-ui-rc .publication-image-grid>.publication-image-open:only-child{aspect-ratio:16/9!important;max-block-size:34rem!important}}/* Recommendation component owner. The native person preview shares
   .ta-invite-dialog, so all visual changes below require the dedicated class.
   Core behavior/state rules remain in v118-core; no APIs or entity data change. */.ta-recommendation-dialog{--ta-rec-line:#e1ecf7;--ta-rec-ink:#10365e;--ta-rec-muted:#677f9c;--ta-rec-media-size:96px;width:min(776px, calc(100vw - 32px)) !important;inline-size:min(776px, calc(100vw - 32px)) !important;max-width:776px !important;max-inline-size:776px !important;max-height:min(88vh, 860px) !important;max-height:min(88dvh, 860px) !important;max-block-size:min(88dvh, 860px) !important;border-color:var(--ta-rec-line) !important;border-radius:18px !important;background:linear-gradient(120deg, #fff 34%, #eaf5ff 100%) 0 0/100% 140px no-repeat,#fff !important}.ta-recommendation-dialog .ta-invite-dialog-body{flex:1 1 auto;min-block-size:0;max-height:none !important;padding:24px 20px 8px !important}.ta-recommendation-dialog .ta-invite-dialog-body > h2{font-size:24px !important;line-height:1.35;color:var(--ta-rec-ink);margin:0 4px 8px !important;overflow-wrap:anywhere}.ta-recommendation-dialog .ta-v104-recommend-intro{margin:0 4px 18px;color:var(--ta-rec-muted) !important;font-size:13px !important}.ta-recommendation-dialog .ta-v102-entity{display:grid !important;grid-template-columns:[content] minmax(0, 1fr) [end] !important;align-items:start;gap:8px 14px;min-inline-size:0;margin-block:8px;padding:12px !important;border:1px solid var(--ta-rec-line);border-block-end:1px solid var(--ta-rec-line);border-radius:12px;background:#fff;overflow-wrap:anywhere;word-break:normal}.ta-recommendation-dialog .ta-recommendation-card-has-media{grid-template-columns:[media] var(--ta-rec-media-size) [content] minmax(0, 1fr) [end] !important}.ta-recommendation-dialog .ta-recommendation-card-has-translation{grid-template-columns:[content] minmax(0, 1fr) [tools] 44px [end] !important}.ta-recommendation-dialog .ta-recommendation-card-has-media.ta-recommendation-card-has-translation{grid-template-columns:[media] var(--ta-rec-media-size) [content] minmax(0, 1fr) [tools] 44px [end] !important}.ta-recommendation-dialog .ta-v108-rec-thumb-link{grid-column:media;grid-row:1;display:block;inline-size:var(--ta-rec-media-size);block-size:var(--ta-rec-media-size);border-radius:9px;overflow:hidden;background:#f0f5fa}.ta-recommendation-dialog .ta-v108-rec-thumb{display:block;width:100%;height:100%;object-fit:cover}.ta-recommendation-dialog .ta-v108-rec-content{grid-column:content;grid-row:1;min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 124px), 1fr));gap:7px 12px;align-content:start}.ta-recommendation-dialog .ta-v108-rec-content > a:first-child{grid-column:1/-1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:750;line-height:1.4/* Business/company/certification marker colors retain their existing owner. */}.ta-recommendation-dialog .ta-v108-rec-content > p{margin:0 !important;min-inline-size:0;font-size:12.5px;line-height:1.5;white-space:normal !important}.ta-recommendation-dialog .ta-recommendation-company{grid-column:1/-1}.ta-recommendation-dialog .ta-recommendation-field small{display:block;color:var(--ta-rec-muted);font-size:11.5px}.ta-recommendation-dialog .ta-v108-rec-content :is(a, small){max-inline-size:100%;overflow-wrap:anywhere}/* This div has no semantic role. Its descendants participate in the card grid:
   icon in tools; error/limit messages below the full card, never a 44px column. */.ta-recommendation-dialog .ta-v102-entity > .ta-v103-entity-translation{display:contents}.ta-recommendation-dialog .ta-v103-entity-translation > .ta-v103-translate-icon{grid-column:tools;grid-row:1;justify-self:end;width:44px !important;height:44px !important;min-inline-size:44px;padding:9px !important;border-radius:10px !important}.ta-recommendation-dialog .ta-v103-entity-translation > .ta-v103-translate-icon[hidden]{display:none !important}.ta-recommendation-dialog .ta-v103-entity-translation > [role="status"]:empty{display:none}.ta-recommendation-dialog .ta-v103-entity-translation > :is([role="status"], [data-v102-limit]){grid-column:1/-1;min-inline-size:0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.ta-recommendation-dialog .ta-invite-dialog-actions{flex-direction:column;gap:10px !important;padding:12px 20px max(16px, env(safe-area-inset-bottom)) !important;background:#fff !important}.ta-recommendation-dialog .ta-invite-dialog-actions > .btn{flex:0 0 auto;inline-size:min(280px, 100%);min-block-size:44px;align-self:center;font-size:14px !important;order:1}.ta-recommendation-dialog .ta-invite-dialog-actions > .ta-v108-ai-disclaimer{order:0;display:block;-webkit-line-clamp:unset;margin:0 !important;max-inline-size:100%;color:var(--ta-rec-muted) !important;font-size:12px !important;font-weight:400;line-height:1.5 !important;text-align:start;overflow:visible}.ta-recommendation-dialog :is(a, button):focus-visible{outline:3px solid #1765d1;outline-offset:3px}@media (max-width: 620px){.ta-recommendation-dialog{--ta-rec-media-size:64px;width:100% !important;inline-size:100% !important;max-width:none !important;max-inline-size:100% !important;max-height:94vh !important;max-height:94dvh !important;max-block-size:94dvh !important;border-radius:18px 18px 0 0 !important}.ta-recommendation-dialog .ta-invite-dialog-body{padding:20px 12px 4px !important}.ta-recommendation-dialog .ta-invite-dialog-body > h2{font-size:20px !important}.ta-recommendation-dialog .ta-v102-entity{gap:8px 10px;padding:10px !important}.ta-recommendation-dialog .ta-recommendation-card-has-translation{grid-template-columns:[content] minmax(0, 1fr) [end] !important}.ta-recommendation-dialog .ta-recommendation-card-has-media.ta-recommendation-card-has-translation{grid-template-columns:[media] var(--ta-rec-media-size) [content] minmax(0, 1fr) [end] !important}.ta-recommendation-dialog .ta-v103-entity-translation > .ta-v103-translate-icon{grid-column:content;grid-row:auto}.ta-recommendation-dialog .ta-invite-dialog-actions{padding:10px 12px max(12px, env(safe-area-inset-bottom)) !important}.ta-recommendation-dialog .ta-invite-dialog-actions > .btn{inline-size:100%}}/* Scoped presentation helpers. The primary controls keep their existing layout/actions. */.ta-ui-help-toggle[hidden],.ta-help-trigger[hidden],.ta-ui-tooltip[hidden]{display:none!important}.ta-ui-help-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-block-size:36px;padding:5px 9px;border:1px solid #b8c9d8;border-radius:10px;background:#fff;color:#23476a;font:inherit;font-size:12px;line-height:1.25;cursor:pointer;white-space:nowrap;touch-action:manipulation}.ta-ui-help-toggle>span:first-child{display:inline-grid;place-items:center;inline-size:17px;block-size:17px;border:1px solid currentColor;border-radius:50%;font-weight:700}.ta-ui-help-toggle[aria-pressed="true"]{background:#e4f0fc;border-color:#4877a5;color:#163c64}.ta-ui-help-layer{position:fixed;inset:0;z-index:2147482000;pointer-events:none;overflow:visible}.ta-help-trigger{position:fixed;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;inline-size:28px;min-inline-size:28px;block-size:28px;min-block-size:28px;margin:0;padding:0;vertical-align:middle;border:1px solid #7e9bb5;border-radius:50%;background:#edf5fc;color:#163c64;font:inherit;font-weight:700;font-size:14px;line-height:1;cursor:help;touch-action:manipulation}.ta-ui-help-toggle:focus-visible,.ta-help-trigger:focus-visible{outline:3px solid #287ac7;outline-offset:3px}.ta-ui-tooltip{position:fixed;inset:auto;z-index:2147483000;display:block;box-sizing:border-box;inline-size:max-content;max-inline-size:360px;min-inline-size:0;max-block-size:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;margin:0;padding:10px 13px;border:1px solid #d5e1ed;border-radius:11px;background:#fff;color:#18334f;box-shadow:0 6px 22px rgb(12 39 66 / 18%);font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;text-align:start;white-space:normal;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext;pointer-events:auto;touch-action:pan-y;isolation:isolate}.ta-ui-tooltip-title{display:block;margin-block-end:3px;color:#153c65;font:inherit;font-weight:700}@media (pointer:coarse){.ta-help-trigger{flex-basis:36px;inline-size:36px;min-inline-size:36px;block-size:36px;min-block-size:36px}.ta-ui-help-toggle{min-block-size:44px}.ta-ui-tooltip{font-size:14px}}@media (forced-colors:active){.ta-ui-help-toggle,.ta-help-trigger,.ta-ui-tooltip{border:1px solid ButtonText;background:Canvas;color:CanvasText}.ta-ui-tooltip-title{color:CanvasText}.ta-ui-help-toggle:focus-visible,.ta-help-trigger:focus-visible{outline-color:Highlight}}/* A separate modal footer provides touch help without overlaying title, close or actions. */.ta-ui-dialog-help-area{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;grid-column:1/-1;gap:8px;box-sizing:border-box;min-inline-size:0;padding:6px 10px;border-block-start:1px solid #e2ebf4;background:#fff}.ta-invited-person-dialog>.ta-ui-dialog-help-area{margin-block-start:12px;padding-inline:0}.ta-ui-rc .ta-v124-publish-dialog.ta-ui-dialog-has-help{display:flex;flex-direction:column}.ta-ui-rc .ta-v124-publish-dialog.ta-ui-dialog-has-help>.ta-v124-publish-frame{flex:1 1 auto;block-size:0;min-block-size:0}.ta-embedded-help{display:none}.ta-ui-embedded .ta-embedded-help{display:block;margin-block:10px}/* M1 Fix2: mobile labels and noncritical field hints share content-fit sizing.
   Error/status/validation classes are intentionally not included. */@media (max-width:980px){.ta-ui-rc .ta-ui-tooltip{inline-size:max-content;width:max-content;min-inline-size:0;min-width:0;max-inline-size:calc(100vw - 20px);max-width:calc(100vw - 20px);pointer-events:none;overflow-wrap:anywhere;word-break:normal}}/* M1/M3/M4/M9/M15/M25/M28: mobile shell only. Existing destinations stay authoritative. */@media(max-width:980px){/* Server auth redirects may drop the presentation query flag. The head-time
     iframe marker suppresses shell flash until the parent tunes that document. */html.ta-ui-in-frame body.ta-ui-rc{display:block!important;min-block-size:0;padding:0!important}html.ta-ui-in-frame .ta-ui-rc :is(.topbar,.global-scope-notice,.ta-site-sidebar,.foot,.ta-mobile-bottom-nav,.global-chat-widget,.global-chat-fallback-fab,.admin-support-unread-fab,.back-to-top){display:none!important}html.ta-ui-in-frame .ta-ui-rc>.ta-site-frame{display:block;min-block-size:0;inline-size:100%;max-inline-size:none;margin:0}body.ta-ui-rc:not(.ta-ui-embedded){display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh;padding-block-end:var(--ta-mobile-nav-height,calc(68px + env(safe-area-inset-bottom,0px)))}.ta-ui-rc:not(.ta-ui-embedded)>.ta-site-frame{flex:1 0 auto;inline-size:100%;min-block-size:0}.ta-ui-rc .topbar .wrap.nav{direction:ltr;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-block-size:68px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.ta-ui-rc .topbar .brand{order:0;flex:1 1 auto;max-inline-size:calc(100% - 178px);min-inline-size:42px;margin:0;gap:8px}.ta-ui-rc .topbar .brand>span:last-child{font-size:.82rem;overflow-wrap:anywhere}.ta-ui-rc .topbar .brand small{font-size:.63rem}.ta-ui-rc .topbar .actions{order:1;direction:ltr;flex:0 0 auto;flex-wrap:nowrap;gap:9px;margin:0;max-inline-size:none}.ta-ui-rc .topbar :is(.ta-v123-header-search,.header-post-btn,.header-notification-btn,.desktop-lang-wrap,.desktop-auth-action){display:none!important}.ta-ui-rc .topbar .mobile-lang-wrap{display:flex;order:0;flex:none}.ta-ui-rc .topbar .mobile-lang-select{inline-size:70px;width:70px;block-size:44px;height:44px;min-block-size:44px;padding:0 4px;font-size:.75rem;direction:ltr}.ta-ui-rc .topbar :is(.mobile-signin-btn,.header-account-btn,.mobile-menu-toggle){display:inline-flex;inline-size:44px!important;width:44px!important;block-size:44px!important;height:44px!important;min-inline-size:44px!important;min-width:44px!important;min-block-size:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;padding:0!important;align-items:center;justify-content:center}.ta-ui-rc .topbar :is(.mobile-signin-btn,.header-account-btn){order:1}.ta-ui-rc .topbar .mobile-menu-toggle{order:2}.ta-ui-rc .topbar .header-account-label{display:none}.ta-ui-rc .topbar .header-account-avatar{inline-size:38px;block-size:38px;flex:0 0 38px;margin:0}.ta-ui-rc .mobile-nav-menu{display:block}.ta-ui-rc .mobile-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ta-ui-rc .mobile-nav-links a{display:flex;align-items:center;justify-content:center;grid-column:auto;min-inline-size:0;min-block-size:46px;padding:10px 7px;text-align:center;overflow-wrap:anywhere}.ta-ui-rc :is([data-ta-help-toggle],[data-ta-help-trigger],.ta-ui-help-layer,.ta-ui-dialog-help-area,.ta-embedded-help){display:none!important}.ta-ui-rc .ta-ui-tooltip{pointer-events:none;inline-size:max-content;max-inline-size:calc(100vw - 20px)}.ta-ui-rc>.foot{flex:none;margin:0;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));border-block-end:0}.ta-ui-rc .foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;line-height:1.55}.ta-ui-rc .foot-legal-links{display:flex;flex-wrap:wrap;gap:5px 12px;min-inline-size:0;overflow-wrap:anywhere}.ta-ui-rc .ta-mobile-bottom-nav{margin:0;padding-block-end:max(7px,env(safe-area-inset-bottom,0px))}/* Five equal cells and one shared label row: never split a localized word or
     clip it into an abbreviation. JS hides only a label that cannot fit in
     its actual rendered cell; its icon, badge, focus ring and full name stay. */.ta-ui-rc .ta-mobile-bottom-item{display:grid;grid-template-rows:22px minmax(1.35em,auto);align-content:center;justify-items:center;overflow-wrap:normal;word-break:normal}.ta-ui-rc .ta-mobile-bottom-item>.ta-mobile-bottom-plus{align-self:end;margin-block-start:0}.ta-ui-rc .ta-mobile-bottom-item>.ta-mobile-bottom-label[data-ta-mobile-nav-label]{inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:1.35em;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;overflow:visible;text-overflow:clip}.ta-ui-rc .ta-mobile-bottom-item.is-icon-only>.ta-mobile-bottom-label{visibility:hidden;overflow:hidden}.ta-ui-rc .ta-mobile-notification-badge{position:absolute;top:1px;inset-inline-start:calc(50% + 6px);display:grid;place-items:center;min-inline-size:16px;block-size:16px;padding:0 4px;border-radius:99px;background:#e33a4b;color:#fff;font-size:10px;line-height:1}.ta-ui-rc .ta-mobile-notification-badge.is-empty{display:none}.ta-ui-rc :is(.back-to-top,.global-chat-widget,.global-chat-fallback-fab){bottom:calc(var(--ta-mobile-nav-height,calc(68px + env(safe-area-inset-bottom,0px))) + 12px)}body.ta-mobile-modal-open{overflow:hidden}.ta-mobile-modal{position:fixed;inset:0;z-index:2147481000;display:flex;align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:#11243a80;overscroll-behavior:contain}.ta-mobile-modal-dialog{display:flex;flex-direction:column;inline-size:100%;max-inline-size:740px;block-size:94vh;block-size:94dvh;max-block-size:100%;min-block-size:0;border-radius:16px 16px 0 0;background:#fff;overflow:hidden;box-shadow:0 12px 44px #11243a33}.ta-mobile-modal-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border-block-end:1px solid #dce8f6}.ta-mobile-modal-title{flex:1 1 auto;min-inline-size:0;margin:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.ta-mobile-modal-close{flex:0 0 44px;inline-size:44px;block-size:44px;border:1px solid #d5e2ef;border-radius:9px;background:#fff;color:#163c64;font:inherit;font-size:24px;cursor:pointer}.ta-mobile-auth-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;border-block-end:1px solid #e5edf5}.ta-mobile-auth-tabs a{flex:1;display:grid;place-items:center;min-block-size:44px;padding:8px;border:1px solid #d8e4f0;border-radius:8px;text-align:center;line-height:1.4}.ta-mobile-auth-tabs a[aria-current="page"]{background:#e9f3ff;color:#075fc5;font-weight:700}.ta-mobile-modal-frame{display:block;flex:1 1 auto;inline-size:100%;block-size:0;min-block-size:0;border:0;background:#fff}/* Auth floats at its document's natural height. Long forms keep an inner
     scroll area; the close button stays reachable above the visual keyboard. */.ta-mobile-modal-auth{align-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box}.ta-mobile-modal-auth .ta-mobile-modal-dialog{max-inline-size:540px;block-size:auto;max-block-size:100%;border-radius:16px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block-start:var(--ta-auth-head-height,61px);scroll-padding-block-end:12px}.ta-mobile-modal-auth .ta-mobile-modal-head{position:sticky;inset-block-start:0;z-index:1;background:#fff}.ta-mobile-modal-auth .ta-mobile-modal-title{max-block-size:var(--ta-auth-title-cap,30dvh);overflow-y:auto}.ta-mobile-modal-auth .ta-mobile-auth-tabs{flex:0 0 auto}/* When the keyboard/text zoom leaves less room than the header + tabs, the
     outer dialog can also scroll instead of reducing the iframe to zero. */.ta-mobile-modal-auth .ta-mobile-modal-frame{flex:0 1 auto;block-size:var(--ta-auth-content-height,320px);min-block-size:120px}html.ta-mobile-auth-document{scroll-behavior:auto;scroll-padding-block:12px;overscroll-behavior-y:contain}.ta-ui-rc.ta-mobile-embedded{display:block;min-block-size:0;padding:0!important;background:#fff}.ta-ui-rc.ta-mobile-embedded .ta-site-frame>main{padding:14px 12px max(18px,env(safe-area-inset-bottom,0px));min-block-size:0}.ta-ui-rc.ta-mobile-embedded .account-auth-card,.ta-ui-rc.ta-mobile-embedded .account-status-card{inline-size:100%;margin:0;box-shadow:none;border:0;padding:8px 2px}.ta-ui-rc.ta-mobile-embedded .search-results-page>.section{padding:0;margin:0}.ta-ui-rc.ta-mobile-embedded .search{display:flex;gap:8px;min-inline-size:0}.ta-ui-rc.ta-mobile-embedded .search input[name="q"]{flex:1;min-inline-size:0;font-size:16px}.ta-ui-rc.ta-mobile-embedded .search button{flex:0 0 auto;max-inline-size:42%;white-space:normal}}@media(max-width:380px){.ta-ui-rc .topbar .brand>span:last-child{display:none}.ta-ui-rc .topbar .brand{max-inline-size:42px}}@media print{.ta-mobile-modal{display:none!important}}/* M2: mobile private chat owns its visual-viewport rectangle. The original
   transport, draft, attachment, privacy and desktop geometry remain owners. */@media(max-width:980px){/* Lift the actual stacking context, not just its descendant panel. Keep
     the normal shell/nav untouched and native dialogs above this window. */.ta-ui-rc .global-chat-widget.is-open{z-index:10040!important}/* Appended global error/validation notices must remain above the chat.
     Scope this to the existing body-level siblings while chat is open. */.ta-ui-rc .global-chat-widget.is-open ~ .ta-ui-notice-stack{z-index:10060}.ta-ui-rc .global-chat-panel[data-chat-geometry="v113"]{--ta-chat-gap-left:max(8px,env(safe-area-inset-left,0px));--ta-chat-gap-right:max(8px,env(safe-area-inset-right,0px));--ta-chat-gap-top:max(8px,env(safe-area-inset-top,0px));--ta-chat-gap-bottom:max(8px,env(safe-area-inset-bottom,0px));--ta-chat-mobile-width:max(1px,min(720px,calc(var(--ta-chat-visual-width,100vw) - var(--ta-chat-gap-left) - var(--ta-chat-gap-right))));--ta-chat-mobile-height:max(1px,min(590px,calc(var(--ta-chat-visual-height,100dvh) - var(--ta-chat-gap-top) - var(--ta-chat-gap-bottom))));left:calc(var(--ta-chat-visual-left,0px) + var(--ta-chat-visual-width,100vw) - var(--ta-chat-gap-right) - var(--ta-chat-mobile-width)) !important;top:calc(var(--ta-chat-visual-top,0px) + var(--ta-chat-visual-height,100dvh) - var(--ta-chat-gap-bottom) - var(--ta-chat-mobile-height)) !important;right:auto!important;bottom:auto!important;width:var(--ta-chat-mobile-width) !important;height:var(--ta-chat-mobile-height) !important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box;isolation:isolate}.ta-ui-rc .global-chat-panel .ta-chat-stage{width:100%!important;height:100%!important;transform:none!important;box-sizing:border-box}.ta-ui-rc .global-chat-panel .ta-chat-resize{display:none}.ta-ui-rc .global-chat-window-head{height:auto;min-height:48px;max-height:40%;overflow:auto;padding:2px 8px!important;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) 44px;gap:6px;touch-action:auto!important}.ta-ui-rc .global-chat-window-title{min-width:0;gap:6px;flex-wrap:wrap}.ta-ui-rc .global-chat-window-title>strong{line-height:1.25}.ta-ui-rc .global-chat-header-follow .follow-btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .global-chat-window-title>.global-chat-contacts-toggle,.ta-ui-rc .global-chat-minimize{flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px}.ta-ui-rc .global-chat-panel .global-chat-dynamic{min-height:0!important;overflow:hidden}.ta-ui-rc .global-chat-conversation{min-height:0;overflow:hidden}/* Header/context may yield height to the composer in short landscape/zoom
     viewports. Their contents remain scrollable rather than being removed. */.ta-ui-rc .global-chat-person-head,.ta-ui-rc .global-chat-conversation>.is-compose-context{flex:0 1 auto;min-height:0;max-height:25%;overflow:auto;overscroll-behavior:contain}.ta-ui-rc .global-chat-thread{min-height:0;flex:1 1 0;padding-block:0;overscroll-behavior:contain}.ta-ui-rc .global-chat-compose{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:100%;padding:8px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.ta-ui-rc .global-chat-compose .global-chat-reply-preview{flex:0 0 auto;max-height:56px;overflow:auto}.ta-ui-rc .global-chat-compose .ta-chat-input-area{flex:1 1 auto;min-height:44px;max-height:min(160px,calc(var(--ta-chat-visual-height,100dvh) * .3));overflow-y:auto}.ta-ui-rc .global-chat-compose textarea{font-size:16px;line-height:1.5;height:44px;min-height:44px!important;max-height:80px!important;resize:none}.ta-ui-rc .global-chat-compose .global-chat-attachment-preview{max-height:80px;overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.ta-ui-rc .global-chat-compose .message-attachment-preview-actions{flex-wrap:wrap}.ta-ui-rc .global-chat-compose .message-attachment-preview-actions button{min-width:44px;min-height:44px}.ta-ui-rc .global-chat-compose-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,80px),1fr));gap:6px!important;align-items:stretch;flex:0 0 auto;margin-top:6px;background:#fff}.ta-ui-rc .global-chat-compose-actions>label,.ta-ui-rc .global-chat-compose-actions>.btn{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;height:auto;margin:0!important;padding:6px;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center}.ta-ui-rc .global-chat-compose-actions>label{gap:3px}.ta-ui-rc .global-chat-compose-actions>label>span{display:inline;min-width:0}.ta-ui-rc .global-chat-compose-actions>label:focus-within{outline:3px solid #1765d1;outline-offset:2px}.ta-ui-rc .global-chat-blocked-note{flex:0 1 auto;min-height:0;max-height:100%;overflow:auto}}/* M2: the byte-identical supplied artwork belongs only to the home hero. */.ta-ui-rc.ta-v126-home .ta-v122-hero-decor{background-image:url('/assets/images/ta-pc-hero-alliance-p2.jpg');background-position:center;background-size:cover}.ta-ui-rc .ta-feed-page-symbol{display:none}.ta-ui-rc [data-ta-pc-feed-content]{min-inline-size:0;max-inline-size:100%}.ta-ui-rc .ta-home-directory-card{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}/* Match keyboard/reading order to visual rail order on PC. The ad is first in DOM. */@media(min-width:981px){.ta-ui-rc #homeSupportRail>.ta-v121-rail-sponsored{order:-20}.ta-ui-rc #homeSupportRail>#homeDynamicRail{order:-10}.ta-ui-rc #community-feed .ta-mobile-feed-tabs{display:none}.ta-ui-rc #community-feed .ta-pc-feed-tabs{display:flex}}@media(max-width:980px){/* M1 hotfix 2: use the accepted PC invitation treatment on mobile as well.
     Keep the original buttons/data attributes, so profile dialogs are unchanged. */.ta-ui-rc .ta-feed-invited-summary :is(.ta-invite-person-icon,.ta-invite-desktop-label){display:none}.ta-ui-rc :is(.ta-invited-person-trigger,.invite-person-name.is-invited){appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-block-size:0;block-size:auto;color:#12804a!important;font:inherit;font-size:.75rem;line-height:1.5;white-space:normal!important;text-decoration:none;cursor:pointer}.ta-ui-rc :is(.ta-invited-person-trigger,.invite-person-name.is-invited):hover{text-decoration:underline;text-underline-offset:2px}/* M1 hotfix 3: only the complete home heading is measured. There is no
     clipping/line-clamp; without script it remains readable at the normal size. */.ta-ui-rc.ta-v126-home .ta-v122-a11y-copy .hero-title{--ta-mobile-hero-max-size:clamp(1.65rem,2.4vw,2.45rem);font-size:var(--ta-mobile-hero-fit-size,var(--ta-mobile-hero-max-size));white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;max-block-size:none;line-height:1.23}/* M1 hotfix 4: reserve the full details link before ellipsizing the biography.
     The author metadata/body/profile destinations and source text stay intact. */.ta-ui-rc .post-author-identity .ta-v120-author-bio-line{flex-wrap:nowrap;align-items:baseline;gap:4px}.ta-ui-rc .post-author-identity .ta-v120-author-bio{display:block;flex:1 1 auto;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-ui-rc .post-author-identity .ta-v120-author-details{display:block;flex:0 0 auto;max-inline-size:none;white-space:nowrap;overflow:visible;text-overflow:clip}/* M6: keep search then the feed, with no duplicate publishing workspace. */.ta-ui-rc.ta-v126-home :is(.ta-v122-hero-quick,.ta-v124-home-compose){display:none}.ta-ui-rc.ta-v126-home .ta-v122-hero-search{margin-block-end:0}.ta-ui-rc.ta-v126-home .ta-v122-hero-search input[name="q"]{min-inline-size:0;max-inline-size:100%;text-overflow:ellipsis}.ta-ui-rc.ta-v126-home .ta-v122-hero-search input[name="q"]::placeholder{text-overflow:ellipsis;opacity:1}.ta-ui-rc #community-feed .ta-pc-feed-tabs{display:none}/* Fix2a: wrap complete category buttons within the mobile feed. The old
     unbroken flex row could contribute its full intrinsic width through the
     heading flex chain. Explicit zero-minimum tracks keep that chain bounded
     without hiding page overflow or creating a horizontal scroll container. */.ta-ui-rc #community-feed{inline-size:100%;min-inline-size:0;max-inline-size:100%}.ta-ui-rc #community-feed .ta-v123-feed-head{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;max-inline-size:100%;align-items:stretch;gap:6px}.ta-ui-rc #community-feed .ta-v123-feed-head-main{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;max-inline-size:100%;gap:6px}.ta-ui-rc #community-feed .ta-v123-feed-head-main h2{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.ta-ui-rc #community-feed .ta-mobile-feed-tabs{display:flex;flex-wrap:wrap;inline-size:100%;min-inline-size:0;max-inline-size:100%;gap:2px;overflow:visible;padding-block:3px}.ta-ui-rc #community-feed .ta-mobile-feed-tabs a{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;min-block-size:44px;padding-inline:7px;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:none}.ta-ui-rc #community-feed .ta-mobile-feed-tabs a:focus-visible{outline-offset:-3px}/* Existing latest/page controls keep their physical right alignment. */.ta-ui-rc #community-feed .ta-v123-feed-head-side{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;align-self:stretch;gap:8px;direction:ltr;min-inline-size:0;max-inline-size:100%}.ta-ui-rc #community-feed .ta-v123-feed-head-side>*{flex:none;white-space:nowrap}html[dir="rtl"] .ta-ui-rc #community-feed .ta-v123-feed-head-side>*{direction:rtl}/* M13: native sponsored card remains after item one; lower duplicate is hidden. */.ta-ui-rc #community-feed .feed-sponsored-home-mobile{display:block}.ta-ui-rc #homeSupportRail>.ta-v121-rail-sponsored{display:none}/* M14: one row. Nearby page numbers are centered; previous/next stay physical
     left/right in RTL too. Full localized accessible names remain in the markup. */.ta-ui-rc #community-feed .feed-pagination{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;direction:ltr}.ta-ui-rc #community-feed .feed-page-prev{grid-column:1;grid-row:1}.ta-ui-rc #community-feed .feed-page-next{grid-column:3;grid-row:1}.ta-ui-rc #community-feed .feed-page-numbers{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:4px;overflow:visible;padding:0;min-inline-size:0}.ta-ui-rc #community-feed .feed-page-button{inline-size:44px;min-inline-size:44px;min-block-size:44px;padding:0}.ta-ui-rc #community-feed .feed-page-numbers :is(a,.feed-page-number){min-inline-size:36px;min-block-size:44px;padding-inline:6px}.ta-ui-rc #community-feed :is(.ta-feed-page-word,.feed-page-ellipsis,.ta-feed-page-desktop-extra){display:none}.ta-ui-rc #community-feed .ta-feed-page-symbol{display:inline;font-size:1.125rem;line-height:1}}@media(max-width:560px){.ta-ui-rc.ta-v126-home .ta-v122-a11y-copy .hero-title{--ta-mobile-hero-max-size:1.5rem}}/* M16–M24: presentation-only phone forms. M26/M27: shared publish layout.
   Loaded after the release styles; no field names, values or permissions change. */.account-mobile-profile-actions,.profile-avatar-limit{display:none}/* Uploads, link and the live character counter stay immediately after the body. */.publish-page .composer-content-tools{display:flex;flex-wrap:wrap;align-items:flex-start;margin-block:12px;min-width:0}.publish-page .composer-content-tools>.composer-char-counter{flex:0 0 100%;width:100%;text-align:end;margin:0}.publish-page .composer-content-tools>.ta-v108-video-field{flex-basis:100%;width:100%;min-width:0}.publish-page .composer-invite-fold{margin-block:12px;border:1px solid #d5e3f0;border-radius:10px;min-width:0}.publish-page .composer-invite-fold>summary{cursor:pointer;min-height:44px;padding:12px 14px;box-sizing:border-box;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.publish-page .composer-invite-fold[open]>summary{border-bottom:1px solid #e4edf5}.publish-page .composer-invite-fold>.ta-composer-invites{margin:0;padding:14px;border:0;min-width:0}.publish-page .composer-invite-fold>.ta-composer-invites>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.publish-page .composer-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;min-width:0}@media(max-width:980px){/* Fix2: contain the account's own floating navigation in its main column.
     Legacy core rules force a -14px sticky gutter even when the phone main
     gutter is only 10px. Reset that component's gutter, not page overflow. */.ta-ui-rc .user-center-layout>.user-center-sidebar{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;position:sticky!important;inset-inline:auto!important;top:var(--ta-header-height,72px) !important;margin:0 0 16px!important;padding:6px 0 8px!important;transform:none}.ta-ui-rc.ta-header-hidden .user-center-layout>.user-center-sidebar{top:0!important}.ta-ui-rc .user-center-sidebar>.user-center-desktop-nav{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ta-ui-rc .user-center-sidebar .user-center-nav-item{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;gap:8px;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .user-center-sidebar .user-center-nav-item>span:not(.user-center-nav-icon){min-inline-size:0;overflow-wrap:anywhere}/* M16: the exact certificate upload/replacement date pairs. */.ta-ui-rc .company-identity-page .certificate-validity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px!important;align-items:start}.ta-ui-rc .company-identity-page .certificate-validity-row>label{display:grid;gap:6px;min-width:0!important}.ta-ui-rc .company-identity-page .certificate-validity-row input[type=date]{min-width:0!important;max-width:100%!important;width:100%!important;padding-inline:7px;box-sizing:border-box}/* M17: real cards wrap as certificates are added, never a five-column phone grid. */.ta-ui-rc .company-identity-page .company-certificate-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)) !important;gap:12px!important;align-items:stretch}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-certificate-card{display:flex!important;flex-direction:column;align-items:stretch;justify-items:stretch!important;padding:12px!important;gap:10px!important;min-width:0!important;box-sizing:border-box;text-align:start!important}.ta-ui-rc .company-identity-page .company-certificate-card:has(.company-certificate-replace[open]){grid-column:1/-1}.ta-ui-rc .company-identity-page .company-certificate-card-top{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start!important;gap:8px!important;min-width:0}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-manage-thumb{width:80px!important;height:96px!important;flex:none!important}.ta-ui-rc .company-identity-page .company-document-manage-thumb img{width:100%;height:100%;object-fit:contain}.ta-ui-rc .company-identity-page .company-certificate-status{font-size:12px!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-manage-copy{flex:1;min-width:0;text-align:center}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-manage-copy strong{font-size:15px!important;line-height:1.4;overflow-wrap:anywhere}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-manage-copy small{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}.ta-ui-rc .company-identity-page .company-certificate-replace{width:100%;min-width:0}.ta-ui-rc .company-identity-page .company-certificate-replace summary{min-height:44px;padding-block:10px;box-sizing:border-box}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-delete-form{margin:0;width:100%}.ta-ui-rc .company-identity-page .company-certificate-gallery .company-document-delete-form .text-button{font-size:12px;min-height:40px;padding:8px}/* M18: ordinary business fields pair; multi-input/long fields get the full row. */.ta-ui-rc .company-identity-page .company-commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px!important;align-items:start}.ta-ui-rc .company-identity-page .company-commercial-fields>label{min-width:0;display:grid;gap:6px;align-content:start}.ta-ui-rc .company-identity-page .company-commercial-fields>label>span{line-height:1.45;overflow-wrap:anywhere}.ta-ui-rc .company-identity-page .company-commercial-fields>:is(.full,.commercial-paired-field,.is-mobile-wide){grid-column:1/-1}.ta-ui-rc .company-identity-page .commercial-paired-field>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;min-width:0}.ta-ui-rc .company-identity-page .company-commercial-fields select{padding-inline:8px;min-width:0!important}/* M19: checkbox options use their text's width; long languages wrap naturally. */.ta-ui-rc .company-identity-page .commercial-order-types{display:flex!important;flex-wrap:wrap;gap:8px!important;grid-template-columns:none!important}.ta-ui-rc .company-identity-page .commercial-order-types .commercial-order-option{flex:0 1 auto;width:auto!important;max-width:100%!important;min-height:44px;box-sizing:border-box;padding:8px!important;gap:6px!important}.ta-ui-rc .company-identity-page .commercial-order-option span{font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}/* M20: profile actions live at the bottom-right of the blue account card. */.ta-ui-rc .account-page .account-profile-head{display:grid;grid-template-columns:72px minmax(0,1fr) !important;align-items:center;gap:12px}/* Override both the legacy 54px column and its max-width:54px cap.
     Equal non-shrinking dimensions keep the account portrait circular. */.ta-ui-rc .account-page .account-profile-head>.account-avatar{width:72px;height:72px;min-width:72px;max-width:72px;inline-size:72px;block-size:72px;min-inline-size:72px;max-inline-size:72px;min-block-size:72px;max-block-size:72px;flex:0 0 72px;grid-column:1}.ta-ui-rc .account-page .account-profile-head>div:not(.account-avatar){min-inline-size:0;overflow-wrap:anywhere}.ta-ui-rc .account-page .account-profile-head>.account-logout-btn{grid-column:1/-1;grid-row:2;justify-self:left;max-width:calc(50% - 6px);white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .account-page .account-mobile-profile-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;grid-column:1/-1;grid-row:2;justify-self:right;direction:ltr;max-width:calc(50% - 6px)}.ta-ui-rc .account-page .account-mobile-profile-actions .btn{min-height:44px;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}[dir=rtl] .ta-ui-rc .account-page .account-mobile-profile-actions .btn{direction:rtl}.ta-ui-rc .account-page .account-dashboard-column-identity{display:none!important}/* M21: the avatar remains left; readable controls occupy the right-hand space. */.ta-ui-rc .profile-identity-combined-card{container-type:inline-size}.ta-ui-rc .profile-identity-combined-grid{display:grid;direction:ltr;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"avatar name" "avatarEdit expertise" ". language" "avatarHelp avatarHelp";gap:12px;align-items:start}[dir=rtl] .ta-ui-rc .profile-identity-combined-grid :is(.profile-combined-field,.ta-identity-edit,small){direction:rtl;text-align:start}.ta-ui-rc .profile-identity-combined-grid .profile-avatar-edit,.ta-ui-rc .profile-identity-combined-grid .ta-identity-control{display:contents!important}.ta-ui-rc .profile-identity-combined-grid .ta-identity-picture{grid-area:avatar;width:72px;height:72px;min-width:72px;min-height:72px}.ta-ui-rc .profile-identity-combined-grid .ta-identity-edit{grid-area:avatarEdit;width:72px;min-height:44px;white-space:normal;text-align:center}.ta-ui-rc .profile-identity-combined-grid .ta-identity-control>small{grid-area:avatarHelp;max-width:none;font-size:12px;line-height:1.5;margin:0}.ta-ui-rc .profile-identity-combined-grid [data-mobile-avatar-ready]>.profile-avatar-limit{display:block;grid-area:avatarHelp;max-width:none;margin:0;font-size:12px;line-height:1.5;color:#607389}.ta-ui-rc .profile-identity-combined-grid [data-mobile-avatar-ready] .ta-identity-control>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ta-ui-rc .profile-identity-combined-grid [data-mobile-avatar-ready].is-mobile-help-visible .ta-identity-control>small{grid-area:auto;grid-column:1/-1;position:static;width:auto;height:auto;margin:0;padding:7px 9px;overflow:visible;clip-path:none;white-space:normal;background:#eef6ff;border-radius:6px;color:#355d85;pointer-events:none}.ta-ui-rc .profile-identity-combined-grid .profile-combined-field{min-width:0;gap:6px}.ta-ui-rc .profile-identity-combined-grid .profile-combined-field>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ta-ui-rc .profile-identity-combined-grid .field-help{font-size:12px;line-height:1.5}.ta-ui-rc .profile-identity-combined-grid .input{min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}@container (min-width:440px){.ta-ui-rc .profile-identity-combined-grid{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"avatar name language" "avatarEdit expertise expertise" "avatarHelp avatarHelp avatarHelp"}.ta-ui-rc .profile-identity-combined-grid .ta-identity-picture{width:88px;height:88px;min-width:88px;min-height:88px}.ta-ui-rc .profile-identity-combined-grid .ta-identity-edit{width:88px}}@container (min-width:620px){.ta-ui-rc .profile-identity-combined-grid{grid-template-columns:88px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"avatar name expertise language" "avatarEdit name expertise language" "avatarHelp avatarHelp avatarHelp avatarHelp"}}/* M22: both populated and blank work rows retain adjacent start/end years. */.ta-ui-rc .profile-work-row .profile-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ta-ui-rc .profile-work-row .profile-form-grid.two>label{grid-column:1/-1;min-width:0}.ta-ui-rc .profile-work-row .profile-form-grid.two>.profile-year-start{grid-column:1}.ta-ui-rc .profile-work-row .profile-form-grid.two>.profile-year-end{grid-column:2}.ta-ui-rc .profile-work-row :is(.profile-year-start,.profile-year-end) input{min-width:0;max-width:100%;box-sizing:border-box}/* M23: all social/contact values and their visibility controls share a 70/30 row. */.ta-ui-rc .profile-edit-page .profile-contact-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:8px;align-items:start;min-width:0}.ta-ui-rc .profile-edit-page .profile-contact-row>label{min-width:0;align-content:start}.ta-ui-rc .profile-edit-page .profile-contact-row>label>span{min-height:2.8em;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ta-ui-rc .profile-edit-page .profile-contact-row :is(input,select,.profile-phone-input){min-width:0;max-width:100%;width:100%;box-sizing:border-box}.ta-ui-rc .profile-edit-page .profile-contact-row select{padding-inline:6px;font-size:14px}.ta-ui-rc .profile-edit-page .profile-contact-row .profile-phone-input{display:flex}.ta-ui-rc .profile-edit-page .profile-contact-row .profile-phone-input input{flex:1;min-width:0}.ta-ui-rc .profile-edit-page .profile-contact-row .profile-dial-prefix{flex:none;padding-inline:7px}/* M24: compact professional fields; enhancement only hides noncritical helpers. */.ta-ui-rc .profile-edit-page .profile-professional-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;align-items:start}.ta-ui-rc .profile-edit-page .profile-professional-grid>label{min-width:0}.ta-ui-rc .profile-edit-page .profile-professional-grid>.profile-professional-company{grid-column:1/-1}.ta-ui-rc .profile-edit-page .profile-professional-grid .profile-country-locked{min-width:0;padding:9px 10px;min-height:74px;box-sizing:border-box;overflow-wrap:anywhere}.ta-ui-rc .profile-edit-page [data-mobile-helper-ready]>.field-help{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ta-ui-rc .profile-edit-page [data-mobile-helper-ready].is-mobile-help-visible>.field-help{position:static;width:auto;height:auto;margin:0;padding:7px 9px;overflow:visible;clip-path:none;white-space:normal;background:#eef6ff;border-radius:6px;color:#355d85;font-size:12px;line-height:1.5;pointer-events:none}}@media(max-width:359px){.ta-ui-rc .company-identity-page .company-commercial-fields{grid-template-columns:minmax(0,1fr) !important}}/* M10–M12. Mobile presentation only; existing endpoints own every action. */@media (max-width:980px){.ta-ui-rc :is(.community-feed-card,.profile-publication-card) .post-author-row{direction:ltr;grid-template-columns:40px minmax(0,1fr) minmax(0,auto) !important;align-items:start!important;gap:7px 9px}.ta-ui-rc .post-follow-control{grid-column:3;grid-row:1;justify-self:end!important;max-inline-size:min(31vw,10rem)}.ta-ui-rc .post-follow-control :is(button,a){min-block-size:40px;padding:6px 9px;overflow-wrap:anywhere}html[dir="rtl"] .ta-ui-rc :is(.post-author-identity,.post-follow-control){direction:rtl;text-align:right}.ta-ui-rc .publication-image-grid{align-items:stretch;grid-auto-rows:auto!important}.ta-ui-rc .publication-image-grid>.publication-image-open{grid-column:auto!important;grid-row:auto!important;inline-size:100%!important;min-block-size:0;block-size:auto!important;max-block-size:none!important;aspect-ratio:4/3!important;align-self:stretch}.ta-ui-rc .publication-image-grid>.publication-image-open>picture{display:contents}.ta-ui-rc .publication-image-grid>.publication-image-open>img,.ta-ui-rc .publication-image-grid>.publication-image-open>picture>img{inline-size:100%!important;block-size:100%!important;max-block-size:none!important;aspect-ratio:auto;object-fit:cover!important}.ta-ui-rc .publication-image-grid>.publication-image-open:only-child{aspect-ratio:16/9!important;max-block-size:34rem!important}.ta-ui-rc .ta-pc-image-actions{position:fixed;z-index:5;inset-block-end:max(14px,env(safe-area-inset-bottom));inset-inline-start:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;inline-size:max-content;max-inline-size:calc(100vw - 32px)}html[dir="rtl"] .ta-ui-rc .ta-pc-image-actions{transform:translateX(50%)}.ta-ui-rc .ta-pc-image-hd-action{display:inline-flex;justify-content:center;align-items:center;min-block-size:44px;max-inline-size:100%;padding:9px 14px;border:1px solid #cfdeed;border-radius:9px;background:#fff;color:#125bb8;box-shadow:0 6px 24px #0004;font:inherit;font-size:.875rem;line-height:1.4;white-space:normal;text-align:center;overflow-wrap:anywhere}.ta-ui-rc .ta-pc-image-actions[hidden],.ta-ui-rc .ta-pc-image-hd-action[hidden]{display:none!important}.ta-ui-rc .ta-pc-image-status{flex-basis:100%;font-size:.875rem;line-height:1.5;color:#fff;text-align:center}.ta-ui-rc .ta-pc-image-status:empty{display:none}.ta-ui-rc .publication-image-viewer-canvas{padding-block-end:100px}.ta-ui-rc :is(.ta-action-feedback-toast,.owner-action-toast){box-sizing:border-box;inline-size:max-content;width:max-content;min-inline-size:0;min-width:0;max-inline-size:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:8px 13px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;unicode-bidi:plaintext;pointer-events:none;bottom:calc(74px + env(safe-area-inset-bottom))}.ta-ui-rc :is(.ta-action-feedback-toast,.owner-action-toast)[hidden]{display:none!important}/* Loaded after mobile-forms.css: retain content-fit on its full helper selectors. */.ta-ui-rc .profile-edit-page [data-mobile-helper-ready].is-mobile-help-visible>.field-help,.ta-ui-rc .profile-identity-combined-grid [data-mobile-avatar-ready].is-mobile-help-visible .ta-identity-control>small{box-sizing:border-box;inline-size:fit-content;width:fit-content;min-inline-size:0;max-inline-size:100%;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:anywhere;pointer-events:none}}/* Confirmed Like/Save results also use compact, localized feedback on PC.
   Hover titles, recommendations and critical errors keep their existing rules. */@media (min-width:981px){.ta-ui-rc .ta-action-feedback-toast:is([data-ta-feedback-kind="like"],[data-ta-feedback-kind="save"]){box-sizing:border-box;inline-size:max-content;width:max-content;min-inline-size:0;min-width:0;max-inline-size:calc(100vw - 32px);max-width:calc(100vw - 32px);white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;unicode-bidi:plaintext;pointer-events:none}}/* M1 hotfix: mobile product presentation only. Existing PHP, source reading
   order, values and >=981px desktop presentation remain untouched. */@media (max-width:980px){.ta-ui-rc .product-detail-page .product-spec-list{/* One column below 282px of usable content; otherwise two, never three.
       A container-based minimum also handles narrow panes and larger text. */grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8.5rem,calc((100% - 10px)/2))),1fr));gap:10px}.ta-ui-rc .product-detail-page .product-spec-list>.ta-pc-product-field{min-inline-size:0;min-block-size:0;line-height:1.5;overflow-wrap:anywhere}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="code"]{order:1}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="style"]{order:2}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="specification"]{order:3}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="composition"]{order:4}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="weight"]{order:5}.ta-ui-rc .product-detail-page .product-spec-list>[data-product-field="type"]{order:6}/* Match the PC label/value typography, including inline Textile AI terms. */.ta-ui-rc .product-detail-page .product-spec-list>.ta-pc-product-field>span{display:inline;margin:0;margin-inline-end:.5em;font-size:.75rem;line-height:inherit}.ta-ui-rc .product-detail-page .product-spec-list>.ta-pc-product-field>strong{display:inline;font-size:.9375rem;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.ta-ui-rc .product-detail-page .product-spec-list>.ta-pc-product-field>strong :is(span,a,button){display:inline;font:inherit;line-height:inherit;color:inherit;margin:0;white-space:normal;overflow-wrap:anywhere}}/* Shared PC/mobile author identity. The existing country mapper supplies one
   badge; author-country.js moves it only when the complete name row fits. */.ta-ui-rc .post-author-identity>.post-author-name-line{inline-size:100%;max-inline-size:100%;min-inline-size:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px}.ta-ui-rc .post-author-identity>.post-author-name-line>.post-author-name{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-ui-rc .post-author-identity>.ta-mobile-author-summary{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-inline-size:0;max-inline-size:100%;margin-block-start:3px;color:var(--ta-ui-muted);font-size:.75rem;line-height:1.5}.ta-ui-rc .ta-mobile-author-summary>.ta-mobile-author-role{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ta-ui-rc .post-author-identity .ta-mobile-author-country{display:inline-flex;flex:0 0 auto;align-items:baseline;max-inline-size:100%;color:var(--ta-ui-muted);font-size:.75rem;font-weight:400;line-height:1.5;white-space:nowrap;unicode-bidi:isolate;direction:ltr}.ta-ui-rc .post-author-identity>:is(.ta-mobile-author-summary,.ta-v120-author-meta-line):empty{display:none}@media(max-width:980px){.ta-ui-rc .post-author-identity>:is(.ta-v120-author-meta-line,.ta-v120-author-bio-line,.post-author-company){display:none!important}}/* Company identity presentation shared by PC and mobile. Data and permissions
   remain with the existing server-side identity and recommendation renderers. */.ta-recommendation-dialog .ta-v108-rec-content>.ta-recommendation-country>small,.ta-recommendation-dialog .ta-v108-rec-content>.ta-recommendation-country>a{display:inline;white-space:normal;overflow-wrap:anywhere}.ta-recommendation-dialog .ta-v108-rec-content>.ta-recommendation-country>a{unicode-bidi:isolate}/* Higher specificity intentionally wins the older mobile author-company hide.
   This class is emitted only for a real, publicly visible active binding. */.ta-ui-rc .post-author-identity>.post-author-company.ta-author-bound-company{display:block!important;min-inline-size:0;max-inline-size:100%;margin:0 0 3px;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal;line-height:1.4}.ta-ui-rc .account-profile-head .account-company-line{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal;line-height:1.4}/* One publication media grid. Existing image nodes retain their gallery and
 * authorized original/HD attributes; the wrapper only changes presentation. */.ta-publication-media.is-grid{display:grid;grid-template-columns:repeat(var(--ta-media-columns,1),minmax(0,1fr));gap:8px;align-items:stretch;margin:12px 0;min-inline-size:0;max-inline-size:100%}.ta-publication-media:empty{display:none}.ta-publication-media.is-grid>.publication-attachments,.ta-publication-media.is-grid>.publication-attachments>.publication-image-grid{display:contents!important}.ta-publication-media.is-grid>.ta-video-card,.ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open{box-sizing:border-box;position:relative;grid-column:auto!important;grid-row:auto!important;inline-size:100%!important;min-inline-size:0;max-inline-size:100%!important;block-size:auto!important;min-block-size:44px;max-block-size:none!important;aspect-ratio:4/3!important;margin:0!important;padding:0;overflow:hidden;border:1px solid #dbe5ec;border-radius:10px;align-self:stretch;background:#eef3f7}.ta-publication-media.is-grid[data-media-count="1"]>.ta-video-card,.ta-publication-media.is-grid[data-media-count="1"]>.publication-attachments>.publication-image-grid>.publication-image-open{aspect-ratio:16/9!important}.ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open>picture{display:contents}.ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open>img,.ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open>picture>img{display:block;inline-size:100%!important;block-size:100%!important;max-inline-size:100%;max-block-size:none!important;aspect-ratio:auto!important;object-fit:cover!important}.ta-publication-media.is-grid>.ta-video-card>.ta-video-stage{position:absolute;inset:0;inline-size:100%!important;block-size:100%!important;height:100%!important;max-inline-size:none!important;aspect-ratio:auto!important}.ta-publication-media.is-grid>.ta-video-card .ta-video-preview{border:0;border-radius:0;min-inline-size:44px;min-block-size:44px}.ta-publication-media.is-grid>.ta-video-card .ta-video-play-icon{inline-size:44px;block-size:44px;font-size:19px}.ta-publication-media.is-grid>.ta-video-card .ta-video-provider{left:auto;right:auto;inset-inline-start:6px;inset-inline-end:auto;bottom:5px;max-inline-size:calc(100% - 12px);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-publication-media.is-grid>.ta-video-card>.ta-video-external-link{display:none}.ta-publication-media.is-grid>.publication-attachments>.publication-file-list,.ta-publication-media.is-grid>.publication-attachments>.publication-video{grid-column:1/-1;min-inline-size:0;max-inline-size:100%}.ta-media-dialog.ta-video-dialog{inline-size:min(860px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.ta-media-dialog.ta-video-dialog[data-video-shape="portrait"]{inline-size:min(460px,calc(100vw - 24px))}.ta-media-dialog .ta-v110-dialog-head{position:sticky;inset-block-start:0;z-index:2;background:#fff;gap:8px;padding:8px 12px}.ta-media-dialog .ta-v110-dialog-head h2{font-size:16px}.ta-media-dialog .ta-v110-dialog-body{padding:12px;min-inline-size:0}.ta-media-dialog .ta-video-dialog-source{display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;font-size:14px;font-weight:700;overflow-wrap:anywhere}.ta-media-dialog .ta-video-dialog-status,.ta-media-dialog .ta-video-dialog-fallback{margin:6px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ta-media-dialog .ta-video-dialog-status:empty,.ta-media-dialog .ta-video-dialog-fallback:empty{display:none}.ta-media-dialog .ta-video-dialog-stage{min-inline-size:0;max-inline-size:100%;margin-inline:auto;overflow:hidden}.ta-media-dialog.ta-video-dialog[data-video-shape] .ta-modal-player{display:block;inline-size:100%;width:100%;block-size:auto;height:auto;aspect-ratio:var(--ta-player-ratio,16/9);max-block-size:none;max-height:none;margin:0;border:0;background:#101820}.ta-media-dialog .ta-instagram-embed .instagram-media{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}@media(max-width:980px){.ta-publication-media.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ta-publication-media.is-grid[data-media-count="1"]{grid-template-columns:minmax(0,1fr)}.ta-publication-media.is-grid[data-media-count="5"],.ta-publication-media.is-grid[data-media-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-media-dialog .ta-v110-dialog-body{padding:10px}}.ta-media-dialog .ta-video-dialog-navigation{display:flex;justify-content:space-between;gap:12px;margin-block-start:8px}.ta-media-dialog .ta-video-dialog-navigation button{min-inline-size:44px;min-block-size:44px;font-size:24px}.ta-publication-media .ta-video-preview-note{position:absolute;z-index:2;inset-block-start:8px;inset-inline:8px;font-size:12px;line-height:1.4;color:#e4edf4;text-align:center;overflow-wrap:anywhere}.ta-publication-media.is-grid:not([data-media-count="1"]) .ta-video-preview-note{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}/* Progressive mobile-only category grouping; Fix2a remains the no-JS fallback. */@media(max-width:980px){.ta-ui-rc #community-feed .ta-mobile-feed-tabs.has-mobile-feed-category > :is([data-ta-pc-feed-filter="buying_request"],[data-ta-pc-feed-filter="question"],[data-ta-pc-feed-filter="knowledge"],[data-ta-pc-feed-filter="discussion"]){display:none}.ta-ui-rc #community-feed .ta-mobile-feed-tabs.has-mobile-feed-category > .ta-mobile-feed-category{/* Keep the native longest-label width; never consume the row’s spare space. */display:block;flex:0 1 auto;inline-size:max-content;min-inline-size:0;max-inline-size:100%;align-self:center}.ta-ui-rc #community-feed [data-ta-mobile-feed-category]{box-sizing:border-box;display:block;appearance:auto;inline-size:auto;min-inline-size:8rem;max-inline-size:100%;min-block-size:44px;margin:0;padding-block:8px;padding-inline:8px 28px;border:1px solid #d5e3dc;border-radius:8px;background:#fff;color:#4b6256;font:inherit;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer}.ta-ui-rc #community-feed [data-ta-pc-feed-content]{scroll-margin-block-start:calc(var(--ta-header-height,72px) + 12px)}.ta-ui-rc #community-feed [data-ta-mobile-feed-category].is-active{border-color:#12804a;background:#eef8f1;color:#12804a}.ta-ui-rc #community-feed [data-ta-mobile-feed-category]:focus-visible{outline:2px solid #12804a;outline-offset:-3px}}
