/* Commercial catalog and draft composition. All colors follow Studio/Notte. */
.commerce-tabs { display: flex; flex-wrap: wrap; gap: var(--olk-space-2); margin-bottom: var(--olk-space-5); }
.commerce-tab { display: inline-flex; align-items: center; gap: var(--olk-space-2); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); background: var(--olk-surface); color: var(--olk-muted); padding: 11px 17px; font-size: .875rem; font-weight: 600; min-height: 44px; }
.commerce-tab:hover { background: var(--olk-surface-hover); color: var(--olk-ink); }
.commerce-tab[aria-pressed="true"] { color: var(--olk-on-primary); background: var(--olk-primary); border-color: var(--olk-primary); }
.commerce-tab > span { font-size: .75rem; opacity: .85; }
.commerce-table { min-width: 640px; }
.commerce-table .commerce-description { max-width: 330px; white-space: normal; overflow-wrap: anywhere; }
.commerce-table .stacked-cell { min-width: 130px; }
.commerce-code { font-family: var(--olk-font-mono); }
.commerce-prices { display: flex; flex-direction: column; gap: var(--olk-space-2); white-space: nowrap; }
.commerce-prices > span { font-weight: 600; font-variant-numeric: tabular-nums; }
.commerce-prices small { font-size: .75rem; color: var(--olk-muted); font-weight: 400; }
.commerce-service-names { min-width: 170px; max-width: 300px; overflow-wrap: anywhere; }
.commerce-footnote { color: var(--olk-muted); font-size: .8125rem; line-height: 1.65; margin: var(--olk-space-4) 0 0; }
.commerce-fieldset { min-width: 0; border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); padding: var(--olk-space-4); }
.commerce-fieldset > legend { font-size: .875rem; color: var(--olk-ink); }
.commerce-fieldset > .field-help { margin: 0 0 var(--olk-space-3); }
.commerce-fieldset .form-field { margin-bottom: 0; }
.commerce-price-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--olk-space-4); }
.commerce-choice-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--olk-space-2);  }
.commerce-choice { display: flex; gap: var(--olk-space-3); align-items: flex-start; padding: 12px; border: 1px solid var(--olk-border); border-radius: var(--olk-radius-sm); background: var(--olk-surface); cursor: pointer; line-height: 1.5; min-width: 0; }
.commerce-choice:hover { background: var(--olk-surface-hover); }
.commerce-choice:has(input:checked) { border-color: var(--olk-primary); background: var(--olk-surface-subtle); }
.commerce-choice > input { width: 17px; height: 17px; min-height: 17px; flex: 0 0 17px; margin: 2px 0 0; accent-color: var(--olk-primary); }
.commerce-choice > span { min-width: 0; }
.commerce-choice strong { display: block; font-size: .8125rem; font-weight: 600; overflow-wrap: anywhere; }
.commerce-choice small { display: block; font-size: .75rem; margin-top: 4px; color: var(--olk-muted); overflow-wrap: anywhere; }
.commerce-choice.is-unavailable { background: var(--olk-disabled); }
.commerce-choice.is-unavailable small { color: var(--olk-warning); }
.commerce-check-field { display: flex; flex-direction: column; justify-content: center; gap: var(--olk-space-2); }
.commerce-check-field .field-help { margin: 0; }
.commerce-empty-copy { margin: 0; color: var(--olk-muted); font-size: .8125rem; line-height: 1.7; }
.commerce-panel-note { padding: var(--olk-space-4) var(--olk-space-6); margin: 0; border-top: 1px solid var(--olk-border); background: var(--olk-surface-subtle); color: var(--olk-muted); font-size: .75rem; }
.commerce-draft-list { padding: 0 var(--olk-space-6); }
.commerce-draft-row { display: flex; justify-content: space-between; gap: var(--olk-space-5); align-items: center; padding: var(--olk-space-5) 0; border-top: 1px solid var(--olk-border); }
.commerce-draft-row > div { min-width: 0; }
.commerce-draft-row strong { display: block; font-size: .875rem; overflow-wrap: anywhere; }
.commerce-draft-row .badge-group { margin-top: 9px; }
.commerce-draft-row small { display: block; color: var(--olk-muted); font-size: .75rem; margin-top: var(--olk-space-2); }
.commerce-draft-meta { font-size: .75rem; color: var(--olk-muted); }
.commerce-draft-end { display: flex; align-items: center; gap: var(--olk-space-4); flex-shrink: 0; }
.commerce-draft-end > strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.commerce-saved-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--olk-space-4); flex-wrap: wrap; margin-bottom: var(--olk-space-5); }
.commerce-saved-header p { margin: 8px 0 4px; }
.commerce-saved-header small { color: var(--olk-muted); font-size: .75rem; }
.commerce-saved-header .row-actions { flex-wrap: wrap; }
.commerce-quote { border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); overflow: hidden; background: var(--olk-surface); }
.commerce-quote-summary { display: flex; gap: var(--olk-space-5); align-items: center; justify-content: space-between; padding: var(--olk-space-5); background: var(--olk-surface-subtle); }
.commerce-quote-summary > div > span { display: block; color: var(--olk-muted); font-size: .75rem; margin-bottom: var(--olk-space-2); }
.commerce-quote-summary > div > strong { display: block; font-size: 1.75rem; font-weight: 650; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.commerce-quote-summary > div > small { display: block; color: var(--olk-muted); font-size: .8125rem; margin-top: 4px; }
.commerce-quote-summary dl { display: flex; flex-direction: column; gap: var(--olk-space-3); margin: 0; font-size: .8125rem; }
.commerce-quote-summary dl > div { display: flex; justify-content: space-between; gap: var(--olk-space-5); }
.commerce-quote-summary dt { color: var(--olk-muted); }
.commerce-quote-summary dd { margin: 0; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.commerce-quote-table { min-width: 350px; font-size: .8125rem; }
.commerce-quote-table th, .commerce-quote-table td { padding: 12px; }
.commerce-quote-table td:not(:first-child), .commerce-quote-table th:not(:first-child) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.commerce-quote-section { padding: var(--olk-space-4) var(--olk-space-5); border-top: 1px solid var(--olk-border); }
.commerce-quote-section h4 { font-size: .875rem; margin: 0 0 var(--olk-space-3); }
.commerce-rule-list { list-style: none; margin: 0; padding: 0; }
.commerce-rule-list li { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--olk-space-4); font-size: .8125rem; margin: var(--olk-space-2) 0; }
.commerce-rule-list li > span { overflow-wrap: anywhere; }
.commerce-rule-list li > strong { flex-shrink: 0; font-variant-numeric: tabular-nums; color: var(--olk-success); }
.commerce-quote-note { padding: var(--olk-space-4) var(--olk-space-5); font-size: .8125rem; color: var(--olk-muted); margin: 0; }
.commerce-warning { border: 1px solid var(--olk-warning); border-radius: var(--olk-radius-md); padding: var(--olk-space-4); color: var(--olk-warning); background: var(--olk-warning-soft); margin: var(--olk-space-4) 0; font-size: .8125rem; line-height: 1.7; }
.commerce-warning strong { font-weight: 600; }
.commerce-warning ul { margin: 6px 0 0; padding-left: 20px; }
.commerce-quote .commerce-warning, [data-composer-quote] > .commerce-warning { margin: var(--olk-space-4); }
.commerce-current-quote { margin-top: var(--olk-space-5); }
.commerce-current-quote > summary { cursor: pointer; font-size: .875rem; margin-bottom: var(--olk-space-3); }
.commerce-composer-dialog { width: 100%; }
.commerce-composer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--olk-space-6); align-items: start; }
.commerce-client { padding: var(--olk-space-4); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); background: var(--olk-surface-subtle); margin-bottom: var(--olk-space-5); }
.commerce-client > span, .commerce-client > small { display: block; color: var(--olk-muted); font-size: .75rem; }
.commerce-client > strong { display: block; font-size: .9375rem; margin: 5px 0; overflow-wrap: anywhere; }
.commerce-client > small { font-family: var(--olk-font-mono); }
.commerce-compose-fields .commerce-fieldset { margin-top: var(--olk-space-4); }
.commerce-composer-services { grid-template-columns: 1fr;  }
.commerce-plan-summary p { margin: 0 0 var(--olk-space-4); font-size: .8125rem; color: var(--olk-muted); }
.commerce-plan-summary .commerce-inline-warning { color: var(--olk-warning); }
.commerce-calculate { width: 100%; margin-top: var(--olk-space-4); }
.commerce-preview { min-width: 0; border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); overflow: hidden; }
.commerce-preview > h3 { font-size: 1rem; margin: 0; padding: var(--olk-space-5); border-bottom: 1px solid var(--olk-border); }
.commerce-preview > .commerce-footnote { padding: var(--olk-space-4) var(--olk-space-5); border-top: 1px solid var(--olk-border); margin: 0; }
.commerce-preview .commerce-quote-summary { align-items: flex-start; flex-direction: column; gap: var(--olk-space-4); }
.commerce-preview .commerce-quote-summary dl { width: 100%; }
.commerce-quote-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 24px; color: var(--olk-muted); text-align: center; min-height: 230px; }
.commerce-quote-placeholder > .icon { width: 30px; height: 30px; margin-bottom: var(--olk-space-4); color: var(--olk-accent-ink); }
.commerce-quote-placeholder strong { color: var(--olk-ink); font-size: .9375rem; }
.commerce-quote-placeholder p { font-size: .8125rem; line-height: 1.8; max-width: 310px; margin: var(--olk-space-2) 0 0; }
.commerce-suggestions { display: flex; flex-direction: column; gap: var(--olk-space-3); }
.commerce-suggestion { border: 1px solid var(--olk-border); border-radius: var(--olk-radius-sm); padding: var(--olk-space-3); background: var(--olk-surface-subtle); }
.commerce-suggestion > strong { font-size: .8125rem; }
.commerce-suggestion p { font-size: .75rem; color: var(--olk-muted); margin: var(--olk-space-2) 0 0; overflow-wrap: anywhere; }
.commerce-suggestion p > span { color: var(--olk-ink); }
.commerce-suggestion .btn { margin-top: var(--olk-space-3); white-space: normal; text-align: left; font-size: .75rem; }
@media (max-width: 900px) {
  .commerce-composer { grid-template-columns: minmax(0, 1fr); }
  .commerce-preview .commerce-quote-summary { flex-direction: row; align-items: center; }
  .commerce-preview .commerce-quote-summary dl { width: auto; }
}
@media (max-width: 600px) {
  .commerce-tabs { gap: var(--olk-space-2); }
  .commerce-tab { flex: 1; justify-content: center; padding: 10px; font-size: .8125rem; }
  .commerce-price-inputs, .commerce-choice-list { grid-template-columns: minmax(0, 1fr); }
  .commerce-choice { padding: 13px; }
  .commerce-draft-list { padding: 0 var(--olk-space-4); }
  .commerce-draft-row { align-items: flex-start; gap: var(--olk-space-3); flex-direction: column; }
  .commerce-draft-end { width: 100%; justify-content: space-between; }
  .commerce-panel-note { padding: var(--olk-space-4); }
  .commerce-preview .commerce-quote-summary, .commerce-quote-summary { flex-direction: column; align-items: stretch; }
  .commerce-preview .commerce-quote-summary dl { width: 100%; }
  .commerce-quote-summary > div > strong { font-size: 1.625rem; }
  .commerce-saved-header .row-actions { width: 100%; justify-content: flex-start; }
  .commerce-saved-header .row-actions .btn { flex: 1; white-space: normal; }
  .commerce-preview > h3, .commerce-quote-section, .commerce-quote-summary { padding: var(--olk-space-4); }
}

