:root {
    --rca-cyan: #10c9f4;
    --rca-cyan-2: #55dbfa;
    --rca-cyan-deep: #069fd4;
    --rca-ink: #102a3d;
    --rca-text: #1d3445;
    --rca-muted: #6c7d8b;
    --rca-line: #dcecf3;
    --rca-soft: #f4fbfe;
    --rca-wa: #20c75a;
    --rca-wa-dark: #12ad48;
    --rca-shadow: 0 24px 70px rgba(17, 54, 74, .20), 0 8px 24px rgba(10, 177, 222, .10);
}

#rca-assistant-root [hidden] { display: none !important; }
#rca-assistant-root,
#rca-assistant-root * { box-sizing: border-box; }

#rca-assistant-root {
    position: fixed !important;
    z-index: 999990 !important;
    bottom: 18px !important;
    width: 1px !important;
    height: 1px !important;
    direction: rtl !important;
    color: var(--rca-text) !important;
    line-height: 1.5 !important;
    font-family: "IBM Plex Sans Arabic", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
}
#rca-assistant-root.rca-position-right { right: 18px !important; }
#rca-assistant-root.rca-position-left { left: 18px !important; }

#rca-assistant-root button,
#rca-assistant-root input,
#rca-assistant-root textarea,
#rca-assistant-root a {
    font-family: "IBM Plex Sans Arabic", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#rca-assistant-root button {
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* ===== Floating launcher ===== */
#rca-assistant-root .rca-live-dock {
    position: absolute !important;
    bottom: 0 !important;
    width: 84px !important;
    height: 84px !important;
    pointer-events: none !important;
    transition: opacity .22s ease, transform .22s ease !important;
}
#rca-assistant-root.rca-position-right .rca-live-dock { right: 0 !important; }
#rca-assistant-root.rca-position-left .rca-live-dock { left: 0 !important; }
#rca-assistant-root.is-panel-open .rca-live-dock {
    opacity: 0 !important;
    transform: translateY(6px) scale(.92) !important;
    pointer-events: none !important;
}

#rca-assistant-root .rca-live-robot {
    position: absolute !important;
    inset: 0 !important;
    width: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transform-origin: 50% 100% !important;
    filter: drop-shadow(0 10px 18px rgba(4, 34, 61, .26));
    transition: transform .18s ease, filter .18s ease !important;
}
#rca-assistant-root .rca-live-robot:hover {
    transform: translateY(-3px) scale(1.025) !important;
    filter: drop-shadow(0 14px 22px rgba(4, 34, 61, .30));
}
#rca-assistant-root .rca-live-robot:focus-visible {
    outline: 3px solid rgba(16, 201, 244, .36) !important;
    outline-offset: 4px !important;
}
#rca-assistant-root .rca-live-robot-img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    user-select: none !important;
    pointer-events: none !important;
}
#rca-assistant-root .rca-launcher-ring {
    position: absolute !important;
    z-index: 1 !important;
    inset: 3px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(16, 201, 244, .35) !important;
    box-shadow: 0 0 0 8px rgba(16, 201, 244, .07), 0 0 28px rgba(16, 201, 244, .20) !important;
    animation: rca-launcher-breathe 2.8s ease-in-out infinite !important;
}
#rca-assistant-root .rca-launcher-dot {
    position: absolute !important;
    z-index: 4 !important;
    right: 2px !important;
    bottom: 7px !important;
    width: 12px !important;
    height: 12px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: var(--rca-wa) !important;
    box-shadow: 0 3px 8px rgba(24, 177, 80, .35) !important;
}
#rca-assistant-root .rca-live-robot.is-attention { animation: rca-attention 1.15s ease both !important; }
#rca-assistant-root .rca-live-robot.is-attention-alt { animation: rca-attention-alt 1.15s ease both !important; }

#rca-assistant-root .rca-live-prompt {
    position: absolute !important;
    z-index: 6 !important;
    bottom: 16px !important;
    width: 196px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(16, 201, 244, .28) !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.98) !important;
    color: var(--rca-text) !important;
    box-shadow: 0 12px 32px rgba(15, 57, 78, .14) !important;
    text-align: right !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) scale(.98) !important;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}
#rca-assistant-root.rca-position-right .rca-live-prompt { right: 94px !important; }
#rca-assistant-root.rca-position-left .rca-live-prompt { left: 94px !important; }
#rca-assistant-root .rca-live-prompt.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}
#rca-assistant-root .rca-live-prompt strong,
#rca-assistant-root .rca-live-prompt span { display: block !important; }
#rca-assistant-root .rca-live-prompt strong {
    color: var(--rca-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}
