.foundation-desk { margin: 1rem 0; padding: .75rem; border: 1px solid var(--color-gold); border-radius: 12px; background: var(--color-hud-bg); color: #f8fafc; min-width: 0; }
.foundation-desk summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 800; }
.foundation-desk p { margin: .6rem 0; line-height: 1.5; overflow-wrap: anywhere; }
.foundation-desk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.foundation-desk label { display: grid; gap: .25rem; min-width: 0; font-weight: 600; }
.foundation-desk select, .foundation-desk button { min-width: 44px; min-height: 44px; width: 100%; max-width: 100%; padding: .5rem; border-radius: 7px; border: 1px solid var(--color-gold); background: var(--color-felt-deep); color: #fff; font: inherit; }
.foundation-desk__actions { display: grid; gap: .5rem; margin-top: .7rem; }
.foundation-desk :focus-visible { outline: 3px solid #fbbf24; outline-offset: 3px; }
.foundation-desk output { display: block; padding: .7rem; margin: .7rem 0; border-left: 3px solid var(--color-gold); line-height: 1.5; overflow-wrap: anywhere; }
.foundation-desk[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .foundation-desk * { animation: none !important; transition: none !important; } }
