.bgv-wrap{margin-top:15px}.bgv-form .form-group{margin-bottom:14px}.bgv-status{display:inline-block;padding:6px 10px;border-radius:12px;font-weight:700}.bgv-photos{display:flex;flex-wrap:wrap;gap:10px}.bgv-photos img{width:150px;height:150px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.bgv-comment{display:flex;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}.bgv-comment img{width:42px;height:42px;border-radius:50%;object-fit:cover}.bgv-comment small{display:block;opacity:.7}.bgv-empty{padding:10px;opacity:.8}.bgv-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.bgv-info-grid p{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);margin:0}.bgv-form label{font-weight:700}.bgv-form select.form-control{height:38px}@media(max-width:768px){.bgv-info-grid{grid-template-columns:1fr}}
.bgv-section-title{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-size:18px;font-weight:800}.bgv-section-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}
.bgv-requests-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bgv-request-card{position:relative;overflow:hidden;display:flex;gap:14px;align-items:stretch;padding:15px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.bgv-request-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.065)}.bgv-status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.bgv-empty-list{padding:30px;text-align:center;border-radius:18px;background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.14);opacity:.85}
@media(max-width:992px){.bgv-requests-list{grid-template-columns:1fr}}
@media(max-width:520px){.bgv-request-card{flex-direction:column}.bgv-status-badge{white-space:normal}}

/* Решение администрации под заявкой */
.bgv-admin-decision{
    border:1px solid rgba(255,255,255,.09);
}
.bgv-admin-decision-text{
    margin:0 0 12px;
    opacity:.78;
}
.bgv-admin-decision-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}
.bgv-admin-decision-buttons .btn{
    border-radius:8px;
    font-weight:700;
    padding:7px 13px;
}
.bgv-logs{
    display:flex;
    flex-direction:column;
    gap:9px;
}
.bgv-log-item{
    padding:11px 13px;
    border-radius:10px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}
.bgv-log-item small{
    display:block;
    margin-top:2px;
    opacity:.65;
}
.bgv-log-item p{
    margin:7px 0 0;
    opacity:.9;
}
@media(max-width:520px){
    .bgv-admin-decision-buttons .btn{width:100%;}
}

/* Настройки стилей заявок в админке */
.bgv-admin-styles-box .form-group{margin-bottom:12px;}
.bgv-style-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 10px;}
.bgv-style-admin-actions .btn{border-radius:7px;font-weight:700;}
.bgv-style-preview{display:inline-block;font-weight:800;font-size:15px;}
.bgv-styled-name{font-weight:900;}
@media(max-width:768px){.bgv-style-admin-actions .btn{width:100%;}}
.bcmp-muted{
    font-size:12px;
    color:#9ca3af;
    margin-top:3px;
    line-height:1.45;
}


/* FINAL FIX 21.06: верхняя плашка как в жалобах,
кнопка у правого края,
текст не трогаем */
.bgv-wrap .bgv-header-final,
.bgv-header-final{
    border-radius:18px!important;
}

.bgv-header-final .bgv-header-final-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:60px!important;
    box-sizing:border-box!important;
    padding-right:175px!important;
}

.bgv-header-final .bgv-header-final-text{
    display:inline-block!important;
    width:auto!important;
    max-width:calc(100% - 185px)!important;
    min-width:0!important;
    text-align:left!important;
    vertical-align:top!important;
}

.bgv-header-final .bgv-header-final-action{
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    min-width:0!important;
    display:block!important;
}

.bgv-header-final .bgv-header-final-action .btn,
.bgv-header-final .bgv-header-final-action a.btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:116px!important;
    max-width:none!important;
    min-height:32px!important;
    padding:7px 14px!important;
    border-radius:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    font-size:12px!important;
    font-weight:700!important;
    margin:0!important;
}

@media(max-width:760px){
    .bgv-header-final .bgv-header-final-inner{
        padding-right:0!important;
        min-height:0!important;
    }
    .bgv-header-final .bgv-header-final-text{
        display:block!important;
        max-width:100%!important;
        width:100%!important;
    }
    .bgv-header-final .bgv-header-final-action{
        position:static!important;
        transform:none!important;
        margin-top:12px!important;
    }
}

