/* RP Relations (SAFE) - shared CSS (UserCP + NPC post boxes + editor bar)
   Upload to: /css/rp_relations.css
*/

.rp-h{
margin:0 0 10px 0;font-size:20px
}

.rp-tabs{
display:flex;gap:8px;margin:8px 0 12px 0;flex-wrap:wrap
}

.rp-tab{
display:inline-block;padding:6px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;text-decoration:none
}

.rp-tab--on{
background:rgba(0,0,0,.06);font-weight:700
}

.rp-card{
border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:10px;margin:0 0 12px 0
}

.rp-card h3{
margin:0 0 8px 0;font-size:15px
}

.rp-helpbox{
border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:10px;margin:0 0 12px 0
}

.rp-helpbox ul{
margin:6px 0 0 18px
}

.rp-filters{
display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px 0
}

.rp-chip{
display:inline-block;padding:5px 10px;border:1px solid rgba(0,0,0,.18);border-radius:999px;text-decoration:none;font-size:12px
}

.rp-chip--on{
background:rgba(0,0,0,.06);font-weight:700
}

.rp-search{
display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 0 0
}

.rp-search .textbox{
min-width:220px
}

.rp-pill{
display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.18);font-size:12px;line-height:18px
}

.rp-meta{
display:flex;flex-wrap:wrap;gap:6px;margin-top:6px
}

.rp-tag{
display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.18);font-size:12px
}

.rp-autocomplete{
position:relative;max-width:420px
}

.rp-acbox{
position:absolute;left:0;right:0;top:36px;z-index:50;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)
}

.rp-acitem{
padding:8px 10px;cursor:pointer
}

.rp-acitem:hover{
background:rgba(0,0,0,.06)
}

.rp-acname{
font-weight:700
}

.rp-acsub{
opacity:.75;font-size:12px
}

.rp-kpis{
display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px 0
}

.rp-kpi{
border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:8px 10px;min-width:110px
}

.rp-kpi .n{
font-weight:800;font-size:18px;line-height:1
}

.rp-kpi .l{
opacity:.75;font-size:12px;margin-top:2px
}

/* NPC box in posts */
.rp-npcbox{
display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(0,0,0,.18);border-radius:14px;margin:12px 0
}

.rp-npcbox-ava{
width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid rgba(0,0,0,.18);flex:0 0 auto
}

.rp-npcbox-ava--empty{
display:inline-block;background:rgba(0,0,0,.06)
}

.rp-npcbox-body{
min-width:0
}

.rp-npcbox-name{
font-weight:800;margin:0 0 4px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap
}

.rp-npcbox-del{
font-size:12px;opacity:.75
}

.rp-npcbox-text{
line-height:1.45
}

/* Editor bar (reply only) */
.rp-editorbar{
display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:8px 10px;margin:0 0 8px 0
}

.rp-editorbar-label{
font-weight:800;margin-right:2px
}

.rp-editorbar-select{
max-width:320px
}

.rp-editorbar-hint{
opacity:.75;font-size:12px
}

/* Form grid */
.rp-grid{
display:grid;grid-template-columns:1fr;gap:10px
}

.rp-row{
display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:start
}

.rp-row label{
padding-top:6px;font-weight:700
}

.rp-row .textbox,.rp-row .textarea,.rp-row select{
width:100%;max-width:520px
}

.rp-row--full{
grid-column:1/-1
}

/* Minor */
.rp-notice{
border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:10px;margin:0 0 12px 0;background:rgba(0,0,0,.04)
}

