/* Additive presentation polish. The existing mobile viewport/keyboard controller owns scrolling. */
.platform-category-copy small {display:block;margin-top:6px;color:#628273;font-size:11px;font-weight:600;line-height:1.4}
.platform-category-copy strong {line-height:1.35}
.platform-category-copy {min-width:0;overflow-wrap:anywhere}
.platform-category-list .platform-category-card {min-height:98px;align-items:center;text-align:start}
.quantity-presets {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.quantity-presets button {padding:8px 14px;min-height:44px;border:1px solid #dfe7e2;border-radius:12px;background:#f4f8f5;color:#405e4d;font-size:13px;font-weight:600}
.quantity-presets button:active {background:#e3eee7}
.quantity-presets button:focus-visible {outline:2px solid #628273;outline-offset:2px}
.ordered-quantity {display:block;font-size:12px;font-style:normal;color:#5d7867;margin-top:5px;line-height:1.45}
.service-option-heading>div,.service-group-copy,.orders-card-title {min-width:0;overflow-wrap:anywhere}
.service-option-heading h2 {font-size:17px;line-height:1.4}
.service-option-summary {line-height:1.65}
.order-form-unit {max-width:38%;overflow-wrap:anywhere;line-height:1.35;font-size:12px}
.catalog-filter-selects label {min-width:0}
.filter-select-control span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selected-service-card-tier strong {overflow-wrap:anywhere;line-height:1.4}
@media(max-width:380px) {
 .selected-service-card-bottom {flex-wrap:wrap;gap:14px}
 .selected-service-card-tier {flex-basis:100%}
 .selected-service-card-price {margin-inline-start:auto}
 .service-option-footer {gap:12px;flex-wrap:wrap}
 .platform-category-list .platform-category-card {padding:16px;gap:12px}
 .service-option-heading h2 {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {.platform-category-card,.quantity-presets button {transition:none}}

.service-save-button {min-width:44px;min-height:44px}

/* v73: retain the existing palette and type; reduce only comparison density. */
.service-option.is-compact {padding:14px 16px}
.service-option.is-compact .service-option-copy {flex:1;display:flex;flex-direction:column;gap:6px}
.service-option.is-compact .catalog-badges {margin:0;gap:5px}
.service-option.is-compact .service-start {display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;color:#78867e;font-size:11px;line-height:1.45}
.service-option.is-compact .service-start strong {font-weight:600;color:#26333d}
.service-option.is-compact .service-guide {margin:4px 0;border:0;background:transparent}
.service-option.is-compact .service-guide summary {min-height:44px;padding:10px 0}
.service-option.is-compact .service-option-footer {padding-top:9px;flex-wrap:nowrap;gap:10px}
.service-option.is-compact .service-option-footer>div {flex:1;min-width:0;overflow-wrap:anywhere}
.service-option.is-compact .service-option-footer .flow-primary {flex:none;min-width:92px}
.service-option.is-compact .service-guide-facts dd {text-align:start}
.service-type-chips {gap:6px}
.service-type-chips button {min-height:44px}
.service-discovery-list .catalog-results-row {gap:8px}
.catalog-explore-button.is-secondary {background:transparent;border-color:#e0e8e5;margin-top:8px}
.platform-list-trailing small {white-space:normal;text-align:end;max-width:72px;line-height:1.4}
