/*
 * Guest2Owner Professional Edition
 * Author: Brian Rolland
 * Version: 8.8.8
 * Build Date: 2026-07-11
 */
/* ====================================================
   Sea Escape SMS Chat Widget
==================================================== */

.sms-chat{
    position:fixed;
    right:24px;
    bottom:96px;
    z-index:99999;
    font-family:Montserrat,Arial,sans-serif;
}

.sms-chat-toggle{
    display:flex;
    align-items:center;
    gap:10px;
    border:none;
    border-radius:999px;
    padding:14px 20px;
    background:#d4af37;
    color:#111;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 14px 35px rgba(0,0,0,.25);
    transition:.25s ease;
}

.sms-chat-toggle:hover{
    transform:translateY(-3px);
}

.sms-chat-icon{
    font-size:20px;
}

.sms-chat-panel{
    display:none;
    position:absolute;
    right:0;
    bottom:68px;
    width:360px;
    max-width:calc(100vw - 32px);
    background:#fff;
    border-radius:22px;
    box-shadow:0 25px 70px rgba(0,0,0,.25);
    overflow:hidden;
    border:1px solid rgba(212,175,55,.35);
}

.sms-chat.open .sms-chat-panel{
    display:block;
}

.sms-chat-header{
    background:linear-gradient(135deg,#0b2239,#1d4e89);
    color:white;
    padding:18px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.sms-chat-header strong{
    display:block;
    font-size:18px;
    line-height:1.2;
}

.sms-chat-header span{
    display:block;
    margin-top:4px;
    font-size:13px;
    opacity:.88;
}

.sms-chat-close{
    border:none;
    background:transparent;
    color:white;
    font-size:28px;
    cursor:pointer;
    line-height:1;
}

.sms-chat-form{
    padding:18px;
}

.sms-chat-form label{
    display:block;
    font-weight:800;
    color:#0b2239;
    font-size:14px;
    margin-bottom:12px;
}

.sms-chat-form input,
.sms-chat-form textarea{
    width:100%;
    margin-top:6px;
    padding:12px 13px;
    border:1px solid #d9e1ea;
    border-radius:12px;
    font-family:Montserrat,Arial,sans-serif;
    font-size:15px;
    outline:none;
}

.sms-chat-form input:focus,
.sms-chat-form textarea:focus{
    border-color:#1d4e89;
    box-shadow:0 0 0 4px rgba(29,78,137,.1);
}

.sms-chat-form button[type="submit"]{
    width:100%;
    border:none;
    border-radius:999px;
    padding:13px 18px;
    background:#d4af37;
    color:#111;
    font-weight:900;
    cursor:pointer;
    font-size:15px;
}

.sms-chat-form button[type="submit"]:disabled{
    opacity:.65;
    cursor:not-allowed;
}

.sms-chat-note{
    margin:11px 0 0;
    font-size:11px;
    line-height:1.45;
    color:#64748b;
}

.sms-chat-status{
    margin-top:12px;
    font-weight:800;
    font-size:13px;
}

.sms-chat-status.success{ color:#166534; }
.sms-chat-status.error{ color:#991b1b; }

@media(max-width:560px){
    .sms-chat{
        right:16px;
        left:16px;
        bottom:82px;
    }

    .sms-chat-toggle{
        margin-left:auto;
    }

    .sms-chat-panel{
        right:0;
        left:0;
        width:auto;
    }
}

/* ====================================================
   Guest2Owner Professional Edition v6.0.9
   Form Control Contrast Audit Patch
   Ensures native inputs, selects, dropdown options, and textareas remain
   readable on white browser-rendered backgrounds across guest, admin,
   owner, and marketplace screens.
   ==================================================== */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea{
  background-color:#ffffff;
  color:#0b2239;
}
option,
select option{
  background-color:#ffffff;
  color:#0b2239;
}
input::placeholder,
textarea::placeholder{
  color:#64748b;
  opacity:1;
}
input:disabled,
select:disabled,
textarea:disabled,
input[readonly],
textarea[readonly]{
  background-color:#f1f5f9;
  color:#475569;
  -webkit-text-fill-color:#475569;
  opacity:1;
}


/* Guest2Owner v16.20.2: independent public Call Now control */
.call-now-floating{
    position:fixed;
    right:24px;
    bottom:96px;
    z-index:99998;
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:999px;
    padding:14px 20px;
    background:#0b2239;
    color:#fff;
    font-family:Montserrat,Arial,sans-serif;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 14px 35px rgba(0,0,0,.25);
    transition:.25s ease;
}
.call-now-floating.with-text-us{bottom:158px}
.call-now-floating:hover,.call-now-floating:focus{transform:translateY(-3px);color:#fff}
.call-now-icon{font-size:20px;line-height:1}
@media(max-width:560px){
    .call-now-floating{right:16px;bottom:82px}
    .call-now-floating.with-text-us{bottom:142px}
}
