/* LGD and in-tray operational parity. No-build, tenant-theme aware. */
.priority-operational {
    margin-top: 1rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: 1rem;
    background: var(--hpc-theme-panel-bg, #fff);
    color: var(--hpc-theme-panel-text, #243244);
    overflow: hidden;
}
.priority-operational__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: color-mix(in srgb, var(--hpc-theme-muted-bg, #f3f7fa) 72%, var(--hpc-theme-panel-bg, #fff));
}
.priority-operational__header h3 { margin: .2rem 0 0; color: var(--hpc-theme-heading-text, #102840); font-size: 1rem; font-weight: 900; }
.priority-operational__header p { margin: .35rem 0 0; max-width: 56rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .75rem; line-height: 1.55; }
.priority-operational__phases {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
    padding: .75rem 1rem;
    list-style: none;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: var(--hpc-theme-panel-bg, #fff);
}
.priority-operational__phases li { display: flex; align-items: center; gap: .55rem; min-width: 0; padding: .55rem .7rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__phases li span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; flex: 0 0 auto; border-radius: 50%; background: var(--hpc-theme-panel-bg, #fff); font-size: .67rem; font-weight: 900; }
.priority-operational__phases li strong { overflow-wrap: anywhere; font-size: .72rem; }
.priority-operational__phases li.is-current { border-color: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 45%, var(--hpc-theme-border, #d8e6f0)); background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 12%, var(--hpc-theme-panel-bg, #fff)); color: var(--hpc-theme-heading-text, #102840); box-shadow: inset 0 -.2rem 0 var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__phases li.is-current span { background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); }
.priority-operational__phases li.is-done { background: #ecfdf3; border-color: #bbf7d0; color: #166534; }
.priority-operational__phases li.is-done span { background: #15803d; color: #fff; }
.priority-operational__tabs { display: flex; gap: .35rem; overflow-x: auto; padding: .65rem 1rem 0; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-panel-bg, #fff); }
.priority-operational__tabs button { min-height: 2.45rem; white-space: nowrap; border: 1px solid transparent; border-bottom: 0; border-radius: .7rem .7rem 0 0; padding: .55rem .85rem; background: transparent; color: var(--hpc-theme-muted-text, #60758a); font-size: .75rem; font-weight: 800; cursor: pointer; }
.priority-operational__tabs button:hover { background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-heading-text, #102840); }
.priority-operational__tabs button.is-active { border-color: var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); box-shadow: 0 .25rem .8rem color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 20%, transparent); }
.priority-operational [role="tabpanel"] { padding: 1rem; }
.priority-operational [role="tabpanel"][hidden] { display: none !important; }
.priority-operational__metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-bottom: .85rem; }
.priority-operational__metric-grid article { min-width: 0; padding: .75rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .8rem; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__metric-grid article.is-danger { border-color: #fecaca; background: #fef2f2; }
.priority-operational__metric-grid span, .priority-operational__metric-grid strong { display: block; overflow-wrap: anywhere; }
.priority-operational__metric-grid span { color: var(--hpc-theme-muted-text, #60758a); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.priority-operational__metric-grid strong { margin-top: .25rem; color: var(--hpc-theme-heading-text, #102840); font-size: 1rem; }
.priority-operational__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.priority-operational__panel { min-width: 0; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .9rem; background: var(--hpc-theme-panel-bg, #fff); overflow: hidden; }
.priority-operational__panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; padding: .8rem .9rem; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__panel-head h4 { margin: 0; color: var(--hpc-theme-heading-text, #102840); font-size: .82rem; font-weight: 900; }
.priority-operational__panel-head p { margin: .25rem 0 0; color: var(--hpc-theme-muted-text, #60758a); font-size: .7rem; line-height: 1.45; }
.priority-operational__talk-list { display: grid; gap: .45rem; padding: .8rem; }
.priority-operational__talk-list article { display: grid; grid-template-columns: minmax(7rem, .85fr) minmax(8rem, 1.25fr) 4.4rem; align-items: center; gap: .6rem; padding: .55rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .7rem; }
.priority-operational__talk-list article.is-active { box-shadow: inset .2rem 0 0 var(--hpc-theme-primary, #1c8fbd); background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 6%, var(--hpc-theme-panel-bg, #fff)); }
.priority-operational__talk-list article.is-dominant { border-color: #fed7aa; }
.priority-operational__talk-list article.is-low { border-color: #bae6fd; }
.priority-operational__talk-copy strong, .priority-operational__talk-copy small { display: block; overflow-wrap: anywhere; }
.priority-operational__talk-copy strong { color: var(--hpc-theme-heading-text, #102840); font-size: .74rem; }
.priority-operational__talk-copy small { margin-top: .1rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .64rem; }
.priority-operational__bar { height: .55rem; border-radius: 999px; background: color-mix(in srgb, var(--hpc-theme-border, #d8e6f0) 70%, transparent); overflow: hidden; }
.priority-operational__bar span { display: block; min-width: 0; height: 100%; border-radius: inherit; background: var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__duration { color: var(--hpc-theme-panel-text, #243244); font-size: .68rem; text-align: right; }
.priority-operational__alert { margin: 0 .8rem .7rem; padding: .65rem .75rem; border-radius: .7rem; font-size: .7rem; line-height: 1.45; }
.priority-operational__alert.is-warning { border: 1px solid #fed7aa; background: #fff7ed; color: #9a3412; }
.priority-operational__alert.is-info { border: 1px solid #bae6fd; background: #f0f9ff; color: #075985; }
.priority-operational__timeline, .priority-operational__transcript, .priority-operational__action-list { display: grid; gap: .55rem; padding: .8rem; max-height: 31rem; overflow: auto; }
.priority-operational__timeline article { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .6rem; }
.priority-operational__timeline time { color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; font-weight: 800; }
.priority-operational__timeline article > div { padding: .6rem .7rem; border-left: .2rem solid var(--hpc-theme-primary, #1c8fbd); border-radius: 0 .65rem .65rem 0; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__timeline strong, .priority-operational__timeline p, .priority-operational__timeline small { display: block; overflow-wrap: anywhere; }
.priority-operational__timeline strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__timeline p { margin: .25rem 0; color: var(--hpc-theme-panel-text, #243244); font-size: .71rem; line-height: 1.5; }
.priority-operational__timeline small { color: var(--hpc-theme-muted-text, #60758a); font-size: .63rem; }
.priority-operational__transcript article { padding: .7rem .8rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-panel-bg, #fff); }
.priority-operational__transcript header { display: flex; justify-content: space-between; gap: .7rem; color: var(--hpc-theme-heading-text, #102840); font-size: .68rem; }
.priority-operational__transcript header span { color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__transcript p { margin: .4rem 0 0; white-space: pre-line; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .75rem; line-height: 1.55; }
.priority-operational__table-wrap { width: 100%; overflow-x: auto; }
.priority-operational table { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: .7rem; }
.priority-operational th, .priority-operational td { padding: .65rem .7rem; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); text-align: left; vertical-align: top; color: var(--hpc-theme-panel-text, #243244); }
.priority-operational th { background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); font-size: .63rem; text-transform: uppercase; letter-spacing: .04em; }
.priority-operational td strong, .priority-operational td small { display: block; overflow-wrap: anywhere; }
.priority-operational td small { margin-top: .2rem; color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__empty { margin: .8rem; padding: .9rem; border: 1px dashed var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); font-size: .72rem; line-height: 1.5; text-align: center; }
.priority-operational__item-list { display: grid; gap: .7rem; }
.priority-operational__item { border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .85rem; background: var(--hpc-theme-panel-bg, #fff); overflow: hidden; }
.priority-operational__item > header { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; padding: .7rem .8rem; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__item-number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); font-size: .7rem; font-weight: 900; }
.priority-operational__item h4 { margin: 0; overflow-wrap: anywhere; color: var(--hpc-theme-heading-text, #102840); font-size: .76rem; }
.priority-operational__item header p { margin: .15rem 0 0; color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; }
.priority-operational__response { padding: .85rem; white-space: pre-line; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .75rem; line-height: 1.6; user-select: text; }
.priority-operational__item footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .55rem .8rem; border-top: 1px solid var(--hpc-theme-border, #d8e6f0); color: var(--hpc-theme-muted-text, #60758a); font-size: .66rem; }
.priority-operational__action-list article { border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; overflow: hidden; }
.priority-operational__action-list article > header { display: flex; justify-content: space-between; gap: .6rem; padding: .6rem .7rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__action-list dl { display: grid; gap: .45rem; margin: 0; padding: .7rem; }
.priority-operational__action-list dl > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .55rem; }
.priority-operational__action-list dt { color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; font-weight: 800; }
.priority-operational__action-list dd { margin: 0; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .69rem; line-height: 1.45; }
.priority-operational__checklist { display: grid; gap: .55rem; margin: 0; padding: .8rem; list-style: none; }
.priority-operational__checklist li { display: flex; gap: .6rem; padding: .65rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .7rem; }
.priority-operational__checklist li > span { color: var(--hpc-theme-primary, #1c8fbd); font-size: 1rem; }
.priority-operational__checklist strong, .priority-operational__checklist small { display: block; overflow-wrap: anywhere; }
.priority-operational__checklist strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__checklist small { margin-top: .15rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .64rem; }
.priority-operational__evidence-draft textarea { width: calc(100% - 1.6rem); min-height: 11rem; margin: .8rem; padding: .8rem; resize: vertical; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-panel-bg, #fff); color: var(--hpc-theme-panel-text, #243244); font: inherit; font-size: .76rem; line-height: 1.55; }
.priority-operational__evidence-draft textarea:focus { outline: .2rem solid color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 22%, transparent); border-color: var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__draft-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: 0 .8rem .8rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .68rem; }
.priority-operational .ac-chip.is-danger { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
@media (max-width: 960px) {
    .priority-operational__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .priority-operational__split { grid-template-columns: 1fr; }
    .priority-operational__phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .priority-operational__header { display: block; }
    .priority-operational__header .ac-chip { margin-top: .65rem; }
    .priority-operational__metric-grid { grid-template-columns: 1fr 1fr; }
    .priority-operational__phases { grid-template-columns: 1fr; }
    .priority-operational__talk-list article { grid-template-columns: minmax(0, 1fr) 4rem; }
    .priority-operational__bar { grid-column: 1 / -1; order: 3; }
    .priority-operational__item > header { grid-template-columns: 2rem minmax(0, 1fr); }
    .priority-operational__item > header .ac-status { grid-column: 1 / -1; justify-self: start; }
    .priority-operational__item footer { align-items: stretch; flex-direction: column; }
    .priority-operational__action-list dl > div { grid-template-columns: 1fr; gap: .15rem; }
}

/* Participant-side LGD and in-tray prototype parity. */
.participant-intray-workflow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .45rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: var(--hpc-theme-panel-bg, #fff);
}
.participant-intray-workflow__step {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    min-width: 0;
    padding: .55rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .7rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
}
.participant-intray-workflow__step > span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--hpc-theme-primary, #1c8fbd);
    color: var(--hpc-theme-primary-text, #fff);
    font-size: .64rem;
    font-weight: 900;
}
.participant-intray-workflow__step p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--hpc-theme-panel-text, #243244);
    font-size: .66rem;
    line-height: 1.4;
}
.participant-intray-budget {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(12rem, 1.25fr);
    gap: .5rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 5%, var(--hpc-theme-panel-bg, #fff));
}
.participant-intray-budget > div {
    min-width: 0;
    padding: .55rem .65rem;
    border-radius: .65rem;
    background: var(--hpc-theme-panel-bg, #fff);
}
.participant-intray-budget span,
.participant-intray-budget strong { display: block; overflow-wrap: anywhere; }
.participant-intray-budget span { color: var(--hpc-theme-muted-text, #60758a); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
.participant-intray-budget strong { margin-top: .18rem; color: var(--hpc-theme-heading-text, #102840); font-size: .8rem; }
.participant-intray-budget__state { display: flex; align-items: center; justify-content: center; border: 1px solid #bbf7d0; color: #166534; font-size: .7rem; font-weight: 900; text-align: center; }
.participant-intray-budget.is-over-budget { background: #fef2f2; }
.participant-intray-budget.is-over-budget .participant-intray-budget__state { border-color: #fecaca; background: #fff; color: #b91c1c; }
.participant-intray-task__meta { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .3rem; }
.participant-intray-task__meta em {
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: 999px;
    padding: .13rem .4rem;
    background: var(--hpc-theme-panel-bg, #fff);
    color: var(--hpc-theme-muted-text, #60758a);
    font-size: .58rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
}
.participant-lgd-phase-strip {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
}
.participant-lgd-phase {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding: .55rem .65rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .7rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
    color: var(--hpc-theme-muted-text, #60758a);
}
.participant-lgd-phase > span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--hpc-theme-panel-bg, #fff);
    font-size: .64rem;
    font-weight: 900;
}
.participant-lgd-phase strong { min-width: 0; overflow-wrap: anywhere; font-size: .68rem; }
.participant-lgd-phase.is-active {
    border-color: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 45%, var(--hpc-theme-border, #d8e6f0));
    background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 12%, var(--hpc-theme-panel-bg, #fff));
    color: var(--hpc-theme-heading-text, #102840);
    box-shadow: inset 0 -.2rem 0 var(--hpc-theme-primary, #1c8fbd);
}
.participant-lgd-phase.is-active > span { background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); }
.participant-lgd-role,
.participant-lgd-guidance {
    margin-top: .65rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .75rem;
    padding: .65rem .75rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
}
.participant-lgd-role { border-left: .22rem solid var(--hpc-theme-secondary, #0e7490); }
.participant-lgd-role strong,
.participant-lgd-role span { display: block; overflow-wrap: anywhere; }
.participant-lgd-role strong,
.participant-lgd-guidance > strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.participant-lgd-role span { margin-top: .2rem; color: var(--hpc-theme-panel-text, #243244); font-size: .76rem; line-height: 1.45; }
.participant-lgd-guidance ul { display: grid; gap: .28rem; margin: .4rem 0 0; padding-left: 1rem; color: var(--hpc-theme-panel-text, #243244); font-size: .7rem; line-height: 1.45; }
.participant-lgd-guidance.is-readiness { border-color: #bae6fd; background: #f0f9ff; }
@media (max-width: 960px) {
    .participant-intray-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .participant-intray-budget { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .participant-lgd-phase-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .participant-intray-workflow,
    .participant-intray-budget,
    .participant-lgd-phase-strip { grid-template-columns: 1fr; }
}
