:root{--vxgc-accent:#D4AF37;--vxgc-accent-2:#E5C75B;--vxgc-bg:#050505;--vxgc-card:#0c0c0e;--vxgc-text:#f6f4f7;--vxgc-muted:#aaa4ad;--vxgc-line:rgba(255,255,255,.09)}.vxgc-shell,.vxgc-shell *{box-sizing:border-box}.vxgc-shell{width:100%;max-width:1280px;margin:28px auto 60px;padding:30px;color:var(--vxgc-text);background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--vxgc-accent) 13%,transparent),transparent 36%),linear-gradient(180deg,#0b0b0d,#050505);border:1px solid color-mix(in srgb,var(--vxgc-accent) 28%,transparent);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.48)}.vxgc-hero,.vxgc-section-head{text-align:center;max-width:840px;margin:0 auto 24px}.vxgc-kicker,.vxgc-preview-label{display:block;margin-bottom:9px;color:var(--vxgc-accent-2);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.vxgc-hero h1,.vxgc-section-head h2{margin:0 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.03;letter-spacing:-.035em;color:#fff}.vxgc-hero p,.vxgc-section-head p{margin:0 auto;color:var(--vxgc-muted);line-height:1.7;max-width:700px}.vxgc-age-note{display:flex;gap:12px;justify-content:center;align-items:center;margin:20px auto 26px;padding:11px 16px;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--vxgc-accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vxgc-accent) 8%,#080808);font-size:12px}.vxgc-age-note strong{color:var(--vxgc-accent-2)}.vxgc-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 26px}.vxgc-progress-item{height:5px;border-radius:999px;background:#25252a}.vxgc-progress-item.is-active{background:linear-gradient(90deg,var(--vxgc-accent),var(--vxgc-accent-2));box-shadow:0 0 16px color-mix(in srgb,var(--vxgc-accent) 35%,transparent)}.vxgc-builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:24px;align-items:start}.vxgc-stage{min-width:0;padding:26px;background:rgba(255,255,255,.018);border:1px solid var(--vxgc-line);border-radius:22px}.vxgc-step-title{margin:0 0 7px;color:#fff;font-size:28px}.vxgc-step-copy{margin:0 0 22px;color:var(--vxgc-muted);line-height:1.6}.vxgc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vxgc-field--full{grid-column:1/-1}.vxgc-field label{display:block;margin:0 0 8px;color:#ded9e2;font-size:12px;font-weight:800}.vxgc-field input,.vxgc-field select,.vxgc-field textarea,.vxgc-chat-form textarea{width:100%;min-height:46px;padding:11px 13px;color:#fff!important;background:#111115!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;outline:none!important}.vxgc-field input:focus,.vxgc-field select:focus,.vxgc-field textarea:focus,.vxgc-chat-form textarea:focus{border-color:var(--vxgc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--vxgc-accent) 12%,transparent)!important}.vxgc-chips{display:flex;flex-wrap:wrap;gap:8px}.vxgc-chip{appearance:none;border:1px solid rgba(255,255,255,.12);background:#111115;color:#c9c4cd;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}.vxgc-chip.is-selected{color:#fff;border-color:var(--vxgc-accent);background:color-mix(in srgb,var(--vxgc-accent) 16%,#111115)}.vxgc-preview{position:sticky;top:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--vxgc-accent) 28%,transparent);border-radius:22px;background:#09090b;box-shadow:0 18px 45px rgba(0,0,0,.38)}.vxgc-preview-media,.vxgc-result-media{aspect-ratio:4/5;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--vxgc-accent) 14%,#111),#050505 70%);overflow:hidden}.vxgc-preview-media img,.vxgc-result-media img{width:100%;height:100%;object-fit:cover;display:block}.vxgc-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.vxgc-placeholder span{font-size:64px;font-weight:950;letter-spacing:-.06em;color:var(--vxgc-accent)}.vxgc-placeholder small{color:#8d8792;font-size:9px;letter-spacing:.18em}.vxgc-preview-content{padding:20px}.vxgc-preview-content h3{margin:0;color:#fff;font-size:27px}.vxgc-preview-age{margin-top:7px;color:var(--vxgc-accent-2);font-weight:900;font-size:12px}.vxgc-preview-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.vxgc-preview-summary span{padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#bdb7c2;font-size:10px}.vxgc-actions,.vxgc-result-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.vxgc-btn{appearance:none;min-height:42px;padding:10px 18px;border-radius:999px;font-size:12px;font-weight:850;cursor:pointer}.vxgc-btn-primary{color:#090909;background:linear-gradient(135deg,var(--vxgc-accent-2),var(--vxgc-accent));border:1px solid var(--vxgc-accent-2)}.vxgc-btn-ghost{color:#eee;background:#101014;border:1px solid rgba(255,255,255,.14)}.vxgc-btn[disabled]{opacity:.45;cursor:not-allowed}.vxgc-review{display:grid;gap:10px}.vxgc-review-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.vxgc-review-row strong{color:#8f8994;font-size:11px;text-transform:uppercase}.vxgc-result{margin-top:34px}.vxgc-result-card{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--vxgc-accent) 30%,transparent);border-radius:24px;background:linear-gradient(145deg,#111114,#070708)}.vxgc-result-copy{padding:30px;align-self:center}.vxgc-result-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,4vw,48px)}.vxgc-result-copy p{color:#b7b1bb;line-height:1.7}.vxgc-status{margin-top:14px;color:var(--vxgc-accent-2);font-size:12px}.vxgc-chat{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#08080a}.vxgc-chat-head{text-align:center;margin-bottom:18px}.vxgc-chat-head h3{margin:0;color:#fff;font-size:30px}.vxgc-chat-log{display:flex;flex-direction:column;gap:10px;min-height:240px;max-height:520px;overflow-y:auto;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#050506}.vxgc-msg{max-width:min(78%,720px);padding:11px 13px;border-radius:14px;line-height:1.55;font-size:13px;white-space:pre-wrap}.vxgc-msg-user{align-self:flex-end;color:#fff;background:color-mix(in srgb,var(--vxgc-accent) 20%,#151519);border:1px solid color-mix(in srgb,var(--vxgc-accent) 30%,transparent)}.vxgc-msg-assistant{align-self:flex-start;color:#e9e5eb;background:#111115;border:1px solid rgba(255,255,255,.09)}.vxgc-msg-system{align-self:center;color:#8f8994;background:transparent;font-size:11px}.vxgc-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.vxgc-chat-form textarea{min-height:46px;max-height:130px;resize:vertical}.vxgc-my-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vxgc-my-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0c0c0e}.vxgc-my-card-media{aspect-ratio:4/5;background:#08080a}.vxgc-my-card-media img{width:100%;height:100%;object-fit:cover}.vxgc-my-card-body{padding:16px}.vxgc-my-card h3{margin:0 0 5px;color:#fff}@media(max-width:980px){.vxgc-builder{grid-template-columns:1fr}.vxgc-preview{position:relative;top:auto;max-width:520px;width:100%;margin:0 auto}.vxgc-my-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vxgc-shell{margin:16px auto 36px;padding:18px 12px;border-radius:20px}.vxgc-field-grid{grid-template-columns:1fr}.vxgc-stage{padding:18px 13px}.vxgc-review-row{grid-template-columns:1fr;gap:4px}.vxgc-result-card{grid-template-columns:1fr}.vxgc-chat-form{grid-template-columns:1fr}.vxgc-my-list{grid-template-columns:1fr}.vxgc-msg{max-width:92%}}

/* ============================================================
   VOLUPTAI GIRLFRIEND CREATOR v1.0.1 — POLISH LAYER
   ============================================================ */

/* v1.0.2 — THEME LAYOUT SAFETY
   The Creator intentionally does NOT alter #primary, #secondary,
   .site-main, floats, theme columns or RetroTube sidebar placement.
   It remains fully contained inside the theme's normal content column. */

/* Better visual hierarchy and centering. */
.vxgc-step-title,
.vxgc-step-copy,
.vxgc-preview-content,
.vxgc-preview-content h3,
.vxgc-preview-age,
.vxgc-result-copy,
.vxgc-result-copy h2,
.vxgc-result-copy p,
.vxgc-status,
.vxgc-my-card-body,
.vxgc-my-card h3,
.vxgc-my-card p {
    text-align: center !important;
}
.vxgc-step-copy {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.vxgc-preview-summary {
    justify-content: center !important;
}
.vxgc-result-copy p,
.vxgc-status {
    max-width: 680px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Remove number-input spinner controls defensively. */
.vxgc-shell input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}
.vxgc-shell input[type="number"]::-webkit-inner-spin-button,
.vxgc-shell input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

/* Notes + chat: auto-grow via JS, keep browser scrollbars invisible. */
.vxgc-field textarea,
.vxgc-chat-form textarea {
    resize: none !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.vxgc-field textarea::-webkit-scrollbar,
.vxgc-chat-form textarea::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* Native select elements are replaced by these custom dropdowns. */
.vxgc-select {
    position: relative;
    width: 100%;
}
.vxgc-select-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    padding: 11px 42px 11px 13px;
    cursor: pointer;
    color: #fff !important;
    background: linear-gradient(180deg,#131318 0%,#0e0e12 100%) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 11px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.018),0 8px 18px rgba(0,0,0,.10) !important;
    font: inherit;
    text-align: left;
    outline: none !important;
}
.vxgc-select-button::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #cfc9d2;
    border-bottom: 2px solid #cfc9d2;
    transform: translateY(-68%) rotate(45deg);
    transform-origin: center;
    transition: transform .16s ease,border-color .16s ease;
}
.vxgc-select.is-open .vxgc-select-button {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.12),inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.vxgc-select.is-open .vxgc-select-button::after {
    border-color: #E5C75B;
    transform: translateY(-28%) rotate(225deg);
}
.vxgc-select-value.is-placeholder {
    color: #7f7985;
}
.vxgc-select-list {
    position: absolute;
    z-index: 99999;
    left: 0;
    right: 0;
    top: calc(100% + 7px);
    max-height: 260px;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin: 0;
    padding: 7px;
    background: linear-gradient(180deg,#151519 0%,#0a0a0d 100%);
    border: 1px solid rgba(212,175,55,.46);
    border-radius: 12px;
    box-shadow: 0 18px 42px rgba(0,0,0,.58),0 0 22px rgba(212,175,55,.10);
    scrollbar-width: thin;
    scrollbar-color: rgba(212,175,55,.62) transparent;
}
.vxgc-select-list[hidden] {
    display: none !important;
}
.vxgc-select-option {
    display: block;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 9px 11px;
    cursor: pointer;
    color: #e9e5eb !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font: inherit;
    line-height: 1.2;
    text-align: left;
    outline: none !important;
}
.vxgc-select-option:hover,
.vxgc-select-option:focus-visible {
    color: #fff !important;
    background: rgba(212,175,55,.16) !important;
}
.vxgc-select-option.is-selected {
    color: #fff !important;
    background: linear-gradient(90deg,rgba(212,175,55,.24),rgba(229,199,91,.12)) !important;
    box-shadow: inset 3px 0 0 #D4AF37 !important;
}
.vxgc-select-option.is-placeholder {
    color: #8b8590 !important;
}

/* Multi-select chips look more deliberate and centered. */
.vxgc-chips {
    justify-content: center !important;
}
.vxgc-chip {
    transition: transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease !important;
}
.vxgc-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(212,175,55,.55) !important;
}

/* Cleaner preview card. */
.vxgc-preview-content {
    padding: 21px 18px 23px !important;
}
.vxgc-placeholder {
    padding: 24px;
    gap: 12px !important;
}
.vxgc-placeholder small {
    max-width: 280px;
    line-height: 1.6 !important;
}

/* Final card should read like a finished character reveal. */
.vxgc-result-card {
    background:
        radial-gradient(circle at 70% 0%,rgba(212,175,55,.045),transparent 38%),
        linear-gradient(145deg,#111114,#070708) !important;
}
.vxgc-result-copy {
    padding: 34px !important;
}

/* Empty "My Girlfriends" state stays centered. */
.vxgc-my-list > p {
    width: 100%;
    grid-column: 1 / -1;
    text-align: center;
}

/* Mobile. */
@media (max-width:680px) {
    .vxgc-result-copy {
        padding: 25px 18px !important;
    }
    .vxgc-select-list {
        max-height: 230px;
    }
}

/* v1.0.2 — creator containment only; never alter theme/sidebar geometry. */
.vxgc-shell[data-vxgc-creator],
.vxgc-shell[data-vxgc-my] {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
}

.vxgc-shell[data-vxgc-creator] .vxgc-builder,
.vxgc-shell[data-vxgc-creator] .vxgc-stage,
.vxgc-shell[data-vxgc-creator] .vxgc-preview,
.vxgc-shell[data-vxgc-creator] .vxgc-result,
.vxgc-shell[data-vxgc-creator] .vxgc-chat {
    min-width: 0 !important;
    max-width: 100%;
}

/* ============================================================
   v1.0.4 — PREMIUM IMAGE GENERATION STATE
   ============================================================ */
.vxgc-image-generating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-height: 260px;
    padding: 28px;
    color: #fff;
    text-align: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(212,175,55,.16), transparent 34%),
        linear-gradient(180deg,#0b0b0d,#060607);
}
.vxgc-image-generating strong {
    font-size: 15px;
    letter-spacing: .01em;
}
.vxgc-image-generating small {
    color: #9f98a5;
    font-size: 11px;
}
.vxgc-image-spinner {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.10);
    border-top-color: #D4AF37;
    border-right-color: #E5C75B;
    box-shadow: 0 0 18px rgba(212,175,55,.24);
    animation: vxgc-spin .8s linear infinite;
}
@keyframes vxgc-spin {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .vxgc-image-spinner { animation-duration: 1.8s; }
}

/* ============================================================
   VOLUPTAI GIRLFRIEND CREATOR v1.0.7 — GUEST PREVIEW + DAILY QUOTAS
   ============================================================ */

.vxgc-access-gate {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 16px;
    margin: 18px auto 26px;
    padding: 16px 18px;
    max-width: 980px;
    background:
        radial-gradient(circle at 0% 50%, rgba(212,175,55,.13), transparent 32%),
        linear-gradient(145deg,#111114,#08080a);
    border: 1px solid rgba(212,175,55,.30);
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(0,0,0,.28);
}

.vxgc-access-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg,#D4AF37,#E5C75B);
    box-shadow: 0 0 20px rgba(212,175,55,.26);
    font-size: 19px;
}

.vxgc-access-copy {
    min-width: 0;
}

.vxgc-access-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}

