/* REPPTRADE 4.4.0 — feature screens; no legacy layout or persistence overrides. */
#libraryCast{min-height:240px}
.rc440-index-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 22px;border-bottom:1px solid #2a3e54;margin-bottom:16px}
.rc440-index-toolbar h3{font-size:25px;color:#f0f5fa;letter-spacing:-.6px;margin:0 0 4px}
.rc440-index-toolbar p{margin:0;color:#98abc0;font-size:12px}
.rc440-index-toolbar input{width:min(380px,100%);border:1px solid #34506b;background:#132337;color:#fff;border-radius:24px;padding:11px 16px;font-size:13px}
.rc440-index-toolbar button,.rc440-load button{padding:9px 16px;background:#182c40;color:#d4e5f6;border:1px solid #37516b;border-radius:6px;cursor:pointer}
.rc440-actor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}
.rc440-actor-card{display:flex;align-items:center;gap:13px;min-height:82px;text-align:left;padding:11px;background:#101b29;border:1px solid #2c4359;border-radius:7px;color:#fff;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.rc440-actor-card:hover,.rc440-actor-card:focus-visible{background:#20344b;border-color:#82b9ef;transform:translateY(-1px)}
.rc440-actor-portrait{display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:58px;background:#263b52 center/cover no-repeat;border:1px solid #6486a7;color:#eaf3ff;border-radius:4px;font-size:23px;font-weight:700}
.rc440-actor-portrait.large{width:91px;height:102px;font-size:42px}
.rc440-actor-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rc440-actor-text strong{font-size:13px;line-height:1.25;color:#fff}.rc440-actor-text small{font-size:11px;color:#9fb3c8;line-height:1.35}
.rc440-load{display:flex;justify-content:center;padding:18px}
#drawerBody .boot[data-boot]{cursor:pointer;transition:filter .16s ease,box-shadow .16s ease}
#drawerBody .boot[data-boot]:hover{filter:brightness(1.035)}
#drawerBody .boot[data-boot]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
.rc440-role-notice{background:#183951;border:1px solid #4d8ab9;padding:10px 12px;color:#f2faff;margin-bottom:12px;border-radius:5px;font-size:12px}
.rc440-overlay{position:fixed;inset:0;z-index:105;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,9,18,.82);backdrop-filter:blur(4px)}
.rc440-window{display:flex;flex-direction:column;width:min(1040px,96vw);max-height:92vh;background:#0d1724;border:1px solid #385673;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.65);overflow:hidden;color:#e8eff9}
.rc440-head{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:21px 24px;border-bottom:1px solid #2a3f56;background:#13263a}
.rc440-head>span{grid-column:1;grid-row:1;color:#8ebbe0;font-size:10px;letter-spacing:2px;font-weight:800}
.rc440-head h2{grid-column:1;grid-row:2;font-size:22px;line-height:1.25;margin:0;letter-spacing:-.4px;overflow-wrap:anywhere}
#rc440Close{grid-column:2;grid-row:1/3;align-self:start;background:#091523;border:1px solid #42617e;color:#fff;border-radius:5px;width:37px;height:37px;cursor:pointer}
.rc440-body{overflow-y:auto;padding:22px 24px 28px;overscroll-behavior:contain}
.rc440-record{--show-accent:#6ea8d8;--show-solid:#102238}
.rc440-record-top{border-left:4px solid var(--show-accent);background:#122439;padding:16px 18px;margin-bottom:15px}
.rc440-record-top .rc440-kicker{font-size:10px;color:#a4b9cf;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:9px}
.rc440-record-top h3{font-size:20px;color:#fff;margin:0 0 10px;line-height:1.3}
.rc440-mini{color:#a4bbd0;font-size:12px}
.rc440-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rc440-field{border:1px solid #2f4964;background:#101f30;padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:0}
.rc440-field span{font-size:10px;letter-spacing:1px;color:#98b6d2;text-transform:uppercase}
.rc440-field strong{font-size:13px;color:#f3f7fc;overflow-wrap:anywhere;font-weight:600}
.rc440-section{margin:22px 0 0}.rc440-section h3{font-size:16px;letter-spacing:-.1px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #34506a;color:#f1f6fb}.rc440-section h3 small{font-size:11px;font-weight:400;color:#92adc6;margin-left:10px}
.rc440-cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}
.rc440-cast-member{background:#15263a;border-left:2px solid #528bba;padding:12px;min-width:0;display:flex;flex-direction:column;gap:5px}
.rc440-cast-member strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.rc440-cast-member span{font-size:11px;color:#adbed0;line-height:1.4}
.rc440-notes{padding:15px;background:#14263b;border:1px solid #304c68;white-space:pre-wrap;line-height:1.65;font-size:13px;color:#e0eaf5}
.rc440-muted,.rc440-empty{color:#9cafc2;font-size:12px}.rc440-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}
.rc440-shot{min-height:120px;position:relative;border:1px solid #3b536a;background:#0c1723;border-radius:4px;overflow:hidden}
.rc440-shot img{width:100%;height:155px;object-fit:cover;display:block;cursor:zoom-in}
.rc440-remove{position:absolute;bottom:7px;right:7px;background:#101d2bea;border:1px solid #8195aa;color:#fff;padding:6px 8px;font-size:10px;border-radius:4px}
.rc440-upload{display:flex;align-items:center;gap:12px;margin:12px 0 0;flex-wrap:wrap}
.rc440-upload button,.rc440-footer button,.rc440-footer a,.rc440-actor-heading button{display:inline-flex;align-items:center;justify-content:center;background:#204060;border:1px solid #5f88ac;color:#f1f6ff;border-radius:5px;padding:10px 15px;text-decoration:none;cursor:pointer;font-size:12px;font-weight:650}
.rc440-upload span{font-size:11px;color:#91abc4}
.rc440-footer{border-top:1px solid #34506a;margin-top:22px;padding-top:15px;display:flex;gap:9px;flex-wrap:wrap}
.rc440-footer a{background:#1c644d;border-color:#469c7e}
.rc440-actor-heading{display:flex;align-items:center;gap:18px;padding:8px 0 18px;border-bottom:1px solid #34506a;flex-wrap:wrap}
.rc440-actor-heading h3{margin:0 0 6px;font-size:23px;color:#fff}.rc440-actor-heading p{font-size:12px;margin:0;color:#a4bad0}.rc440-actor-heading button{margin-left:auto}
.rc440-role-group{margin:18px 0}.rc440-role-group h4{font-size:14px;color:#dbe9f8;margin:0 0 10px;line-height:1.5}
.rc440-actor-show{display:flex;align-items:center;gap:14px;width:100%;max-width:660px;text-align:left;padding:12px;background:#15273b;border:1px solid #41627c;border-left:4px solid var(--role-accent);border-radius:5px;color:#fff;cursor:pointer}
.rc440-actor-show:hover{background:#23425b;border-color:#80b5db}
.rc440-role-art{width:57px;height:57px;flex:none;background:#0a1521 center/cover no-repeat;border:1px solid #607b95}
.rc440-actor-show>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.rc440-actor-show strong{font-size:15px}.rc440-actor-show small{font-size:11px;color:#aec4dc}
.rc440-form-images{padding:15px;margin:12px 0 20px;background:#102338;border:1px solid #395875;border-radius:6px;color:#e9f4ff}
.rc440-form-images h4{font-size:14px;margin:0 0 5px}.rc440-form-images h4 span{font-size:10px;font-weight:400;color:#b1c4d8}.rc440-form-images p{margin:0 0 11px;color:#9fb9d3;font-size:11px;line-height:1.5}
.rc440-form-images input{font-size:12px;max-width:100%;color:#d8e6f3}
#rc440AddShotNames,#rc440CatalogueShotNames{margin-top:8px;font-size:11px;color:#bddbf5;overflow-wrap:anywhere}
/* Master Catalogue detail uses the same proper cast grid as Library detail. */
#catalogueDetailBody .rc440-section{margin:10px 0 14px}#catalogueDetailBody .rc440-cast-member{background:#17354c}
body[data-surface="light"] #libraryCast .rc440-actor-card{background:#e6eef7;color:#132943;border-color:#abc3d9}
body[data-surface="light"] #libraryCast .rc440-actor-text strong{color:#152e49}body[data-surface="light"] #libraryCast .rc440-index-toolbar h3{color:#17324c}
@media(max-width:700px){.rc440-overlay{padding:5px}.rc440-window{width:100%;max-height:96vh;border-radius:7px}.rc440-body{padding:13px}.rc440-head{padding:15px}.rc440-head h2{font-size:17px}.rc440-detail-grid{grid-template-columns:1fr}.rc440-cast-grid{grid-template-columns:1fr 1fr}.rc440-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc440-actor-card{min-height:100px;gap:8px;padding:7px}.rc440-actor-portrait{width:46px;height:52px}.rc440-actor-text strong{font-size:11px}.rc440-actor-text small{font-size:9px}.rc440-index-toolbar input{width:100%}}
@media(max-width:400px){.rc440-actor-grid,.rc440-cast-grid{grid-template-columns:1fr}.rc440-actor-card{min-height:72px}}
