.continue-message { color: var(--muted); line-height: 1.65; margin: 8px 0 24px; }
.continue-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.continue-choice { min-height: 86px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); text-align: left; transition: .2s; }
.continue-choice strong,.continue-choice span { display: block; }
.continue-choice span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.continue-choice.primary-choice { border-color: var(--green); background: #f1f8f5; }
.continue-choice.primary-choice strong { color: var(--green); }
.continue-choice:hover { transform: translateY(-2px); border-color: #85ad9f; }
.matching-help { margin: 3px 0 20px; color: var(--muted); font-size: 13px; }
.matching-board { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.matching-column { display: grid; align-content: start; gap: 9px; }
.matching-label { margin-bottom: 2px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.match-option { min-height: 51px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font-weight: 650; transition: .18s; }
.match-option:hover { border-color: #8eb4a7; }
.match-option.selected { border: 2px solid var(--green); background: #eff8f4; color: var(--green); }
.match-option.matched { border-color: #8ac49f; background: #e9f8ee; color: #287b48; opacity: .58; pointer-events: none; }
.match-option.shake { border-color: #d95e5e; background: #fff0f0; animation: matchShake .3s ease; }
.matching-counter { margin-top: 16px; color: var(--green); font-size: 12px; font-weight: 700; }
@keyframes matchShake { 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }
@media(max-width:520px){.continue-actions{grid-template-columns:1fr}.matching-board{gap:8px}.match-option{font-size:12px;padding:9px 7px}}
