.ppm-lease-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.ppm-lease-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.ppm-lease-paper{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#20364b;border:1px solid #d9e3eb;border-radius:10px;max-width:900px;margin:14px auto 24px;box-shadow:0 5px 22px rgba(15,44,71,.07);overflow:hidden}.ppm-lease-paper-head{padding:32px 38px 25px;background:#f3f7fa;border-top:5px solid #205b83;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ppm-lease-paper-head h1{font-size:26px;line-height:1.2;margin:8px 0;color:#173957}.ppm-lease-paper-head p{margin:0;color:#657b8b;font-size:13px}.ppm-lease-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#426c89}.ppm-lease-draft-stamp{font-size:10px;letter-spacing:.5px;color:#865e21;border:1px solid #d9bd87;background:#fff9ec;padding:7px 9px;border-radius:4px;white-space:nowrap}.ppm-lease-paper-body{padding:8px 38px 30px}.ppm-lease-paper-section{margin:24px 0 30px;break-inside:auto}.ppm-lease-paper-section h2{font-size:15px;color:#205b83;border-bottom:1px solid #dbe4ec;padding-bottom:11px;margin:0 0 16px;display:flex;gap:12px;align-items:center}.ppm-lease-paper-section h2 span{color:#20364b}.ppm-lease-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.ppm-lease-info{min-width:0}.ppm-lease-info small{display:block;color:#708393;font-size:10px;margin-bottom:4px}.ppm-lease-info strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.ppm-lease-section-hint{color:#6b8090;font-size:11px;margin:-4px 0 14px}.ppm-lease-amenities{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.ppm-lease-amenity{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;break-inside:avoid;padding:5px 0}.ppm-lease-amenity-icon{flex:0 0 18px;color:#205b83;margin-top:0}.ppm-lease-longtext{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.ppm-lease-legal{font-size:10.5px;line-height:1.65;color:#2d3e4d}.ppm-lease-signatures{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:65px;font-size:11px;color:#536779}.ppm-lease-signatures>div{border-top:1px solid #8b9eae;padding-top:8px}.ppm-lease-paper-foot{padding:15px 38px;border-top:1px solid #e2e9ee;font-size:10px;color:#7b8b98}.ppm-lease-print-body{margin:0;background:#edf2f6}.ppm-lease-print-actions{max-width:900px;margin:18px auto;text-align:right}.ppm-lease-print-actions button{background:#205b83;color:#fff;border:0;border-radius:6px;padding:11px 18px;cursor:pointer}@media(max-width:640px){.ppm-lease-paper-head{padding:22px;flex-direction:column}.ppm-lease-paper-body{padding:6px 22px 22px}.ppm-lease-info-grid,.ppm-lease-amenities{grid-template-columns:1fr}.ppm-lease-paper-foot{padding:15px 22px}}@media print{@page{size:letter;margin:15mm 16mm}html,body.ppm-lease-print-body{background:#fff!important;margin:0!important}.ppm-lease-print-actions{display:none!important}.ppm-lease-paper{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none;margin:0;overflow:visible}.ppm-lease-paper-head{padding:15px 0 20px;background:#f3f7fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ppm-lease-paper-body{padding:5px 0 15px}.ppm-lease-paper-section{margin:20px 0;break-inside:auto}.ppm-lease-paper-section h2{break-after:avoid}.ppm-lease-info,.ppm-lease-amenity,.ppm-lease-signatures{break-inside:avoid}.ppm-lease-paper-foot{padding:12px 0}}

/* v0.8.26: readable master lease and legal document typography */
.ppm-master-preview{max-width:850px}.ppm-formatted-terms{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.75;font-weight:400;color:#24394b}.ppm-formatted-terms p{margin:0 0 9px;font-size:inherit;line-height:inherit;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.ppm-formatted-terms h3{font-size:13px;line-height:1.5;font-weight:700;color:#173957;margin:22px 0 9px;padding:0 0 5px;border-bottom:1px solid #e4eaf0;break-after:avoid}.ppm-formatted-terms .ppm-term-space{height:5px}.ppm-lease-legal.ppm-lease-longtext{font-weight:400}.ppm-terms-textarea{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;min-height:520px;white-space:pre-wrap}.ppm-lease-warning{max-width:900px;margin:16px auto;padding:12px 16px;border:1px solid #e6d6b8;border-radius:8px;background:#fffbf3;color:#63502f;font-size:13px;line-height:1.6}.ppm-feature-copy{margin-top:22px;padding:18px;border:1px solid #dbe5ee;border-radius:10px;background:#f7fafc}.ppm-feature-copy p{font-size:13px;line-height:1.6;color:#5b7182}.ppm-feature-copy .ppm-button{width:auto;max-width:100%}@media print{.ppm-formatted-terms h3{break-after:avoid}.ppm-formatted-terms p{orphans:2;widows:2}}

/* v0.8.27 - formal, print-friendly lease document */
.ppm-lease-paper{font-family:Arial,Helvetica,sans-serif;color:#1d2d3c;max-width:850px;border:1px solid #dce4eb;border-radius:8px;box-shadow:0 12px 34px rgba(18,43,64,.07);overflow:visible}
.ppm-lease-paper-head{background:#fff;border-top:6px solid #173c59;padding:42px 50px 30px;border-bottom:1px solid #d9e3ea}
.ppm-lease-paper-head h1{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;line-height:1.24;letter-spacing:-.35px;margin:10px 0 8px;color:#142e44}
.ppm-lease-paper-head p{font-size:12px;line-height:1.55}
.ppm-lease-eyebrow{font-size:10px;letter-spacing:1.7px;color:#42647c}
.ppm-lease-draft-stamp{font-size:9px;letter-spacing:1px;padding:8px 11px}
.ppm-lease-paper-body{padding:12px 50px 36px}
.ppm-lease-paper-section{margin:29px 0 35px}
.ppm-lease-paper-section h2{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;font-weight:700;color:#173c59;padding:0 0 12px;margin:0 0 19px;border-bottom:1px solid #d3dfe8;gap:13px;break-after:avoid}
.ppm-lease-paper-section h2 span{color:#173c59}
.ppm-lease-info-grid{gap:21px 32px}
.ppm-lease-info small{font-size:10px;line-height:1.4;letter-spacing:.2px;color:#667b8a;margin-bottom:6px}
.ppm-lease-info strong{font-size:12px;line-height:1.6;font-weight:600;color:#1e3549}
.ppm-lease-section-hint{font-size:11px;line-height:1.65;margin:0 0 16px}
.ppm-lease-amenities{gap:9px 24px}
.ppm-lease-amenity{align-items:center;font-size:11.5px;line-height:1.55;padding:7px 0;border-bottom:1px solid #edf1f4}
.ppm-lease-amenity-icon{flex:0 0 18px}
.ppm-lease-longtext{font-size:12px;line-height:1.8;color:#293e50}
.ppm-lease-legal,.ppm-formatted-terms{font-size:11.2px;line-height:1.7;color:#263747;white-space:normal;font-weight:400}
.ppm-lease-legal h3,.ppm-formatted-terms h3{font-family:Arial,Helvetica,sans-serif;font-size:12.2px;line-height:1.5;color:#173c59;font-weight:700;margin:23px 0 10px;break-after:avoid;page-break-after:avoid}
.ppm-lease-legal h3:first-child,.ppm-formatted-terms h3:first-child{margin-top:0}
.ppm-lease-legal p,.ppm-formatted-terms p{font-size:11.2px;font-weight:400;line-height:1.7;margin:0 0 9px;max-width:100%;overflow-wrap:break-word;orphans:2;widows:2}
.ppm-lease-legal .ppm-term-letter,.ppm-formatted-terms .ppm-term-letter{padding-left:20px;text-indent:-16px}
.ppm-lease-legal .ppm-term-roman,.ppm-formatted-terms .ppm-term-roman{padding-left:38px;text-indent:-16px}
.ppm-lease-legal .ppm-term-subnumber,.ppm-formatted-terms .ppm-term-subnumber{padding-left:52px;text-indent:-16px}
.ppm-term-space{height:6px}
.ppm-lease-signatures{margin-top:76px;gap:48px;font-size:11px;line-height:1.6}
.ppm-lease-signatures>div{padding-top:12px}
.ppm-lease-paper-foot{padding:18px 50px;font-size:10px;letter-spacing:.2px}
.ppm-master-preview .ppm-lease-paper-section{margin-top:30px}
@media(max-width:640px){.ppm-lease-paper-head{padding:27px 24px 22px}.ppm-lease-paper-body{padding:10px 24px 25px}.ppm-lease-paper-foot{padding:16px 24px}.ppm-lease-paper-head h1{font-size:24px}.ppm-lease-paper-section{margin:24px 0}.ppm-lease-legal p,.ppm-formatted-terms p{font-size:11px}}
@media print{
 @page{size:letter;margin:17mm 18mm 18mm}
 body.ppm-lease-print-body{background:white!important;color:#1d2d3c}
 .ppm-lease-paper{max-width:none;border:0;box-shadow:none;margin:0;overflow:visible}
 .ppm-lease-paper-head{background:white!important;padding:6px 0 22px;border-top:4px solid #173c59;border-bottom:1px solid #d9e3ea}
 .ppm-lease-paper-body{padding:8px 0 18px}
 .ppm-lease-paper-foot{padding:14px 0}
 .ppm-lease-paper-section{margin:23px 0 29px;break-inside:auto}
 .ppm-lease-paper-section h2,.ppm-lease-legal h3{break-after:avoid;page-break-after:avoid}
 .ppm-lease-info,.ppm-lease-amenity,.ppm-lease-signatures{break-inside:avoid;page-break-inside:avoid}
 .ppm-lease-legal p,.ppm-formatted-terms p{orphans:3;widows:3}
 .ppm-lease-signatures{break-inside:avoid;page-break-inside:avoid}
}

/* v0.8.28 - structured legal clauses, restrained colour, print parity */
.ppm-lease-paper .ppm-formatted-terms,.ppm-lease-paper .ppm-lease-legal{color:#253746;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;line-height:1.48}
.ppm-legal-clause{margin:0 0 22px;border-top:1px solid #d9e2e9;break-inside:auto}
.ppm-legal-clause:first-child{border-top:0}
.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{display:block;margin:0 0 12px;padding:10px 13px;background:#edf3f7;border-left:3px solid #205b83;color:#153e5c;font-family:Arial,Helvetica,sans-serif;font-size:12.4px;line-height:1.4;font-weight:700;letter-spacing:.15px;border-bottom:0;break-after:avoid;page-break-after:avoid}
.ppm-legal-clause-body{padding:0 13px 2px}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-paragraph{margin:0 0 9px;color:#273a4b;font-size:11.4px;line-height:1.52;font-weight:400;white-space:normal;overflow-wrap:break-word;orphans:3;widows:3}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-letter{padding-left:22px;text-indent:-19px}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-roman{padding-left:48px;text-indent:-21px}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-subnumber{padding-left:68px;text-indent:-22px}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-plain{padding-left:22px}
@media print{
 .ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{background:#edf3f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ppm-legal-clause{break-inside:auto}
 .ppm-legal-clause-body{padding-left:10px;padding-right:10px}
 .ppm-lease-paper .ppm-legal-clause p.ppm-term-paragraph{font-size:10.6px;line-height:1.45;margin-bottom:7px}
}

/* v0.8.29: document canvas and reliably loaded styles for template and prepared lease */
.ppm-lease-document-stage{background:#f2f5f8;border:1px solid #dce4ec;border-radius:10px;padding:28px 18px;margin:20px 0 28px;}
.ppm-lease-document-stage .ppm-lease-paper{display:block;box-sizing:border-box;width:100%;max-width:816px;margin:0 auto;background:#fff;border:1px solid #d4dee7;border-radius:6px;box-shadow:0 4px 18px rgba(18,43,64,.055);overflow:hidden;}
.ppm-lease-document-stage .ppm-lease-paper-head{padding:35px 42px 26px;}
.ppm-lease-document-stage .ppm-lease-paper-body{padding:12px 42px 35px;}
.ppm-lease-document-stage .ppm-lease-paper-foot{padding:16px 42px;}
.ppm-lease-document-stage .ppm-legal-clause{border-top:1px solid #dce4ea;margin-bottom:20px;}
.ppm-lease-document-stage .ppm-legal-clause h3.ppm-term-heading{background:#edf3f7;color:#153e5c;border-left:3px solid #205b83;padding:10px 13px;margin:0 0 12px;font-weight:700;}
.ppm-lease-document-stage .ppm-legal-clause-body{padding:0 13px 2px;}
.ppm-lease-document-stage .ppm-legal-clause p.ppm-term-paragraph{color:#273a4b;font-weight:400;line-height:1.52;margin:0 0 9px;}
.ppm-lease-document-stage .ppm-legal-clause p.ppm-term-letter{padding-left:22px;text-indent:-19px;}
.ppm-lease-document-stage .ppm-legal-clause p.ppm-term-roman{padding-left:48px;text-indent:-21px;}
@media(max-width:640px){.ppm-lease-document-stage{padding:12px 8px}.ppm-lease-document-stage .ppm-lease-paper-head{padding:22px 20px}.ppm-lease-document-stage .ppm-lease-paper-body{padding:10px 20px 25px}.ppm-lease-document-stage .ppm-lease-paper-foot{padding:14px 20px}}
@media print{.ppm-lease-document-stage{padding:0!important;margin:0!important;border:0!important;background:transparent!important}.ppm-lease-document-stage .ppm-lease-paper{border:0!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;overflow:visible!important}.ppm-lease-document-stage .ppm-lease-paper-head{padding:8px 0 20px}.ppm-lease-document-stage .ppm-lease-paper-body{padding:8px 0 15px}.ppm-lease-document-stage .ppm-lease-paper-foot{padding:12px 0}}

/* v0.8.30 - Rauda PM brand consistency for on-screen and printed leases */
.ppm-lease-document-stage .ppm-lease-paper,.ppm-lease-paper{font-family:'Poppins',sans-serif;color:#0c2340;}
.ppm-lease-paper-head h1,.ppm-lease-paper-section h2,.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{font-family:'Poppins',sans-serif;}
.ppm-lease-paper-head h1{color:#0c2340;font-weight:700;letter-spacing:-.5px;}
.ppm-lease-paper-head{border-top-color:#0c2340;background:#f6f8fb;}
.ppm-lease-eyebrow,.ppm-lease-paper-section h2,.ppm-lease-paper-section h2 span{color:#0c2340;}
.ppm-lease-paper-section h2{font-weight:650;}
.ppm-lease-paper .ppm-formatted-terms,.ppm-lease-paper .ppm-lease-legal,.ppm-lease-paper .ppm-legal-clause p.ppm-term-paragraph{font-family:'Poppins',sans-serif;color:#24394b;}
.ppm-lease-document-stage .ppm-legal-clause h3.ppm-term-heading,.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{font-family:'Poppins',sans-serif;background:#f1f5f9;color:#0c2340;border-left-color:#205b83;}
.ppm-lease-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;}
.ppm-lease-amenity{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e1e8ef;border-radius:7px;background:#fafbfd;color:#18364e;font-size:11px;line-height:1.5;}
.ppm-lease-amenity-icon{width:19px;height:19px;flex:0 0 19px;color:#205b83;}
.ppm-lease-info strong{color:#0c2340;}
.ppm-lease-paper-foot{color:#6c7e90;}
@media(max-width:640px){.ppm-lease-amenities{grid-template-columns:1fr;}}
@media print{.ppm-lease-paper-head{background:#f6f8fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ppm-lease-amenity{background:#fafbfd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v0.8.31: single Master Lease and Rauda PM brand parity */
/* Poppins is enqueued before this stylesheet by WordPress. */
.ppm-lease-document-stage .ppm-lease-paper, .ppm-lease-paper,
.ppm-lease-paper h1,.ppm-lease-paper h2,.ppm-lease-paper h3,
.ppm-lease-paper p,.ppm-lease-paper span,.ppm-lease-paper small,
.ppm-lease-paper strong,.ppm-lease-paper div,.ppm-lease-paper footer,
.ppm-lease-paper .ppm-formatted-terms,.ppm-lease-paper .ppm-legal-clause p.ppm-term-paragraph{font-family:'Poppins',Arial,sans-serif!important;}
.ppm-lease-paper-head{background:#f5f8fc!important;border-top-color:#0c2340!important;}
.ppm-lease-paper-head h1,.ppm-lease-paper-section h2,.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{color:#0c2340!important;}
.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading{background:#f0f4f9!important;border-left-color:#205b83!important;}
.ppm-lease-paper .ppm-legal-clause p.ppm-term-paragraph{color:#263e53!important;}
.ppm-lease-paper-section h2{border-bottom-color:#d7e1eb!important;}
.ppm-lease-paper .ppm-lease-amenity{background:#f8fafc!important;border-color:#dce5ee!important;}
.ppm-lease-paper .ppm-lease-amenity-icon{color:#205b83!important;}
.ppm-lease-paper .ppm-lease-eyebrow{color:#0c2340!important;}
@media print{.ppm-lease-paper-head,.ppm-lease-paper .ppm-legal-clause h3.ppm-term-heading,.ppm-lease-paper .ppm-lease-amenity{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v0.8.32 - definitive Master Lease styles; scoped to actual document markup. */
.ppm-lease-document-stage{background:#f3f6fa!important;border-color:#d8e2ec!important}
.ppm-lease-document-stage .ppm-lease-paper,.ppm-lease-print-body .ppm-lease-paper{font-family:'Poppins',sans-serif!important;color:#0c2340!important}
.ppm-lease-document-stage .ppm-lease-paper-head,.ppm-lease-print-body .ppm-lease-paper-head{background:#f4f7fb!important;border-top:5px solid #0c2340!important;padding-top:27px!important;padding-bottom:23px!important}
.ppm-lease-document-stage .ppm-lease-paper-head h1,.ppm-lease-print-body .ppm-lease-paper-head h1{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:#0c2340!important;letter-spacing:-.6px!important}
.ppm-lease-document-stage .ppm-lease-paper-section h2,.ppm-lease-print-body .ppm-lease-paper-section h2{font-family:'Poppins',sans-serif!important;color:#0c2340!important;font-weight:650!important}
.ppm-lease-document-stage .ppm-legal-clause h3.ppm-term-heading,.ppm-lease-print-body .ppm-legal-clause h3.ppm-term-heading{font-family:'Poppins',sans-serif!important;background:#eaf0f6!important;border-left:4px solid #205b83!important;color:#0c2340!important;padding:12px 15px!important;font-weight:700!important}
.ppm-lease-document-stage .ppm-legal-clause p.ppm-term-paragraph,.ppm-lease-print-body .ppm-legal-clause p.ppm-term-paragraph{font-family:'Poppins',sans-serif!important;color:#233b52!important;font-size:11px!important;line-height:1.62!important}
.ppm-lease-document-stage .ppm-legal-clause-body,.ppm-lease-print-body .ppm-legal-clause-body{padding-left:15px!important;padding-right:15px!important}
.ppm-lease-document-stage .ppm-lease-paper .ppm-lease-amenity-icon,.ppm-lease-print-body .ppm-lease-amenity-icon{color:#205b83!important}
@media print{.ppm-lease-document-stage .ppm-lease-paper-head,.ppm-lease-print-body .ppm-lease-paper-head{padding-top:14px!important}.ppm-lease-document-stage .ppm-legal-clause h3.ppm-term-heading,.ppm-lease-print-body .ppm-legal-clause h3.ppm-term-heading{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}

/* v0.8.33: printed and on-screen amenities mirror the unit's icon treatment. */
.ppm-lease-paper .ppm-lease-amenities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 20px!important;margin-top:10px!important;}
.ppm-lease-paper .ppm-lease-amenity{display:flex!important;align-items:center!important;gap:11px!important;min-height:35px;padding:7px 2px!important;border:0!important;border-bottom:1px solid #e6edf3!important;border-radius:0!important;background:transparent!important;font-family:'Poppins',sans-serif!important;font-size:11.5px!important;line-height:1.45!important;color:#0c2340!important;break-inside:avoid;}
.ppm-lease-paper .ppm-lease-amenity svg.ppm-amenity-icon,.ppm-lease-paper .ppm-lease-amenity svg.ppm-lease-amenity-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;color:#205b83!important;stroke:#205b83!important;fill:none!important;visibility:visible!important;opacity:1!important;}
.ppm-lease-paper .ppm-lease-amenity span{font-family:'Poppins',sans-serif!important;}
@media(max-width:640px){.ppm-lease-paper .ppm-lease-amenities{grid-template-columns:1fr!important;}}
@media print{.ppm-lease-paper .ppm-lease-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ppm-lease-paper .ppm-lease-amenity{break-inside:avoid!important;page-break-inside:avoid!important}.ppm-lease-paper .ppm-lease-amenity svg{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}

/* v0.8.34: Master Lease shows the same full document as prepared leases. */
.ppm-master-preview .ppm-lease-draft-stamp{color:#205b83!important;border-color:#b9cfe0!important;background:#edf3f8!important;}
.ppm-master-preview .ppm-lease-info strong{overflow-wrap:anywhere;}
.ppm-master-preview .ppm-lease-amenity{break-inside:avoid;}

/* v0.8.35: Lease editing groups */
.ppm-lease-editor .ppm-lease-edit-group{border:1px solid #d8e2ec;border-radius:9px;padding:22px;margin:22px 0;background:#fff;min-width:0}
.ppm-lease-editor .ppm-lease-edit-group legend{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#0c2340;padding:0 9px}
.ppm-lease-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.ppm-lease-edit-group .ppm-field{margin:0;min-width:0}
.ppm-lease-edit-group input,.ppm-lease-edit-group textarea,.ppm-landlord-defaults input{box-sizing:border-box;width:100%;font-family:Poppins,sans-serif}
.ppm-lease-terms-edit{margin-top:18px;border-top:1px solid #e0e7ef;padding-top:16px}
.ppm-lease-terms-edit summary{cursor:pointer;color:#205b83;font-weight:600}
.ppm-landlord-defaults{margin:18px 0;padding:20px}.ppm-landlord-defaults summary{cursor:pointer}.ppm-landlord-defaults form{margin-top:18px}
@media(max-width:680px){.ppm-lease-edit-grid{grid-template-columns:1fr}.ppm-lease-editor .ppm-lease-edit-group{padding:14px}}

/* v0.8.36: document-first inline lease editing */
.ppm-lease-inline-form .ppm-lease-paper{position:relative}
.ppm-lease-inline-form .ppm-lease-info label{display:block;min-width:0}
.ppm-lease-inline-form .ppm-lease-inline-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:31px;padding:5px 6px;margin:2px 0 0 -6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#0c2340;font:600 12px/1.6 'Poppins',sans-serif;box-shadow:none;outline:none;text-overflow:ellipsis;transition:background .15s,border-color .15s}
.ppm-lease-inline-form .ppm-lease-inline-input:hover,.ppm-lease-inline-form textarea:hover{background:#f2f6fa;border-color:#d6e2ee}
.ppm-lease-inline-form .ppm-lease-inline-input:focus,.ppm-lease-inline-form textarea:focus{background:#fff;border-color:#205b83;box-shadow:0 0 0 2px rgba(32,91,131,.12);outline:none}
.ppm-lease-inline-form .ppm-lease-inline-input::placeholder{color:#8494a3;font-weight:400}
.ppm-lease-inline-form .ppm-lease-amenities-editor{grid-column:1/-1;margin-top:13px;display:block}
.ppm-lease-inline-form .ppm-lease-amenities-editor small,.ppm-lease-inline-form .ppm-lease-notes-editor small{display:block;color:#667b8a;font:500 11px 'Poppins',sans-serif;margin-bottom:5px}
.ppm-lease-inline-form textarea{box-sizing:border-box;width:100%;display:block;resize:vertical;padding:9px 10px;border:1px solid #d6e2ee;border-radius:5px;background:#fafbfd;color:#0c2340;font:400 12px/1.7 'Poppins',sans-serif}
.ppm-lease-field-hint{display:block;color:#718497;font:400 10px/1.5 'Poppins',sans-serif;margin-top:5px}
.ppm-lease-inline-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 25px;flex-wrap:wrap}
.ppm-lease-inline-actions .ppm-button{min-width:165px}
@media(max-width:640px){.ppm-lease-inline-actions{align-items:stretch}.ppm-lease-inline-actions .ppm-button{width:100%}}

.ppm-lease-signatures .ppm-signed-name{display:block;font-family:'Brush Script MT','Segoe Script',cursive;font-size:27px;font-weight:400;line-height:1.5;margin-bottom:5px}.ppm-lease-signatures small{display:block;line-height:1.6}

@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
.ppm-lease-signatures .ppm-signed-name{font-family:'Great Vibes','Segoe Script',cursive!important;font-size:32px!important;line-height:1.7!important;display:block!important;font-weight:400!important;margin-bottom:4px!important}
.ppm-signed-lease-record{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #dbe5ef}.ppm-signed-lease-status{font-size:12px;color:#205b83;background:#eaf3fc;border-radius:18px;padding:5px 12px}.ppm-signed-lease-record .ppm-button{margin-left:auto}

/* 0.8.40: Sign directly on the original Section 06 signature line. */
.ppm-sign-in-document{margin-top:14px}
.ppm-sign-instruction{font-size:12px;color:#65798b;margin:0 0 16px}
.ppm-sign-name-label{display:block;font-size:12px;font-weight:600;color:#0c2340;margin:0 0 7px}
.ppm-sign-in-document #ppm-signer-name{display:block;width:100%;max-width:440px;box-sizing:border-box;padding:12px 14px;border:1px solid #b8c9da;border-radius:6px;background:#fff;font:14px Poppins,Arial,sans-serif;color:#0c2340}
.ppm-sign-help{display:block;font-size:10px;color:#738698;margin-top:7px}
.ppm-lease-signatures,.ppm-lease-signatures-live{margin-top:26px!important;gap:40px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ppm-lease-signatures>div,.ppm-lease-signatures-live>div{border-top:0!important;padding-top:0!important;min-width:0}
.ppm-signature-slot{display:flex;flex-direction:column;justify-content:flex-end;min-height:95px}
.ppm-signature-live-name,.ppm-signature-slot .ppm-signed-name{display:block;min-height:58px;max-width:100%;overflow-wrap:anywhere;font-family:'Great Vibes','Segoe Script',cursive!important;font-size:37px!important;line-height:1.4!important;font-weight:400!important;color:#0c2340;margin:0 0 2px!important}
.ppm-signature-empty{display:block;min-height:58px}
.ppm-signature-rule{height:1px;background:#91a9bc;width:100%;margin-bottom:9px}
.ppm-signature-slot small{font-size:11px;color:#536779}
.ppm-sign-consent{display:flex!important;align-items:flex-start;gap:10px;margin:22px 0 15px!important;font-size:12px!important;font-weight:400!important;color:#0c2340}
.ppm-sign-consent input{margin-top:3px;flex-shrink:0}
.ppm-sign-submit{background:#0c2340;color:white;border:0;border-radius:28px;padding:12px 26px;font:600 13px Poppins,Arial,sans-serif;cursor:pointer}
.ppm-sign-submit:hover{background:#205b83}
@media(max-width:550px){.ppm-lease-signatures,.ppm-lease-signatures-live{gap:20px!important}.ppm-signature-live-name,.ppm-signature-slot .ppm-signed-name{font-size:29px!important}}
@media print{.ppm-sign-instruction,.ppm-sign-name-label,.ppm-sign-in-document #ppm-signer-name,.ppm-sign-help,.ppm-sign-consent,.ppm-sign-submit{display:none!important}.ppm-signature-slot{break-inside:avoid}}

/* v0.8.42: distinguish active signer without changing ink colour. */
.ppm-sign-in-document .ppm-sign-role-heading{font:700 17px/1.4 Poppins,Arial,sans-serif;color:#0c2340;margin:0 0 9px}
.ppm-sign-in-document .ppm-signature-inactive{opacity:.48;filter:grayscale(1)}
.ppm-sign-in-document .ppm-signature-active{opacity:1}
@media print{.ppm-sign-in-document .ppm-signature-inactive{opacity:1!important;filter:none!important}}

/* v0.8.47: completed agreements have a single unambiguous status */
.ppm-lease-complete{border:1px solid #d3e7dd;background:#f7fcf9;border-radius:12px;padding:24px 28px;margin:22px 0;font-family:Poppins,sans-serif;color:#0c2340}
.ppm-lease-complete-heading{display:flex;align-items:center;gap:15px}.ppm-lease-complete-heading>div{flex:1}.ppm-lease-complete h2{font-size:20px;margin:0 0 5px;color:#0c2340}.ppm-lease-complete p{font-size:13px;color:#587083;margin:0}
.ppm-lease-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e0f4e9;color:#21795c;font-size:25px}
.ppm-lease-complete-pill{border-radius:999px;background:#dff2e7;color:#207552;padding:7px 13px;font-size:12px;font-weight:650;white-space:nowrap}
.ppm-lease-complete-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0 55px}
.ppm-lease-delivery{border-top:1px solid #dbe9e1;margin-top:21px;padding-top:12px;font-size:12px;color:#61758a}.ppm-lease-delivery summary{cursor:pointer;font-weight:600}.ppm-lease-delivery p{margin:10px 0}.ppm-lease-delivery ul{padding-left:22px}
.ppm-lease-save-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 20px;padding:15px 0;border-bottom:1px solid #e4eaf1}.ppm-lease-save-top .ppm-button{flex-shrink:0}
.ppm-lease-error{padding:18px 20px;margin:18px 0;border:1px solid #e7b8bd;border-radius:10px;background:#fff8f8;color:#912c38;font:14px Poppins,sans-serif}.ppm-lease-error p{margin:5px 0 10px}.ppm-lease-error button{background:#fff;border:1px solid #dbaeb4;border-radius:999px;padding:6px 14px;cursor:pointer}
@media(max-width:600px){.ppm-lease-complete-heading{flex-wrap:wrap}.ppm-lease-complete-actions{margin-left:0}.ppm-lease-save-top{flex-wrap:wrap}}

/* v0.8.52: calligraphic signature appearance in the lease preview. */
.ppm-lease-signatures .ppm-signed-name,.ppm-signature-live-name,.ppm-signature-slot .ppm-signed-name{font-family:'Apple Chancery','URW Chancery L','Zapf Chancery','Brush Script MT',cursive!important;font-style:italic!important;font-weight:400!important;}

/* v0.8.53: use the same bundled Allura signature face in the lease preview and PDF. */
@font-face{font-family:"Rauda Allura";src:url("fonts/Allura-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.ppm-lease-signatures .ppm-signed-name,.ppm-signature-live-name,.ppm-signature-slot .ppm-signed-name{font-family:"Rauda Allura",cursive!important;font-style:normal!important;font-weight:400!important}
/* v0.8.55 compact lease preparation controls */
.ppm-lease-save-notice{padding:10px 14px!important;margin:12px 0!important;font-size:13px!important}.ppm-lease-toolbar{margin:10px 0!important}.ppm-lease-save-top{margin:8px 0 18px!important;padding:10px 0!important}.ppm-lease-send-form{display:inline-block;margin:0 0 8px!important}.ppm-lease-send-form .ppm-button{border-radius:30px!important}.ppm-lease-toolbar .ppm-muted{font-size:13px}.ppm-lease-save-top .ppm-muted{font-size:13px}
