.wa-panel { --wa-reserved: #e8bd69; }
[data-theme="light"] .wa-panel { --wa-reserved: #956310; }
.wa-panel :is(code,dd,strong,p) { overflow-wrap: anywhere; }
.wa-lookup { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.wa-lookup label { flex: 1; min-width: min(100%,18rem); }
.wa-lookup button { flex-shrink: 0; }
.wa-obligation-select { max-width: 34rem; margin: 1rem 0 1.5rem; }
.wa-track-header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-top: 1.5rem; }
.wa-track-header h2 { margin: 0; font-size: 1.5rem; letter-spacing: -.03em; }
.wa-disposition { font: 600 .8125rem/1.5 var(--font-mono); padding: .4rem .75rem; border-radius: .5rem; background: var(--surface-raised); color: var(--ink); }
.wa-tracking-number { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; margin-top: 1rem; }
.wa-tracking-number code { font-size: .875rem; letter-spacing: .03em; }
.wa-freshness { color: var(--ink-muted); font-size: .8125rem; line-height: 1.8; margin: 1.25rem 0; }
.wa-capacity { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; margin: 0; padding: 1.5rem 0; border-block: 1px solid var(--rule-soft); }
.wa-capacity dt { color: var(--ink-muted); font-size: .8125rem; }
.wa-capacity dd { margin: .5rem 0 0; font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.wa-capacity-note { color: var(--ink-muted); font-size: .875rem; line-height: 1.8; margin: 1rem 0; }
.wa-section-title { font-size: 1.125rem; letter-spacing: -.02em; margin: 2rem 0 1rem; }
.wa-map-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(13rem,16rem); gap: 1.5rem; align-items: start; }
.wa-map { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(6rem,auto)) minmax(5rem,auto); gap: 1rem .75rem; padding: 1rem 0; min-width: 0; }
.wa-map-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.wa-map-lines path { fill: none; stroke: var(--rule-strong); stroke-width: 1.5; }
.wa-map-node { position: relative; z-index: 1; min-width: 0; min-height: 5rem; padding: .875rem .625rem; background: var(--surface); border: 1px solid var(--rule-soft); border-radius: .625rem; color: var(--ink); font-family: var(--font-sans); cursor: pointer; text-align: center; }
.wa-map-node[aria-pressed="true"] { border-color: var(--link); box-shadow: 0 0 0 1px var(--link); }
.wa-map-node:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.wa-map-node strong { display: block; font-size: .875rem; font-weight: 600; line-height: 1.6; }
.wa-node-caption { display: block; font-size: .75rem; line-height: 1.7; color: var(--ink-muted); margin-top: .3rem; overflow-wrap: anywhere; }
.wa-map-node--source { grid-area: 3 / 1; }
.wa-map-node--approver { grid-area: 1 / 1; }
.wa-map-node--root { grid-area: 2 / 2; }
.wa-map-node--executor { grid-area: 2 / 3; }
.wa-map-node--original { grid-area: 1 / 3; }
.wa-map-node--alternative { grid-area: 3 / 3; }
.wa-map-node--manual { grid-area: 4 / 2; }
.wa-dot { display: inline-block; width: .625rem; height: .625rem; border-radius: 50%; background: var(--ink-muted); flex-shrink: 0; }
.wa-map-node>.wa-dot { margin-bottom: .45rem; }
[data-tone="root"]>.wa-dot,.wa-dot[data-tone="root"] { background: var(--link); }
[data-tone="reserved"]>.wa-dot,.wa-dot[data-tone="reserved"] { background: var(--wa-reserved); }
[data-tone="unverified"]>.wa-dot,.wa-dot[data-tone="unverified"] { background: transparent; outline: 1px solid var(--ink-muted); }
.wa-detail { padding: 1rem 0 1rem 1.25rem; border-left: 1px solid var(--rule-soft); min-width: 0; }
.wa-detail h3 { font-size: 1rem; margin: 0 0 1.25rem; }
.wa-detail-fields { margin: 0; display: grid; gap: 1rem; }
.wa-detail-fields dt { color: var(--ink-muted); font-size: .75rem; line-height: 1.7; }
.wa-detail-fields dd { font-size: .8125rem; line-height: 1.7; margin: .2rem 0 0; }
.wa-legend { display: flex; gap: .75rem 1.25rem; flex-wrap: wrap; margin-top: 1rem; color: var(--ink-muted); font-size: .75rem; }
.wa-legend>span { display: inline-flex; gap: .5rem; align-items: center; }
.wa-next { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; border-block: 1px solid var(--rule-soft); padding: 1.5rem 0; margin-top: 2rem; }
.wa-next p { font-size: .8125rem; margin: .4rem 0; }
.wa-events { padding: 0; list-style: none; margin: 0; }
.wa-events li { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1rem; border-bottom: 1px solid var(--rule-soft); padding: .875rem 0; font-size: .8125rem; line-height: 1.8; }
.wa-events code { max-width: 100%; font-size: .75rem; }
.wa-overview { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.25rem 0; border-bottom: 1px solid var(--rule-soft); margin-bottom: 1.25rem; }
.wa-overview-content { display: grid; gap: .4rem; min-width: 0; }
.wa-overview code { overflow-wrap: anywhere; font-size: .75rem; }
.wa-empty { margin-top: 1.5rem; max-width: 38rem; }
.wa-empty h2 { font-size: 1.25rem; }
.wa-empty p { color: var(--ink-muted); font-size: .9375rem; line-height: 1.8; }
.wa-explorer { border-block: 1px solid var(--rule-soft); padding: 1.5rem 0; margin: 1rem 0 2rem; }
.wa-explorer h2, .wa-facts h2, .wa-alerts h2 { font-size: 1.25rem; }
.wa-filter-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-block: 1.25rem; }
.wa-filter-grid label { display: grid; gap: .5rem; font-size: .8125rem; min-width: 0; }
.wa-filter-grid select, .wa-filter-grid input, .wa-saved-views input { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid var(--rule-soft); border-radius: .25rem; padding: .65rem; font: inherit; }
.wa-saved-views, .wa-saved-view { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-block: .75rem; }
.wa-saved-views input { max-width: 22rem; }
.wa-facts, .wa-alerts { margin-block: 2rem; }
.wa-fact, .wa-alerts article { border-bottom: 1px solid var(--rule-soft); padding: 1rem 0; }
.wa-fact h3, .wa-alerts h3 { font-size: .9375rem; text-transform: capitalize; }
.wa-fact p, .wa-alerts p { font-size: .8125rem; line-height: 1.7; overflow-wrap: anywhere; }
.wa-alerts code { display: block; font-size: .75rem; overflow-wrap: anywhere; }
@media(max-width:55rem) { .wa-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:30rem) { .wa-filter-grid { grid-template-columns: 1fr; }.wa-saved-views .ws-button { width: 100%; } }
@media(max-width:75rem) { .wa-map-layout { grid-template-columns: 1fr; }.wa-detail { border-left: 0; border-top: 1px solid var(--rule-soft); padding: 1rem 0; }.wa-detail-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:40rem) { .wa-capacity { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }.wa-map { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(6rem,auto)); gap: .875rem; }.wa-map-node--root { grid-area: 1 / 1 / 2 / 3; }.wa-map-node--source { grid-area: 2 / 1; }.wa-map-node--approver { grid-area: 2 / 2; }.wa-map-node--executor { grid-area: 3 / 1; }.wa-map-node--original { grid-area: 3 / 2; }.wa-map-node--alternative { grid-area: 4 / 1; }.wa-map-node--manual { grid-area: 4 / 2; }.wa-detail-fields { grid-template-columns: 1fr; }.wa-overview>.ws-button { width: 100%; }.wa-lookup button { width: 100%; }.wa-tracking-number .ws-button { width: 100%; } }
@media(forced-colors:active) { .wa-map-node { border-color: ButtonText; }.wa-map-node[aria-pressed="true"] { outline: 2px solid Highlight; }.wa-dot { background: CanvasText; } }
