/* Series interaction layer. Geometry follows BMPvideo; all colors and type come from BMPcenter. */
.wp-block-post-content > [data-bmpcenter-tool]{max-width:var(--wp--style--global--wide-size,1400px)!important}
.bmpcenter-theme :is(button,input,select,textarea){font-family:var(--bmp-font,system-ui);box-sizing:border-box}
.bmpcenter-theme :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:var(--bmp-control-height,34px)}
.bmpcenter-theme :is(button,select,input,textarea):focus-visible{outline:var(--bmp-focus-outline-width,2px) solid var(--bmp-primary,#6b958a);outline-offset:2px}
.bmpcenter-theme [hidden],.bmpseries-dialog[hidden]{display:none!important}
.bmpcenter-theme :is(.bmv-notice.error,.bmv-notice.error .bmv-notice-message,.bmpedit-toast.is-error,.bmpedit-modal .is-error,.bmpedit-hint.is-error,.bmpmv-notice.is-error,.bmpmv-shot.has-error .bmpmv-shot-status,.bmpmv-error-summary,.bmpmv-error-modal>p,.bmpmv-error-modal h2,.bmpmv-model-warning,.bmpcenter-status-dialog .notice-error){color:#b91c1c!important;font-weight:700!important;white-space:pre-wrap;overflow-wrap:anywhere}
.bmpcenter-theme :is(.bmv-pill,.bmv-tag,.bmv-style-tag,.bmpedit-checkgrid label,.bmpmv-shot-roles label){border-radius:var(--bmp-pill-radius,999px);border:var(--bmp-border-width,1px) solid var(--bmp-border-color);background:var(--bmp-surface-soft);color:var(--bmp-text-label);gap:var(--bmp-space-xs,4px)}
.bmpcenter-theme :is(.bmv-topbar,.bmpedit-topbar,.bmpmv-hero){border:var(--bmp-border-width,1px) solid var(--bmp-border-color);border-radius:var(--bmp-panel-radius,18px);background:var(--bmp-surface)!important;color:var(--bmp-text);box-shadow:none!important;padding:var(--bmp-space-lg,24px)}
.bmpcenter-theme :is(.bmv-topbar h1,.bmpedit-page-title,.bmpmv-hero h1){font-size:var(--bmp-font-size-h1,30px)!important;font-weight:var(--bmp-font-weight-h1,600)!important;color:var(--bmp-text-heading)!important}
.bmpvideo-shell.bmpcenter-theme[data-bmpcenter-tool] .bmv-app .bmv-topbar :is(span,small,p,a){color:var(--bmp-text-meta)!important;opacity:1}
.bmpvideo-shell.bmpcenter-theme .bmv-palette header span,.bmpvideo-shell.bmpcenter-theme .bmv-advanced-top span{color:var(--bmp-text-label)!important;opacity:1}
.bmpcenter-theme :is(.bmv-panel,.bmpmv-card,.bmpmv-role,.bmpedit-project-card){border-color:var(--bmp-border-color);border-radius:var(--bmp-panel-radius,18px);box-shadow:none}
.bmpcenter-theme :is(.bmv-panel h2,.bmpmv-section-head h2){font-size:var(--bmp-font-size-h2,22px);font-weight:var(--bmp-font-weight-h2,600);color:var(--bmp-text-heading)}
.bmpcenter-theme :is(.bmv-notice-card,.bmv-my-assets__dialog,.bmv-prompt-preview-card,.bmpedit-modal__dialog,.bmpmv-error-modal,.bmpcenter-status-dialog__panel){border:var(--bmp-border-width,1px) solid var(--bmp-border-color);border-radius:var(--bmp-panel-radius,18px);background:var(--bmp-surface);color:var(--bmp-text);max-height:85dvh;overflow:auto;overscroll-behavior:contain}
.bmpcenter-theme :is(.bmpmv-shot video,.bmpmv-result video,.bmpedit-video-preview video){width:100%;max-height:70dvh;object-fit:contain;background:#111}
.bmpseries-dialog{position:fixed;inset:0;z-index:110000;display:grid;place-items:center;padding:var(--bmp-space-md,16px);font-family:var(--bmp-font,system-ui);color:var(--bmp-text,#23372f)}
.bmpseries-dialog__backdrop{position:absolute;inset:0;background:rgba(20,25,24,.6)}
.bmpseries-dialog__panel{position:relative;box-sizing:border-box;width:min(760px,100%);max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:var(--bmp-space-lg,24px);background:var(--bmp-surface,#fff);border:var(--bmp-border-width,1px) solid var(--bmp-border-color,#c5d4cb);border-radius:var(--bmp-panel-radius,18px)}
.bmpseries-dialog__panel--error{display:flex;flex-direction:column;overflow:hidden}
.bmpseries-dialog__panel--warning{display:flex;flex-direction:column;overflow:hidden}
.bmpseries-dialog__body--error{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--bmp-space-xs,4px);white-space:pre-wrap;overflow-wrap:anywhere}
.bmpseries-dialog__error-message{color:#b91c1c;font-weight:700}
.bmpseries-dialog__warning-message{color:var(--bmp-darkest,#55533b);font-weight:700}
.bmpseries-dialog__error-detail{max-height:55dvh;overflow:auto;margin:var(--bmp-space-sm,8px) 0 0;padding:var(--bmp-space-md,16px);border-radius:var(--bmp-input-radius,10px);background:var(--bmp-surface-soft,#f3f4ed);color:var(--bmp-text,#23372f);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.bmpseries-dialog__panel header,.bmpseries-dialog__panel footer{display:flex;align-items:center;gap:var(--bmp-button-gap,8px);justify-content:space-between}
.bmpseries-dialog__panel header h2{margin:0;font-size:var(--bmp-font-size-h2,22px);font-weight:var(--bmp-font-weight-h2,600);color:var(--bmp-text-heading,#23372f)}
.bmpseries-dialog__panel header [data-dismiss]{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:24px;line-height:1}
.bmpseries-dialog__panel footer{justify-content:flex-end;margin-top:var(--bmp-space-md,16px);flex-wrap:wrap}
.bmpseries-dialog__body p{white-space:pre-wrap;overflow-wrap:anywhere}
.bmpseries-dialog__text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
.bmpseries-dialog__body :is(video,audio,img){display:block;width:100%;max-height:65dvh;object-fit:contain;margin:var(--bmp-space-md,16px) auto}
.bmpseries-dialog__panel :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--bmp-control-height,34px);padding:var(--bmp-space-xs,4px) var(--bmp-button-padding-x,14px);border:var(--bmp-border-width,1px) solid var(--bmp-border-color,#c5d4cb);border-radius:var(--bmp-input-radius,10px);background:var(--bmp-button,#e2f0d9);color:var(--bmp-text-button-normal,#23372f);font-size:var(--bmp-font-size-button,13px);font-weight:var(--bmp-font-weight-button,600);text-decoration:none;cursor:pointer}
.bmpseries-dialog__panel button.is-primary{background:var(--bmp-button-primary,#b4d7be);color:var(--bmp-text-button,#23372f)}
/* Every BMP workbench progress track and fill use the two theme extremes. */
.bmpcenter-theme :is(progress,.bmv-meter,.bmv-operation-meter,.bmv-batch-progress__bar,.bmv-storyboard-capability-track,.bmpedit-progress__meter,.bmpmv-progress,.bmpmv-shot-progress>div,.mov-progress progress){background:var(--bmp-lightest,#f5f2df)!important}
.bmpcenter-theme :is(progress,.bmv-meter i,.bmv-operation-meter i,.bmv-batch-progress__bar i,.bmv-storyboard-capability-track i,.bmpedit-progress__meter i,.bmpmv-progress i,.bmpmv-shot-progress i){accent-color:var(--bmp-darkest,#55533b);background:var(--bmp-darkest,#55533b)!important}
.bmpcenter-theme progress::-webkit-progress-bar{background:var(--bmp-lightest,#f5f2df)}
.bmpcenter-theme progress::-webkit-progress-value{background:var(--bmp-darkest,#55533b)}
.bmpcenter-theme progress::-moz-progress-bar{background:var(--bmp-darkest,#55533b)}
.bmpmv-shell .bmpmv-app{max-width:none;padding:var(--bmp-space-md,16px);margin:0 auto}
.bmpmv-shell .bmpmv-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:var(--bmp-space-lg,24px);align-items:center}
.bmpmv-shell .bmpmv-hero :is(a,span,small){color:var(--bmp-text-meta);opacity:1}
.bmpmv-shell .bmpmv-project-controls{display:grid;gap:var(--bmp-space-sm,8px);min-width:0}
.bmpmv-shell .bmpmv-project-status{text-align:right;color:var(--bmp-text-meta);font-size:var(--bmp-font-size-meta,12px)}
.bmpmv-shell .bmpmv-project-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--bmp-button-gap,8px);align-items:end}
.bmpmv-shell .bmpmv-project-actions label,.bmpmv-shell .bmpmv-project-picker{display:grid;gap:var(--bmp-space-xs,4px);min-width:0;color:var(--bmp-text-label);font-size:var(--bmp-font-size-label,13px)}
.bmpmv-shell .bmpmv-project-controls :is(input,select){width:100%;min-width:0;background:var(--bmp-input);color:var(--bmp-text-input);border:var(--bmp-border-width,1px) solid var(--bmp-border-color);border-radius:var(--bmp-input-radius,10px);padding:var(--bmp-space-sm,8px)}
.bmpmv-shell .bmpmv-project-controls button{background:var(--bmp-button);color:var(--bmp-text-button-normal);border:var(--bmp-border-width,1px) solid var(--bmp-border-color);border-radius:var(--bmp-input-radius,10px);padding:var(--bmp-space-xs,4px) var(--bmp-button-padding-x,14px)}
.bmpmv-shell .bmpmv-project-controls button.is-primary{background:var(--bmp-button-primary);color:var(--bmp-text-button)}
.bmpmv-shell .bmpmv-layout{display:block;margin-top:var(--bmp-space-md,16px)}
.bmpmv-shell .bmpmv-card{padding:var(--bmp-space-lg,24px);margin-bottom:var(--bmp-space-md,16px);background:var(--bmp-surface)}
.bmpmv-shell .bmpmv-hero h1 small{display:block;font-size:var(--bmp-font-size-meta,12px);margin-top:var(--bmp-space-xs,4px)}
.bmpmv-shell .bmpmv-shot :is(.has-error,.bmpmv-shot-error-link){color:#b91c1c;font-weight:700}
.bmpcenter-theme.bmpcenter-theme--flat button.bmpseries-media-thumb{position:relative;display:block;overflow:hidden;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;padding:0!important;border:0!important;border-radius:0!important;background:#111!important;line-height:0;cursor:pointer}
.bmpseries-media-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bmpseries-media-thumb [data-bmpseries-thumb-placeholder]{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#1d2b41,#334b68);color:#fff;line-height:1.5;font-size:12px}
.bmpseries-media-thumb .bmpseries-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:20px;line-height:1;pointer-events:none}
.bmpseries-media-thumb .bmpseries-media-badge{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;line-height:1.3;pointer-events:none}
.bmpmv-shell .bmpmv-srt-editor{min-height:190px}
.bmpmv-shell :is(.bmpmv-style,.bmpmv-storyboard,.bmpmv-role) textarea{min-height:90px}
.bmpmv-shell .bmpmv-shot-prompt-label textarea{min-height:116px}
.bmpedit-app.bmpcenter-theme .bmpedit-topbar{display:grid!important;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:var(--bmp-space-lg,24px);background:var(--bmp-surface)!important;border:var(--bmp-border-width,1px) solid var(--bmp-border-color)!important;border-radius:var(--bmp-panel-radius,18px)!important;padding:var(--bmp-space-lg,24px)!important;margin-bottom:var(--bmp-space-md,16px)}
.bmpedit-app.bmpcenter-theme .bmpedit-page-title{margin:0!important}
.bmpedit-app.bmpcenter-theme .bmpedit-product-subtitle{margin:var(--bmp-space-xs,4px) 0 0;color:var(--bmp-text-meta)}
.bmpedit-app.bmpcenter-theme .bmpedit-project-card{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--bmp-space-sm,8px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bmpedit-app.bmpcenter-theme .bmpedit-topbar__controls{flex-wrap:wrap}
@media(max-width:800px){.bmpedit-app.bmpcenter-theme .bmpedit-topbar{grid-template-columns:minmax(0,1fr)}.bmpedit-app.bmpcenter-theme .bmpedit-titlebox{flex-wrap:wrap}.bmpedit-app.bmpcenter-theme .bmpedit-title{flex-basis:100%}}
@media(max-width:800px){.bmpmv-shell .bmpmv-hero{grid-template-columns:1fr}.bmpmv-shell .bmpmv-project-status{text-align:left}.bmpmv-shell .bmpmv-card{padding:var(--bmp-space-md,16px)}}
@media(max-width:480px){.bmpmv-shell .bmpmv-project-actions{grid-template-columns:1fr 1fr}.bmpmv-shell .bmpmv-project-actions label{grid-column:1/-1}.bmpseries-dialog__panel{padding:var(--bmp-space-md,16px)}}

/* Shared progress treatment: theme extremes with a numeric value at the trailing edge. */
.bmpcenter-theme :is(.bmv-operation-track,.bmv-progress-track,.bmv-batch-progress__track,.bmv-storyboard-capability-track-row,.bmpedit-progress__track-row,.bmpmv-progress-track,.mov-progress-track){display:flex;align-items:center;gap:var(--bmp-space-sm,8px);min-width:0}
.bmpcenter-theme :is(.bmv-operation-meter,.bmv-progress-track .bmv-meter,.bmv-batch-progress__bar,.bmv-storyboard-capability-track,.bmpedit-progress__meter,.bmpmv-progress,.mov-progress-track progress){flex:1;min-width:0}
.bmpcenter-theme :is(.bmv-operation-percent,.bmv-progress-detail,.bmv-batch-percent,.bmv-storyboard-capability-percent,.bmpedit-progress__percent,.bmpmv-progress-track>b,.mov-progress-track>span){flex:0 0 4em;margin:0;color:var(--bmp-text-label)!important;font-size:var(--bmp-font-size-meta,12px)!important;text-align:right}
.bmpcenter-theme .bmv-progress-body p small:empty{display:none}
.bmpcenter-theme .bmv-batch-progress__head .bmv-batch-percent{display:none}
.bmpcenter-theme .bmv-batch-progress__bar{margin:0}
.bmpcenter-theme .bmv-medium-shot__status .bmv-progress-track{grid-column:1/-1;width:100%}
.bmpcenter-theme .bmv-medium-shot__status .bmv-progress-track .bmv-meter{grid-column:auto;width:auto;margin:0}
.bmpcenter-theme .bmv-storyboard-capability-progress{grid-template-columns:minmax(0,1fr)}
.bmpcenter-theme .bmpmv-progress-track{width:160px;margin-left:auto}
.bmpcenter-theme .bmpmv-progress-track .bmpmv-progress{width:auto!important;height:8px!important;margin:0!important;position:relative!important;overflow:hidden!important;background:var(--bmp-lightest,#f5f2df)!important}
.bmpcenter-theme .bmpmv-progress-track .bmpmv-progress i{background:var(--bmp-darkest,#55533b)!important}
.bmpcenter-theme .bmpmv-progress-track>b{position:static!important;top:auto!important;right:auto!important}
@media(max-width:800px){.bmpcenter-theme .bmpmv-progress-track{width:100%;margin:8px 0 0}}
