/* Invoice-specific enhancements, loaded after the theme on /billing-agreement/. */
.lsl-agreement-shell{--lsl-green:#159338;--lsl-ink:#17291d}
.lsl-agreement-head h1{font-size:clamp(27px,4.2vw,42px);line-height:1.15}
.lsl-agreement-grid>div{background:#f8fbf8;padding:22px;border-radius:14px;border:1px solid #e0eae1}
.lsl-agreement-grid small{color:#377449}
.lsl-agreement-grid h3{font-weight:800;color:#172c1d;font-size:clamp(16px,2.2vw,21px);line-height:1.35}
.lsl-agreement-grid p{overflow-wrap:anywhere;line-height:1.55;color:#526456}
.lsl-invoice-document{margin:28px 0 18px;border:1px solid #d7e6da;background:#fff;border-radius:18px;overflow:hidden}
.lsl-invoice-document-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4faf5;border-bottom:1px solid #d7e6da;padding:19px 21px}
.lsl-invoice-document-label{display:block;text-transform:uppercase;letter-spacing:1.6px;font-weight:900;font-size:11px;color:#187f36;margin-bottom:6px}
.lsl-invoice-document-heading h3{font-size:19px;color:#162f20;font-weight:800;margin:0 0 5px;line-height:1.3}
.lsl-invoice-document-heading p{margin:0;color:#66776b;line-height:1.5;font-size:13px}
.lsl-invoice-pdf-link{white-space:nowrap;border-radius:9px;border:1px solid #c8dfce;background:#fff;padding:9px 13px;color:#116e2e!important;text-decoration:none!important;font-size:13px;font-weight:800}
.lsl-invoice-pdf-link:hover{background:#e5f7e8}
.lsl-invoice-pdf-frame{display:block;width:100%;height:clamp(430px,65vh,680px);background:#fff;border:0}
.lsl-invoice-document-help{font-size:12px;line-height:1.6;color:#657269;background:#fafcfa;padding:11px 18px;margin:0!important;border-top:1px solid #e4ede5}
.lsl-invoice-document-help a{color:#0c7932!important;text-decoration:underline}
.lsl-agreement-pricebox{border-radius:16px}
.lsl-agreement-accept{padding-top:30px}
.lsl-agreement-accept .lsl-approval-check{cursor:pointer}
@media(max-width:650px){.lsl-invoice-document-heading{padding:15px;flex-wrap:wrap}.lsl-invoice-pdf-frame{height:min(68vh,510px)}.lsl-invoice-pdf-link{width:100%;text-align:center}.lsl-agreement-grid>div{padding:16px}}
