/* =========================================================
   BURDIGALA FINANCE — QUICK ACTIONS CENTER FIX V35
   Scopé uniquement sur quick-actions-v34.
========================================================= */

.quick-actions-v34{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px!important;
    overflow:hidden!important;
    position:fixed!important;
    left:50vw!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74))!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:0 30px 90px rgba(120,20,40,.20), inset 0 1px 0 rgba(255,255,255,.94)!important;
    backdrop-filter:blur(30px) saturate(180%)!important;
    -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
    z-index:12010!important;
}

.quick-actions-v34.is-open,
.quick-actions.open .quick-actions-v34{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

.quick-actions-v34-slider{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
}

.quick-actions-v34-slider::-webkit-scrollbar{
    display:none!important;
}

.quick-actions-v34-page{
    flex:0 0 100%!important;
    width:100%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0 1px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
}

.quick-actions-v34-card{
    min-height:0!important;
    height:auto!important;
    border-radius:24px!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:8px!important;
    text-decoration:none!important;
    color:#781428!important;
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.64))!important;
    border:1px solid rgba(120,20,40,.08)!important;
    box-shadow:0 14px 34px rgba(120,20,40,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
    overflow:hidden!important;
}

.quick-actions-v34-card span,
.quick-actions-v34-form button span{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(145deg,#b01742,#781428)!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:0 14px 28px rgba(120,20,40,.24)!important;
}

.quick-actions-v34-card strong,
.quick-actions-v34-form button strong{
    color:#781428!important;
    font-size:15px!important;
    line-height:1.10!important;
    font-weight:1000!important;
    letter-spacing:-.04em!important;
    text-align:left!important;
    max-height:none!important;
    overflow:visible!important;
}

.quick-actions-v34-form{
    padding:0!important;
}

.quick-actions-v34-form button{
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:transparent!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:14px!important;
    cursor:pointer!important;
    color:#781428!important;
    text-align:left!important;
    font:inherit!important;
    font-weight:900!important;
}

.quick-actions-v34-pagination{
    flex:0 0 48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
}

.quick-actions-v34-pagination > button{
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:14px!important;
    background:rgba(120,20,40,.09)!important;
    color:#781428!important;
    font-size:24px!important;
    font-weight:1000!important;
    cursor:pointer!important;
}

.quick-actions-v34-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}

.quick-actions-v34-dots button{
    width:8px!important;
    height:8px!important;
    border:0!important;
    border-radius:999px!important;
    padding:0!important;
    background:rgba(120,20,40,.18)!important;
    cursor:pointer!important;
}

.quick-actions-v34-dots button.is-active{
    width:26px!important;
    background:#781428!important;
}

@media(max-width:760px){
    .quick-actions-v34{
        width:min(92vw,520px)!important;
        max-width:520px!important;
        top:calc(104px + env(safe-area-inset-top,0px))!important;
        height:min(500px, calc(100vh - 280px - env(safe-area-inset-bottom,0px)))!important;
        border-radius:38px!important;
    }
}

@media(max-width:390px){
    .quick-actions-v34{
        width:min(94vw,520px)!important;
        top:calc(96px + env(safe-area-inset-top,0px))!important;
        height:min(470px, calc(100vh - 260px - env(safe-area-inset-bottom,0px)))!important;
        padding:12px!important;
        border-radius:34px!important;
    }

    .quick-actions-v34-card{
        padding:12px!important;
        border-radius:22px!important;
    }

    .quick-actions-v34-card span,
    .quick-actions-v34-form button span{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        border-radius:15px!important;
        font-size:18px!important;
    }

    .quick-actions-v34-card strong,
    .quick-actions-v34-form button strong{
        font-size:14px!important;
    }
}

@media(min-width:761px){
    .quick-actions-v34{
        width:min(560px,64vw)!important;
        top:50%!important;
        height:min(520px, calc(100vh - 160px))!important;
        border-radius:40px!important;
        transform:translate(-50%, -50%)!important;
    }

    .quick-actions-v34-page{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-template-rows:repeat(2,minmax(0,1fr))!important;
    }
}