/* Subscription conditions and history reuse the commercial visual language. */
.commerce-contract-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--olk-space-3); padding: var(--olk-space-5) var(--olk-space-6); border-bottom: 1px solid var(--olk-border); }
.commerce-contract-filters .form-field { margin: 0; flex: 1 1 200px; }
.commerce-contract-filters .form-field:first-child { flex: 2 1 280px; }
.commerce-list-scope { display: flex; align-items: center; gap: var(--olk-space-3); flex-wrap: wrap; padding: var(--olk-space-3) var(--olk-space-6); background: var(--olk-info-soft); color: var(--olk-info); font-size: .8125rem; }
.commerce-contract-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--olk-space-4); margin: var(--olk-space-4) 0; padding: var(--olk-space-4); background: var(--olk-surface-subtle); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); }
.commerce-contract-facts dt { font-size: .75rem; color: var(--olk-muted); margin-bottom: var(--olk-space-2); }
.commerce-contract-facts dd { margin: 0; font-size: .875rem; overflow-wrap: anywhere; }
.commerce-terms { padding: var(--olk-space-4); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); }
.commerce-terms h3 { font-size: 1rem; margin: 0 0 var(--olk-space-2); overflow-wrap: anywhere; }
.commerce-terms > p { font-size: .75rem; margin: 0 0 var(--olk-space-4); }
.commerce-terms-text { font-size: .875rem; line-height: 1.75; overflow-wrap: anywhere;  }
.commerce-requirements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--olk-space-3); margin: var(--olk-space-5) 0; }
.commerce-requirements > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--olk-space-3); padding: var(--olk-space-4); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); }
.commerce-requirements > div > span:first-child { font-size: .8125rem; color: var(--olk-muted); }
.commerce-history { display: flex; flex-direction: column; gap: var(--olk-space-3); }
.commerce-history-entry { border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); padding: var(--olk-space-4); }
.commerce-history-entry > summary { cursor: pointer; font-size: .8125rem; line-height: 1.7; }
.commerce-history-entry > summary > span { display: block; color: var(--olk-muted); margin-top: var(--olk-space-1); }
.commerce-history-reason { font-size: .8125rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.commerce-contract-editor { display: flex; flex-direction: column; gap: var(--olk-space-5); margin-top: var(--olk-space-5); }
.commerce-contract-editor textarea[name="terms_text"] { min-height: 210px; }
.commerce-contract-editor .info-banner { margin: 0; }
.commerce-payer-current { margin: 0 0 var(--olk-space-3); }
.commerce-payer-current > span { display: block; font-size: .75rem; color: var(--olk-muted); margin-bottom: var(--olk-space-2); }
.commerce-payer-current > strong { font-size: .875rem; overflow-wrap: anywhere; }
.commerce-contract-editor [data-payer-search-area] { margin-top: var(--olk-space-4); }
.commerce-contract-editor [data-payer-search-area][hidden] { display: none; }
.commerce-payer-results {  }
.commerce-payer-result { width: 100%; text-align: left; background: var(--olk-surface); color: var(--olk-ink); justify-content: space-between; }
.commerce-payer-result:hover { background: var(--olk-surface-hover); }
.commerce-payer-result span { min-width: 0; overflow-wrap: anywhere; }
.commerce-warning .checkbox-label { color: var(--olk-ink); margin-top: var(--olk-space-3); }
@media (max-width: 719px) {
  .commerce-contracts-table { display: block; min-width: 0; }
  .commerce-contracts-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .commerce-contracts-table tbody { display: grid; gap: var(--olk-space-3); padding: var(--olk-space-4); background: var(--olk-canvas); }
  .commerce-contracts-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--olk-space-4); padding: var(--olk-space-4); border: 1px solid var(--olk-border); border-radius: var(--olk-radius-md); background: var(--olk-surface); }
  .commerce-contracts-table td, .commerce-contracts-table td:first-child, .commerce-contracts-table td:last-child { display: block; min-width: 0; padding: 0; border: 0; text-align: left; overflow-wrap: anywhere; }
  .commerce-contracts-table td:not(.commerce-contract-name):not(.commerce-contract-open)::before { content: attr(data-label); display: block; margin-bottom: var(--olk-space-1); color: var(--olk-muted); font-size: .75rem; }
  .commerce-contracts-table .commerce-contract-name, .commerce-contracts-table .commerce-contract-client, .commerce-contracts-table .commerce-contract-status, .commerce-contracts-table .commerce-contract-open { grid-column: 1 / -1; }
  .commerce-contracts-table .stacked-cell { min-width: 0; }
  .commerce-contracts-table .commerce-contract-open .btn { width: 100%; white-space: normal; }
}
@media (max-width: 600px) {
  .commerce-contract-filters { padding: var(--olk-space-4); }
  .commerce-contract-filters > .btn { flex: 1; }
  .commerce-contract-facts, .commerce-requirements { grid-template-columns: minmax(0, 1fr); }
  .commerce-requirements > div { flex-direction: row; align-items: center; justify-content: space-between; }
  .commerce-contract-editor .row-actions { flex-wrap: wrap; }
  .commerce-contract-editor .row-actions .btn { white-space: normal; text-align: left; }
}

