.scene-header{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:default;-webkit-user-select:none;user-select:none;grid-column:1/-1;margin-bottom:4px;padding:8px 12px}.scene-header:hover{border-color:var(--gold-030);background:var(--bg-card-hover)}.scene-header--collapsed{opacity:.75;margin-bottom:0}.scene-header__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scene-header__collapse-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex}.scene-header__collapse-btn:hover{color:var(--text-primary)}.scene-header__label{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:800}.scene-header__slug{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.scene-header__slug-sep{color:var(--text-muted);font-size:12px;font-weight:300}.scene-header__slug-location{letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.scene-header__shot-count{color:var(--text-muted);white-space:nowrap;font-size:10px}.scene-header__edit-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;padding:3px 5px;display:flex}.scene-header__edit-btn:hover{color:var(--gold);border-color:var(--gold-020);background:var(--gold-005)}.scene-header__edit-btn--active{color:var(--gold);border-color:var(--gold-030);background:var(--gold-008)}.scene-header__edit-btn:disabled{opacity:.4;cursor:not-allowed}.scene-header__divider{background:var(--border-default);flex-shrink:0;width:1px;height:14px;margin:0 2px}.scene-header__spinner{border:2px solid var(--gold-020);border-top-color:var(--gold);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite scene-spin;display:inline-block}@keyframes scene-spin{to{transform:rotate(360deg)}}.screenplay-overlay{z-index:900;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a10eb;border-top:1px solid #94a3b81a;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) screenplay-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 60px #000000b3}@keyframes screenplay-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.screenplay-overlay__handle{cursor:ns-resize;flex-shrink:0;justify-content:center;align-items:center;padding:5px 0;display:flex}.screenplay-overlay__handle-bar{background:#94a3b840;border-radius:2px;width:48px;height:4px;transition:background .15s}.screenplay-overlay__handle:hover .screenplay-overlay__handle-bar{background:#94a3b880}.screenplay-overlay__header{border-bottom:1px solid #94a3b814;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 6px;display:flex}.screenplay-overlay__title{letter-spacing:.04em;color:var(--text-primary);font-size:11px;font-weight:700}.screenplay-overlay__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .15s}.screenplay-overlay__close:hover{color:var(--text-primary);background:#94a3b81a}.screenplay-overlay__body{flex:1;padding:20px;overflow-y:auto}.screenplay-page{color:#e0e0e0;box-sizing:border-box;background:#1a1e2a;border:1px solid #94a3b814;border-radius:2px;width:816px;max-width:100%;margin:0 auto 40px;padding:96px 96px 72px 144px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;position:relative;box-shadow:0 0 0 1px #94a3b80d,0 4px 24px #0006,0 12px 48px #00000040,inset 0 1px #ffffff05}.screenplay-page__number{color:#94a3b84d;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12px;position:absolute;top:20px;right:50px}.scene-header__details{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:8px;animation:.2s ease-out scene-details-in;display:grid}@keyframes scene-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scene-header__field{flex-direction:column;gap:3px;display:flex}.scene-header__field:nth-child(n+3){grid-column:1/-1}.scene-header__field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:700}.scene-header__input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:5px 8px;font-size:12px}.scene-header__input:focus{border-color:var(--gold-040);background:var(--bg-input-focus)}.scene-header__select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;outline:none;padding:5px 8px;font-size:12px}.scene-header__select:focus{border-color:var(--gold-040)}.scene-header__segment-row{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.scene-header__segment{color:var(--text-muted);cursor:pointer;text-align:center;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex:1;padding:4px 2px;font-size:10px;font-weight:600}.scene-header__segment:hover{background:var(--gold-008);color:var(--text-secondary)}.scene-header__segment--active{background:var(--gold-012);color:var(--gold);box-shadow:0 1px 3px #0000001a}.scene-header__summary{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.scene-header__summary-row{border-radius:3px;margin-top:4px}.scene-header__summary-toggle{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:1px 0;font-size:9px;font-weight:700;list-style:none;transition:color .15s;display:flex}.scene-header__summary-toggle::-webkit-details-marker{display:none}.scene-header__summary-toggle:hover,.scene-header__summary-row[open] .scene-header__summary-toggle{color:var(--text-secondary)}.scene-header__summary-text{color:var(--text-secondary);opacity:.8;margin:3px 0 2px 12px;font-size:11px;font-weight:400;line-height:1.5}.scene-header__stale-indicator{color:var(--accent-amber);background:var(--accent-amber-dim);border-radius:50px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;animation:2s ease-in-out infinite pulse-fade;display:inline-flex}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.6}}.scene-header__notes{border:1px dashed #0000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;margin-top:4px;padding:2px 0;transition:background .15s,border-color .15s;display:flex}.scene-header__notes--dragover{border-color:var(--gold-030);background:#d4954a0f}.scene-header__note-pill{color:var(--text-secondary);cursor:default;background:#ffffff0d;border:1px solid #94a3b81f;border-radius:50px;align-items:center;gap:4px;max-width:200px;padding:2px 6px 2px 4px;font-size:10px;transition:background .15s,border-color .15s;animation:.15s ease-out scene-details-in;display:inline-flex}.scene-header__note-pill:hover{background:#ffffff14;border-color:#94a3b833}.scene-header__note-pill--has-image{padding-left:2px}.scene-header__note-thumb{object-fit:cover;cursor:pointer;border:1px solid #94a3b826;border-radius:50%;flex-shrink:0;width:18px;height:18px}.scene-header__note-thumb:hover{border-color:var(--gold-040);box-shadow:0 0 6px var(--gold-012)}.scene-header__note-text{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:140px;transition:color .1s;overflow:hidden}.scene-header__note-text:hover{color:var(--text-primary)}.scene-header__note-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100px;padding:0;font-family:inherit;font-size:10px}.scene-header__note-delete{cursor:pointer;color:#f8717199;background:0 0;border:none;flex-shrink:0;padding:0 1px;font-size:12px;line-height:1;transition:color .1s;display:none}.scene-header__note-pill:hover .scene-header__note-delete{display:inline}.scene-header__note-delete:hover{color:#f87171}.scene-header__note-add{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px dashed #94a3b826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.scene-header__note-add:hover{background:var(--gold-008);border-color:var(--gold-030);color:var(--gold)}.scene-header__color-picker{align-items:center;display:flex;position:relative}.scene-header__color-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .15s,box-shadow .15s}.scene-header__color-dot:hover{transform:scale(1.3)}.scene-header__color-popup{z-index:100;background:#161820f7;border:1px solid #94a3b826;border-radius:8px;gap:4px;padding:6px 8px;animation:.12s ease-out scene-details-in;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.scene-header__color-option{cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:transform .1s,box-shadow .15s}.scene-header__color-option:hover{transform:scale(1.25)}.scene-header__color-option--active{box-shadow:0 0 0 2px var(--bg-card),0 0 0 3.5px #ffffffb3;transform:scale(1.15)}
