/* Configuration-first launcher. The existing workspace supplies colour and type. */
.content:has(.instances-heading){max-width:1160px;width:100%;margin-inline:auto}
.instances-heading{align-items:center;margin-bottom:18px}
.instances-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px;margin-bottom:28px}
.instance-stat{display:flex;flex-direction:column;min-width:0;min-height:108px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px}
.instance-stat>span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}
.stat-number{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}
.stat-number>strong{display:block;font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.instance-stat strong small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}
.instance-stat>p{font-size:11px;line-height:1.5;color:var(--muted);margin:auto 0 0;padding-top:7px}
.configuration-pie{display:block;width:48px;height:48px;flex-shrink:0;overflow:visible}
.configuration-pie circle{fill:none;stroke-width:5}.pie-track{stroke:#7d9dd1}.pie-fill{stroke:var(--user-soft)}
.config-key{display:inline-flex;align-items:center;gap:5px}.config-key+.config-key{margin-left:12px}.config-key:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--user-soft)}.key-available:before{background:#7d9dd1}
.configuration-pie text{fill:var(--text);font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums}
@media(max-width:380px){.configuration-pie{width:44px;height:44px}.stat-number{gap:5px}.stat-number>strong{font-size:18px}}
.configuration-section .configuration-heading{margin-bottom:12px}.configuration-section .configuration-heading h2{font-size:18px}.configuration-section .configuration-heading p{font-size:12px}
.configuration-section .configuration-grid{border-radius:10px;overflow:hidden}
.configuration-section .configuration-card{display:grid;grid-template-columns:34px minmax(160px,1fr) 150px auto;gap:5px 14px;padding:16px 18px;border-radius:0;align-items:center}
.configuration-section .configuration-monogram{grid-column:1;grid-row:1/3;background:var(--soft);border:0;border-radius:7px;width:32px;height:32px;color:var(--muted)}
.configuration-monogram svg{width:21px;height:21px}
.configuration-section .configuration-card h3{grid-column:2;grid-row:1;font-size:14px;margin:0;font-weight:650}
.configuration-section .configuration-meta{display:block;grid-column:2;grid-row:2;font-size:11px;line-height:1.6;margin:0;color:var(--muted)}
.configuration-section .configuration-state{grid-column:3;grid-row:1/3;font-size:11px;justify-self:start}
.configuration-section .configuration-card-bottom{grid-column:4;grid-row:1/3;margin:0;padding:0;border:0;width:auto}
.configuration-section .configuration-actions{gap:7px;flex-wrap:nowrap;font-size:12px}
.configuration-section .configuration-actions .configuration-edit,.configuration-section .configuration-actions .configuration-delete{font-size:12px;padding:6px;min-height:34px}
.configuration-section .configuration-delete{color:var(--muted)}.configuration-section .configuration-delete:hover{color:var(--red)}
.configuration-section .configuration-actions .primary,.configuration-section .configuration-actions .button{font-size:12px;padding:7px 12px;min-height:34px}
.configuration-section .configuration-card.is-active{box-shadow:none;background:var(--green-bg)}
.configuration-section .configuration-card.is-active .configuration-monogram{background:var(--panel);color:var(--green)}
.configuration-price{grid-column:2/-1;font-size:11px;margin:3px 0 0;color:var(--muted)}.configuration-price summary{cursor:pointer;width:fit-content}.configuration-price .billing-quote{margin-top:10px}.configuration-price summary:hover{color:var(--text)}
.configuration-section .configuration-notice{border:0;background:transparent;padding:0;margin:0 0 12px;font-size:12px;color:var(--muted)}
.configuration-section #launch-error:empty{display:none}
.instance-history{margin-top:18px}.instance-history>summary{justify-content:flex-start;gap:10px;font-size:12px;min-height:42px}
.overview-review-note{font-size:11px;color:var(--amber);margin:-5px 0 14px}
@media(max-width:1100px){.configuration-section .configuration-card{grid-template-columns:34px minmax(160px,1fr) 100px auto}.configuration-section .configuration-actions{gap:4px}}
@media(max-width:900px){.instances-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.configuration-section .configuration-card{grid-template-columns:34px minmax(0,1fr) auto}.configuration-section .configuration-state{grid-column:2;grid-row:3}.configuration-section .configuration-monogram{grid-row:1/4}.configuration-section .configuration-card-bottom{grid-column:3;grid-row:1/4}.configuration-price{grid-column:2/-1}}
@media(max-width:760px){.instances-heading{align-items:flex-start}.instances-heading .primary{font-size:12px;min-height:40px}.instances-summary{gap:9px;margin-bottom:24px}.instance-stat{min-height:100px;padding:12px 14px}.instance-stat strong{font-size:20px}.configuration-section .configuration-card{padding:14px;gap:4px 10px}.configuration-section .configuration-card-top{display:contents}.configuration-section .configuration-card h3{width:auto}.configuration-section .configuration-card-bottom{grid-column:2/-1;grid-row:4;margin-top:7px;justify-content:flex-start}.configuration-section .configuration-actions{flex-wrap:wrap;width:auto;justify-content:flex-start;gap:6px}.configuration-price{grid-column:2/-1}.configuration-section .configuration-actions button{min-height:40px}.configuration-section .configuration-edit,.configuration-section .configuration-delete{min-height:40px}}

@media(max-width:760px){.instance-stat:first-child{grid-column:1/-1}}
.signal-dashboard{margin:8px 0 0}.signal-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-bottom:10px}.signal-freshness{font-variant-numeric:tabular-nums}
.signal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-cards .instance-stat{min-height:105px}.signal-cards .stat-number{min-height:35px}.signal-cards .instance-stat:first-child{grid-column:auto}
.signal-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.signal-chart{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;position:relative}.signal-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-chart-heading h2{font-size:13px;margin:0}.signal-chart-heading>span{font-size:10px;color:var(--muted)}
.signal-plot{position:relative;margin-top:8px;outline-offset:3px}.signal-plot svg{width:100%;height:184px;display:block;overflow:visible}.signal-plot text{fill:var(--muted);font-family:inherit;font-size:10px;font-variant-numeric:tabular-nums}.signal-grid-line{stroke:var(--border);stroke-width:.7}.signal-crosshair{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.signal-crosshair[hidden]{display:none}
.signal-tooltip{position:absolute;top:12px;z-index:2;pointer-events:none;width:max-content;max-width:100%;background:var(--surface,var(--panel));border:1px solid var(--border);border-radius:6px;padding:9px 10px;box-shadow:0 4px 14px #0003;font-size:10px}.signal-tooltip[hidden]{display:none}.signal-tooltip>strong{display:block;margin-bottom:7px;font-size:11px}.signal-tooltip>span{display:flex;align-items:center;gap:6px;margin:5px 0}.signal-tooltip b{font-weight:600;margin-left:8px;font-variant-numeric:tabular-nums}.signal-tooltip i,.signal-legend i{width:6px;height:6px;flex-shrink:0;border-radius:50%;display:inline-block}.signal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:10px;color:var(--muted);min-height:15px}.signal-legend span{display:flex;align-items:center;gap:6px}.signal-empty{position:absolute;top:45%;left:0;width:100%;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.signal-chart-note{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 0}
.signal-billing{margin:12px 0 22px;font-size:11px;color:var(--muted)}.signal-billing>summary,.signal-legacy>summary{cursor:pointer;width:fit-content}.signal-billing .billing-session{margin-top:10px}.signal-legacy>summary{font-size:12px;color:var(--muted);margin-bottom:12px}
.content:has(.signal-dashboard) .input-status-panel:not(:has([data-input-facts-choice])) .input-facts{display:none}
@media(max-width:900px){.signal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.signal-heading{flex-direction:column;gap:4px}.signal-charts{grid-template-columns:1fr}.signal-cards .stat-number>strong{font-size:18px}.signal-chart{padding:12px}.signal-cards .instance-stat{padding:12px}.signal-tooltip{font-size:9px}}
.instance-console{margin:8px 0 18px}.console-top{display:grid;grid-template-columns:1fr 1.05fr 1.25fr;gap:12px}.console-panel{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px}.console-panel h2{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 12px}.console-panel h2>span{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.console-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.console-dot.is-live{background:var(--green)}
.console-preview-body{background:var(--soft);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}.console-preview-empty{text-align:center;padding:14px}.console-preview-empty>span{font-size:14px;font-weight:600}.console-preview-empty p{font-size:11px;color:var(--muted);line-height:1.5}.console-preview-empty button{font-size:11px}.console-stream-state{font-size:15px;color:var(--green);display:block;margin-bottom:10px}.console-status-list{margin:0;font-size:11px}.console-status-list>div{display:flex;gap:10px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.console-status-list>div:last-child{border-bottom:0}.console-status-list dt{color:var(--muted)}.console-status-list dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.console-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.console-stat{background:var(--soft);padding:10px;border-radius:6px;min-width:0}.console-stat>span{font-size:10px;color:var(--muted);display:block}.console-stat>strong{display:block;font-size:18px;margin:4px 0 2px;font-variant-numeric:tabular-nums}.console-spark{display:block;width:100%;height:34px;overflow:hidden}
.console-middle{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin:12px 0}.console-blank{min-height:200px}.console-node{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.console-node>span:first-of-type{flex:1;min-width:0}.console-node strong,.console-destination strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.console-node small,.console-destination small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.console-node:hover{color:var(--user-soft)}.console-destination{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.console-destination>div{flex:1;min-width:0}.console-platform{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600}.platform-youtube{color:#ed8184}.platform-twitch{color:#bb9be3}.console-destination .is-live{color:var(--green)}.console-toggle{width:32px;height:19px;border-radius:12px;background:var(--soft);border:1px solid var(--border);padding:2px;cursor:pointer}.console-toggle i{display:block;width:13px;height:13px;border-radius:50%;background:var(--muted)}.console-toggle[aria-checked=true]{background:var(--user-surface);border-color:var(--user-border)}.console-toggle[aria-checked=true] i{transform:translateX(13px);background:var(--user-soft)}.console-select input{width:16px;height:16px;margin:0;accent-color:var(--user-soft)}
.console-node-dialog{width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:18px}.console-node-dialog::backdrop{background:#0009}.console-node-dialog .table-toolbar{gap:14px}.console-node-dialog .node-live-row{flex-wrap:wrap}.console-node-dialog .node-live-actions{justify-content:flex-start}.console-node-dialog h2{font-size:18px}.console-node-dialog .node-live-label{flex-basis:100%}
.content:has(.instance-console) #instance-panel>.input-status-panel,.content:has(.instance-console) #instance-panel>.instance-switches,.content:has(.instance-console) #instance-panel>.broadcast-panel{display:none}.content:has(.instance-console) [data-instance-billing] .signal-dashboard{display:none}.instance-console .signal-charts{margin-top:0}.instance-console .signal-chart{border-radius:10px}.instance-console .signal-plot svg{height:160px}.instance-console .signal-chart-heading h2{font-size:13px}
.console-embedded-preview.approved-preview{position:static!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}.console-embedded-preview .preview-picture{height:150px!important;min-height:0!important}.console-embedded-preview .rehearsal-toolbar{padding:6px!important}.console-embedded-preview .preview-quality,.console-embedded-preview .preview-help{display:none}.console-preview-body:has(.console-embedded-preview){aspect-ratio:auto;display:block}
@media(max-width:1100px){.console-top{grid-template-columns:1fr 1fr}.console-quick-stats{grid-column:1/-1}.console-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.console-middle{grid-template-columns:1fr 1fr}.console-blank{display:none}}
@media(max-width:760px){.console-top,.console-middle{grid-template-columns:1fr}.console-quick-stats{grid-column:auto}.console-stat-grid{grid-template-columns:1fr 1fr}.console-status-list{font-size:12px}.console-node-dialog{padding:14px}.console-node{min-height:48px}}
@media(min-width:761px) and (max-width:1100px){.console-top>[data-console-quick]{grid-column:1/-1}}
.console-middle [data-console-nodes],.console-middle [data-console-destinations]{max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.console-stat{position:relative;outline-offset:2px}.console-stat .signal-tooltip{top:20px;font-size:9px}.console-stat .signal-crosshair{stroke-width:.5}
