/* Phase 29 media processing — shared Haaka tokens, no admin-shell override. */
.video29-heading{display:flex;align-items:start;justify-content:space-between;gap:1.3rem;flex-wrap:wrap}
.video29-heading>div{flex:1;min-width:min(100%,320px)}
.video29-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:14px}
.video29-summary>.admin-panel{display:flex;flex-direction:column;gap:3px;min-width:0;padding:20px}
.video29-summary strong{font-size:2rem;line-height:1.15;letter-spacing:-.045em}
.video29-summary small,.video29-summary span{opacity:.76}
.video29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.video29-grid>.admin-panel{min-width:0;height:100%}
.video29-grid h2{font-size:clamp(1.1rem,1.5vw,1.35rem)}
.video29-stack{display:grid;gap:10px;min-width:0}
.video29-stack label{font-weight:650;font-size:.92rem;margin-bottom:0}
.video29-stack .form-select,.video29-stack .form-control{min-width:0;width:100%;max-width:100%}
.video29-stack progress{width:100%;height:13px;accent-color:#a74120}
.video29-stack output{display:block;white-space:normal;overflow-wrap:anywhere;min-height:2.4em}
.video29-stack button{justify-self:start}
.video29-grid + .admin-panel{margin-top:16px}
@media(max-width:900px){.video29-grid{grid-template-columns:minmax(0,1fr)}.video29-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.video29-summary{grid-template-columns:minmax(0,1fr)}.video29-heading .btn-h{width:100%;text-align:center}}
