.service-editor{padding:18px}.service-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid #e4e8f0;padding:12px 0}.service-question-row .field{margin:0}.service-badge{display:inline-block;background:#e8f5ed;color:#22633c;padding:5px 10px;border-radius:20px;font-size:12px}.service-product-details dl,.service-order-summary dl{margin:14px 0}.service-product-details dl>div,.service-order-summary dl>div{display:flex;gap:20px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e6e2}.service-product-details dd,.service-order-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.service-checkout fieldset{border:0;border-top:1px solid #e3e8e2;padding:18px 0}.service-checkout legend{font-weight:600;padding:0 6px}.service-order-summary{padding:16px;background:#f4f8f4;border-radius:10px;margin:16px 0}@media(max-width:650px){.service-question-row{grid-template-columns:1fr auto}.service-question-row .field{grid-column:1/-1}.service-product-details dl>div,.service-order-summary dl>div{display:block}.service-product-details dd,.service-order-summary dd{margin-top:6px}}

/* Keep nested service details independent from the order summary grid. */
.order-details .service-order-summary dl{display:block}.order-details .service-order-summary dl>div{display:grid;grid-template-columns:minmax(140px,35%) minmax(0,1fr);gap:16px;align-items:start}.order-details .service-order-summary dt,.order-details .service-order-summary dd{min-width:0;overflow-wrap:anywhere}.order-details .service-order-summary dd{text-align:left}@media(max-width:650px){.order-details .service-order-summary dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}
