
.dm-icon-page {
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100vh - 100px);
    background: #f8f9fa !important;
}

.picker-wrapper {
    flex: 1;
    position: relative;
    width: 100%;
    min-height: 600px;
    height: calc(100vh - 200px);
    overflow: hidden;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

#container {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
}

/* Responsive improvements for Header */
@media (max-width: 768px) {
    .dm-header {
        padding: 12px 15px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }
    
    .dm-back-btn {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        align-self: flex-start !important;
        margin-bottom: 8px !important;
        padding: 5px 10px !important;
        font-size: 0.9rem !important;
    }
    
    .dm-title {
        font-size: 1.6rem !important;
        margin-bottom: 5px !important;
    }
    
    .dm-subtitle {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
}

/* Hover transitions for icons to look amazing */
#container>.category>p {
    transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.15s ease !important;
}
#container>.category>p:hover {
    transform: scale(1.35) !important;
    z-index: 10 !important;
    background-color: #f8f9fa !important;
}


/* Header Styles matching DownloadMusic */
.dm-header {
    text-align: center;
    margin-bottom: 0px;
    position: relative;
    padding: 10px 20px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    z-index: 1000;
}

.dm-back-btn {
    position: absolute;
    left: 20px;
    top: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    color: #6366f1;
    font-weight: 500;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.2s;
    text-decoration: none;
}

.dm-back-btn:hover {
    background: #eef2ff;
}

.dm-back-icon {
    width: 20px;
    height: 20px;
}

.dm-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 10px 0;
}

.dm-title-highlight {
    color: #6366f1;
    position: relative;
    display: inline-block;
}

.dm-subtitle {
    color: #64748b;
    font-size: 1rem;
    margin: 0;
}



#container{width:100%;height:100%;margin:0;padding:0;font-family:Roboto,'Open Sans',Arial,sans-serif;overflow:hidden}#container{position:relative;box-sizing:content-box;padding:40px 30px 0 0;background:#fff;z-index:0;overflow:auto;overflow-x:hidden;overflow-y:auto;user-select:none}#container.search-mode{overflow:hidden!important}#container>.category{position:relative;box-sizing:border-box;display:block;width:98%;height:auto;margin:0;padding:7px 0 7px 71px;background:0 0;background-size:0 0;line-height:6px;overflow:auto;overflow-x:hidden;overflow-y:auto}#container>.category.active{display:block}#container>.category>span{display:block;margin:2px 0 0 0;padding:0 0 0 8px;font-size:16px;text-transform:uppercase;text-align:left;line-height:normal;color:#ccc}#container>.category>p{position:relative;display:block;width:32px;height:32px;margin:6px;padding:0;border:4px solid #fff;border-radius:3px;background-color:#fff!important;background-image:inherit;background-size:auto 24px!important;background-position:center center;background-repeat:no-repeat;font-size:0;color:transparent;color:transparent;line-height:0;float:left;cursor:pointer}#container>.category>p.tone1{background-image:url(/images/icons/categories/tone1.png)}#container>.category>p.tone2{background-image:url(/images/icons/categories/tone2.png)}#container>.category>p.tone3{background-image:url(/images/icons/categories/tone3.png)}#container>.category>p.tone4{background-image:url(/images/icons/categories/tone4.png)}#container>.category>p.tone5{background-image:url(/images/icons/categories/tone5.png)}#container>.category>p:hover{box-shadow:0 0 0 2px #aaa}#container>.category>p.active{box-shadow:0 0 0 2px #263c68,0 0 5px rgba(0,0,0,.25)}#container>.category>p>.remove{display:block;position:absolute;width:14px;height:14px;right:-6px;top:-6px;border:none;border-radius:0 5px 0 5px;background:#d9432c url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 13.96" version="1.1"><g><path d="M1.61.36l12.12,12a.93.93,0,0,1,0,1.32h0a1,1,0,0,1-1.33,0L.28,1.69A.93.93,0,0,1,.28.36h0A1,1,0,0,1,1.61.36Z" transform="translate(0 -0.04)" fill="%23fff"/><path d="M13.72.32h0a.93.93,0,0,1,0,1.32l-12.12,12a1,1,0,0,1-1.33,0h0a.93.93,0,0,1,0-1.32L12.39.32A1,1,0,0,1,13.72.32Z" transform="translate(0 -0.04)" fill="%23fff"/></g></svg>') no-repeat center center;background-size:auto 8px}#categories_list{position:absolute;box-sizing:border-box;width:70px;height:100%;left:0;top:0;margin:0;padding:0;background:#820000;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1}#categories_list>.list_element{position:relative;width:100%;height:40px;margin:0;padding:0;background:0 0;background-size:auto 50%;background-position:center center;background-repeat:no-repeat;cursor:pointer;overflow:hidden}#categories_list>.list_element.active{background-size:auto 80%}#categories_list>.list_element.active:after{content:'';display:block;position:absolute;width:0;height:0;margin:9px 0 0 0;right:0;filter:drop-shadow(0 0 1px #000);border-right:11px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}#categories_list>.list_element:nth-child(odd){background-color:rgba(0,0,0,.25)}#categories_list>.list_element>.icon{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;border:none;background-color:transparent;background-size:auto 100%;background-position:center center;background-repeat:no-repeat}#c_search{background-image:url('data:image/svg+xml;utf8,<svg height="42px" version="1.1" viewBox="-5 -5 42 42" width="42px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(576 192)" fill="white"><path d="M-544.88-165.121l-7.342-7.342c-1.095,1.701-2.541,3.148-4.242,4.242l7.343,7.342c1.172,1.172,3.071,1.172,4.241,0 C-543.707-162.048-543.707-163.947-544.88-165.121z"/><path d="M-552-180c0-6.627-5.373-12-12-12s-12,5.373-12,12s5.373,12,12,12S-552-173.373-552-180z M-564-171c-4.964,0-9-4.036-9-9 c0-4.963,4.036-9,9-9c4.963,0,9,4.037,9,9C-555-175.036-559.037-171-564-171z"/><path d="M-571-180h2c0-2.757,2.242-5,5-5v-2C-567.86-187-571-183.858-571-180z"/></g></svg>')!important}#f_search{position:absolute!important;box-sizing:border-box!important;left:0;top:0;margin:0!important;height:40px!important;background-color:#e3e3e9!important;padding-top:0!important;padding-left:70px!important;box-shadow:0 0 5px rgba(0,0,0,.25);overflow:hidden!important;z-index:10}#f_search.active{height:100%!important;padding-bottom:70px!important;overflow:auto!important;overflow-x:hidden!important;overflow-y:auto!important}#right_block{position:absolute;width:100%;height:70px;left:0;bottom:0;margin:0 0 0 70px;padding:0;background:#820000;z-index:1}#copy_block{display:block;box-sizing:border-box;width:54%;height:50px;margin:10px 0 10px 38px;padding:0 54px 0 0;border:2px solid #00184a;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.25);background:#fff;font-size:24px;font-weight:400;font-family:"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;text-align:center;color:#000;overflow:auto;overflow-x:auto;overflow-y:hidden;float:left;outline:0}.copy_label{display:block;width:auto;height:36px;margin:17px 0;padding:0 10px 0 0;font-size:18px;font-weight:500;text-align:center;line-height:20px;float:left;color:#fff}.copy_label i{display:block;font-size:12px;font-weight:300;color:#fff;opacity:.5}#sharing_block{position:absolute;width:100%;height:80px;margin:0;right:0;bottom:0}#sharing_block>span{display:block;width:100%;height:auto;margin:0;padding:0;font-size:18px;font-weight:300;text-align:center;color:#fff}ul.share-buttons{width:140px;margin:10px auto;list-style:none;padding:0}ul.share-buttons li{display:inline}ul.share-buttons img{width:32px}#search{display:block;box-sizing:border-box;width:100%;height:40px;margin:0 0 7px 0;padding:0 0 0 10px;border:none;box-shadow:0 0 5px rgba(0,0,0,.25);background:#fff;font-size:24px;font-weight:300;text-align:left;color:#000;outline:0}#clear_selection{display:none;box-sizing:content-box;width:50px;height:42px;margin:14px 3px 7px -56px;padding:0;border:none;border-radius:7px;background:#fff;font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;color:#1d2c4d;float:left;outline:0;cursor:pointer}#clear_selection:hover{text-decoration:underline}#clear_selection:active{color:#eee}#copy_button{display:block;box-sizing:border-box;width:60px;height:50px;margin:10px 3px;padding:0;border:2px solid #fff;border-radius:10px;background:rgba(0,0,0,.25);font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff;float:left;outline:0;cursor:pointer}#copy_button.copied{border-color:#388E3C;font-size:12px;color:#388E3C}#scroller{position:absolute;width:7px;height:150px;right:2px;top:46px;border:none;border-radius:4px;background:#000;opacity:.5;cursor:default;z-index:10;opacity:0;pointer-events:none;-webkit-transition:opacity .1s linear;-moz-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}#scroller:hover{opacity:.5}#set_tone{position:absolute;width:132px;height:20px;left:272px;top:10px;border:none;border-radius:3px;background:#eee}#set_tone>div{display:block;width:16px;height:16px;margin:2px 3px;padding:0;border:none;border-radius:2px;background-image:inherit;background-position:0 0;background-size:auto 16px;background-repeat:no-repeat;float:left;cursor:pointer}#set_tone>div.chosen{background-color:#fff}

