#vcc-smschat-root {
    position: fixed;
    bottom: 24px;
    z-index: 999999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
#vcc-smschat-root.vcc-smschat-right { right: 24px; }
#vcc-smschat-root.vcc-smschat-left  { left: 24px; }

#vcc-smschat-toggle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    background: var(--vcc-accent, #25D366);
    color: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .15s ease;
}
#vcc-smschat-toggle:hover { transform: scale(1.06); }
#vcc-smschat-toggle img { width: 28px; height: 28px; object-fit: contain; }

.vcc-smschat-window {
    position: absolute;
    bottom: 74px;
    width: 320px;
    max-height: 460px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.vcc-smschat-right .vcc-smschat-window { right: 0; }
.vcc-smschat-left  .vcc-smschat-window { left: 0; }

.vcc-smschat-header {
    background: var(--vcc-accent, #25D366);
    color: #fff;
    padding: 14px 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vcc-smschat-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vcc-smschat-header button {
    background: none;
    border: none;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.vcc-smschat-end-btn {
    font-size: 12px !important;
    font-weight: 600;
    opacity: 0.9;
    border: 1px solid rgba(255,255,255,.6) !important;
    border-radius: 12px;
    padding: 3px 10px !important;
}
.vcc-smschat-end-btn:hover { opacity: 1; background: rgba(255,255,255,.15); }

.vcc-smschat-body { padding: 16px; overflow-y: auto; flex: 1; }

.vcc-smschat-intro p { margin: 0 0 12px; color: #333; font-size: 13px; }
#vcc-smschat-start-form { display: flex; flex-direction: column; gap: 8px; }
#vcc-smschat-start-form input {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 13px;
}
#vcc-smschat-start-form button {
    background: var(--vcc-accent, #25D366);
    color: #fff;
    border: none;
    padding: 10px 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}
.vcc-smschat-error { color: #c0392b; font-size: 12px; margin: 6px 0 0; }

.vcc-smschat-thread { display: flex; flex-direction: column; gap: 8px; }
.vcc-smschat-msg { max-width: 85%; padding: 8px 12px; border-radius: 14px; font-size: 13px; line-height: 1.35; word-wrap: break-word; }
.vcc-smschat-msg-visitor { align-self: flex-end; background: var(--vcc-accent, #25D366); color: #fff; }
.vcc-smschat-msg-admin   { align-self: flex-start; background: #f0f1f3; color: #222; }
.vcc-smschat-msg-system  { align-self: center; background: transparent; color: #888; font-size: 11px; }

.vcc-smschat-send-row {
    display: flex;
    border-top: 1px solid #eee;
    padding: 8px;
    gap: 8px;
}
.vcc-smschat-send-row input {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 13px;
}
.vcc-smschat-send-row button {
    background: var(--vcc-accent, #25D366);
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
}

@media (max-width: 480px) {
    .vcc-smschat-window { width: calc(100vw - 32px); }
}
