.commercial-quote-panel { border-radius: 6px; }
.commercial-quote-panel .panel-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.commercial-quote-panel .panel-head h2 { margin: 6px 0 8px; }
.commercial-quote-panel .panel-head p:last-child { max-width: 760px; color: var(--muted, #8fa2ae); line-height: 1.55; }
.commercial-boundary { border: 1px solid #9dff3a; padding: 8px 10px; color: #9dff3a; font-size: 11px; font-weight: 800; white-space: nowrap; }
.commercial-request-list { display: grid; margin-top: 24px; border-top: 1px solid var(--line, #23343d); }
.commercial-request-list article { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(420px, 1.6fr) auto; gap: 24px; align-items: center; border-bottom: 1px solid var(--line, #23343d); padding: 22px 0; }
.commercial-request-list article p { margin: 0 0 5px; color: #20d8ff; font-size: 11px; }
.commercial-request-list article h3 { margin: 0 0 5px; }
.commercial-request-list article span { color: var(--muted, #8fa2ae); font-size: 12px; }
.commercial-request-list dl { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 18px; margin: 0; }
.commercial-request-list dt,
.commercial-request-facts dt { color: var(--muted, #8fa2ae); font-size: 10px; text-transform: uppercase; }
.commercial-request-list dd,
.commercial-request-facts dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.commercial-detail { display: grid; gap: 18px; }
.commercial-request-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0 0; border-top: 1px solid var(--line, #23343d); }
.commercial-request-facts > div { border-bottom: 1px solid var(--line, #23343d); padding: 18px 20px 18px 0; }
.commercial-quote-form { display: grid; gap: 18px; margin-top: 28px; }
.commercial-quote-form label { display: grid; gap: 7px; color: var(--muted, #8fa2ae); font-size: 12px; font-weight: 700; }
.commercial-quote-form small { font-weight: 500; }
.commercial-quote-form input,
.commercial-quote-form textarea { width: 100%; border: 1px solid var(--line, #23343d); border-radius: 4px; background: var(--surface, #07131a); color: var(--text, #f4f7f8); padding: 12px; }
.commercial-quote-form textarea { min-height: 110px; resize: vertical; }
.commercial-quote-form input:focus-visible,
.commercial-quote-form textarea:focus-visible { outline: 3px solid #20d8ff; outline-offset: 2px; }
.commercial-form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.commercial-version-list { display: grid; margin-top: 24px; border-top: 1px solid var(--line, #23343d); }
.commercial-version-list > section { border-bottom: 1px solid var(--line, #23343d); padding: 22px 0; }
.commercial-version-list header { display: flex; justify-content: space-between; gap: 24px; }
.commercial-version-list header div { display: grid; gap: 6px; }
.commercial-version-list header span,
.commercial-version-list p { color: var(--muted, #8fa2ae); }
.commercial-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.commercial-event-list { display: grid; margin-top: 24px; border-top: 1px solid var(--line, #23343d); }
.commercial-event-list > div { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 18px; border-bottom: 1px solid var(--line, #23343d); padding: 14px 0; }
.commercial-event-list time,
.commercial-event-list span { color: var(--muted, #8fa2ae); font-size: 12px; }
@media (max-width: 900px) {
  .commercial-request-list article,
  .commercial-request-list dl,
  .commercial-form-grid,
  .commercial-request-facts { grid-template-columns: 1fr; }
  .commercial-event-list > div { grid-template-columns: 1fr; gap: 5px; }
  .commercial-quote-panel .panel-head { flex-direction: column; }
}