/* Full workspace editors. Sections keep their original form controls and values. */
.commerce-catalog-filters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--olk-border); }
.commerce-catalog-filters .form-field { flex: 1 1 280px; margin: 0; }
.commerce-catalog-panel .commerce-table td { padding-top: 10px; padding-bottom: 10px; }
.commerce-server-pager { position: sticky; bottom: 0; background: var(--olk-surface); z-index: 2; }
.commerce-editor-page .commerce-choice strong, .commerce-editor-page .commerce-empty-copy { font-size: .9375rem; }
.commerce-editor-page .commerce-choice small, .commerce-editor-page .commerce-client > span,
.commerce-editor-page .commerce-client > small, .commerce-editor-page .commerce-footnote,
.commerce-editor-page .commerce-plan-summary p, .commerce-editor-page .commerce-warning,
.commerce-editor-page .commerce-payer-current > span { font-size: .875rem; line-height: 1.5; }
.commerce-editor-page .commerce-fieldset > legend { font-size: 1rem; font-weight: 600; }
.commerce-editor-page .commerce-contract-editor { margin-top: 12px; display: block; }
.commerce-editor-page .commerce-contract-editor > section > .commerce-fieldset + .commerce-fieldset { margin-top: 16px; }
.commerce-editor-page .commerce-history { margin-top: 12px; }
.commerce-editor-page .commerce-payer-results .search-result { min-height: 60px; }
.commerce-composer:not([data-ui-columns-active]) { display: block; }
.commerce-composer > section { min-width: 0; }
.commerce-column-title { margin: 0 0 12px; font-size: 1.125rem; font-weight: 650; }
.commerce-compose-fields > .form-field, .commerce-compose-fields > [data-composer-plan] > .form-field { margin-bottom: 12px; }
.commerce-compose-fields .commerce-client { padding: 10px 12px; margin-bottom: 12px; }
.commerce-compose-fields .commerce-client > strong { margin: 3px 0; }
.commerce-compose-fields .commerce-plan-summary p { margin-bottom: 8px; }
.commerce-compose-services .commerce-fieldset { padding: 12px; margin: 0; }
.commerce-compose-services .commerce-fieldset > .field-help { margin-bottom: 10px; }
.commerce-compose-services .commerce-choice { padding: 10px; }
.commerce-compose-services .commerce-choice small { margin-top: 2px; }
.commerce-compose-services .olk-local-pager { padding: 8px 0; gap: 8px; }
.commerce-compose-services .olk-page-status { font-size: .8125rem; text-align: center; flex: 1 1 100%; order: -1; }
.commerce-compose-services .olk-local-pager > button { flex: 1; }
.commerce-preview { overflow: visible; align-self: start; background: var(--olk-surface); }
.commerce-composer[data-ui-columns-active] .commerce-preview { position: sticky; top: 0; }
.commerce-preview > h3 { padding: 12px 16px; font-size: 1.125rem; }
.commerce-preview .commerce-quote-summary { flex-direction: row; gap: 12px; padding: 12px 16px; align-items: flex-start; }
.commerce-preview .commerce-quote-summary > div > strong { font-size: 1.75rem; }
.commerce-preview .commerce-quote-summary dl { width: auto; flex: 1; gap: 8px; font-size: .8125rem; }
.commerce-preview .commerce-quote-summary dl > div { gap: 8px; flex-wrap: wrap; }
.commerce-preview .commerce-quote-summary dd { margin-left: auto; }
.commerce-preview > .commerce-footnote { padding: 10px 16px; font-size: .8125rem; line-height: 1.45; }
.commerce-preview .olk-section-navigation { margin: 0; padding: 8px; border-top: 1px solid var(--olk-border); }
.commerce-preview .olk-section-steps { display: none; }
.commerce-preview .olk-section-tabs { display: flex; gap: 6px; }
.commerce-preview .olk-section-tab { padding: 8px; font-size: .875rem; }
.commerce-quote-lines { padding: 0 12px; }
.commerce-quote-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--olk-border); }
.commerce-quote-line > div { min-width: 0; }
.commerce-quote-line strong { font-size: .875rem; overflow-wrap: anywhere; }
.commerce-quote-line > strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.commerce-quote-line small { display: block; margin-top: 3px; font-size: .8125rem; line-height: 1.45; color: var(--olk-muted); }
.commerce-preview .olk-local-pager { position: static; gap: 6px; padding: 8px; }
.commerce-preview .olk-page-status { flex: 1 1 100%; order: -1; text-align: center; font-size: .8125rem; }
.commerce-preview .olk-local-pager > button { flex: 1; }
.commerce-preview .commerce-quote-section { padding: 12px; }
.commerce-preview .commerce-suggestion p, .commerce-preview .commerce-suggestion .btn { font-size: .875rem; }
.commerce-preview .commerce-quote-placeholder { min-height: 220px; padding: 28px 16px; }
@media (max-width: 1179px) {
  .commerce-composer .commerce-preview { position: static; }
  .commerce-composer .commerce-preview .commerce-quote-summary { justify-content: space-between; }
  .commerce-composer .commerce-preview .commerce-quote-summary dl { flex: 0 1 220px; }
  .commerce-composer .commerce-preview .commerce-quote-summary dl > div { flex-wrap: nowrap; }
}
@media (max-width: 600px) {
  .commerce-catalog-filters { padding: 12px; }
  .commerce-catalog-filters > .btn { flex: 1; }
  .commerce-server-pager .row-actions { width: 100%; }
  .commerce-server-pager .row-actions > .btn { flex: 1; white-space: normal; }
  .commerce-preview .commerce-quote-summary { flex-direction: column; }
  .commerce-composer .commerce-preview .commerce-quote-summary dl { flex: none; width: 100%; }
}

