/* RN Product: editorial workspace and an evidence-led operational plan. */
:where(.rv-native-workspace) .rv-editor-padding { padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-editor-product { display: flex; align-items: center; gap: var(--rn-space-5); padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-editor-product > img { object-fit: contain; flex-shrink: 0; }
:where(.rv-native-workspace) .rv-editor-product > div { min-width: 0; }
:where(.rv-native-workspace) .rv-editor-product h2 { margin: 0 0 var(--rn-space-2); overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-editor-product p { }
:where(.rv-native-workspace) .rv-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: var(--rn-space-5); align-items: start; scroll-margin-top: var(--rn-space-8); }
:where(.rv-native-workspace) .rv-editor-fields { display: grid; gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-fields a { display: grid; gap: var(--rn-space-2); padding: var(--rn-space-4); text-decoration: none; }
:where(.rv-native-workspace) .rv-editor-fields strong { display: flex; justify-content: space-between; gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-fields small { }
:where(.rv-native-workspace) .rv-editor-fields a[aria-current],:where(.rv-native-workspace) .rv-editor-fields a:hover { }
:where(.rv-native-workspace) .rv-editor-fields a[aria-current] strong { }
:where(.rv-native-workspace) .rv-editor-restriction { }
:where(.rv-native-workspace) .rv-editor-draft { display: grid; gap: var(--rn-space-2); padding: var(--rn-space-4); border-left: calc(var(--rn-border-width) * 2) solid var(--rn-color-brand-text); }
:where(.rv-native-workspace) .rv-editor-draft[hidden] { display: none; }
:where(.rv-native-workspace) .rv-editor-draft span,:where(.rv-native-workspace) .rv-editor-draft small { }
:where(.rv-native-workspace) .rv-editor-draft output { overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-editor-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-gallery img { width: 100%; aspect-ratio: 1; object-fit: contain; }
:where(.rv-native-workspace) .rv-editor-attributes > div { margin-block: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-attributes dt { }
:where(.rv-native-workspace) .rv-editor-attributes dd { margin: var(--rn-space-1) 0; overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-review-list { padding-inline: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-review-list article { display: flex; gap: var(--rn-space-4); padding-block: var(--rn-space-4); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-review-list h3 { margin: var(--rn-space-1) 0; }
:where(.rv-native-workspace) .rv-review-list small,:where(.rv-native-workspace) .rv-review-list p { }
:where(.rv-native-workspace) .rv-review-list p { margin: var(--rn-space-2) 0 0; }
:where(.rv-native-workspace) .rv-review-symbol { display: grid; place-items: center; flex-shrink: 0; width: var(--rn-space-6); height: var(--rn-space-6); }
:where(.rv-native-workspace) .rv-review-symbol[data-ready=true] { }
:where(.rv-native-workspace) .rv-priority-intro { display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-5); padding: var(--rn-space-5); margin-bottom: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-priority-intro h2 { margin: 0 0 var(--rn-space-2); }
:where(.rv-native-workspace) .rv-priority-intro p { margin: 0; }
:where(.rv-native-workspace) .rv-progress-ring { width: calc(var(--rn-space-10) * 3); max-width: 100%; height: auto; display: block; margin-inline: auto; }
:where(.rv-native-workspace) .rv-progress-track,:where(.rv-native-workspace) .rv-progress-value { fill: none; stroke-width: 5; }
:where(.rv-native-workspace) .rv-progress-track { stroke: var(--rn-color-border); }
:where(.rv-native-workspace) .rv-progress-value { stroke: var(--rn-color-brand-text); stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; }
:where(.rv-native-workspace) .rv-progress-number { fill: var(--rn-color-heading); text-anchor: middle; dominant-baseline: middle; }
:where(.rv-native-workspace) .rv-plan-progress { text-align: center; padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-plan-progress p { }
:where(.rv-native-workspace) .rv-team-next { padding: var(--rn-space-4) var(--rn-space-5); border-top: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-team-next a { display: block; margin-block: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-team-next small { display: block; }
:where(.rv-native-workspace) .rv-priority-workspace .rv-plan-item { padding-block: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-priority-workspace .rv-plan-item + .rv-plan-item .rv-plan-body { padding-top: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-priority-workspace .rv-plan-body h3 { }
:where(.rv-native-workspace) .rv-priority-workspace .rv-plan-context { margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-priority-workspace .rv-plan-item + .rv-plan-item > .rv-plan-marker { top: var(--rn-space-6); }
@media (max-width: 700px) {
  :where(.rv-native-workspace) .rv-editor-layout { grid-template-columns: minmax(0, 1fr); }
  :where(.rv-native-workspace) .rv-editor-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.rv-native-workspace) .rv-editor-product { align-items: start; gap: var(--rn-space-3); padding: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-editor-product > img { width: var(--rn-space-10); height: var(--rn-space-10); }
  :where(.rv-native-workspace) .rv-editor-padding { padding: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-priority-intro { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.rv-native-workspace) .rv-editor-fields a { }
  :where(.rv-native-workspace) .rv-editor-draft { }
}

/* Listings: dense daily workspace. */
:where(.rv-native-workspace) .rv-listing-page { width: 100%; min-width: 0; }
:where(.rv-native-workspace) .rv-listing-header { padding-bottom: var(--rn-space-2); margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-listing-header h1 { margin-block: 0; }
:where(.rv-native-workspace) .rv-listing-header .rv-section-title { align-items: end; }
:where(.rv-native-workspace) .rv-listing-header .rv-section-title > div > p:last-child { margin-block: var(--rn-space-1) 0; }
:where(.rv-native-workspace) .rv-listing-total { flex: 0 0 auto; margin: 0; text-align: right; }
:where(.rv-native-workspace) .rv-listing-total strong { display: block; }
:where(.rv-native-workspace) .rv-listing-total small { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-listing-controls { margin-bottom: var(--rn-space-2); overflow: hidden; }
:where(.rv-native-workspace) .rv-listing-search { display: grid; grid-template-columns: minmax(calc(var(--rn-space-12) * 2), 2fr) repeat(2, minmax(var(--rn-space-12), 1fr)) minmax(var(--rn-space-12), .75fr) auto; align-items: center; gap: var(--rn-space-2); padding: var(--rn-space-2) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-listing-search > div { min-width: 0; }
:where(.rv-native-workspace) .rv-listing-search .rn-field__control { width: 100%; height: var(--rn-target-min); min-height: var(--rn-target-min); }
:where(.rv-native-workspace) .rv-listing-search .rn-button { min-height: var(--rn-target-min); }
:where(.rv-native-workspace) .rv-listing-quick-filters { display: flex; align-items: center; gap: var(--rn-space-4); min-height: var(--rn-target-min); padding-inline: var(--rn-space-3); overflow-x: auto; border-top: var(--rn-border-width) solid var(--rn-color-border); scrollbar-width: thin; }
:where(.rv-native-workspace) .rv-listing-quick-filters a { position: relative; display: inline-flex; align-items: center; align-self: stretch; flex: 0 0 auto; text-decoration: none; white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-quick-filters a:hover { }
:where(.rv-native-workspace) .rv-listing-quick-filters a[aria-current] { }
:where(.rv-native-workspace) .rv-listing-quick-filters a[aria-current]::after { content: ''; position: absolute; inset: auto 0 0; height: calc(var(--rn-border-width) * 2); }
:where(.rv-native-workspace) .rv-listing-quick-filters .rv-listing-clear { margin-left: auto; }
:where(.rv-native-workspace) .rv-listing-table-heading { min-height: var(--rn-control-md); margin: 0; align-items: center; }
:where(.rv-native-workspace) .rv-listing-table-heading h2 { }
:where(.rv-native-workspace) .rv-listing-table-scroll { width: 100%; max-width: 100%; min-width: 0; max-height: none; overflow-x: auto; box-sizing: border-box; }
:where(.rv-native-workspace) .rv-listing-table { min-width: calc(var(--rn-table-min-width) + var(--rn-space-12)); }
:where(.rv-native-workspace) .rv-listing-table thead { position: sticky; top: 0; z-index: var(--rn-z-raised); }
:where(.rv-native-workspace) .rv-listing-table th { height: var(--rn-control-md); padding: var(--rn-space-2) var(--rn-space-3); white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-table td { height: var(--rn-control-lg); padding: var(--rn-space-1) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell { min-width: calc(var(--rn-space-12) * 2.5); max-width: calc(var(--rn-space-12) * 3.25); gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell img,:where(.rv-native-workspace) .rv-listing-table .rv-image-placeholder { width: var(--rn-space-7); height: var(--rn-space-7); }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell > span:last-child { min-width: 0; }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-table tbody td { }
:where(.rv-native-workspace) .rv-listing-table tbody tr:hover td,:where(.rv-native-workspace) .rv-listing-table tbody tr:focus-within td { }
:where(.rv-native-workspace) .rv-listing-table tbody tr:hover td:first-child,:where(.rv-native-workspace) .rv-listing-table tbody tr:focus-within td:first-child { }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:hover strong,:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:focus-visible strong { text-decoration: none; transform: translateX(var(--rn-space-1)); }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell img,:where(.rv-native-workspace) .rv-listing-table .rv-image-placeholder { }
:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:hover img,:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:focus-visible img,:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:hover .rv-image-placeholder,:where(.rv-native-workspace) .rv-listing-table .rv-product-cell:focus-visible .rv-image-placeholder { transform: translateX(var(--rn-space-1)); }
:where(.rv-native-workspace) .rv-listing-table small { margin-top: 0; white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-table .rv-cell-primary { display: block; white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-table .rv-listing-edit-link { display: inline-flex; align-items: center; min-height: var(--rn-control-md); margin: 0; padding-inline: var(--rn-space-2); text-decoration: none; white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-table th:last-child,:where(.rv-native-workspace) .rv-listing-table td:last-child { min-width: calc(var(--rn-space-11) + var(--rn-space-2)); }
:where(.rv-native-workspace) .rv-listing-page > .rv-pagination { padding-block: var(--rn-space-2); }

/* Listing editor: all decision-making surfaces share the first viewport. */
:where(.rv-native-workspace) .rv-editor-page .rv-page-header { margin-bottom: var(--rn-space-3); padding-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-header { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-editor-heading { display: flex; align-items: center; gap: var(--rn-space-3); min-width: 0; }
:where(.rv-native-workspace) .rv-editor-heading > img { flex: 0 0 auto; width: var(--rn-space-9); height: var(--rn-space-9); object-fit: contain; }
:where(.rv-native-workspace) .rv-editor-heading > div { min-width: 0; }
:where(.rv-native-workspace) .rv-editor-heading h1 { margin: 0; }
:where(.rv-native-workspace) .rv-editor-heading p:last-child { max-width: 46rem; margin: var(--rn-space-1) 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-editor-summary { display: flex; gap: var(--rn-space-5); margin: 0; }
:where(.rv-native-workspace) .rv-editor-summary > div { min-width: var(--rn-space-11); }
:where(.rv-native-workspace) .rv-editor-summary dt { }
:where(.rv-native-workspace) .rv-editor-summary dd { margin: var(--rn-space-1) 0 0; white-space: nowrap; }
:where(.rv-native-workspace) .rv-editor-workspace { display: grid; grid-template-columns: minmax(10.5rem, .55fr) minmax(23rem, 1.55fr) minmax(18rem, 1fr); gap: var(--rn-space-3); align-items: start; }
:where(.rv-native-workspace) .rv-editor-workspace > * { min-width: 0; }
:where(.rv-native-workspace) .rv-editor-workspace .rv-editor-fields { gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-workspace .rv-editor-fields a { min-height: var(--rn-control-xl); gap: var(--rn-space-1); padding: var(--rn-space-2) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-workspace .rv-editor-fields strong { }
:where(.rv-native-workspace) .rv-editor-workspace .rv-editor-fields small,:where(.rv-native-workspace) .rv-editor-workspace .rv-editor-restriction { }
:where(.rv-native-workspace) .rv-editor-form-panel .rv-panel-heading,:where(.rv-native-workspace) .rv-editor-review .rv-panel-heading { padding: var(--rn-space-3) var(--rn-space-4); }
:where(.rv-native-workspace) .rv-editor-form-panel .rv-editor-padding { padding: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-editor-form-panel .rv-editor-note { margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-form-panel .rv-data-caution { margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-form { gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-form .rn-field label { }
:where(.rv-native-workspace) .rv-editor-form .rn-field__help { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-editor-form > .rn-muted { margin: 0; }
:where(.rv-native-workspace) .rv-editor-form .rv-editor-draft { padding: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-side { display: grid; gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list { padding: 0 var(--rn-space-4); }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list details { border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list summary { display: flex; align-items: center; gap: var(--rn-space-3); min-height: var(--rn-control-lg); padding-block: var(--rn-space-1); cursor: pointer; list-style: none; }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list summary::-webkit-details-marker { display: none; }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list summary > span:last-child { min-width: 0; }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list summary strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list summary small { }
:where(.rv-native-workspace) .rv-editor-review .rv-review-symbol { width: var(--rn-space-5); height: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-editor-review .rv-review-list details > p { margin: 0 0 var(--rn-space-3) calc(var(--rn-space-5) + var(--rn-space-3)); }
:where(.rv-native-workspace) .rv-editor-review-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--rn-space-2); padding: var(--rn-space-3) var(--rn-space-4); }
:where(.rv-native-workspace) .rv-editor-resource { }
:where(.rv-native-workspace) .rv-editor-resource > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-3); min-height: var(--rn-control-md); padding-inline: var(--rn-space-3); cursor: pointer; list-style: none; }
:where(.rv-native-workspace) .rv-editor-resource > summary::-webkit-details-marker { display: none; }
:where(.rv-native-workspace) .rv-editor-resource > summary::after { content: '+'; }
:where(.rv-native-workspace) .rv-editor-resource[open] > summary::after { content: '−'; }
:where(.rv-native-workspace) .rv-editor-resource > summary > span { }
:where(.rv-native-workspace) .rv-editor-resource > summary > small { margin-left: auto; }
:where(.rv-native-workspace) .rv-editor-resource > div { padding: 0 var(--rn-space-3) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-resource .rv-editor-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-resource .rv-editor-attributes { margin-block: 0 var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-resource .rv-editor-attributes > div { margin-block: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-editor-disclaimer { margin: var(--rn-space-3) 0 0; }

@media (max-width: 1199px) {
  :where(.rv-native-workspace) .rv-listing-search { grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(9rem, 1fr)) auto; }
  :where(.rv-native-workspace) .rv-listing-search > div:nth-of-type(4) { display: none; }
  :where(.rv-native-workspace) .rv-editor-header { grid-template-columns: minmax(0, 1fr) auto; }
  :where(.rv-native-workspace) .rv-editor-summary { display: none; }
  :where(.rv-native-workspace) .rv-editor-workspace { grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .8fr); }
  :where(.rv-native-workspace) .rv-editor-workspace > .rv-editor-fields { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 799px) {
  :where(.rv-native-workspace) .rv-listing-total,:where(.rv-native-workspace) .rv-listing-header .rv-section-title > div > p:last-child { display: none; }
  :where(.rv-native-workspace) .rv-listing-search { grid-template-columns: minmax(0, 1fr) auto; }
  :where(.rv-native-workspace) .rv-listing-search > div:not(.rv-listing-query) { display: none; }
  :where(.rv-native-workspace) .rv-listing-quick-filters { gap: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-listing-table-scroll { max-height: none; }
  :where(.rv-native-workspace) .rv-editor-header { grid-template-columns: minmax(0, 1fr); gap: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-editor-header > .rn-button { width: 100%; }
  :where(.rv-native-workspace) .rv-editor-workspace { grid-template-columns: minmax(0, 1fr); }
  :where(.rv-native-workspace) .rv-editor-workspace > .rv-editor-fields { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.rv-native-workspace) .rv-editor-heading > img { display: none; }
}
@media (min-width: 900px) and (max-height: 760px) {
  :where(.rv-native-workspace) .rv-listing-header .rn-eyebrow,:where(.rv-native-workspace) .rv-listing-header .rv-section-title > div > p:last-child { display: none; }
  :where(.rv-native-workspace) .rv-listing-table-scroll { max-height: none; }
  :where(.rv-native-workspace) .rv-editor-heading .rn-eyebrow,:where(.rv-native-workspace) .rv-editor-disclaimer { display: none; }
}
