:root {
    --rca-cyan: #00c8ff;
    --rca-cyan-2: #54ddff;
    --rca-cyan-deep: #149ed1;
    --rca-blue-ink: #142b3a;
    --rca-text: #1f3342;
    --rca-text-soft: #607382;
    --rca-line: rgba(0, 200, 255, .22);
    --rca-line-strong: rgba(0, 200, 255, .32);
    --rca-card: rgba(255,255,255,.78);
    --rca-card-solid: rgba(255,255,255,.94);
    --rca-shadow: 0 24px 60px rgba(18, 54, 70, .18), 0 8px 24px rgba(0, 200, 255, .12);
    --rca-shadow-soft: 0 12px 28px rgba(18, 54, 70, .13);
}

#rca-assistant-root [hidden] { display: none !important; }
#rca-assistant-root,
#rca-assistant-root * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans Arabic", Arial, sans-serif !important;
}

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

#rca-assistant-root button,
#rca-assistant-root input,
#rca-assistant-root textarea,
#rca-assistant-root a {
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}
#rca-assistant-root button {
    appearance: none;
    -webkit-appearance: none;
}

.rca-live-dock {
    position: absolute;
    bottom: 0;
    width: 148px;
    height: 188px;
    pointer-events: none;
    animation: rca-dock-enter .55s cubic-bezier(.18,.89,.32,1.18) both;
}
.rca-position-right .rca-live-dock { right: 0; }
.rca-position-left .rca-live-dock { left: 0; }

.rca-live-robot {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 142px;
    height: 176px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    pointer-events: auto;
    transform-origin: 50% 100%;
    filter: drop-shadow(0 16px 20px rgba(14, 57, 75, .14));
}
.rca-position-right .rca-live-robot { right: 0; }
.rca-position-left .rca-live-robot { left: 0; }

.rca-live-robot-img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
    animation: rca-float-alive 2.9s ease-in-out infinite;
}

.rca-live-orbit {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    pointer-events: none;
    opacity: .85;
}
.rca-live-orbit-1 {
    left: 26px;
    bottom: 35px;
    width: 92px;
    height: 24px;
    border: 1px solid rgba(84,221,255,.45);
    filter: blur(.15px);
    animation: rca-orbit-breathe 2.7s ease-in-out infinite;
}
.rca-live-orbit-2 {
    left: 36px;
    bottom: 26px;
    width: 72px;
    height: 18px;
    border: 1px solid rgba(84,221,255,.28);
    animation: rca-orbit-breathe 2.7s ease-in-out .35s infinite reverse;
}

.rca-floor-glow {
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 10px;
    width: 78px;
    height: 18px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: rgba(0, 200, 255, .22);
    filter: blur(12px);
    animation: rca-glow-breathe 2.9s ease-in-out infinite;
}

