@media screen {
  .masthead .header-login img { flex: none; display: block; }
  .platform-deployment-location { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #42576d; margin: -16px 0 28px; }
  .deployment-dot { width: 6px; height: 6px; background: #2e7961; border-radius: 50%; flex: none; }
  .platform-foundation { margin-bottom: 36px; }
  .platform-foundation-grid, .component-rate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 22px 0; }
  .platform-foundation-grid article, .component-rate-grid article { background: #fff; border: 1px solid var(--ga-border); border-radius: 12px; padding: 24px; min-width: 0; }
  .platform-foundation-grid h4, .component-rate-grid h4 { font-size: 20px; margin: 10px 0 14px; font-weight: 500; }
  .foundation-rate { display: block; margin-top: 18px; font-size: 16px; font-weight: 500; color: #285b9f; }
  .component-rate-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #platform .component-rate-grid p { font-size: 13px; line-height: 1.6; }
  #platform .component-rate-grid .component-rate strong { display: block; font-size: 28px; color: #252525; font-weight: 500; }
  .component-rate span { font-size: 11px; color: #62626b; }
  .quote-compute-selector, .review-tabs { display: none; }
  body.quotation-workspace { --quote-header-h: 103.5px; overflow: hidden; }
  body.quotation-workspace.announcement-closed { --quote-header-h: 64px; }
  body.quotation-workspace .outside-footer, body.quotation-workspace .floating-contact, body.quotation-workspace .mobile-platform-note { display: none; }
  body.quotation-workspace .site-frame, body.quotation-workspace #main { height: calc(100dvh - var(--quote-header-h)); min-height: 0; overflow: hidden; }
  body.quotation-workspace #main { display: flex; flex-direction: column; }
  body.quotation-workspace #content-tabs { width: min(1200px,100%); max-width: 1200px; position: static; min-height: 44px; flex: none; padding: 5px 24px; height: 44px; }
  body.quotation-workspace #content-tabs [role="tab"] { padding: 6px 14px; min-height: 32px; font-size: 12px; }
  body.quotation-workspace #main > #configure { display: flex; flex-direction: column; gap: 12px; flex: 1; width: min(1200px,100%); padding: 14px 24px 18px; margin: 0 auto; min-height: 0; overflow: hidden; }
  body.quotation-workspace #configure[data-page-kind] .screen-title { flex: none; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  body.quotation-workspace #configure[data-page-kind] .screen-title h2 { font-size: 28px; line-height: 1.1; }
  body.quotation-workspace #configure[data-page-kind] .screen-title .eyebrow { display: none; }
  body.quotation-workspace .quote-toolbar { display: flex; align-items: center; gap: 16px; }
  body.quotation-workspace .quote-toolbar button { font-size: 12px; min-height: 32px; padding: 4px 0; white-space: nowrap; }
  body.quotation-workspace #configure[data-page-kind] #calculator-app { display: flex; flex-direction: column; flex: 1; min-height: 0; gap: 12px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-choice { margin: 0; flex: 1; max-height: 340px; align-items: center; border: 1px solid #d8e1ed; border-radius: 14px; background: #fff; padding: 28px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-choice h3 { font-size: 24px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-choice select { min-height: 42px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-choice p { font-size: 13px; }
  body.quotation-workspace #configure[data-page-kind] .config-layout { flex: 1; min-height: 0; height: 100%; grid-template-columns: minmax(0,1fr) 240px; gap: 16px; }
  body.quotation-workspace #configure[data-page-kind] .config-workspace { height: 100%; min-height: 0; display: flex; flex-direction: column; }
  body.quotation-workspace #configure[data-page-kind] #calculator-form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
  body.quotation-workspace #configure[data-page-kind] #calculator-form:not(:has([data-config-panel]:not([hidden]))) { display: none; }
  body.quotation-workspace #configure[data-page-kind] .config-panel { min-height: 0; padding: 18px; border: 1px solid var(--ga-border); border-radius: 14px; background: #fff; display: flex; flex-direction: column; gap: 12px; flex: 1; }
  body.quotation-workspace #configure[data-page-kind] .control-heading { margin: 0; flex: none; }
  body.quotation-workspace #configure[data-page-kind] .control-heading select { min-height: 36px; font-size: 12px; }
  body.quotation-workspace #configure[data-page-kind] #compute-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-content: start; }
  body.quotation-workspace #configure[data-page-kind] .compute-group-heading { display: none; }
  body.quotation-workspace #configure[data-page-kind] .quantity-row { display: flex; flex-direction: column; align-items: start; gap: 14px; padding: 16px; margin: 0; border: 1px solid #d9e2ee; background: #f7faff; border-radius: 10px; min-width: 0; }
  body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { font-size: 15px; }
  body.quotation-workspace #configure[data-page-kind] .quantity-row label span { display: block; font-size: 11px; line-height: 1.5; margin-top: 5px; }
  body.quotation-workspace #configure[data-page-kind] .stepper button, body.quotation-workspace #configure[data-page-kind] .stepper input { width: 36px; height: 34px; min-height: 34px; font-size: 13px; }
  body.quotation-workspace #configure[data-page-kind] .fine-print { margin: 0; font-size: 11px; line-height: 1.45; }
  body.quotation-workspace #configure[data-page-kind] .panel-actions { margin-top: auto; padding-top: 8px; border-top: 1px solid #eeeef2; flex: none; gap: 12px; min-height: 42px; }
  body.quotation-workspace #configure[data-page-kind] .panel-actions .button { min-height: 34px; padding: 8px 13px; font-size: 12px; }
  body.quotation-workspace #configure[data-page-kind] .panel-actions .text-button { font-size: 11px; min-height: 32px; }
  body.quotation-workspace #configure[data-page-kind] .service-panel { padding: 14px; margin: 0; border: 1px solid #d9e2ee; border-radius: 10px; background: #f7faff; min-width: 0; }
  body.quotation-workspace #configure[data-page-kind] [data-config-panel="services"] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; }
  body.quotation-workspace #configure[data-page-kind] [data-config-panel="services"] > .panel-actions { grid-column: 1/-1; }
  body.quotation-workspace #configure[data-page-kind] .content-group-heading { font-size: 15px; margin: 0 0 10px; }
  body.quotation-workspace #configure[data-page-kind] .toggle-row, body.quotation-workspace #configure[data-page-kind] .number-row { padding: 10px 0; margin: 0; gap: 10px; }
  body.quotation-workspace #configure[data-page-kind] .toggle-row strong, body.quotation-workspace #configure[data-page-kind] .number-row strong { font-size: 13px; }
  body.quotation-workspace #configure[data-page-kind] .toggle-row small, body.quotation-workspace #configure[data-page-kind] .number-row small { font-size: 10px; line-height: 1.4; }
  body.quotation-workspace #configure[data-page-kind] .number-row { display: grid; grid-template-columns: minmax(0,1fr); }
  body.quotation-workspace #configure[data-page-kind] .number-row input, body.quotation-workspace #configure[data-page-kind] .number-row select { width: 100%; max-width: none; min-height: 34px; font-size: 12px; }
  body.quotation-workspace #configure[data-page-kind] .live-estimate { position: static; width: 100%; margin: 0; padding: 18px; align-self: start; min-width: 0; border-radius: 12px; }
  body.quotation-workspace #configure[data-page-kind] .live-estimate > #monthly-subtotal { font-size: 28px; margin: 12px 0 5px; }
  body.quotation-workspace #configure[data-page-kind] #summary-note { font-size: 11px; line-height: 1.45; }
  body.quotation-workspace #configure[data-page-kind] .receipt-bottom { margin-top: 18px; padding-top: 14px; }
  body.quotation-workspace #configure[data-page-kind] .review-card-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 14px; min-height: 0; }
  body.quotation-workspace #configure[data-page-kind] .review-card { min-width: 0; padding: 14px; border: 1px solid #d9e2ee; border-radius: 10px; background: #f7faff; }
  body.quotation-workspace #configure[data-page-kind] .review-card h3 { font-size: 15px; font-weight: 500; margin: 0 0 10px; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table { margin: 0; width: 100%; font-size: 11px; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table th, body.quotation-workspace #configure[data-page-kind] .estimate-table td { padding: 7px 4px; font-size: 11px; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table td small { font-size: 10px; }
  body.quotation-workspace #configure[data-page-kind] .review-totals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 10px 0; padding: 0; }
  body.quotation-workspace #configure[data-page-kind] .review-totals > div { display: block; margin: 0; padding: 9px; background: #fff; border: 1px solid #d9e2ee; border-radius: 7px; min-width: 0; }
  body.quotation-workspace #configure[data-page-kind] .review-totals dt { font-size: 10px; line-height: 1.35; }
  body.quotation-workspace #configure[data-page-kind] .review-totals dd { margin: 5px 0 0; font-size: 15px; }
  body.quotation-workspace #configure[data-page-kind] .review-totals > div:last-child { grid-column: 1/-1; background: #edf4ff; }
  body.quotation-workspace #configure[data-page-kind] .period-bar { padding: 0; margin: 0; }
  body.quotation-workspace #configure[data-page-kind] .segmented button { font-size: 11px; padding: 7px 10px; min-height: 32px; }
  body.quotation-workspace #configure[data-page-kind] .review-item-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
  body.quotation-workspace #configure[data-page-kind] .review-item-pager button { border: 1px solid #cbd6e7; background: #fff; border-radius: 6px; padding: 7px 10px; min-height: 32px; font-size: 11px; }
  body.quotation-workspace #configure[data-page-kind] #review-page-status { font-size: 10px; color: #5e6673; }
  body.quotation-workspace #configure[data-page-kind] .inline-custom-details { padding: 10px; font-size: 10px; line-height: 1.4; }
  body.quotation-workspace #configure[data-page-kind] .configuration-visual { padding: 0; margin: 0; border: 0; background: none; }
  body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading, body.quotation-workspace #configure[data-page-kind] .configuration-visual-columns { display: none; }
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity { margin: 0; gap: 8px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity > div { padding: 10px 12px; background: #f0f5fc; }
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity dd { font-size: 21px; margin-top: 5px; }
  body.quotation-workspace #configure[data-page-kind] [data-config-panel="customer"] { flex: 1; }
  body.quotation-workspace #configure[data-page-kind] #quote-form, body.quotation-workspace #configure[data-page-kind] #quote-fields { display: flex; flex-direction: column; flex: 1; min-height: 0; gap: 12px; padding: 0; margin: 0; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 12px; margin: 0; background: #f7faff; border: 1px solid #d9e2ee; border-radius: 8px; min-width: 0; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields label { font-size: 11px; gap: 4px; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields input { min-height: 34px; height: 34px; font-size: 13px; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields textarea { min-height: 58px; height: 58px; font-size: 13px; resize: none; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields .content-group-heading, body.quotation-workspace #configure[data-page-kind] .customer-fields .fine-print { grid-column: 1/-1; }
  body.quotation-workspace #configure[data-page-kind] .customer-notes { grid-column: 1/-1; }
  body.quotation-workspace #configure[data-page-kind] #draft-status, body.quotation-workspace #configure[data-page-kind] #quote-status { margin: 0; font-size: 10px; line-height: 1.35; }
  body.quotation-workspace #configure[data-page-kind] .ready-panel { text-align: left; align-items: start; justify-content: center; }
  body.quotation-workspace #configure[data-page-kind] .ready-mark { width: 42px; height: 42px; font-size: 20px; margin: 0 0 12px; }
  body.quotation-workspace #configure[data-page-kind] .ready-panel h3 { font-size: 26px; margin: 0; }
  body.quotation-workspace #configure[data-page-kind] .ready-panel p { margin: 8px 0; font-size: 13px; }
  body.quotation-workspace #configure[data-page-kind] .ready-actions { flex-wrap: wrap; gap: 8px; margin: 12px 0; }
  body.quotation-workspace #configure[data-page-kind] .ready-actions .button { min-height: 36px; padding: 8px 12px; font-size: 12px; }
  #quote-terms-dialog { width: min(760px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); border: 1px solid var(--ga-border); border-radius: 14px; padding: 0; background: #fff; color: #27272a; }
  #quote-terms-dialog::backdrop { background: #17283a75; backdrop-filter: blur(3px); }
  .quote-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--ga-border); }
  .quote-dialog-heading h2 { font-size: 21px; margin: 0; font-weight: 500; }
  .quote-dialog-heading button { display: flex; background: #f4f5f8; border: 1px solid var(--ga-border); border-radius: 6px; padding: 7px; }
  .quote-terms-reader { overflow: auto; max-height: calc(100dvh - 120px); padding: 20px; scrollbar-width: thin; scrollbar-color: #bac7d9 #f5f7fb; }
  .quote-terms-reader .page-detail { border: 0; margin: 0; }
  .quote-terms-reader .page-detail summary { padding: 0 0 18px; }
  .quote-terms-reader .page-detail > div { padding: 0; }
  .quote-terms-reader h3 { font-size: 17px; margin: 20px 0 10px; }
  .quote-terms-reader li { font-size: 13px; line-height: 1.6; margin-bottom: 10px; }
  @media (max-width: 900px), (max-height: 760px) {
    body.quotation-workspace #configure[data-page-kind] .config-layout { display: flex; flex-direction: column; gap: 10px; }
    body.quotation-workspace #configure[data-page-kind] .config-workspace { flex: 1; width: 100%; height: auto; }
    body.quotation-workspace #configure[data-page-kind] .config-panel { padding: 14px; gap: 10px; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; padding: 10px 14px; align-items: center; flex: none; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate > #monthly-subtotal { font-size: 21px; margin: 0; grid-column: 2; grid-row: 1/3; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate > .receipt-top { padding: 0; font-size: 9px; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate > .estimate-tax { font-size: 9px; grid-column: 1; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate #summary-note, body.quotation-workspace #configure[data-page-kind] .live-estimate .receipt-bottom, body.quotation-workspace #configure[data-page-kind] .live-estimate > button { display: none; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate #config-errors, body.quotation-workspace #configure[data-page-kind] .live-estimate #config-advisory { grid-column: 1/-1; font-size: 10px; margin: 5px 0 0; }
    body.quotation-workspace #configure[data-page-kind] .quote-compute-selector { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    body.quotation-workspace #configure[data-page-kind] .quote-compute-selector label { font-size: 11px; }
    body.quotation-workspace #configure[data-page-kind] .quote-compute-selector select { width: 65%; min-height: 34px; font-size: 12px; }
    body.quotation-workspace #configure[data-page-kind] #compute-controls { display: block; }
    body.quotation-workspace #configure[data-page-kind] .quantity-row { padding: 16px; gap: 14px; }
    body.quotation-workspace #configure[data-page-kind] [data-config-panel="services"] { display: flex; }
    body.quotation-workspace #configure[data-page-kind] .service-tabs, body.quotation-workspace #configure[data-page-kind] .customer-tabs, body.quotation-workspace #configure[data-page-kind] .review-tabs { display: flex; flex: none; }
    body.quotation-workspace #configure[data-page-kind] .customer-fields { margin: 0; }
    body.quotation-workspace #configure[data-page-kind] .review-card-grid { display: block; }
    body.quotation-workspace #configure[data-page-kind] .review-card { padding: 12px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-capacity { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-capacity > div { padding: 18px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-capacity dd { font-size: 30px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading { display: block; }
    body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading h3 { font-size: 20px; margin: 0 0 12px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading > p { display: none; }
  }
  @media (max-width: 760px) {
    body.quotation-workspace { --quote-header-h: 117.75px; }
    body.quotation-workspace.announcement-closed { --quote-header-h: 64px; }
    body.quotation-workspace #content-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); height: auto; padding: 4px 12px; gap: 4px; overflow: visible; }
    body.quotation-workspace #content-tabs [role="tab"] { font-size: 10px; padding: 4px 2px; min-height: 28px; white-space: nowrap; }
    body.quotation-workspace #main > #configure { padding: 10px 12px 12px; gap: 10px; }
    body.quotation-workspace #configure[data-page-kind] .screen-title h2 { font-size: 22px; }
    body.quotation-workspace #configure[data-page-kind] .quote-toolbar { gap: 12px; }
    body.quotation-workspace #configure[data-page-kind] .quote-toolbar button { font-size: 10px; min-height: 28px; }
    body.quotation-workspace #configure[data-page-kind] .service-panel { padding: 12px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-choice { grid-template-columns: minmax(0,1fr); padding: 22px; gap: 16px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-choice .eyebrow, body.quotation-workspace #configure[data-page-kind] .configuration-choice-copy > p:last-child { display: none; }
    body.quotation-workspace #configure[data-page-kind] .configuration-choice h3 { font-size: 22px; margin: 0; }
    .platform-foundation-grid, .component-rate-grid { grid-template-columns: minmax(0,1fr); }
    .platform-deployment-location { font-size: 12px; margin: -10px 0 24px; }
  }
  @media (max-height: 650px) {
    body.quotation-workspace { --quote-header-h: 64px; }
    body.quotation-workspace .announcement { display: none; }
    body.quotation-workspace .masthead #chapter-navigation { top: 0; }
    body.quotation-workspace #main > #configure { padding-block: 8px; gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .config-panel { padding: 10px; gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .customer-fields { padding: 8px; gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .customer-fields .content-group-heading { display: none; }
    body.quotation-workspace #configure[data-page-kind] .customer-fields input { min-height: 32px; height: 32px; }
    body.quotation-workspace #configure[data-page-kind] .customer-fields textarea { min-height: 48px; height: 48px; }
    body.quotation-workspace #configure[data-page-kind] .service-panel { padding: 8px; }
    body.quotation-workspace #configure[data-page-kind] .content-group-heading { display: none; }
    body.quotation-workspace #configure[data-page-kind] .toggle-row, body.quotation-workspace #configure[data-page-kind] .number-row { padding: 7px 0; }
    body.quotation-workspace #configure[data-page-kind] .number-row { grid-template-columns: minmax(0,1fr) 90px; }
    body.quotation-workspace #configure[data-page-kind] .quantity-row { padding: 10px; gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .review-card { padding: 9px; }
    body.quotation-workspace #configure[data-page-kind] .estimate-table th, body.quotation-workspace #configure[data-page-kind] .estimate-table td { padding: 4px; }
    body.quotation-workspace #configure[data-page-kind] .review-card > h3 { display: none; }
    body.quotation-workspace #configure[data-page-kind] .review-totals > div { padding: 6px 8px; }
    body.quotation-workspace #configure[data-page-kind] .review-totals { gap: 6px; margin: 7px 0; }
    body.quotation-workspace #configure[data-page-kind] .review-totals dd { font-size: 13px; }
    body.quotation-workspace #configure[data-page-kind] #estimate-caveat { display: none; }
    body.quotation-workspace #configure[data-page-kind] .configuration-capacity > div { padding: 12px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-capacity dd { font-size: 24px; }
    body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading { display: none; }
    body.quotation-workspace #configure[data-page-kind] .inline-custom-details { font-size: 9px; line-height: 1.25; }
  }
}
@media print { #quote-terms-dialog { display: none !important; } }

@media screen {
  body.quotation-workspace #main > #configure { position: relative; }
  body.quotation-workspace #configure[data-page-kind] .config-layout { align-items: stretch; }
  body.quotation-workspace #configure[data-page-kind] .config-workspace { order: 0; align-self: stretch; }
  body.quotation-workspace #configure[data-page-kind] .live-estimate { order: 1; display: block; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields { display: grid; align-content: start; }
  body.quotation-workspace #configure[data-page-kind] #quote-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; }
  body.quotation-workspace #configure[data-page-kind] #draft-status,
  body.quotation-workspace #configure[data-page-kind] #quote-fields > .panel-actions { grid-column: 1/-1; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table th,
  body.quotation-workspace #configure[data-page-kind] .estimate-table td { padding: 4px; font-size: 10px; line-height: 13px; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table th strong { display: block; font-size: 10px; line-height: 13px; }
  body.quotation-workspace #configure[data-page-kind] .estimate-table th span { display: block; font-size: 9px; line-height: 11px; }
  body.quotation-workspace #configure[data-page-kind] .review-item-pager { min-height: 32px; }
  body.quotation-workspace #configure[data-page-kind] .ready-actions .text-button { min-height: 28px; padding: 4px 8px; line-height: 20px; }
  @media (max-width: 900px), (max-height: 760px) {
    body.quotation-workspace #configure[data-page-kind] #quote-fields { display: flex; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate { display: grid; }
    body.quotation-workspace #configure[data-page-kind] .receipt-top .eyebrow { font-size: 9px; line-height: 11px; margin: 0; }
    body.quotation-workspace #configure[data-page-kind] .estimate-tax { margin: 0; line-height: 12px; }
    body.quotation-workspace #configure[data-page-kind] #config-errors,
    body.quotation-workspace #configure[data-page-kind] #config-advisory { line-height: 12px; }
  }
  @media (max-height: 650px) {
    body.quotation-workspace #configure[data-page-kind] .review-item-pager { margin-top: 6px; gap: 6px; }
    body.quotation-workspace #configure[data-page-kind] .panel-actions { padding-top: 5px; min-height: 34px; }
    body.quotation-workspace #configure[data-page-kind] .ready-panel { padding: 12px; }
    body.quotation-workspace #configure[data-page-kind] .ready-mark { display: none; }
    body.quotation-workspace #configure[data-page-kind] .ready-panel h3 { font-size: 21px; }
    body.quotation-workspace #configure[data-page-kind] .ready-panel p { font-size: 11px; line-height: 15px; margin: 5px 0; }
    body.quotation-workspace #configure[data-page-kind] .ready-actions { margin: 8px 0; }
    body.quotation-workspace #configure[data-page-kind] .screen-title { top: 8px; right: 20px; z-index: 1; }
  }
}

@media screen {
  body.quotation-workspace #configure[data-page-kind] .product-toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; flex: none; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar .configuration-choice,
  body.quotation-workspace #configure[data-page-kind] .product-toolbar .control-heading { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 8px; padding: 0; margin: 0; border: 0; background: none; min-width: 0; max-height: none; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar label { font-size: 11px; white-space: nowrap; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar select { width: 100%; min-width: 0; min-height: 34px; height: 34px; padding: 4px 22px 4px 8px; font-size: 11px; }
  body.quotation-workspace #configure[data-page-kind] .product-tabs { display: none; }
  body.quotation-workspace #configure[data-page-kind] #product-controls { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; align-content: start; }
  body.quotation-workspace #configure[data-page-kind] #compute-controls,
  body.quotation-workspace #configure[data-page-kind] #product-controls .service-panel { display: contents; }
  body.quotation-workspace #configure[data-page-kind] .product-card,
  body.quotation-workspace #configure[data-page-kind] .quantity-row { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 8px; padding: 12px; min-width: 0; min-height: 114px; border: 1px solid #d9e2ee; background: #f7faff; border-radius: 10px; margin: 0; }
  body.quotation-workspace #configure[data-page-kind] .product-card[data-selected="true"],
  body.quotation-workspace #configure[data-page-kind] .quantity-row[data-selected="true"] { border-color: #99b8e7; background: #edf4ff; }
  body.quotation-workspace #configure[data-page-kind] .product-card label,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label { display: flex; flex-direction: column; gap: 0; min-width: 0; }
  body.quotation-workspace #configure[data-page-kind] .product-card strong,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { font-size: 13px; line-height: 17px; font-weight: 600; }
  body.quotation-workspace #configure[data-page-kind] .product-description,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label span { font-size: 10px; line-height: 14px; margin: 3px 0 0; color: #536176; }
  body.quotation-workspace #configure[data-page-kind] .control-price { color: #285b9f; font-size: 11px; line-height: 15px; margin-top: 3px; }
  body.quotation-workspace #configure[data-page-kind] .included-product { color: #346b57; font-size: 10px; line-height: 14px; }
  body.quotation-workspace #configure[data-page-kind] .stepper { width: max-content; max-width: 100%; align-items: center; }
  body.quotation-workspace #configure[data-page-kind] .stepper button,
  body.quotation-workspace #configure[data-page-kind] .stepper input,
  body.quotation-workspace #configure[data-page-kind] .stepper output { width: 32px; min-width: 0; height: 28px; min-height: 28px; font-size: 12px; text-align: center; }
  body.quotation-workspace #configure[data-page-kind] .stepper output { display: flex; align-items: center; justify-content: center; background: #fff; }
  body.quotation-workspace #configure[data-page-kind] .storage-stepper input { width: 64px; border-right: 0; }
  body.quotation-workspace #configure[data-page-kind] .quantity-unit { display: flex; align-items: center; height: 28px; background: #fff; font-size: 10px; padding-right: 7px; border-block: 1px solid #d9e2ee; }
  body.quotation-workspace #configure[data-page-kind] .volume-stepper select { width: 83px; height: 28px; min-height: 28px; padding: 2px 16px 2px 5px; border: 0; border-radius: 0; background: #fff; font-size: 11px; }
  body.quotation-workspace #configure[data-page-kind] .custom-environment-control { flex-direction: row !important; gap: 5px !important; align-items: center; font-size: 9px; line-height: 12px; }
  body.quotation-workspace #configure[data-page-kind] .custom-environment-control input { width: 14px; height: 14px; min-height: 14px; margin: 0; }
  body.quotation-workspace #configure[data-page-kind] .product-checkbox { position: absolute; }
  body.quotation-workspace #configure[data-page-kind] .product-checkbox:focus-visible ~ .stepper { outline: 2px solid #4c74b9; outline-offset: 3px; }
  body.quotation-workspace #configure[data-page-kind] .product-picker .panel-actions .fine-print { max-width: 65%; font-size: 10px; }
  @media (max-width: 900px), (max-height: 760px) {
    body.quotation-workspace #configure[data-page-kind] .product-tabs { display: flex; }
    body.quotation-workspace #configure[data-page-kind] .product-tabs button { flex: 1; padding: 4px 6px; min-height: 28px; font-size: 10px; }
    body.quotation-workspace #configure[data-page-kind] #product-controls { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .product-card,
    body.quotation-workspace #configure[data-page-kind] .quantity-row { min-height: 106px; }
  }
  @media (max-width: 760px) {
    body.quotation-workspace #content-tabs { display: flex; height: 36px; min-height: 36px; padding: 4px 12px; justify-content: center; }
    body.quotation-workspace #content-tabs [role="tab"] { flex: 1; font-size: 10px; padding: 4px; }
    body.quotation-workspace #configure[data-page-kind] #product-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar { gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar .configuration-choice,
    body.quotation-workspace #configure[data-page-kind] .product-toolbar .control-heading { grid-template-columns: minmax(0,1fr); gap: 3px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar label { font-size: 9px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar select { font-size: 10px; min-height: 30px; height: 30px; }
    body.quotation-workspace #configure[data-page-kind] .product-card,
    body.quotation-workspace #configure[data-page-kind] .quantity-row { padding: 10px; min-height: 102px; }
    body.quotation-workspace #configure[data-page-kind] .storage-stepper input { width: 51px; }
    body.quotation-workspace #configure[data-page-kind] .storage-stepper button { width: 26px; }
    body.quotation-workspace #configure[data-page-kind] .volume-stepper select { width: 75px; }
    body.quotation-workspace #configure[data-page-kind] .volume-stepper button { width: 27px; }
    body.quotation-workspace #configure[data-page-kind] .product-picker .panel-actions .fine-print { font-size: 9px; line-height: 12px; }
  }
  @media (max-height: 650px) {
    body.quotation-workspace #configure[data-page-kind] .screen-title h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
    body.quotation-workspace #configure[data-page-kind] .screen-title { position: absolute; right: 16px; top: 16px; }
    body.quotation-workspace #configure[data-page-kind] .screen-title .quote-toolbar { gap: 10px; }
    body.quotation-workspace #configure[data-page-kind] .screen-title .quote-toolbar button { min-height: 26px; font-size: 10px; }
    body.quotation-workspace #main > #configure { gap: 4px; padding: 8px 12px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar { padding-right: 100px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar .configuration-choice,
    body.quotation-workspace #configure[data-page-kind] .product-toolbar .control-heading { grid-template-columns: minmax(0,1fr); gap: 0; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar label { display: none; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar select { min-height: 28px; height: 28px; font-size: 10px; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar .control-heading { display: none; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar { grid-template-columns: minmax(0,1fr); }
    body.quotation-workspace #configure[data-page-kind] .product-picker { gap: 6px; padding: 8px; }
    body.quotation-workspace #configure[data-page-kind] #calculator-app, body.quotation-workspace #configure[data-page-kind] .config-layout { gap: 5px; }
    body.quotation-workspace #configure[data-page-kind] #product-controls { gap: 6px; }
    body.quotation-workspace #configure[data-page-kind] .product-card,
    body.quotation-workspace #configure[data-page-kind] .quantity-row { padding: 7px; gap: 3px; min-height: 70px; }
    body.quotation-workspace #configure[data-page-kind] .product-card strong,
    body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { font-size: 11px; line-height: 14px; }
    body.quotation-workspace #configure[data-page-kind] .product-description,
    body.quotation-workspace #configure[data-page-kind] .quantity-row label span:not(.control-price) { display: none; }
    body.quotation-workspace #configure[data-page-kind] .quantity-row label .control-price,
    body.quotation-workspace #configure[data-page-kind] .product-card .control-price { font-size: 10px; line-height: 12px; margin-top: 1px; }
    body.quotation-workspace #configure[data-page-kind] .product-card .included-product { font-size: 9px; line-height: 11px; }
    body.quotation-workspace #configure[data-page-kind] .product-picker .panel-actions { display: none; }
    body.quotation-workspace #configure[data-page-kind] .live-estimate { padding: 6px 10px; }
  }
}

@media screen and (max-width: 360px) and (max-height: 820px) {
  body.quotation-workspace #configure[data-page-kind] .product-description,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label span:not(.control-price) { display: none; }
  body.quotation-workspace #configure[data-page-kind] .product-card,
  body.quotation-workspace #configure[data-page-kind] .quantity-row { min-height: 70px; padding: 7px; gap: 3px; }
  body.quotation-workspace #configure[data-page-kind] .product-card strong,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { font-size: 11px; line-height: 14px; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar label { display: none; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar select { min-height: 28px; height: 28px; }
  body.quotation-workspace #configure[data-page-kind] .product-picker .panel-actions { display: none; }
  body.quotation-workspace #configure[data-page-kind] .product-picker { padding: 8px; gap: 6px; }
}
@media screen and (max-height: 650px) {
  body.quotation-workspace #configure[data-page-kind] .screen-title { position: static; min-height: 26px; align-self: flex-end; }
  body.quotation-workspace #configure[data-page-kind] .product-toolbar { padding-right: 0; }
  body.quotation-workspace #configure[data-page-kind] .product-card,
  body.quotation-workspace #configure[data-page-kind] .quantity-row { min-height: 62px; padding: 5px; gap: 2px; }
  body.quotation-workspace #configure[data-page-kind] .product-card strong,
  body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { line-height: 13px; }
  body.quotation-workspace #configure[data-page-kind] .stepper button,
  body.quotation-workspace #configure[data-page-kind] .stepper input,
  body.quotation-workspace #configure[data-page-kind] .stepper output,
  body.quotation-workspace #configure[data-page-kind] .stepper select,
  body.quotation-workspace #configure[data-page-kind] .quantity-unit { min-height: 26px; height: 26px; }
  body.quotation-workspace #configure[data-page-kind] #quote-form,
  body.quotation-workspace #configure[data-page-kind] #quote-fields { height: auto; flex: 1 1 0; gap: 6px; }
  body.quotation-workspace #configure[data-page-kind] .customer-tabs button { min-height: 28px; padding: 4px 8px; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields { padding: 6px; gap: 6px; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields .fine-print { font-size: 9px; line-height: 12px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity > div { padding: 10px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity dd { font-size: 23px; line-height: 25px; }
  body.quotation-workspace #configure[data-page-kind] .configuration-visual-heading { display: none; }
}
@media screen and (min-width: 501px) and (max-height: 650px) {
  body.quotation-workspace #configure[data-page-kind] .configuration-capacity { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media screen and (max-height: 650px) {
  body.quotation-workspace #configure[data-page-kind]:not([data-page-kind="compute"]) .live-estimate { display: none; }
  body.quotation-workspace #configure[data-page-kind="compute"] .screen-title { display: contents; }
  body.quotation-workspace #configure[data-page-kind="compute"] .product-toolbar { padding-right: 0; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; }
  body.quotation-workspace #configure[data-page-kind="compute"] .product-toolbar .quote-toolbar { gap: 10px; }
  body.quotation-workspace #configure[data-page-kind="compute"] .product-toolbar .quote-toolbar button { min-height: 26px; font-size: 10px; }
  body.quotation-workspace #configure[data-page-kind] .product-card,
  body.quotation-workspace #configure[data-page-kind] .quantity-row { padding: 4px; min-height: 60px; gap: 0; }
  body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { line-height: 12px; }
  body.quotation-workspace #configure[data-page-kind] .quantity-row label .control-price { margin: 0; line-height: 11px; }
  body.quotation-workspace #configure[data-page-kind] .product-card .control-price { display: block; }
  body.quotation-workspace #configure[data-page-kind] #config-advisory { font-size: 9px; }
  body.quotation-workspace #configure[data-page-kind] [data-config-panel="review"] > .panel-actions { display: none; }
  body.quotation-workspace #configure[data-page-kind] .review-card-grid { flex: none; }
  body.quotation-workspace #configure[data-page-kind] .customer-fields label { line-height: 14px; }
  body.quotation-workspace #configure[data-page-kind] .panel-actions .button { min-height: 30px; height: 30px; padding: 6px 12px; line-height: 16px; }
  body.quotation-workspace #configure[data-page-kind] .panel-actions .text-button { min-height: 28px; padding-block: 4px; line-height: 18px; }
  body.quotation-workspace #configure[data-page-kind] .ready-panel { justify-content: flex-start; gap: 6px; }
  body.quotation-workspace #configure[data-page-kind] .ready-panel > .eyebrow { display: none; }
  body.quotation-workspace #configure[data-page-kind] .ready-actions { display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
  body.quotation-workspace #configure[data-page-kind] .review-totals dt { line-height: 13px; }
  body.quotation-workspace #configure[data-page-kind] .review-totals dd { line-height: 16px; }
}
@media screen and (min-width: 501px) and (max-height: 650px) {
  body.quotation-workspace #configure[data-page-kind] .review-totals { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.quotation-workspace #configure[data-page-kind] .review-totals > div:last-child { grid-column: 2/-1; }
}
@media screen {
  .estimate-compact-note { display: none; }
  body.content-tabs-layout #platform .platform-content > article,
  body.content-tabs-layout #platform .platform-content .capacity-card,
  body.content-tabs-layout #platform .platform-foundation-grid > article,
  body.content-tabs-layout #platform .component-rate-grid > article,
  body.content-tabs-layout #platform .platform-content .compatibility-grid > article { display: block; }
  body.quotation-workspace #configure[data-page-kind] .product-picker { container: quotation-products / size; }
  body.quotation-workspace #configure[data-page-kind^="review"][data-compact="true"]:has(#review-totals-card:not([hidden])) .live-estimate { display: none; }
  @media (max-width: 900px), (max-height: 820px) {
    body.quotation-workspace #configure[data-page-kind] [data-config-panel="review"] > .panel-actions { display: none; }
    body.quotation-workspace #configure[data-page-kind] .estimate-full-note { display: none; }
    body.quotation-workspace #configure[data-page-kind] .estimate-compact-note { display: inline; }
  }
  @media (min-width: 501px) and (max-width: 760px) {
    body.quotation-workspace #configure[data-page-kind] #product-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  }
  @container quotation-products (max-height: 620px) {
    body.quotation-workspace #configure[data-page-kind] .product-description,
    body.quotation-workspace #configure[data-page-kind] .quantity-row label span:not(.control-price) { display: none; }
    body.quotation-workspace #configure[data-page-kind] .product-card,
    body.quotation-workspace #configure[data-page-kind] .quantity-row { min-height: 70px; padding: 7px; gap: 3px; }
    body.quotation-workspace #configure[data-page-kind] .product-card strong,
    body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { font-size: 11px; line-height: 14px; }
    body.quotation-workspace #configure[data-page-kind] .product-card .control-price,
    body.quotation-workspace #configure[data-page-kind] .quantity-row label .control-price { display: block; font-size: 10px; line-height: 12px; margin: 0; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar label { display: none; }
    body.quotation-workspace #configure[data-page-kind] .product-toolbar select { min-height: 28px; height: 28px; }
    body.quotation-workspace #configure[data-page-kind] .product-picker .panel-actions { display: none; }
  }
  @container quotation-products (max-height: 320px) {
    body.quotation-workspace #configure[data-page-kind] .product-card,
    body.quotation-workspace #configure[data-page-kind] .quantity-row { min-height: 60px; padding: 4px; gap: 0; }
    body.quotation-workspace #configure[data-page-kind] .quantity-row label strong { line-height: 12px; }
    body.quotation-workspace #configure[data-page-kind] .quantity-row label .control-price { line-height: 11px; }
  }
}

@media screen {
  body.quotation-workspace #configure[data-page-kind] .customer-fields { display: grid; align-content: start; }
  body.quotation-workspace #configure[data-page-kind] .customer-tabs button { flex: 1; }
  body.quotation-workspace #configure[data-page-kind="customer"][data-compact="true"] .live-estimate { display: none; }
  body.quotation-workspace #configure[data-compact="true"] .review-totals dd { font-size: clamp(11px,3.2vw,13px); letter-spacing: -.02em; white-space: normal; }
  #overview .fanout-landing .wrensys-industries { width: min(1008px,100%); margin-inline: auto; padding: 16px 21px 64px; }
  #overview .fanout-landing .wrensys-industries h2 { font-size: 28px; font-weight: 500; letter-spacing: -.03em; margin: 12px 0 16px; }
  #overview .fanout-landing .wrensys-industries > p:not(.ga-mono-eyebrow) { max-width: 650px; font-size: 14px; line-height: 1.65; color: var(--ga-fg2); }
  #overview .fanout-landing .industry-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 28px 0 20px; }
  #overview .fanout-landing .industry-cards article { display: block; min-width: 0; padding: 20px; border: 1px solid var(--ga-border); border-radius: 12px; background: var(--ga-surface); }
  #overview .fanout-landing .industry-cards h3 { font-size: 16px; font-weight: 500; line-height: 1.3; margin: 0 0 12px; }
  #overview .fanout-landing .industry-cards p { font-size: 12px; line-height: 1.6; color: var(--ga-fg2); margin: 0; }
  @media (max-width: 900px) {
    #overview .fanout-landing .industry-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 760px) {
    #overview .fanout-landing .wrensys-industries { padding: 12px 18px 48px; }
    #overview .fanout-landing .industry-cards article { padding: 16px; }
    #overview .fanout-landing .industry-cards h3 { font-size: 14px; }
  }
  @media (max-width: 360px) {
    body.quotation-workspace #configure[data-page-kind] #review-totals-card { padding: 8px; }
    body.quotation-workspace #configure[data-page-kind] .review-totals > div { padding: 6px; }
  }
  @media (min-height: 651px) and (max-width: 760px) {
    @container quotation-products (max-height: 500px) {
      body.quotation-workspace #configure[data-page-kind] #product-controls:has([data-service-panel="storage"]:not([hidden])) { grid-template-columns: repeat(3,minmax(0,1fr)); }
      body.quotation-workspace #configure[data-page-kind] .object-product { grid-column: 1/-1; flex-direction: row; align-items: center; gap: 8px; }
      body.quotation-workspace #configure[data-page-kind] .volume-product { padding: 4px; }
      body.quotation-workspace #configure[data-page-kind] .volume-product strong { font-size: 10px; line-height: 12px; }
      body.quotation-workspace #configure[data-page-kind] .volume-product .stepper button,
      body.quotation-workspace #configure[data-page-kind] .volume-product .stepper input { flex: none; width: 24px; font-size: 10px; }
    }
  }
  @media (max-height: 650px) and (max-width: 500px) {
    body.quotation-workspace #configure[data-page-kind] #product-controls:has([data-service-panel="storage"]:not([hidden])) { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body.quotation-workspace #configure[data-page-kind] .object-product { grid-column: 1/-1; flex-direction: row; align-items: center; gap: 8px; }
    body.quotation-workspace #configure[data-page-kind] .volume-product strong { font-size: 10px; line-height: 12px; }
    body.quotation-workspace #configure[data-page-kind] .volume-product .stepper button,
    body.quotation-workspace #configure[data-page-kind] .volume-product .stepper input { width: 24px; font-size: 10px; }
  }
  @media (max-height: 650px) and (min-width: 501px) {
    body.quotation-workspace #configure[data-page-kind] #product-controls:has([data-service-panel="storage"]:not([hidden])) { grid-template-columns: repeat(4,minmax(0,1fr)); }
    body.quotation-workspace #configure[data-page-kind] .customer-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body.quotation-workspace #configure[data-page-kind] .customer-notes { grid-column: auto; }
  }
}
