.gvpa-wrapper{
    max-width:1100px;
    margin:2rem auto;
    padding:0 1rem;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gvpa-card{
    border-radius:18px;
    padding:1.5rem 1.75rem 1.75rem;
    box-shadow:0 18px 50px rgba(0,0,0,0.5);
}
.gvpa-card-dark{
    background:#050608;
    background-image:radial-gradient(circle at top, #2a2a2a 0, #050608 55%, #010101 100%);
    color:#f8f4e3;
}
.gvpa-title{
    margin:0 0 .4rem;
    font-size:1.7rem;
}
.gvpa-subtitle{
    margin:0 0 1.1rem;
    font-size:.9rem;
    color:rgba(249,244,227,0.86);
}
.gvpa-price-box{
    border-radius:14px;
    background:linear-gradient(120deg, #121212 0, #1d1608 40%, #121212 100%);
    padding:.9rem 1.1rem 1rem;
    margin-bottom:1.4rem;
    border:1px solid rgba(255,215,128,0.3);
}
.gvpa-price-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:.3rem;
}
.gvpa-price-label{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:rgba(248,244,227,0.85);
}
.gvpa-price-main-row{
    display:flex;
    align-items:baseline;
    gap:.75rem;
    flex-wrap:wrap;
}
.gvpa-price-main{
    font-size:1.35rem;
    font-weight:650;
}
.gvpa-price-sub{
    font-size:.92rem;
    opacity:.92;
}
.gvpa-price-meta{
    margin-top:.25rem;
    font-size:.75rem;
    opacity:.8;
}
.gvpa-price-empty{
    font-size:.8rem;
    opacity:.9;
}
.gvpa-grid{
    display:grid;
    gap:1.3rem;
}
.gvpa-grid-2{
    grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
}
@media (max-width:900px){
    .gvpa-grid-2{
        grid-template-columns: minmax(0,1fr);
    }
}
.gvpa-panel{
    background:#0a0a0e;
    border-radius:14px;
    padding:1rem 1.15rem 1.15rem;
    border:1px solid rgba(255,255,255,0.06);
}
.gvpa-section-title{
    margin:0 0 .7rem;
    font-size:1.05rem;
}
.gvpa-subsection-title{
    margin:.9rem 0 .3rem;
    font-size:.95rem;
}
.gvpa-form .gvpa-field{
    margin-bottom:.7rem;
}
.gvpa-field label{
    display:block;
    font-size:.84rem;
    margin-bottom:.2rem;
    color:rgba(248,244,227,0.95);
}
.gvpa-field-inline > label{
    margin-bottom:.15rem;
}
.gvpa-field input,
.gvpa-field select{
    width:100%;
    max-width:270px;
    padding:.4rem .55rem;
    border-radius:7px;
    border:1px solid rgba(255,255,255,0.24);
    background:#050608;
    color:#f8f4e3;
    font-size:.85rem;
}
.gvpa-field input[disabled]{
    opacity:.7;
}
.gvpa-field small{
    display:block;
    margin-top:.18rem;
    font-size:.7rem;
    color:rgba(248,244,227,0.75);
}
.gvpa-inline{
    display:flex;
    align-items:center;
    gap:.5rem;
    flex-wrap:wrap;
}
.gvpa-note-inline{
    font-size:.72rem;
    color:rgba(248,244,227,0.78);
}
.gvpa-channel-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:.25rem .75rem;
    font-size:.8rem;
}
.gvpa-channel-grid label{
    display:flex;
    align-items:center;
    gap:.35rem;
}
.gvpa-channel-grid input[type=checkbox]{
    width:auto;
    max-width:none;
}
.gvpa-actions{
    margin-top:.9rem;
    display:flex;
    align-items:center;
    gap:.75rem;
    flex-wrap:wrap;
}
.gvpa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.45rem 1.15rem;
    border-radius:999px;
    border:none;
    cursor:pointer;
    font-size:.85rem;
    font-weight:600;
    text-decoration:none;
    transition:all .15s ease;
}
.gvpa-btn-xs{
    padding:.25rem .7rem;
    font-size:.72rem;
    font-weight:500;
}
.gvpa-btn-gold{
    background:linear-gradient(135deg,#f6d365 0,#fda085 40%,#f6d365 100%);
    color:#111;
    box-shadow:0 7px 18px rgba(0,0,0,0.55);
}
.gvpa-btn-gold:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 26px rgba(0,0,0,0.7);
}
.gvpa-btn-outline{
    background:transparent;
    border:1px solid rgba(248,244,227,0.55);
    color:#f8f4e3;
}
.gvpa-btn-outline:hover{
    background:rgba(248,244,227,0.08);
}
.gvpa-status{
    font-size:.8rem;
}
.gvpa-status-inline{
    margin-top:.35rem;
}
.gvpa-status-ok{
    color:#5ad47f;
}
.gvpa-status-error{
    color:#ff6b81;
}
.gvpa-muted{
    font-size:.78rem;
    color:rgba(248,244,227,0.75);
}
.gvpa-alert-list{
    margin-top:.35rem;
}
.gvpa-loading,
.gvpa-empty{
    font-size:.8rem;
    color:rgba(248,244,227,0.8);
}
.gvpa-alert-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
    padding:.6rem .7rem;
    border-radius:10px;
    background:#050508;
    border:1px solid rgba(248,244,227,0.12);
    margin-bottom:.4rem;
}
.gvpa-alert-main{
    flex:1 1 auto;
}
.gvpa-alert-type{
    font-size:.9rem;
    font-weight:550;
}
.gvpa-alert-meta{
    margin-top:.12rem;
    display:flex;
    flex-wrap:wrap;
    gap:.35rem .6rem;
    font-size:.72rem;
    opacity:.9;
}
.gvpa-meta-item{
    opacity:.86;
}
.gvpa-pill{
    padding:.1rem .55rem;
    border-radius:999px;
    background:rgba(244,203,122,0.18);
    border:1px solid rgba(244,203,122,0.6);
    font-size:.7rem;
}
.gvpa-alert-note{
    margin-top:.2rem;
    font-size:.78rem;
    opacity:.9;
}
.gvpa-alert-actions{
    flex:0 0 auto;
}