.rca-live-prompt {
    position: absolute;
    z-index: 4;
    bottom: 124px;
    width: 188px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(84,221,255,.45) !important;
    border-radius: 18px;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 12px 30px rgba(15, 67, 88, .12) !important;
    color: var(--rca-text) !important;
    cursor: pointer;
    pointer-events: auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(.96);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.rca-live-prompt.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.rca-position-right .rca-live-prompt { right: 172px; border-bottom-right-radius: 8px; }
.rca-position-left .rca-live-prompt { left: 172px; border-bottom-left-radius: 8px; }
.rca-live-prompt::after {
    content: "";
    position: absolute;
    bottom: 18px;
    width: 14px;
    height: 14px;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(84,221,255,.45);
    border-right: 1px solid rgba(84,221,255,.45);
}
.rca-position-right .rca-live-prompt::after { right: -8px; transform: rotate(-45deg); }
.rca-position-left .rca-live-prompt::after { left: -8px; transform: rotate(135deg); }
.rca-live-prompt strong,
.rca-live-prompt span { display: block; }
.rca-live-prompt strong {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.3;
}
.rca-live-prompt span {
    margin-top: 3px;
    color: var(--rca-cyan-deep);
    font-size: 13px;
    font-weight: 800;
}

.rca-hide-assistant {
    position: absolute;
    z-index: 5;
    top: 14px;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0 0 2px;
    border: 1px solid rgba(220, 229, 235, .96) !important;
    border-radius: 50%;
    background: rgba(255,255,255,.98) !important;
    color: #7b8a96 !important;
    box-shadow: 0 8px 18px rgba(15, 54, 70, .12) !important;
    cursor: pointer;
    pointer-events: auto;
    line-height: 1;
    font-size: 18px;
}
.rca-position-right .rca-hide-assistant { right: 6px; }
.rca-position-left .rca-hide-assistant { left: 6px; }
.rca-hide-assistant:hover { color: #d92d20 !important; transform: scale(1.06); }

.rca-restore-chip {
    position: absolute;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    min-width: 108px;
    margin: 0;
    padding: 8px 12px 8px 10px;
    border: 1px solid rgba(84,221,255,.36) !important;
    border-radius: 999px;
    background: rgba(255,255,255,.95) !important;
    color: var(--rca-text) !important;
    box-shadow: var(--rca-shadow) !important;
    cursor: pointer;
    animation: rca-chip-enter .28s ease both;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.rca-position-right .rca-restore-chip { right: 0; }
.rca-position-left .rca-restore-chip { left: 0; }
.rca-restore-chip img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.rca-restore-chip span {
    display: block;
    font-size: 14px;
    font-weight: 900;
}

.rca-panel {
    position: absolute;
    bottom: 4px;
    width: min(432px, calc(100vw - 34px));
    max-height: min(700px, calc(100vh - 40px));
    margin: 0;
    overflow: hidden auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(84,221,255,.40);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(246,252,255,.94));
    box-shadow: 0 30px 80px rgba(14, 57, 75, .20), 0 8px 24px rgba(0, 200, 255, .12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: var(--rca-text);
    animation: rca-panel-open .32s cubic-bezier(.2,.85,.28,1.03) both;
}
.rca-position-right .rca-panel { right: 118px; transform-origin: 100% 100%; }
.rca-position-left .rca-panel { left: 118px; transform-origin: 0 100%; }
.rca-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), inset 0 0 36px rgba(84,221,255,.08);
}
.rca-panel-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at top right, rgba(84,221,255,.18), transparent 32%), radial-gradient(circle at bottom left, rgba(84,221,255,.08), transparent 34%);
}

.rca-panel-header {
    position: sticky;
    top: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(84,221,255,.12);
    background: rgba(255,255,255,.54);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.rca-panel-sparkles {
    color: rgba(84,221,255,.9);
    font-size: 22px;
    line-height: 1;
    text-shadow: 0 0 12px rgba(84,221,255,.22);
}
.rca-panel-heading {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.rca-panel-heading h2 {
    margin: 0;
    color: var(--rca-blue-ink);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.45;
}
.rca-status-dot {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rca-cyan);
    box-shadow: 0 0 0 6px rgba(0,200,255,.10);
}
.rca-panel-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rca-minimize-panel,
.rca-close-panel {
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(219, 231, 238, .95) !important;
    border-radius: 50%;
    background: rgba(255,255,255,.92) !important;
    color: #5f7380 !important;
    box-shadow: 0 8px 18px rgba(15, 54, 70, .08) !important;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}
.rca-close-panel:hover { color: #d92d20 !important; }
.rca-minimize-panel:hover { color: var(--rca-cyan-deep) !important; }

.rca-panel-body { padding: 14px 16px 10px; }
.rca-screen { padding: 0; }
.rca-screen-menu {
    display: grid;
    gap: 12px;
}

.rca-choice {
    width: 100%;
    min-height: 74px;
    display: grid;
    grid-template-columns: 26px minmax(0,1fr) 64px;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid rgba(84,221,255,.30) !important;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,255,.92)) !important;
    box-shadow: 0 10px 24px rgba(14, 57, 75, .06) !important;
    color: var(--rca-text) !important;
    font-size: 14px;
    font-weight: 900;
    text-align: right;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.rca-choice:hover {
    transform: translateY(-1px);
    border-color: rgba(0,200,255,.48) !important;
    box-shadow: 0 14px 26px rgba(14, 57, 75, .09) !important;
}
.rca-choice-arrow {
    color: var(--rca-cyan-deep);
    font-size: 26px;
    line-height: 1;
    justify-self: center;
}
.rca-choice-label {
    min-width: 0;
    overflow-wrap: break-word;
}
.rca-choice-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(233,249,255,1), rgba(241,251,255,.92));
    color: var(--rca-cyan-deep);
    box-shadow: inset 0 0 0 1px rgba(84,221,255,.18);
}
.rca-choice-icon svg {
    display: block;
    width: 24px;
    height: 24px;
    stroke: currentColor;
}

