/* Course page (/course/:id), loaded after player-dashboard.css. cd-* rules from the design handoff (course.css) and the pd-* rules player-dashboard.css lacks. */

.pd-flag{font-size:11.5px;color:var(--ink-3)}
.pd-row2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}
.pd-tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}
.pd-empty{text-align:center;padding:22px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}
.pd-empty b{font-size:14px;max-width:260px;text-wrap:balance}
.pd-empty p{margin:0 0 6px;font-size:12px;color:var(--ink-3);max-width:280px;text-wrap:pretty}
.pd-empty-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-3)}

.cd-dim{color:var(--ink-3)}
.cd-pin{display:inline-flex;align-items:center;gap:4px}
.cd-pin svg{color:var(--ink-3)}
.cd-rate{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 7px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;font-feature-settings:"tnum"}
.cd-rate-high{background:var(--up-soft);color:oklch(0.42 0.12 150)}
.cd-rate-mid{background:oklch(0.96 0.045 95);color:oklch(0.45 0.10 85)}
.cd-rate-low{background:oklch(0.95 0.04 50);color:oklch(0.48 0.12 50)}
.cd-rate-none{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--line)}
.cd-scale{display:flex;gap:4px}
.cd-scale .cd-rate{min-width:0;height:20px;font-size:10.5px}

.cd-ltable{border-top:1px solid var(--line)}
.cd-lrow{display:grid;grid-template-columns:minmax(0,1fr) 44px 60px 60px 104px;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}
.cd-lrow:last-child{border-bottom:0}
.cd-lhead{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 4px}
.cd-lname{font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-lmeta{display:none}
.cd-num{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-feature-settings:"tnum";white-space:nowrap}
.cd-lrow.inactive{background:var(--paper-2)}
.cd-lrow.inactive .cd-lname{color:var(--ink-2);font-weight:500}
.cd-lrow.inactive .cd-rate{opacity:.6}
.cd-never{color:var(--down);font-family:'Plus Jakarta Sans',sans-serif;font-size:11.5px;font-weight:600}
.cd-inact{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:11px 4px;cursor:pointer;text-align:left}
.cd-inact:hover{background:var(--hover)}

.cd-map{position:relative;height:220px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);overflow:hidden}
.cd-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cd-map-note{margin:8px 0 0;font-size:11px;color:var(--ink-3)}
.cd-loc-links{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.cd-loc-links .pd-btn{justify-content:flex-start;text-decoration:none;color:var(--ink)}

.cd-events .pd-filters{margin-bottom:8px}
.cd-evlist{border-top:1px solid var(--line)}
.cd-ev{display:grid;grid-template-columns:78px minmax(0,1fr) 64px 24px;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px dashed var(--line)}
.cd-ev:last-child{border-bottom:0}
.cd-ev .pd-ev-date span{white-space:normal}
.cd-ev-main{min-width:0}
.cd-ev-layouts{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.cd-ev-layout{display:inline-flex;align-items:center;gap:4px}
.cd-ev-layout .cd-rate{min-width:0;height:20px;font-size:10.5px}
.cd-ev-count{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink-3)}
.cd-ev-n{text-align:right;font-family:'JetBrains Mono',monospace}
.cd-ev-n b{font-size:14px;font-weight:600;display:block}
.cd-ev-n small{font-size:10.5px;color:var(--ink-3)}
.cd-ev-ext{color:var(--ink-3);display:inline-flex}
.cd-ev-ext:hover{color:var(--accent-text)}

@media (max-width:1000px){
  .pd-row2{grid-template-columns:minmax(0,1fr)}
  .cd-loc .cd-map{height:200px}
  .cd-loc-links{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:640px){
  .cd-scale{display:none}
  .cd-lhead{display:none}
  .cd-lrow{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 2px}
  .cd-lrow .cd-lname{white-space:normal}
  .cd-lmeta{display:block;font-size:11px;font-weight:500;color:var(--ink-3);margin-top:2px;font-family:'JetBrains Mono',monospace}
  .cd-lmeta .cd-never{font-size:11px}
  .cd-d{display:none}
  .cd-ev{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date n" "main main";gap:4px 10px}
  .cd-ev .pd-ev-date{grid-area:date;flex-direction:row;gap:6px;font-size:11px;color:var(--ink-3)}
  .cd-ev .pd-ev-date span{white-space:nowrap}
  .cd-ev-main{grid-area:main}
  .cd-ev-n{grid-area:n;display:flex;gap:4px;align-items:baseline}
  .cd-ev-n b{display:inline}
  .cd-ev-ext{display:none}
  .cd-ev .pd-ev-title a{white-space:normal}
  .cd-loc{order:-1}
}
