/* Native Horizon presentation; the receipt extension retains its calculations and endpoints. */
.rh-receipt-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:center;gap:80px;padding-block:42px 64px}
body.horizon-type .rh-receipt-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}
.rh-receipt-hero>div>p:not(.eyebrow){max-width:600px;color:#607269;margin-bottom:24px}
.rh-receipt-steps{list-style:none;margin:0;padding:0}
.rh-receipt-steps li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #d7e2d2}
.rh-receipt-steps li:first-child{border-top:1px solid #d7e2d2}
.rh-receipt-steps li>span{color:#0f766e;font-size:13px;padding-top:3px}
.rh-receipt-steps strong{font-size:16px;font-weight:600}
body.horizon-type .rh-receipt-steps p{font-size:14px;color:#607269;margin:5px 0 0;line-height:1.6}
.rh-receipt-tool{padding-block:28px 0;scroll-margin-top:140px}
.rh-receipt-tool-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;border-top:1px solid #d7e2d2;padding-top:32px}
.rh-receipt-tool-heading .eyebrow{margin-bottom:14px}
body.horizon-type .rh-receipt-tool-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.rh-receipt-preview-link{font-size:14px;flex-shrink:0}
#rentilot-quittance.rentilot-quittance{padding:0;border-radius:0;background:transparent;font:inherit;color:#08272b}
#rentilot-quittance .rq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}
#rentilot-quittance .rq-col-form,#rentilot-quittance .rq-col-preview{min-width:0}
#rentilot-quittance .rq-form{display:block;padding:28px;border:1px solid #d7e2d2;border-radius:20px;background:#fff}
#rentilot-quittance fieldset{min-width:0;padding:0;margin:0 0 28px;border:0}
#rentilot-quittance legend{padding:0;margin:0 0 16px;opacity:1;color:#08272b;font-size:15px;line-height:1.5;letter-spacing:0}
#rentilot-quittance legend strong{font-weight:600}
#rentilot-quittance .rq-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#rentilot-quittance .rq-grid-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#rentilot-quittance .rq-grid-3>.rq-field:first-child{grid-column:1/-1}
#rentilot-quittance .rq-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}
#rentilot-quittance .rq-field .rq-label{position:static;order:-1;transform:none;pointer-events:auto;font-size:12px;line-height:1.5;color:#52685b}
#rentilot-quittance .rq-field .form-input{min-width:0;max-width:100%;width:100%;min-height:48px;box-sizing:border-box;border:1px solid #ccd8c7;border-radius:8px;padding:12px;background:#fbfcf9;font:inherit;font-size:16px;line-height:1.4;color:#08272b;box-shadow:none}
#rentilot-quittance .rq-field .form-input:focus{outline:2px solid #0f766e;outline-offset:2px;border-color:#0f766e;background:#fff}
#rentilot-quittance .rq-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#rentilot-quittance .rq-payment>.rq-field:first-child{grid-column:1/-1}
#rentilot-quittance .rq-payment+.rq-payment{margin-top:18px;border-top:1px solid #e0e7dc;padding-top:18px}
#rentilot-quittance .btn-secondary{background:#edf1e6;color:#0f766e;font-size:13px;line-height:1.4;border-radius:30px;min-height:42px}
#rentilot-quittance .btn-secondary:hover{background:#dfe8d5}
#rentilot-quittance .rq-generate-btn{max-width:100%;min-height:48px;justify-content:center;white-space:normal;text-align:center;background:#08272b!important;color:#fff!important;border:1px solid #08272b!important;font-size:14px;line-height:1.5;border-radius:30px;box-shadow:none}
#rentilot-quittance .rq-generate-btn:hover{background:#0f766e!important;border-color:#0f766e!important}
#rentilot-quittance .rq-form-note{font-size:12px;line-height:1.65;color:#607269}
#rentilot-quittance .rq-signup-cta{grid-template-columns:1fr;gap:12px;margin-top:18px;padding:24px;border-radius:16px;background:#edf1e6;border:1px solid #d7e2d2}
#rentilot-quittance .rq-signup-kicker{font-size:11px;color:#0f766e;line-height:1.5;letter-spacing:.08em}
#rentilot-quittance .rq-signup-title{font-size:18px;line-height:1.35;color:#08272b;margin:10px 0}
#rentilot-quittance .rq-signup-text{font-size:14px;line-height:1.7;color:#52685b}
#rentilot-quittance .rq-signup-btn{justify-self:start;max-width:100%;white-space:normal;font-size:13px;line-height:1.5;min-height:44px;background:#0f766e}
#rentilot-quittance .rq-signup-note{font-size:12px;line-height:1.6;color:#607269}
#rentilot-quittance .rq-col-preview{display:block;position:sticky;top:128px;scroll-margin-top:140px}
#rentilot-quittance .rh-receipt-preview{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
#rentilot-quittance .rh-receipt-preview>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;color:#52685b;cursor:pointer}
#rentilot-quittance .rh-receipt-preview>summary::-webkit-details-marker{display:none}
#rentilot-quittance .rh-receipt-preview>summary>span{font-size:20px;line-height:1}
#rentilot-quittance .rh-receipt-preview[open]>summary>span{transform:rotate(45deg)}
#rentilot-quittance .rq-col-preview .rq-preview{padding:28px;max-height:calc(100vh - 196px);overflow:auto;border:1px solid #d7e2d2;border-radius:4px;background:#fff;box-shadow:0 12px 32px #08272b08;overscroll-behavior:contain}
#rentilot-quittance .rq-doc{font-family:Figtree,Arial,sans-serif;font-size:12px;line-height:1.7;color:#213443}
#rentilot-quittance .rq-doc .section{padding:0;margin:0 0 24px;min-height:0}
#rentilot-quittance .rq-doc .section-title{padding:7px 10px;background:#edf1e6;border:0;border-left:2px solid #0f766e;color:#08272b;font-size:11px;line-height:1.5;letter-spacing:.06em}
#rentilot-quittance .rq-doc .content{font-size:12px;line-height:1.7;margin:0 0 16px 8px;padding-left:12px;max-width:none}
#rentilot-quittance .rq-doc .signature{margin-top:30px;font-size:12px;line-height:1.7}
#rentilot-quittance .rq-doc .subtitle{font-size:12px;line-height:1.7;margin-bottom:24px}
#rentilot-quittance .rq-doc .ph{font-size:11px;padding:1px 4px;border-color:#d7e2d2;background:#f4f7ef;color:#607269;overflow-wrap:anywhere}
#rentilot-quittance .rq-doc img.logo{width:140px!important;height:auto!important;max-width:100%;aspect-ratio:auto}
.rh-receipt-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;padding-block:96px}
.rh-receipt-help .eyebrow{margin-bottom:22px}
body.horizon-type .rh-receipt-help h2{font-size:clamp(32px,3vw,46px);line-height:1.15;margin-bottom:24px}
.rh-receipt-help>div>p:not(.eyebrow){max-width:440px;color:#607269;margin-bottom:24px}
.rh-receipt-faq details{border-top:1px solid #d7e2d2;padding:0;background:transparent;border-radius:0}
.rh-receipt-faq details:last-child{border-bottom:1px solid #d7e2d2}
.rh-receipt-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:22px 0;font-size:16px;font-weight:500}
.rh-receipt-faq summary::-webkit-details-marker{display:none}
.rh-receipt-faq summary>span{color:#0f766e;font-size:24px;font-weight:400}
.rh-receipt-faq details[open] summary>span{transform:rotate(45deg)}
body.horizon-type .rh-receipt-faq p{color:#607269;margin:0 28px 22px 0;font-size:15px;line-height:1.75}
.rh-receipt-tool :is(a,button,summary):focus-visible,.rh-receipt-help summary:focus-visible{outline:2px solid #0f766e;outline-offset:4px}
@media(max-width:1023px){.rh-receipt-hero{gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}#rentilot-quittance .rq-layout{grid-template-columns:1fr;gap:24px}#rentilot-quittance .rq-col-preview{position:static}#rentilot-quittance .rq-col-preview .rq-preview{max-height:none}.rh-receipt-help{gap:40px}}
@media(max-width:767px){.rh-receipt-hero{grid-template-columns:1fr;padding-block:28px 36px;gap:30px}body.horizon-type .rh-receipt-hero h1{font-size:42px}.rh-receipt-steps li{padding-block:16px}.rh-receipt-tool{padding-top:16px}.rh-receipt-tool-heading{align-items:flex-start;flex-direction:column;padding-top:24px;gap:16px}.rh-receipt-tool-heading .eyebrow{margin-bottom:12px}#rentilot-quittance .rq-form{padding:20px;border-radius:16px}#rentilot-quittance .rq-grid-2{grid-template-columns:1fr}#rentilot-quittance .rq-col-preview .rq-preview{padding:20px}#rentilot-quittance .rq-signup-cta{padding:20px}.rh-receipt-help{grid-template-columns:1fr;padding-block:56px;gap:30px}.rh-receipt-faq summary{font-size:15px;padding-block:18px}}
@media(prefers-reduced-motion:reduce){#rentilot-quittance *{transition:none!important}}

/* Keep the tool clear of the legacy global ink and floating-label states. */
.rh-receipt-hero,.rh-receipt-tool,.rh-receipt-help{color:#08272b}
body.horizon-type .rh-receipt-hero h1,body.horizon-type .rh-receipt-tool-heading h2,body.horizon-type .rh-receipt-help h2{color:#08272b}
#rentilot-quittance .rq-field .form-input+.rq-label{position:static;transform:none;font-size:12px;line-height:1.5;color:#52685b;margin:0}
