/* RN Product drawer: one work context, native focus containment, no duplicate shell. */
:where(.rv-native-workspace) dialog.rn-dialog.rv-resolution { padding:0; width:min(calc(100vw - var(--rn-space-6)),calc(var(--rn-content-product) * .8)); max-width:none; height:calc(100dvh - var(--rn-space-6)); max-height:none; margin:var(--rn-space-3) var(--rn-space-3) var(--rn-space-3) auto; overflow:hidden; }
:where(.rv-native-workspace) dialog.rn-dialog.rv-resolution[open] { display:flex; flex-direction:column; }
:where(.rv-native-workspace) .rv-resolution::backdrop { }
:where(.rv-native-workspace) .rv-resolution-header,:where(.rv-native-workspace) .rv-resolution-footer { display:flex; justify-content:space-between; align-items:center; gap:var(--rn-space-3); flex:none; padding:var(--rn-space-3) var(--rn-space-5); }
:where(.rv-native-workspace) .rv-resolution-header { border-bottom:var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-resolution-eyebrow { }
:where(.rv-native-workspace) .rv-resolution-header h2 { margin:var(--rn-space-1) 0 0; max-width:100%; overflow-wrap:anywhere; }
:where(.rv-native-workspace) .rv-resolution-header > div:first-child { min-width:0; }
:where(.rv-native-workspace) .rv-resolution-controls { display:flex; align-items:center; gap:var(--rn-space-1); flex:none; }
:where(.rv-native-workspace) .rv-resolution-controls .rn-button { min-width:var(--rn-control-md); min-height:var(--rn-control-md); padding:var(--rn-space-2); }
:where(.rv-native-workspace) .rv-resolution-controls svg { width:var(--rn-space-4); height:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-resolution-content { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scroll-padding:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-resolution .rv-main { width:100%; max-width:none; min-width:0; min-height:0; height:auto; margin:0; padding:var(--rn-space-5); overflow:visible; }
:where(.rv-native-workspace) .rv-resolution .rv-unified-page,:where(.rv-native-workspace) .rv-resolution .rv-operations-page { width:100%; max-width:none; min-height:0; padding:0; margin:0; }
:where(.rv-native-workspace) .rv-resolution .rv-main .rv-opportunity-detail { padding:0; }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-topline,:where(.rv-native-workspace) .rv-resolution .rv-service-topline { display:none; }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-title-row h1 { }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-title-row h1,:where(.rv-native-workspace) .rv-resolution .rv-page-header h1 { display:none; }
:where(.rv-native-workspace) .rv-resolution .rv-main .rv-detail-facts { margin-block:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-resolution .rv-main .rv-detail-section { margin-block:var(--rn-space-3); }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-priority { display:none; }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-analysis { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-action-heading { align-items:flex-start; flex-wrap:wrap; }
:where(.rv-native-workspace) .rv-resolution .rv-opportunity-action-steps { gap:var(--rn-space-3); }
:where(.rv-native-workspace) .rv-resolution .rv-editor-workspace { grid-template-columns:minmax(0,1fr); }
:where(.rv-native-workspace) .rv-resolution .rv-editor-fields { display:flex; flex-wrap:wrap; gap:var(--rn-space-2); }
:where(.rv-native-workspace) .rv-resolution .rv-editor-fields a { flex:1 1 calc(var(--rn-space-12) * 2); }
:where(.rv-native-workspace) .rv-resolution .rv-editor-side { display:none; }
:where(.rv-native-workspace) .rv-resolution .rv-editor-header { flex-wrap:wrap; }
:where(.rv-native-workspace) .rv-resolution .rv-editor-header > a { display:none; }
:where(.rv-native-workspace) .rv-resolution .rv-service-page { padding:0; }
:where(.rv-native-workspace) .rv-resolution .rv-resolution-status { padding:var(--rn-space-2) var(--rn-space-5); margin:0; flex:none; }
:where(.rv-native-workspace) .rv-resolution-status[data-state="error"] { }
:where(.rv-native-workspace) .rv-resolution-recovery,:where(.rv-native-workspace) .rv-resolution-discard { padding:var(--rn-space-3) var(--rn-space-5); border-bottom:var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-resolution-link { margin-left:var(--rn-space-3); }
:where(.rv-native-workspace) .rv-resolution-footer { border-top:var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-resolution-footer .rn-button { }
:where(.rv-native-workspace) .rv-resolution [data-resolution-content][aria-busy="true"] { opacity:.65; pointer-events:none; }
:where(.rv-native-workspace) .rv-resolution [hidden] { display:none; }
:where(.rv-native-workspace) .rv-priority-insight { border-top:var(--rn-border-width) solid var(--rn-color-border); padding-top:var(--rn-space-4); scroll-margin-top:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-priority-insight-heading { display:flex; justify-content:space-between; align-items:baseline; gap:var(--rn-space-3); flex-wrap:wrap; }
:where(.rv-native-workspace) .rv-priority-insight-heading h2 { }
:where(.rv-native-workspace) .rv-priority-insight-heading p,:where(.rv-native-workspace) .rv-priority-insight-note { }
:where(.rv-native-workspace) .rv-priority-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--rn-space-3); margin:var(--rn-space-4) 0; }
:where(.rv-native-workspace) .rv-priority-comparison > div { padding:var(--rn-space-3); min-width:0; }
:where(.rv-native-workspace) .rv-priority-comparison dt,:where(.rv-native-workspace) .rv-priority-comparison small { display:block; }
:where(.rv-native-workspace) .rv-priority-comparison dd { margin:var(--rn-space-1) 0; }
:where(.rv-native-workspace) .rv-priority-condition-list { display:flex; flex-wrap:wrap; gap:var(--rn-space-3) var(--rn-space-5); margin:var(--rn-space-4) 0; }
:where(.rv-native-workspace) .rv-priority-condition-list > div { display:flex; gap:var(--rn-space-2); }
:where(.rv-native-workspace) .rv-priority-condition-list dt { }
:where(.rv-native-workspace) .rv-priority-condition-list dd { margin:0; }
:where(.rv-native-workspace) .rv-priority-corrections { display:flex; flex-wrap:wrap; gap:var(--rn-space-2); margin-top:var(--rn-space-4); }
:where(.rv-native-workspace) .rv-priority-corrections a { }
:where(.rv-native-workspace) .rv-priority-insight .rv-chart-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
:where(.rv-native-workspace) .rv-resolution .rv-task-notices { position:static; width:auto; }
@media(max-width:767px) {
  :where(.rv-native-workspace) dialog.rn-dialog.rv-resolution { width:calc(100% - var(--rn-space-6)); height:calc(100dvh - var(--rn-space-6) - env(safe-area-inset-top) - env(safe-area-inset-bottom)); margin:var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-resolution-header,:where(.rv-native-workspace) .rv-resolution-footer { padding:var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-resolution .rv-main { padding:var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-resolution-header h2 { }
  :where(.rv-native-workspace) .rv-resolution-controls [data-resolution-back] span { display:none; }
  :where(.rv-native-workspace) .rv-resolution .rv-opportunity-analysis { grid-template-columns:minmax(0,1fr); }
  :where(.rv-native-workspace) .rv-resolution .rv-main .rv-opportunity-impact { grid-column:auto; grid-row:auto; }
  :where(.rv-native-workspace) .rv-resolution-footer > span { display:none; }
  :where(.rv-native-workspace) .rv-priority-comparison { grid-template-columns:minmax(0,1fr); gap:var(--rn-space-2); }
  :where(.rv-native-workspace) .rv-priority-comparison > div { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--rn-space-1); }
  :where(.rv-native-workspace) .rv-priority-comparison small { text-align:right; }
  :where(.rv-native-workspace) .rv-priority-comparison dd { text-align:right; }
  :where(.rv-native-workspace) .rv-priority-insight .rv-chart-grid { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { :where(.rv-native-workspace) .rv-resolution { } }
