.v2-card { min-width: 0; padding: var(--v2-space-5); background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-card); box-shadow: var(--v2-shadow-small); }
.v2-card[data-actionable="true"]:hover { border-color: var(--v2-border-strong); box-shadow: var(--v2-shadow-overlay); }
.v2-card[data-selected="true"] { border-color: var(--v2-primary); background: var(--v2-primary-soft); }
.v2-card[data-disabled="true"] { opacity: .58; }

.v2-button { min-height: var(--v2-control-height); display: inline-flex; align-items: center; justify-content: center; gap: var(--v2-space-2); padding: 0 var(--v2-space-4); border: 1px solid transparent; border-radius: var(--v2-radius-control); background: var(--v2-primary); color: var(--v2-text-inverse); font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; transition: background var(--v2-motion-fast) ease, box-shadow var(--v2-motion-fast) ease, border-color var(--v2-motion-fast) ease; }
.v2-button:hover, .v2-button.is-hovered { background: var(--v2-primary-hover); }
.v2-button:active { transform: translateY(1px); }
.v2-button:focus-visible, .v2-button.is-focused { outline: var(--v2-focus-width) solid var(--v2-focus-color); outline-offset: var(--v2-focus-offset); }
.v2-button--secondary { background: var(--v2-surface); color: var(--v2-text-strong); border-color: var(--v2-border-strong); }
.v2-button--secondary:hover, .v2-button--secondary.is-hovered { background: var(--v2-surface-subtle); }
.v2-button--quiet { background: transparent; color: var(--v2-primary); }
.v2-button--quiet:hover, .v2-button--quiet.is-hovered { background: var(--v2-primary-soft); }
.v2-button--danger { background: var(--v2-danger); color: var(--v2-text-inverse); }
.v2-button--danger:hover, .v2-button--danger.is-hovered { background: var(--v2-danger-hover); }
.v2-button--compact { min-height: var(--v2-control-compact); padding-inline: var(--v2-space-3); font-size: var(--v2-font-size-label); }
.v2-button:disabled, .v2-button[aria-disabled="true"] { opacity: .52; cursor: not-allowed; transform: none; box-shadow: none; }
.v2-button[data-pending="true"] { cursor: wait; }
.v2-spinner { width: 15px; height: 15px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: v2-spin .7s linear infinite; }
@keyframes v2-spin { to { transform: rotate(360deg); } }

.v2-field { display: grid; gap: var(--v2-space-2); min-width: 0; }
.v2-field label { color: var(--v2-text-strong); font-size: var(--v2-font-size-label); font-weight: 700; }
.v2-input, .v2-select { width: 100%; min-width: 0; height: var(--v2-control-height); padding: 0 var(--v2-space-3); border: 1px solid var(--v2-border-strong); border-radius: var(--v2-radius-control); background: var(--v2-surface); color: var(--v2-text-strong); }
.v2-input::placeholder { color: var(--v2-text-muted); }
.v2-input:hover:not(:disabled), .v2-select:hover:not(:disabled) { border-color: var(--v2-text-muted); }
.v2-input:focus, .v2-select:focus, .v2-input.is-focused { border-color: var(--v2-primary); box-shadow: 0 0 0 3px var(--v2-primary-soft); }
.v2-input:disabled, .v2-select:disabled { background: var(--v2-surface-subtle); color: var(--v2-text-muted); cursor: not-allowed; }
.v2-input[aria-invalid="true"] { border-color: var(--v2-danger); }
.v2-field-hint { color: var(--v2-text-muted); font-size: var(--v2-font-size-label); }
.v2-field-error { color: var(--v2-danger); font-size: var(--v2-font-size-label); }

