#rvdc-launcher.rvdc-launcher{
position:fixed;right:28px;bottom:24px;z-index:99998;
background:#3e2a2f;color:#fff;border:0;border-radius:22px;padding:12px 22px;
font:600 16px/1.2 Arial,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.22);cursor:pointer
}
#rvdc-panel.rvdc-panel{
position:fixed;right:28px;bottom:78px;width:min(640px,calc(100vw - 40px));max-height:82vh;overflow:auto;
z-index:99999;background:#fff;border-radius:18px;box-shadow:0 16px 44px rgba(0,0,0,.28);
font-family:Arial,sans-serif;color:#3a3434;display:none
}
#rvdc-panel.rvdc-open{display:block}
.rvdc-head{position:relative;background:#3e2a2f;color:#fff;padding:24px 28px 22px;border-radius:18px 18px 0 0}
.rvdc-close{position:absolute;right:16px;top:12px;background:transparent;color:#fff;border:0;font-size:34px;line-height:1;cursor:pointer}
.rvdc-title{font-size:27px;font-weight:700;margin-right:40px}
.rvdc-free{font-size:20px;color:#d6ad60;font-weight:700;margin:4px 0 18px}
.rvdc-sub{font-size:17px;line-height:1.35}
.rvdc-body{padding:20px 28px 18px}
.rvdc-optional summary,.rvdc-footer summary{cursor:pointer}
.rvdc-save-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0}
.rvdc-save-grid input{padding:10px;border:1px solid #ccc;border-radius:8px}
#rvdc-conversation h2{font-size:28px;margin:22px 0 8px}
.rvdc-kicker{font-size:17px;color:#777;margin-bottom:18px}
.rvdc-categories{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:18px}
.rvdc-categories button,.rvdc-links a{
background:#fff;border:1px solid #cfcfcf;border-radius:24px;padding:10px 16px;color:#4d4a4a;text-decoration:none;cursor:pointer;font-size:16px
}
.rvdc-reply{background:#f5f3f1;padding:18px;border-radius:14px;margin:12px 0;font-size:18px;line-height:1.5}
.rvdc-reply ul{padding-left:22px}.rvdc-reply li{margin:8px 0}
.rvdc-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.rvdc-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin-top:14px}
#rvdc-input{resize:vertical;min-height:74px;border:2px solid #b98a44;border-radius:14px;padding:14px;font-size:17px}
#rvdc-send{background:#3e2a2f;color:#fff;border:0;border-radius:10px;padding:0 20px;font-size:17px;font-weight:700;cursor:pointer}
.rvdc-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:14px}
.rvdc-footer details{max-width:31%}.rvdc-footer p{margin:8px 0}
.rvdc-linklike{background:none;border:0;padding:0;text-decoration:underline;color:#5a5050;cursor:pointer;font-size:14px}
@media(max-width:700px){
 #rvdc-panel.rvdc-panel{right:10px;bottom:70px;width:calc(100vw - 20px);max-height:84vh}
 .rvdc-head,.rvdc-body{padding-left:18px;padding-right:18px}
 .rvdc-title{font-size:22px}.rvdc-sub{font-size:15px}
 .rvdc-save-grid{grid-template-columns:1fr}
 #rvdc-conversation h2{font-size:23px}
 .rvdc-input-row{grid-template-columns:1fr}
 #rvdc-send{padding:12px}
 .rvdc-footer details{max-width:100%;width:100%}
 #rvdc-launcher.rvdc-launcher{right:14px;bottom:14px}
}

/* v0.1.18: keep the concierge comfortably inside the viewport. */
.rvdc-reply,.rvdc-links,.rvdc-input-row{max-width:100%;box-sizing:border-box}
.rvdc-links a{max-width:100%;white-space:normal}
