/* v4.4.7 — actor profiles: independent, optional catalogue-role section */
.rc447-section-title{color:#f6f8ff;font-size:15px;font-weight:750;letter-spacing:.015em;margin:22px 0 13px;padding:0 0 11px;border-bottom:1px solid #39526c}
.rc447-empty{padding:14px 16px;margin:10px 0;color:#a9bfd4;background:#102034;border:1px dashed #35506c;font-size:12px}
.rc447-catalogue-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px;padding:14px 16px;border:1px solid #3c5874;background:#122236}
.rc447-master-toggle{display:inline-flex;align-items:center;gap:11px;color:#f3f8ff;font-size:13px;font-weight:700;cursor:pointer}
.rc447-master-toggle input{appearance:auto;accent-color:#b674e5;width:18px;height:18px;margin:0;cursor:pointer;flex:none}
.rc447-master-toggle:focus-within{outline:2px solid #b87ae8;outline-offset:4px}
.rc447-catalogue-control p{margin:0;color:#a9bed3;font-size:11px;line-height:1.4}
.rc447-catalogue-roles[hidden]{display:none!important}
.rc447-catalogue-roles{padding:0 0 6px}
.rc447-description{color:#a8c2d9;font-size:12px;line-height:1.5;margin:0 0 18px}
.rc447-master-role-group{margin:0 0 18px}
.rc447-master-role-group h4{font-size:14px;color:#eaf3ff;margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}
.rc447-master-card{width:100%;max-width:710px;background:#132a3e;border:1px solid #42617c;border-left:4px solid var(--role-accent,#739ad0);color:#fff}
.rc447-master-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:11px;min-height:72px}
.rc447-master-card>summary::-webkit-details-marker,.rc447-master-record>summary::-webkit-details-marker{display:none}
.rc447-master-card>summary:hover{background:#1b3850}
.rc447-master-card>summary:focus-visible,.rc447-master-record>summary:focus-visible{outline:2px solid #d5a2ff;outline-offset:-2px}
.rc447-master-card-label{display:flex;flex-direction:column;min-width:0;gap:7px;flex:1}
.rc447-master-card-label strong{font-size:14px;font-weight:750;color:#fff;line-height:1.35}
.rc447-master-card-label small{font-size:11px;color:#a7c5df;line-height:1.4}
.rc447-chevron{font-size:23px;color:#a5c5dc;transition:transform .18s ease}
.rc447-master-card[open] .rc447-chevron{transform:rotate(180deg)}
.rc447-master-records{padding:10px 13px 14px;border-top:1px solid #42617c;display:grid;gap:7px}
.rc447-master-record{border:1px solid #354f69;background:#0c1a2c;font-size:12px}
.rc447-master-record>summary{list-style:none;padding:10px 12px;cursor:pointer;color:#edf6ff;line-height:1.5;overflow-wrap:anywhere}
.rc447-master-record>summary:hover{background:#1c354d}
.rc447-record-meta{border-top:1px solid #2f4760;display:flex;flex-wrap:wrap;gap:7px 15px;padding:10px 12px;color:#bed6ea;font-size:11px;line-height:1.5}
.rc447-record-meta strong{color:#f0f7ff}
@media(max-width:650px){.rc447-master-card{max-width:100%}.rc447-master-card>summary{gap:9px}.rc447-catalogue-control{align-items:flex-start}.rc447-record-meta{flex-direction:column}}
