/* Scoped to the commercial workspace; existing application screens are unchanged. */
.commercial-panel { padding: 24px; }
.commercial-panel > h2 { margin-block: 0 16px; }
.commercial-panel form { display: grid; gap: 16px; }
.commercial-panel fieldset { min-width: 0; padding: 20px; border: 1px solid #e2e6ef; border-radius: 10px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 16px; }
.commercial-panel fieldset > fieldset, .commercial-panel fieldset > p, .commercial-panel fieldset > button { grid-column: 1 / -1; }
.commercial-panel legend { padding-inline: 8px; font-weight:600; }
.commercial-panel label, .commercial-panel input, .commercial-panel select, .commercial-panel textarea { min-width: 0; width: 100%; }
.commercial-panel textarea { min-height: 90px; }
.commercial-panel button { justify-self: start; }
.commercial-panel .foundation-output { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.commercial-panel [data-fee-unit] { display: grid; gap: 12px; }
.commercial-panel [data-fee-unit][hidden] { display: none; }
.commercial-panel > summary { font-weight:600; cursor: pointer; }
@media (max-width: 640px) { .commercial-panel { padding: 16px; } .commercial-panel fieldset { padding: 12px; } }
