/* 항목 역할 확인 (roles.js) */
.rl{display:flex;flex-direction:column;gap:18px;min-width:0}
.rl-lead{margin:0;color:var(--ink-2);line-height:1.55;word-break:keep-all}
.rl-sec{display:flex;flex-direction:column;gap:6px;min-width:0}
.rl-sec h3{margin:0;font-size:15px;font-weight:800}
.rl-sec>.sub{margin:0;word-break:keep-all;line-height:1.5}
.rl-list{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.rl-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line-2);min-width:0;cursor:pointer}
.rl-row input[type=checkbox]{flex:none;width:18px;height:18px}
.rl-row .t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.rl-row .t b{font-weight:700;overflow-wrap:anywhere;word-break:keep-all}
.rl-row .t small{color:var(--ink-3);word-break:keep-all}
.rl-sel select{flex:none;max-width:48%;min-width:0}
.rl-none{margin:8px 2px}
.rl-add{margin-top:8px;align-self:flex-start;max-width:100%}
.rl-note{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 16px;border:1px solid var(--brand-line);border-radius:var(--r);background:var(--brand-soft);color:var(--ink)}
.rl-note .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}
.rl-note .t small{color:var(--ink-2);word-break:keep-all;line-height:1.5}
.rl-note.c12{grid-column:1/-1}
.rl-note>.btn{flex:none}
@media (min-width:700px){.rl-note{flex-wrap:nowrap}}
.set-main>.rl-note{margin:0}
