/* Own Your Marketing Challenge: member and judging views. Scoped to .cc; uses tokens from style.css. */
.cc{position:relative;color:var(--ink);max-width:920px;font-size:15px;line-height:1.5;min-width:0}
.cc h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 8px}
.cc h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.cc h4{font-size:15px;margin:18px 0 6px}
.cc p{margin:4px 0}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-section{margin:0 0 24px}
.cc-muted{color:var(--text-secondary,#786c6e);font-size:13px}
.cc-kicker{color:var(--ox);font-size:13px;font-weight:600;letter-spacing:.02em}
.cc-head{margin:0 0 20px}
.cc-bar{width:100%;height:12px;accent-color:var(--ox);margin:4px 0 6px}
.cc-good{color:#1f6b3a;font-weight:600}
.cc-note{background:var(--cream);border-left:4px solid var(--ox);padding:8px 12px;border-radius:6px;overflow-wrap:anywhere}
.cc-warning{background:#fff4e5;border:1px solid #e0a64a;border-radius:var(--radius,10px);padding:10px 12px;margin:12px 0}
.cc-error{color:var(--ox);font-weight:600}
.cc-empty{background:#fff;border:1px dashed var(--line);border-radius:var(--radius,10px);padding:16px;color:var(--text-secondary,#786c6e)}
.cc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius,10px);padding:16px;min-width:0}
.cc-list,.cc-due,.cc-plain,.cc-rubric,.cc-prizes{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.cc-due{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cc-due .cc-btn{margin-top:8px}
.cc-req{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius,10px);padding:12px}
.cc-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:14px}
.is-met .cc-mark{background:#dff1e5;color:#1f6b3a}
.is-missing .cc-mark{background:#fbe9e7;color:var(--ox)}
.cc-rubric li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}
.cc-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}
.cc a{color:var(--ox)}
.cc-wrap,.cc-plain a{overflow-wrap:anywhere}
.cc-sub-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.cc-badge{display:inline-block;font-size:12px;font-weight:600;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}
.cc-verified{background:#dff1e5;border-color:#9fd1b0;color:#1f6b3a}
.cc-rejected{background:#fbe9e7;border-color:#e6a9a0;color:var(--ox)}
.cc-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cc-shots img{width:120px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:6px;display:block}
.cc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.cc .cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin:0;text-align:center}
.cc .cc-small{min-height:40px;padding:0 12px;font-size:13px}
.cc .cc-primary{background:var(--ox);border-color:var(--ox);color:#fff}
.cc .cc-danger{color:var(--ox);border-color:var(--ox)}
.cc .cc-btn:disabled{background:#eee9e4;color:var(--text-secondary,#786c6e);cursor:not-allowed}
.cc a:focus-visible,.cc button:focus-visible,.cc input:focus-visible,.cc select:focus-visible,.cc textarea:focus-visible,.cc [tabindex="-1"]:focus-visible{outline:3px solid var(--ox);outline-offset:2px}
.cc [tabindex="-1"]:focus:not(:focus-visible){outline:none}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cc-field{display:grid;gap:4px;margin:8px 0;min-width:0}
.cc-field label,.cc-score label,.cc-field legend{font-weight:600;font-size:14px}
.cc input[type=text],.cc input[type=url],.cc input[type=number],.cc input[type=date],.cc select,.cc textarea,.cc input[type=file]{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.cc textarea{min-height:72px}
.cc fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:8px 0;min-width:0}
.cc-check{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.cc-check input{width:22px;height:22px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--ox)}
.cc-check label{font-weight:500}
.cc-scroll{position:relative;overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}
.cc-table{border-collapse:collapse;width:100%;font-size:14px}
.cc-table th,.cc-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.cc-table thead th{background:var(--cream);font-size:13px;white-space:nowrap}
.cc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:#fbf9f7;border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(0,0,0,.12);overflow-y:auto;overflow-x:hidden;padding:16px 20px 40px;z-index:60;box-sizing:border-box}
.cc-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-16px;background:#fbf9f7;padding:8px 0;z-index:1}
.cc-score{display:grid;gap:4px}
.cc-score-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc-score-row input{width:110px!important}
.cc-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--cream);border-radius:6px;padding:8px;max-height:220px;overflow:auto;margin:8px 0}
@media (max-width:600px){
 .cc h2{font-size:21px}
 .cc-req{grid-template-columns:28px minmax(0,1fr)}
 .cc-req .cc-btn{grid-column:2;justify-self:start}
 .cc-grid{grid-template-columns:1fr}
 .cc-drawer{padding:12px 16px 32px}
}
