/* Revision305. Scope directory and report launch share the existing EcoTracer
   form, summary and register primitives. Scope selection remains server-owned. */
.eco-report-selection > .solutions-shell { container: eco-report-selection / inline-size; }
.eco-report-selection .solutions-breadcrumb :is(a,[aria-current]) { color: var(--eco-color-text-secondary); }
.eco-report-selection .solutions-breadcrumb a { color: var(--eco-color-cyan-soft); }
.eco-report-selection .eco-register { margin-block: 0; }
.eco-scope-selection-body { display: grid; grid-template-columns: minmax(0,1fr); min-inline-size: 0; }
.eco-scope-selection-body > * { min-inline-size: 0; }
.eco-scope-selection-context { padding: 1rem; }
.eco-scope-report-facts.eco-summary-inline { grid-template-columns: repeat(auto-fit,minmax(min(100%,7rem),1fr)); gap: .65rem 0; margin: 0; }
.eco-scope-report-facts .eco-summary-item { padding: .15rem .6rem; border-inline-start-width: 1px; }
.eco-scope-report-facts .eco-summary-label { overflow-wrap: normal; }
.eco-scope-availability { margin-block-start: 1rem; padding-block-start: .85rem; border-block-start: 1px solid var(--eco-border-color); }
.eco-scope-label { display: block; color: var(--eco-color-text-secondary); font-family: var(--eco-font-body); font-size: var(--eco-summary-label-size); font-weight: var(--eco-summary-label-weight); line-height: var(--eco-summary-label-line-height); letter-spacing: var(--eco-summary-label-tracking); text-transform: var(--eco-summary-label-case); }
.eco-scope-availability > strong { display: block; margin-block-start: .4rem; color: var(--eco-color-gold); font: var(--eco-weight-emphasis) var(--eco-font-size-body)/1.5 var(--eco-font-body); }
.eco-scope-availability > p { margin: .4rem 0 0; color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-metadata); line-height: 1.55; }
.eco-report-launch .eco-report-launch-form { display: grid; grid-template-columns: minmax(0,1fr); gap: .8rem; margin: 0; padding: 1rem; border-block-start: 1px solid var(--eco-border-color); background: var(--eco-material-inset); }
.eco-report-launch-form .eco-fields { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr); gap: .8rem; }
.eco-report-launch-form .eco-report-launch-span, .eco-report-launch-actions, .eco-report-launch-note { grid-column: 1 / -1; }
.eco-report-launch-form label { font-size: var(--eco-font-size-metadata); font-weight: var(--eco-weight-emphasis); gap: .4rem; }
.eco-report-launch .eco-report-launch-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .6rem; margin: .2rem 0 0; }
.eco-report-launch-actions .eco-action { flex: 1 1 12rem; margin: 0; }
.eco-report-launch-actions .eco-report-launch-secondary { flex: 0 1 auto; border-color: var(--eco-border-color-strong); color: var(--eco-color-text-secondary); }
.eco-report-launch .eco-report-launch-note { margin: 0; color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-metadata); line-height: 1.55; }
.eco-scope-history-launch { padding: 1rem; border-block-start: 1px solid var(--eco-border-color); background: var(--eco-material-inset); }
.eco-scope-history-launch h3 { margin: 0; color: var(--eco-color-text); font-size: 1.125rem; line-height: 1.4; }
.eco-scope-history-launch p { margin: .5rem 0 .85rem; color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-body); line-height: 1.55; max-inline-size: 65ch; }
.eco-scope-error-body { padding: 1rem; color: var(--eco-color-text); font-size: var(--eco-font-size-body); }
.eco-scope-error-body > * { margin-block: 0 .85rem; }
.eco-scope-order { margin: .8rem 0 0; padding-block-start: .65rem; border-block-start: 1px solid var(--eco-border-color); color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-metadata); }
.eco-scope-columns { display: none; }
.eco-scope-directory .eco-register-body { display: grid; gap: .65rem; padding: .65rem; }
.eco-scope-directory .eco-scope-record { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; margin: 0; padding: 0; border: 1px solid var(--eco-border-color-strong); }
.eco-scope-record[aria-current="true"] { border-color: var(--eco-color-cyan); box-shadow: inset 3px 0 0 var(--eco-color-cyan); }
.eco-scope-record > * { min-inline-size: 0; padding: .9rem 1rem; }
.eco-scope-identity { display: flex; gap: .7rem; align-items: center; }
.eco-scope-identity > div { min-inline-size: 0; }
.eco-scope-mark { display: block; flex: 0 0 2.75rem; inline-size: 2.75rem; color: var(--eco-color-cyan); }
.eco-scope-mark svg { display: block; inline-size: 100%; block-size: auto; }
.eco-scope-mark-axis { stroke: var(--eco-color-gold); }
.eco-scope-code { color: var(--eco-color-cyan-soft); font-size: var(--eco-font-size-metadata); line-height: 1.5; overflow-wrap: anywhere; }
.eco-scope-identity h3 { margin: .3rem 0 .45rem; color: var(--eco-color-text); font: var(--eco-weight-heading) 1rem/1.4 var(--eco-font-heading); overflow-wrap: anywhere; }
.eco-scope-status { display: inline-block; padding: .1rem .4rem; border: 1px solid var(--eco-border-color-strong); border-radius: var(--eco-radius-small); color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-metadata); line-height: 1.5; }
.eco-scope-status--active { color: var(--eco-color-green); }
.eco-scope-status--inactive { color: var(--eco-color-gold); }
.eco-scope-record-period p { margin: .4rem 0 0; color: var(--eco-color-text); font-size: var(--eco-font-size-body); line-height: 1.55; font-variant-numeric: tabular-nums; }
.eco-scope-record-action { display: grid; gap: .55rem; }
.eco-scope-selected { color: var(--eco-color-cyan-soft); font-size: var(--eco-font-size-metadata); }
.eco-scope-boundary { padding: .7rem 1rem; border: 1px solid var(--eco-border-color); border-radius: var(--eco-radius-small); background: var(--eco-material-inset); }
.eco-scope-boundary summary { cursor: pointer; color: var(--eco-color-cyan-soft); font-size: var(--eco-font-size-body); }
.eco-scope-boundary p { margin: .65rem 0 0; max-inline-size: 100ch; color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-body); line-height: 1.6; }
.eco-report-selection :is(a,button,summary):focus-visible { outline: var(--eco-focus-width) solid var(--eco-focus-color); outline-offset: var(--eco-focus-offset); }
/* The existing ledger disclosure uses the same form field geometry. */
.eco-report-launch--ledger.eco-inspector { container: eco-report-launch / inline-size; padding: 0; background: var(--eco-material-inset); border-color: var(--eco-border-color-strong); }
.eco-report-launch--ledger > summary { padding: .85rem 1rem; color: var(--eco-color-cyan-soft); font-size: var(--eco-font-size-control); font-weight: var(--eco-weight-emphasis); }
.eco-report-launch--ledger > p { margin: 0; padding: .2rem 1rem .85rem; color: var(--eco-color-text-secondary); font-size: var(--eco-font-size-body); }
.eco-report-launch--ledger > .eco-report-launch-note { margin: 0; padding: .85rem 1rem; border-block-start: 1px solid var(--eco-border-color); }
@container (min-width: 32rem) {
    .eco-report-launch .eco-report-launch-form, .eco-report-launch-form .eco-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container eco-register (min-width: 40rem) {
    .eco-scope-directory .eco-scope-record { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container eco-register (min-width: 64rem) {
    .eco-scope-selection-body { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; }
    .eco-scope-selection-body > :is(.eco-report-launch-form,.eco-scope-history-launch) { border-block-start: 0; border-inline-start: 1px solid var(--eco-border-color); }
}
@container eco-register (min-width: 75rem) {
    .eco-scope-directory .eco-scope-record, .eco-scope-columns { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(23rem,1.4fr) minmax(0,.75fr); }
    .eco-scope-columns { display: grid; padding: .65rem; background: var(--eco-field-background); color: var(--eco-color-text-secondary); font: var(--eco-summary-label-weight) var(--eco-summary-label-size)/var(--eco-summary-label-line-height) var(--eco-font-body); letter-spacing: var(--eco-summary-label-tracking); }
    .eco-scope-columns > span { padding-inline: 1rem; min-inline-size: 0; }
    .eco-scope-record-period > .eco-scope-label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .eco-scope-record-period p { margin: 0; }
}
@media (forced-colors: active) {
    .eco-scope-status, .eco-scope-boundary, .eco-report-launch .eco-report-launch-form, .eco-scope-history-launch, .eco-report-launch--ledger.eco-inspector { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
    .eco-scope-status--active, .eco-scope-status--inactive, .eco-scope-availability > strong { color: CanvasText; }
    .eco-scope-record[aria-current] { border-color: Highlight; }
}
@media print { .eco-report-launch, .eco-scope-record-action { display: none; } }