.v2-table-region { max-width: 100%; overflow-x: auto; border: 1px solid var(--v2-border); border-radius: var(--v2-radius-card); background: var(--v2-surface); }
[data-v2-checks], [data-v2-checks] [data-check-results] { min-width: 0; overflow-wrap: anywhere; }
.v2-table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; }
.v2-page-stack[data-view="file-list"] .v2-table { min-width: 820px; }
.v2-page-stack[data-view="file-list"] .v2-table td { overflow-wrap: anywhere; }
.v2-file-observations { display: grid; gap: var(--v2-space-2); padding: 0; margin: var(--v2-space-4) 0 0; list-style: none; }
.v2-file-observations li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--v2-space-2); padding: var(--v2-space-3); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-control); }
.v2-table th, .v2-table td { height: 44px; padding: var(--v2-space-2) var(--v2-space-4); border-bottom: 1px solid var(--v2-border); vertical-align: middle; }
.v2-table th { background: var(--v2-surface-subtle); color: var(--v2-text-muted); font-size: var(--v2-font-size-label); font-weight: 800; white-space: nowrap; }
.v2-table tbody tr:last-child td { border-bottom: 0; }
.v2-table tbody tr:hover { background: var(--v2-surface-subtle); }
.v2-table tbody tr[aria-selected="true"] { background: var(--v2-primary-soft); }
.v2-table-state { min-height: 160px; display: grid; place-items: center; padding: var(--v2-space-5); color: var(--v2-text-muted); text-align: center; }
.v2-table-state strong { color: var(--v2-text-strong); }
.v2-skeleton { display: block; height: 12px; border-radius: var(--v2-radius-control); background: linear-gradient(90deg, var(--v2-surface-subtle), var(--v2-border), var(--v2-surface-subtle)); background-size: 200% 100%; animation: v2-shimmer 1.4s ease infinite; }
@keyframes v2-shimmer { to { background-position: -200% 0; } }

