/* A single quiet ownership label; no repeated marks over the lesson content. */
.q90-protected-surface { position: relative; min-width: 0; padding: 4px 0; }
.q90-owner-label { text-align: end; padding: 6px 2px 0; color: #9aa1b0; opacity: .62; font-size: 10px; line-height: 1.5; user-select: none; pointer-events: none; }
.q90-owner-label bdi { font: 400 10px/1.5 system-ui, sans-serif; letter-spacing: .3px; }
.q90-answer-feedback { min-height: 24px; margin: 8px 0 0; font-size: 13px; color: var(--accent2,#b68a2a); }
.question-card .badge-clickable { max-width: 100%; white-space: normal; cursor: pointer; font: inherit; }
.bank-nav-footer > span { white-space: nowrap; }
.q90-review-body .review-card { margin-top: 16px; }
.cbt-opt-card { width: 100%; text-align: right; font: inherit; color: inherit; }
.cbt-opt-card:disabled { cursor: default; }
@media(max-width:480px) {
 .q90-owner-label { font-size: 10px; }
 .q90-protected-surface { padding-top: 12px; }
 .bank-nav-footer { gap: 8px; }
 .bank-nav-footer .bank-nav-btn { min-height: 44px; padding: 8px 12px; }
 .question-header-actions { flex-wrap: wrap; }
}
@media print { .q90-owner-label { color: #707580; opacity: 1; } }

.q90-question-index > summary { cursor: pointer; min-height: 44px; list-style: none; margin-bottom: 0; }
.q90-question-index > summary::-webkit-details-marker { display: none; }
.q90-question-index[open] > summary { margin-bottom: 12px; }
.questions-container .bank-nav-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.questions-container .bank-nav-footer .bank-nav-btn { width: 100%; min-width: 0; }

/* A complete reading passage accompanies each independent verbal question. */
.verbal-passage { direction: rtl; text-align: start; font-weight: 400; line-height: 2; overflow-wrap: anywhere; border: 1px solid var(--border, #65708a55); border-radius: 12px; padding: 16px; margin: 0 0 20px; }
.verbal-passage p { margin: 0 0 12px; }
.verbal-passage p:last-child { margin-bottom: 0; }
@media (max-width:480px) { .verbal-passage { padding: 12px; } }
