/* מחקר ופיתוח styles (rd- prefix). Reuses .pp-chip / .pp-tools from people.css for the archive filters. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#view a.rd-cta{display:flex;align-items:center;gap:18px;min-height:120px;text-decoration:none;color:inherit;transition:transform .15s,filter .15s}
#view a.rd-cta:hover{filter:brightness(1.08)}
#view a.rd-cta:active{transform:scale(.99)}
#view a.rd-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rd-cta-ic{flex:none;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.rd-cta-ic svg{width:32px;height:32px}
.rd-cta-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.rd-cta-t b{font-size:26px;line-height:1.2}
.rd-cta-t span{font-size:14px;opacity:.8;line-height:1.5}
.rd-cta-go{margin-inline-start:auto;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.rd-cta-go svg{width:22px;height:22px}
.rd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
#view a.rd-card{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:14px;border-radius:16px;text-decoration:none;color:inherit;
  background:rgba(255,255,255,.03);border:1px solid var(--edge);transition:background .15s,border-color .15s}
#view a.rd-card:hover{background:rgba(255,255,255,.07);border-color:color-mix(in srgb,var(--fc) 45%,var(--edge))}
#view a.rd-card:focus-visible{outline:2px solid var(--fc);outline-offset:2px}
.rd-card b{font-size:16px}
.rd-cat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fc)}
.rd-dot{width:8px;height:8px;border-radius:50%;background:var(--fc);box-shadow:0 0 8px var(--fc)}
.rd-sum{font-size:13px;overflow-wrap:anywhere;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-meta{margin-top:auto;font-size:12px;color:var(--dim)}
.rd-acts{margin-top:16px}
.rd-li li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.55}
.rd-li li:last-child{border-bottom:0}
@media (max-width:640px){
  #view a.rd-cta{gap:14px;min-height:104px}
  .rd-cta-ic{width:52px;height:52px;border-radius:16px}
  .rd-cta-t b{font-size:22px}
  .rd-cta-go{display:none}
}

/* links inside saved text + the topic's files, links and trees (4/11/2026) */
#view a.rd-url{color:#f0abfc;text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.rd-atts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
#view a.rd-att{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;color:inherit;background:rgba(255,255,255,.04);border:1px solid var(--edge);min-height:64px;box-sizing:border-box;transition:background .15s,border-color .15s}
#view a.rd-att:hover{background:rgba(255,255,255,.08)}
#view a.rd-att:focus-visible{outline:2px solid #e879f9;outline-offset:2px}
#view a.rd-att.tree{border-color:color-mix(in srgb,#e879f9 45%,var(--edge));background:color-mix(in srgb,#e879f9 10%,rgba(255,255,255,.03))}
.rd-att-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.rd-att-ic svg{width:22px;height:22px}
.rd-att-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-att-t b{font-size:15px}
.rd-att-t span{font-size:12.5px;color:var(--muted)}

/* the interactive tree */
.rt-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:var(--muted)}
.rt-legend span{display:inline-flex;align-items:center;gap:6px}
.rt-legend em{width:12px;height:12px;border-radius:50%;background:var(--tc)}
.rt-legend em.mine{border-radius:4px;background:transparent;border:2px solid #e879f9}
.rt-tree{position:relative;display:flex;flex-direction:column;gap:34px;padding:4px 0}
.rt-svg{position:absolute;inset:0;pointer-events:none;overflow:visible}
.rt-e path{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.4}
.rt-e.dim path{stroke:rgba(255,255,255,.06)}
.rt-e.hot path{stroke:#e879f9;stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(232,121,249,.6))}
.rt-lvl{position:relative}
.rt-lvl-h{font-size:12px;color:var(--dim);margin-bottom:8px;letter-spacing:.02em}
.rt-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rt-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:120px;max-width:200px;padding:10px 12px;border-radius:14px;cursor:pointer;
  font:inherit;color:inherit;text-align:center;background:color-mix(in srgb,#0b0d1a 70%,rgba(255,255,255,.06));border:1px solid var(--edge);transition:opacity .2s,border-color .2s,box-shadow .2s}
.rt-node b{font-size:14px;line-height:1.3}
.rt-node span{font-size:11.5px;color:var(--muted);line-height:1.35}
.rt-node.mine{border:2px solid #e879f9}
.rt-node.sel{box-shadow:0 0 0 3px rgba(232,121,249,.35);background:color-mix(in srgb,#e879f9 18%,#0b0d1a)}
.rt-node.off{opacity:.32}
.rt-node:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rt-tags{display:flex;gap:4px;margin-top:2px}
.rt-tags em{width:8px;height:8px;border-radius:50%;background:var(--tc)}
.rt-hint{margin:16px 0 0;font-size:13px;color:var(--dim);text-align:center}
.rt-mine{color:#f0abfc}
.rt-dl{margin:0;display:flex;flex-direction:column;gap:12px}
.rt-f dt{font-size:12px;color:var(--dim);margin-bottom:4px}
.rt-f dd{margin:0;line-height:1.6;display:flex;flex-wrap:wrap;gap:6px}
.rt-c{margin:0;padding-inline-start:18px;columns:2 220px;width:100%}
.rt-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;background:color-mix(in srgb,var(--tc) 22%,transparent);border:1px solid color-mix(in srgb,var(--tc) 50%,transparent)}
button.rt-jump{cursor:pointer;font:inherit;font-size:13px}
@media (max-width:640px){
  .rt-tree{gap:28px}
  .rt-row{gap:8px}
  .rt-node{min-width:0;flex:1 1 calc(50% - 8px);max-width:none;padding:9px 8px}
  .rt-node b{font-size:13px}
}
/* folders (7/11/2026): one folder per conversation, the library tile, the Drive view */
.rd-fic{display:inline-flex;width:18px;height:18px;flex:none}
.rd-fic svg{width:100%;height:100%}
#view a.rd-room{background:color-mix(in srgb,var(--fc) 8%,rgba(255,255,255,.03))}
#view a.rd-lib{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;border-radius:16px;text-decoration:none;color:inherit;
  background:rgba(255,255,255,.03);border:1px dashed var(--edge);transition:background .15s}
#view a.rd-lib:hover{background:rgba(255,255,255,.07)}
#view a.rd-lib:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rd-lib .rd-fic{width:22px;height:22px;color:#e879f9}
.rd-lib b{display:block;font-size:15px}
.rd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#view .rd-drv{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
#view .rd-drv svg{width:18px;height:18px;flex:none}
.rd-add{cursor:pointer;position:relative}
.rd-add:focus-within{outline:2px solid var(--ink);outline-offset:2px}
.rd-frame{display:block;width:100%;height:420px;margin-top:10px;border:1px solid var(--edge);border-radius:14px;background:#fff}
@media (max-width:560px){.rd-frame{height:340px}}
/* University room tile (15/11/2026): a touch stronger, it is a room of rooms */
#view a.rd-uni{border-color:color-mix(in srgb,var(--fc) 40%,var(--edge));background:color-mix(in srgb,var(--fc) 13%,rgba(255,255,255,.03))}
#view a.rd-uni b{font-size:18px}
