/* Royal Properties WhatsApp Concierge 1.2.0 — isolated responsive styling */
#rpwc-root,#rpwc-root *{box-sizing:border-box}
#rpwc-root{position:fixed;bottom:22px;right:22px;z-index:99990;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:#203e5a;max-width:calc(100vw - 24px)}
#rpwc-root .rpwc-launcher{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-left:auto;border:0;border-radius:50%;background:#20c56e;color:#fff;box-shadow:0 8px 24px rgba(15,54,40,.25);cursor:pointer;transition:transform .2s,box-shadow .2s}
#rpwc-root .rpwc-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,54,40,.32)}
#rpwc-root button:focus-visible,#rpwc-root a:focus-visible{outline:3px solid #c89a26;outline-offset:3px}
#rpwc-root .rpwc-panel{width:min(375px,calc(100vw - 32px));margin-bottom:14px;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 16px 55px rgba(16,42,63,.22);border:1px solid #dee6ee;max-height:calc(100vh - 115px);max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
#rpwc-root .rpwc-panel[hidden]{display:none!important}
#rpwc-root .rpwc-head{display:flex;align-items:center;gap:10px;padding:14px 15px;background:#203e5a;border-top:4px solid #c89a26;color:#fff}
#rpwc-root .rpwc-brand{display:flex;align-items:center;justify-content:center;flex:none;width:105px;height:45px;padding:4px 5px;border-radius:8px;background:#fff;overflow:hidden}
#rpwc-root .rpwc-brand img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
#rpwc-root .rpwc-head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
#rpwc-root .rpwc-head-text strong{font-size:15px;line-height:1.25;color:#fff;font-weight:750}
#rpwc-root .rpwc-head-text span{color:#e4edf3;font-size:12px;line-height:1.4}
#rpwc-root .rpwc-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:6px;flex:none}
#rpwc-root .rpwc-content{padding:18px 19px 20px;color:#294c65}
#rpwc-root .rpwc-content p{font-size:15px;line-height:1.55;margin:0 0 13px;color:#294c65}
#rpwc-root .rpwc-content .rpwc-hello{font-size:20px;font-weight:750;color:#203e5a}
#rpwc-root .rpwc-content .rpwc-hint{background:#f1f6f9;border-left:3px solid #c89a26;border-radius:6px;padding:11px 12px;font-size:14px}
#rpwc-root .rpwc-actions{display:grid;gap:10px}
#rpwc-root .rpwc-chat,#rpwc-root .rpwc-call{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:11px 13px;border-radius:9px;text-align:center;font-weight:750;font-size:15px;line-height:1.35;text-decoration:none!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
#rpwc-root .rpwc-chat{background:#1ebd67;color:#fff!important}
#rpwc-root .rpwc-chat:hover{background:#169b52;color:#fff!important;transform:translateY(-2px);box-shadow:0 7px 15px rgba(22,155,82,.18)}
#rpwc-root .rpwc-call{background:#fff;color:#203e5a!important;border:1.5px solid #c89a26;flex-direction:column;gap:2px}
#rpwc-root .rpwc-call:hover{background:#fff8ea;color:#203e5a!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(32,62,90,.11)}
#rpwc-root .rpwc-call-title{display:flex;align-items:center;justify-content:center;gap:8px}
#rpwc-root .rpwc-call-number{font-size:13px;font-weight:600;letter-spacing:.01em;color:#536c80}
#rpwc-root .rpwc-action-icon{width:19px;height:19px;flex:none}
#rpwc-root .rpwc-property-details{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}
#rpwc-root .rpwc-property-details span{display:inline-block;padding:5px 9px;border-radius:7px;background:#f0f5fa;color:#203e5a;font-size:12px;font-weight:650;border:1px solid #dbe6ee}
@media(max-width:767px){
 #rpwc-root{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 #rpwc-root .rpwc-launcher{width:56px;height:56px}
 #rpwc-root .rpwc-panel{width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);margin-bottom:10px;border-radius:15px}
 #rpwc-root .rpwc-head{padding:12px 13px;gap:8px}
 #rpwc-root .rpwc-brand{width:95px;height:42px}
 #rpwc-root .rpwc-content{padding:16px}
 #rpwc-root .rpwc-content p{font-size:15px}
 #rpwc-root .rpwc-chat,#rpwc-root .rpwc-call{min-height:48px}
}
@media(max-width:360px){
 #rpwc-root .rpwc-brand{width:78px;height:38px}
 #rpwc-root .rpwc-head-text strong{font-size:13px}
 #rpwc-root .rpwc-head-text span{font-size:11px}
 #rpwc-root .rpwc-content{padding:13px}
}
@media(prefers-reduced-motion:reduce){#rpwc-root .rpwc-launcher,#rpwc-root .rpwc-chat,#rpwc-root .rpwc-call{transition:none!important}#rpwc-root .rpwc-launcher:hover,#rpwc-root .rpwc-chat:hover,#rpwc-root .rpwc-call:hover{transform:none!important}}