#rca-assistant-root .rca-live-prompt span {
    margin-top: 2px !important;
    color: var(--rca-cyan-deep) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

#rca-assistant-root .rca-restore-chip {
    position: absolute !important;
    bottom: 0 !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid rgba(16,201,244,.28) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(15, 57, 78, .18) !important;
    cursor: pointer !important;
}
#rca-assistant-root.rca-position-right .rca-restore-chip { right: 0 !important; }
#rca-assistant-root.rca-position-left .rca-restore-chip { left: 0 !important; }
#rca-assistant-root .rca-restore-chip img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* ===== Main panel ===== */
#rca-assistant-root .rca-panel {
    position: absolute !important;
    bottom: 92px !important;
    width: min(430px, calc(100vw - 36px)) !important;
    max-height: min(760px, calc(100vh - 126px)) !important;
    margin: 0 !important;
    overflow: hidden auto !important;
    overscroll-behavior: contain !important;
    border: 1px solid rgba(16, 201, 244, .28) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,252,255,.99)) !important;
    color: var(--rca-text) !important;
    box-shadow: var(--rca-shadow) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    animation: rca-panel-in .26s cubic-bezier(.2,.84,.3,1.04) both !important;
}
#rca-assistant-root.rca-position-right .rca-panel { right: 0 !important; transform-origin: 100% 100% !important; }
#rca-assistant-root.rca-position-left .rca-panel { left: 0 !important; transform-origin: 0 100% !important; }
#rca-assistant-root .rca-panel-glow {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(67, 216, 248, .14), transparent 30%),
        radial-gradient(circle at 90% 30%, rgba(67, 216, 248, .08), transparent 28%) !important;
}

#rca-assistant-root .rca-panel-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    direction: ltr !important;
    padding: 14px 15px !important;
    border-bottom: 1px solid #e6f1f6 !important;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
#rca-assistant-root .rca-panel-sparkles {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    color: #5fdcf8 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}
#rca-assistant-root .rca-panel-heading {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    direction: rtl !important;
    text-align: center !important;
}
#rca-assistant-root .rca-panel-heading h2 {
    width: 100% !important;
    margin: 0 !important;
    color: var(--rca-ink) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}
#rca-assistant-root .rca-status-dot {
    flex: 0 0 9px !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: var(--rca-cyan) !important;
    box-shadow: 0 0 0 6px rgba(16,201,244,.11) !important;
}
#rca-assistant-root .rca-panel-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
}
#rca-assistant-root .rca-minimize-panel,
#rca-assistant-root .rca-close-panel {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border: 1px solid #dce9ef !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #72818d !important;
    box-shadow: 0 5px 16px rgba(20, 61, 81, .07) !important;
    cursor: pointer !important;
    font-size: 22px !important;
    line-height: 1 !important;
}
#rca-assistant-root .rca-minimize-panel:hover { color: var(--rca-cyan-deep) !important; }
#rca-assistant-root .rca-close-panel:hover { color: #d23b3b !important; }

#rca-assistant-root .rca-panel-body {
    position: relative !important;
    z-index: 2 !important;
    padding: 14px 14px 8px !important;
}
#rca-assistant-root .rca-screen { padding: 0 !important; }
#rca-assistant-root .rca-screen-menu {
    display: grid !important;
    gap: 10px !important;
}

/* ===== Menu rows ===== */
#rca-assistant-root .rca-choice {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    direction: rtl !important;
    border: 1px solid #dceff6 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff, #fbfdff) !important;
    color: var(--rca-text) !important;
    box-shadow: 0 7px 19px rgba(14, 72, 97, .055) !important;
    cursor: pointer !important;
    text-align: right !important;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
#rca-assistant-root .rca-choice:hover,
#rca-assistant-root .rca-choice:active {
    border-color: rgba(16,201,244,.52) !important;
    background: #f9fdff !important;
    box-shadow: 0 10px 22px rgba(14, 72, 97, .09) !important;
    transform: translateY(-1px) !important;
}
#rca-assistant-root .rca-choice-arrow {
    flex: 0 0 24px !important;
    display: grid !important;
    place-items: center !important;
    color: #05a8db !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}
