.dc-board-program{border-bottom:1px solid rgba(17,17,17,.18);padding:14px 0 18px;margin-bottom:18px}
.dc-board-program__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.58}
.dc-board-program__rail{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}
.dc-board-program__card{min-width:0;border:1px solid #111;background:#f2f0e8;padding:14px;display:grid;gap:10px;align-content:start}
.dc-board-program__card:first-child{background:#d8ff3e}
.dc-board-program__state{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.dc-board-program__card h3{margin:4px 0 0;font-size:24px;line-height:.92;letter-spacing:-.045em}
.dc-board-program__card p{margin:0;font-size:12px;line-height:1.36;opacity:.72}
.dc-board-program__card a{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:9px 10px;border:1px solid #111;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:820px){.dc-board-program__head{align-items:flex-start;flex-direction:column}.dc-board-program__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.dc-board-program__card{flex:0 0 min(82vw,300px);scroll-snap-align:start}}

/* Fullscreen Board owns the viewport geometry. Current Program is a compact
   interface overlay, not another document-flow row above the spatial world. */
.dc-board-fullscreen-v21 .dc-board-wall>.dc-board-shell{position:relative!important}
.dc-board-fullscreen-v21 .dc-board-program{position:absolute!important;left:16px!important;right:16px!important;top:128px!important;z-index:68!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}
.dc-board-fullscreen-v21 .dc-board-program__head{display:none!important}
.dc-board-fullscreen-v21 .dc-board-program__rail{display:flex!important;gap:6px!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;scroll-snap-type:x proximity;scrollbar-width:none;pointer-events:none!important}
.dc-board-fullscreen-v21 .dc-board-program__rail::-webkit-scrollbar{display:none}
.dc-board-fullscreen-v21 .dc-board-program__card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'state action' 'title action'!important;align-items:center!important;gap:3px 8px!important;flex:0 0 260px!important;width:260px!important;min-height:58px!important;padding:8px 9px!important;box-shadow:3px 3px 0 rgba(17,17,17,.22)!important;scroll-snap-align:start;pointer-events:none!important}
.dc-board-fullscreen-v21 .dc-board-program__state{grid-area:state;font-size:7px!important;line-height:1.1!important;letter-spacing:.08em!important}
.dc-board-fullscreen-v21 .dc-board-program__card h3{grid-area:title;margin:0!important;font-size:14px!important;line-height:.92!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-board-fullscreen-v21 .dc-board-program__card p{display:none!important}
.dc-board-fullscreen-v21 .dc-board-program__card a{grid-area:action;margin:0!important;padding:7px 8px!important;font-size:7px!important;line-height:1!important;white-space:nowrap;text-decoration:none;pointer-events:auto!important}
@media(max-width:900px){.dc-board-fullscreen-v21 .dc-board-program{left:10px!important;right:10px!important;top:140px!important}.dc-board-fullscreen-v21 .dc-board-program__card{flex-basis:250px!important;width:250px!important}}
@media(max-width:520px){.dc-board-fullscreen-v21 .dc-board-program__card{flex-basis:min(72vw,250px)!important;width:min(72vw,250px)!important}}

/* STAB-06: compact Board identity badges reuse canonical subtype/source truth. */
.dc-board-badges{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px;pointer-events:none}
.dc-board-badge{display:inline-flex;align-items:center;min-height:18px;padding:3px 6px;border:1px solid rgba(17,17,17,.62);background:#f2f0e8;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}
.dc-board-badge--program{background:#d8ff3e;border-color:#111}
.dc-board-filter-drawer__section{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(17,17,17,.18)}
.dc-board-filter-drawer__section>strong{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.58}
