/* The call card (batch U2-B, call-card.js). Same tokens as the other pages; compact rows, open on tap. */
.cc-sub { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; }
.cc-links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 0 0 12px; font-size: 14px; }
.cc-panel { display: grid; gap: 10px; min-width: 0; margin-bottom: 14px; }
.cc-facts, .cc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
.cc-fact, .cc-q { display: grid; gap: 4px; padding: 10px 12px; border-radius: var(--r-m, 10px); background: var(--surface-2, var(--surface)); box-shadow: 0 0 0 .5px var(--hair); min-width: 0; }
.cc-fact.is-flag, .cc-q.is-flag { box-shadow: 0 0 0 1.5px var(--amber, #c98a00); }
.cc-fact-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-height: 44px; }
.cc-k { color: var(--ink-2); font-size: 14px; min-width: 9em; }
.cc-v { font: 700 15px/1.2 var(--font); color: var(--ink); }
.cc-edit { margin-left: auto; min-height: 44px; }
.cc-q button.cc-q-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cc-q-label { font-weight: 600; color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
.cc-pts { font-weight: 400; color: var(--ink-2); font-size: 13px; }
.cc-ans { flex: none; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--surface); box-shadow: 0 0 0 .5px var(--hair); color: var(--ink); }
.cc-ans.is-yes { background: #e7f5ec; color: #1d6b3a; }
.cc-ans.is-no { background: #fdeeee; color: #9b2c2c; }
.cc-ans.is-pen.is-no { background: #e7f5ec; color: #1d6b3a; }   /* a penalty not done is good */
.cc-ans.is-pen.is-yes { background: #fdeeee; color: #9b2c2c; }
.cc-ans.is-unknown, .cc-ans.is-not_assessed, .cc-ans.is-failed, .cc-ans.is-not_applicable { background: var(--surface); color: var(--ink-2); }
.cc-mark { font-size: 12.5px; color: var(--ink-2); }
.cc-mark.is-fixed::before { content: '✎ '; }
.cc-mark.is-flag { color: #8a5a00; font-weight: 600; }
.cc-mark.is-flag::before { content: '⚑ '; }
.cc-mark.is-check { color: #8a5a00; font-weight: 600; }   /* U15-B: a rules answer the evaluation found unreliable */
.cc-mark.is-check::before { content: '? '; }
.cc-made { font-weight: 700; }
.cc-score { font: 700 18px/1 var(--font); }
.cc-open { display: grid; gap: 8px; padding-top: 6px; border-top: .5px solid var(--hair); min-width: 0; }
.cc-open p { margin: 0; }
.cc-prompt { color: var(--ink); }
.cc-fine { font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.cc-form { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; }
.cc-field { display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.cc-field select, .cc-field input { min-height: 44px; box-sizing: border-box; }
.cc-why { flex: 1 1 220px; }
.cc-why input { width: 100%; }
.cc-err { flex: 1 1 100%; margin: 0; color: #9b2c2c; font-size: 13px; }
.cc-err:empty { display: none; }
.cc-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cc-acts button { min-height: 44px; }
.cc-hist { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 13.5px; color: var(--ink); }
.cc-why-text { color: var(--ink-2); }
.cc-more summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.cc-turns { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 14px; overflow-wrap: anywhere; }
.cc-turns .is-caller strong { color: var(--accent, #2457c5); }
@media (max-width: 600px) { .cc-k { min-width: 0; } .cc-form > * { flex: 1 1 100%; } }
.cc-panel > .cc-more, .cc-panel > .cc-acts, .cc-panel > p { padding-left: 12px; padding-right: 12px; }
.cc-panel > .cc-more { border-top: .5px solid var(--hair); }
.cc-panel > .cc-more:first-child { border-top: 0; }
.cc-panel > .cc-acts { padding-top: 12px; }
