/* JLJAM Focus Mode 7.13.29 · only inside the existing manager modal. */
#detailBody .jfm-shell{width:100%;max-width:890px;margin:0 auto;padding:clamp(8px,2vw,20px);color:#f8f5ff;box-sizing:border-box}
#detailBody .jfm-shell *{box-sizing:border-box}
#detailBody .jfm-shell button,#detailBody .jfm-shell select{cursor:pointer;font:inherit}
#detailBody .jfm-shell button{min-height:48px;touch-action:manipulation}
#detailBody .jfm-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}
#detailBody .jfm-overline{display:block;font-size:12px;letter-spacing:.18em;color:#c9a6ff;font-weight:800;margin-bottom:7px}
#detailBody .jfm-top h2{font-size:clamp(23px,3.4vw,34px);margin:0 0 7px;line-height:1.1;color:#fff}
#detailBody .jfm-top p{margin:0;max-width:550px;color:#cec5da;font-size:14px;line-height:1.5}
#detailBody .jfm-refresh,#detailBody .jfm-footer button{background:rgba(34,23,52,.92);border:1px solid rgba(196,159,255,.3);border-radius:14px;padding:10px 14px;color:#f7edff;font-size:14px;font-weight:750}
#detailBody .jfm-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}
#detailBody .jfm-tabs{display:flex;flex-wrap:wrap;gap:7px}
#detailBody .jfm-tabs button{min-width:64px;padding:10px 14px;border-radius:14px;background:rgba(38,26,62,.9);color:#e6d6f9;border:1px solid rgba(179,146,226,.35);font-size:14px;font-weight:700}
#detailBody .jfm-tabs button.active{background:linear-gradient(125deg,#6637b7,#915ad5);border-color:#debaff;color:#fff}
#detailBody .jfm-artist-label{display:flex;flex-direction:column;gap:5px;color:#d8c3ee;font-size:12px;font-weight:800;min-width:150px}
#detailBody .jfm-artist-label select{color:#fff;background:#261638;border:1px solid #785aa0;border-radius:12px;min-height:44px;padding:7px 11px;max-width:100%}
#detailBody .jfm-card{overflow:hidden;min-width:0;background:linear-gradient(148deg,#402465 0%,#251539 48%,#140f27 100%);border:1px solid rgba(220,179,255,.62);border-radius:24px;box-shadow:0 18px 48px rgba(4,0,14,.36),inset 0 1px 0 rgba(255,255,255,.2)}
#detailBody .jfm-cover{position:relative;display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,rgba(175,105,234,.42),rgba(60,36,105,.45));padding:20px;min-width:0}
#detailBody .jfm-portrait{width:84px;height:84px;border-radius:20px;overflow:hidden;flex:none;border:1px solid rgba(250,229,255,.52);background:#311e52;box-shadow:0 9px 23px rgba(0,0,0,.26)}
#detailBody .jfm-portrait img{width:100%;height:100%;object-fit:cover}
#detailBody .jfm-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:34px}
#detailBody .jfm-head{display:flex;flex-direction:column;min-width:0;gap:4px}
#detailBody .jfm-eyebrow{letter-spacing:.16em;font-weight:850;font-size:11px;color:#dfb7ff}
#detailBody .jfm-head strong{font-size:clamp(18px,2.7vw,25px);line-height:1.16;overflow-wrap:break-word}
#detailBody .jfm-head small{font-size:13px;color:#e6c9fc}
#detailBody .jfm-counter{margin-left:auto;align-self:start;border:1px solid rgba(225,194,255,.36);border-radius:18px;padding:8px 11px;white-space:nowrap;font-size:13px;font-weight:800;background:#27143f}
#detailBody .jfm-card-main{padding:clamp(20px,4vw,34px);min-width:0}
#detailBody .jfm-kicker{color:#d8b6ff;font-size:11px;letter-spacing:.16em;font-weight:850}
#detailBody .jfm-card-main h3{margin:12px 0;font-size:clamp(25px,4vw,38px);line-height:1.12;color:#fff;overflow-wrap:break-word;word-break:normal}
#detailBody .jfm-next{font-size:clamp(17px,2vw,20px);font-weight:650;line-height:1.47;color:#fff;overflow-wrap:break-word;margin:0}
#detailBody .jfm-why{margin:22px 0;background:rgba(15,8,31,.52);border:1px solid rgba(224,186,255,.23);border-radius:16px;padding:15px 17px}
#detailBody .jfm-why small{font-weight:850;font-size:11px;letter-spacing:.12em;color:#bd9dff}
#detailBody .jfm-why p{margin:7px 0 0;color:#e7dcef;font-size:15px;line-height:1.48}
#detailBody .jfm-card-actions{display:grid;grid-template-columns:1fr auto;gap:10px}
#detailBody .jfm-card-actions button{min-height:54px;padding:12px 18px;border-radius:14px;font-size:16px;font-weight:800;color:#fff}
#detailBody .jfm-open{background:linear-gradient(100deg,#7a48d8,#a76beb);border:1px solid #dcbeff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
#detailBody .jfm-skip{background:rgba(24,15,45,.88);border:1px solid rgba(205,167,255,.42)}
#detailBody .jfm-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}
#detailBody .jfm-footer #jfmStatus{font-size:13px;text-align:center;color:#cbb6e1}
#detailBody .jfm-safety{color:#baa9cf;text-align:center;font-size:13px;line-height:1.45;margin:14px 0 0}
#detailBody .jfm-zero{border:1px solid rgba(187,139,237,.35);background:#20152e;border-radius:20px;padding:35px;text-align:center}
#detailBody .jfm-zero h3{font-size:24px;margin:12px 0}
#detailBody .jfm-zero p{color:#ddcbe9;line-height:1.5}
#detailBody .jfm-warning{border-radius:12px;border:1px solid #e2bb80;padding:10px 14px;margin-bottom:12px;background:rgba(102,57,11,.33);color:#ffe4bc;font-size:14px}
#detailBody .jfm-loading{padding:44px 14px;text-align:center;font-size:16px;color:#e2d2f3}
#app .cin-harmony-shortcuts .jfm-home-launch{background:rgba(133,76,208,.22);border:1px solid rgba(206,164,252,.72);color:#fff;font-weight:850}
@media(max-width:600px){
 #detailBody .jfm-shell{padding:5px 0}
 #detailBody .jfm-top{gap:8px}
 #detailBody .jfm-top h2{font-size:23px}
 #detailBody .jfm-refresh{padding:9px;font-size:13px;flex:none}
 #detailBody .jfm-cover{padding:13px;gap:10px}
 #detailBody .jfm-portrait{width:66px;height:66px;border-radius:17px}
 #detailBody .jfm-counter{padding:6px;font-size:12px}
 #detailBody .jfm-card-main{padding:18px 16px 20px}
 #detailBody .jfm-card-main h3{font-size:25px}
 #detailBody .jfm-card-actions{grid-template-columns:1fr 105px}
 #detailBody .jfm-card-actions button{padding:10px;font-size:15px}
 #detailBody .jfm-footer{flex-wrap:wrap}
 #detailBody .jfm-footer #jfmStatus{order:-1;width:100%}
 #detailBody .jfm-footer button{flex:1}
 #detailBody .jfm-tabs button{min-width:0;padding:8px 11px}
}
@media(max-width:370px){#detailBody .jfm-tabs{width:100%}#detailBody .jfm-tabs button{flex:1}#detailBody .jfm-artist-label{width:100%}}
@media(prefers-reduced-motion:reduce){#detailBody .jfm-shell *,#app .jfm-home-launch{animation:none!important;transition:none!important}}
