/* Studio research illustrations. The same typography, selected states and flat
   working surfaces as the native guide, composed at a 400px illustration height. */
body[data-direction=rogo] :is(.rgi-research-sourcing,.rgi-research-ownership,.rgi-research-correspondence) {
  --rgr-ink:#20241f; --rgr-muted:#687067; --rgr-line:#e4e7e1;
  --rgr-blue:#0049b8; --rgr-blue-soft:#eef3fa; --rgr-field:#f7f8f5;
  color:var(--rgr-ink);font-family:var(--rgi-font,var(--rp-sans,Arial,sans-serif));font-synthesis:none;
  .rgi-side { display:flex;flex-direction:column;min-width:0;background:#f9faf7; }
  .rgi-main { min-width:0;padding:20px; }
  :is(h4,p,dl,dt,dd) { margin:0; }
  svg { flex:none; }
  .rgi-label { font:450 11px/1.4 var(--rgi-font,var(--rp-sans,Arial,sans-serif));color:var(--rgr-muted);letter-spacing:0; }
  .rgi-title { font:520 20px/1.2 var(--rgi-font,var(--rp-sans,Arial,sans-serif));letter-spacing:-.035em;color:var(--rgr-ink);text-wrap:pretty; }

  /* Sourcing: criteria on the rail; property and the matching range in the work area. */
  .rgi-research-criteria { margin-top:21px; }
  .rgi-research-field { padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--rgr-line); }
  .rgi-research-field:last-child { border-bottom:0;margin-bottom:0; }
  .rgi-research-field dt { font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-field dd { margin-top:5px;font-size:12px;line-height:1.4;font-weight:500;color:var(--rgr-ink); }
  .rgi-research-search { display:flex;align-items:center;gap:8px;height:33px;padding:0 10px;background:#fff;border:1px solid #dce2d7;border-radius:5px;font-size:12px;line-height:1.4;color:#515b49; }
  .rgi-research-search svg { color:#7a8372; }
  .rgi-research-search-state { width:5px;height:5px;border-radius:50%;background:#0049b8;margin-left:auto;flex:none; }
  .rgi-research-property { padding-top:18px; }
  .rgi-research-property-identity { display:flex;align-items:center;gap:11px;min-width:0; }
  .rgi-research-property-identity>div { min-width:0; }
  .rgi-research-property-symbol { display:grid;place-items:center;flex:none;width:38px;height:42px;border:1px solid var(--rgr-line);border-radius:5px;background:var(--rgr-field);color:#6e7a64; }
  .rgi-research-property-identity .rgi-title { font-size:19px; }
  .rgi-research-location { display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-location svg { color:#8b9483; }
  .rgi-research-property-data { display:grid;grid-template-columns:.8fr 1.2fr;margin-top:18px;padding:12px 0 13px;border-block:1px solid var(--rgr-line); }
  .rgi-research-property-data>div+div { border-left:1px solid var(--rgr-line);padding-left:21px; }
  .rgi-research-property-data dt { font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-property-data dd { margin-top:5px;font:430 29px/1.05 var(--rgi-font,var(--rp-sans,Arial,sans-serif));letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--rgr-ink); }
  .rgi-research-property-data dd.rgi-research-text-value { font-size:13px;line-height:1.4;letter-spacing:-.015em;padding-top:8px; }
  .rgi-research-unit-range { margin-top:16px; }
  .rgi-research-range-plot { position:relative;margin-top:22px;height:3px; }
  .rgi-research-range-track { height:3px;background:#dce7f6;border-radius:2px;transform-origin:left center; }
  .rgi-research-range-pin { position:absolute;left:30%;top:50%;display:grid;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;color:var(--rgr-blue); }
  .rgi-research-range-pin b { position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font:500 11px/1 var(--rgi-font,var(--rp-sans,Arial,sans-serif));font-variant-numeric:tabular-nums; }
  .rgi-research-range-pin i { display:block;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--rgr-blue);box-shadow:0 0 0 1px #8aaedf; }
  .rgi-research-range-labels { display:flex;justify-content:space-between;margin-top:7px;font-size:11px;line-height:1.4;color:var(--rgr-muted);font-variant-numeric:tabular-nums; }
  .rgi-research-match { display:flex;align-items:center;gap:7px;min-height:24px;margin-top:10px;font-size:11px;line-height:1.4;color:#385a83; }
  .rgi-research-match-icon { display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid #dce6f5;border-radius:4px;background:var(--rgr-blue-soft);color:var(--rgr-blue); }

  /* Ownership: source selection, title path, and its supporting record. */
  .rgi-research-source-list { margin:19px -6px 0; }
  .rgi-research-source { position:relative;padding:11px 8px;border:1px solid transparent;border-radius:5px;margin-bottom:7px; }
  .rgi-research-source.is-current { background:#fff;border-color:#dce5f1;box-shadow:inset 2px 0 var(--rgr-blue); }
  .rgi-research-source-top { display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px; }
  .rgi-research-source-icon { display:flex;color:#75806c; }
  .rgi-research-source.is-current .rgi-research-source-icon { color:var(--rgr-blue); }
  .rgi-research-source strong { display:block;font-size:11px;line-height:1.4;font-weight:500;color:#4c5744; }
  .rgi-research-source-number { font-size:11px;line-height:1;color:#75806c;font-variant-numeric:tabular-nums; }
  .rgi-research-source.is-current .rgi-research-source-number { color:var(--rgr-blue); }
  .rgi-research-heading { min-width:0; }
  .rgi-research-heading-meta { display:block;margin-top:6px;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-trace { margin-top:20px; }
  .rgi-research-entity { display:flex;align-items:center;gap:10px;min-height:48px;padding:0 3px; }
  .rgi-research-entity-symbol { display:grid;place-items:center;flex:none;width:26px;height:28px;color:#77836d; }
  .rgi-research-entity>div { flex:1;min-width:0; }
  .rgi-research-entity small { display:block;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-entity strong { display:block;margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--rgr-ink); }
  .rgi-research-entity.is-selected { min-height:60px;padding:10px 10px 10px 3px;border:1px solid #d8e3f2;border-radius:5px;background:var(--rgr-blue-soft); }
  .rgi-research-entity.is-selected .rgi-research-entity-symbol { color:var(--rgr-blue); }
  .rgi-research-relation { display:flex;align-items:center;gap:10px;height:27px;padding-left:16px;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-relation-rule { height:100%;width:1px;background:#c9d8ec;position:relative; }
  .rgi-research-relation-rule::after { content:'';position:absolute;left:-2px;bottom:1px;width:5px;height:5px;border-right:1px solid #96b1d3;border-bottom:1px solid #96b1d3;transform:rotate(45deg); }
  .rgi-research-cite { display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:23px;height:21px;border:1px solid #dce6f5;border-radius:4px;background:#fff;color:var(--rgr-blue);font-size:11px;line-height:1;font-variant-numeric:tabular-nums; }
  .rgi-research-evidence { margin-top:19px;border-top:1px solid var(--rgr-line); }
  .rgi-research-cited-file { display:flex;align-items:center;gap:9px;padding:13px 2px 12px;color:#7a8570; }
  .rgi-research-cited-file>div { flex:1;min-width:0; }
  .rgi-research-cited-file strong { display:block;font-size:12px;line-height:1.4;font-weight:500;color:#454f3e; }
  .rgi-research-cited-file small { display:block;margin-top:3px;font-size:11px;line-height:1.35;color:var(--rgr-muted); }
  .rgi-research-manager { display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--rgr-line);font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-review { padding:3px 6px;border:1px solid var(--rgr-line);border-radius:4px;background:var(--rgr-field);color:#68735f;white-space:nowrap; }

  /* Correspondence: a continuous message reader, consistent with the Cole workspace. */
  .rgi-research-mail-nav { display:flex;align-items:center;gap:4px;margin:0; }
  .rgi-research-side-item { display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:4px;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-side-item svg { color:#7f8a74; }
  .rgi-research-side-item.is-current { background:var(--rgr-blue-soft);border-color:transparent;color:var(--rgr-blue); }
  .rgi-research-side-item.is-current svg { color:var(--rgr-blue); }
  .rgi-research-mail-heading .rgi-title { font-size:20px;line-height:1.2; }
  .rgi-research-mail-heading>.rgi-label { display:block;margin-top:5px; }
  .rgi-research-reply { display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-bottom:16px; }
  .rgi-research-avatar { display:grid;place-items:center;width:26px;height:26px;flex:none;background:var(--rgr-field);border:1px solid var(--rgr-line);border-radius:50%;color:#78856d; }
  .rgi-research-reply>div { flex:1;min-width:0; }
  .rgi-research-reply strong { display:block;font-size:12px;line-height:1.4;font-weight:500;color:var(--rgr-ink); }
  .rgi-research-reply p { margin-top:5px;font-size:12px;line-height:1.55;color:var(--rgr-muted); }
  .rgi-research-draft { border:1px solid #dce3d5;border-radius:5px;background:#fff;overflow:hidden; }
  .rgi-research-draft>header { display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--rgr-line);background:var(--rgr-field); }
  .rgi-research-draft>header strong { font-size:12px;line-height:1.4;font-weight:500;color:#374330; }
  .rgi-research-draft>header>span { padding:2px 6px;border:1px solid #dce4d5;border-radius:3px;background:#fff;font-size:11px;line-height:1.3;color:#68735f; }
  .rgi-research-draft>p { padding:15px 14px;font-size:12px;line-height:1.6;color:#384331; }
  .rgi-research-draft>footer { display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--rgr-line);background:#fff;font-size:11px;line-height:1.4;color:var(--rgr-muted); }
  .rgi-research-draft>footer svg { color:var(--rgr-blue); }
}
body[data-direction=rogo] .rgi-research-correspondence {
  .rgi-layout { display:flex;flex-direction:column; }
  .rgi-side { display:flex;flex-direction:row;align-items:center;flex:0 0 36px;min-height:36px;padding:0 18px;border-right:0;border-bottom:1px solid #e4e7e1;background:#fff; }
  .rgi-main { flex:1;min-height:0;padding:21px 23px; }
}
@media(max-width:540px) {
  body[data-direction=rogo] :is(.rgi-research-sourcing,.rgi-research-ownership,.rgi-research-correspondence) {
    .rgi-main { padding:19px 15px; }
    .rgi-research-property-identity { gap:9px; }
    .rgi-research-property-symbol { width:32px;height:38px; }
    .rgi-research-property-identity .rgi-title { font-size:18px; }
    .rgi-research-property-data { margin-top:15px;padding-block:10px; }
    .rgi-research-property { padding-top:16px; }
    .rgi-research-unit-range { margin-top:13px; }
    .rgi-research-source-list { margin-inline:-5px; }
    .rgi-research-source { padding-inline:7px; }
    .rgi-research-search { font-size:11px;gap:6px; }
    .rgi-research-property-data>div+div { padding-left:15px; }
    .rgi-research-entity { gap:6px; }
    .rgi-research-entity strong { font-size:11px; }
    .rgi-research-entity-symbol { width:22px; }
    .rgi-research-heading .rgi-title { font-size:19px; }
    .rgi-research-trace { margin-top:17px; }
  }
  body[data-direction=rogo] .rgi-research-correspondence {
    .rgi-side { padding-inline:13px; }
    .rgi-main { padding:20px 18px; }
    .rgi-research-mail-heading .rgi-title { font-size:19px; }
    .rgi-research-reply { margin-top:16px;padding-bottom:14px; }
  }
}
