/* MaiLens Movie Shot Director Timeline — native, isolated, responsive, read-only. */
.movie-shot-timeline-mount{min-width:0;container:sd-workbench / inline-size;}
.movie-shot-director-timeline{--sd-bg:var(--surface,#fff);--sd-border:var(--border-color,#cbd5e1);--sd-accent:var(--accent,#2864aa);color:inherit;border:1px solid var(--sd-border);border-radius:16px;padding:clamp(12px,2vw,22px);display:grid;gap:14px;min-width:0;background:var(--sd-bg)}
.sd-header,.sd-actions,.sd-timeline-head,.sd-zoom,.sd-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-header{justify-content:space-between}.sd-heading h3{margin:0;font-size:1.2rem}.sd-heading p,.sd-muted,.sd-subtitle{color:var(--text-muted,#64748b);font-size:.85rem;line-height:1.45}.sd-status{font-size:.82rem;margin:0}.movie-shot-director-timeline[data-timeline-status="READY_STALE"] .sd-status{color:#c4781f}
.sd-shot-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.sd-shot{min-width:170px;max-width:240px;flex:0 0 auto;padding:12px;text-align:left;border:1px solid var(--sd-border);border-radius:12px;background:transparent;color:inherit;cursor:pointer;white-space:normal;font-size:.86rem}.sd-shot.is-selected{border-color:var(--sd-accent);box-shadow:inset 0 0 0 1px var(--sd-accent)}
.sd-workspace{display:grid;gap:12px;min-width:0}.sd-tabs{border-bottom:1px solid var(--sd-border);overflow-x:auto;flex-wrap:nowrap}.sd-tab{flex:0 0 auto;border:0;background:transparent;color:inherit;padding:12px 10px;cursor:pointer;font-weight:600;font-size:.83rem;border-bottom:2px solid transparent}.sd-tab.is-active{border-color:var(--sd-accent)}.sd-tab-panel{min-height:120px;max-height:350px;overflow:auto;background:var(--sd-bg);padding:10px;border-radius:10px}.sd-tab-panel h4,.sd-timeline-head h4{margin:0 0 8px}.sd-kv{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:10px;padding:7px 4px;border-bottom:1px solid var(--sd-border);font-size:.84rem}.sd-k{color:var(--text-muted,#64748b);text-transform:capitalize}.sd-v{overflow-wrap:anywhere}.sd-prompt{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:var(--surface-secondary,#f2f5f8);font-size:.79rem}.sd-prompt-state{font-size:.72rem;letter-spacing:.025em}.sd-zoom{margin-left:auto}.sd-zoom-btn{border:1px solid var(--sd-border);background:transparent;color:inherit;min-width:32px;min-height:32px;border-radius:8px;cursor:pointer}.sd-zoom-label{font-variant-numeric:tabular-nums;font-size:.78rem;min-width:42px;text-align:center}
.sd-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;border:1px solid var(--sd-border);border-radius:12px}.sd-timeline{width:calc(100% * var(--sd-zoom,1));min-width:660px}.sd-ruler{height:38px;position:relative;margin-left:166px;border-bottom:1px solid var(--sd-border)}.sd-tick{position:absolute;top:9px;transform:translateX(-50%);white-space:nowrap;font-size:.69rem;color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums}.sd-lanes{display:grid}.sd-lane{display:grid;grid-template-columns:166px minmax(0,1fr);min-height:58px;border-bottom:1px solid var(--sd-border)}.sd-lane:last-child{border-bottom:0}.sd-lane-label{align-self:center;padding:8px 10px;font-size:.76rem;font-weight:650;background:var(--surface-secondary,#f2f5f8);position:sticky;left:0;z-index:2}.sd-lane-track{position:relative;min-height:58px;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),var(--sd-border) calc(25% - 1px),var(--sd-border) 25%)}.sd-span{position:absolute;top:14px;min-height:30px;box-sizing:border-box;display:flex;align-items:center;padding:5px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;background:#dce9f9;color:#173458;border:1px solid #9cbce3;font-size:.73rem}.sd-span--semantic{background:#e5e9f0;color:#203049;border-color:#b9c5d7;top:17px;min-height:24px}.sd-span--speech{background:#e2f4eb;color:#194c32;border-color:#8bc5a3}.sd-span--physical{background:#fae9dc;color:#663e1e;border-color:#e6b68a}.sd-span--point{z-index:1;min-width:43px;max-width:150px}.sd-chip{display:inline-flex;padding:5px 7px;margin:10px 3px;border-radius:8px;border:1px solid var(--sd-border);font-size:.73rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-chips{display:flex;flex-wrap:wrap;gap:4px}.sd-empty{display:inline-block;margin:20px 8px;font-size:.75rem;color:var(--text-muted,#64748b)}.sd-inspector{padding:10px 12px;border-top:1px solid var(--sd-border);font-size:.86rem}.sd-inspector p{margin:3px 0}
.movie-shot-director-timeline :is(button,a):focus-visible,.sd-scroll:focus-visible{outline:3px solid var(--sd-accent);outline-offset:3px}
@container sd-workbench (max-width:680px){.sd-header{align-items:flex-start;flex-direction:column}.sd-kv{grid-template-columns:1fr;gap:3px}.sd-shot{min-width:148px}.sd-tab-panel{max-height:260px}.sd-ruler{margin-left:128px}.sd-lane{grid-template-columns:128px minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.movie-shot-director-timeline *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* L4NNHF1: compact on-demand source images, no competing edit authority. */
.sd-continuity-entry{padding:10px 0;border-bottom:1px solid var(--sd-border)}.sd-continuity-entry h5{margin:3px 0 8px;font-size:.88rem}.sd-continuity-entry details{margin:7px 0}.sd-continuity-entry summary{cursor:pointer;font-size:.82rem}.sd-continuity-frame{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--sd-border);border-radius:8px;margin:8px 0;font-size:.77rem}.sd-continuity-thumbnail{grid-column:1/-1;display:block;object-fit:contain;max-width:100%;max-height:112px}.sd-continuity-frame a{font-size:.78rem;overflow-wrap:anywhere}.sd-tab-panel:has(.sd-continuity-entry){max-height:560px}