.rca-back {
    margin: 0 0 10px;
    padding: 4px 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--rca-cyan-deep) !important;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}
.rca-screen-title {
    margin: 0 0 12px;
    color: var(--rca-blue-ink);
    font-size: 17px;
    font-weight: 900;
}
.rca-support-form,
.rca-track-form { display: grid; gap: 12px; }
.rca-support-form label,
.rca-track-form label {
    display: grid;
    gap: 6px;
    color: #374957;
    font-size: 12px;
    font-weight: 900;
}
.rca-support-form input,
.rca-support-form textarea,
.rca-track-form input {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #d8e8ef !important;
    border-radius: 15px !important;
    outline: 0;
    background: rgba(255,255,255,.94) !important;
    box-shadow: none !important;
    color: #1d2939 !important;
    font-size: 14px;
}
.rca-support-form textarea { min-height: 96px; resize: vertical; }
.rca-support-form input:focus,
.rca-support-form textarea:focus,
.rca-track-form input:focus {
    border-color: var(--rca-cyan) !important;
    box-shadow: 0 0 0 4px rgba(0,200,255,.10) !important;
}
.rca-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

.rca-primary-button,
.rca-secondary-button {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 11px 14px;
    border-radius: 16px !important;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
}
.rca-primary-button {
    border: 1px solid rgba(0,200,255,.36) !important;
    background: linear-gradient(135deg, var(--rca-cyan), var(--rca-cyan-2)) !important;
    color: #063342 !important;
    box-shadow: 0 14px 28px rgba(0,200,255,.16) !important;
}
.rca-primary-button:hover { transform: translateY(-1px); }
.rca-primary-button[disabled] { opacity: .6; cursor: wait; transform: none; }
.rca-secondary-button {
    margin-top: 8px;
    border: 1px solid #d7e5eb !important;
    background: rgba(255,255,255,.94) !important;
    color: #344054 !important;
    box-shadow: none !important;
}
.rca-secondary-button:hover { border-color: rgba(84,221,255,.42) !important; }

.rca-info-card {
    margin-bottom: 14px;
    padding: 16px;
    border: 1px solid rgba(84,221,255,.22);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(239,251,255,.9), rgba(255,255,255,.95));
}
.rca-info-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    color: var(--rca-cyan-deep);
    font-size: 20px;
    box-shadow: 0 8px 18px rgba(0,200,255,.10);
}
.rca-info-card h3 {
    margin: 10px 0 6px;
    color: var(--rca-blue-ink);
    font-size: 17px;
    font-weight: 900;
}
.rca-info-card p {
    margin: 0;
    color: #4b5e6c;
    font-size: 13px;
    line-height: 1.9;
}

