#dap-categories-sheet{

position:fixed;

left:0;

right:0;

bottom:-100%;

background:#fff;

border-radius:25px 25px 0 0;

z-index:999999;

transition:.35s;

max-height:80vh;

overflow:auto;

box-shadow:0 -5px 20px rgba(0,0,0,.2);

}

#dap-categories-sheet.show{

bottom:0;

}

.dap-sheet-header{

display:flex;

justify-content:space-between;

padding:18px;

font-weight:bold;

border-bottom:1px solid #eee;

}

.dap-sheet-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:12px;

padding:15px;

}

.dap-sheet-list a{

display:block;

padding:12px;

text-align:center;

background:#f4f4f4;

border-radius:12px;

text-decoration:none;

color:#222;

font-weight:600;

} 









#dap-categories-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.30s;

    z-index:999998;

}

#dap-categories-overlay.show{

    opacity:1;

    visibility:visible;

}

#dap-categories-sheet{

    z-index:999999;

}









#dap-close-categories{

    font-size:28px;

    cursor:pointer;

    line-height:1;

}
