.slide-up{animation:slideUpSheet .4s cubic-bezier(.25,.46,.45,.94) forwards}.slide-down{animation:slideDownSheet .4s cubic-bezier(.25,.46,.45,.94) forwards!important}@keyframes slideUpSheet{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes slideDownSheet{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}.bottom-sheet-container{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:450px;background-color:#ffffff;border-top-left-radius:24px;border-top-right-radius:24px;max-height:70vh;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;outline:none;animation:slideUpSheet .4s cubic-bezier(.25,.46,.45,.94) forwards;z-index:1300;font-family:Plus Jakarta Sans}.pull-handle{width:40px;height:4px;background-color:#e0e0e0;border-radius:10px;margin:10px auto}.sheet-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px 15px 20px;border-bottom:1px solid #f5f5f5}.sheet-title{font-size:16px!important;font-weight:700!important;color:#1a1a1a;letter-spacing:.5px;text-transform:capitalize!important;font-family:Plus Jakarta Sans}.sheet-close-btn{background:#f5f5f5!important;color:#333!important}.sheet-content{padding:10px;overflow-y:auto;flex:1 1;scrollbar-width:none;min-height:200px}.sheet-content::-webkit-scrollbar{display:none}.sheet-item-card{border:1px solid #f0f0f0!important;box-shadow:none!important;border-radius:15px!important;transition:all .2s ease!important}.sheet-item-card:hover{background-color:#fafafa!important;border-color:var(--theme-color)!important;cursor:pointer}.sheet-card-inner{display:flex;align-items:center;padding:10px;gap:15px;position:relative}.sheet-item-img{width:55px;height:55px;object-fit:fill;border-radius:5px;background:#f9f9f9;border:1px solid #cccccca6}.sheet-item-text .title{font-size:14px!important;font-weight:550!important;color:#222;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;display:flex;justify-content:center;align-items:center;min-width:100%;font-family:Plus Jakarta Sans}.sheet-item-text .subtitle{font-size:11px!important;color:#999}.sheet-remove-btn{position:absolute!important;right:10px;background:#ffeded!important;color:#ff4d4d!important}.empty-message{text-align:center;padding:40px;color:#999;font-size:14px}@media (min-width:900px){.bottom-sheet-container{bottom:20px;border-radius:24px;width:380px}}