/* Native order forms, shared by public checkout and protected management. */
.billing-panel[hidden]{display:none!important}.billing-panel{margin:18px 0;padding:16px;border:1px solid #c9e5f4;border-radius:16px;background:#f5fbfe}.billing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.billing-heading strong{font-size:17px}.billing-heading span{font-size:12px;color:#4c6780}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px 14px}.billing-grid .field{margin:0;gap:6px;min-width:0;font-size:13px;line-height:1.3}.billing-grid input{width:100%;min-width:0;min-height:42px;font-size:16px;box-sizing:border-box}.billing-grid .billing-wide{grid-column:1/-1}.billing-copy{margin:12px 0 0;font-size:13px;align-items:center}.billing-panel p{margin:10px 0 0;font-size:12px;line-height:1.45}.coverage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:18px 0;padding:15px;border:1px solid #c9e5f4;border-radius:14px}.coverage-options legend{padding:0 5px;font-weight:700}.coverage-options .check-field{margin:0;font-size:14px}.recovery-link{display:inline-block;margin:0 0 15px}.water-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.water-process article{padding:22px;background:#f4fbff;border:1px solid #cce5f4;border-radius:18px}.water-process h3{margin:0 0 10px}.water-process p{margin:0;line-height:1.65}.commercial-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.commercial-links a{text-decoration:underline}
@media(max-width:700px){.billing-panel{padding:12px;border-radius:12px;margin:14px 0}.billing-heading{display:block}.billing-heading span{display:block;margin-top:4px}.billing-grid{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.billing-grid input{padding:9px 10px}.water-process{grid-template-columns:1fr;gap:12px}.water-process article{padding:18px}.coverage-options{padding:12px;gap:12px 8px}}
@media(max-width:359px){.billing-grid,.coverage-options{grid-template-columns:1fr}}
@media(min-width:360px) and (max-width:700px){.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.billing-copy{display:flex;gap:8px;line-height:1.4}.billing-copy input{flex:none;width:16px;height:16px}

.information-page{width:min(880px,calc(100% - 36px));margin:32px auto 64px;padding:24px 0}.information-page h1{font-size:clamp(30px,5vw,46px);margin:22px 0}.information-page h2{font-size:23px;margin:32px 0 12px}.information-page p{color:#395975;font-size:16px;line-height:1.8}.information-page a{text-decoration:underline}


/* Compact customer history with independent text and controls. */
#web-dialog .customer-order-history{display:grid;gap:10px;margin:16px 0}
#web-dialog .customer-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:15px;border:1px solid #c9e5f4;border-radius:14px;background:#f8fcff;align-items:center}
#web-dialog .customer-history-row>div{grid-column:1;display:flex;flex-direction:column;gap:5px;min-width:0}
#web-dialog .customer-history-row strong{font-size:16px;line-height:1.3}
#web-dialog .customer-history-row span{font-size:13px;line-height:1.45;color:#3c5c78;overflow-wrap:anywhere}
#web-dialog .customer-history-row>.secondary{grid-column:2;grid-row:1/span 2;font-size:13px;padding:10px 14px;min-height:44px;white-space:normal}
#web-dialog [data-action="refresh-history"],#web-dialog [data-action="customer-logout"]{font-size:13px;min-height:44px;padding:9px 16px}
#web-dialog [data-customer-page]:disabled{opacity:.45;cursor:default}
@media(max-width:500px){#web-dialog .customer-history-row{padding:12px;gap:8px 10px;grid-template-columns:minmax(0,1fr) 112px}#web-dialog .customer-history-row>.secondary{font-size:12px;padding:9px}#web-dialog .customer-history-row strong{font-size:15px}}
