/* REALsnap 22.0 — selectable, account-synced palettes. No external assets. */
body.realsnap-skin-blue { --rs-primary:#0865ed; --rs-primary-dark:#034bbf; --rs-on-primary:#fff; --rs-bg:#f5f9ff; --rs-paper:#fff; --rs-light:#e7f1ff; --rs-light-2:#d6eaff; --rs-text:#13294b; --rs-muted:#6680a2; --rs-border:#dce8f8; --rs-shadow:0 12px 28px rgba(34,98,180,.10); --rs-card:#fff; --rs-received:#fff; --rs-sent:#ddedff; --rs-hero:linear-gradient(130deg,#eef6ff,#d2e8ff); --rs-outline:rgba(10,101,235,.24);color-scheme:light; }
body.realsnap-skin-neon { --rs-primary:#fa3b9b; --rs-primary-dark:#ba2181; --rs-on-primary:#fff; --rs-bg:#100d1b; --rs-paper:#21192c; --rs-light:#342039; --rs-light-2:#48244b; --rs-text:#fff2fb; --rs-muted:#c6a7c9; --rs-border:#55304d; --rs-shadow:0 12px 28px rgba(0,0,0,.33); --rs-card:#25182d; --rs-received:#261c31; --rs-sent:#4d244b; --rs-hero:linear-gradient(130deg,#29112e,#5a1b60); --rs-outline:rgba(250,59,155,.27);color-scheme:dark; }
body.realsnap-skin-gold { --rs-primary:#e7b95f; --rs-primary-dark:#b18834; --rs-on-primary:#211800; --rs-bg:#0c0b0b; --rs-paper:#1d1a15; --rs-light:#30271c; --rs-light-2:#42331e; --rs-text:#fff8e8; --rs-muted:#c5b18f; --rs-border:#544128; --rs-shadow:0 12px 28px rgba(0,0,0,.38); --rs-card:#211d17; --rs-received:#29251e; --rs-sent:#4c391e; --rs-hero:linear-gradient(130deg,#1b150d,#523919); --rs-outline:rgba(231,185,95,.3);color-scheme:dark; }
body[class*="realsnap-skin-"] {background:var(--rs-bg);color:var(--rs-text)}
body[class*="realsnap-skin-"] .snaap-app,
body[class*="realsnap-skin-"] .snaap-chat-shell,
body[class*="realsnap-skin-"] .snaap-chat-sidebar,
body[class*="realsnap-skin-"] .snaap-chat-main,
body[class*="realsnap-skin-"] .snaap-profile-page {color:var(--rs-text);background-color:var(--rs-bg)}
body[class*="realsnap-skin-"] .snaap-chat-sidebar,
body[class*="realsnap-skin-"] .snaap-chat-header,
body[class*="realsnap-skin-"] .snaap-chat-top,
body[class*="realsnap-skin-"] .snaap-sidebar-heading,
body[class*="realsnap-skin-"] .snaap-profile-card,
body[class*="realsnap-skin-"] .snaap-modal-card,
body[class*="realsnap-skin-"] .snaap-composer,
body[class*="realsnap-skin-"] .snaap-conversation,
body[class*="realsnap-skin-"] .snaap-auth-card,
body[class*="realsnap-skin-"] .snaap-snap-preview-card {background:var(--rs-paper)!important;color:var(--rs-text)!important;border-color:var(--rs-border)!important}
body[class*="realsnap-skin-"] .snaap-chat-shell {border:1px solid var(--rs-border);box-shadow:var(--rs-shadow)}
body[class*="realsnap-skin-"] .snaap-message-list {background-color:var(--rs-bg)!important;background-image:radial-gradient(var(--rs-outline) 1px,transparent 1px)!important}
body[class*="realsnap-skin-"] .snaap-message {background:var(--rs-received)!important;color:var(--rs-text)!important;border:1px solid var(--rs-border);box-shadow:var(--rs-shadow)}
body[class*="realsnap-skin-"] .snaap-message.mine {background:var(--rs-sent)!important}
body[class*="realsnap-skin-"] .snaap-message-meta,
body[class*="realsnap-skin-"] .snaap-chat-header small,
body[class*="realsnap-skin-"] .snaap-conversation small,
body[class*="realsnap-skin-"] .snaap-muted,
body[class*="realsnap-skin-"] .snaap-profile-heading p {color:var(--rs-muted)!important}
body[class*="realsnap-skin-"] .snaap-conversation:hover,
body[class*="realsnap-skin-"] .snaap-conversation.active {background:var(--rs-light)!important}
body[class*="realsnap-skin-"] .snaap-chat-tabs button,
body[class*="realsnap-skin-"] .snaap-icon-actions button,
body[class*="realsnap-skin-"] .snaap-icon-actions a,
body[class*="realsnap-skin-"] .snaap-video-loop-button,
body[class*="realsnap-skin-"] .snaap-snap-action {background:var(--rs-light)!important;color:var(--rs-primary)!important;border-color:var(--rs-border)!important}
body[class*="realsnap-skin-"] .snaap-chat-tabs button.active,
body[class*="realsnap-skin-"] .snaap-btn-primary,
body[class*="realsnap-skin-"] #snaap-send-button,
body[class*="realsnap-skin-"] #snaap-snap-send {background:var(--rs-primary)!important;color:var(--rs-on-primary)!important;border-color:var(--rs-primary)!important}
body[class*="realsnap-skin-"] .snaap-composer textarea,
body[class*="realsnap-skin-"] .snaap-search-wrap input,
body[class*="realsnap-skin-"] .snaap-app form input,
body[class*="realsnap-skin-"] .snaap-app form textarea {background:var(--rs-bg)!important;color:var(--rs-text)!important;border:1px solid var(--rs-border)!important}
body[class*="realsnap-skin-"] .snaap-profile-cover {background:var(--rs-hero)!important}
body[class*="realsnap-skin-"] .snaap-chat-tabs button.active {box-shadow:var(--rs-shadow)}
body[class*="realsnap-skin-"] .snaap-chat-header strong,
body[class*="realsnap-skin-"] .snaap-sidebar-heading h2,
body[class*="realsnap-skin-"] .snaap-profile-heading h1 {color:var(--rs-text)!important}
body[class*="realsnap-skin-"] .snaap-btn-outline {color:var(--rs-primary)!important;border-color:var(--rs-border)!important;background:var(--rs-paper)!important}
body[class*="realsnap-skin-"] .snaap-profile-page a {color:var(--rs-primary)}
body[class*="realsnap-skin-"] .snaap-theme-site-header,
body[class*="realsnap-skin-"] .snaap-theme-site-footer {background:var(--rs-paper)!important;color:var(--rs-text)!important;border-color:var(--rs-border)!important}
body[class*="realsnap-skin-"] .snaap-theme-site-header a,
body[class*="realsnap-skin-"] .snaap-brand {color:var(--rs-text)!important}
body[class*="realsnap-skin-"] .snaap-brand-icon {background:var(--rs-primary)!important;color:var(--rs-on-primary)!important}
body[class*="realsnap-skin-"] .snaap-hero,
body[class*="realsnap-skin-"] .snaap-band {background:var(--rs-hero)!important;color:var(--rs-text)!important}
body[class*="realsnap-skin-"] .snaap-btn-primary {box-shadow:var(--rs-shadow)!important}
body[class*="realsnap-skin-"] .snaap-feature-card,
body[class*="realsnap-skin-"] .snaap-chat-preview,
body[class*="realsnap-skin-"] .snaap-demo-chat {background:var(--rs-paper)!important;color:var(--rs-text)!important;border-color:var(--rs-border)!important}
body[class*="realsnap-skin-"] .snaap-app button:focus-visible,body[class*="realsnap-skin-"] .realsnap-skin-option:focus-within{outline:3px solid var(--rs-primary);outline-offset:3px}
/* Profile selector */
.realsnap-skin-fieldset{padding:18px 0;margin:24px 0 16px;border:0;min-width:0}
.realsnap-skin-fieldset legend{font-size:1.12rem;font-weight:750;color:var(--rs-text)}
.realsnap-skin-fieldset .snaap-muted{margin:4px 0 14px}
.realsnap-skin-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.realsnap-skin-option{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px;border:2px solid var(--rs-border);border-radius:15px;background:var(--rs-paper);cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease;position:relative;color:var(--rs-text)}
.realsnap-skin-option:has(input:checked){border-color:var(--rs-primary);box-shadow:0 0 0 3px var(--rs-outline)}
.realsnap-skin-option input{position:absolute;top:10px;right:9px;z-index:1;width:18px!important;height:18px!important;accent-color:var(--rs-primary)}
.realsnap-skin-option strong{font-size:.89rem;color:var(--rs-text)}
.realsnap-skin-description{font-size:.73rem;color:var(--rs-muted);line-height:1.35}
.realsnap-skin-preview{height:85px;border-radius:11px;display:flex;flex-direction:column;gap:7px;padding:13px;overflow:hidden}
.realsnap-skin-preview i,.realsnap-skin-preview b,.realsnap-skin-preview em,.realsnap-skin-preview small{display:block;height:10px;border-radius:30px;max-width:90%}
.realsnap-skin-preview i{width:45%;height:14px}.realsnap-skin-preview b{width:75%;margin-left:auto}.realsnap-skin-preview em{width:55%;margin-left:auto}.realsnap-skin-preview small{width:43%}
.realsnap-swatch-blue .realsnap-skin-preview{background:#edf5ff}.realsnap-swatch-blue .realsnap-skin-preview i,.realsnap-swatch-blue .realsnap-skin-preview b{background:#b3d1ff}.realsnap-swatch-blue .realsnap-skin-preview em{background:#0865ed}.realsnap-swatch-blue .realsnap-skin-preview small{background:#fff}
.realsnap-swatch-neon .realsnap-skin-preview{background:#15101f}.realsnap-swatch-neon .realsnap-skin-preview i,.realsnap-swatch-neon .realsnap-skin-preview b{background:#4d284a}.realsnap-swatch-neon .realsnap-skin-preview em{background:#fa3b9b}.realsnap-swatch-neon .realsnap-skin-preview small{background:#342039}
.realsnap-swatch-gold .realsnap-skin-preview{background:#15110d}.realsnap-swatch-gold .realsnap-skin-preview i,.realsnap-swatch-gold .realsnap-skin-preview b{background:#43351f}.realsnap-swatch-gold .realsnap-skin-preview em{background:#e7b95f}.realsnap-swatch-gold .realsnap-skin-preview small{background:#2b231a}
@media(max-width:550px){.realsnap-skin-picker{gap:7px}.realsnap-skin-option{padding:7px}.realsnap-skin-preview{height:65px;padding:10px}.realsnap-skin-option strong{font-size:.73rem}.realsnap-skin-description{font-size:.63rem}}