#rca-assistant-root .rca-choice-label {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #1a3446 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}
#rca-assistant-root .rca-choice-icon {
    flex: 0 0 48px !important;
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #dceff6 !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, #f8fdff, #eefaff) !important;
    color: #05a8db !important;
}
#rca-assistant-root .rca-choice-icon svg {
    width: 23px !important;
    height: 23px !important;
    stroke: currentColor !important;
}

/* ===== WhatsApp help card ===== */
#rca-assistant-root .rca-menu-contact-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 184px !important;
    margin-top: 2px !important;
    padding: 18px 104px 14px 16px !important;
    border: 1px solid #dceff6 !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 100% 100%, rgba(20, 206, 242, .13), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,252,255,.98)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 8px 20px rgba(14,72,97,.055) !important;
}
#rca-assistant-root .rca-menu-contact-copy {
    position: relative !important;
    z-index: 3 !important;
    text-align: center !important;
}
#rca-assistant-root .rca-menu-contact-copy strong {
    display: block !important;
    color: #14324a !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}
#rca-assistant-root .rca-menu-contact-copy span {
    display: block !important;
    margin-top: 2px !important;
    color: #748491 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
#rca-assistant-root .rca-menu-contact-mascot {
    position: absolute !important;
    z-index: 2 !important;
    right: 5px !important;
    bottom: 16px !important;
    width: 102px !important;
    height: 128px !important;
    pointer-events: none !important;
    filter: drop-shadow(0 12px 14px rgba(11,58,77,.14)) !important;
}
#rca-assistant-root .rca-menu-contact-mascot::after {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 3px !important;
    height: 14px !important;
    border: 1px solid rgba(16,201,244,.38) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 16px rgba(16,201,244,.15) !important;
}
#rca-assistant-root .rca-menu-contact-mascot img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
#rca-assistant-root .rca-menu-whatsapp {
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 13px !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #2bd267, #17b94f) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(24,185,81,.22) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
}
#rca-assistant-root .rca-menu-whatsapp:hover {
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(24,185,81,.28) !important;
}
#rca-assistant-root .rca-menu-whatsapp svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}
#rca-assistant-root .rca-menu-whatsapp.is-fallback {
    background: linear-gradient(180deg, #18c8f2, #0aa6dc) !important;
    box-shadow: 0 8px 18px rgba(8,169,218,.18) !important;
}
#rca-assistant-root .rca-menu-response-time {
    position: relative !important;
    z-index: 4 !important;
    display: block !important;
    margin-top: 8px !important;
    color: #7d8993 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* ===== Inner screens / forms ===== */
#rca-assistant-root .rca-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 7px 10px !important;
    border: 1px solid #dfedf3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #5b7180 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
#rca-assistant-root .rca-screen-title {
    margin: 4px 0 12px !important;
    color: var(--rca-ink) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
}
#rca-assistant-root .rca-support-form,
#rca-assistant-root .rca-track-form {
    display: grid !important;
    gap: 10px !important;
}
#rca-assistant-root .rca-support-form > label,
#rca-assistant-root .rca-track-form > label {
    display: grid !important;
    gap: 5px !important;
    color: #415766 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
#rca-assistant-root input[type="text"],
#rca-assistant-root input[type="tel"],
#rca-assistant-root input[type="email"],
#rca-assistant-root textarea {
    width: 100% !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #dce9ef !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #183247 !important;
    box-shadow: inset 0 1px 2px rgba(18,57,75,.035) !important;
    outline: 0 !important;
    font-size: 13px !important;
}
#rca-assistant-root textarea {
    min-height: 92px !important;
    resize: vertical !important;
}
#rca-assistant-root input:focus,
#rca-assistant-root textarea:focus {
    border-color: rgba(16,201,244,.72) !important;
    box-shadow: 0 0 0 3px rgba(16,201,244,.10) !important;
}
#rca-assistant-root .rca-primary-button,
#rca-assistant-root .rca-secondary-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 45px !important;
    margin: 8px 0 0 !important;
    padding: 10px 14px !important;
    border-radius: 13px !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
#rca-assistant-root .rca-primary-button {
    border: 1px solid #08b7e8 !important;
    background: linear-gradient(135deg,#08c6f4,#08a9df) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(8,174,224,.17) !important;
}
#rca-assistant-root .rca-secondary-button {
    border: 1px solid #dce9ef !important;
    background: #fff !important;
    color: #335064 !important;
}
#rca-assistant-root .rca-link-button { text-decoration: none !important; }
#rca-assistant-root .rca-primary-button:disabled,
#rca-assistant-root .rca-secondary-button:disabled { opacity: .65 !important; cursor: wait !important; }

