/* REPPTRADES v4.3.2 — Master Catalogue + safe entry workflow */
.master-view-toggle{margin-right:2px}.master-toolbar-secondary{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:9px 0 0}.mastercards.v43{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.mastercard.v43-card{position:relative;background:#11151d;border:1px solid #303743;border-left:4px solid #59687a;min-height:150px}.mastercard.v43-card.is-owned{border-left-color:#59c788;background:linear-gradient(135deg,#111b18,#11151d)}.mastercard.v43-card.is-unreleased{border-top-color:#775761}.mastercard.v43-card .catalogue-state{position:absolute;top:10px;right:10px}.catalogue-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;border:1px solid #4b5360;background:#202632;color:#c8d0db}.catalogue-state.owned{background:#183329;border-color:#34745a;color:#9ee2bd}.catalogue-state.unreleased{background:#321a21;border-color:#75404e;color:#f0aaba}.catalogue-state.released{background:#172d26;border-color:#386655;color:#a9d9c2}.catalogue-state.unknown{background:#222733;border-color:#495264;color:#b8c0ce}.mastercard.v43-card h4{padding-right:90px;font-size:12px}.catalogue-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.catalogue-meta span{display:inline-flex;align-items:center;padding:4px 6px;border-radius:999px;background:#0c1017;border:1px solid #303846;color:#c6ced9;font-size:8px}.catalogue-meta .nft{background:#3b2515;border-color:#705126;color:#efca82}.catalogue-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.catalogue-actions .btn{font-size:9px;padding:7px 9px}.master-shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.master-show-card{position:relative;min-height:128px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);overflow:hidden;background:var(--show-tile-bg);color:var(--show-title-ink);box-shadow:0 5px 18px rgba(0,0,0,.15)}.master-show-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--show-accent)}.master-show-inner{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;align-items:center}.master-show-logo{width:54px;height:54px;border-radius:9px;background:rgba(5,6,8,.2) center/cover no-repeat;border:1px solid rgba(255,255,255,.26)}.master-show-name{font-weight:850;font-size:13px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.28)}.master-show-counts{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.master-show-counts span{font-size:8px;padding:4px 6px;border-radius:999px;background:rgba(5,6,8,.44);border:1px solid rgba(255,255,255,.22);color:#fff}.master-show-actions{margin-top:10px}.master-load-wrap{display:flex;justify-content:center;padding:14px 0}.catalogue-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 0 10px;border:1px solid #334052;border-radius:9px;background:#111925;color:#bfc9d7;font-size:9px}.catalogue-banner strong{color:#fff}.catalogue-banner button{margin-left:auto;background:none;border:0;color:#e5c36d;text-decoration:underline;cursor:pointer}.catalogue-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalogue-detail-box{padding:9px 10px;border:1px solid #303744;border-radius:8px;background:#10141b}.catalogue-detail-box.full{grid-column:1/-1}.catalogue-detail-box .label{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#929cab;margin-bottom:4px}.catalogue-detail-box .value{font-size:10px;line-height:1.45;color:#eef2f6;white-space:pre-wrap}.catalogue-detail-cast strong{color:#fff}.catalogue-import-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:12px}.catalogue-import-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.import-stat{padding:9px;border:1px solid #333a46;border-radius:8px;background:#10141b}.import-stat b{font-size:18px;color:#f0cf73}.import-stat span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#8f99a7;margin-top:2px}.import-preview-list{max-height:52vh;overflow:auto;border:1px solid #2c333e;border-radius:9px;background:#0e1218}.import-preview-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:8px 9px;border-bottom:1px solid #252c36;align-items:start}.import-preview-row:last-child{border-bottom:0}.import-preview-row .rownum{font-size:8px;color:#758091}.import-preview-title{font-size:9px;color:#eef2f6;line-height:1.35}.import-preview-sub{font-size:8px;color:#8f9aa9;margin-top:3px}.import-newshows{max-height:160px;overflow:auto;padding:7px 9px;border:1px solid #2e3541;border-radius:8px;background:#0e1218;font-size:9px;color:#c7cfda;line-height:1.5}.import-file-summary{font-size:9px;color:#9da7b5;line-height:1.45;margin:7px 0}.catalogue-item-modal .formgrid{grid-template-columns:1fr 1fr}.catalogue-title-preview,.record-title-preview,.format-preview{min-height:44px;padding:9px 10px;border:1px solid #343c49;border-radius:8px;background:#0c1016;color:#eef2f6;font-size:10px;line-height:1.4}.record-title-preview{font-weight:800;text-transform:none}.structured-grid{display:grid;grid-template-columns:1.2fr 1fr .55fr .65fr;gap:8px}.structured-grid.format-grid{grid-template-columns:1fr 1fr .7fr}.cast-normalizer{margin-top:7px;border:1px solid #303947;border-radius:9px;background:#0d1219;overflow:hidden}.cast-normalizer-head{display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #29313c}.cast-normalizer-head .label{margin-right:auto}.cast-output{padding:9px 10px;min-height:48px;color:#e9eef5;font-size:10px;line-height:1.55}.cast-output strong{color:#fff;font-weight:850}.field-hint{font-size:8px;color:#858f9d;margin-top:4px;line-height:1.4}.from-catalogue-results{display:flex;flex-direction:column;gap:6px;max-height:48vh;overflow:auto;margin-top:8px}.from-catalogue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;border:1px solid #2d3541;border-radius:8px;background:#10151c}.from-catalogue-row strong{display:block;font-size:10px;line-height:1.35}.from-catalogue-row span{font-size:8px;color:#8994a3}.recent-card{color:var(--recent-ink,#fff)!important}.recent-show,.recent-title{color:var(--recent-title-ink,var(--recent-ink,#fff))!important}.recent-show{opacity:.78}.recent-title{text-shadow:var(--recent-shadow,0 1px 2px rgba(0,0,0,.38))!important}.recent-meta span{background:var(--recent-chip-bg,rgba(5,6,8,.42))!important;color:var(--recent-chip-ink,#fff)!important;border-color:var(--recent-chip-border,rgba(255,255,255,.2))!important}.recent-actions{min-width:78px}.recent-details{background:rgba(5,6,8,.42);color:#fff;border:1px solid rgba(255,255,255,.24)}.auto-theme-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.auto-theme-status{font-size:9px;color:#909aa8}.auto-theme-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.35);vertical-align:middle;margin-right:4px}.data-tools{display:flex;gap:7px;flex-wrap:wrap}.library-data-export{margin-left:0}.master-empty-note{padding:18px;border:1px dashed #38414e;border-radius:10px;color:#909aa9;text-align:center}.catalogue-source-tag{color:#8fa2b9;font-size:8px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
@media(max-width:850px){.catalogue-import-layout{grid-template-columns:1fr}.catalogue-detail-grid{grid-template-columns:1fr}.catalogue-detail-box.full{grid-column:auto}.structured-grid,.structured-grid.format-grid{grid-template-columns:1fr 1fr}.mastercards.v43{grid-template-columns:1fr}}
@media(max-width:560px){.structured-grid,.structured-grid.format-grid,.catalogue-item-modal .formgrid{grid-template-columns:1fr}.master-shows-grid{grid-template-columns:1fr}.mastercard.v43-card h4{padding-right:0;padding-top:26px}.catalogue-state{left:12px;right:auto}}

/* v4.3.2 — duplicate protection, destructive-action confirmation */
.duplicate-match-card{padding:11px 12px;border:1px solid #394251;border-radius:9px;background:#0d1219;color:#eef3f8;line-height:1.45}.duplicate-match-card strong{display:block;font-size:10px;margin-bottom:4px}.duplicate-match-card span{display:block;color:#98a5b5;font-size:9px}.bootactions .secondary.danger{background:#2a1719!important;border-color:#6e343c!important;color:#f0b2b7!important}.bootactions .secondary.danger:hover{background:#3a1c20!important;border-color:#99505a!important}

/* v4.3.3 — dedicated in-place recording editor */
.record-edit-modal-v433{width:min(1040px,96vw)!important;max-height:92vh!important;display:none!important;flex-direction:column!important}
.record-edit-modal-v433.open{display:flex!important}
.record-edit-scroll-v433{overflow:auto!important;max-height:calc(92vh - 122px)!important;padding-bottom:18px!important}
.record-edit-modal-v433 .edit-format-grid-v433{grid-template-columns:1fr 1fr .7fr 1fr}
.record-edit-modal-v433 textarea.field{min-height:92px}
.record-edit-actions-v433{position:sticky;bottom:0;background:#11151c;border-top:1px solid #303744;z-index:3}
.record-edit-action-spacer-v433{flex:1}
.record-edit-modal-v433 .record-title-preview{font-weight:850}
.record-edit-modal-v433 .showmodal-body{background:#0d1117}
.record-edit-modal-v433 .cast-output{max-height:130px;overflow:auto}
@media(max-width:850px){.record-edit-modal-v433 .edit-format-grid-v433{grid-template-columns:1fr 1fr}.record-edit-modal-v433{width:min(96vw,760px)!important}}
@media(max-width:560px){.record-edit-modal-v433 .edit-format-grid-v433{grid-template-columns:1fr}.record-edit-actions-v433{flex-wrap:wrap}.record-edit-action-spacer-v433{display:none}.record-edit-actions-v433 .btn{flex:1 1 auto}}


/* v4.3.4 — catalogue/library linkage indicators */
.catalogue-format-note{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.55px;text-transform:uppercase;border:1px solid #8f6731;background:#342511;color:#f4cd84}
.catalogue-format-note.non-original{border-color:#9b5a28;background:#38200f;color:#ffc478}
.catalogue-format-note.possible-rip{border-color:#8c4e57;background:#35191d;color:#f4a8b0}
.catalogue-link-note{grid-column:1/-1;border:1px solid #4c5969;background:#141b24;border-radius:8px;padding:9px 10px;color:#dce6f3;font-size:10px;line-height:1.45}
.catalogue-link-note strong{color:#fff}
/* ===== v4.3.7 explicit Add-to-Library success choice ===== */
.add-success-modal-v437{width:min(540px,92vw)!important}
.add-success-card-v437{margin-top:10px}
.add-success-modal-v437 .showmodal-actions{gap:8px;justify-content:flex-end}
@media(max-width:560px){.add-success-modal-v437 .showmodal-actions{flex-direction:column-reverse}.add-success-modal-v437 .showmodal-actions .btn{width:100%}}

/* v4.3.9 — Library cast display mirrors structured cast preview. */
.boot .cast-rich strong{font-weight:800;color:inherit}

/* v4.3.19 Master Catalogue show setup */
.catalogue-show-setup-modal-v4319{width:min(1040px,calc(100vw - 36px));max-height:90vh}
.catalogue-setup-toolbar-v4319{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.catalogue-show-setup-list-v4319{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:4px}
.catalogue-show-setup-card-v4319{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--show-accent,#c8a35c);border-radius:10px;background:linear-gradient(115deg,color-mix(in srgb,var(--show-main,#182131) 72%,#090d14),color-mix(in srgb,var(--show-secondary,#101722) 74%,#090d14));color:#fff}
.catalogue-show-setup-art-v4319{width:64px;height:64px;border-radius:9px;background-position:center;background-size:cover;background-color:#0c111a;border:1px solid rgba(255,255,255,.22)}
.catalogue-show-setup-copy-v4319{min-width:0}.catalogue-show-setup-copy-v4319 strong{display:block;font-size:15px}.catalogue-show-setup-copy-v4319 span{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.78)}
.catalogue-setup-swatches-v4319{display:flex;gap:5px;margin-top:7px}.catalogue-setup-swatches-v4319 i{width:24px;height:7px;border-radius:8px;border:1px solid rgba(255,255,255,.35)}
.catalogue-show-setup-actions-v4319{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.needs-setup-v4319{border-color:#d6a735!important;color:#f3cc61!important}
.catalogue-tech-grid-v4319{margin-top:2px}
@media(max-width:700px){.catalogue-show-setup-card-v4319{grid-template-columns:58px 1fr}.catalogue-show-setup-art-v4319{width:50px;height:50px}.catalogue-show-setup-actions-v4319{grid-column:1/-1;justify-content:flex-start}}

/* v4.3.31 — use the resolved Title Text Color as the outline language for Library tiles. */
#libraryTiles .showtile .showlogo,
#libraryTiles .showtile .recording-count-chip,
#libraryTiles .showtile .tilemeta .pill{
  border-color:var(--show-title-ink)!important;
}
#libraryRecent .recent-card .recent-logo,
#libraryRecent .recent-card .recent-meta span,
#libraryRecent .recent-card .recent-added,
#libraryRecent .recent-card .recent-actions a,
#libraryRecent .recent-card .recent-actions button{
  border-color:var(--show-title-ink)!important;
}
