.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.progress-card{padding:28px;overflow-wrap:anywhere}.progress-card h3{font-size:1.35rem}.progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:22px 0 12px}.progress-label strong{font-size:1.7rem;color:var(--blue)}.progress-label span{font-size:.76rem;color:var(--muted)}.exam-metrics{display:flex;gap:35px;padding-block:20px;border-top:1px solid var(--line);margin-top:20px}.exam-metrics div{display:flex;flex-direction:column;gap:8px}.exam-metrics span{font-size:.72rem;color:var(--muted)}.exam-metrics strong{font-size:1.25rem}.attempt-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.attempt-history summary{font-size:.8rem;color:var(--blue);cursor:pointer;line-height:1.5}.attempt-history ol{list-style:none;margin:10px 0 0;padding:0}.attempt-history li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.attempt-history li:last-child{border:0;padding-bottom:0}.attempt-history li>div{display:flex;flex-direction:column;gap:8px}.attempt-history li strong{font-size:.85rem}.attempt-history li>div>span{font-size:.7rem;color:var(--muted)}.attempt-history .badge{margin-left:7px}.tracking-table{overflow-x:auto}.tracking-table table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.tracking-table th,.tracking-table td{padding:20px 24px;border-bottom:1px solid var(--line);font-size:.85rem}.tracking-table thead{background:#f0f4fc}.tracking-table tbody th{font-weight:600}.tracking-table small{display:block;font-weight:400;color:var(--muted);font-size:.73rem;margin-top:7px}.save-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.save-panel p{margin:0}.save-panel .button{flex-shrink:0}.topbar nav{flex-wrap:wrap}.progress-card progress{height:10px}.progress-card .card-actions{margin-top:5px}@media(max-width:760px){.progress-grid{grid-template-columns:1fr}.progress-card{padding:23px}.save-panel{align-items:flex-start;flex-direction:column}.progress-label{flex-wrap:wrap}.attempt-history li{align-items:flex-start;flex-wrap:wrap}.topbar nav{gap:15px}}

.language-flag{width:24px;height:16px;object-fit:cover;display:inline-block;vertical-align:middle;border-radius:2px}.language-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:16px;background:#f0f4f0;font-size:.85rem}.product-languages{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.product-languages small{display:block;font-size:.7rem}.language-picker{position:relative}.language-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:280px;overflow:auto;background:white;border:1px solid #b9c8be;box-shadow:0 8px 24px #203b2422}.language-results button{display:flex;gap:8px;width:100%;padding:10px;text-align:left;border:0;background:white;cursor:pointer}.language-results button:hover,.language-results button[aria-selected=true]{background:#e6f3e9}.context-row{border:1px solid #dce4de;border-radius:8px;padding:15px;margin:12px 0}.table-scroll{overflow:auto;margin:16px 0}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{border:1px solid #dce4de;padding:10px}.table-scroll input{min-width:130px}.question-table th{background:#edf4ee}.question-table caption{text-align:left;padding:10px}.question-situation{border-left:3px solid #52745b;padding:4px 16px;margin:16px 0;background:#f6f8f5}.question-images{display:flex;flex-wrap:wrap;gap:16px}.question-images figure{margin:12px 0;max-width:100%}.question-images img{max-width:100%;max-height:450px;object-fit:contain}.question-images figcaption{font-size:.85rem;padding:6px}.access-list form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dce4de}

.category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:420px;overflow:auto;padding:10px 0}.category-options label{margin:0;font-size:.83rem}.category-options input{flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.library-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.learning-question{margin:20px 0}.learning-question summary{cursor:pointer;font-weight:600;padding:12px 0}.learning-question details[open]{border-top:1px solid var(--line)}

.question-dots .question-marked::after { content: "★"; display: inline-block; margin-left: .15em; color: #a75900; }
[data-mark-question][aria-pressed="true"] { border-color: #a75900; background: #fff3d6; color: #633800; }