.v2-status { display: inline-flex; align-items: center; gap: var(--v2-space-1); max-width: 100%; min-height: 26px; padding: var(--v2-space-1) var(--v2-space-2); border: 1px solid transparent; border-radius: var(--v2-radius-pill); font-size: var(--v2-font-size-label); font-weight: 700; white-space: nowrap; }
.v2-status svg { width: 13px; height: 13px; }
.v2-status--success { color: var(--v2-success); background: var(--v2-success-soft); }
.v2-status--warning { color: var(--v2-warning); background: var(--v2-warning-soft); }
.v2-status--danger { color: var(--v2-danger); background: var(--v2-danger-soft); }
.v2-status--info { color: var(--v2-info); background: var(--v2-info-soft); }
.v2-status--neutral { color: var(--v2-text-muted); background: var(--v2-surface-subtle); border-color: var(--v2-border); }
.v2-alert { display: flex; align-items: flex-start; gap: var(--v2-space-3); padding: var(--v2-space-4); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-card); background: var(--v2-surface-subtle); }
.v2-alert > svg { width: 18px; height: 18px; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-alert strong { display: block; margin-bottom: var(--v2-space-1); }
.v2-alert p { margin: 0; }
.v2-alert--info { background: var(--v2-info-soft); border-color: var(--v2-primary); color: var(--v2-primary-hover); }
.v2-alert--success { background: var(--v2-success-soft); border-color: var(--v2-success); color: var(--v2-success); }
.v2-alert--warning { background: var(--v2-warning-soft); border-color: var(--v2-warning); color: var(--v2-warning); }
.v2-alert--danger { background: var(--v2-danger-soft); border-color: var(--v2-danger); color: var(--v2-danger); }

.v2-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--v2-space-3); padding: var(--v2-space-3) 0; color: var(--v2-text-muted); font-size: var(--v2-font-size-label); }
.v2-pagination-actions { display: flex; gap: var(--v2-space-2); }
.v2-workspace-search { display: flex; align-items: end; gap: var(--v2-space-3); min-width: 0; }
.v2-workspace-search .v2-field { flex: 1 1 320px; }
.v2-workspace-search .v2-button { flex: 0 0 auto; }
.v2-workspace-context { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--v2-space-2); min-width: 0; }
.v2-workspace-context h2, .v2-workspace-title { margin: 0 0 var(--v2-space-4); overflow-wrap: anywhere; }
.v2-workspace-secondary { display: block; color: var(--v2-text-muted); font-size: var(--v2-font-size-label); }
.v2-workspace-hint { display: block; color: var(--v2-text-muted); font-size: var(--v2-font-size-label); }
[data-v2-imports] fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
[data-v2-imports] [data-import-body], [data-v2-imports] [data-import-status] { min-width: 0; overflow-wrap: anywhere; }
.v2-import-drafts { list-style: none; padding: 0; display: grid; gap: var(--v2-space-3); }
.v2-import-drafts li { display: flex; flex-wrap: wrap; gap: var(--v2-space-3); justify-content: space-between; overflow-wrap: anywhere; }
.v2-import-bindings { display: grid; gap: var(--v2-space-4); }
.v2-import-binding { display: grid; gap: var(--v2-space-2); min-width: 0; padding-bottom: var(--v2-space-4); border-bottom: 1px solid var(--v2-border); }
.v2-import-choice { display: flex; gap: var(--v2-space-2); align-items: center; padding: var(--v2-space-2) 0; }
.v2-import-table { min-width: 760px; }
.v2-generation-choice { display: flex; align-items: flex-start; gap: var(--v2-space-2); margin: var(--v2-space-4) 0; }
.v2-generation-choice input { flex: none; margin-top: 4px; }
[data-v2-generations] fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.v2-import-table td { vertical-align: top; overflow-wrap: anywhere; }
.v2-support-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-space-4); }
.v2-support-fields label, [data-support-form] label { display: grid; gap: var(--v2-space-2); min-width: 0; }
.v2-support-text { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font: inherit; }
[data-v2-help-support] input, [data-v2-help-support] textarea, [data-v2-help-support] select { width: 100%; min-width: 0; box-sizing: border-box; }
[data-support-preview] input[type=checkbox] { width: auto; }
[data-v2-help-support] summary { cursor: pointer; padding: var(--v2-space-2) 0; }
[data-v2-help-support] summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
[data-v2-help-support] li { margin: var(--v2-space-3) 0; overflow-wrap: anywhere; }
[data-v2-help-support] .v2-button { margin: var(--v2-space-2) var(--v2-space-2) var(--v2-space-2) 0; }
@media (max-width: 767px) { .v2-support-fields { grid-template-columns: minmax(0, 1fr); } }
.v2-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-space-4); margin: 0 0 var(--v2-space-5); min-width: 0; }
.v2-detail-grid > div { min-width: 0; padding-bottom: var(--v2-space-3); border-bottom: 1px solid var(--v2-border); }
.v2-detail-grid dt { color: var(--v2-text-muted); font-size: var(--v2-font-size-label); font-weight: 700; }
.v2-detail-grid dd { margin: var(--v2-space-2) 0 0; overflow-wrap: anywhere; }
.v2-empty .v2-button, .v2-error .v2-button { margin-top: var(--v2-space-2); }
.v2-empty, .v2-error, .v2-loading { min-height: 160px; display: grid; justify-items: center; align-content: center; gap: var(--v2-space-2); padding: var(--v2-space-5); border: 1px dashed var(--v2-border-strong); border-radius: var(--v2-radius-card); color: var(--v2-text-muted); text-align: center; }
.v2-empty h2, .v2-error h2, .v2-loading h2, .v2-empty h3, .v2-error h3, .v2-loading h3 { margin: 0; color: var(--v2-text-strong); font-size: var(--v2-font-size-h3); }
.v2-empty p, .v2-error p, .v2-loading p { margin: 0; }
.v2-error { border-color: var(--v2-danger); background: var(--v2-danger-soft); }
.v2-error h3 { color: var(--v2-danger); }

