
/* Phantom V5: contrast and component normalization */
:root{color-scheme:dark;--accent:#974fe4;--accent-dark:#c39af5;--accent-soft:#352641;--line:#494052;--muted:#bfb6ce}
html,body{background:#101019!important;color:#f7f4ff!important}
nav,.nav{background:#171521!important;color:#f7f4ff!important}
nav a,.nav a{color:#e9e1f6!important}
.logo,.logo span{color:#fff!important}.logo b{color:#c58dff!important}
.panel,.plan,.faq-item,.faq-q,.faq-a,.setting-card,.support-card,.card,.listing-drop,.listing-steps,.listing-output,.gen-empty{background:#252232!important;color:#f7f3ff!important;border-color:#4d435e!important}
.plan{box-shadow:0 16px 38px #0003!important;transform:none!important;padding:25px!important;gap:13px!important}
.plan.featured{border:2px solid #ad68ed!important;background:#2d243d!important}
.plan h2,.plan .price,.plan .credits,.faq-q,.faq-q span,.faq-a,.section-head h1,.page h1,.setting-card h3{color:#fff!important}
.plan .price span,.plan p,.plan .muted,.plan .credits+.muted,.faq-a,.setting-card p{color:#c5bbd3!important}
.plan .credits{color:#d9b4ff!important}
.plan .btn,.buy,.btn.primary,.generate{background:linear-gradient(110deg,#a75bef,#782ed0)!important;border:1px solid #a75bef!important;color:#fff!important;cursor:pointer}
.buy:disabled,.btn:disabled{opacity:.55!important;cursor:wait!important;filter:none!important}
.faq-item{border:1px solid #4d435e!important;border-radius:14px!important;margin-bottom:12px!important;overflow:hidden}
.faq-q{width:100%!important;text-align:left!important;border:0!important;padding:19px 22px!important;font-weight:700!important;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer}
.faq-q:hover{background:#30293f!important}.faq-a{background:#211e2d!important;color:#d7cfdf!important;padding:0 22px 18px!important;line-height:1.65!important}
.faq-item:not(.open) .faq-a{display:none!important}
input,select,textarea,.field input{background:#292537!important;color:#fff!important;border:1px solid #554a66!important}
input::placeholder,textarea::placeholder{color:#b3a9c0!important}
.pill{background:#352747!important;color:#e2c7ff!important;border:1px solid #6e4b8e!important}
.btn.secondary{background:#30283e!important;color:#f7edff!important;border:1px solid #655377!important}
.muted,.msg{color:#c5bbd3!important}
@media(max-width:900px){.pricing4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.pricing4{grid-template-columns:1fr!important}.plan{padding:20px!important}}
