.salt-menu ul.salt-menu-list { list-style: none; padding: 0; }
.salt-menu-list li { border: 1px solid #ddd; border-radius: 6px; padding: 16px; margin-bottom: 12px; }
.salt-meta { color: #666; font-size: 0.9em; }
.salt-btn { display: inline-block; margin: 8px 8px 0 0; padding: 8px 16px; background: #1a5fb4; color: #fff; text-decoration: none; border-radius: 4px; border: none; cursor: pointer; }
.salt-btn-secondary { background: #b4691a; }
.salt-btn-link { background: transparent; color: #b4181a; text-decoration: underline; padding-left: 0; }
.salt-account-status { padding: 10px; border-radius: 4px; background: #eef; margin-bottom: 12px; }
.salt-notice { background: #fff3cd; border: 1px solid #ffe08a; padding: 10px; border-radius: 4px; }
.salt-question { border-bottom: 1px solid #eee; padding: 16px 0; }
.salt-q-image { max-width: 100%; width: auto; max-height: 900px; display: block; margin: 8px 0; border: 1px solid #ddd; cursor: zoom-in; }
.salt-q-image.salt-zoomed { max-width: none; max-height: none; cursor: zoom-out; }
.salt-options label.salt-option { display: block; margin: 4px 0; cursor: pointer; }
.salt-result.salt-pass .salt-score { color: #1a7a1a; font-size: 2em; }
.salt-result.salt-fail .salt-score { color: #b4181a; font-size: 2em; }
.salt-review-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.salt-review-table td { padding: 6px 8px; border-bottom: 1px solid #eee; }
.salt-row-wrong { background: #fdecea; }
.salt-row-correct { background: #eafaf0; }