/* FINAL FIX 22.06: карточка заявки — аватарка сверху слева,
ник под аватаркой{
    min-height:250px!important;
    padding:18px!important;
    display:block!important;
}


/* FINAL FIX 22.06: карточка анкеты — большое фото сверху,
профиль снизу */
.bgv-request-card.bgv-anketa-card{
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    min-height:0!important;
    border-radius:20px!important;
}
.bgv-anketa-photo-wrap{
    display:block!important;
    width:100%!important;
    height:245px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.22)!important;
}
.bgv-anketa-photo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:245px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    text-decoration:none!important;
    background:rgba(0,0,0,.22)!important;
}
.bgv-anketa-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .25s ease!important;
}
.bgv-anketa-photo:hover img{
    transform:scale(1.04)!important;
}
.bgv-anketa-photo-empty span{
    font-size:13px!important;
    font-weight:800!important;
    color:rgba(255,255,255,.62)!important;
}
.bgv-anketa-body{
    padding:14px 16px 16px!important;
}
.bgv-anketa-more{
    border-radius:10px!important;
    font-weight:800!important;
    padding:6px 12px!important;
    margin-left:auto!important;
}
@media(max-width:520px){
    .bgv-anketa-photo-wrap,
.bgv-anketa-photo{
        height:210px!important;
    }
    .bgv-anketa-more{
        margin-left:0!important;
    }
}