.v2-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--v2-border); border-radius: var(--v2-radius-dialog); box-shadow: var(--v2-shadow-overlay); color: var(--v2-ink); }
.v2-dialog::backdrop { background: rgba(16, 24, 40, .48); }
.v2-dialog-body { padding: var(--v2-space-5); }
.v2-dialog h2 { margin: 0 0 var(--v2-space-3); font-size: var(--v2-font-size-h2); }
.v2-dialog p { color: var(--v2-text-muted); }
.v2-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--v2-space-2); padding: var(--v2-space-4) var(--v2-space-5); border-top: 1px solid var(--v2-border); }
.v2-demo-drawer { position: fixed; z-index: var(--v2-z-modal); top: 0; right: 0; bottom: 0; width: min(480px, 100vw); padding: var(--v2-space-5); overflow: auto; background: var(--v2-surface); box-shadow: var(--v2-shadow-overlay); transform: translateX(105%); transition: transform var(--v2-motion-normal) ease; }
.v2-demo-drawer[data-open="true"] { transform: translateX(0); }
.v2-demo-drawer-backdrop { position: fixed; z-index: calc(var(--v2-z-modal) - 1); inset: 0; background: rgba(16, 24, 40, .48); }

@media (max-width: 767px) {
  .v2-button { min-height: var(--v2-touch-target); }
  .v2-card { padding: var(--v2-space-4); }
  .v2-alert { padding: var(--v2-space-3); }
  .v2-workspace-search { align-items: stretch; flex-wrap: wrap; }
  .v2-workspace-search .v2-field { flex-basis: 100%; }
  .v2-detail-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .v2-skeleton, .v2-spinner { animation: none; }
}

.v2-notification-badge { position: absolute; top: 0; right: 0; min-width: 16px; padding: 0 3px; border-radius: 8px; background: var(--v2-danger, #b91c1c); color: white; font-size: 10px; line-height: 16px; text-align: center; }
.v2-topbar-actions a[href="/app/v2/notifications"] { position: relative; }

/* Release polish: preserve full labels, evidence and validation at narrow widths. */
.v2-button { max-width: 100%; padding-block: var(--v2-space-2); overflow-wrap: anywhere; }
.v2-button--compact { padding-block: var(--v2-space-1); }
.v2-input[aria-invalid="true"], .v2-select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--v2-danger); }
textarea.v2-input { height: auto; min-height: 112px; padding-block: var(--v2-space-3); line-height: var(--v2-line-height); resize: vertical; }
.v2-field-hint, .v2-field-error, .v2-status, .v2-alert, .v2-empty, .v2-error, .v2-loading, .v2-dialog { overflow-wrap: anywhere; }
.v2-status { white-space: normal; }
.v2-alert > :not(svg) { min-width: 0; }
.v2-table-region { min-width: 0; overscroll-behavior-inline: contain; }
.v2-table { font-variant-numeric: tabular-nums; }
.v2-table th, .v2-table td { padding-block: var(--v2-space-3); }
.v2-table tbody tr:focus-within { background: var(--v2-primary-soft); }
.v2-table td .v2-button { margin-block: var(--v2-space-1); }
.v2-pagination { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.v2-pagination-actions { flex-wrap: wrap; }
.v2-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
.v2-dialog-body { min-width: 0; }
.v2-error h2 { color: var(--v2-danger); }
@media (max-width: 767px) {
  .v2-input, .v2-select { min-height: var(--v2-touch-target); font-size: 16px; }
  .v2-dialog-body { padding: var(--v2-space-4); }
  .v2-dialog-actions { padding: var(--v2-space-4); }
  .v2-pagination-actions .v2-button { flex: 1 1 auto; }
}

.v2-page-guide { margin-bottom: var(--v2-space-5); padding: var(--v2-space-4); border-left: 3px solid var(--v2-primary); background: var(--v2-surface); overflow-wrap: anywhere; }
.v2-page-guide p { margin: 0 0 var(--v2-space-2); }
.v2-page-guide summary, .v2-support-details summary { cursor: pointer; color: var(--v2-primary); padding-block: var(--v2-space-2); }
.v2-page-guide ol { padding-left: var(--v2-space-5); margin: var(--v2-space-2) 0; }
.v2-page-guide li + li { margin-top: var(--v2-space-2); }
.v2-support-details { margin-block: var(--v2-space-3); overflow-wrap: anywhere; }

[data-v2-data] .v2-workspace-search { flex-wrap: wrap; }
[data-v2-data] .v2-workspace-search .v2-field { flex: 1 1 180px; }
.v2-workspace-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-space-4); }
@media (max-width: 767px) { .v2-workspace-form-grid { grid-template-columns: minmax(0, 1fr); } }

