/* Daily signal tracking and virtual holdings. Scoped to the v1.7 live module. */
.live-workspace {min-width:0;margin-top:28px}
.live-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.live-heading h2{font-size:var(--text-xl);font-weight:600;margin:0 0 7px;line-height:var(--leading-heading);}
.live-heading p,.live-description{font-size:var(--text-xs);line-height:var(--leading-help);color:#929eaa;margin:0;overflow-wrap:anywhere}
.live-heading .button-row {flex:none;gap:8px;flex-wrap:wrap}
.live-status-line{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);line-height:var(--leading-help);color:#9ba8b5;min-height:22px;margin-bottom:12px}
.live-status-line[hidden] {display:none}
.live-state{padding:28px 22px;border:1px solid var(--line,#303b46);border-radius:12px;background:var(--panel,#161d26);font-size:var(--text-sm);line-height:var(--leading-body);color:#99a6b4}
.live-state strong{display:block;font-size:var(--text-lg);font-weight:500;color:#c4d0da;margin-bottom:8px;line-height:var(--leading-heading);}
.live-state p {margin:0 0 14px}
.live-state p:last-child {margin-bottom:0}
.live-state .button-row {margin-top:16px}
.live-error {border-color:#5d4245;color:#d8a6a6;background:#2a1d2233}
.live-loading {display:flex;align-items:center;gap:10px;padding:24px 0;color:#8fa1b2;font-size:var(--text-sm)}
.live-instance-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:14px;margin:0 0 24px}
.live-instance {border:1px solid #303c47;border-radius:12px;background:#151d26;padding:18px;min-width:0}
.live-instance.is-selected {border-color:#6b9f8e;background:#17251f66}
.live-instance-title {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.live-instance-title h3{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading);margin:0;overflow-wrap:anywhere}
.live-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #3a4652;border-radius:6px;font-size:var(--text-xs);line-height:var(--leading-help);white-space:nowrap;color:#9aa9b8;flex:none}
.live-badge[data-state="running"] {border-color:#426b5a;color:#96d6bd;background:#23433740}
.live-badge[data-state="waiting"] {border-color:#5a503b;color:#c9b887;background:#423d2540}
.live-badge[data-state="failed"] {border-color:#69484c;color:#daa2a2;background:#482a3040}
.live-badge[data-state="ready"] {border-color:#426b5a;color:#a1d1b9;background:#23433740}
.live-instance dl,.live-details-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:14px 0;font-size:var(--text-xs);line-height:var(--leading-help)}
.live-instance dt,.live-details-meta dt {color:#8493a2;font-weight:400}
.live-instance dd,.live-details-meta dd {color:#b5c1ce;margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.live-instance .button-row {gap:7px;flex-wrap:wrap;margin-top:16px}
.live-instance .button{font-size:var(--text-xs);min-height:var(--control-height-compact);height:var(--control-height-compact);box-sizing:border-box;line-height:1.5;padding-block:0;}
.live-instance-message{font-size:var(--text-xs);line-height:var(--leading-help);color:#a99e80;margin:10px 0 0;overflow-wrap:anywhere}
.live-details {border:1px solid var(--line,#303b46);border-radius:12px;background:var(--panel,#161d26);min-width:0;overflow:hidden}
.live-details-heading {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line-soft,#27333e)}
.live-details-heading h3{font-size:var(--text-lg);font-weight:500;margin:0;overflow-wrap:anywhere;line-height:var(--leading-heading);}
.live-details-heading p{font-size:var(--text-xs);color:#8f9dab;margin:7px 0 0;line-height:var(--leading-help)}
.live-details-body {padding:20px 22px;min-width:0}
.live-details-meta {grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;gap:8px}
.live-details-meta>div {padding:12px;border:1px solid #2c3944;border-radius:8px;min-width:0}
.live-details-meta dd {text-align:left;font-size:var(--text-lg);margin-top:6px}
.live-tabs {display:flex;gap:24px;padding:0 22px;border-bottom:1px solid var(--line-soft,#27333e);overflow:auto}
.live-tabs button {flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#8f9eac;font:var(--text-sm)/1.6 var(--font);padding:13px 1px}
.live-tabs button[aria-selected="true"] {color:var(--accent,#88cdb5);border-bottom-color:var(--accent,#88cdb5)}
.live-tabs button:focus-visible,.live-instance button:focus-visible {outline:2px solid var(--accent,#88cdb5);outline-offset:3px}
.live-table-scroll {overflow:auto;max-width:100%}
.live-table-scroll table {width:100%;font-size:var(--text-xs)}
.live-table-scroll td,.live-table-scroll th{padding:12px 16px;line-height:var(--leading-body)}
.live-table-scroll th {font-weight:500;white-space:nowrap}
.live-table-scroll td {font-variant-numeric:tabular-nums;white-space:nowrap}
.live-table-scroll td.live-reason {min-width:180px;max-width:340px;white-space:normal;overflow-wrap:anywhere}
.live-table-empty{padding:28px 22px;color:#8e9caa;font-size:var(--text-sm);line-height:var(--leading-help)}
.live-table-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line-soft,#27333e);font-size:var(--text-xs);color:#8f9eac}
.live-table-footer .button-row {gap:8px}
.live-nav-chart {width:100%;height:auto;display:block;min-height:160px;max-height:260px}
.live-nav-chart text {font:var(--text-xs) var(--font);fill:#8c9dac}
.live-nav-chart .live-nav-line {fill:none;stroke:var(--accent,#88cdb5);stroke-width:2;vector-effect:non-scaling-stroke}
.live-nav-chart .live-nav-grid {stroke:#2a3743;stroke-width:1;vector-effect:non-scaling-stroke}
.live-config {min-width:0}
.live-config .field{margin-bottom:var(--form-gap)}
.live-config .field label{font-size:var(--text-sm);color:#bbc7d1;margin-bottom:0;line-height:var(--leading-help);}
.live-config .field input,.live-config .field select{min-height:var(--control-height);font-size:var(--text-md);height:var(--control-height);box-sizing:border-box;line-height:1.5;}
.live-config-summary{border:1px solid #31463d;border-radius:9px;padding:14px 16px;margin:18px 0;background:#16251f66;color:#a7bcb1;font-size:var(--text-xs);line-height:var(--leading-help);overflow-wrap:anywhere}
.live-config-summary p {margin:0}
.live-config-summary p+p {margin-top:7px}
.live-config-error{font-size:var(--text-sm);line-height:var(--leading-help);color:#dfa3a3;overflow-wrap:anywhere;margin:12px 0}
.live-config-error:empty {display:none}
.live-config .form-actions>.button{height:var(--control-height-primary);min-height:var(--control-height-primary);padding-block:0;line-height:1.5}
@media(max-width:800px){.live-details-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.live-heading{gap:14px;flex-wrap:wrap}.live-heading .button-row{width:100%}}
@media(max-width:560px){.live-workspace{margin-top:22px}.live-heading h2{font-size:var(--text-xl)}.live-heading .button{flex:1}.live-instance{padding:16px}.live-details-heading{padding:17px 16px}.live-details-body{padding:17px 16px}.live-tabs{padding:0 16px;gap:22px}.live-table-footer{padding:12px 16px;flex-wrap:wrap}.live-details-meta dd{font-size:var(--text-lg)}.live-state{padding:22px 16px}}