.rca-privacy-note {
    margin: -2px 2px 0;
    color: #667085;
    font-size: 10px;
    line-height: 1.7;
}
.rca-form-result,
.rca-track-result {
    display: none;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.8;
}
.rca-form-result.is-visible,
.rca-track-result.is-visible { display: block; }
.rca-result-success { border: 1px solid #abefc6; background: #ecfdf3; color: #067647; }
.rca-result-error { border: 1px solid #fecdca; background: #fef3f2; color: #b42318; }

.rca-order-card { display: grid; gap: 9px; }
.rca-order-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.rca-order-heading strong { font-size: 15px; }
.rca-order-status { color: var(--rca-cyan-deep); font-weight: 900; }
.rca-order-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.rca-order-meta span {
    padding: 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.82);
    box-shadow: inset 0 0 0 1px rgba(84,221,255,.10);
}
.rca-order-card p { margin: 0; }

.rca-panel-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px 16px;
    border-top: 1px solid rgba(84,221,255,.10);
}
.rca-quick-contact { min-width: 0; flex: 1 1 auto; }
.rca-whatsapp-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    color: var(--rca-text) !important;
}
.rca-whatsapp-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #eafdf1;
    color: #20a561;
    box-shadow: inset 0 0 0 1px rgba(32,165,97,.12);
    font-size: 14px;
}
.rca-whatsapp-chip strong,
.rca-whatsapp-chip small {
    display: block;
    line-height: 1.25;
}
.rca-whatsapp-chip strong { font-size: 14px; font-weight: 900; }
.rca-whatsapp-chip small { color: var(--rca-text-soft); font-size: 12px; }
.rca-panel-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    color: #284255;
    font-size: 14px;
    font-weight: 900;
}
.rca-panel-brand img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.rca-live-robot:focus-visible,
.rca-restore-chip:focus-visible,
.rca-live-prompt:focus-visible,
.rca-hide-assistant:focus-visible,
.rca-choice:focus-visible,
.rca-back:focus-visible,
.rca-primary-button:focus-visible,
.rca-secondary-button:focus-visible,
.rca-close-panel:focus-visible,
.rca-minimize-panel:focus-visible {
    outline: 3px solid rgba(0,200,255,.38) !important;
    outline-offset: 3px;
}

.rca-live-robot.is-attention .rca-live-robot-img { animation: rca-hop-alive 1.16s cubic-bezier(.2,.8,.3,1) both; }
.rca-live-robot.is-attention-alt .rca-live-robot-img { animation: rca-wave-alive 1.22s cubic-bezier(.2,.8,.3,1) both; }
.rca-live-robot.is-attention .rca-live-orbit-1,
.rca-live-robot.is-attention-alt .rca-live-orbit-1 { animation: rca-ring 1.12s ease-out both; }
.rca-live-robot.is-attention .rca-live-orbit-2,
.rca-live-robot.is-attention-alt .rca-live-orbit-2 { animation: rca-ring 1.12s ease-out .08s both; }

