/* MRG 0.6.19-rc2-pre40 · Phase 8 WF-TEXT Alpha 6 */
.wf-view{--wf-accent:#19bde7;--wf-accent-strong:#067ca4;--wf-ink:#dff8ff}
.wf-view .wf-operating-shell{display:grid;gap:0}
.wf-timeline-strip{position:relative;overflow:hidden}
.wf-timeline-strip>span{width:0;background:linear-gradient(90deg,#13a8d3,#5ee9ff);transition:width .22s ease}
.wf-timeline-strip.is-searching>span{left:-24%;width:24%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--success) 82%,#fff),color-mix(in srgb,var(--wf-accent) 78%,#fff),transparent);opacity:.76;animation:wf-rx-search-scan 1.45s linear infinite}
.wf-timeline-strip.is-waiting>span{background:linear-gradient(90deg,#c98412,#ffd166)}
.wf-timeline-strip.is-transmitting>span{background:linear-gradient(90deg,#d7193f,#ff657c)}
@keyframes wf-rx-search-scan{from{transform:translateX(0)}to{transform:translateX(520%)}}
.wf-waterfall{border-color:color-mix(in srgb,var(--wf-accent) 38%,var(--border))}
.wf-waterfall .audio-waterfall-stage{height:128px!important;min-height:112px!important}
.wf-waterfall .audio-fft-frequency-guide{border-left-color:rgba(196,246,255,.7);filter:drop-shadow(0 0 3px rgba(20,196,235,.42))}
.wf-waterfall .audio-fft-frequency-guide>span{border-color:rgba(107,228,255,.3);background:rgba(2,15,31,.78);color:rgba(226,251,255,.96);font-size:.49rem}
.wf-fft-resolution{position:absolute;z-index:3;left:.38rem;bottom:.28rem;padding:.14rem .3rem;border:1px solid rgba(107,228,255,.32);border-radius:6px;background:rgba(2,15,31,.78);color:#baf5ff;font:650 .49rem/1.05 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.015em;pointer-events:none}
.wf-waterfall .audio-waterfall-empty{z-index:4}
.wf-vfo-card{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--surface2)!important;box-shadow:none!important}
.wf-vfo-card>.wf-vfo-step-button:first-child{grid-column:1!important;grid-row:1!important}
.wf-vfo-card>.cw-last-content{grid-column:2 / 5!important;grid-row:1!important;min-width:0;padding:.32rem .55rem!important;border-right:1px solid var(--border)!important}
.wf-vfo-card>.wf-vfo-step-button:last-child{grid-column:5!important;grid-row:1!important}
.wf-vfo-card .cw-tuning-surface{height:100%;min-height:46px}
.wf-vfo-step-button{display:grid!important;grid-template-rows:auto 1fr auto!important;place-items:center!important;gap:.04rem!important;min-width:0!important;height:auto!important;min-height:58px!important;margin:0!important;padding:.28rem .18rem!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:color-mix(in srgb,var(--wf-accent) 7%,var(--surface2))!important;color:var(--text)!important;box-shadow:none!important}
.wf-vfo-step-button:last-child{border-right:0!important}
.wf-vfo-step-button small{font-size:.48rem;font-weight:750;color:var(--muted)}
.wf-vfo-step-button strong{font-size:1.7rem;line-height:1;color:var(--wf-accent)}
.wf-vfo-step-button span{font-size:.58rem;color:var(--muted);font-weight:900}
.wf-tuning-surface,.wf-view .cw-tuning-surface{touch-action:none}
.wf-keybar{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0!important;border-top:0!important;box-shadow:none!important}
.wf-key-symbol{font-size:1.3rem;line-height:1}
.wf-keybar .ft8-key.is-active{color:var(--wf-accent);border-color:color-mix(in srgb,var(--wf-accent) 60%,var(--border))}
.wf-keybar #wfTxStatusQuick.is-transmitting{background:#d92d20!important;color:#fff!important;border-color:#ff756c!important;box-shadow:inset 0 -3px 0 #8f1710;animation:wf-tx-status-pulse .9s ease-in-out infinite}
.wf-keybar #wfTxStatusQuick.is-preparing,.wf-keybar #wfTxStatusQuick.is-waiting{background:#f47a0b!important;color:#fff!important;border-color:#ffb36a!important;box-shadow:inset 0 -3px 0 #b94e00}
.wf-keybar #wfTxStatusQuick{grid-template-rows:auto auto!important;align-content:center!important;gap:0!important;padding:.16rem .08rem!important;cursor:default!important;user-select:none}
.wf-keybar #wfTxStatusQuick>strong{font-size:.62rem!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap}
.wf-keybar #wfTxStatusQuick>small{display:none!important}
.wf-keybar #wfTxStatusQuick.is-waiting>small{display:grid!important;place-items:center!important;width:.82rem!important;height:.82rem!important;margin:.04rem auto 0!important;font-size:0!important;line-height:1!important}
.wf-keybar #wfTxStatusQuick.is-waiting>small::before{content:"";width:.62rem;height:.62rem;border:.11rem solid color-mix(in srgb,currentColor 42%,transparent);border-top-color:currentColor;border-radius:50%;animation:mrgDigitalTxWaitSpin .78s linear infinite}
.wf-keybar #wfTxStatusQuick.is-transmitting>small{display:none!important}
.wf-keybar #wfTxStatusQuick>em{position:static!important;margin:.08rem 0 0!important;color:currentColor!important;font-size:.54rem!important;font-weight:650!important;line-height:1!important;white-space:nowrap}
@keyframes wf-tx-status-pulse{50%{filter:brightness(.86)}}
.wf-keybar #wfModeQuickToggle.is-active{color:#59e7a5;background:color-mix(in srgb,#20bd73 16%,var(--surface2))}
.wf-pane{margin-top:.7rem}
.wf-pane[hidden]{display:none!important}
.wf-pane[data-wf-pane-content="settings"]{display:grid;gap:.7rem}
.wf-workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);gap:.75rem;align-items:start}
.wf-preview-card,.wf-editor-card,.wf-history-card,.wf-settings-card{margin:0!important}
.wf-preview-card{position:sticky;top:calc(var(--mrg-sticky-header-height,76px) + .7rem)}
.wf-preview-card>.section-head{margin-bottom:.72rem}
.wf-preview-stage{overflow:hidden;border:1px solid color-mix(in srgb,var(--wf-accent) 42%,var(--border));border-radius:14px;background:#00102b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.wf-preview-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}
.wf-editor-mount{min-width:0}
.wf-editor-card{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.wf-editor-card .sstv-wf-preview-note{display:none}
.wf-editor-card .sstv-wf-top-grid>label>span{font-size:.76rem;font-weight:850;line-height:1.3}
.wf-editor-card .sstv-wf-lines{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important}
.wf-editor-card .wf-text-line-field{display:grid!important;grid-template-columns:minmax(58px,14%) minmax(0,1fr) minmax(46px,10%);align-items:center;gap:.38rem;min-height:46px;margin:0!important;padding:.18rem .38rem .18rem .58rem;border:1px solid color-mix(in srgb,var(--wf-accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--wf-accent) 7%,var(--surface2))}
.wf-editor-card .wf-text-line-field .sstv-control-label{display:grid;place-items:center;align-self:stretch;margin:0!important;padding:.18rem .22rem!important;border-radius:6px;background:color-mix(in srgb,var(--wf-accent) 22%,var(--surface));color:var(--wf-ink);font-size:.6rem;font-weight:900;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap}
.wf-editor-card .wf-text-line-field input{width:100%;min-width:0;min-height:38px!important;margin:0!important;padding:.38rem .45rem!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.wf-editor-card .wf-text-line-count{display:block;min-width:0;padding:.32rem .25rem;border:1px solid color-mix(in srgb,var(--wf-accent) 27%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--wf-accent) 16%,var(--surface));color:var(--wf-ink);font:850 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;white-space:nowrap}
.wf-editor-card .wf-choice-content select{border-color:color-mix(in srgb,var(--success) 72%,var(--border));background:color-mix(in srgb,var(--success) 22%,var(--surface));color:var(--text);font-weight:750}
.wf-editor-card .wf-choice-template select{border-color:color-mix(in srgb,var(--warning) 72%,var(--border));background:color-mix(in srgb,var(--warning) 22%,var(--surface));color:var(--text);font-weight:750}
.wf-editor-card .wf-choice-content select option,.wf-editor-card .wf-choice-template select option{background:var(--surface);color:var(--text)}
.wf-editor-card #sstvWfTemplateSave{border-color:var(--success);background:var(--success);color:#fff;font-weight:900}
.wf-editor-card .wf-text-line-field:focus-within{border-color:color-mix(in srgb,var(--wf-accent) 66%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--wf-accent) 15%,transparent)}
.wf-editor-card .sstv-wf-once-actions button,.wf-editor-card .sstv-auto-cq-actions button{min-height:52px}
.wf-editor-card .sstv-automation-confirm-toggle>span{gap:.2rem}
.wf-editor-card .sstv-automation-confirm-toggle strong{font-size:.78rem;line-height:1.3}
.wf-editor-card .sstv-automation-confirm-toggle small{font-size:.72rem;line-height:1.42}
.wf-history-actions{display:flex;align-items:center;gap:.4rem}
.wf-history-actions button{width:38px;height:38px;padding:0;border-radius:10px}
.wf-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.65rem;margin-top:.8rem}
.wf-history-item{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.wf-history-item:hover,.wf-history-item:focus-visible{border-color:color-mix(in srgb,var(--wf-accent) 60%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--wf-accent) 12%,transparent);outline:0;transform:translateY(-1px)}
.wf-history-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#00102b}
.wf-history-item-copy{display:grid;gap:.48rem;padding:.62rem}
.wf-history-item-copy>strong{font-size:.78rem}
.wf-history-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;min-width:0}
.wf-history-badge{--wf-meta-tile:#f97316;display:grid;align-content:center;gap:.12rem;min-width:0;min-height:48px;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--wf-meta-tile) 48%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--wf-meta-tile) 14%,var(--surface2));overflow:hidden}
.wf-history-badge:nth-child(2){--wf-meta-tile:#fb923c}.wf-history-badge:nth-child(3){--wf-meta-tile:#f59e0b}.wf-history-badge:nth-child(4){--wf-meta-tile:#ea580c}.wf-history-badge:nth-child(5){--wf-meta-tile:#fbbf24}
.wf-history-badge small{color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.06em;line-height:1.1}
.wf-history-badge strong{min-width:0;color:color-mix(in srgb,var(--wf-meta-tile) 76%,var(--text));font-size:.65rem;line-height:1.25;overflow-wrap:anywhere}
.wf-history-lightbox{width:min(980px,calc(100vw - 1.4rem));max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--wf-accent) 42%,var(--border));border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.46);overflow:hidden}
.wf-history-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.wf-history-lightbox::backdrop{background:rgba(0,7,18,.78);backdrop-filter:blur(5px)}
.wf-history-lightbox-head,.wf-history-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;background:var(--surface)}
.wf-history-lightbox-head{border-bottom:1px solid var(--border)}.wf-history-lightbox-foot{border-top:1px solid var(--border)}
.wf-history-lightbox-head h3,.wf-history-lightbox-head .eyebrow{margin:0}.wf-history-lightbox-head h3{font-size:1rem}
.wf-history-lightbox-head>button{width:40px;height:40px;padding:0;font-size:1.35rem}
.wf-history-lightbox-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:0;padding:.7rem;background:#00102b}
.wf-history-lightbox-stage img{display:block;width:100%;height:auto;max-height:68vh;max-height:68dvh;object-fit:contain;border-radius:10px;background:#00102b}
.wf-history-lightbox-nav{width:44px;height:58px;padding:0;border-color:rgba(126,228,255,.38);background:rgba(0,23,50,.78);color:#dff8ff;font-size:1.8rem}
.wf-history-lightbox-foot .wf-history-badges{grid-template-columns:repeat(5,minmax(0,1fr));flex:1;width:100%;gap:.46rem}
.wf-history-lightbox-foot .wf-history-badge{min-height:56px;padding:.5rem .58rem;border-radius:10px;background:color-mix(in srgb,var(--wf-meta-tile) 17%,var(--surface2));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.wf-history-lightbox-foot>button{min-height:42px}
body.wf-history-modal-open{overflow:hidden}
.wf-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:.7rem;align-items:stretch}
.wf-settings-grid .wf-save-toggle{height:100%;margin:0}
.wf-audio-field{display:grid;align-content:center;gap:.35rem;padding:.72rem;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
.wf-audio-field>span{font-size:.67rem;font-weight:900;text-transform:uppercase;color:var(--muted)}
.wf-audio-field input{min-height:44px}.wf-audio-field small{font-size:.62rem;color:var(--muted)}
.wf-nav-icon{border-color:color-mix(in srgb,var(--wf-accent) 45%,currentColor)}
.wf-waterfall canvas[data-waterfall-canvas]{image-rendering:auto}
#headerGatewayTop.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}

@media(prefers-reduced-motion:reduce){.wf-timeline-strip.is-searching>span{left:0;width:100%;animation:none;opacity:.16}.wf-keybar #wfTxStatusQuick.is-transmitting{animation:none}.wf-keybar #wfTxStatusQuick.is-waiting>small::before{animation-duration:1.8s}}

@media(max-width:780px){
  .wf-workspace{grid-template-columns:1fr}
  .wf-preview-card{position:static}
  .wf-vfo-step-button{padding:.35rem .2rem!important}
  .wf-vfo-step-button strong{font-size:1.45rem}
  .wf-settings-grid{grid-template-columns:1fr}
  .wf-history-lightbox-foot{align-items:stretch;flex-direction:column}.wf-history-lightbox-foot .wf-history-badges{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-history-lightbox-foot>button{width:100%}
}

@media(max-width:480px){
  .wf-keybar .ft8-key{min-width:0;padding-inline:.2rem}
  .wf-waterfall .audio-waterfall-stage{height:116px!important;min-height:104px!important}
  .wf-waterfall .audio-fft-frequency-guide>span{font-size:.42rem;padding:.1rem .19rem}
  .wf-preview-card,.wf-history-card,.wf-settings-card{padding:.7rem}
  .wf-history-lightbox-stage{grid-template-columns:1fr;padding:.45rem}.wf-history-lightbox-nav{position:absolute;z-index:2;width:42px;height:58px}.wf-history-lightbox-nav:first-child{left:.65rem}.wf-history-lightbox-nav:last-child{right:.65rem}
}

/* Shared TX key: the operation code sits in the spinner, the timer below. */
.ft8-key-tx-status:is(.is-waiting,.is-transmitting)>small,
.sstv-phase7-tx-quick:is(.is-waiting,.is-transmitting) #sstvTxQuickState{display:none!important}
.ft8-key-tx-status:is(.is-waiting,.is-transmitting)>strong{
  position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;
  width:30px!important;height:30px!important;margin:0 auto!important;font-size:.58rem!important;line-height:1!important;
}
.ft8-key-tx-status:is(.is-waiting,.is-transmitting)>strong::before{
  content:""!important;position:absolute!important;inset:0!important;border:2px solid rgba(255,255,255,.35)!important;
  border-top-color:#fff!important;border-radius:50%!important;animation:alpha210TxSpinner .78s linear infinite!important;opacity:1!important;z-index:-1!important;
}
.ft8-key-tx-status:is(.is-waiting,.is-transmitting)>em{display:block!important;font-size:.5rem!important;line-height:1!important}
@media(prefers-reduced-motion:reduce){.ft8-key-tx-status:is(.is-waiting,.is-transmitting)>strong::before{animation-duration:1.8s!important}}

/* One compact TX key beside power across FT8, FT4, LO64, JS8, SSTV and WF. */
.ft8-keybar:has(> #ft8CqQuick),.ft8-keybar:has(> #lo64CqQuick),.ft8-keybar:has(> #jf8TxActionQuick){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.ft8-keybar .mrg-tx-key,.ft8-keybar .mrg-tx-key:disabled{
  display:grid!important;grid-template-rows:1fr!important;place-items:center!important;align-content:center!important;
  gap:0!important;min-width:0!important;min-height:var(--ft8-key-h,46px)!important;height:var(--ft8-key-h,46px)!important;padding:0!important;
  font-family:inherit!important;opacity:1!important;box-shadow:none!important;animation:none!important;
}
.ft8-keybar .mrg-tx-key.mrg-tx-off,.ft8-keybar .mrg-tx-key.mrg-tx-ready:is(#sstvTxStatusQuick,#wfTxStatusQuick){background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--border)!important}
.ft8-keybar .mrg-tx-key.mrg-tx-ready:not(#sstvTxStatusQuick):not(#wfTxStatusQuick){background:#d92d20!important;color:#fff!important;border-color:#ee635b!important}
.ft8-keybar .mrg-tx-key.mrg-tx-preparing{background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important}
.ft8-keybar .mrg-tx-key.mrg-tx-transmitting{background:#d92d20!important;color:#fff!important;border-color:#ee635b!important}
.ft8-keybar .mrg-tx-key.mrg-tx-complete{background:#138a55!important;color:#fff!important;border-color:#55dfa3!important}
.ft8-keybar .mrg-tx-key:is(.is-waiting,.is-transmitting)>strong::before{display:none!important}
.ft8-keybar .mrg-tx-key>small:not(.sr-only),.ft8-keybar .mrg-tx-key>strong{
  position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;
  box-sizing:border-box!important;width:38px!important;height:38px!important;min-width:38px!important;
  margin:0!important;padding:0!important;color:inherit!important;font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;
}
.ft8-keybar .mrg-tx-key:is(.mrg-tx-preparing,.mrg-tx-transmitting)>small:not(.sr-only)::before,
.ft8-keybar .mrg-tx-key:is(.mrg-tx-preparing,.mrg-tx-transmitting)>strong::before{
  content:""!important;position:absolute!important;inset:1px!important;z-index:-1!important;display:block!important;
  border:3px solid rgba(255,255,255,.35)!important;border-top-color:#fff!important;border-radius:50%!important;
  animation:mrgDigitalTxWaitSpin .78s linear infinite!important;opacity:1!important;
}
.ft8-keybar .mrg-tx-key>em{display:none!important}
.ft8-keybar .mrg-tx-key>small.sr-only,.ft8-keybar .mrg-tx-key .ft8-hero-cq-spinner{display:none!important}
.ft8-keybar .mrg-tx-key:is(#sstvTxStatusQuick,#wfTxStatusQuick)>small{display:none!important}
.sstv-progress-strip.is-rx-active:not(.is-tx)>em#sstvProgressPhase{min-width:36px;padding:.17rem .35rem;border:1px solid #59e7a5;border-radius:999px;background:#138a55!important;color:#fff!important;text-align:center;font-style:normal;font-weight:850}
.wf-history-badge:nth-child(n){--wf-meta-tile:#f47a0b}
.wf-history-item-copy{position:relative;padding-bottom:2.95rem}
.wf-history-delete{position:absolute;right:.55rem;bottom:.45rem;width:30px;height:30px;min-height:30px;padding:0;border-radius:8px;font-size:1.18rem;line-height:1}
.wf-history-lightbox-delete{min-height:42px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.ft8-keybar .mrg-tx-key:is(.mrg-tx-preparing,.mrg-tx-transmitting)>small:not(.sr-only)::before,.ft8-keybar .mrg-tx-key:is(.mrg-tx-preparing,.mrg-tx-transmitting)>strong::before{animation-duration:1.8s!important}}
/* The WF-specific key rules above predate the shared status component. */
.wf-keybar #wfTxStatusQuick.mrg-tx-key{grid-template-rows:1fr!important;min-height:var(--ft8-key-h,46px)!important;height:var(--ft8-key-h,46px)!important;padding:0!important;gap:0!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key>strong{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key>small{display:none!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key>em{margin:0!important;font:750 .57rem/11px ui-monospace,SFMono-Regular,Menlo,monospace!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-ready,.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-off{background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--border)!important;animation:none!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-complete{background:#138a55!important;color:#fff!important;border-color:#55dfa3!important;animation:none!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-preparing{background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important;animation:none!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-transmitting{background:#d92d20!important;color:#fff!important;border-color:#ee635b!important;animation:none!important}
.wf-keybar #wfTxStatusQuick.mrg-tx-key:is(.mrg-tx-preparing,.mrg-tx-transmitting)>strong::before{display:block!important}

/* pre35: SSTV TX-Studio is a stable entry point: green while SSTV is off,
   orange while SSTV is on and idle. Activity states keep the shared TX colors. */
.sstv-keybar #sstvTxStatusQuick.mrg-tx-studio-ready{background:#138a55!important;color:#fff!important;border-color:#55dfa3!important;box-shadow:inset 0 -3px 0 #0d653e!important}
.sstv-keybar #sstvTxStatusQuick.mrg-tx-studio-on{background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important;box-shadow:inset 0 -3px 0 #a84f00!important}
.sstv-keybar #sstvTxStatusQuick:is(.mrg-tx-studio-ready,.mrg-tx-studio-on)>strong{position:relative!important;padding-right:.72rem!important}
.sstv-keybar #sstvTxStatusQuick:is(.mrg-tx-studio-ready,.mrg-tx-studio-on)>strong::after{content:"▤";position:absolute;right:-.08rem;top:50%;transform:translateY(-50%);font:900 .72rem/1 system-ui,sans-serif;color:#fff}

/* pre36: automatic series use the full key as a calm pulse instead of a spinner.
   The upper line is the next-start countdown, the lower line is remaining / total. */
@keyframes mrgTxAutomationPulse{0%,100%{filter:brightness(1);box-shadow:inset 0 -3px 0 rgba(115,52,0,.82)}50%{filter:brightness(1.16);box-shadow:inset 0 -3px 0 rgba(115,52,0,.82),0 0 12px rgba(236,122,10,.34)}}
.ft8-keybar .mrg-tx-key.mrg-tx-automation{
  grid-template-rows:23px 11px!important;align-content:center!important;row-gap:1px!important;
  background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important;
  animation:mrgTxAutomationPulse 1.25s ease-in-out infinite!important;
}
.ft8-keybar .mrg-tx-key.mrg-tx-automation>small:not(.sr-only),
.ft8-keybar .mrg-tx-key.mrg-tx-automation>strong{
  display:grid!important;place-items:center!important;width:auto!important;min-width:0!important;height:23px!important;
  font:900 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
.ft8-keybar .mrg-tx-key.mrg-tx-automation>em{
  display:block!important;align-self:start!important;margin:0!important;color:rgba(255,255,255,.96)!important;
  font:850 .52rem/10px ui-monospace,SFMono-Regular,Menlo,monospace!important;font-style:normal!important;white-space:nowrap!important;
}
.ft8-keybar .mrg-tx-key.mrg-tx-automation>small:not(.sr-only)::before,
.ft8-keybar .mrg-tx-key.mrg-tx-automation>strong::before{display:none!important;content:none!important}
@media(prefers-reduced-motion:reduce){.ft8-keybar .mrg-tx-key.mrg-tx-automation{animation:none!important}}


/* pre36: WF has older ID-specific layout rules.  Keep automation progress
   stronger than those legacy selectors so AUTO-WF gets the same two-line,
   spinner-free pulse as the other modules. */
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-automation{
  grid-template-rows:23px 11px!important;align-content:center!important;row-gap:1px!important;
  background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important;
  animation:mrgTxAutomationPulse 1.25s ease-in-out infinite!important;
}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-automation>strong{
  display:grid!important;place-items:center!important;width:auto!important;min-width:0!important;height:23px!important;margin:0!important;
  font:900 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-automation>em{
  display:block!important;align-self:start!important;margin:0!important;color:rgba(255,255,255,.96)!important;
  font:850 .52rem/10px ui-monospace,SFMono-Regular,Menlo,monospace!important;font-style:normal!important;white-space:nowrap!important;
}
.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-automation>strong::before{display:none!important;content:none!important}
@media(prefers-reduced-motion:reduce){.wf-keybar #wfTxStatusQuick.mrg-tx-key.mrg-tx-automation{animation:none!important}}

/* pre36: SSTV still carries older Phase-7 ID/class rules with !important.
   Automation waiting owns the visual contract: pulse, two text rows, no spinner. */
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation{
  grid-template-rows:23px 11px!important;align-content:center!important;row-gap:1px!important;
  background:#ec7a0a!important;color:#fff!important;border-color:#ffb36a!important;
  animation:mrgTxAutomationPulse 1.25s ease-in-out infinite!important;
}
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation>strong{
  display:grid!important;place-items:center!important;width:auto!important;min-width:0!important;height:23px!important;margin:0!important;padding:0!important;
  font:900 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation>em,
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation #sstvTxQuickMeta{
  display:block!important;align-self:start!important;margin:0!important;color:rgba(255,255,255,.96)!important;
  font:850 .52rem/10px ui-monospace,SFMono-Regular,Menlo,monospace!important;font-style:normal!important;white-space:nowrap!important;
}
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation>strong::before{display:none!important;content:none!important;animation:none!important;opacity:0!important}
.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation #sstvTxQuickState{display:none!important}
@media(prefers-reduced-motion:reduce){.sstv-keybar #sstvTxStatusQuick.mrg-tx-key.mrg-tx-automation{animation:none!important}}