/* Laptop composer: preserve 44px controls while removing duplicate vertical space. */
.commerce-compose-fields > .form-field, .commerce-compose-fields > [data-composer-plan] > .form-field { gap: 4px; margin-bottom: 8px; }
.commerce-compose-fields .commerce-client { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; padding: 8px 10px; margin-bottom: 8px; }
.commerce-compose-fields .commerce-client > strong { flex: 1 1 190px; margin: 0; }
.commerce-compose-fields .commerce-client > small { margin-left: auto; }
.commerce-composer .commerce-column-title { margin-bottom: 8px; line-height: 1.35; }
.commerce-compose-services .commerce-fieldset { padding: 8px 10px; }
.commerce-compose-services .commerce-fieldset > .field-help { margin-bottom: 8px; line-height: 1.4; }
.commerce-compose-services .commerce-choice { padding: 8px 10px; }
.commerce-compose-services .olk-local-pager { position: static; padding: 4px 0 0; margin-top: 4px; gap: 4px 8px; }
.commerce-compose-services .olk-page-status { line-height: 18px; }
.commerce-compose-services .commerce-calculate { margin-top: 8px; }
@media (min-width: 1180px) and (max-height: 719px) {
  .commerce-compose-fields .commerce-client > strong { font-size: .9375rem; line-height: 1.35; }
  .commerce-compose-fields .commerce-plan-summary p { font-size: .8125rem; line-height: 1.4; }
}