/* UPDATE 22.06: карточка анкеты с фото,
именем,
микрофоном,
возрастом,
профилем и датой */
.bgv-request-card.bgv-anketa-card-info{
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
    min-height:0!important;
}
.bgv-anketa-card-info .bgv-anketa-photo-wrap,
.bgv-anketa-card-info .bgv-anketa-photo{
    height:255px!important;
}
.bgv-anketa-card-info .bgv-anketa-body{
    padding:14px 16px 16px!important;
}
.bgv-anketa-info-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:14px!important;
}
.bgv-anketa-info-chip{
    min-width:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.09)!important;
}
.bgv-anketa-info-chip span{
    display:block!important;
    margin-bottom:5px!important;
    font-size:11px!important;
    line-height:1.1!important;
    color:rgba(255,255,255,.58)!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.4px!important;
}
.bgv-anketa-info-chip b{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.bgv-anketa-profile-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-bottom:14px!important;
}
.bgv-anketa-profile{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:86px!important;
    min-width:86px!important;
    text-decoration:none!important;
    color:inherit!important;
}
.bgv-anketa-profile:hover,
.bgv-anketa-profile:focus{
    text-decoration:none!important;
}.bgv-anketa-date{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:12px 13px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    text-align:right!important;
}
.bgv-anketa-date span{
    display:block!important;
    margin-bottom:5px!important;
    font-size:11px!important;
    line-height:1.1!important;
    color:rgba(255,255,255,.55)!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.4px!important;
}
.bgv-anketa-date b{
    display:block!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:rgba(255,255,255,.86)!important;
    font-weight:900!important;
}
@media(max-width:520px){
    .bgv-anketa-card-info .bgv-anketa-photo-wrap,
.bgv-anketa-card-info .bgv-anketa-photo{
        height:220px!important;
    }
    .bgv-anketa-info-row{
        grid-template-columns:1fr!important;
    }
    .bgv-anketa-profile-row{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .bgv-anketa-date{
        width:100%!important;
        text-align:left!important;
    }
}

/* UPDATE 22.06: карточка профиля автора как в системе жалоб */
.bgv-person-card{
    display:block!important;
    width:auto!important;
    max-width:360px!important;
    min-width:220px!important;
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
    padding:12px!important;
    transition:.15s ease!important;
}
.bgv-person-card:hover{
    background:rgba(47,140,255,.12)!important;
    border-color:rgba(47,140,255,.45)!important;
}
.bgv-person-line{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:0!important;
    color:#fff!important;
}
.bgv-person-avatar-link{
    display:block!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
.bgv-person-avatar-link img{
    display:block!important;
    width:46px!important;
    height:46px!important;
    border-radius:12px!important;
    object-fit:cover!important;
}
.bgv-person-info{
    min-width:0!important;
    flex:1 1 auto!important;
}
.bgv-person-name{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-decoration:none!important;
    color:#fff!important;
}
.bgv-person-name:hover{
    color:#8ecbff!important;
    text-decoration:none!important;
}
.bgv-person-meta{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#9ca3af!important;
}
.bgv-person-meta a{
    color:#9ecbff!important;
    text-decoration:none!important;
}
.bgv-person-meta a:hover{
    color:#cfe6ff!important;
}
.bgv-group-name{
    font-weight:800!important;
}
.bgv-list-author-card{
    flex:0 0 auto!important;
}
.bgv-view-author-card{
    max-width:380px!important;
}
.bgv-view-author-block .bgv-person-card{
    margin-top:4px!important;
}
.bgv-anketa-profile-row{
    align-items:center!important;
}
.bgv-anketa-date{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    padding:8px 12px!important;
    text-align:center!important;
}
.bgv-anketa-date b{
    white-space:nowrap!important;
}
@media(max-width:520px){
    .bgv-person-card{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
    }
    .bgv-anketa-date{
        width:max-content!important;
        text-align:left!important;
    }
}

/* UPDATE 22.06: компактная и аккуратная анкета подачи заявки */
.bgv-compact-form{
    max-width:940px!important;
}
.bgv-compact-form .form-group{
    margin-bottom:13px!important;
}
.bgv-compact-form label{
    display:block!important;
    margin-bottom:6px!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:rgba(255,255,255,.86)!important;
}
.bgv-compact-form .form-control{
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:11px!important;
    padding:8px 11px!important;
    box-sizing:border-box!important;
    background:rgba(0,0,0,.20)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.bgv-compact-form .form-control:focus{
    border-color:rgba(86,170,255,.55)!important;
    box-shadow:0 0 0 3px rgba(86,170,255,.12)!important;
}
.bgv-compact-form small{
    display:block!important;
    margin-top:5px!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:rgba(255,255,255,.55)!important;
}
.bgv-form-grid{
    display:grid!important;
    gap:12px!important;
    align-items:start!important;
}
.bgv-form-grid-answers{
    grid-template-columns:repeat(3,minmax(170px,1fr))!important;
}
.bgv-form-grid-servers{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
}
.bgv-field-prefix{
    max-width:620px!important;
}.bgv-photo-field{
    max-width:520px!important;
}
.bgv-photo-field input[type="file"].form-control{
    height:auto!important;
    min-height:42px!important;
    padding:9px 11px!important;
}
.bgv-form-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:4px!important;
}
.bgv-form-actions .btn{
    border-radius:10px!important;
    font-weight:800!important;
    padding:8px 15px!important;
}
@media(max-width:992px){
    .bgv-form-grid-answers{
        grid-template-columns:repeat(2,minmax(170px,1fr))!important;
    }
}
@media(max-width:620px){
    .bgv-form-grid-answers,
.bgv-form-grid-servers{
        grid-template-columns:1fr!important;
    }
    .bgv-compact-form,
.bgv-field-prefix,
.bgv-photo-field{
        max-width:100%!important;
    }
}
.bgv-form-back-btn{
    flex:0 0 auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
}
.bgv-compact-form{
    padding-top:16px!important;
}
.bgv-field-server{
    max-width:360px!important;
}
.bgv-field-server select.form-control{
    height:42px!important;
    min-height:42px!important;
    line-height:1.2!important;
    padding:8px 11px!important;
}
.bgv-photo-picker{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:54px!important;
}
.bgv-photo-picker input[type="file"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
.bgv-photo-btn{
    flex:0 0 auto!important;
    margin:0!important;
    cursor:pointer!important;
}
.bgv-photo-preview{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(0,0,0,.20)!important;
    overflow:hidden!important;
    display:none!important;
}
.bgv-photo-preview img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.bgv-form-actions{
    justify-content:flex-end!important;
}
.bgv-submit-btn{
    margin-left:auto!important;
}
@media(max-width:760px){
    .bgv-form-back-btn{
        margin-left:0!important;
    }
    .bgv-field-server{
        max-width:100%!important;
    }
}


/* UPDATE 22.06: анкета разделена на 3 аккуратных блока */
.bgv-sectioned-form{
    max-width:980px!important;
}
.bgv-form-section{
    padding:15px 16px!important;
    margin-bottom:14px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.025)!important;
}
.bgv-form-section-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:13px!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
    color:rgba(255,255,255,.94)!important;
}
.bgv-form-section-title:after{
    content:""!important;
    height:1px!important;
    flex:1!important;
    background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)!important;
}
.bgv-form-grid-personal{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
}
.bgv-form-grid-server-section{
    grid-template-columns:1fr!important;
}
.bgv-sectioned-form .bgv-field-server,
.bgv-sectioned-form .bgv-field-prefix{
    max-width:none!important;
}
.bgv-sectioned-form .bgv-form-grid-answers{
    grid-template-columns:repeat(3,minmax(190px,1fr))!important;
}
.bgv-sectioned-form .bgv-form-grid-servers{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
}
.bgv-sectioned-form .bgv-photo-field{
    max-width:100%!important;
    margin-bottom:0!important;
}
@media(max-width:992px){
    .bgv-form-grid-personal,
.bgv-form-grid-server-section,
.bgv-sectioned-form .bgv-form-grid-answers,
.bgv-sectioned-form .bgv-form-grid-servers{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:620px){
    .bgv-form-grid-personal,
.bgv-form-grid-server-section,
.bgv-sectioned-form .bgv-form-grid-answers,
.bgv-sectioned-form .bgv-form-grid-servers{
        grid-template-columns:1fr!important;
    }
    .bgv-form-section{
        max-width:100%!important;
    }
}


/* UPDATE 22.06: общая информация — короткие поля 2 в линию,
длинные ответы крупнее */
.bgv-sectioned-form .bgv-form-grid-short-answers{
    grid-template-columns:repeat(2,minmax(220px,340px))!important;
    justify-content:start!important;
    margin-bottom:12px!important;
}
.bgv-sectioned-form .bgv-form-grid-long-answers{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:12px!important;
    margin-bottom:12px!important;
}
.bgv-sectioned-form .bgv-textarea-answer{
    height:auto!important;
    min-height:120px!important;
    resize:vertical!important;
    line-height:1.4!important;
}
@media(max-width:992px){
    .bgv-sectioned-form .bgv-form-grid-short-answers,
.bgv-sectioned-form .bgv-form-grid-long-answers{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:620px){
    .bgv-sectioned-form .bgv-form-grid-short-answers,
.bgv-sectioned-form .bgv-form-grid-long-answers{
        grid-template-columns:1fr!important;
    }
}


/* FIX 22.06: блок выбора сервера вертикально — сначала сервер,
ниже префикс */
.bgv-sectioned-form .bgv-form-grid-server-section{
    grid-template-columns:1fr!important;
}
.bgv-sectioned-form .bgv-form-grid-server-section .form-group{
    width:100%!important;
    max-width:100%!important;
}
.bgv-sectioned-form .bgv-form-grid-server-section .form-control{
    width:100%!important;
}


/* FIX 22.06: нормальный select сервера под дизайн страницы */
.bgv-field-server select.form-control{
    background:#111722 !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
}

.bgv-field-server select.form-control option{
    background:#111722 !important;
    color:#ffffff !important;
}

.bgv-field-server select.form-control::-ms-expand{
    display:none !important;
}


/* 22.06 user fixes */
.bgv-sectioned-form .bgv-form-grid-short-answers{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* FIX 22.06: нижние 3 блока + кнопка загрузки фото сеткой 2x2 */
.bgv-sectioned-form .bgv-form-grid-extra-info{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:12px!important;
    align-items:start!important;
}
.bgv-sectioned-form .bgv-form-grid-extra-info .form-group{
    width:100%!important;
    max-width:none!important;
    margin-bottom:0!important;
}.bgv-sectioned-form .bgv-photo-upload-cell{
    min-height:82px!important;
}
.bgv-sectioned-form .bgv-photo-upload-cell .bgv-photo-picker{
    min-height:82px!important;
    align-items:center!important;
}
.bgv-sectioned-form .bgv-photo-upload-cell .bgv-photo-btn{
    min-width:120px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:620px){
    .bgv-sectioned-form .bgv-form-grid-extra-info{
        grid-template-columns:1fr!important;
    }
}


/* FIX 22.06: мини-превью выбранного фото с крестиком удаления */
.bgv-photo-preview{
    position:relative!important;
    overflow:visible!important;
}
.bgv-photo-preview.bgv-photo-preview-active{
    display:block!important;
}
.bgv-photo-preview.bgv-photo-preview-active img{
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 10px 25px rgba(0,0,0,.28)!important;
}
.bgv-photo-remove{
    position:absolute!important;
    top:-8px!important;
    right:-8px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:50%!important;
    background:#d83b3b!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:18px!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    z-index:3!important;
    box-shadow:0 4px 12px rgba(0,0,0,.35)!important;
}
.bgv-photo-remove:hover{
    background:#ff4b4b!important;
}


/* UPDATE 22.06: спойлер с информацией о конфиденциальности анкеты */
.bgv-form-info-spoiler{
    margin:12px 0 14px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:linear-gradient(135deg, rgba(255,83,143,.10), rgba(74,144,255,.08))!important;
    box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
}
.bgv-form-info-spoiler summary{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:11px 44px 11px 14px!important;
    cursor:pointer!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:900!important;
    color:rgba(255,255,255,.92)!important;
    list-style:none!important;
    user-select:none!important;
}
.bgv-form-info-spoiler summary::-webkit-details-marker{display:none!important;}
.bgv-form-info-spoiler summary:before{
    content:"ℹ️"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    flex:0 0 25px!important;
}
.bgv-form-info-spoiler summary:after{
    content:"+"!important;
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(0,0,0,.18)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:900!important;
}
.bgv-form-info-spoiler[open] summary:after{
    content:"−"!important;
}


.bgv-form-info-header{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:24px!important;
padding:16px 20px!important;
}
.bgv-form-info-title{
flex:0 0 auto!important;
font-size:22px!important;
font-weight:800!important;
white-space:nowrap!important;
}


.bgv-form-info-header{
display:flex!important;
align-items:center!important;
gap:24px!important;
}
.bgv-form-info-title{
flex:0 0 300px!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
height:100%!important;
}
.bgv-form-info-spoiler .bgv-form-back-btn{
margin-left:auto!important;
}


/* BGV FIX 23.06: дата по нижней границе карточки профиля */
.bgv-anketa-profile-row{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:20px!important;
}
.bgv-anketa-date{
    align-self:flex-end!important;
    margin-bottom:0!important;
    text-align:right!important;
}


.bgv-anketa-profile-row{display:flex!important;align-items:flex-end!important;gap:14px!important}
.bgv-anketa-profile-row .bgv-status-badge{margin-left:auto!important}
.bgv-anketa-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}


/* FIX 28.06 FINAL: страница анкеты VIP работает как стандартная сетка сайта.
   Важно: ширину center_block не трогаем,
растягиваем только содержимое внутри него. */
.center_block.bgv-wrap{
    box-sizing:border-box!important;
}
.center_block.bgv-wrap > .block,
.center_block.bgv-wrap .bgv-form-single-header,
.center_block.bgv-wrap .bgv-sectioned-form,
.center_block.bgv-wrap .bgv-compact-form{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.center_block.bgv-wrap .bgv-form-grid{
    width:100%!important;
    box-sizing:border-box!important;
}

/* FIX 28.06: мобильная адаптация верхнего информационного блока анкеты VIP */
@media(max-width:760px){
    .center_block.bgv-wrap .bgv-form-info-spoiler{
        margin:10px 0 12px!important;
        border-radius:15px!important;
    }
    .center_block.bgv-wrap .bgv-form-info-header{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:10px!important;
        padding:14px 14px!important;
    }
    .center_block.bgv-wrap .bgv-form-info-title{
        flex:0 1 auto!important;
        width:100%!important;
        height:auto!important;
        justify-content:flex-start!important;
        font-size:18px!important;
        line-height:1.25!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    .center_block.bgv-wrap .bgv-form-info-spoiler .bgv-form-back-btn{
        width:100%!important;
        max-width:100%!important;
        min-height:38px!important;
        margin:2px 0 0 0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        white-space:normal!important;
    }
}

@media(max-width:420px){
    .center_block.bgv-wrap .bgv-form-info-header{
        padding:12px!important;
        gap:9px!important;
    }
    .center_block.bgv-wrap .bgv-form-info-title{
        font-size:16px!important;
    }
}


/* FIX 29.06: верхний информационный блок анкеты выравниваем по линии левого меню и сайдбара */
.center_block.bgv-wrap > .bgv-form-top-header{
    margin-top:0!important;
}

/* FIX: страница просмотра заявки — верх как в модуле заявок на админа */
.bgv-view-wrap .bgv-view-top-line{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:0 0 10px 0!important;
}
.bgv-view-wrap .bgv-view-back-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 16px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1!important;
    box-shadow:none!important;
}
.bgv-view-wrap .bgv-view-back-btn:hover{
    background:rgba(255,255,255,.09)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.bgv-view-wrap .bgv-view-author-block{
    padding:14px 16px!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
}
.bgv-view-wrap .bgv-view-author-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    min-height:0!important;
    height:auto!important;
}
.bgv-view-wrap .bgv-view-author-row .bgv-person-card,
.bgv-view-wrap .bgv-view-author-row .bgv-view-author-card,
.bgv-view-wrap .bgv-view-author-row .bgv-list-author-card{
    margin:0!important;
}
.bgv-view-wrap .bgv-view-author-actions{
    margin:0 0 0 auto!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
}
@media(max-width:768px){
    .bgv-view-wrap .bgv-view-top-line{justify-content:stretch!important;}
    .bgv-view-wrap .bgv-view-back-btn{width:100%!important;}
    .bgv-view-wrap .bgv-view-author-row{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .bgv-view-wrap .bgv-view-author-actions{
        margin-left:0!important;
    }
}

/* VIP girls: photo viewer */
.bgv-photo-viewer{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow:hidden}
.bgv-photo-viewer.show{display:flex}
.bgv-photo-viewer:before{content:'';position:absolute;width:min(92vw,980px);height:min(82vh,680px);background:#0e131b;border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.62)}
.bgv-photo-viewer img{position:relative;z-index:1;display:block;width:auto!important;height:auto!important;max-width:min(92vw,980px)!important;max-height:min(82vh,680px)!important;object-fit:contain!important;background:#0e131b;border-radius:18px;box-shadow:none;opacity:0;transition:opacity .12s ease}
.bgv-photo-viewer img.bgv-loaded{opacity:1}
.bgv-photo-viewer-close{position:fixed;z-index:2;right:calc(50% - min(46vw,490px) + 12px);top:calc(50% - min(41vh,340px) + 12px);width:42px;height:42px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(20,27,38,.88);color:#fff;font-size:32px;line-height:38px;cursor:pointer;padding:0}
.bgv-photo-viewer-close:hover{background:rgba(201,40,53,.8)}
.bgv-photo-viewer-link{cursor:zoom-in}
@media (max-width:768px) and (orientation:portrait){
    .bgv-photo-viewer{align-items:center!important;justify-content:center!important;padding:46px 8px 18px!important;overflow:hidden!important}
    .bgv-photo-viewer:before{width:calc(100vw - 16px)!important;height:calc(100dvh - 70px)!important;max-height:calc(100vh - 70px)!important;border-radius:12px!important}
    .bgv-photo-viewer img{width:auto!important;height:auto!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 70px)!important;object-fit:contain!important;border-radius:12px!important}
    .bgv-photo-viewer-close{right:10px!important;top:8px!important;width:36px!important;height:36px!important;font-size:28px!important;line-height:32px!important}
}
@media (max-width:768px) and (orientation:landscape){
    .bgv-photo-viewer{padding:8px 50px 8px 8px!important}
    .bgv-photo-viewer:before{width:calc(100vw - 64px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100vh - 16px)!important}
    .bgv-photo-viewer img{max-width:calc(100vw - 64px)!important;max-height:calc(100dvh - 16px)!important}
    .bgv-photo-viewer-close{right:8px!important;top:8px!important}
}

