.video-content{padding-block:48px 64px}
.video-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:24px}
.video-content-item{border:1px solid #dbe2e8;border-radius:8px;overflow:hidden;background:#fff}
.video-content-item video,.video-content-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#18212b}
.video-content-item>div{padding:16px}
.video-content-item h3{font-size:1.05rem;margin:0 0 6px}
.video-content-item p{margin:0 0 10px;color:#53616d;line-height:1.55}
.video-content-item a{color:#155ac3;font-weight:700}
.factory-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px}
.factory-inbox,.factory-calendar{min-width:0;border:1px solid #dce4eb;border-radius:8px;background:#fff;padding:18px}
.factory-inbox h2,.factory-calendar h2{font-size:1.1rem;margin:0 0 12px}
.factory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.factory-toolbar .row-actions{align-items:center}
.factory-inbox-list{display:grid;gap:8px;max-height:70vh;overflow:auto}
.factory-item,.factory-event{border:1px solid #cad8e1;border-left:4px solid #1eaa83;border-radius:5px;background:#f7fbfb;padding:9px;text-align:left;min-width:0}
.factory-item{cursor:grab}
.factory-item strong,.factory-event strong{display:block;overflow-wrap:anywhere;font-size:.88rem}
.factory-item small,.factory-event small{display:block;color:#596b77}
.factory-item.blocked{opacity:.65;cursor:not-allowed;border-left-color:#c98637}
.factory-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dbe2e8;border-left:1px solid #dbe2e8}
.factory-day{min-height:118px;border-right:1px solid #dbe2e8;border-bottom:1px solid #dbe2e8;padding:5px;overflow:hidden}
.factory-day.other{background:#f7f9fa;color:#7f8b94}
.factory-day.today{background:#fffef0}
.factory-day.drag-over{background:#e5f3ef}
.factory-day-head{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}
.factory-event{display:block;width:100%;margin-bottom:5px;cursor:pointer;font-size:.75rem}
.factory-week .factory-day{min-height:330px}
.factory-weekday{text-align:center;padding:8px 0;font-size:.75rem;font-weight:700;border-right:1px solid #dbe2e8}
.factory-schedule-form{display:grid;gap:12px}
.factory-schedule-form label{display:grid;gap:5px}
.factory-schedule-form input{min-height:42px}
.asset-library-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.asset-library-tools .search{flex:1 1 200px}
.asset-library-tools select{min-height:44px}
.asset-drive-link{display:inline-flex;align-items:center;gap:5px}
.asset-attach{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #ced7d4;border-radius:6px;cursor:pointer;background:#fff}
.asset-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0}
.asset-attach:focus-within{outline:2px solid #1d6a56;outline-offset:2px}
#factoryDialog{max-width:520px;padding:0}
#factoryForm{padding:18px 22px}
#factoryForm .dialog-head,#factoryForm .dialog-foot{padding:0 0 14px}
@media(max-width:850px){.factory-layout{grid-template-columns:1fr}.factory-inbox-list{max-height:250px}.factory-calendar{overflow-x:auto}.factory-days{min-width:700px}}
/* Inbox contains publishable entries rather than every uploaded source file. */
.factory-preview { border: 1px solid #d8e3e5; border-radius: 6px; overflow: hidden; margin: 10px 0; }
.factory-preview > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.factory-preview > button { width: 100%; }
.factory-preview .factory-item { margin: 0; border: 0; border-radius: 0; min-height: 60px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 8px; }
.factory-preview .factory-item strong, .factory-preview .factory-item small { width: 100%; overflow-wrap: anywhere; }
@media(max-width:600px) { .heading { flex-wrap: wrap; gap: 12px; } .heading .commands { margin-left: auto; } .heading #newHome { white-space: nowrap; min-width: 120px; } }