@keyframes rca-dock-enter {
    0% { opacity: 0; transform: translateY(60px) scale(.84) rotate(2deg); }
    68% { opacity: 1; transform: translateY(-8px) scale(1.02) rotate(-1deg); }
    100% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
}
@keyframes rca-chip-enter {
    from { opacity: 0; transform: translateY(14px) scale(.9); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rca-panel-open {
    from { opacity: 0; transform: translateY(16px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rca-float-alive {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    25% { transform: translate3d(-2px, -5px, 0) rotate(-1.1deg); }
    52% { transform: translate3d(1px, -10px, 0) rotate(.8deg); }
    76% { transform: translate3d(2px, -4px, 0) rotate(1.2deg); }
}
@keyframes rca-hop-alive {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    20% { transform: translate3d(-3px, -23px, 0) rotate(-3deg); }
    42% { transform: translate3d(2px, 0, 0) rotate(1.8deg); }
    62% { transform: translate3d(3px, -9px, 0) rotate(2.2deg); }
    82% { transform: translate3d(-1px, -2px, 0) rotate(-.8deg); }
}
@keyframes rca-wave-alive {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    18% { transform: translate3d(5px, -8px, 0) rotate(4deg); }
    38% { transform: translate3d(-4px, -12px, 0) rotate(-3deg); }
    58% { transform: translate3d(4px, -7px, 0) rotate(3deg); }
    78% { transform: translate3d(-2px, -3px, 0) rotate(-1.5deg); }
}
@keyframes rca-orbit-breathe {
    0%, 100% { opacity: .55; transform: scale(.94); }
    50% { opacity: .95; transform: scale(1.06); }
}
@keyframes rca-glow-breathe {
    0%, 100% { opacity: .55; transform: translateX(-50%) scale(.9); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.12); }
}
@keyframes rca-ring {
    0% { opacity: .9; transform: scale(1); }
    100% { opacity: 0; transform: scale(1.16); }
}

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

    .rca-live-dock { width: 116px; height: 146px; }
    .rca-live-robot { width: 110px; height: 136px; }
    .rca-live-prompt {
        width: min(164px, calc(100vw - 148px));
        bottom: 100px;
        padding: 10px 12px;
    }
    .rca-position-right .rca-live-prompt { right: 128px; }
    .rca-position-left .rca-live-prompt { left: 128px; }
    .rca-live-prompt strong { font-size: 14px; }
    .rca-live-prompt span { font-size: 12px; }
    .rca-hide-assistant { top: 8px; width: 26px; height: 26px; }

    .rca-panel {
        position: fixed;
        left: 10px !important;
        right: 10px !important;
        bottom: max(10px, env(safe-area-inset-bottom));
        width: auto;
        max-height: min(84vh, 720px);
        border-radius: 24px;
        transform-origin: 50% 100% !important;
    }
    .rca-panel-header {
        padding: 14px 14px 12px;
        grid-template-columns: auto 1fr auto;
    }
    .rca-panel-heading h2 { font-size: 16px; }
    .rca-minimize-panel,
    .rca-close-panel { width: 38px; height: 38px; }
    .rca-panel-body { padding: 12px; }
    .rca-choice {
        min-height: 62px;
        grid-template-columns: 22px minmax(0,1fr) 50px;
        font-size: 13px;
    }
    .rca-choice-icon { width: 42px; height: 42px; }
    .rca-choice-icon svg { width: 20px; height: 20px; }
    .rca-panel-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .rca-panel-brand { justify-content: center; }
    .rca-restore-chip { min-height: 52px; min-width: 98px; }
    .rca-restore-chip span { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .rca-live-dock,
    .rca-restore-chip,
    .rca-panel,
    .rca-live-robot-img,
    .rca-live-robot.is-attention .rca-live-robot-img,
    .rca-live-robot.is-attention-alt .rca-live-robot-img,
    .rca-live-robot.is-attention .rca-live-orbit-1,
    .rca-live-robot.is-attention-alt .rca-live-orbit-1,
    .rca-live-robot.is-attention .rca-live-orbit-2,
    .rca-live-robot.is-attention-alt .rca-live-orbit-2 {
        animation: none !important;
        transition: opacity .18s ease !important;
        transform: none !important;
    }
}

/* v0.3.2 hard isolation: prevents Woodmart/minification bundles from reshaping the widget. */
#rca-assistant-root .rca-panel-header {
    direction: ltr !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
}
#rca-assistant-root .rca-panel-heading {
    direction: rtl !important;
    justify-content: center !important;
    text-align: center !important;
}
#rca-assistant-root .rca-panel-heading h2 {
    width: 100% !important;
    text-align: center !important;
}
#rca-assistant-root .rca-panel-actions {
    direction: ltr !important;
}
#rca-assistant-root .rca-panel-sparkles {
    justify-self: start !important;
}

#rca-assistant-root .rca-choice {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 58px !important;
    min-height: 72px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(84, 221, 255, .34) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,255,.94)) !important;
    box-shadow: 0 10px 24px rgba(16, 63, 82, .07), inset 0 0 0 1px rgba(255,255,255,.65) !important;
    color: #213746 !important;
    line-height: 1.45 !important;
    overflow: visible !important;
}
#rca-assistant-root .rca-choice:hover,
#rca-assistant-root .rca-choice:active {
    border-color: rgba(0, 200, 255, .58) !important;
    background: linear-gradient(180deg, #fff, #f0fbff) !important;
    transform: translateY(-2px) !important;
}
#rca-assistant-root .rca-choice-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, #e9faff, #f7fdff) !important;
    border: 1px solid rgba(84,221,255,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.75) !important;
}
#rca-assistant-root .rca-choice-arrow {
    justify-self: center !important;
    color: #159fd0 !important;
}
#rca-assistant-root .rca-choice-label {
    text-align: right !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

