:root{--rl-gutter:clamp(12px,2vw,24px)}.rl-wrap{max-width:1100px;margin:0 auto;padding:0 var(--rl-gutter);box-sizing:border-box}.rl-hero{padding:1.25rem 0 1rem;border-bottom:1px solid var(--ap-border,#e5e7eb);margin-bottom:1rem}.rl-hero h1{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 .25rem;color:var(--ap-heading,#0f172a);line-height:1.2}.rl-hero .lede{font-size:1rem;margin:0;max-width:70ch;line-height:1.5}.rl-empty,.rl-hero .lede{color:var(--ap-text-muted,#475569)}.rl-empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--ap-border,#e5e7eb);border-radius:12px}.rl-empty-title{font-size:1.05rem;font-weight:600;color:var(--ap-heading,#0f172a);margin:0 0 .35rem}.rl-empty-sub{font-size:.92rem;line-height:1.55;max-width:52ch;margin:0 auto}.rl-list{display:flex;flex-direction:column;gap:8px}.rl-item{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:var(--ap-surface,#fff);border:1px solid var(--ap-border,#e5e7eb);border-radius:10px}.rl-item-main{flex:1 1;min-width:0}.rl-item-title{font-family:Georgia,serif;font-size:1rem;font-weight:600;color:var(--ap-heading,#0f172a);text-decoration:none;line-height:1.35;display:block}.rl-item-title:hover{text-decoration:underline}.rl-item-meta{font-size:.82rem;color:var(--ap-muted,#6b7280);margin-top:3px}.rl-item-remove{background:transparent;border:1px solid var(--ap-border,#e5e7eb);color:var(--ap-muted,#94a3b8);border-radius:6px;padding:4px 9px;cursor:pointer;font-size:.9rem;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.rl-item-remove:hover{background:#fee2e2;color:#991b1b;border-color:#fca5a5}