/* Adaptation of the supplied design to the existing local application. */
body{padding:0;line-height:1.5}#kk-app-preview{padding:20px 12px 0}.am-simulation-controls{max-width:410px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:10px;font-size:11px}
#kk-mobile .am-content,#kk-mobile .am-full-player{padding-bottom:175px}#kk-mobile #login-panel{padding-bottom:35px}
#kk-mobile .am-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:410px;max-width:100%;z-index:20;border-top:1px solid #e5ddcc;box-shadow:0 -4px 20px #00000008;padding-bottom:env(safe-area-inset-bottom)}
#kk-mobile .am-navigation{padding:7px 8px 9px}#kk-mobile .am-navigation button{min-height:54px}#kk-mobile #app-mini-play{display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;width:44px;height:44px}
#kk-mobile button:disabled{cursor:default;filter:grayscale(.4)}#kk-mobile button:disabled svg{opacity:.35}#kk-mobile a{color:#000;text-underline-offset:3px}#kk-mobile a.am-primary{text-decoration:none}
#kk-mobile .app-small{font-size:12px;line-height:1.7;margin:10px 0}#kk-mobile .app-feedback{font-size:13px;line-height:1.7}#kk-mobile .app-feedback:not(:empty){padding:12px;background:#e7f6ef;border-radius:12px}
#kk-mobile .app-pending{margin:25px 0;padding:17px;background:#e7f6ef;border-radius:17px;font-size:13px}#kk-mobile .app-pending>svg{display:block;margin-bottom:10px}#kk-mobile .app-pending p{font-size:12px;margin:8px 0 0}
#kk-mobile .app-category-select{display:block;font-size:12px;font-weight:700;margin:15px 0}#kk-mobile .app-category-select select{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #a99e8a;border-radius:11px;background:white;font-size:16px}
#kk-mobile #music-tracks{list-style:none;margin:15px 0;padding:0}#kk-mobile #music-tracks>li{padding:12px 0;border-bottom:1px solid #e5ddcc}#kk-mobile .app-song-row{display:flex;align-items:center;gap:12px}#kk-mobile .app-song-row>button{display:grid;place-items:center;border:0;border-radius:50%;background:#fff0a4;width:44px;height:44px;flex-shrink:0}
#kk-mobile .app-song-details{margin:10px 0 0 61px;font-size:12px;overflow-wrap:anywhere}#kk-mobile summary{cursor:pointer;min-height:36px;padding:6px 0;font-size:12px;font-weight:700}#kk-mobile .app-song-details p{line-height:1.7}#kk-mobile .app-song-details select,#kk-mobile .app-song-details textarea,#kk-mobile #playlist-list input{display:block;width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #a99e8a;border-radius:10px;background:#fff;margin:7px 0}
#kk-mobile .app-song-details button,#kk-mobile #playlist-list button{min-height:44px;padding:9px 12px;border:1px solid #a99e8a;border-radius:16px;background:#fff;font-size:12px;margin:5px 5px 5px 0}#kk-mobile .app-song-details label{display:block;margin-top:12px;font-weight:700}
#kk-mobile #playlist-list article{padding:17px;background:#fff;border:1px solid #e5ddcc;border-radius:18px;margin:16px 0;overflow-wrap:anywhere}#kk-mobile #playlist-list article>strong{display:block;font-size:16px}#kk-mobile #playlist-list .app-playlist-start{background:#ffd735;border:0;width:100%;font-weight:700}#kk-mobile #playlist-list ol{padding-left:21px;font-size:13px}#kk-mobile #playlist-list li{margin:15px 0}#kk-mobile #playlist-list li>span{display:block;margin-bottom:6px}
#kk-mobile #profile-panel h2{margin:20px 0 12px}#kk-mobile #kita-organizations{padding:15px;background:#e7f6ef;border-radius:15px;font-size:13px}#kk-mobile #logout{text-align:left;gap:12px}#kk-mobile .am-setting{text-decoration:none}
#kk-mobile .app-audio{display:none!important}.app-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#kk-mobile .app-add-song{margin:20px 0}#kk-mobile .app-license{margin-top:22px;font-size:12px;overflow-wrap:anywhere}#kk-mobile #app-volume{--am-fill:50%}#kk-mobile .am-preview-note{padding-bottom:175px}
#kk-mobile .am-home-playlists{display:flex;overflow-x:auto;gap:12px;padding:4px 3px 10px;scroll-snap-type:x mandatory}#kk-mobile .am-home-playlist{flex:0 0 145px;scroll-snap-align:start}#kk-mobile .am-swipe-hint{display:flex;align-items:center;gap:8px;font-size:11px}#kk-mobile .am-swipe-hint svg{width:17px;height:17px}
@media(max-width:480px){#kk-app-preview{padding:0}.am-simulation-controls{padding:8px 14px;margin:0;max-width:none}#kk-mobile{max-width:none;border:0;border-radius:0;min-height:100vh}#kk-mobile .am-bottom{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#kk-mobile .app-auth-actions .am-parent-secondary{text-align:center;text-decoration:none}#kk-mobile .app-auth-actions{margin-top:23px}

/* Edge-to-edge page without the outer preview frame. */
body{background:#fffdf7}#kk-app-preview{padding:0}#kk-mobile{max-width:none;border:0;border-radius:0;min-height:100vh}.am-simulation-controls{max-width:none;padding:8px 20px;margin:0;background:#fffdf7}#kk-mobile .am-header{border-radius:0}#kk-mobile .am-bottom{width:100%}

#kk-mobile .app-account-section{padding:16px;background:#e7f6ef;border-radius:16px;margin:12px 0 18px}#kk-mobile .app-account-section .app-pending{padding:12px;background:#fff;margin:16px 0 0}#kk-mobile .app-setting-hint{display:block;font-size:11px;line-height:1.6;font-weight:400;margin-top:4px}#kk-mobile .am-setting{text-align:left;gap:12px}#kk-mobile .app-account-section .am-parent-secondary{text-align:center;text-decoration:none}#kk-mobile [data-account-panel][aria-expanded="true"]>svg{transform:rotate(90deg)}

#kk-mobile .app-image-preview{display:grid;place-items:center;width:120px;height:120px;background:#fff;border:1px solid #ded3bc;border-radius:20px;margin:15px 0;overflow:hidden}#kk-mobile .app-image-preview img,#kk-mobile #app-account-avatar img,#kk-mobile .am-profile-avatar img{width:100%;height:100%;object-fit:contain;padding:4px}#kk-mobile .app-image-preview svg{width:45px;height:45px}#kk-mobile .app-image-upload{display:block;font-size:14px;font-weight:700}#kk-mobile .app-image-upload input{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;margin-top:10px}#kk-mobile #app-profile-image-section h2{margin-top:20px}

#kk-mobile .app-library-tabs{display:flex;gap:6px;margin:20px 0;flex-wrap:wrap}#kk-mobile .app-library-tabs button{border:1px solid #ded3bc;background:#fff;border-radius:18px;padding:10px 12px;min-height:44px;font:inherit;font-size:13px}#kk-mobile .app-library-tabs [aria-selected="true"]{background:#ffd735;border-color:#ffd735;font-weight:700}#kk-mobile .app-heart{background:transparent!important}#kk-mobile .app-heart[aria-pressed="true"] svg{fill:#e65e82;stroke:#b7375b}#kk-mobile .app-favorite-row{padding:12px 0;border-bottom:1px solid #e5ddcc}#kk-mobile .app-favorite-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}#kk-mobile .app-favorite-scroll .app-favorite-row{flex:0 0 280px;border:1px solid #e5ddcc;border-radius:16px;padding:12px;background:#fff}#kk-mobile .app-request-item{padding:14px;background:#fff;border:1px solid #e5ddcc;border-radius:14px;margin:12px 0;overflow-wrap:anywhere}#kk-mobile .am-categories [aria-pressed="true"]{outline:2px solid #333;outline-offset:2px}#kk-mobile .am-mini{gap:2px;padding:10px 8px}#kk-mobile .am-mini-open{flex:1;min-width:0;overflow:hidden}#kk-mobile .am-mini-open>span:last-child{min-width:0}#kk-mobile .am-mini-open strong,#kk-mobile .am-mini-open>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}#kk-mobile .am-mini>button:not(.am-mini-open){display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;width:40px;height:44px;padding:6px}#kk-mobile .am-mini-art{width:36px;height:36px;flex-shrink:0}#kk-mobile .am-mini>button svg{width:20px;height:20px}#kk-mobile .am-row-copy{min-width:0;overflow-wrap:anywhere}

/* The pinned player follows the current track category. */
#kk-mobile #app-mini.am-yellow{background:#fff0a4}#kk-mobile #app-mini.am-blue{background:#d9f3fb}#kk-mobile #app-mini.am-pink{background:#ffe0e5}#kk-mobile #app-mini.am-purple{background:#ecdeff}#kk-mobile #app-mini .am-mini-track{background:#00000020}