#rca-assistant-root .rca-panel-footer {
    position: relative !important;
    z-index: 2 !important;
    min-height: 82px !important;
    padding: 16px 148px 16px 18px !important;
    border-top: 1px solid rgba(84,221,255,.14) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(238,250,255,.84)) !important;
    color: #294659 !important;
}
#rca-assistant-root .rca-panel-brand,
#rca-assistant-root .rca-whatsapp-chip {
    color: #294659 !important;
}

#rca-assistant-root .rca-panel-mascot {
    position: absolute !important;
    z-index: 7 !important;
    right: 10px !important;
    bottom: 28px !important;
    width: 145px !important;
    height: 170px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(14px) scale(.96) !important;
    transition: opacity .22s ease, transform .22s ease !important;
    filter: drop-shadow(0 16px 20px rgba(12, 58, 77, .14)) !important;
}
#rca-assistant-root[data-current-screen="menu"] .rca-panel-mascot {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}
#rca-assistant-root .rca-panel-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-panel-mascot-ring {
    position: absolute !important;
    z-index: 1 !important;
    right: 17px !important;
    bottom: 9px !important;
    width: 108px !important;
    height: 24px !important;
    border: 1px solid rgba(84,221,255,.48) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 20px rgba(0,200,255,.18) !important;
}
#rca-assistant-root[data-current-screen="menu"] .rca-panel-body {
    padding-bottom: 16px !important;
}
#rca-assistant-root[data-current-screen="menu"] .rca-screen-menu {
    padding-bottom: 2px !important;
}

#rca-assistant-root .rca-hide-assistant {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    background: rgba(255,255,255,.96) !important;
}
#rca-assistant-root .rca-minimize-panel,
#rca-assistant-root .rca-close-panel {
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
}

@media (max-width: 640px) {
    #rca-assistant-root .rca-choice {
        min-height: 60px !important;
        grid-template-columns: 22px minmax(0, 1fr) 46px !important;
        padding: 6px 9px !important;
    }
    #rca-assistant-root .rca-choice-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
    #rca-assistant-root .rca-choice-label {
        font-size: 13px !important;
    }
    #rca-assistant-root .rca-panel-mascot {
        width: 104px !important;
        height: 128px !important;
        right: 5px !important;
        bottom: 58px !important;
    }
    #rca-assistant-root .rca-panel-footer {
        padding: 14px 102px 14px 14px !important;
        min-height: 76px !important;
    }
}


/* v0.3.2 movement and prompt separation overrides. */
#rca-assistant-root .rca-live-prompt {
    bottom: 124px !important;
    width: 188px !important;
    max-width: calc(100vw - 210px) !important;
}
#rca-assistant-root.rca-position-right .rca-live-prompt { right: 172px !important; left: auto !important; }
#rca-assistant-root.rca-position-left .rca-live-prompt { left: 172px !important; right: auto !important; }
#rca-assistant-root.is-panel-open .rca-live-prompt { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
#rca-assistant-root.is-panel-open .rca-live-robot-img { animation-duration: 4.4s !important; }

@media (max-width: 640px) {
    #rca-assistant-root .rca-live-prompt {
        bottom: 100px !important;
        width: min(164px, calc(100vw - 148px)) !important;
        max-width: none !important;
    }
    #rca-assistant-root.rca-position-right .rca-live-prompt { right: 128px !important; left: auto !important; }
    #rca-assistant-root.rca-position-left .rca-live-prompt { left: 128px !important; right: auto !important; }
}

