.contact-sheet-trigger{position:fixed;z-index:1043;right:24px;bottom:24px;display:grid;grid-template-columns:43px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:0;border-radius:18px;background:linear-gradient(135deg,#073e30,#0aa468);color:#fff;padding:10px 14px 10px 11px;box-shadow:0 16px 38px #064d3538;text-align:right}.contact-sheet-trigger>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#ffffff17;color:#ffd151;font-size:1.25rem}.contact-sheet-trigger b{font-size:.9rem}.contact-sheet-trigger small{font-size:.67rem;opacity:.75}.contact-sheet-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:18px;background:#071d17b8;backdrop-filter:blur(7px);opacity:0;transition:opacity .25s ease}.contact-sheet-backdrop[hidden]{display:none}.contact-sheet-backdrop.is-open{opacity:1}.contact-sheet-card{position:relative;width:min(480px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:27px;background:#fff;box-shadow:0 32px 90px #001b1266;transform:translateY(24px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s}.contact-sheet-backdrop.is-open .contact-sheet-card{transform:none;opacity:1}.contact-sheet-close{position:absolute;z-index:3;top:12px;left:12px;display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:13px;background:#fffffff0;color:#1b493b;box-shadow:0 5px 16px #092d2020}.contact-sheet-card>header{position:relative;height:210px;overflow:hidden;background:#123d31}.contact-sheet-card>header>img{width:100%;height:100%;object-fit:cover}.contact-sheet-card>header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061d1655,transparent 35%,#061d16e8)}.contact-sheet-brand{position:absolute;z-index:2;top:13px;right:13px;display:flex;align-items:center;gap:7px;background:#fffffff0;color:#0a6445;border-radius:999px;padding:6px 10px}.contact-sheet-brand>img{width:29px;height:29px;object-fit:contain}.contact-sheet-brand span{display:flex;flex-direction:column}.contact-sheet-brand small{font-size:.58rem}.contact-sheet-brand strong{font-size:.76rem}.contact-sheet-property{position:absolute;z-index:2;right:18px;left:18px;bottom:15px;color:#fff}.contact-sheet-property h2{font-size:1.2rem;font-weight:800;margin:0 0 5px}.contact-sheet-property p{font-size:.72rem;margin:0;opacity:.85}.contact-sheet-options{display:grid;gap:9px;padding:16px}.contact-sheet-options form{margin:0}.contact-option{width:100%;display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;text-decoration:none;border:1px solid #e0ebe6;border-radius:16px;background:#fff;color:#23473b;padding:11px;text-align:right;transition:.2s}.contact-option:hover{transform:translateY(-2px);border-color:#93d3b7;color:#23473b;box-shadow:0 8px 22px #164a3712}.contact-option>i:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.2rem}.contact-option span{display:flex;flex-direction:column}.contact-option strong{font-weight:800}.contact-option small{color:#75877f;font-size:.7rem}.contact-option.chat>i:first-child{background:#e6f8ef;color:#078153}.contact-option.viewing>i:first-child{background:#e9f2ff;color:#286ab0}.contact-option.rent>i:first-child{background:#fff5da;color:#9a7000}.contact-option.login>i:first-child{background:#eaf8f2;color:#087b52}.contact-owner-note{display:flex;gap:11px;align-items:center;padding:16px;border-radius:16px;background:#f0f5f3;color:#38564c}.contact-owner-note>i{font-size:1.4rem}.contact-owner-note span{display:flex;flex-direction:column}.contact-owner-note small{color:#74837d}.contact-sheet-card>footer{display:flex;gap:10px;align-items:center;margin:0 16px 17px;padding:12px;border-radius:14px;background:#fff8df;color:#695211}.contact-sheet-card>footer>i{font-size:1.25rem}.contact-sheet-card>footer span{display:flex;flex-direction:column}.contact-sheet-card>footer small{font-size:.68rem}.detail-fallback-image{width:100%;height:100%;object-fit:cover}.detail-gallery-placeholder.has-fallback{padding:0;overflow:hidden}.detail-gallery-placeholder.has-fallback:after{content:"صورة تعريفية لنوع العقار";position:absolute;right:13px;bottom:13px;background:#071e17bb;color:#fff;border-radius:999px;padding:6px 10px;font-size:.68rem}
@media(max-width:767px){.contact-sheet-trigger{right:12px;bottom:94px}.contact-sheet-backdrop{padding:12px}.contact-sheet-card{border-radius:24px;max-height:calc(100dvh - 24px)}.contact-sheet-card>header{height:190px}body:has(.contact-sheet-backdrop.is-open){overflow:hidden}.public-detail-page{padding-bottom:165px}}