/* Catalog toolbar fits the routine laptop view; supporting explanations stay on demand. */
.commerce-catalog .page-header { margin-bottom: 16px; }
.commerce-catalog .commerce-tabs { margin-bottom: 12px; }
.commerce-catalog-filters { align-items: center; padding: 10px 16px; gap: 12px; }
.commerce-catalog-filters .form-field { flex: 1 1 240px; position: relative; }
.commerce-catalog-filters .field-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.commerce-catalog-filters .checkbox-label { margin: 0; white-space: nowrap; font-size: .875rem; min-height: 44px; }
.commerce-catalog-filters > .btn { flex-shrink: 0; }
.commerce-catalog .commerce-prices { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
.commerce-catalog-panel > .olk-local-pager { position: static; margin-top: 0; padding: 10px 16px; }
.commerce-catalog-help { margin-top: 8px; }
.commerce-catalog-help > summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--olk-muted); font-size: .875rem; }
.commerce-catalog-help > summary::before { content: '+'; margin-right: 8px; font-size: 1.25rem; }
.commerce-catalog-help[open] > summary::before { content: '−'; }
.commerce-catalog-help > .commerce-footnote { margin: 0 0 12px; }
@media (max-width: 719px) {
  .commerce-catalog-filters .form-field { flex-basis: 100%; }
  .commerce-catalog-filters .checkbox-label { flex: 1 1 100%; }
}

