.v422-home-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:11px 22px!important;border-radius:12px!important;background:#d8b85e!important;color:#111!important;border:1px solid #d8b85e!important;text-decoration:none!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important;margin:16px 0 22px!important;box-shadow:none!important}@media(max-width:650px){.v422-home-back{min-height:50px!important;padding:11px 18px!important;font-size:17px!important}}.meta-views-label,.meta-upload-label{font:800 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#aeb8c4!important}.meta-views-value,.meta-upload-date{font:800 13px/1.4 Arial,"Noto Sans",sans-serif!important;color:#f3f6f9!important}.meta-sep{color:#65717e!important}/* V4.22 首頁固定聊天室 */
.ccfm-home-chat{width:min(1180px,calc(100% - 30px));margin:8px auto 34px}.ccfm-chat-shell{background:linear-gradient(180deg,#111823,#0b111a);border:1px solid #3b4655;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.25)}.ccfm-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #293444}.ccfm-chat-title{font-size:21px;font-weight:900;color:#f5f7fb}.ccfm-chat-online{font-size:13px;color:#9fb0c5}.ccfm-chat-rules{padding:10px 18px;color:#aeb9c8;font-size:13px;line-height:1.65;border-bottom:1px solid #222d3b}.ccfm-chat-members{display:flex;gap:7px;overflow:auto;padding:9px 14px;border-bottom:1px solid #222d3b}.ccfm-chat-members button{white-space:nowrap;background:#1c2735;color:#e8edf5;border:1px solid #344154;border-radius:999px;padding:6px 10px;cursor:pointer}.ccfm-chat-members button.active{background:#d8b85e;color:#111;border-color:#d8b85e;font-weight:900}.ccfm-chat-box{height:320px;overflow:auto;padding:10px 14px}.ccfm-msg{padding:10px 12px;margin:5px 0;border-radius:12px;background:#121b27;border:1px solid transparent}.ccfm-msg-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ccfm-msg-name{font-weight:900;color:#f0c75e;cursor:pointer}.ccfm-msg-time{font-size:11px;color:#7f8b9c}.ccfm-msg-body{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;color:#eef2f7}.ccfm-msg.private{background:#15192a;border-color:#514b76}.ccfm-private-tag{font-size:11px;border-radius:999px;padding:2px 7px;background:#4a416e;color:#fff}.ccfm-msg.admin-message{background:linear-gradient(135deg,rgba(216,184,94,.23),rgba(92,70,20,.18));border-color:#d8b85e}.ccfm-msg.admin-message .ccfm-msg-name,.ccfm-msg.admin-message .ccfm-msg-body{color:#fff4c9;font-weight:800}.ccfm-admin-badge{font-size:11px;font-weight:900;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#fff0ad,#e5bb4d);color:#111;border:1px solid #f2cf72;white-space:nowrap}.ccfm-chat-compose{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #293444}.ccfm-chat-compose textarea{flex:1;min-height:58px;resize:vertical;background:#080d14;color:#fff;border:1px solid #354255;border-radius:12px;padding:10px;font:inherit}.ccfm-chat-compose button,.ccfm-chat-admin-btn{border:0;border-radius:11px;padding:10px 15px;font-weight:900;cursor:pointer;background:#d8b85e;color:#111}.ccfm-chat-guest{padding:15px;text-align:center;border-top:1px solid #293444;color:#aeb9c8}.ccfm-chat-guest a{color:#e8ca74;font-weight:900}.ccfm-chat-target{padding:8px 14px;background:#171d2b;color:#ddd3ff;font-size:13px}.ccfm-chat-del{margin-left:auto!important;background:#8f2931!important;color:#fff!important;border:1px solid #d06a73!important;border-radius:7px!important;padding:7px 12px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;min-height:34px!important;cursor:pointer!important;white-space:nowrap!important}.ccfm-chat-adminbar{display:flex;gap:7px;align-items:center}.ccfm-chat-admin-btn.danger{background:#9d2831;color:#fff}.ccfm-chat-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99999;display:none;align-items:center;justify-content:center;padding:15px}.ccfm-chat-modal.show{display:flex}.ccfm-chat-modal-card{width:min(420px,100%);background:#111923;border:1px solid #3c495c;border-radius:18px;padding:18px;color:#fff}.ccfm-chat-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ccfm-chat-modal-grid button{padding:10px;border:0;border-radius:9px;font-weight:800;cursor:pointer}.ccfm-chat-modal-close{width:100%;margin-top:10px;padding:10px;border:0;border-radius:9px}@media(max-width:650px){.ccfm-home-chat{width:calc(100% - 20px);margin-bottom:28px}.ccfm-chat-box{height:400px}.ccfm-chat-head{align-items:flex-start}.ccfm-chat-compose{flex-direction:column}.ccfm-chat-rules{font-size:12px}.ccfm-chat-modal-grid{grid-template-columns:1fr}}

/* v4.22.257 — global home button: house icon, larger type, never overflow */
.v422-home-back,.ccfm-unified-home{font-size:20px!important;min-height:54px!important;padding:11px 20px!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.15!important}
@media(max-width:650px){.v422-home-back,.ccfm-unified-home{font-size:18px!important;min-height:50px!important;padding:10px 14px!important}}

/* v4.22.281 unified prominent song-card actions — intentionally distinct from player colors */
.home-video-actions button,.search-actions button,.actions button,
button[data-action="direct-play"],.ccf-direct-play{
  background:linear-gradient(180deg,#35d8b1,#159b83)!important;
  color:#041b18!important;border:2px solid #74f2d5!important;
  box-shadow:0 0 0 1px rgba(116,242,213,.16),0 5px 16px rgba(30,211,170,.22)!important;
  border-radius:11px!important;font-weight:950!important;min-height:48px!important;
}
.home-video-actions a,.search-actions a,.actions a,
a[href*="youtube.com/watch"],a[href*="youtu.be/"]{
  background:linear-gradient(180deg,#d94b7d,#a82f5d)!important;
  color:#fff!important;border:2px solid #f27aa3!important;
  box-shadow:0 0 0 1px rgba(242,122,163,.14),0 5px 16px rgba(217,75,125,.20)!important;
  border-radius:11px!important;font-weight:950!important;min-height:48px!important;
}
.home-video-actions button:hover,.search-actions button:hover,.actions button:hover,.ccf-direct-play:hover{filter:brightness(1.1);transform:translateY(-1px)}
.home-video-actions a:hover,.search-actions a:hover,.actions a:hover,a[href*="youtube.com/watch"]:hover,a[href*="youtu.be/"]:hover{filter:brightness(1.1);transform:translateY(-1px)}
@media(max-width:520px){.home-video-actions button,.home-video-actions a,.search-actions button,.search-actions a,.actions button,.actions a{min-height:44px!important}}

/* v4.22.282 final global action authority */
.home-video-actions button,.search-actions button,.actions button{background:linear-gradient(180deg,#35d8b1,#159b83)!important;color:#041b18!important;border:2px solid #74f2d5!important;box-shadow:0 6px 18px rgba(30,211,170,.28)!important;border-radius:11px!important;font-weight:950!important;min-height:50px!important}
.home-video-actions a,.search-actions a,.actions a{background:linear-gradient(180deg,#d94b7d,#a82f5d)!important;color:#fff!important;border:2px solid #f27aa3!important;box-shadow:0 6px 18px rgba(217,75,125,.26)!important;border-radius:11px!important;font-weight:950!important;min-height:50px!important}


/* v4.22.283 — site-wide song action sizing authority (Favorites size) */
.home-video-actions button,.home-video-actions a,.search-actions button,.search-actions a,.actions button,.actions a{min-height:56px!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;padding:9px 10px!important;border-radius:11px!important}
.song-favorite-btn.ccf-favorite-under-actions,.song-favorite-btn.ccf-favorite-third-row,.artist-release-card>.song-favorite-btn,.search-card>.song-favorite-btn{min-height:42px!important;min-width:132px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;padding:10px 20px!important;border-radius:999px!important}
@media(max-width:520px){.home-video-actions button,.home-video-actions a,.search-actions button,.search-actions a,.actions button,.actions a{min-height:52px!important;font-size:18px!important;padding:9px 7px!important}.song-favorite-btn.ccf-favorite-under-actions,.song-favorite-btn.ccf-favorite-third-row,.artist-release-card>.song-favorite-btn,.search-card>.song-favorite-btn{min-height:40px!important;min-width:120px!important;font-size:17px!important;padding:9px 16px!important}}

/* v4.22.284 — final site-wide card action authority */
.home-video-actions button,.home-video-actions a,.search-actions button,.search-actions a,.actions button,.actions a,#grid .actions button,#grid .actions a,#searchPageResults .search-actions button,#searchPageResults .search-actions a{box-sizing:border-box!important;min-height:56px!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;padding:9px 10px!important;border-radius:11px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
.home-video-actions button,.search-actions button,.actions button,#grid .actions button,#searchPageResults .search-actions button{background:linear-gradient(180deg,#35d8b1,#159b83)!important;color:#041b18!important;border:2px solid #74f2d5!important;box-shadow:0 6px 18px rgba(30,211,170,.28)!important}
.home-video-actions a,.search-actions a,.actions a,#grid .actions a,#searchPageResults .search-actions a{background:linear-gradient(180deg,#d94b7d,#a82f5d)!important;color:#fff!important;border:2px solid #f27aa3!important;box-shadow:0 6px 18px rgba(217,75,125,.26)!important}
.song-favorite-btn,.playlist-favorite-btn,.fav-third-row .song-favorite-btn,.fav-third-row .playlist-favorite-btn{box-sizing:border-box!important;min-height:42px!important;min-width:132px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;padding:10px 20px!important;border-radius:999px!important}
@media(max-width:520px){.home-video-actions button,.home-video-actions a,.search-actions button,.search-actions a,.actions button,.actions a,#grid .actions button,#grid .actions a,#searchPageResults .search-actions button,#searchPageResults .search-actions a{min-height:52px!important;font-size:18px!important}.song-favorite-btn,.playlist-favorite-btn{min-width:120px!important;font-size:17px!important;padding:9px 16px!important}}