/* v0.3.4 behavior refinements: hide outer robot when panel opens, keep only panel mascot, and remove outer hide confusion. */
#rca-assistant-root .rca-live-dock {
    transition: opacity .24s ease, transform .28s ease, visibility .28s ease !important;
}
#rca-assistant-root.is-panel-open .rca-live-dock {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(18px) scale(.90) !important;
}
#rca-assistant-root.is-panel-open[data-current-screen="menu"] .rca-panel-mascot {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    animation: rca-panel-robot-pop .48s cubic-bezier(.18,.89,.32,1.18) both !important;
}
#rca-assistant-root.is-panel-open[data-current-screen="menu"] .rca-panel-mascot img {
    animation: rca-panel-robot-idle 2.9s ease-in-out infinite !important;
}
#rca-assistant-root .rca-panel-mascot-ring {
    animation: rca-panel-ring 2.6s ease-in-out infinite !important;
}

#rca-assistant-root .rca-panel-footer {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 14px !important;
}
#rca-assistant-root .rca-footer-hide {
    min-height: 36px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(84,221,255,.24) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: #5b7080 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
#rca-assistant-root .rca-footer-hide:hover {
    color: #0d93bf !important;
    border-color: rgba(84,221,255,.42) !important;
}
#rca-assistant-root .rca-footer-hide:focus-visible {
    outline: 3px solid rgba(0,200,255,.38) !important;
    outline-offset: 3px !important;
}

@keyframes rca-panel-robot-pop {
    0% { opacity: 0; transform: translateY(22px) scale(.86) rotate(2deg); }
    70% { opacity: 1; transform: translateY(-6px) scale(1.03) rotate(-1deg); }
    100% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
}
@keyframes rca-panel-robot-idle {
    0%,100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-4px) rotate(-1deg); }
}
@keyframes rca-panel-ring {
    0%,100% { transform: scale(1); opacity: .95; }
    50% { transform: scale(1.06); opacity: .65; }
}

@media (max-width: 640px) {
    #rca-assistant-root .rca-panel-footer {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        padding-right: 102px !important;
    }
    #rca-assistant-root .rca-footer-hide {
        order: 3 !important;
        width: 100% !important;
        justify-self: stretch !important;
    }
}

/* v0.3.5 optional issue attachment upload */
#rca-assistant-root .rca-upload-field {
    display: grid !important;
    gap: 7px !important;
}
#rca-assistant-root .rca-upload-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
#rca-assistant-root .rca-upload-label {
    width: 100% !important;
    min-height: 66px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 1px dashed rgba(0,200,255,.38) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(244,252,255,.88), rgba(255,255,255,.96)) !important;
    color: #294659 !important;
    cursor: pointer !important;
    transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}
#rca-assistant-root .rca-upload-label:hover {
    border-color: rgba(0,200,255,.65) !important;
    background: #f7fdff !important;
    transform: translateY(-1px) !important;
}
#rca-assistant-root .rca-upload-input:focus-visible + .rca-upload-note,
#rca-assistant-root .rca-upload-label:focus-within {
    outline: 3px solid rgba(0,200,255,.20) !important;
    outline-offset: 2px !important;
}
#rca-assistant-root .rca-upload-icon {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
    background: #eafbff !important;
    color: #149ed1 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
}
#rca-assistant-root .rca-upload-copy {
    min-width: 0 !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: #243b4b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
#rca-assistant-root .rca-upload-copy small {
    margin-top: 2px !important;
    color: #718391 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}
#rca-assistant-root .rca-upload-file-name {
    max-width: 108px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: rgba(0,200,255,.08) !important;
    color: #0d94c1 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
#rca-assistant-root .rca-upload-note {
    color: #82909b !important;
    font-size: 9px !important;
    line-height: 1.6 !important;
}
@media (max-width: 640px) {
    #rca-assistant-root .rca-upload-label {
        grid-template-columns: 38px minmax(0,1fr) !important;
    }
    #rca-assistant-root .rca-upload-file-name {
        grid-column: 1 / -1 !important;
        max-width: 100% !important;
        text-align: center !important;
    }
}