.commerce-catalog-tools { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.commerce-catalog .commerce-catalog-tools .commerce-tabs { margin-bottom: 0; }
.commerce-catalog-tools .commerce-catalog-help { margin: 0; max-width: 380px; }
.commerce-catalog-tools .commerce-catalog-help > summary { justify-content: flex-end; }
.commerce-catalog-tools .commerce-catalog-help > .commerce-footnote { margin: 8px 0; }
@media (min-width: 1180px) and (max-height: 700px) {
  .commerce-composer-page .modal-body { padding-top: 12px; padding-bottom: 8px; }
  .commerce-composer-page .modal-header { padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 719px) {
  .commerce-catalog-tools .commerce-catalog-help { width: 100%; max-width: none; }
  .commerce-catalog-tools .commerce-catalog-help > summary { justify-content: flex-start; }
}

/* Principal subscriptions list: one concise heading and a single 44px filter row. */
.commerce-contracts-list .page-header { align-items: flex-start; margin-bottom: 12px; }
.commerce-contracts-list .page-header h1 { margin-bottom: 0; }
.commerce-contracts-list .page-header .eyebrow:empty,
.commerce-contracts-list .page-header p:empty { display: none; }
.commerce-contracts-list .commerce-contract-filters { align-items: center; padding: 10px 16px; gap: 12px; }
.commerce-contracts-list .commerce-contract-filters .form-field { position: relative; }
.commerce-contracts-list .commerce-contract-filters .field-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.commerce-contracts-info { max-width: 400px; }
.commerce-contracts-info > summary { display: flex; align-items: center; justify-content: flex-end; min-height: 44px; cursor: pointer; color: var(--olk-muted); font-size: .875rem; }
.commerce-contracts-info > summary::before { content: '+'; margin-right: 8px; font-size: 1.25rem; }
.commerce-contracts-info[open] > summary::before { content: '−'; }
.commerce-contracts-info > p { margin: 8px 0 0; color: var(--olk-muted); font-size: .875rem; line-height: 1.5; }
.commerce-contracts-list .commerce-server-pager { padding: 10px 16px; }
@media (max-width: 719px) {
  .commerce-contracts-list .page-header { gap: 4px; }
  .commerce-contracts-info > summary { justify-content: flex-start; }
}
