
/* Riley Locke 4.65.0 — books-only community/social + Community Operations Dock */
.rl-social-shell{max-width:1080px;margin:0 auto;padding:34px 22px 64px}.rl-social-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:start;background:var(--rg-house);color:#fff;padding:38px;border-radius:16px}.rl-social-hero h1{font-family:var(--rg-display);font-size:clamp(2rem,5vw,3.3rem);line-height:1.02;margin:7px 0 12px}.rl-social-hero p{color:#d6cdbf;max-width:62ch}.rl-social-hero aside{background:#fff;color:var(--rg-ink);border-radius:12px;padding:20px}.rl-social-section{margin-top:34px}.rl-social-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.rl-social-section-head h2{font-family:var(--rg-display);font-size:1.8rem;margin:2px 0}.rl-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rl-social-card{background:#fff;border:1px solid var(--rg-rule);border-radius:12px;padding:18px;box-shadow:var(--rg-shadow)}.rl-social-card h3{font-family:var(--rg-display);font-size:1.25rem;line-height:1.15;margin:7px 0}.rl-social-card p{font-family:var(--rg-ui);font-size:.92rem;color:var(--rg-ink-2);line-height:1.55}.rl-social-chip{display:inline-flex;background:#f0ece6;border-radius:99px;padding:5px 8px;font-family:var(--rg-ui);font-size:.72rem;font-weight:700}.rl-social-feed{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.rl-social-feed-list{display:grid;gap:12px}.rl-social-feed-item{background:#fff;border:1px solid var(--rg-rule);border-radius:12px;padding:17px}.rl-social-feed-item header{display:flex;justify-content:space-between;gap:12px}.rl-social-feed-item h3{font-family:var(--rg-display);font-size:1.3rem;line-height:1.15;margin:10px 0 6px}.rl-social-reason{display:inline-block;margin-top:9px;background:#f5f1fb;color:#615174;border-radius:7px;padding:6px 8px;font-family:var(--rg-ui);font-size:.78rem}.rl-social-meta{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--rg-rule);padding-top:10px;margin-top:12px;font-family:var(--rg-ui);font-size:.78rem;color:var(--rg-ink-3)}.rl-social-person{display:flex;align-items:center;gap:10px}.rl-social-person .avatar,.rl-cops-avatar{width:38px;height:38px;border-radius:50%;background:var(--rg-house);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--rg-ui);font-weight:700}.rl-social-person strong{display:block;font-family:var(--rg-ui);font-size:.9rem}.rl-social-person span{display:block;font-family:var(--rg-ui);font-size:.75rem;color:var(--rg-ink-3)}.rl-social-impact{font-family:var(--rg-display);font-size:2.2rem;color:var(--rg-romance);line-height:1}.rl-social-signature{background:var(--rg-house);color:#fff;border-radius:14px;padding:24px}.rl-social-signature h2{font-family:var(--rg-display);font-size:2rem;line-height:1.05;margin:6px 0 10px}.rl-social-signature p{color:#d7cebf}.rl-social-questions{display:grid;gap:10px}.rl-social-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--rg-rule);border-radius:12px;padding:16px}.rl-social-question h3{font-family:var(--rg-display);font-size:1.15rem;margin:4px 0}.rl-social-empty{background:#fff;border:1px dashed var(--rg-rule);border-radius:12px;padding:22px;color:var(--rg-ink-3);font-family:var(--rg-ui)}
/* Dock */
.rl-cops-shell{max-width:1220px;margin:0 auto;padding:26px 22px 64px}.rl-cops-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.rl-cops-head h1{font-family:var(--rg-display);font-size:2rem;margin:4px 0}.rl-cops-head p{font-family:var(--rg-ui);font-size:.9rem;color:var(--rg-ink-2);max-width:70ch}.rl-cops-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.rl-cops-tabs a{font-family:var(--rg-ui);font-size:.78rem;padding:7px 9px;background:#fff;border:1px solid var(--rg-rule);border-radius:7px;text-decoration:none}.rl-cops-tabs a.is-active{background:var(--rg-house);color:#fff;border-color:var(--rg-house)}.rl-cops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rl-cops-metric{background:#fff;border:1px solid var(--rg-rule);border-radius:10px;padding:14px}.rl-cops-metric span{font-family:var(--rg-ui);font-size:.72rem;color:var(--rg-ink-3);text-transform:uppercase;letter-spacing:.06em}.rl-cops-metric strong{display:block;font-family:var(--rg-display);font-size:1.7rem;margin-top:6px}.rl-cops-panel{background:#fff;border:1px solid var(--rg-rule);border-radius:12px;padding:17px;margin-top:16px}.rl-cops-panel h2{font-family:var(--rg-display);font-size:1.35rem;margin:2px 0 10px}.rl-cops-table{width:100%;border-collapse:collapse;font-family:var(--rg-ui);font-size:.8rem}.rl-cops-table th,.rl-cops-table td{text-align:left;padding:10px;border-bottom:1px solid var(--rg-rule);vertical-align:top}.rl-cops-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rg-ink-3)}.rl-cops-status{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:.7rem;font-weight:700;background:#f1ede7}.rl-cops-status.is-bad{background:#fde9e9;color:#8d302d}.rl-cops-status.is-warn{background:#fff3d9;color:#825b10}.rl-cops-status.is-good{background:#e5f3ec;color:#276d53}.rl-cops-queue{display:grid;gap:9px}.rl-cops-case{border:1px solid var(--rg-rule);border-radius:10px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rl-cops-case h3{font-family:var(--rg-display);font-size:1.05rem;margin:0 0 3px}.rl-cops-case p{font-family:var(--rg-ui);font-size:.8rem;color:var(--rg-ink-2);margin:0}.rl-cops-split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.rl-cops-action-form label{display:block;font-family:var(--rg-ui);font-size:.78rem;margin:10px 0}.rl-cops-action-form label>span{display:block;font-weight:700;margin-bottom:4px}.rl-cops-action-form select,.rl-cops-action-form textarea{width:100%;border:1px solid var(--rg-rule);border-radius:6px;padding:8px}.rl-cops-note{background:#f7f3ee;border-left:3px solid var(--rg-gold);padding:11px;font-family:var(--rg-ui);font-size:.8rem;color:var(--rg-ink-2)}
@media(max-width:900px){.rl-social-hero,.rl-social-feed,.rl-cops-split{grid-template-columns:1fr}.rl-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-cops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rl-social-grid,.rl-cops-metrics{grid-template-columns:1fr}.rl-social-question,.rl-cops-case{grid-template-columns:1fr}.rl-social-shell,.rl-cops-shell{padding-left:14px;padding-right:14px}}

/* 4.66.0 — full Community Operations suite */
.rl-cops-health-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;margin-top:16px}
.rl-cops-health-score{background:var(--rg-house);color:var(--rg-paper);border-radius:14px;padding:20px;border:1px solid color-mix(in srgb,var(--rg-rule) 55%,transparent)}
.rl-cops-health-score strong{display:block;font-family:var(--rg-display);font-size:3rem;line-height:.95;color:var(--rg-data);margin:8px 0}.rl-cops-health-score p{font-family:var(--rg-ui);font-size:.82rem;color:color-mix(in srgb,var(--rg-paper) 78%,transparent)}
.rl-cops-quickgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.rl-cops-quickgrid>a,.rl-cops-quickgrid>div{display:block;background:var(--rg-card);border:1px solid var(--rg-rule);border-radius:10px;padding:14px;color:var(--rg-ink);text-decoration:none}.rl-cops-quickgrid strong{display:block;font-family:var(--rg-ui);font-size:.82rem}.rl-cops-quickgrid span{display:block;margin-top:4px;font-family:var(--rg-ui);font-size:.73rem;color:var(--rg-ink-3)}
.rl-cops-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.rl-cops-filterbar a,.rl-cops-filterbar button{border:1px solid var(--rg-rule);background:var(--rg-card);color:var(--rg-ink-2);border-radius:999px;padding:7px 9px;font-family:var(--rg-ui);font-size:.75rem;font-weight:700}.rl-cops-filterbar .is-active{background:var(--rg-house);color:var(--rg-paper);border-color:var(--rg-house)}
.rl-cops-policy-grid,.rl-cops-policy-grid-4{display:grid;gap:12px;margin-top:14px}.rl-cops-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-cops-policy-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rl-cops-policy-grid>*,.rl-cops-policy-grid-4>*{background:var(--rg-card);border:1px solid var(--rg-rule);border-radius:10px;padding:14px}.rl-cops-policy-grid h3,.rl-cops-policy-grid-4 h3{font-family:var(--rg-display);font-size:1rem;margin:3px 0 6px}.rl-cops-policy-grid p,.rl-cops-policy-grid-4 p{font-family:var(--rg-ui);font-size:.78rem;color:var(--rg-ink-2);margin:0}
.rl-cops-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rl-cops-search input,.rl-cops-search select{min-height:38px;border:1px solid var(--rg-rule);border-radius:7px;background:var(--rg-card);color:var(--rg-ink);padding:7px 9px;font-family:var(--rg-ui);font-size:.8rem}.rl-cops-search input{min-width:min(360px,100%);flex:1}.rl-cops-search button{min-height:38px}
.rl-cops-settings-form{display:grid;gap:14px}.rl-cops-settings-form fieldset{border:1px solid var(--rg-rule);border-radius:10px;background:var(--rg-card);padding:14px}.rl-cops-settings-form legend{font-family:var(--rg-ui);font-size:.76rem;font-weight:800;padding:0 5px}.rl-cops-settings-form label{display:block;font-family:var(--rg-ui);font-size:.75rem;font-weight:700;margin:10px 0 4px}.rl-cops-settings-form input,.rl-cops-settings-form select,.rl-cops-settings-form textarea{width:100%;border:1px solid var(--rg-rule);background:var(--rg-paper);color:var(--rg-ink);border-radius:7px;padding:8px;font-family:var(--rg-ui)}
.rl-cops-panel,.rl-cops-case,.rl-cops-metric,.rl-cops-tabs a,.rl-social-card,.rl-social-feed-item,.rl-social-question,.rl-social-empty{background:var(--rg-card);color:var(--rg-ink)}.rl-cops-table{color:var(--rg-ink)}.rl-cops-tabs a{color:var(--rg-ink-2)}.rl-cops-tabs a.is-active{background:var(--rg-house);color:var(--rg-paper)}.rl-cops-note{background:var(--rg-paper-2);color:var(--rg-ink-2)}
@media(max-width:980px){.rl-cops-health-panel{grid-template-columns:1fr}.rl-cops-quickgrid,.rl-cops-policy-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-cops-policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rl-cops-quickgrid,.rl-cops-policy-grid,.rl-cops-policy-grid-4{grid-template-columns:1fr}.rl-cops-search{display:grid;grid-template-columns:1fr}.rl-cops-search input{min-width:0}}
