.deck-footer { gap: 8px; }
.deck-actions { margin-left: auto; height: 100%; display: flex; align-items: stretch; }
.deck-footer .deck-actions button { margin-left: 0; padding: 0 8px; }
.deck-footer .deck-actions .play { margin-left: 0; min-width: 38px; background: #26303a; color: #fff; font-size: 14px; }
.deck-footer .deck-actions .stop { color: #ff7485; }
.deck.on-air .deck-actions .play { background: var(--red); }
.deck.no-audio .deck-actions .play { background: #8e6417; }
.log-row.log-draggable { cursor: grab; }
.log-row.log-draggable:active { cursor: grabbing; }
.log-row.dragging { opacity: .42; }
.log-row.drop-before { box-shadow: inset 0 2px 0 #4dc3f3; }
.log-row.drop-after { box-shadow: inset 0 -2px 0 #4dc3f3; }
.log-row.soft-removed{opacity:1;background:#211b1e;border-left:5px solid #aeb7be;padding-left:4px;text-decoration:none;overflow:hidden}
.log-row.soft-removed::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:repeating-linear-gradient(-16deg,transparent 0 19px,rgba(177,187,195,.30) 20px 22px,transparent 23px 42px)}
.log-row.soft-removed>*{position:relative;z-index:1;text-decoration:none;text-shadow:0 1px 2px #000,0 0 4px #000}
.log-row.soft-removed .log-status{color:#fff;background:#a7192d;border-radius:3px;padding:5px;text-align:center}
.log-row.pending-save{opacity:.76;box-shadow:inset 3px 0 0 var(--blue)}.log-row.pending-save .log-status{color:#67cef5}.log-row.pending-save .log-title b:after{content:"  · SAVING";color:#67cef5;font-size:7px;font-weight:900}
.log-status .next-deck{display:block;margin-top:3px;color:#fff;text-align:center;font-size:7px;line-height:1.1}
.log-row{position:relative}.transition-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px}.transition-cell small{font-size:7px;color:#7f8d99;text-transform:uppercase}.segue-arrow{position:absolute;z-index:4;top:-12px;left:50%;transform:translateX(-50%);width:25px;height:22px;border:1px solid #237d4a;border-radius:12px;background:#10291c;color:#42d17c;font-size:15px;line-height:18px;padding:0;cursor:pointer;filter:drop-shadow(0 0 4px #42d17c55)}.segue-arrow.stop{border-color:#a72f40;background:#35131a;color:#ff4058;filter:drop-shadow(0 0 4px #ff405866)}.segue-arrow:hover{transform:translateX(-50%) scale(1.12)}.segue-arrow:disabled{opacity:.55;cursor:wait}
.log-year,.duration{white-space:nowrap;font-variant-numeric:tabular-nums}.log-row>.log-year{color:inherit;font-size:inherit;font-weight:inherit}
.log-row>.log-status,.log-row>.log-time,.log-row>.type-chip,.log-row>.log-year,.log-row>.duration,.log-row>.log-intro,.log-row>.transition-cell{justify-self:stretch;text-align:center}.log-row>.log-title{justify-self:stretch;text-align:left}
.log-track-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:hidden;animation:log-details-open .18s ease-out;padding:7px 8px 3px;margin:2px -2px 0;border-top:1px solid #32414e;background:#0e171e}
.log-track-details span{display:grid;gap:2px}.log-track-details small{font-size:7px;color:#70808e;font-weight:900;letter-spacing:.6px}.log-track-details b{font-size:10px;color:#f2f6f8;font-weight:600}
@keyframes log-details-open{from{max-height:0;opacity:0;transform:translateY(-5px)}to{max-height:55px;opacity:1;transform:translateY(0)}}
.log-grip { display: inline-block; margin-right: 5px; color: #5d7182; font-style: normal; letter-spacing: -2px; }
.log-context-menu { position: fixed; z-index: 120; min-width: 180px; padding: 5px; border: 1px solid #3c4854; border-radius: 6px; background: #171e25; box-shadow: 0 14px 38px #000b; }
.log-context-menu button { display: block; width: 100%; border: 0; border-radius: 4px; padding: 9px 10px; background: transparent; color: #d6dfe6; text-align: left; font-size: 10px; cursor: pointer; }
.log-context-menu button:hover { background: #26313b; }
.log-context-menu button.danger { color: #ff7182; }
.log-context-menu button:disabled { color: #56616b; cursor: not-allowed; }
.log-edit-dialog { width: min(650px,calc(100vw - 30px)); max-width: 650px; }
.log-edit-dialog form { padding: 20px; }
.log-edit-dialog .dialog-heading p { margin: 4px 0 0; }
.segue-editor-dialog{width:min(1120px,calc(100vw - 30px));max-width:1120px;max-height:calc(100vh - 24px)}.segue-editor-dialog form{max-height:calc(100vh - 26px);overflow:auto}.segue-preview-toolbar{display:flex;align-items:center;gap:7px;margin-top:14px;padding:8px;border:1px solid #34414c;border-radius:5px;background:#10161c}.segue-preview-toolbar button,.segue-row-heading button{border:1px solid #40505e;background:#202a33;color:#dce5eb;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:900}.segue-preview-toolbar .preview-play{background:#153b2b;border-color:#27704c;color:#67dfa4}.segue-preview-toolbar .preview-play.active{background:#236e4b;color:#fff}.segue-preview-toolbar time{font:800 14px Consolas;color:#fff;min-width:58px}.segue-zoom{margin-left:auto;display:flex;align-items:center;gap:6px}.segue-zoom small{color:#71808f;font-size:7px;font-weight:900;letter-spacing:.7px}.segue-zoom input{width:105px}.segue-zoom b{min-width:70px;color:#65ccef;font-size:8px}.segue-track-strip{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0;overflow:hidden;padding:3px 0}.segue-track-strip article{min-width:0;border:1px solid #35414c;border-radius:6px;background:#11171d;padding:8px 10px}.segue-track-strip article.focus{border-color:#65ccef;background:#14212a;position:relative;z-index:2}.segue-track-strip article.dragging{box-shadow:0 0 0 2px #65ccef}.segue-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.segue-row-heading>div{min-width:0}.segue-track-strip small,.segue-track-strip b,.segue-track-strip span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segue-track-strip small{color:#71808f;font-size:8px;font-weight:900}.segue-track-strip b{margin-top:3px;color:#edf3f7}.segue-track-strip span{margin-top:2px;color:#8d9aa7;font-size:9px}.segue-track-strip em{display:block;text-align:center;color:#65ccef;font-size:8px;font-style:normal;font-weight:900;margin-top:4px}.segue-wave{height:82px;margin-top:6px;border:1px solid #2e3943;border-radius:4px;background:#080d11;overflow:hidden;touch-action:none}.segue-card.focus .segue-wave,.segue-track-strip article.focus .segue-wave{cursor:ew-resize}.segue-wave canvas{display:block;width:100%;height:100%}.segue-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segue-nudge{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:14px}.segue-nudge button{border:1px solid #40505e;background:#202a33;color:#dce5eb;border-radius:4px;padding:9px;font-size:8px;font-weight:900}.segue-nudge input{width:100%}#segueReadout{color:#65ccef!important;text-align:center;font-weight:700}@media(max-width:650px){.segue-preview-toolbar{flex-wrap:wrap}.segue-zoom{width:100%;margin-left:0}.segue-controls{grid-template-columns:1fr}.segue-nudge{grid-template-columns:1fr 1fr}.segue-nudge input{grid-column:1/-1;grid-row:1}}
.log-metadata-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.log-metadata-grid label:first-child,.log-metadata-grid label:nth-child(2),.log-metadata-grid label:nth-child(5) { grid-column: 1/-1; }
#addMarkerField[hidden],#addAdvertField[hidden],#addMediaFields[hidden] { display: none; }
.add-media-filter-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);gap:10px;align-items:end}.add-media-filter-row label{min-width:0}.add-media-filter-row label[hidden]{display:none}.add-media-filter-row select,.add-media-filter-row input{height:38px}.add-media-result-summary{min-height:15px;margin:9px 1px -2px!important;color:#7f91a0!important;font-size:9px!important;font-variant-numeric:tabular-nums}.add-media-filter-row label[hidden]+label{grid-column:1/-1}
@media (max-width: 1100px) { .deck-footer .deck-actions button { padding: 0 6px; font-size: 8px; } }
@media (max-width: 620px) { .log-metadata-grid { grid-template-columns: 1fr; } .log-metadata-grid label { grid-column: 1!important; } }
@media (max-width: 620px) { .add-media-filter-row { grid-template-columns: 1fr; gap: 0; } .add-media-filter-row label[hidden]+label { grid-column:auto; } }
.library-track-dialog{width:min(1400px,calc(100vw - 24px));max-width:1400px;height:calc(100vh - 24px);max-height:none}.library-track-dialog form{height:100%;display:flex;flex-direction:column}.library-editor-frame{width:100%;flex:1;border:1px solid #34404c;background:#0b0f13}.library-track-dialog .log-metadata-grid,.library-track-dialog #logMetadataStatus,.library-track-dialog .dialog-actions{display:none}
