/* Personal workspace study: restrained chrome, clear hierarchy, local preferences. */
.rx-experience { --rx-accent: color-mix(in srgb, var(--blue) 62%, #d8e7e2); --rx-positive: #77cba5; }
:root:is([data-theme-style="light"], [data-theme-style="sky"], [data-theme-style="paper"]) .rx-experience { --rx-accent: color-mix(in srgb, var(--blue) 80%, #273c35); --rx-positive: #22714c; }
.rx-experience .top { min-height: 64px; }
.rx-experience .main { max-width: 1680px; padding-top: 22px; }
.rx-experience #workspace_page_title { font-size: 27px; margin-bottom: 22px; }
.rx-experience .workspace_page_tools { margin-bottom: 8px; }
.rx-experience .workspace_page_tools > div { display: flex; align-items: center; gap: 10px; }
.rx-experience .workspace_local_label { font-size: 11px; }
.rx-experience .workspace_brand { padding-bottom: 30px; }
.rx-experience #workspace_nav .tabbtn.active { border-color: transparent; background: var(--panel2); box-shadow: inset 2px 0 var(--rx-accent); }
.rx-experience #workspace_nav .tabbtn.active svg { color: var(--rx-accent); }
.rx-experience .workspace_nav_footer { display: flex; flex-direction: column; gap: 4px; }
.rx-experience .workspace_nav_footer > span { padding-top: 10px; }
.rx-experience .workspace_nav_footer #rx_nav_data { color: var(--text); font-size: 12px; }
.rx-experience #workspace_coverage_button { color: var(--muted); border-color: transparent; }
.rx-experience #workspace_snapshot_date { display: none; }
.rx-experience .workspace_icon { border-color: transparent; width: 32px; height: 32px; min-height: 32px; min-width: 32px; }
.rx-experience .workspace_icon:hover { border-color: var(--line); background: var(--panel2); }
.rx-experience button:disabled { opacity: .4; cursor: not-allowed; }
.rx-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel2); color: var(--text); font-size: 12px; padding: 7px 11px; box-shadow: none; }
.rx-button:hover { background: color-mix(in srgb, var(--text) 8%, var(--panel2)); }
.rx-header-actions { display: flex; align-items: center; gap: 8px; }
.rx-experience #rx_add_button { background: var(--text); border-color: var(--text); color: var(--bg); }
.rx-experience #rx_add_button:hover { opacity: .85; }
#rx_overview_bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 0; }
.rx-overview-actions { display: flex; align-items: center; gap: 9px; }
.rx-overview-actions select { width: 155px; min-height: 34px; font-size: 12px; }
.rx-segment { display: inline-flex; align-items: stretch; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: transparent; }
.rx-segment button { color: var(--muted); font-size: 12px; min-height: 29px; padding: 5px 12px; border-radius: 3px; background: transparent; border: 0; font-weight: 500; }
.rx-segment button[aria-pressed="true"] { background: var(--panel2); color: var(--text); }
.rx-segment button:hover { color: var(--text); }
.rx-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 0 18px; gap: 0; }
.rx-experience .rx-summary-metric { border: 0; padding: 0 20px; border-left: 1px solid var(--line); min-height: 112px; }
.rx-experience .rx-summary-metric:first-child { border-left: 0; padding-left: 0; }
.rx-experience .rx-summary-metric .label { font-size: 12px; color: var(--muted); }
.rx-experience .rx-summary-metric .value { font-size: 26px; line-height: 1.35; font-weight: 550; margin: 10px 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rx-experience .rx-summary-metric .metric-trends { gap: 8px; }
.rx-experience .rx-summary-metric .metric-trend { font-size: 10px; border: 0; background: none; padding: 0; box-shadow: none; }
.rx-experience .rx-summary-metric .metric-trend { min-width: 0; flex-wrap: wrap; row-gap: 4px; }
.rx-experience .rx-summary-metric .metric-trend :is(span, b) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.rx-experience .rx-summary-metric .metric-trend-up { color: var(--rx-positive); }
.rx-experience .rx-summary-metric .note { color: var(--muted); }
.rx-caption { color: var(--muted); font-size: 11px; line-height: 1.6; padding-bottom: 22px; }
.rx-dot-separator { padding: 0 9px; color: var(--line); }
.rx-data-notes { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; margin-left: 12px; padding: 3px 0; border: 0; background: none; color: var(--muted); font-size: 11px; font-weight: 400; vertical-align: middle; }
.rx-data-notes:hover { color: var(--text); background: none; text-decoration: underline; }
.rx-data-notes.rx-data-warning { color: var(--rx-warning, var(--yellow)); }
#rx_quality_prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); margin: 18px 0; }
.rx-quality-item { padding: 12px; }
.rx-quality-item > span { display: block; font-size: 11px; color: var(--muted); }
.rx-quality-item > b { display: block; margin-top: 7px; font-size: 18px; font-weight: 500; }
#rx_widget_grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.rx-widget { grid-column: span var(--rx-span, 6); border: 1px solid var(--line); border-radius: 7px; background: var(--panel); min-width: 0; display: flex; flex-direction: column; overflow: clip; }
.rx-widget-head { padding: 15px 18px 4px; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 49px; }
.rx-widget-head h2 { margin: 0; font-size: 15px; font-weight: 600; }
.rx-widget-tools { display: flex; gap: 2px; flex: 0 0 auto; }
.rx-widget-view { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 2px 18px 7px; }
.rx-icon-segment { padding: 2px; }
.rx-icon-segment button { width: 29px; height: 26px; min-height: 26px; padding: 3px; display: flex; align-items: center; justify-content: center; }
.rx-widget-scope { font-size: 10px; color: var(--muted); text-align: right; }
.rx-experience .rx-plot { height: 320px; min-height: 0; width: 100%; border: 0; }
.rx-widget[data-widget="pnl"] .rx-plot, .rx-widget[data-widget="positions"] .rx-plot { height: 420px; }
.rx-widget-note { font-size: 11px; color: var(--muted); line-height: 1.5; padding: 13px 18px; margin: auto 0 0; border-top: 1px solid var(--line); }
.rx-widget-data { min-height: 320px; padding: 0 16px 14px; }
.rx-widget-data .tablewrap { max-height: 270px; }
.rx-data-heading { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); }
.rx-source-list { padding: 4px 18px; }
.rx-source-row { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rx-source-row:last-child { border-bottom: 0; }
.rx-source-mark { width: 34px; height: 34px; flex-shrink: 0; border-radius: 5px; display: grid; place-items: center; font-weight: 600; font-size: 14px; }
.rx-source-0 { background: #244236; color: #acd8b8; }
.rx-source-1 { background: #253f50; color: #abcfe9; }
.rx-source-2 { background: #45323b; color: #e5b6cc; }
.rx-source-3 { background: #453e25; color: #e3d299; }
.rx-source-row b { font-size: 12px; font-weight: 550; display: block; }
.rx-source-row small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.rx-tag { display: inline-flex; color: var(--muted); border: 1px solid var(--line); padding: 2px 6px; border-radius: 4px; font-size: 10px; white-space: nowrap; font-weight: 400; margin-left: auto; }
.rx-text-button { border: 0; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; background: none; color: var(--rx-accent); padding: 4px 0; margin: 7px 18px 12px; }
.rx-text-button:hover { color: var(--text); background: none; text-decoration: underline; }
.rx-snapshot-meta { margin: 0 18px 14px; border-top: 1px solid var(--line); padding-top: 8px; font-size: 10px; }
.rx-snapshot-meta > div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.rx-snapshot-meta dt { color: var(--muted); }
.rx-snapshot-meta dd { margin: 0; }
#rx_feedback { padding: 9px 0; color: var(--rx-positive); font-size: 12px; }
#rx_feedback[data-kind="warning"] { color: var(--yellow); }
.rx-experience .rx-dialog { max-height: calc(100dvh - 40px); width: min(720px, calc(100vw - 32px)); }
.rx-dialog h3 { font-size: 14px; }
.rx-dialog .workspace_dialog_body { padding: 8px 22px 22px; }
.rx-checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; padding-bottom: 10px; }
.rx-checkbox-grid label { display: flex; align-items: center; gap: 8px; margin: 0; min-height: 34px; }
.rx-dialog input[type="checkbox"] { width: 15px; height: 15px; flex: 0 0 auto; padding: 0; margin: 0; }
.rx-choice-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.rx-choice-row label { display: flex; align-items: center; gap: 10px; margin: 0; }
.rx-choice-row > div { display: flex; align-items: center; gap: 4px; }
.rx-choice-row select { width: 106px; min-height: 32px; padding: 6px; font-size: 11px; }
.rx-dialog-footer, .rx-wizard-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 16px 22px; background: var(--bg); }
.rx-dialog-footer { position: sticky; bottom: 0; z-index: 4; }
#rx_layout_save, #rx_next { background: var(--text); color: var(--bg); border-color: var(--text); }
.rx-experience .rx-chart-dialog { width: min(1200px, calc(100vw - 32px)); }
.rx-experience .rx-chart-dialog .rx-plot { height: calc(100dvh - 240px); min-height: 340px; }
.rx-experience .rx-data-dialog { width: min(760px, calc(100vw - 32px)); }
.rx-data-tabs { display: flex; gap: 20px; padding: 0 22px; border-bottom: 1px solid var(--line); overflow-x: auto; background: var(--bg); }
.rx-data-tabs button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: var(--muted); white-space: nowrap; font-size: 12px; font-weight: 500; padding: 14px 0 12px; }
.rx-data-tabs button[aria-pressed="true"] { color: var(--text); border-bottom-color: var(--rx-accent); }
.rx-data-content { padding: 20px 24px 24px; }
.rx-section-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.rx-section-head h3 { margin: 8px 0; }
#rx_data_sources .rx-source-list { padding-inline: 0; }
.rx-muted { color: var(--muted); font-size: 12px; line-height: 1.6; }
#rx_backup_actions .workspace_backup_actions { padding: 15px 0; border-top: 1px solid var(--line); margin: 20px 0; }
.rx-experience #rx_connection_options .card { margin: 18px 0 0; border: 0; padding-bottom: 0; }
.rx-experience #rx_connection_options .dashboard-run-action { margin: 20px 0 5px; padding: 0; display: flex; }
.rx-experience .rx-primary { background: var(--text); color: var(--bg); border: 1px solid var(--text); }
.rx-experience #rx_activity .status-card { position: static; background: none; border: 0; padding: 0; margin: 0; }
.rx-experience #rx_activity .status-close { display: none; }
.rx-settings-detail { padding: 14px 0; border-top: 1px solid var(--line); }
.rx-settings-detail summary { font-size: 12px; color: var(--muted); cursor: pointer; }
.rx-settings-detail .card { margin: 16px 0 0; }
.rx-experience #workspace_settings .side .card { background: transparent; border-color: var(--line); border-radius: 0; }
.rx-experience #workspace_settings .side .card h3::before { display: none; content: none; }
.rx-accent-swatches { display: flex; gap: 10px; margin: 9px 0 17px; }
.rx-experience .rx-accent-swatch { width: 32px; height: 32px; min-height: 32px; border-radius: 50%; padding: 4px; border: 3px solid var(--bg); background: var(--swatch); outline: 1px solid var(--line); }
.rx-experience .rx-accent-swatch[aria-pressed="true"] { outline: 2px solid var(--text); }
.rx-experience .rx-accent-swatch:focus-visible { outline-offset: 3px; }
.rx-status { padding: 12px 14px; border: 1px solid var(--line); border-left: 3px solid var(--yellow); border-radius: 4px; background: var(--panel); color: var(--text); font-size: 12px; line-height: 1.65; margin: 16px 0; }
#rx_data_feedback[data-kind="error"] { border-left-color: var(--red); }
#rx_data_feedback[data-kind="success"] { border-left-color: var(--green); }
#rx_steps { display: flex; gap: 22px; padding: 0 0 20px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
#rx_steps > span { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
#rx_steps b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font-size: 11px; }
#rx_steps .active { color: var(--text); }
#rx_steps .active b { background: var(--text); color: var(--bg); border-color: var(--text); }
.rx-route-list { display: grid; gap: 12px; margin: 16px 0 24px; }
.rx-route { display: flex; align-items: center; gap: 15px; padding: 17px; text-align: left; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--text); }
.rx-route[aria-pressed="true"] { border-color: var(--rx-accent); background: color-mix(in srgb, var(--rx-accent) 6%, var(--panel)); }
.rx-route:hover { background: var(--panel2); }
.rx-route > svg:first-child { width: 22px; height: 22px; color: var(--rx-accent); }
.rx-route > svg:last-child { margin-left: auto; }
.rx-route b, .rx-route small { display: block; }
.rx-route b { font-size: 13px; font-weight: 550; }
.rx-route small { font-size: 11px; margin-top: 4px; color: var(--muted); font-weight: 400; }
.rx-wizard-footer { padding: 18px 0 0; margin-top: 24px; }
#rx_next { margin-left: auto; }
.rx-help { padding: 16px 0; color: var(--muted); font-size: 12px; }
.rx-help summary { cursor: pointer; }
.rx-help p { line-height: 1.7; }
.rx-review { margin: 20px 0; }
.rx-review > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.rx-review dt { color: var(--muted); }
.rx-review dd { margin: 0; }
.rx-first-visit .main > :not(#rx_welcome) { display: none !important; }
.rx-first-preview { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 18px; margin-bottom: 42px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.rx-welcome-heading { display: flex; align-items: center; gap: 18px; }
.rx-welcome-heading img { width: 52px; height: 52px; }
.rx-welcome-heading p { margin: 0 0 5px; font-size: 12px; color: var(--muted); }
.rx-welcome-heading h1 { margin: 0 0 8px; font-size: 30px; }
.rx-welcome-heading span { font-size: 12px; color: var(--muted); }
.rx-onboarding-path { display: flex; flex-wrap: wrap; gap: 28px; margin: 30px 0 38px; padding: 18px 0; border-block: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.rx-onboarding-path .active { color: var(--rx-accent); }
#rx_welcome > h2 { font-size: 18px; margin-bottom: 20px; }
.rx-welcome-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rx-welcome-route { position: relative; display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 10px; padding: 24px; min-height: 178px; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 7px; }
.rx-welcome-route:hover { background: var(--panel2); border-color: var(--rx-accent); }
.rx-welcome-route > svg:first-child { width: 24px; height: 24px; margin-bottom: 15px; color: var(--rx-accent); }
.rx-welcome-route > svg:last-child { position: absolute; top: 24px; right: 24px; color: var(--muted); }
.rx-welcome-route:nth-child(2) > svg:first-child { color: #88b8e3; }
.rx-welcome-route:nth-child(3) > svg:first-child { color: #d6b777; }
.rx-welcome-route b { font-size: 15px; font-weight: 550; }
.rx-welcome-route span { color: var(--muted); font-size: 12px; font-weight: 400; }
.rx-welcome-note { color: var(--muted); font-size: 12px; margin: 22px 0 40px; }
.rx-welcome-bottom { border-top: 1px solid var(--line); padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.rx-welcome-bottom h3 { margin: 0 0 8px; font-size: 14px; }
.rx-welcome-bottom p { color: var(--muted); margin: 0; font-size: 12px; }
.rx-experience .rx-prompt-dialog { width: min(850px, calc(100vw - 32px)); }
#rx_prompt_body { padding-top: 18px; }
#rx_prompt_body textarea { min-height: 300px; }
#rx_prompt_body .card { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.rx-source-details, .rx-table-disclosure { margin: 14px 0; border-top: 1px solid var(--line); padding: 12px 0 0; }
.rx-source-details > summary, .rx-table-disclosure > summary { cursor: pointer; color: var(--muted); font-size: 12px; font-weight: 400; }
.rx-source-details > summary svg { margin: 0 7px; }
.rx-source-content { padding-top: 8px; }
.rx-table-disclosure[open] > div { padding-top: 15px; }
.rx-experience #rx_full { margin-top: 20px; }
@media (max-width: 1200px) {
  .rx-experience .rx-summary-metric .value { font-size: 21px; }
  .rx-widget { grid-column: span 6; }
  .rx-widget:first-child { grid-column: span 12; }
  .rx-widget-head { padding-inline: 14px; }
  .rx-widget-note { padding-inline: 14px; }
}
@media (max-width: 900px) {
  .rx-experience .workspace_page_tools > div { gap: 5px; }
  .rx-experience #workspace_jump { width: 180px; }
  .rx-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .rx-experience .rx-summary-metric { min-height: 95px; }
  .rx-experience .rx-summary-metric:nth-child(odd) { border-left: 0; padding-left: 0; }
  .rx-widget { grid-column: span 12; }
  #rx_overview_bar { flex-wrap: wrap; gap: 12px; }
  .rx-welcome-routes { grid-template-columns: minmax(0, 1fr); }
  .rx-welcome-route { min-height: 140px; }
}
@media (max-width: 720px) {
  .rx-experience .main { padding-top: 14px; }
  .rx-experience #workspace_page_title { font-size: 24px; margin-bottom: 18px; }
  .rx-experience .workspace_crumb strong { display: none; }
  .rx-experience .workspace_crumb { flex: 0 0 auto; }
  .rx-experience .lab-top-actions { gap: 6px; flex: 1; }
  .rx-header-actions { margin-right: auto; gap: 0; }
  .rx-experience #rx_data_button { display: none; }
  .rx-experience .lab-top-actions #lab_appearance_button { display: none; }
  .rx-experience .workspace_page_tools { align-items: center; gap: 4px; }
  .rx-experience #rx_prompt_button { width: 34px; padding: 5px; }
  .rx-experience #rx_prompt_button > span { display: none; }
  .rx-experience #workspace_jump { width: 150px; }
  .rx-overview-actions { width: 100%; }
  .rx-overview-actions select { flex: 1; }
  .rx-overview-actions #rx_customize { flex-shrink: 0; }
  .rx-summary { padding-top: 22px; gap: 20px 0; }
  .rx-experience .rx-summary-metric { padding: 0 0 0 12px; }
  .rx-experience .rx-summary-metric .value { font-size: 20px; margin-top: 9px; }
  .rx-experience .rx-summary-metric .metric-trends { gap: 5px; }
  .rx-experience .rx-summary-metric .metric-trend { font-size: 9px; }
  .rx-caption { font-size: 10px; }
  .rx-data-notes { margin-left: 0; display: flex; font-size: 10px; }
  #rx_quality_prices { grid-template-columns: minmax(0, 1fr); }
  #rx_widget_grid { gap: 16px; }
  .rx-widget-head h2 { font-size: 14px; }
  .rx-widget-view { padding-inline: 12px; }
  .rx-widget-note { font-size: 10px; }
  .rx-experience .rx-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .rx-dialog .workspace_dialog_head { padding: 13px 16px; }
  .rx-dialog .workspace_dialog_body { padding: 8px 16px 16px; }
  .rx-checkbox-grid { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .rx-choice-row { flex-wrap: wrap; }
  .rx-choice-row > div { margin-left: 25px; }
  .rx-choice-row select { width: 130px; }
  .rx-data-tabs { gap: 17px; padding-inline: 16px; }
  .rx-data-tabs button { font-size: 11px; }
  .rx-data-content { padding: 16px; }
  #rx_steps { gap: 17px; }
  #rx_steps > span { font-size: 11px; gap: 6px; }
  .rx-first-preview { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 24px; }
  .rx-welcome-heading { gap: 12px; }
  .rx-welcome-heading h1 { font-size: 24px; }
  .rx-welcome-heading img { width: 40px; height: 40px; }
  .rx-onboarding-path { gap: 14px; margin: 24px 0; font-size: 11px; }
  .rx-welcome-routes { gap: 12px; }
  .rx-welcome-route { min-height: 145px; padding: 19px; }
  .rx-welcome-note { font-size: 11px; margin-bottom: 26px; }
  .rx-welcome-bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
  .rx-section-head { flex-wrap: wrap; gap: 8px; }
}
@media (pointer: coarse) {
  .rx-experience .workspace_icon, .rx-segment button, .rx-icon-segment button { min-height: 44px; min-width: 44px; }
  .rx-experience .rx-dialog input, .rx-experience .rx-dialog select { font-size: 16px; }
}
