/*! NovaSoft Labs. Copyright (c) 2026 NovaSoft Technologies Pty Ltd (ABN 31 694 025 379). All rights reserved. Copying, modifying or redistributing this code without written permission is prohibited. */
.learning-player{color:var(--ink);font-size:14px;line-height:22px}.quiz-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.learning-player progress{display:block;width:100%;height:8px;accent-color:var(--accent);margin:12px 0 24px;border:0;border-radius:4px;overflow:hidden}.learning-player progress::-webkit-progress-bar{background:var(--line)}.learning-player progress::-webkit-progress-value{background:var(--accent)}.learning-player fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.learning-player legend{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px;max-width:100%}.learning-player .answer-options{display:grid;gap:10px}.learning-player .answer-option{display:flex;gap:12px;align-items:start;padding:14px 16px;border:1px solid #8b96a3;border-radius:8px;background:#fff;color:var(--ink);font-weight:400;font-size:14px;line-height:22px;cursor:pointer}.learning-player .answer-option:hover{border-color:var(--accent);background:var(--accent-tint)}.learning-player .answer-option input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--accent)}.learning-player .answer-option:has(input:focus-visible){outline:var(--focus);outline-offset:2px}.learning-player .answer-option:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.learning-player .answer-option:has(input:disabled){cursor:default}.learning-player .answer-correct{border-width:2px;border-color:var(--accent)}.learning-player .feedback{margin:24px 0;padding:20px;border:1px solid #a8cdbb;border-left:4px solid var(--accent);border-radius:8px;background:var(--success-tint)}.learning-player .feedback.review{background:var(--warning-tint);border-color:#b98b4d}.learning-player .feedback h3{font-size:18px;line-height:26px;margin:0 0 12px;letter-spacing:0}.learning-player .feedback p{font-size:14px;margin:8px 0 20px}.learning-player .feedback button{margin-top:4px}.scenario-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--canvas);margin-bottom:24px}.scenario-card .hint{font-size:12px;margin:0 0 12px}.scenario-card .message{font-size:16px;line-height:24px;background:#fff;border:1px solid var(--line);padding:16px;white-space:pre-wrap}.scam-app #app{max-width:900px;margin:24px auto!important;padding:0 24px}.practice-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.practice-controls .field{margin:0;min-width:180px}.practice-controls>p{margin:0;font-size:12px;color:var(--muted);flex:1}.practice-controls>label{font-size:12px;font-weight:400}.scam-app #practice{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.scam-app .large-print .learning-player{font-size:20px}.scam-app .large-print .answer-option,.scam-app .large-print .scenario-card .message{font-size:20px;line-height:30px}.practice-result h2{font-size:26px;line-height:34px;margin:0 0 16px}.practice-result .score{font-size:32px;color:var(--accent);font-weight:600}.practice-result p{font-size:14px}.scam-app .practice-note{font-size:12px;color:var(--muted);padding:16px 0}@media(max-width:767px){.learning-player legend{font-size:18px;line-height:26px}.learning-player .quiz-top{font-size:11px;flex-direction:row}.learning-player .answer-option{padding:12px;gap:10px}.learning-player .feedback{padding:16px}.scam-app #app{margin:16px auto!important;padding:0 16px}.practice-controls{padding:16px;gap:12px}.practice-controls .field{flex:1;min-width:140px}.practice-controls>p{flex-basis:100%}.scam-app #practice{padding:20px 16px}.scenario-card{padding:12px;margin-bottom:20px}.scenario-card .message{padding:12px;font-size:14px;line-height:22px}}@media print{.scam-app .practice-controls,.scam-app #practice,.scam-app .practice-note{display:none!important}.scam-app #app{max-width:none;margin:0!important;padding:0}}
