/* Viewer-only finishing touches: original REPPTRADE v4.4.37 styles run first. */
[hidden]{display:none!important}
body.repp-viewer .viewer-login{position:fixed;inset:0;z-index:100;background:#07111e;display:grid;place-items:center;padding:16px;overflow:auto}
body.repp-viewer .viewer-login[hidden]{display:none!important}
.viewer-login-card{width:min(440px,100%);background:#14263b;border:1px solid #506881;color:white;padding:34px;display:grid;gap:16px;box-shadow:0 26px 60px #0008}
.viewer-login-card>img{justify-self:center;object-fit:contain}
.viewer-login-card>.eyebrow{color:#a5d5f7;letter-spacing:2px;font-size:10px}.viewer-login-card h2{margin:0;font-size:28px}.viewer-login-card p{font-size:13px;color:#bfd2e4;line-height:1.6}.viewer-login-card form{display:grid;gap:12px}.viewer-login-card label{font-weight:750;letter-spacing:.8px;font-size:10px;color:#c8d5e9;display:grid;gap:7px}.viewer-login-card input{background:#0a1a2a;color:white;padding:14px;border:1px solid #607e9d;width:100%}.viewer-login-card .btn{font-size:12px;padding:13px}.viewer-login-card #login-error{color:#ffb3c4;min-height:1rem;margin:0}
.viewer-mark{font-size:9px;border:1px solid #b985cc;color:#f6dafc;padding:4px 7px;letter-spacing:1.5px}
.viewer-signout{background:transparent;border:1px solid #46566a;color:#b7c4d5;padding:10px;font-size:10px;text-transform:uppercase}
body.repp-viewer #page-library .toolbar{min-height:74px}
body.repp-viewer .showtile{cursor:pointer}
body.repp-viewer .drawer-head-actions{margin-left:auto}
body.repp-viewer .drawer .boot[data-boot]{cursor:pointer}
body.repp-viewer .drawer .boot:focus-visible{outline:2px solid var(--show-accent,#98acd5)}
body.repp-viewer .bootactions .btn{min-width:128px;text-transform:uppercase}
body.repp-viewer .rc440-actor-card{cursor:pointer}
body.repp-viewer .rc440-actor-card .rc440-actor-portrait{flex-shrink:0}
body.repp-viewer .rc440-actor-show{cursor:pointer}
body.repp-viewer #rc440Overlay .rc440-actor-heading .rc440-actor-portrait.large{width:182px!important;flex-basis:182px!important;aspect-ratio:239/303!important;height:auto!important}
body.repp-viewer .viewer-cast-copy{margin:15px 0 4px;clear:both}
body.repp-viewer .viewer-cast-copy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:11px;letter-spacing:.5px;margin-bottom:8px}
body.repp-viewer .viewer-cast-copy textarea{width:100%;min-height:105px;max-height:300px;resize:vertical;background:#0d1724;color:#ecf1fa;border:1px solid #4b6783;padding:12px 14px;font:12px/1.7 ui-sans-serif,system-ui,sans-serif}
body.repp-viewer .rc419-playbill-list{background:#f4eee4!important;color:#202431!important}
body.repp-viewer .rc419-cast-section[data-rc419-cast-layout="modern"] .rc419-playbill-list{display:none!important}
body.repp-viewer .rc419-cast-section[data-rc419-cast-layout="playbill"] .rc419-modern-grid{display:none!important}
body.repp-viewer .rc419-cast-section[data-rc419-cast-layout="playbill"] .rc419-playbill-list{display:block!important}
body.repp-viewer .rc419-cast-section [data-layout][aria-pressed="true"]{background:#273e57!important;color:#fff!important}
body.repp-viewer .rc419-cast-section .rc419-cast-portrait{background-position:center!important;background-size:cover!important}
body.repp-viewer .rc419-cast-section .rc419-cast-credit{min-width:0}
body.repp-viewer .rc440-actor-heading h3{font-size:23px}
/* ORIGINAL main-site record modal; red NFT is mandatory in Viewer */
body.repp-viewer :is(.nft-pill,.nft-info,.rc423-detail-nft,.rc423-nft,.rc440-field:has(>span:first-child):has(>strong)) {--viewer-nft-bg:#a5142a}
body.repp-viewer .nft-pill,
body.repp-viewer .boot .nft-pill,
body.repp-viewer .rc423-detail-nft,
body.repp-viewer .rc423-nft{background:#a5142a!important;color:#fff!important;border:1px solid #d9445d!important;font-weight:800!important}
body.repp-viewer .nft-pill :is(.nft-pill-label,.nft-pill-date),body.repp-viewer .rc423-detail-nft *,body.repp-viewer .rc423-nft *{color:#fff!important}
body.repp-viewer .boot .nft-info,
body.repp-viewer .rc440-record .rc440-field[data-viewer-nft]{background:#a5142a!important;color:#fff!important;border:1px solid #d9445d!important;border-left:4px solid #f04b65!important}
body.repp-viewer .boot .nft-info :is(.label,.value),body.repp-viewer .rc440-record [data-viewer-nft] :is(span,strong){color:#fff!important}
body.repp-viewer .rc440-actor-portrait,body.repp-viewer .rc419-cast-portrait{background-repeat:no-repeat}
body.repp-viewer .rc440-role-group{margin-top:16px}
body.repp-viewer .rc440-role-group h4{font-size:14px;color:#ecf3fa}
body.repp-viewer .rc450-record-list{padding:8px 0}
body.repp-viewer .rc451-record-title{cursor:pointer}
body.repp-viewer .rc443-role-card{cursor:pointer}
body.repp-viewer .packitem{border-radius:0!important}
body.repp-viewer .packitem .rc423-nft{display:inline-block;margin-left:8px;padding:4px 7px}
body.repp-viewer .navbtn{text-transform:none}
body.repp-viewer #toast{z-index:130}
body.repp-viewer .repp-mobile-nav-toggle{cursor:pointer}
@media(max-width:800px){body.repp-viewer #reppMainNav:not(.viewer-nav-open){display:none!important}body.repp-viewer #reppMainNav.viewer-nav-open{display:flex!important;flex-wrap:wrap;width:100%}body.repp-viewer .viewer-signout{order:2}}
@media(max-width:520px){.viewer-login-card{padding:20px}body.repp-viewer #rc440Overlay .rc440-actor-heading .rc440-actor-portrait.large{width:114px!important;flex-basis:114px!important}body.repp-viewer .viewer-cast-copy-head{flex-wrap:wrap}}

body.repp-viewer .viewer-drawer-cast-copy{margin:10px 0 4px;border:1px solid var(--show-accent,#54718d);background:rgba(8,15,23,.58)}
body.repp-viewer .viewer-drawer-cast-copy>summary{cursor:pointer;padding:10px 13px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#fff;font-weight:750}
body.repp-viewer .viewer-drawer-cast-copy textarea{width:calc(100% - 24px);margin:0 12px 12px;min-height:100px;background:#0e1828;border:1px solid #557391;color:#fff;font:12px/1.5 Arial,sans-serif;padding:10px;resize:vertical}
