/* COMPOSE consolidated stylesheet: 9-localisation.css.
   Product-area bundle keeps runtime visual ownership traceable.
   Source sections below are retained as named ownership markers for CSS contracts. */


/* ==== Source section: css/16-localisation-hardening.css ==== */

@layer localisation {
/* Localisation stabilization: RTL, mixed-direction fields, and expanded UI copy. */
.workspace-state-title,
.workspace-state-body,
.workspace-plan-card,
.workspace-plan-card h4,
.workspace-plan-card p,
.workspace-billing-preview-line,
.workspace-billing-preview-list,
.workspace-support-gate-title,
.workspace-support-gate-body,
.workspace-summary-label,
.workspace-summary-value,
.workspace-device-label,
.workspace-device-meta,
.workspace-team-title,
.workspace-team-meta,
.workspace-team-status,
.workspace-empty-copy,
.workspace-team-empty,
.workspace-device-empty {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.workspace-billing-preview-actions,
.workspace-billing-management-actions,
.workspace-entry-actions {
  min-width: 0;
}

.workspace-billing-preview-actions .sp-action-btn,
.workspace-action-stack .sp-action-btn,
.workspace-entry-actions .sp-action-btn {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.25;
}

.workspace-summary-row,
.workspace-device-label-row,
.workspace-team-row {
  min-width: 0;
}

.workspace-support-input[type="email"],
.workspace-auth-input[type="email"],
.workspace-summary-input[type="email"] {
  direction: ltr;
  text-align: start;
  unicode-bidi: plaintext;
}

:root:is([dir="rtl"]) .workspace-subviews,
:root:is([dir="rtl"]) .workspace-support-form,
:root:is([dir="rtl"]) .workspace-auth-form,
:root:is([dir="rtl"]) .workspace-state-card,
:root:is([dir="rtl"]) .workspace-plan-card,
:root:is([dir="rtl"]) .workspace-device-card,
:root:is([dir="rtl"]) .workspace-team-card,
:root:is([dir="rtl"]) .workspace-subsurface {
  direction: rtl;
  text-align: start;
}

:root:is([dir="rtl"]) .workspace-support-input[type="email"],
:root:is([dir="rtl"]) .workspace-auth-input[type="email"],
:root:is([dir="rtl"]) .workspace-summary-input[type="email"],
:root:is([dir="rtl"]) .workspace-auth-input[inputmode="numeric"] {
  direction: ltr;
  text-align: start;
}

@container workspace-panel (max-width: 520px) {
  .workspace-plan-cards,
  .workspace-plan-cards--entry,
  .workspace-billing-preview-actions,
  .workspace-billing-management-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .workspace-summary-row,
  .workspace-device-label-row,
  .workspace-team-row {
    align-items: flex-start;
  }
}

/* Broadened locale hardening for file, export, recovery, and version-history surfaces. */
.files-export-service-title,
.files-export-service-detail,
.files-export-service-state,
.versions-current-card,
.versions-current-card .sp-card-title,
.versions-locked-card,
.versions-locked-note,
.versions-empty-copy,
.versions-entry-title,
.versions-entry-meta,
.versions-save-input {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.files-export-service-row,
.files-export-service-copy,
.versions-entry-card,
.versions-entry-heading,
.versions-entry-actions-wrap {
  min-width: 0;
}

.files-export-service-actions,
.versions-entry-actions,
.versions-save-row {
  min-width: 0;
}

.files-export-service-actions .btn,
.versions-entry-actions .sp-action-btn,
.versions-save-button {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.25;
}

:root:is([dir="rtl"]) .files-export-service-list,
:root:is([dir="rtl"]) .versions-stack {
  direction: rtl;
  text-align: start;
}

:root:is([dir="rtl"]) .files-export-service-row,
:root:is([dir="rtl"]) .versions-entry-card,
:root:is([dir="rtl"]) .versions-save-row {
  direction: rtl;
  text-align: start;
}

@container sidebar-panel (max-width: 520px) {
  .files-export-service-row,
  .versions-entry-actions,
  .versions-save-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Review sidebar and link-editing localisation hardening. */
.review-menu-title,
.review-menu-anchor-summary,
.review-menu-help,
.review-menu-status,
.review-menu-shortcuts,
.review-item-thread-meta,
.review-item-section-label,
.link-menu-title {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.review-menu-actions,
.review-item-actions,
.review-item-actions-primary,
.review-item-actions-secondary,
.review-manager-nav-actions,
.link-menu-actions {
  min-width: 0;
}

.review-menu-actions .sp-action-btn,
.review-item-actions .btn,
.review-manager-nav-actions .find-nav-btn,
.link-menu-actions .btn {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.25;
}

:root:is([dir="rtl"]) .review-menu-popover,
:root:is([dir="rtl"]) .review-manager-view,
:root:is([dir="rtl"]) .review-manager-list,
:root:is([dir="rtl"]) .link-menu-popover {
  direction: rtl;
  text-align: start;
}

:root:is([dir="rtl"]) .link-menu-url-input,
:root:is([dir="rtl"]) [data-review-edit-comment],
:root:is([dir="rtl"]) [data-review-edit-proposed],
:root:is([dir="rtl"]) [data-review-reply-input] {
  unicode-bidi: plaintext;
}
}


/* ==== Source section: css/17-localisation-shared-layout.css ==== */

@layer localisation {
/* RTL/mobile visual QA hardening pass: shared primitives and mixed-direction fields. */
.sp-title,
.sp-settings-group-title,
.sp-settings-group-description,
.sp-card-title,
.sp-card-body,
.sp-section-label,
.sp-entity-btn-title,
.sp-entity-btn-meta,
.sp-badge,
.dropdown-item,
.ui-control,
.ui-choice-btn,
.ui-action-btn,
.sp-action-btn,
.btn,
.lang-banner-headline,
.lang-banner-sub,
.clipboard-menu-title,
.clipboard-menu-subtitle,
.clipboard-menu-option__title,
.clipboard-menu-option__description,
.clipboard-history-item__preview,
.citation-menu-title,
.citation-menu-mode-help,
.citation-menu-import-status,
.citation-menu-guidance,
.citation-menu-reuse-meta,
.files-doc-list .sp-empty-title,
.files-doc-list .sp-empty-sub,
.files-local-import-copy,
.workspace-auth-step-title,
.workspace-auth-step-body,
.workspace-auth-step-meta,
.workspace-auth-action-title,
.outline-empty-state,
.outline-empty-copy,
.outline-empty-state .sp-empty-sub,
.outline-text,
.outline-meta,
.outline-break-toggle--inline {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sp-title,
.sp-settings-group-title,
.sp-settings-group-description,
.sp-card-title,
.sp-card-body,
.sp-section-label,
.sp-entity-btn,
.dropdown-item,
.ui-control,
.lang-banner-text,
.clipboard-menu-option,
.clipboard-history-item,
.files-doc-list .sp-empty,
.outline-empty-state,
.navigate-outline-btn {
  text-align: start;
}

.sp-action-btn,
.btn,
.ui-action-btn,
.ui-choice-btn,
.sp-header-bottom .sp-subnav-btn,
.workspace-people-subnav .sp-subnav-btn,
.outline-break-toggle--inline,
.clipboard-menu-option__badge,
.clipboard-history-item__badge,
.workspace-device-badge,
.sp-badge {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.sp-header-bottom .sp-subnav-btn,
.workspace-people-subnav .sp-subnav-btn,
.ui-choice-btn,
.sp-action-btn,
.btn,
.ui-action-btn {
  white-space: normal;
  text-wrap: balance;
}

.localisation-keep-ltr,
[dir="rtl"] .localisation-keep-ltr,
:root:is([dir="rtl"]) :is(input[type="email"], input[type="url"], input[type="tel"], input[inputmode="email"], input[inputmode="url"], input[inputmode="numeric"], input[inputmode="decimal"], input[data-ltr], textarea[data-ltr], code, kbd, samp, .mono) {
  direction: ltr;
  text-align: start;
  unicode-bidi: plaintext;
}

:root:is([dir="rtl"]) :is(
  .sp-panel-shell,
  .sp-body,
  .sp-section,
  .sp-card,
  .sp-settings-group,
  .sp-settings-group-header,
  .sp-settings-group-body,
  .sp-subview,
  .sp-subnav,
  .sp-action-row,
  .sp-entity-btn,
  .dropdown,
  .dropdown-item,
  .lang-banner-text,
  .lang-banner-actions,
  .clipboard-menu-popover,
  .clipboard-menu-option,
  .clipboard-history-item,
  .citation-menu-popover,
  .citation-menu-body,
  .citation-menu-actions,
  .review-menu-popover,
  .review-manager-view,
  .files-doc-list .sp-empty,
  .files-local-import-card,
  .outline-empty-state,
  .outline-surface,
  .outline-main,
  .outline-entry-layout,
) {
  direction: rtl;
  text-align: start;
}

:root:is([dir="rtl"]) .topbar-title-display-inner,
:root:is([dir="rtl"]) .topbar-title-stack,
:root:is([dir="rtl"]) .topbar-right,
:root:is([dir="rtl"]) .sp-title-group,
:root:is([dir="rtl"]) .sp-settings-group-heading,
:root:is([dir="rtl"]) .sp-entity-btn-topline,
:root:is([dir="rtl"]) .clipboard-menu-history__header,
:root:is([dir="rtl"]) .clipboard-history-item__meta,
:root:is([dir="rtl"]) .citation-menu-header,
:root:is([dir="rtl"]) .citation-menu-actions {
  direction: rtl;
}
}


/* ==== Source section: css/18-localisation-rtl-mobile.css ==== */

@layer localisation {
:root:is([dir="rtl"]) .clipboard-menu-option__meta {
  justify-content: flex-start;
}

@media (max-width: 720px) {
  .lang-banner-actions,
  .lang-banner-alt,
  .sp-action-row,
  .citation-menu-actions,
  .review-menu-actions,
  .link-menu-actions,
  .files-local-import-actions {
    min-width: 0;
  }

  .sp-header-bottom .sp-subnav-btn,
  .workspace-people-subnav .sp-subnav-btn {
    padding-inline: 8px;
    font-size: var(--ui-type-meta);
    line-height: 1.15;
  }

  .sp-action-btn,
  .btn,
  .ui-action-btn {
    min-height: 40px;
  }

  .sp-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .workspace-summary-value {
    text-align: start;
  }
}

@container sidebar-panel (max-width: 520px) {
  .sp-settings-group,
  .sp-card,
  .workspace-state-card,
  .workspace-subsurface,
  .files-local-import-card,
  .versions-current-card,
  .versions-entry-card {
    padding-inline: 11px;
  }

  .sp-header-bottom .sp-subnav {
    gap: 2px;
  }

  .sp-header-bottom .sp-subnav-btn {
    padding-inline: 6px;
    font-size: var(--ui-type-meta);
  }

  .clipboard-menu-option {
    padding-inline-start: 60px;
  }

  .navigate-outline-btn {
    padding-inline-end: 60px;
  }

  .outline-inline-tools {
    padding-inline-end: 60px;
  }

  .outline-actions {
    inset-inline-end: 14px;
  }
}

/* Launch hardening: workspace tabs must not hyphenate or wrap on tablet sidebars. */
.sp-header-bottom .workspace-subnav .sp-subnav-btn,
.sp-header-bottom [data-subview-target^="workspace-"] {
  white-space: nowrap;
  text-wrap: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  padding-inline: 6px;
  font-size: var(--ui-type-meta);
}
}