/* Keep help optional and workflows readable without concealing warnings. */
.v2-page-guide { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--v2-space-2) var(--v2-space-4); padding-block: var(--v2-space-3); background: var(--v2-primary-soft); }
.v2-page-guide > p { flex: 1 1 360px; margin: 0; }
.v2-page-guide details { flex: 1 1 auto; }
.v2-page-guide details:not([open]) { flex: 0 1 auto; }
.v2-page-guide details[open] { flex-basis: 100%; }
.v2-page-guide summary, .v2-support-details summary, .v2-selection-panel > summary { min-height: 32px; cursor: pointer; }
.v2-selection-panel > summary { color: var(--v2-primary); font-weight: 700; }
.v2-workflow-steps { list-style: none; display: flex; flex-wrap: wrap; gap: var(--v2-space-2); padding: 0; margin-block: var(--v2-space-3); }
.v2-workflow-steps li { padding: var(--v2-space-2) var(--v2-space-3); color: var(--v2-text-muted); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-control); }
.v2-workflow-steps [aria-current="step"] { font-weight: 750; border: 2px solid var(--v2-primary); color: var(--v2-primary); background: var(--v2-primary-soft); }
.v2-workflow-steps [aria-current="step"]::after { content: " · 当前"; }
.v2-table td { overflow-wrap: anywhere; }
.v2-table td details { max-width: 32rem; }
[data-view="new-product-list"] .v2-table td { max-width: 22rem; }
.v2-support-details pre { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Keep results and the primary action in view; secondary controls stay available. */
.v2-filter-panel, .v2-filter-details, .v2-secondary-filters { min-width: 0; border: 1px solid var(--v2-border); border-radius: var(--v2-radius-control); padding: var(--v2-space-2) var(--v2-space-3); }
.v2-filter-panel > summary, .v2-filter-details > summary, .v2-secondary-filters > summary { cursor: pointer; min-height: var(--v2-touch-target); display: list-item; align-content: center; color: var(--v2-primary); overflow-wrap: anywhere; }
.v2-filter-panel .v2-workspace-search { margin-block: var(--v2-space-3); }
.v2-product-search { min-width: 0; }
@media (max-width: 767px) {
  .v2-page-guide--compact { padding: 0; border: 0; background: transparent; margin-bottom: var(--v2-space-3); }
  .v2-page-guide--compact > details { flex-basis: 100%; }
  .v2-page-guide--compact summary { min-height: var(--v2-touch-target); align-content: center; }
  .v2-page-stack { gap: var(--v2-space-3); }
  .v2-page-header, .v2-breadcrumbs { margin-bottom: var(--v2-space-3); }
  .v2-page-header .v2-eyebrow { display: none; }
  .v2-card h2, [data-import-upload] h2, [data-v2-imports] h2 { overflow-wrap: anywhere; }
  .v2-product-search { display: flex; flex-wrap: wrap; align-items: end; gap: var(--v2-space-2); }
  .v2-product-search > .v2-field { flex: 1 1 180px; }
  .v2-product-search > .v2-secondary-filters { flex-basis: 100%; }
  .v2-mobile-table { min-width: 0; display: block; }
  .v2-mobile-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
  .v2-mobile-table tbody, .v2-mobile-table tr { display: block; }
  .v2-mobile-table tr { padding: var(--v2-space-3); border-bottom: 1px solid var(--v2-border); }
  .v2-mobile-table tr:last-child { border-bottom: 0; }
  .v2-mobile-table td { display: block; width: 100%; max-width: none !important; height: auto; padding: var(--v2-space-1) 0; border: 0; }
  .v2-mobile-table td[data-label]::before { content: attr(data-label) "："; font-weight: 700; color: var(--v2-text-muted); }
}
.v2-page summary:focus-visible, .v2-table-region:focus-visible { outline: var(--v2-focus-width) solid var(--v2-focus-color); outline-offset: var(--v2-focus-offset); }

/* Customer workbench: compact hierarchy without reducing readable text. */
.v2-page :where(h2,h3) { text-wrap: pretty; }
.v2-page :where(.v2-card,.v2-page-stack) > :first-child { margin-top: 0; }
.v2-page :where(.v2-card,.v2-page-stack) > :last-child { margin-bottom: 0; }
.v2-page-guide--compact { padding: 0; border: 0; background: transparent; margin-bottom: var(--v2-space-3); }
.v2-page-guide--compact > details { flex-basis: 100%; }
.v2-page-guide--compact summary { min-height: 32px; align-content: center; }
.v2-page-guide--compact details[open] { padding: var(--v2-space-3) var(--v2-space-4); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-control); background: var(--v2-surface); }
.v2-view-toolbar { display: flex; flex-wrap: wrap; gap: var(--v2-space-3); align-items: start; }
.v2-view-toolbar > .v2-filter-details { flex: 1 1 340px; }
.v2-view-toolbar > .v2-catalog-actions { padding-block: var(--v2-space-2); }
.v2-next-step { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--v2-space-4); padding: var(--v2-space-4) var(--v2-space-5); background: var(--v2-primary-soft); border: 1px solid #c6d7f7; border-radius: var(--v2-radius-card); }
.v2-next-step > div { flex: 1 1 280px; min-width: 0; }
.v2-next-step h2 { font-size: var(--v2-font-size-h3); margin: var(--v2-space-1) 0; }
.v2-next-step p { margin: 0; color: var(--v2-text-muted); }
.v2-dashboard-section { display: grid; gap: var(--v2-space-3); min-width: 0; }
.v2-dashboard-section > h2 { margin: 0; font-size: var(--v2-font-size-h3); }
.v2-attention-grid, .v2-overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--v2-space-4); }
.v2-metric { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--v2-space-2) var(--v2-space-3); align-items: center; padding: var(--v2-space-4); }
.v2-metric h3 { margin: 0; font-size: var(--v2-font-size-base); font-weight: 650; }
.v2-metric strong { font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.v2-metric p { margin: 0; color: var(--v2-text-muted); grid-column: 1 / -1; }
.v2-metric a { grid-column: 1 / -1; width: fit-content; min-height: 32px; align-content: center; }
.v2-overview-grid { margin: 0; padding: var(--v2-space-4); background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-card); }
.v2-overview-grid > div { min-width: 0; }
.v2-overview-grid dt { color: var(--v2-text-muted); }
.v2-overview-grid dd { margin: var(--v2-space-2) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--v2-space-2) var(--v2-space-3); }
.v2-overview-grid strong { font-size: 24px; font-variant-numeric: tabular-nums; }
.v2-overview-grid span { color: var(--v2-text-muted); }
.v2-dashboard-section > .v2-workspace-hint { margin: 0; }
.v2-dashboard-section .v2-empty { min-height: 112px; }
.v2-table th, .v2-table td { padding-block: 10px; }
.v2-page-stack > p { margin-block: 0; }
.v2-card :where(.v2-catalog-actions,.v2-pagination) { margin-top: var(--v2-space-3); }
@media (max-width: 767px) {
  .v2-page-guide--compact summary { min-height: var(--v2-touch-target); }
  .v2-attention-grid, .v2-overview-grid { grid-template-columns: minmax(0,1fr); gap: var(--v2-space-3); }
  .v2-metric { grid-template-columns: minmax(0,1fr) auto; }
  .v2-metric p { grid-column: 1; }
  .v2-metric a { grid-column: 1 / -1; min-height: var(--v2-touch-target); }
  .v2-overview-grid > div + div { border-top: 1px solid var(--v2-border); padding-top: var(--v2-space-3); }
  .v2-overview-grid dd { justify-content: space-between; }
  .v2-next-step { padding: var(--v2-space-4); }
  .v2-view-toolbar > .v2-filter-details { flex-basis: 160px; }
  .v2-view-toolbar > .v2-filter-details[open] { flex-basis: 100%; }
  .v2-view-toolbar > .v2-catalog-actions { padding: 0; }
}

