
      .rl-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .15s;}
      .rl-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.10);}
      .rl-ficon{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--content-bg);border:1px solid var(--border);}
      .rl-title{font-size:15px;font-weight:700;color:var(--sage-800);line-height:1.25;}
      .rl-title a{color:inherit;text-decoration:none;}
      .rl-title a:hover{color:var(--plum,var(--plum-650));text-decoration:underline;}
      .rl-meta{font-size:11.5px;color:var(--muted);margin-top:2px;}
      .rl-desc{font-size:12.8px;color:var(--emerald-660);line-height:1.5;margin-top:5px;}
      .rl-tag{display:inline-block;background:var(--content-bg);border:1px solid var(--border);color:#3c554a;border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 9px;margin:4px 4px 0 0;}
      .rl-catchip{display:inline-block;background:var(--plum,var(--plum-650));color:var(--white);border-radius:999px;font-size:10.5px;font-weight:700;padding:2px 10px;margin-right:6px;}
      .rl-actions{display:flex;gap:5px;flex-shrink:0;opacity:0;transition:opacity .15s;}
      .rl-card:hover .rl-actions{opacity:1;}
      .rl-abtn{background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:11.5px;cursor:pointer;color:var(--muted);font-family:inherit;}
      .rl-abtn:hover{color:var(--text);background:var(--content-bg);}
      .rl-abtn.del:hover{color:var(--red-550);background:var(--grey-25);border-color:var(--red-150);}
      #rl-dropzone.rl-dragover{border-color:var(--plum,var(--plum-650));background:rgba(99,70,106,.06);}
    