/* --- Desktop & Mobile Refactored Right Block --- */
#right_block.dm-right-block {
    position: absolute;
    bottom: 0;
    left: 70px;
    width: calc(100% - 70px);
    margin: 0;
    height: auto;
    min-height: 70px;
    background: #820000;
    z-index: 10;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#right_block.dm-right-block .dm-right-inner {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 15px;
}

#right_block.dm-right-block .copy_label {
    float: none;
    margin: 0;
    padding: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2; 
    white-space: nowrap;
}

#right_block.dm-right-block .emoji-input-group {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 8px;
    width: 100%;
}

#right_block.dm-right-block #copy_block {
    float: none;
    margin: 0;
    width: 100%;
    flex: 1;
    height: 44px;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 20px;
    box-sizing: border-box;
}

#right_block.dm-right-block #clear_selection,
#right_block.dm-right-block #copy_button {
    float: none;
    margin: 0;
    height: 44px;
    line-height: 44px;
    border-radius: 8px;
    min-width: 70px;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    #right_block.dm-right-block {
        padding: 10px;
        min-height: auto;
    }
    #right_block.dm-right-block .dm-right-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    #right_block.dm-right-block .copy_label {
        flex-direction: row;
        gap: 6px;
        font-size: 14px;
        align-items: center;
    }
    #right_block.dm-right-block .copy_label i {
        font-size: 11px;
    }
    #right_block.dm-right-block .mobile-hidden {
        display: none;
    }
    #right_block.dm-right-block .emoji-input-group {
        flex-wrap: wrap; 
    }
    #right_block.dm-right-block #copy_block {
        flex: 1 1 100%;
    }
    #right_block.dm-right-block #clear_selection,
    #right_block.dm-right-block #copy_button {
        flex: 1; 
    }
}