:root{font-family:Arial,Helvetica,sans-serif}.p100-widget{box-sizing:border-box;width:100%;min-height:0;padding:16px 20px;background:linear-gradient(135deg,var(--p100-bg),#151515);color:var(--p100-text);border:1px solid #292929;border-left:4px solid var(--p100-accent);border-right:4px solid var(--p100-accent);border-radius:10px;box-shadow:0 0 18px rgba(0,0,0,.45);overflow:hidden}.p100-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.p100-brand{font-size:14px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.p100-live{font-size:11px;font-weight:900;color:#fff;background:var(--p100-accent);padding:5px 9px;border-radius:20px;letter-spacing:1px}.p100-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:5px;box-shadow:0 0 8px #fff}.p100-tagline{font-size:10px;color:var(--p100-muted);font-style:italic;margin-top:3px}.p100-label{margin-top:11px;font-size:11px;font-weight:900;letter-spacing:2.5px;color:var(--p100-accent)}.p100-artist{font-size:25px;line-height:1.15;font-weight:900;margin-top:4px;text-transform:uppercase}.p100-title{font-size:17px;font-weight:600;margin-top:3px;color:var(--p100-muted)}.p100-queue{margin-top:7px}.p100-queue-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #262626}.p100-num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#1d1d1d;color:var(--p100-accent);font-weight:900;font-size:11px}.p100-queue-row span:last-child{display:flex;flex-direction:column;min-width:0}.p100-queue-row b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p100-queue-row em{font-size:12px;color:var(--p100-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p100-empty{color:var(--p100-muted);padding:15px 0}@media(max-width:480px){.p100-widget{padding:13px 15px}.p100-artist{font-size:21px}.p100-title{font-size:15px}}
.p100-now-content{display:flex;align-items:center;gap:16px;margin-top:7px}.p100-album-art,.p100-album-placeholder{width:100px;height:100px;min-width:100px;border-radius:7px;object-fit:cover;border:1px solid #333;box-shadow:0 0 14px rgba(0,0,0,.55)}.p100-album-placeholder{display:grid;place-items:center;background:#151515;color:var(--p100-accent);font-size:38px}.p100-song-info{min-width:0}.p100-song-info .p100-artist{margin-top:0}.p100-song-info .p100-title{margin-top:5px}@media(max-width:480px){.p100-now-content{gap:12px}.p100-album-art,.p100-album-placeholder{width:80px;height:80px;min-width:80px}.p100-artist{font-size:20px}}

.p100-queue-art{width:42px;height:42px;min-width:42px;border-radius:5px;object-fit:cover;border:1px solid #333;box-shadow:0 0 7px rgba(0,0,0,.45)}.p100-queue-placeholder{display:grid;place-items:center;background:#151515;color:var(--p100-accent);font-size:20px}.p100-queue-row{min-height:42px}

/* Pirate100.3 Turbo styling for the RadioDJ [track-requests] shortcode */
.rdj-wrap:has(.request-form), .rdj-wrap:has(.paginate) {
  box-sizing:border-box;width:100%;max-width:100%;color:#d7d7d7;background:#111;
  border:1px solid #292929;border-left:4px solid var(--p100-accent);
  border-right:4px solid var(--p100-accent);border-radius:14px;overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.28)
}
.rdj-wrap:has(.request-form) #nptable,.rdj-wrap:has(.paginate) #nptable,
.rdj-wrap:has(.request-form) table.main_table,.rdj-wrap:has(.paginate) table.main_table{
 width:100%;margin:0;border:0;border-collapse:collapse;background:#111;color:#d7d7d7
}
.rdj-wrap:has(.request-form) #nptable th,.rdj-wrap:has(.paginate) #nptable th,
.rdj-wrap:has(.request-form) table.main_table th,.rdj-wrap:has(.paginate) table.main_table th{
 background:#111;color:var(--p100-accent);border:0;padding:18px 22px;text-align:left;
 font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:800
}
.rdj-wrap:has(.request-form) #nptable td,.rdj-wrap:has(.paginate) #nptable td,
.rdj-wrap:has(.request-form) table.main_table td,.rdj-wrap:has(.paginate) table.main_table td{
 background:#111;color:#d7d7d7;border-bottom:1px solid #292929;padding:13px 18px
}
.rdj-wrap:has(.request-form) tr:hover td,.rdj-wrap:has(.paginate) tr:hover td{background:#171717}
.rdj-wrap:has(.request-form) .searchbox,.rdj-wrap:has(.paginate) .searchbox{
 display:flex;align-items:center;gap:10px;padding:14px 18px;margin:0;background:#151515;border-bottom:1px solid #292929
}
.rdj-wrap:has(.request-form) input[type="text"],.rdj-wrap:has(.paginate) input[type="text"],
.rdj-wrap:has(.request-form) input[type="search"],.rdj-wrap:has(.paginate) input[type="search"],
.rdj-wrap:has(.request-form) textarea,.rdj-wrap:has(.paginate) textarea,
.rdj-wrap:has(.request-form) select,.rdj-wrap:has(.paginate) select{
 box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid #333;
 border-radius:7px;background:#090909;color:#eee;outline:none
}
.rdj-wrap:has(.request-form) input:focus,.rdj-wrap:has(.paginate) input:focus,
.rdj-wrap:has(.request-form) textarea:focus,.rdj-wrap:has(.paginate) textarea:focus,
.rdj-wrap:has(.request-form) select:focus,.rdj-wrap:has(.paginate) select:focus{
 border-color:var(--p100-accent);box-shadow:0 0 0 2px rgba(210,20,10,.15)
}
.rdj-wrap:has(.request-form) input[type="submit"],.rdj-wrap:has(.paginate) input[type="submit"],
.rdj-wrap:has(.request-form) button,.rdj-wrap:has(.paginate) button{
 min-height:42px;padding:9px 18px;border:0;border-radius:7px;background:var(--p100-accent);
 color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer
}
.rdj-wrap:has(.request-form) .request-form{padding:22px;background:#111;border:0;border-radius:0}
.rdj-wrap:has(.request-form) .request-form fieldset{margin:0;padding:18px;border:1px solid #292929;border-radius:10px;background:#151515}
.rdj-wrap:has(.request-form) .request-form legend{padding:0 8px;color:var(--p100-accent);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.rdj-wrap:has(.request-form) .requests-not-accepted,.rdj-wrap:has(.paginate) .noticediv,
.rdj-wrap:has(.paginate) .errordiv{width:auto;margin:0;padding:18px;border:0;background:#111;color:#d7d7d7;text-align:center}
.rdj-wrap:has(.paginate) .paginate{padding:14px;margin:0;background:#111}
.rdj-wrap:has(.paginate) .paginate a,.rdj-wrap:has(.paginate) .paginate .current,
.rdj-wrap:has(.paginate) .paginate .disabled{
 display:inline-block;min-width:32px;box-sizing:border-box;padding:7px 9px;margin:3px;
 border:1px solid #333;border-radius:5px;background:#151515;color:#ccc;text-decoration:none
}
.rdj-wrap:has(.paginate) .paginate a:hover,.rdj-wrap:has(.paginate) .paginate .current{
 border-color:var(--p100-accent);background:var(--p100-accent);color:#fff
}
@media(max-width:700px){
 .rdj-wrap:has(.request-form) .searchbox,.rdj-wrap:has(.paginate) .searchbox{
  flex-direction:column;align-items:stretch
 }
 .rdj-wrap:has(.request-form) #nptable td,.rdj-wrap:has(.paginate) #nptable td{padding:11px 12px}
}

/* Album artwork for individual RadioDJ track-request rows */
#nptable .p100-request-song-wrap{display:flex;align-items:center;gap:12px;min-width:0}
#nptable .p100-request-art{width:52px;height:52px;min-width:52px;object-fit:cover;border-radius:6px;border:1px solid #333;box-shadow:0 0 10px rgba(0,0,0,.45);display:block}
#nptable tr:hover .p100-request-art{border-color:var(--p100-accent)}
@media(max-width:700px){#nptable .p100-request-art{width:44px;height:44px;min-width:44px}#nptable .p100-request-song-wrap{gap:9px}}

.p100-request-song-wrap{display:flex!important;align-items:center;gap:12px;min-height:48px;width:100%;box-sizing:border-box}.p100-request-art{display:block!important;width:48px!important;height:48px!important;min-width:48px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #333!important;box-shadow:0 0 8px rgba(0,0,0,.45)!important}.p100-request-song-wrap a{min-width:0}
@media(max-width:600px){.p100-request-song-wrap{gap:9px}.p100-request-art{width:42px!important;height:42px!important;min-width:42px!important}}

/* v2.6: artwork is placed in the ARTIST cell of the RadioDJ # | ARTIST | TITLE layout */
.p100-request-artist-cell{vertical-align:middle!important;white-space:nowrap}.p100-request-artist-cell .p100-request-art{display:inline-block!important;vertical-align:middle!important;margin-right:12px!important}

.p100-request-artist-cell{vertical-align:middle!important;white-space:nowrap}
.p100-request-artist-cell .p100-request-art{display:inline-block!important;vertical-align:middle!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;object-fit:cover!important;border-radius:6px!important}

/* Direct WordPress shortcode widgets: no iframe required */
.p100-shortcode-widget{display:block;width:100%;max-width:100%;margin:0 0 20px;box-sizing:border-box}
.p100-shortcode-widget .p100-widget{width:100%;box-sizing:border-box}
.p100-shortcode-widget .p100-widget *{box-sizing:border-box}

.p100-year{margin-top:3px;font-size:.9rem;font-weight:600;color:var(--p100-muted);letter-spacing:.08em}.p100-request-message{margin-top:10px;padding:9px 12px;border-left:3px solid var(--p100-accent);background:rgba(255,255,255,.035);border-radius:0 6px 6px 0;line-height:1.35}.p100-request-label{display:inline-block;margin-right:8px;color:var(--p100-accent);font-weight:800;font-size:.72rem;letter-spacing:.16em}.p100-request-from{margin-right:7px;color:var(--p100-muted);font-size:.82rem}.p100-request-text{color:var(--p100-text);font-size:.9rem;font-weight:600}.p100-song-info{min-width:0;flex:1}

/* v3.2 — full Pirate100.3 Turbo redesign for the RadioDJ [track-requests] shortcode. */
.p100-track-requests{
  --p100-red:var(--p100-accent,#d40000);
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  background:linear-gradient(135deg,var(--p100-bg,#090909),#151515)!important;
  color:var(--p100-text,#fff)!important;
  border:1px solid #292929!important;
  border-left:5px solid var(--p100-red)!important;
  border-right:5px solid var(--p100-red)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 8px 28px rgba(0,0,0,.42)!important;
}
.p100-track-requests::before{
  content:'REQUEST A SONG';
  display:block!important;
  padding:22px 26px 16px!important;
  background:transparent!important;
  color:var(--p100-red)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:3px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.p100-track-requests .p100-request-form,
.p100-track-requests .request-form{
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 26px 22px!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
}
.p100-track-requests .request-form fieldset{
  box-sizing:border-box!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #292929!important;
  border-radius:10px!important;
  background:#151515!important;
}
.p100-track-requests .request-form legend{
  padding:0 8px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
}
.p100-track-requests .request-form label,
.p100-track-requests .request-form p,
.p100-track-requests .request-form span{
  color:#d7d7d7!important;
}
.p100-track-requests .request-form input[type=text],
.p100-track-requests .request-form input[type=search],
.p100-track-requests .request-form input[type=email],
.p100-track-requests .request-form input[type=number],
.p100-track-requests .request-form textarea,
.p100-track-requests .request-form select,
.p100-track-requests .p100-request-search input[type=text],
.p100-track-requests .p100-request-search input[type=search]{
  box-sizing:border-box!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid #333!important;
  border-radius:7px!important;
  background:#090909!important;
  color:#f5f5f5!important;
  box-shadow:none!important;
}
.p100-track-requests .request-form input:focus,
.p100-track-requests .request-form textarea:focus,
.p100-track-requests .request-form select:focus,
.p100-track-requests .p100-request-search input:focus{
  border-color:var(--p100-red)!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(212,0,0,.14)!important;
}
.p100-track-requests .request-form input[type=submit],
.p100-track-requests .request-form button,
.p100-track-requests .request-form input[type=button]{
  min-height:42px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--p100-red)!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.p100-track-requests .request-form input[type=submit]:hover,
.p100-track-requests .request-form button:hover{filter:brightness(1.12)!important}

/* Search area */
.p100-track-requests .p100-request-search,
.p100-track-requests .searchbox{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:end!important;
  gap:10px!important;
  margin:0!important;
  padding:18px 26px!important;
  background:#111!important;
  border-top:1px solid #292929!important;
  border-bottom:1px solid #292929!important;
}
.p100-track-requests .p100-request-search label,
.p100-track-requests .searchbox label{
  display:block!important;
  width:100%!important;
  margin:0 0 2px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
}
.p100-track-requests .p100-request-search input[type=text],
.p100-track-requests .p100-request-search input[type=search],
.p100-track-requests .searchbox input[type=text],
.p100-track-requests .searchbox input[type=search]{
  width:min(520px,100%)!important;
  flex:1 1 360px!important;
}
.p100-track-requests .p100-request-search input[type=submit],
.p100-track-requests .searchbox input[type=submit],
.p100-track-requests .searchbox button{
  min-height:42px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--p100-red)!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
}

/* Track table */
.p100-track-requests #nptable.p100-request-table,
.p100-track-requests table.main_table.p100-request-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  table-layout:auto!important;
  background:#111!important;
  color:#d7d7d7!important;
}
.p100-track-requests #nptable.p100-request-table th,
.p100-track-requests #nptable.p100-request-table td,
.p100-track-requests table.main_table.p100-request-table th,
.p100-track-requests table.main_table.p100-request-table td{
  box-sizing:border-box!important;
  background:#111!important;
  color:#d7d7d7!important;
  border:0!important;
  border-bottom:1px solid #292929!important;
  padding:18px 16px!important;
  vertical-align:middle!important;
}
.p100-track-requests #nptable.p100-request-table thead th,
.p100-track-requests #nptable.p100-request-table th{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  text-align:left!important;
  background:#111!important;
}
.p100-track-requests #nptable.p100-request-table th.entry_no,
.p100-track-requests #nptable.p100-request-table td.position,
.p100-track-requests #nptable.p100-request-table td:first-child{
  width:58px!important;
  text-align:center!important;
  color:var(--p100-red)!important;
  font-weight:900!important;
}
.p100-track-requests #nptable.p100-request-table tr:hover td{
  background:#171717!important;
}
.p100-track-requests #nptable.p100-request-table tr:last-child td{border-bottom:0!important}
.p100-track-requests #nptable.p100-request-table .artist,
.p100-track-requests #nptable.p100-request-table .title{color:#fff!important}
.p100-track-requests #nptable.p100-request-table .artist{font-weight:800!important}
.p100-track-requests #nptable.p100-request-table .title{color:#b8b8b8!important}
.p100-track-requests #nptable.p100-request-table .request-col{text-align:center!important;white-space:nowrap!important}
.p100-track-requests #nptable.p100-request-table a{color:#f5f5f5!important;text-decoration:none!important}
.p100-track-requests #nptable.p100-request-table a:hover{color:var(--p100-red)!important}

/* Pagination */
.p100-track-requests .p100-request-pagination,
.p100-track-requests .paginate{
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0!important;
  padding:16px 20px!important;
  background:#111!important;
  border-bottom:1px solid #292929!important;
  text-align:center!important;
}
.p100-track-requests .p100-request-pagination a,
.p100-track-requests .p100-request-pagination .current,
.p100-track-requests .p100-request-pagination .disabled,
.p100-track-requests .paginate a,
.p100-track-requests .paginate .current,
.p100-track-requests .paginate .disabled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  min-height:32px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #333!important;
  border-radius:6px!important;
  background:#151515!important;
  color:#ccc!important;
  text-decoration:none!important;
  font-size:12px!important;
}
.p100-track-requests .p100-request-pagination a:hover,
.p100-track-requests .p100-request-pagination .current,
.p100-track-requests .paginate a:hover,
.p100-track-requests .paginate .current{
  border-color:var(--p100-red)!important;
  background:var(--p100-red)!important;
  color:#fff!important;
}
.p100-track-requests .p100-request-pagination .disabled,
.p100-track-requests .paginate .disabled{opacity:.45!important}

/* Success/error states */
.p100-track-requests .noticediv,
.p100-track-requests .errordiv,
.p100-track-requests .requests-not-accepted{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:20px 24px!important;
  border:0!important;
  border-bottom:1px solid #292929!important;
  background:#111!important;
  color:#d7d7d7!important;
}
.p100-track-requests .rdj-request-success{color:#fff!important}

@media(max-width:700px){
  .p100-track-requests::before{padding:18px 16px 13px!important;font-size:12px!important;letter-spacing:2.5px!important}
  .p100-track-requests .request-form{padding:0 16px 16px!important}
  .p100-track-requests .request-form fieldset{padding:14px!important}
  .p100-track-requests .p100-request-search,.p100-track-requests .searchbox{padding:14px 16px!important;align-items:stretch!important}
  .p100-track-requests #nptable.p100-request-table th,.p100-track-requests #nptable.p100-request-table td{padding:13px 9px!important}
  .p100-track-requests #nptable.p100-request-table th.entry_no,.p100-track-requests #nptable.p100-request-table td.position,.p100-track-requests #nptable.p100-request-table td:first-child{width:40px!important}
  .p100-track-requests #nptable.p100-request-table .request-col{white-space:normal!important}
}

.p100-album{margin-top:3px;font-size:.9rem;font-weight:600;color:var(--p100-muted);line-height:1.25}
