#mpc-editorial-library-root{margin-top:35px;border-top:1px solid #3b3638;padding:28px 0 35px}
.mpc-ed-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.mpc-ed-head span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#f27b47}.mpc-ed-head h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;text-transform:uppercase;margin:5px 0}.mpc-ed-head h3 span{font-size:inherit;color:#fa7731}.mpc-ed-head p{font-size:12px;color:#aaa;max-width:600px;margin:0}
.mpc-ed-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #444;padding-bottom:13px;margin-bottom:15px}.mpc-ed-tabs button{background:#242226;border:1px solid #403a40;color:#c5bfc1;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.mpc-ed-tabs button.active{border-color:#fa7937;color:#fff}.mpc-ed-tabs .mpc-ed-archive-toggle{margin-left:auto}
.mpc-ed-list{display:grid;gap:10px}.mpc-ed-record{border:1px solid #494348;border-radius:10px;background:#221f22;overflow:hidden}.mpc-ed-record-header{display:flex;justify-content:space-between;gap:12px;padding:16px;align-items:center}.mpc-ed-record-header>div:first-child{display:grid;gap:5px;min-width:0}.mpc-ed-record-header small{font-size:10px;color:#e1aa8b}.mpc-ed-record-header strong{font-size:15px}.mpc-ed-record-header span{font-size:11px;color:#9d989b;overflow-wrap:anywhere}.mpc-ed-actions{display:flex;gap:8px;align-items:center}.mpc-ed-actions button,.mpc-ed-file button,.mpc-ed-file-heading button,.mpc-ed-archive-row button{cursor:pointer;padding:8px 11px;border:1px solid #50484e;border-radius:7px;color:#eae6e4;background:#2b272b;font-size:11px;white-space:nowrap}.mpc-ed-actions button.danger,.mpc-ed-file button.danger{color:#e1a5a3}.mpc-ed-file-panel{padding:15px;border-top:1px solid #4a4247;background:#19171a}.mpc-ed-file-heading,.mpc-ed-file{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px}.mpc-ed-file{border-top:1px solid #373238;padding:13px 0}.mpc-ed-file>div:first-child{display:grid;gap:5px;min-width:0}.mpc-ed-file b{font-size:12px}.mpc-ed-file small{font-size:11px;color:#aaa;overflow-wrap:anywhere}.mpc-ed-file>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.mpc-ed-hint,.mpc-ed-empty,.mpc-ed-error{font-size:12px;color:#a9a4a8;line-height:1.5}.mpc-ed-error{padding:16px;border:1px solid #79523f;border-radius:9px}.mpc-ed-error small{display:block}.mpc-ed-archived{padding:12px 0;border-bottom:1px solid #4a4347;margin-bottom:20px}.mpc-ed-archive-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #393338}.mpc-ed-archive-row span{font-size:11px}.mpc-ed-archive-row small{color:#aaa}.mpc-ed-checks{border:1px solid #554c52;border-radius:8px;padding:12px;display:grid;gap:9px}.mpc-ed-checks>strong{font-size:12px}.mpc-ed-checks label{font-size:12px;display:flex;align-items:center;gap:8px}.mpc-ed-checks input{width:auto}
.mpc-diag{border-top:1px solid #4d4145;margin-top:25px;padding:23px 0}.mpc-diag h4{margin:0 0 7px;font-size:15px}.mpc-diag p{color:#aaa;font-size:12px}.mpc-diag form{display:grid;grid-template-columns:minmax(190px,2fr) minmax(190px,2fr) auto;gap:10px;align-items:end}.mpc-diag label{display:grid;font-size:10px;gap:5px}.mpc-diag input,.mpc-diag select{padding:10px;min-width:0;max-width:100%;border:1px solid #575057;background:#171518;color:#eee;border-radius:7px}.mpc-diag-result{margin-top:14px;display:grid;gap:7px}.mpc-diag-result div{padding:10px;background:#232022;border:1px solid #463d42;border-radius:7px;color:#ccc;font-size:12px;overflow-wrap:anywhere}
@media(max-width:840px){.mpc-diag form{grid-template-columns:1fr}.mpc-ed-record-header{align-items:start;flex-direction:column}.mpc-ed-tabs .mpc-ed-archive-toggle{margin-left:0}}
/* v10.6.5: the library is a first-class Source Review workspace. */
#mpc-editorial-library-root{margin-top:20px;border-top:1px solid #413840;padding:25px 0 35px}
#mpc-story-segments-root{border-top:1px solid #3f393e;margin:28px 0;padding-top:25px}
.mpc-ed-tabs button span{font-size:10px;color:#aaa;margin-left:4px}
.mpc-ed-search{display:grid;gap:7px;max-width:460px;margin:0 0 17px;font-size:10px;color:#b6abad;font-weight:700;letter-spacing:.9px}
.mpc-ed-search input{font:inherit;font-size:13px;color:#f5f2f0;background:#171416;border:1px solid #4a4247;border-radius:8px;padding:11px;outline-color:#f47729}
.mpc-ed-audio-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.mpc-ed-audio-actions button{cursor:pointer;background:#292429;border:1px solid #5c4840;border-radius:8px;color:#e7d7ce;padding:9px 12px;font-size:11px;font-weight:800}
.mpc-ed-primary-detail{font-size:11px;color:#ea9b68;border-top:1px solid #353035;padding-top:12px;margin:0 0 8px}

/* v10.6.6 — Three-column source cards. Expanded editor spans the grid for legibility. */
.mpc-ed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.mpc-ed-record{min-width:0;height:100%}
.mpc-ed-card-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#2a2224,#131113 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #4b4044;padding:12px;text-align:center}
.mpc-ed-card-preview span{font-size:12px;letter-spacing:1.1px;color:#eea47b;font-weight:800}
.mpc-ed-card-preview small{font-size:10px;letter-spacing:.8px;color:#b8a9af}
.mpc-ed-record-header{display:flex;flex-direction:column;align-items:stretch;min-height:140px;justify-content:space-between}
.mpc-ed-actions{justify-content:space-between;flex-wrap:wrap}
.mpc-ed-record.is-open{grid-column:1/-1;height:auto}
.mpc-ed-record.is-open .mpc-ed-card-preview{display:none}
.mpc-ed-record.is-open .mpc-ed-record-header{min-height:0;flex-direction:row;align-items:center}
@media(max-width:980px){.mpc-ed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mpc-ed-list{grid-template-columns:minmax(0,1fr)}.mpc-ed-record.is-open .mpc-ed-record-header{flex-direction:column;align-items:stretch}}

/* v10.6.6 source cards: only image, type, and title on the tile; details in shared side drawer. */
.mpc-ed-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.mpc-ed-record{height:auto;min-width:0;background:#1e1b1e;transition:border-color .15s ease,transform .15s ease}
.mpc-ed-record:hover,.mpc-ed-record:focus-within{border-color:#b96a44;transform:translateY(-2px)}
.mpc-ed-card-open{display:block;width:100%;height:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mpc-ed-card-open:focus-visible{outline:2px solid #f47729;outline-offset:-3px}
.mpc-ed-card-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at 54% 38%,#403338 0,#211d22 55%,#131216 100%);padding:0;border-bottom:1px solid #483d43}
.mpc-ed-card-preview img{height:100%;width:100%;object-fit:cover;display:block;position:absolute;inset:0}
.mpc-ed-placeholder-icon{font:700 40px 'Barlow Condensed',Impact,sans-serif;color:#796b71;opacity:.75}
.mpc-ed-placeholder-label{position:absolute;bottom:9px;left:10px;right:10px;font-size:9px;font-weight:800;letter-spacing:1px;color:#a99da3;text-align:center}
.mpc-ed-play-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;padding-left:3px;background:#141114b8;border:1px solid #d5bec080;border-radius:50%;color:#f3efee;font-size:15px}
.mpc-ed-card-caption{display:grid;gap:6px;min-height:84px;padding:14px}
.mpc-ed-card-type{color:#efab84;font-size:10px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase}
.mpc-ed-card-caption strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.35;color:#f4f0ee;overflow-wrap:anywhere}
.mpc-ed-drawer{display:grid;gap:16px;padding-bottom:22px}
.mpc-ed-drawer-top{display:grid;gap:7px}
.mpc-ed-drawer-top span{color:#f0a37d;font-size:10px;letter-spacing:1px;font-weight:800}
.mpc-ed-drawer-top strong{font-size:18px;line-height:1.35}
.mpc-ed-drawer-top small{font-size:11px;color:#aaa}
.mpc-ed-drawer-meta{display:grid;gap:12px;border:1px solid #473e45;background:#211e21;border-radius:9px;padding:14px}
.mpc-ed-drawer-meta p{margin:0;font-size:12px;line-height:1.5;color:#dcd4d6;display:grid;gap:5px;white-space:pre-wrap}
.mpc-ed-drawer-meta b{font-size:10px;letter-spacing:1px;color:#e99b75}
.mpc-ed-drawer-bottom{padding-top:12px;border-top:1px solid #453b41}
.mpc-ed-archive-record{border:1px solid #765451;background:#282023;color:#e6aca9;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800;cursor:pointer}
.mpc-ed-choose-kind{display:grid;gap:11px}.mpc-ed-choose-kind>p{font-size:12px;color:#aaa}
.mpc-ed-choose-kind button{display:grid;text-align:left;gap:6px;border:1px solid #62504b;background:#2a2326;border-radius:9px;padding:16px;color:#efe9e5;cursor:pointer}
.mpc-ed-choose-kind button span{font-weight:800;font-size:13px}.mpc-ed-choose-kind button small{font-size:11px;color:#bfb4b5}
@media(max-width:980px){.mpc-ed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mpc-ed-list{grid-template-columns:minmax(0,1fr)}.mpc-ed-card-caption{min-height:72px}}

.mpc-ed-head>.portal-button{border:1px solid #f47729;background:#f47729;color:#211713;font:800 11px 'Geist',Arial,sans-serif;letter-spacing:.4px;padding:12px 16px;border-radius:7px;cursor:pointer}

/* v10.6.7 — Cinematic source cards. Two metadata elements, both on the image:
   category at top-right, human-readable title bottom-left. Full titles remain in drawer. */
.mpc-ed-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mpc-ed-record{overflow:hidden;border-radius:10px;background:#171619;box-shadow:0 5px 18px #00000018}
.mpc-ed-card-open{display:block;position:relative;width:100%;height:100%}
.mpc-ed-card-preview{position:relative;isolation:isolate;aspect-ratio:16/9;padding:0;border-bottom:0;overflow:hidden;background:radial-gradient(circle at 48% 40%,#4a393e,#1d1b20 68%,#111014)}
.mpc-ed-card-preview:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,8,9,.12) 0%,transparent 30%,rgba(9,8,9,.18) 50%,rgba(6,5,7,.90) 100%)}
.mpc-ed-card-preview img{inset:0;width:100%;height:100%;object-fit:cover;transition:transform .24s ease;z-index:0}
.mpc-ed-record:hover .mpc-ed-card-preview img{transform:scale(1.035)}
.mpc-ed-card-preview .mpc-ed-card-type{position:absolute;z-index:3;top:11px;right:11px;max-width:calc(100% - 22px);display:block;padding:7px 10px;border-radius:999px;background:#f47729;border:1px solid #ff9a58;color:#22130d;font:800 9px/1 'Geist',Arial,sans-serif;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #0006}
.mpc-ed-card-preview .mpc-ed-card-title{position:absolute;z-index:3;left:14px;right:12px;bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0;padding-left:10px;text-align:left;color:#fff;font:700 clamp(14px,1.25vw,18px)/1.2 'Geist',Arial,sans-serif;letter-spacing:-.25px;text-shadow:0 2px 7px #000a}
.mpc-ed-card-preview .mpc-ed-card-title:before{content:"";position:absolute;top:1px;left:0;bottom:1px;width:3px;background:#f47729;border-radius:4px}
.mpc-ed-card-preview .mpc-ed-play-glyph{z-index:2;width:40px;height:40px;padding-left:3px;border-color:#ffffff77;background:#17121799;font-size:14px;pointer-events:none;transition:background .15s ease}
.mpc-ed-record:hover .mpc-ed-play-glyph{background:#131014db}
.mpc-ed-card-preview .mpc-ed-placeholder-icon{z-index:0}
.mpc-ed-card-preview .mpc-ed-placeholder-label{z-index:2;top:calc(50% + 29px);bottom:auto;left:14px;right:14px;font-size:9px;line-height:1.3;pointer-events:none;opacity:.8}
.mpc-ed-card-caption{display:none}
@media(max-width:980px){.mpc-ed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-ed-card-preview .mpc-ed-card-title{font-size:16px}}
@media(max-width:650px){.mpc-ed-list{grid-template-columns:minmax(0,1fr)}.mpc-ed-card-preview .mpc-ed-card-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mpc-ed-record,.mpc-ed-card-preview img{transition:none!important}.mpc-ed-record:hover,.mpc-ed-record:focus-within{transform:none}}

/* v10.6.8: the play glyph is a real independent control. The card itself opens metadata. */
.mpc-ed-record{position:relative}
.mpc-ed-play-action{position:absolute!important;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:51px;height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff77;border-radius:50%;color:#fff;background:#151217b8;font-size:18px;box-shadow:0 3px 15px #0007;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.mpc-ed-play-action span{transform:translateX(1px)}
.mpc-ed-play-action:hover,.mpc-ed-play-action:focus-visible{background:#f47729;border-color:#f47729;color:#21130f;transform:translate(-50%,-50%) scale(1.08);outline:none}
.mpc-ed-card-open:focus-visible{outline:2px solid #f47729;outline-offset:-2px}