.vxgc-access-copy span {
    display: block;
    color: #aca6b0;
    font-size: 12px;
    line-height: 1.55;
}

.vxgc-access-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.vxgc-usage-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    margin: 16px auto 26px;
    padding: 9px 14px;
    color: #bcb6c1;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.4;
}

.vxgc-usage-strip strong {
    color: #E5C75B;
}

.vxgc-usage-dot {
    color: rgba(229,199,91,.62);
}

/* Guests can build one free preview girlfriend. Saving, regeneration and chat remain member-only. */
.vxgc-guest-view .vxgc-chat textarea,
.vxgc-guest-view .vxgc-chat button,
.vxgc-guest-view [data-vxgc-save],
.vxgc-guest-view [data-vxgc-regenerate] {
    cursor: not-allowed !important;
}

.vxgc-chat-sub {
    margin: 8px auto 0;
    color: #9f98a4;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
}

.vxgc-limit-hit {
    opacity: .48 !important;
    cursor: not-allowed !important;
}

@media (max-width: 680px) {
    .vxgc-access-gate {
        grid-template-columns: auto 1fr;
        padding: 14px;
    }

    .vxgc-access-actions {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .vxgc-usage-strip {
        border-radius: 14px;
        text-align: center;
    }

    .vxgc-usage-dot {
        display: none;
    }
}


/* =============================================================
   v1.0.16 — PREMIUM CREATOR / BRAND-SCOPED INTERACTIVE STATES
   Changes only plugin markup; never alters WordPress/theme widgets.
   ============================================================= */
.vxgc-shell {
    --vxgc-interactive-accent: #D4AF37;
    --vxgc-interactive-soft: #E5C75B;
    --vxgc-pill-selected: #D4AF37;
    --vxgc-pill-selected-hover: #E5C75B;
    --vxgc-pill-selected-ink: #101014;
}
.vxgc-shell[data-vxgc-creator] .vxgc-field label {
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45;
    color: #eeeaf0 !important;
    letter-spacing: .008em;
}
.vxgc-shell[data-vxgc-creator] .vxgc-field label small {
    font-size: 11px;
    color: #aba5ae;
    font-weight: 550;
}
.vxgc-shell[data-vxgc-creator] .vxgc-field-hint {
    margin: -2px 0 10px;
    color: #bdb7c3;
    font-size: 12px;
    line-height: 1.6;
}
.vxgc-shell[data-vxgc-creator] .vxgc-subsection {
    grid-column: 1 / -1;
    padding: 17px 0 5px;
    margin-top: 6px;
    border-top: 1px solid rgba(255,255,255,.10);
}
.vxgc-shell[data-vxgc-creator] .vxgc-subsection:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.vxgc-shell[data-vxgc-creator] .vxgc-subsection h3 {
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .09em;
    text-transform: uppercase;
    text-align: left;
    color: var(--vxgc-interactive-soft) !important;
    margin: 0 !important;
    line-height: 1.5;
}
.vxgc-shell[data-vxgc-creator] .vxgc-chips { gap: 9px !important; }
.vxgc-shell[data-vxgc-creator] button.vxgc-chip {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 9px 14px !important;
    margin: 0 !important;
    background: #18171d !important;
    color: #f1edf4 !important;
    border: 1px solid #45404c !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.vxgc-shell[data-vxgc-creator] button.vxgc-chip:hover:not(:disabled):not(.is-selected) {
    background: color-mix(in srgb, var(--vxgc-interactive-accent) 17%,#18171d) !important;
    border-color: var(--vxgc-interactive-accent) !important;
    color: #fff !important;
    transform: translateY(-1px);
}
.vxgc-shell[data-vxgc-creator] button.vxgc-chip.is-selected,
.vxgc-shell[data-vxgc-creator] button.vxgc-chip[aria-pressed="true"] {
    background: var(--vxgc-pill-selected) !important;
    border-color: var(--vxgc-interactive-soft) !important;
    color: var(--vxgc-pill-selected-ink) !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 14px color-mix(in srgb,var(--vxgc-interactive-accent) 16%,transparent) !important;
}
.vxgc-shell[data-vxgc-creator] button.vxgc-chip.is-selected:hover,
.vxgc-shell[data-vxgc-creator] button.vxgc-chip[aria-pressed="true"]:hover {
    background: var(--vxgc-pill-selected-hover) !important;
    color: var(--vxgc-pill-selected-ink) !important;
}
.vxgc-shell[data-vxgc-creator] button.vxgc-chip:disabled {
    opacity: .46 !important;
    cursor: not-allowed !important;
    transform: none !important;
}
.vxgc-shell[data-vxgc-creator] :is(.vxgc-chip,.vxgc-btn,.vxgc-select-button,.vxgc-select-option):focus-visible {
    outline: 2px solid var(--vxgc-interactive-soft) !important;
    outline-offset: 3px !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-button:hover {
    border-color: var(--vxgc-interactive-accent) !important;
    background: #1a1820 !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-option:hover,
.vxgc-shell[data-vxgc-creator] .vxgc-select-option:focus-visible {
    background: color-mix(in srgb,var(--vxgc-interactive-accent) 17%,#151519) !important;
    color: #fff !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-option.is-selected {
    background: color-mix(in srgb,var(--vxgc-interactive-accent) 23%,#111115) !important;
    border-left: 3px solid var(--vxgc-interactive-accent) !important;
    padding-left: 8px;
    color: #fff !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-value,
.vxgc-shell[data-vxgc-creator] .vxgc-select-option {
    font-size: 13px !important;
    line-height: 1.45 !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-value {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-value .vxgc-value-label {
    min-width: 0;
    overflow-wrap: anywhere;
}
.vxgc-shell[data-vxgc-creator] .vxgc-select-option:has(.vxgc-color-dot) {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vxgc-shell[data-vxgc-creator] .vxgc-color-dot {
    display: inline-block;
    width: 17px;
    height: 17px;
    min-width: 17px;
    border: 2px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: var(--vxgc-choice-color,#22222a);
    box-shadow: 0 0 0 1px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.15);
}
.vxgc-shell[data-vxgc-creator] .vxgc-color-dot-auto {
    background: conic-gradient(#d4af37 0 25%,#5851ba 25% 50%,#419e86 50% 75%,#c45477 75% 100%);
}
.vxgc-shell[data-vxgc-creator] .vxgc-field--color .vxgc-select-list { max-height: 310px; }
.vxgc-shell[data-vxgc-creator] .vxgc-step-copy { font-size: 14px !important; color: #beb8c3 !important; }
.vxgc-shell[data-vxgc-creator] .vxgc-preview-summary span {
    font-size: 11px;
    color: #e0dce4;
    line-height: 1.35;
}
.vxgc-shell[data-vxgc-creator] .vxgc-review-row { line-height: 1.55; }
.vxgc-shell[data-vxgc-creator] .vxgc-review-row strong { color: #b9b3be; font-size: 12px; }
.vxgc-shell[data-vxgc-creator] .vxgc-review-row > span { color: #f4f0f7; font-size: 13px; overflow-wrap: anywhere; }
.vxgc-shell[data-vxgc-creator] .vxgc-msg { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.vxgc-shell[data-vxgc-creator] .vxgc-msg-system { font-size: 12px; color: #b2aab8; }
.vxgc-shell[data-vxgc-creator] .vxgc-status { font-size: 13px; line-height: 1.55; }
.vxgc-shell[data-vxgc-creator] .vxgc-btn {
    transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-btn:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
.vxgc-shell[data-vxgc-creator] .vxgc-btn-ghost:hover:not(:disabled) {
    color: #fff !important;
    border-color: var(--vxgc-interactive-accent) !important;
    background: color-mix(in srgb, var(--vxgc-interactive-accent) 17%,#111115) !important;
}
@media (max-width:680px) {
    .vxgc-shell[data-vxgc-creator] .vxgc-subsection { padding-top: 12px; }
    .vxgc-shell[data-vxgc-creator] button.vxgc-chip { min-height: 40px; padding: 10px 12px !important; }
    .vxgc-shell[data-vxgc-creator] .vxgc-field-grid { row-gap: 18px; }
    .vxgc-shell[data-vxgc-creator] .vxgc-select-list { max-height: min(290px,48vh); }
}
@media (prefers-reduced-motion: reduce) {
    .vxgc-shell[data-vxgc-creator] :is(.vxgc-chip,.vxgc-btn,.vxgc-select-button) { transition: none !important; }
}

/* Main actions must stay brand-consistent even when a theme styles global buttons. */
.vxgc-shell[data-vxgc-creator] .vxgc-btn-primary {
    min-height: 44px;
    padding: 11px 19px !important;
    color: var(--vxgc-pill-selected-ink) !important;
    background: var(--vxgc-pill-selected) !important;
    border: 1px solid var(--vxgc-interactive-soft) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px color-mix(in srgb,var(--vxgc-interactive-accent) 13%,transparent) !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    text-transform: none !important;
    text-shadow: none !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-btn-primary:hover:not(:disabled) {
    background: var(--vxgc-pill-selected-hover) !important;
    color: var(--vxgc-pill-selected-ink) !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-btn-ghost {
    min-height: 44px;
    padding: 11px 19px !important;
    color: #f6f3fa !important;
    background: #18171d !important;
    border: 1px solid #45404c !important;
    border-radius: 999px !important;
    font-weight: 750 !important;
    font-size: 12px !important;
    text-transform: none !important;
    text-shadow: none !important;
}
.vxgc-shell[data-vxgc-creator] .vxgc-btn[disabled] {
    opacity: .45 !important;
    cursor: not-allowed !important;
    filter: none !important;
    transform: none !important;
}

/* v1.0.17 — Saved girlfriends: accessible open cards and persistent resume view. */
.vxgc-shell [hidden]{display:none!important}
.vxgc-shell .vxgc-my-card{display:flex;flex-direction:column;min-width:0}
.vxgc-shell .vxgc-my-card-open{all:unset;box-sizing:border-box;display:block;cursor:pointer;width:100%;flex:1;border-radius:16px 16px 0 0;color:inherit;text-decoration:none}
.vxgc-shell .vxgc-my-card-open:hover .vxgc-my-card-media img{transform:scale(1.025)}
.vxgc-shell .vxgc-my-card-media img{transition:transform .22s ease}
.vxgc-shell .vxgc-my-card-open:focus-visible{outline:2px solid var(--vxgc-accent-2);outline-offset:-3px}
.vxgc-shell .vxgc-my-card-body p{color:#d0cbd3;font-size:12px;line-height:1.6;margin:8px 0}
.vxgc-shell .vxgc-my-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 12px 16px}
.vxgc-shell .vxgc-my-card-actions .vxgc-btn{min-height:40px;flex:1;white-space:nowrap}
.vxgc-shell .vxgc-my-card-actions .vxgc-btn-delete{flex:0 0 auto}
.vxgc-shell .vxgc-saved-detail{max-width:1100px;margin:0 auto}
.vxgc-shell .vxgc-saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px}
.vxgc-shell .vxgc-saved-indicator,.vxgc-shell .vxgc-saved-privacy{font-size:11px;color:var(--vxgc-accent-2);letter-spacing:.04em}
.vxgc-shell .vxgc-saved-profile{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:24px;padding:20px;border:1px solid var(--vxgc-line);border-radius:22px;background:#0d0d10}
.vxgc-shell .vxgc-saved-photo{overflow:hidden;border-radius:16px;aspect-ratio:4/5;background:#09090b}
.vxgc-shell .vxgc-saved-photo img{width:100%;height:100%;display:block;object-fit:cover}
.vxgc-shell .vxgc-saved-profile-copy{text-align:center}
.vxgc-shell .vxgc-saved-profile-copy h3{color:#fff;font-size:clamp(26px,3vw,42px);margin:4px 0 12px}
.vxgc-shell .vxgc-saved-profile-copy p{color:#d9d4dc;line-height:1.65;overflow-wrap:anywhere}
.vxgc-shell .vxgc-saved-chat{margin-top:20px}
.vxgc-shell .vxgc-saved-history-actions{display:flex;justify-content:center;margin:0 0 12px}
.vxgc-shell .vxgc-saved-status{min-height:16px;margin:9px 0;color:var(--vxgc-accent-2);font-size:12px;text-align:center}
.vxgc-shell .vxgc-msg{overflow-wrap:anywhere;line-height:1.7;font-size:clamp(13px,1.3vw,15px)}
.vxgc-shell .vxgc-saved-chat textarea{font-size:15px!important;line-height:1.55}
@media(max-width:660px){.vxgc-shell .vxgc-saved-profile{grid-template-columns:1fr;padding:14px}.vxgc-shell .vxgc-saved-photo{max-width:240px;width:100%;margin:0 auto}.vxgc-shell .vxgc-saved-toolbar{justify-content:center}.vxgc-shell .vxgc-my-card-actions .vxgc-btn{min-width:0}}

/* v1.0.18 — Saved collection: no button-theme bleed, readable editorial card. */
.vxgc-shell[data-vxgc-my] .vxgc-my-list {
    align-items: stretch !important;
}
.vxgc-shell[data-vxgc-my] article.vxgc-my-card {
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(165deg,#121216,#070708) !important;
    border: 1px solid color-mix(in srgb,var(--vxgc-accent) 28%,#232126) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.4) !important;
    transition: transform .2s ease,border-color .2s ease !important;
}
.vxgc-shell[data-vxgc-my] article.vxgc-my-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb,var(--vxgc-accent) 58%,#36303a) !important;
}
.vxgc-shell[data-vxgc-my] button.vxgc-my-card-open,
.vxgc-shell[data-vxgc-my] button.vxgc-my-card-open:hover,
.vxgc-shell[data-vxgc-my] button.vxgc-my-card-open:focus {
    appearance: none !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: inherit !important;
    text-align: center !important;
    text-shadow: none !important;
    text-transform: none !important;
    cursor: pointer !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-media {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #0b0b0d !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-body {
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 19px 17px 17px !important;
    border-top: 1px solid color-mix(in srgb,var(--vxgc-accent) 22%,transparent) !important;
    background: radial-gradient(circle at 50% 0%,rgba(212,175,55,.10),transparent 70%),linear-gradient(180deg,#17171a,#0d0d10) !important;
    color: #fff !important;
    text-align: center !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-body h3 {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    overflow-wrap: anywhere !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-body p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #d5d0d9 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-shadow: none !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 13px 14px 16px !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    background: #0c0c0f !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn-primary {
    color: #080808 !important;
    background: linear-gradient(135deg,var(--vxgc-accent-2),var(--vxgc-accent)) !important;
    border: 1px solid var(--vxgc-accent-2) !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn-primary:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn-delete {
    flex: 0 0 auto !important;
    color: #d9d5dc !important;
    background: #19181c !important;
    border: 1px solid #39363e !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn-delete:hover {
    color: #fff !important;
    background: #4b1c29 !important;
    border-color: #b84b68 !important;
}
.vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button:focus-visible,
.vxgc-shell[data-vxgc-my] .vxgc-my-card-open:focus-visible {
    outline: 2px solid var(--vxgc-accent-2) !important;
    outline-offset: 3px !important;
}
@media(max-width:390px){
    .vxgc-shell[data-vxgc-my] .vxgc-my-card-actions {gap:7px!important;padding:11px 10px 13px!important}
    .vxgc-shell[data-vxgc-my] .vxgc-my-card-actions button.vxgc-btn {font-size:11px!important;padding:9px 11px!important}
}