#rca-assistant-root .rca-info-card {
    padding: 16px !important;
    border: 1px solid #dceff6 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg,#fff,#f8fcfe) !important;
    text-align: center !important;
}
#rca-assistant-root .rca-info-icon {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 8px !important;
    border-radius: 50% !important;
    background: #e9faff !important;
    font-size: 21px !important;
}
#rca-assistant-root .rca-info-card h3 {
    margin: 0 0 6px !important;
    color: var(--rca-ink) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
}
#rca-assistant-root .rca-info-card p {
    margin: 0 !important;
    color: #6d7d88 !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
}

#rca-assistant-root .rca-upload-field {
    padding: 10px !important;
    border: 1px dashed #cfe6ef !important;
    border-radius: 15px !important;
    background: #fbfdfe !important;
}
#rca-assistant-root .rca-upload-label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    cursor: pointer !important;
}
#rca-assistant-root .rca-upload-icon {
    flex: 0 0 34px !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: #e8faff !important;
    color: #06a8da !important;
    font-size: 22px !important;
}
#rca-assistant-root .rca-upload-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
#rca-assistant-root .rca-upload-copy strong,
#rca-assistant-root .rca-upload-copy small { display: block !important; }
#rca-assistant-root .rca-upload-copy strong {
    color: #314c5e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
#rca-assistant-root .rca-upload-copy small {
    margin-top: 1px !important;
    color: #81909a !important;
    font-size: 10px !important;
}
#rca-assistant-root .rca-upload-file-name {
    max-width: 92px !important;
    overflow: hidden !important;
    color: #06a8da !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
#rca-assistant-root .rca-upload-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
#rca-assistant-root .rca-upload-note {
    display: block !important;
    margin-top: 6px !important;
    color: #8a969e !important;
    font-size: 9px !important;
}
#rca-assistant-root .rca-privacy-note {
    margin: 0 !important;
    color: #85919a !important;
    font-size: 10px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}
#rca-assistant-root .rca-honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

#rca-assistant-root .rca-form-result,
#rca-assistant-root .rca-track-result {
    display: none !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
}
#rca-assistant-root .rca-form-result.is-visible,
#rca-assistant-root .rca-track-result.is-visible { display: block !important; }
#rca-assistant-root .rca-result-success {
    border: 1px solid #c8ead4 !important;
    background: #effaf3 !important;
    color: #247a43 !important;
}
#rca-assistant-root .rca-result-error {
    border: 1px solid #f0d2d2 !important;
    background: #fff5f5 !important;
    color: #b33a3a !important;
}
#rca-assistant-root .rca-order-card {
    display: grid !important;
    gap: 9px !important;
}
#rca-assistant-root .rca-order-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}
#rca-assistant-root .rca-order-heading strong { color: #17384d !important; }
#rca-assistant-root .rca-order-status {
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #e8faff !important;
    color: #048db9 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
#rca-assistant-root .rca-order-meta {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
}
#rca-assistant-root .rca-order-meta span {
    padding: 8px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.7) !important;
}
#rca-assistant-root .rca-order-meta small { color: #7f8d97 !important; }
#rca-assistant-root .rca-order-card p { margin: 0 !important; }

/* ===== Footer ===== */
#rca-assistant-root .rca-panel-footer {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 8px 14px 11px !important;
    border-top: 1px solid #e7f1f5 !important;
    background: rgba(250,253,255,.94) !important;
}
#rca-assistant-root .rca-footer-hide {
    margin: 0 !important;
    padding: 6px 12px !important;
    border: 0 !important;
    background: transparent !important;
    color: #089fd1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

