.property-services{border-top:1px solid var(--line,#e3e8ec);margin-top:14px;padding-top:12px}
.property-services-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:8px}
.property-services-heading h3{font-size:14px;margin:0}.property-services-heading small{color:#607080;font-size:11px}
.property-service-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.property-service-shortcuts>a{display:flex;flex-direction:column;gap:5px;border:1px solid #dfe5eb;border-radius:10px;padding:12px 14px;color:#23364b;background:#f9fafb;text-decoration:none;min-width:0}
.property-service-shortcuts>a:hover{border-color:#809aaa;background:#f1f5f8}.property-service-shortcuts strong{font-size:14px;display:flex;justify-content:space-between;gap:8px}
.property-service-shortcuts span,.property-service-shortcuts small{font-size:12px;overflow-wrap:anywhere}.property-service-shortcuts small{color:#627184}
.service-record-list{display:grid;gap:14px;margin:16px 0}.service-record h3{margin:3px 0}.service-record .facts{margin:12px 0}.service-record .facts dd{overflow-wrap:anywhere}
.services-official{margin-top:16px}.services-official-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.services-official-links small{display:block;margin-top:5px;overflow-wrap:anywhere}
.services-payment-entry{grid-column:1/-1;min-width:0}
.services-payment-button{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:64px;padding:18px 22px;border:1px solid #14254a;border-radius:12px;background:#14254a;color:#fff!important;font-size:18px;font-weight:700;line-height:1.35;text-decoration:none}
.services-payment-button:hover{background:#243d68;border-color:#243d68;text-decoration:none}.services-payment-button:focus-visible{outline:3px solid #b88936;outline-offset:3px}.services-payment-button span{flex-shrink:0;font-size:24px}
.services-payment-help{margin:9px 0 6px;color:#536478;font-size:13px;line-height:1.5}
.service-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #dce3eb;border-radius:16px;color:#1c334a}
.service-dialog form{display:grid;gap:14px}.service-dialog h2{font-size:22px;margin:0}.service-dialog .section-head{margin:0}.service-dialog label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.service-dialog input,.service-dialog select,.service-dialog textarea{width:100%;box-sizing:border-box;min-width:0}.service-dialog .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400}.service-dialog .check-label input{width:auto;margin-top:3px}
.service-dialog::backdrop{background:rgba(15,32,49,.4)}.service-dialog .error:empty{display:none}
.detail-tabs{flex-wrap:wrap}
@media(max-width:600px){.property-service-shortcuts,.services-official-links{grid-template-columns:1fr}.property-services-heading small{display:none}.service-dialog{padding:18px}.service-dialog .form-grid{grid-template-columns:1fr}.service-record .section-head{align-items:flex-start;flex-wrap:wrap}}

.property-unit-payment-top small.property-unit-rent{font-size:11px;font-weight:400;color:#617082}

.service-account-row{gap:12px;align-items:flex-start}.service-account-row>div{min-width:0}.service-account-row small{display:block;overflow-wrap:anywhere}.service-account-row .actions{flex-shrink:0}
@media(max-width:600px){.service-account-row{flex-direction:column;align-items:stretch}.service-account-row .actions{flex-wrap:wrap}}

.receipt-dialog [data-receipt-review]{display:grid;gap:14px}.receipt-dialog [hidden]{display:none!important}.receipt-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font-size:12px}.receipt-dialog .actions{flex-wrap:wrap}
