/* MRG SSTV UI authority · rx20 exact-order consolidation. */

/* ===== BEGIN pre42-sstv.css ===== */

/* beta1-pre42: SSTV/WF editor cleanup and compact five-line workflow. */
.sstv-text-editor-borderless{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-inline:0!important;
}
.sstv-text-editor-borderless>.sstv-studio-block-head,
.sstv-text-editor-borderless>.sstv-alpha221-text-editor-body{padding-inline:.08rem}
.sstv-wf-editor-card{gap:.58rem}
.sstv-wf-top-grid{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)}
.sstv-wf-lines{display:grid;grid-template-columns:1fr;gap:.38rem}
.sstv-wf-lines label{display:grid;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);align-items:center;gap:.5rem}
.sstv-wf-lines label>span{font-size:.56rem;font-weight:800;color:var(--muted)}
.sstv-wf-lines input{width:100%;min-height:38px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.045em}
.sstv-wf-lines.is-preset{opacity:.55}
.sstv-wf-lines.is-preset input{pointer-events:none}
.sstv-wf-template-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.sstv-wf-template-actions button{min-height:38px}
.sstv-wf-preview-note{padding:.45rem .55rem;border:1px solid color-mix(in srgb,#2097ff 28%,var(--border));border-radius:10px;background:color-mix(in srgb,#0958a8 7%,var(--surface));color:var(--muted)}
.sstv-auto-wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.sstv-auto-wf-grid label{display:grid;gap:.22rem}
.sstv-auto-wf-grid label>span{font-size:.58rem;font-weight:850;color:var(--muted)}
.sstv-wf-preview-mode{outline:1px solid color-mix(in srgb,#1f8fff 38%,transparent);box-shadow:0 0 28px color-mix(in srgb,#0b6fd3 18%,transparent)}
@media(max-width:520px){
  .sstv-wf-top-grid,.sstv-auto-wf-grid{grid-template-columns:1fr 1fr}
  .sstv-wf-lines label{grid-template-columns:1fr}
  .sstv-wf-lines label>span{margin-bottom:-.1rem}
}


/* beta1-pre42: system typography, WF state/preview and simplified image tools. */
.sstv-view{--mrg-sstv-label:.80rem;--mrg-sstv-control:.90rem;--mrg-sstv-body:.80rem}
.sstv-view .sstv-ui-subtext{font-size:var(--mrg-sstv-body)!important;line-height:1.32;color:var(--muted);font-weight:500}
.sstv-view .sr-only.sstv-ui-subtext{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sstv-view .sstv-studio-card label>span,.sstv-view #sstvSettingsPane label>span,.sstv-view .sstv-control-label{font-size:var(--mrg-sstv-label)!important;line-height:1.25;font-weight:650}
.sstv-view .sstv-studio-card input,.sstv-view .sstv-studio-card select,.sstv-view #sstvSettingsPane input,.sstv-view #sstvSettingsPane select{font-size:var(--mrg-sstv-control)!important}
.sstv-section-copy{display:grid;gap:.16rem;min-width:0}.sstv-section-copy>strong{line-height:1.15}.sstv-wf-quick-head{align-items:start;gap:.6rem}.sstv-wf-quick-head .sstv-auto-cq-progress{margin-left:auto}
.sstv-wf-lines label>span,.sstv-auto-wf-grid label>span{font-size:var(--mrg-sstv-label)!important;font-weight:650!important}
.sstv-wf-preview-note{font-size:var(--mrg-sstv-body)!important;line-height:1.35}
.sstv-auto-wf-card.is-active .sstv-auto-cq-progress{border-color:color-mix(in srgb,#e98318 55%,var(--border));background:color-mix(in srgb,#e98318 10%,var(--surface));color:#ad5500}.sstv-auto-wf-card.is-transmitting .sstv-auto-cq-progress{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.sstv-auto-wf-card.is-complete .sstv-auto-cq-progress{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}
.sstv-auto-wf-card.is-waiting .sstv-auto-cq-status{border-color:color-mix(in srgb,#e98318 48%,var(--border));background:color-mix(in srgb,#e98318 8%,var(--surface))}.sstv-auto-wf-card.is-waiting .sstv-auto-cq-status strong{color:#ad5500}.sstv-auto-wf-card.is-transmitting .sstv-auto-cq-status{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.sstv-auto-wf-card.is-transmitting .sstv-auto-cq-status strong{color:var(--danger)}
#sstvAutoWfStart.is-waiting{border-color:#d96c0b!important;background:#e98318!important;color:#fff!important;opacity:1}#sstvAutoWfStart.is-transmitting{border-color:#b42318!important;background:#d92d20!important;color:#fff!important;opacity:1;animation:ft8TxStatePulse .9s ease-in-out infinite}#sstvAutoWfStop.is-active{border-color:#b42318!important;background:#d92d20!important;color:#fff!important;opacity:1}
.sstv-image-tools-v2{gap:.65rem}.sstv-image-tools-actions{grid-template-columns:1fr 1fr 1fr}.sstv-image-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.sstv-image-tool-card{display:grid;align-content:start;gap:.55rem;border:1px solid var(--border);border-radius:14px;padding:.65rem;background:color-mix(in srgb,var(--surface) 90%,transparent)}.sstv-image-tool-title{display:grid;gap:.12rem}.sstv-image-tool-card .sstv-precision-controls{display:grid;grid-template-columns:1fr;gap:.45rem}.sstv-image-tool-card .sstv-nudge-row{margin:0}.sstv-image-tool-card .sstv-effect-sliders{grid-template-columns:1fr}.sstv-image-tool-card[hidden]{display:grid!important}
.sstv-frame-cw-card .sstv-wf-quick-grid{align-items:end}.sstv-frame-cw-card label{align-content:end}.sstv-frame-cw-card input,.sstv-frame-cw-card select{min-height:42px}
@media(max-width:760px){.sstv-image-tools-grid{grid-template-columns:1fr}.sstv-image-tools-actions{grid-template-columns:1fr 1fr 1fr}}

.sstv-tot-overlay .sstv-ui-subtext,.sstv-gallery-lightbox .sstv-ui-subtext{font-size:.80rem;line-height:1.32;color:var(--muted);font-weight:500}
/* ===== END pre42-sstv.css ===== */

/* ===== BEGIN pre43-sstv.css ===== */
/* beta1-pre43: SSTV automation/status/UI parity. */
.sstv-studio-template-actions{display:grid;grid-template-columns:1fr 1fr;gap:.48rem;margin-top:.48rem}
.sstv-studio-template-actions button{min-height:44px!important;height:44px!important;padding:.45rem .65rem!important;font-size:.76rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em!important}
.sstv-studio-template-actions #sstvComposerTemplates span{font-size:1em}
.sstv-text-switch-only{justify-content:flex-end;min-height:30px;padding-bottom:0!important}
.sstv-auto-wf-card,.sstv-auto-cq-card{padding:.68rem!important;gap:.58rem!important}
.sstv-wf-quick-head,.sstv-auto-cq-head{justify-content:space-between;align-items:center!important;min-height:32px}
.sstv-wf-quick-head .sstv-auto-cq-progress,.sstv-auto-cq-head .sstv-auto-cq-progress{margin-left:0}
.sstv-auto-cq-actions button .sstv-ui-subtext{color:currentColor!important;opacity:1!important;font-weight:750!important}
.sstv-auto-cq-actions #sstvAutoWfStart.is-waiting .sstv-ui-subtext,.sstv-auto-cq-actions #sstvAutoWfStart.is-transmitting .sstv-ui-subtext,.sstv-auto-cq-actions #sstvAutoWfStop.is-active .sstv-ui-subtext,.sstv-auto-cq-actions #sstvAutoCqStart.is-waiting .sstv-ui-subtext,.sstv-auto-cq-actions #sstvAutoCqStart.is-transmitting .sstv-ui-subtext,.sstv-auto-cq-actions #sstvAutoCqStop.is-active .sstv-ui-subtext{color:#fff!important;opacity:1!important}
.sstv-auto-cq-status .sstv-ui-subtext{font-size:var(--mrg-sstv-body)!important}
.sstv-auto-cq-status strong{font-size:var(--mrg-sstv-label)!important}
.mrg-module-settings-subtext{display:block;color:var(--muted);font-size:.80rem!important;line-height:1.32;font-weight:500;margin-top:.12rem}
/* Auto-WF shares the same automation accent/pulse behavior as Auto-CQ. */
.bottom-nav button[data-target="sstv"].has-automation-activity,.bottom-nav button[data-target="sstv"].is-automation-active{animation:ft8TxStatePulse 1.15s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.bottom-nav button[data-target="sstv"].has-automation-activity,.bottom-nav button[data-target="sstv"].is-automation-active{animation:none}}
@media(max-width:520px){.sstv-studio-template-actions{grid-template-columns:1fr 1fr}.sstv-studio-template-actions button{font-size:.72rem!important}}
/* ===== END pre43-sstv.css ===== */