/* Keep local saved-fitment read feedback from moving the table or following sections. */
.v2-fitment-page-feedback { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 56px; }
.v2-fitment-page-feedback > [data-v2-page-status] { min-width: 0; }
.v2-fitment-page-feedback > .v2-catalog-actions { margin: 0; }

/* Subscription presentation: one selected entitlement, bounded paged history. */
.v2-subscription-page .v2-form-actions { margin: 0; }
.v2-subscription-page :where(.v2-card,.v2-subscription-pages) { min-width: 0; }
.v2-subscription-page .v2-card > h2 { margin-bottom: var(--v2-space-3); }
.v2-subscription-heading { display: flex; flex-wrap: wrap; gap: var(--v2-space-2) var(--v2-space-4); align-items: center; }
.v2-subscription-heading h3 { margin: 0; font-size: 24px; }
.v2-subscription-status { padding: var(--v2-space-1) var(--v2-space-2); border: 1px solid #b5d6bf; border-radius: var(--v2-radius-control); background: #eef8f0; color: #245f34; font-weight: 650; }
.v2-subscription-validity { margin-block: var(--v2-space-2) var(--v2-space-3); overflow-wrap: anywhere; }
.v2-subscription-current .v2-field { display: grid; gap: var(--v2-space-2); margin-bottom: var(--v2-space-2); }
.v2-subscription-current select { min-width: 0; width: 100%; max-width: 100%; }
.v2-subscription-page .v2-support-details { margin-top: var(--v2-space-3); color: var(--v2-text-muted); }
.v2-subscription-generation { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--v2-space-2) var(--v2-space-4); padding-bottom: var(--v2-space-3); }
.v2-subscription-generation strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.v2-subscription-generation span, .v2-subscription-pages p { color: var(--v2-text-muted); }
.v2-subscription-history > summary { cursor: pointer; font-weight: 700; min-height: 32px; align-content: center; }
.v2-subscription-history-item { margin-top: var(--v2-space-3); border-top: 1px solid var(--v2-border); padding-top: var(--v2-space-3); }
.v2-subscription-history-item > summary { cursor: pointer; min-height: 32px; align-content: center; overflow-wrap: anywhere; }
.v2-subscription-history-usage { margin-top: var(--v2-space-4); }
.v2-subscription-pages { display: flex; flex-wrap: wrap; gap: var(--v2-space-2) var(--v2-space-4); align-items: center; justify-content: space-between; }
.v2-subscription-pages p, .v2-subscription-pages .v2-pagination { margin: 0; }
@media (max-width: 767px) {
  .v2-subscription-heading h3 { font-size: 22px; }
  .v2-subscription-page .v2-card { padding: var(--v2-space-4); }
  .v2-subscription-page summary { min-height: var(--v2-touch-target); }
  .v2-subscription-page .v2-catalog-actions { align-items: stretch; }
  .v2-subscription-page .v2-catalog-actions > a { flex: 1 1 auto; text-align: center; }
}