@keyframes rca-panel-in {
    from { opacity: 0; transform: translateY(10px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rca-launcher-breathe {
    0%,100% { opacity: .75; transform: scale(.96); }
    50% { opacity: 1; transform: scale(1.045); }
}
@keyframes rca-attention {
    0%,100% { transform: translateY(0) rotate(0); }
    24% { transform: translateY(-7px) rotate(-3deg); }
    46% { transform: translateY(0) rotate(2deg); }
    66% { transform: translateY(-3px) rotate(-1.5deg); }
}
@keyframes rca-attention-alt {
    0%,100% { transform: translateY(0) scale(1); }
    30% { transform: translateY(-4px) scale(1.045); }
    55% { transform: translateY(0) scale(.985); }
    75% { transform: translateY(-2px) scale(1.02); }
}

@media (max-width: 767px) {
    #rca-assistant-root {
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
    }
    #rca-assistant-root.rca-position-right { right: 12px !important; }
    #rca-assistant-root.rca-position-left { left: 12px !important; }

    #rca-assistant-root .rca-live-dock {
        width: 70px !important;
        height: 70px !important;
    }
    #rca-assistant-root .rca-live-robot {
        width: 66px !important;
        height: 66px !important;
    }
    #rca-assistant-root .rca-launcher-dot {
        width: 10px !important;
        height: 10px !important;
        right: 1px !important;
        bottom: 6px !important;
        border-width: 2px !important;
    }
    #rca-assistant-root .rca-live-prompt { display: none !important; }

    #rca-assistant-root .rca-panel {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(max(10px, env(safe-area-inset-bottom)) + 76px) !important;
        width: auto !important;
        max-height: calc(100dvh - 104px) !important;
        border-radius: 24px !important;
        transform-origin: 50% 100% !important;
    }
    #rca-assistant-root .rca-panel-header {
        grid-template-columns: 34px minmax(0,1fr) auto !important;
        gap: 7px !important;
        padding: 11px 11px !important;
    }
    #rca-assistant-root .rca-panel-sparkles {
        width: 30px !important;
        height: 30px !important;
        font-size: 20px !important;
    }
    #rca-assistant-root .rca-panel-heading h2 { font-size: 15px !important; }
    #rca-assistant-root .rca-status-dot { width: 8px !important; height: 8px !important; }
    #rca-assistant-root .rca-minimize-panel,
    #rca-assistant-root .rca-close-panel {
        width: 34px !important;
        height: 34px !important;
        font-size: 20px !important;
    }
    #rca-assistant-root .rca-panel-actions { gap: 6px !important; }
    #rca-assistant-root .rca-panel-body { padding: 10px 10px 7px !important; }
    #rca-assistant-root .rca-screen-menu { gap: 8px !important; }

    #rca-assistant-root .rca-choice {
        min-height: 56px !important;
        padding: 5px 8px !important;
        gap: 8px !important;
    }
    #rca-assistant-root .rca-choice-arrow {
        flex-basis: 20px !important;
        font-size: 29px !important;
    }
    #rca-assistant-root .rca-choice-label { font-size: 12.5px !important; }
    #rca-assistant-root .rca-choice-icon {
        flex-basis: 40px !important;
        width: 40px !important;
        height: 40px !important;
    }
    #rca-assistant-root .rca-choice-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    #rca-assistant-root .rca-menu-contact-card {
        min-height: 162px !important;
        padding: 14px 82px 11px 12px !important;
        border-radius: 20px !important;
    }
    #rca-assistant-root .rca-menu-contact-copy strong { font-size: 14px !important; }
    #rca-assistant-root .rca-menu-contact-copy span { font-size: 10.5px !important; }
    #rca-assistant-root .rca-menu-contact-mascot {
        right: 1px !important;
        bottom: 13px !important;
        width: 84px !important;
        height: 105px !important;
    }
    #rca-assistant-root .rca-menu-whatsapp {
        min-height: 43px !important;
        margin-top: 10px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    #rca-assistant-root .rca-menu-whatsapp svg {
        width: 21px !important;
        height: 21px !important;
    }
    #rca-assistant-root .rca-menu-response-time { font-size: 9.5px !important; }
    #rca-assistant-root .rca-panel-footer { min-height: 42px !important; padding: 6px 10px 8px !important; }
    #rca-assistant-root .rca-footer-hide { font-size: 11px !important; }
}

@media (max-width: 390px) {
    #rca-assistant-root .rca-panel {
        left: 7px !important;
        right: 7px !important;
    }
    #rca-assistant-root .rca-menu-contact-card {
        padding-right: 72px !important;
    }
    #rca-assistant-root .rca-menu-contact-mascot {
        width: 74px !important;
        height: 96px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #rca-assistant-root .rca-panel,
    #rca-assistant-root .rca-launcher-ring,
    #rca-assistant-root .rca-live-robot,
    #rca-assistant-root .rca-live-robot.is-attention,
    #rca-assistant-root .rca-live-robot.is-attention-alt {
        animation: none !important;
        transition: opacity .15s ease !important;
    }
}
