/* Deep Dive 5 — sort and match activities (dd5-activities.js) */
.ac-card{border:1px solid #D4DBDF;border-radius:4px;background:#fff;padding:16px 18px;margin:14px 0}
.ac-title{margin:0 0 4px;font-weight:700;color:#1B4F8A;text-transform:uppercase;letter-spacing:.04em;font-size:13.5px}
.ac-prompt{margin:0 0 10px;font-size:16px;color:#4A5568}
.ac-item{border:1px solid #D4DBDF;border-radius:4px;padding:10px 12px;margin:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center}
.ac-item.ok{box-shadow:inset 0 0 0 2px #10b981;background:#F6FEFA}
.ac-item.no{box-shadow:inset 0 0 0 2px #C14B30;background:#FFF8F7}
.ac-item-text{margin:0;font-size:16px;color:#1B3A5C;font-weight:600}
.ac-choices{display:flex;flex-wrap:wrap;gap:6px}
.ac-choices select{font:inherit;font-size:15px;padding:6px 8px;border:2px solid #6B7C93;border-radius:4px;background:#fff}
.ac-choices select:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.ac-fb{grid-column:1 / -1;margin:0;font-size:15px;color:#1B3A5C;min-height:1.2em}
.ac-btn{font:inherit;font-weight:700;font-size:15px;border:0;border-radius:4px;padding:8px 13px;color:#fff;cursor:pointer}
.ac-btn:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.ac-choice{background:#fff;color:#1B3A5C;border:2px solid #6B7C93}
.ac-choice.sel{background:#1B3A5C;color:#fff;border-color:#1B3A5C}
.ac-check{background:#10b981}
.ac-show{background:#1B3A5C}
.ac-clear{background:#fff;color:#5A6B7D;border:2px solid #D4DBDF}
.ac-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ac-msg{margin:8px 0 0;font-size:16px;color:#1B3A5C;min-height:1.2em}
.ac-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:6px 0 10px}
.ac-fig{margin:0;border:1px solid #D4DBDF;border-radius:4px;padding:6px;background:#fff}
.ac-fig figcaption{font-size:13px;color:#4A5568;text-align:center;margin-top:2px}
.ac-mini{width:100%;height:auto;display:block}
@media (max-width:560px){.ac-item{grid-template-columns:1fr}}

/* v4: step tables */
.ac-tablewrap{overflow-x:auto;margin:6px 0}
.ac-table{border-collapse:collapse;font-size:15px;min-width:420px}
.ac-table th,.ac-table td{border:1px solid #D4DBDF;padding:5px 9px;text-align:center}
.ac-table th{background:#F9FAFB;color:#1B3A5C;font-weight:700;font-size:13.5px}
.ac-table td.ac-x{font-weight:700;color:#1B3A5C}
.ac-table td.ac-dim{color:#5A6B7D;font-size:13.5px;white-space:nowrap}

/* v3 (Unit 8): money tools */
.ac-fields { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 8px 0 12px; }
.ac-field { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ac-field label { font-weight: 600; font-size: 15px; }
.ac-field input { font: inherit; font-size: 16px; padding: 6px 8px; border: 2px solid #5A6B7D; border-radius: 4px; max-width: 100%; }
.ac-field input:focus-visible { outline: 3px solid #2B6CB0; outline-offset: 2px; }
.ac-frac { display: inline-flex; flex-direction: column; align-items: center; vertical-align: middle; line-height: 1.1; font-size: .92em; margin: 0 2px; }
.ac-frac .ac-num { border-bottom: 1.5px solid currentColor; padding: 0 4px; }
.ac-frac .ac-den { padding: 0 4px; }
.ac-table td.ac-strong { font-weight: 700; color: #1B3A5C; }
.ac-table tr.ac-hit td { background: #E9F7EF; font-weight: 700; }

/* v4 (Unit 9) */
.ac-choices-col{flex-direction:column;align-items:flex-start}
.ac-choices-col .ac-choice{text-align:left}
.ac-why{margin:8px 0 0;padding-left:20px;font-size:15px}
.ac-why li{margin-bottom:4px}
.ac-table th[scope=row]{text-align:left}
