.ops-form .button{max-width:100%;white-space:normal;text-align:center}
.ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.ops-summary>div{min-width:0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.ops-summary small{display:block;color:var(--muted);font-size:11px}.ops-summary strong{display:block;font-size:24px;margin-top:9px;overflow-wrap:anywhere}.ops-form .field{min-width:0}.ops-form select{max-width:100%;text-overflow:ellipsis}.ops-form .form-actions{gap:12px;flex-wrap:wrap}.ops-check label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.ops-check input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px}.ops-event{padding:22px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ops-event p{margin:8px 0;color:var(--muted);font-size:12px}.ops-inline{padding:15px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ops-inline label{width:100%}.ops-inline input{flex:1;min-width:160px}.ops-event summary{padding:10px 0;font-size:12px}.ops-form input[type=file]{width:100%}
@media(max-width:700px){.ops-summary{grid-template-columns:1fr}.ops-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.ops-summary strong{font-size:20px;margin:0}.ops-form .form-actions .button{width:100%}.ops-event{padding:18px}.ops-inline input,.ops-inline button{width:100%}.ops-summary small{max-width:50%}}
.page-heading:has(+.ops-summary) .button,.page-heading:has(+.notice) .button{max-width:100%;white-space:normal}.ops-form details{max-width:100%}

.invoice-address{white-space:pre-line}
