/* HGN DSP Drop-In — desk + public set. HipHopHaven tokens; brand adapters swap only these colors. */
.dsp-set{margin:20px 0;padding:16px;border:2.5px solid #0F9FE1;border-radius:14px;background:#F4FAFD}
.dsp-kick{margin:0;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0895CC}
.dsp-h{margin:4px 0 10px;font-size:22px;font-weight:900;letter-spacing:-0.01em;color:#0B1820}
.dsp-unver,.dsp-noembed{margin:0 0 10px;font-size:13px;color:#59636D}
.dsp-player iframe{height:152px;border-radius:10px;background:#0E1216}
.dsp-primlbl{margin:6px 0 0;font-size:12.5px;color:#50616B}
.dsp-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.dsp-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid #0F9FE1;border-radius:999px;background:#fff;color:#0B516E;font-size:14.5px;font-weight:800;text-decoration:none}
.dsp-btn:hover{background:#0F9FE1;color:#fff}
.dsp-btn.is-primary{background:#0E1216;color:#fff;border-color:#0E1216}
.dsp-foot{margin:10px 0 0;font-size:12.5px;color:#59636D}
/* desk */
.dspd{font-family:'Helvetica Neue',Arial,sans-serif;color:#0E1216;max-width:1080px;margin:0 auto;padding:20px 16px 60px}
.dspd h1{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-0.02em;margin:0 0 6px}
.dspd__sub{margin:0 0 18px;color:#50616B;font-size:15px;max-width:70ch;line-height:1.55}
.dspd label{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0895CC;margin:0 0 6px}
.dspd textarea{width:100%;box-sizing:border-box;min-height:150px;padding:12px;font:inherit;font-size:15px;line-height:1.5;border:2.5px solid #0F9FE1;border-radius:12px;background:#fff;resize:vertical}
.dspd__row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.dspd__btn{min-height:44px;padding:0 18px;border:2.5px solid #0F9FE1;border-radius:999px;background:#0F9FE1;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.dspd__btn--ghost{background:#fff;color:#0B516E}
.dspd__btn:focus-visible{outline:3px solid #0E1216;outline-offset:2px}
.dspd__card{border:1.5px solid rgba(9,150,205,.34);border-radius:14px;padding:14px 16px;margin:18px 0;background:#fff}
.dspd__card h2{font-size:17px;font-weight:900;margin:0 0 10px}
.dspd table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}
.dspd th,.dspd td{text-align:left;padding:8px 8px;border-bottom:1px solid rgba(9,150,205,.2);vertical-align:top;overflow-wrap:anywhere}
.dspd th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#0895CC}
.dspd__ok{color:#0B6B3A;font-weight:800}.dspd__no{color:#9A3412;font-weight:800}
.dspd__flag{font-size:13px;padding:8px 10px;border-radius:8px;margin:0 0 6px}
.dspd__flag--warn{background:#FEF3C7;color:#7A4A05}
.dspd__flag--info{background:#E8F5FC;color:#0B516E}
.dspd__flag--error{background:#FEE2E2;color:#8A1C1C}
.dspd__trk{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(9,150,205,.18)}
.dspd__trk button{min-width:44px;min-height:44px;border:2px solid #0F9FE1;border-radius:10px;background:#fff;color:#0B516E;font:inherit;font-size:16px;font-weight:900;cursor:pointer}
.dspd__trk span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.dspd__state{font-size:13px;color:#50616B;margin:8px 0 0}
@media (max-width:600px){.dspd{padding:14px 12px 80px}.dspd__row{position:sticky;bottom:0;background:#fff;padding:10px 0;margin:10px 0 0;box-shadow:0 -8px 16px rgba(255,255,255,.95)}}
