/* Life in Azizi — scoped, verified against supplied markup, final stylesheet override */
#propertyCards.cards,#businessCards.cards,#rqList.rq-grid {align-items:stretch!important;grid-auto-rows:auto!important}
#propertyCards .property-public-card {display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;box-sizing:border-box!important}
#propertyCards .property-public-image {height:170px!important;min-height:170px!important;max-height:170px!important;flex:0 0 170px!important;position:relative!important;overflow:hidden!important}
#propertyCards .property-public-image>img,#propertyCards .property-public-image>.property-no-photo {width:100%!important;height:100%!important;object-fit:cover!important}
#propertyCards .property-public-body {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:26px 50px 40px 30px 36px 46px!important;gap:7px!important;align-content:start!important;flex:1 0 auto!important;box-sizing:border-box!important;padding:14px 16px 18px!important;min-width:0!important}
#propertyCards .property-public-body>* {box-sizing:border-box!important;margin:0!important;min-width:0!important;max-width:100%!important}
#propertyCards .property-public-badge {display:block!important;align-self:center!important;justify-self:start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:20px!important;max-width:100%!important}
#propertyCards .property-public-body h3 {align-self:start!important;line-height:1.4!important;max-height:50px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#propertyCards .property-public-body p {align-self:center!important;line-height:1.35!important;max-height:40px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#propertyCards .property-public-body strong {align-self:center!important;line-height:1.35!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#propertyCards .property-public-reference {align-self:center!important;justify-self:start!important;min-height:29px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#propertyCards .property-ref-placeholder {visibility:hidden!important;border:0!important;background:transparent!important}
#propertyCards .property-public-view {align-self:center!important;justify-self:start!important;white-space:nowrap!important;margin:0!important}
/* Businesses use .content, not the nonexistent .business-live-content */
#businessCards .business-live-card {display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;box-sizing:border-box!important}
#businessCards .business-cover-open,#businessCards .business-cover-empty {display:grid!important;place-items:center!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;flex:0 0 190px!important;overflow:hidden!important;padding:0!important;background:#edf3f5!important;border:0!important}
#businessCards .business-cover {display:block!important;width:100%!important;height:190px!important;object-fit:cover!important}
#businessCards .business-live-card>.content {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:28px 56px 42px 48px!important;gap:8px!important;align-content:start!important;flex:1 0 auto!important;min-width:0!important;padding:16px!important;box-sizing:border-box!important}
#businessCards .business-live-card>.content>* {box-sizing:border-box!important;min-width:0!important;margin:0!important}
#businessCards .business-live-card>.content>.badge,#businessCards .business-badge-empty {align-self:center!important;justify-self:start!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#businessCards .business-live-card>.content>h3 {align-self:center!important;line-height:1.35!important;max-height:56px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#businessCards .business-live-card>.content>p {align-self:center!important;line-height:1.35!important;max-height:42px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#businessCards .business-live-card>.content>.show-discount {align-self:center!important;justify-self:stretch!important;width:100%!important;min-height:42px!important}
#businessCards .business-live-card>.content>.discount-reveal,#businessCards .business-live-card>.content>.business-gallery,#businessCards .business-live-card>.content>.business-video {grid-column:1!important;grid-row:auto!important}
#businessCards .business-live-card>.content>.discount-reveal[hidden] {display:none!important}
/* Requests: bottom-align action even with variable notes */
#rqList .rq-card {display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;box-sizing:border-box!important}
#rqList .rq-card h3 {min-height:2.7em!important;line-height:1.35!important}
#rqList .rq-card .rq-meta {flex:0 0 auto!important}
#rqList .rq-card .rq-public-notes {overflow-wrap:anywhere!important}
#rqList .rq-card .rq-wa {margin-top:auto!important;align-self:flex-start!important;flex:0 0 auto!important;position:relative!important;top:0!important;transform:none!important}
@media(max-width:480px){#propertyCards .property-public-body {padding:12px!important;gap:6px!important}}
