/* The Premium Pass line and the lock on paid mocks, shared by the setup page, IELTS page and dashboard. */
.pass-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0;padding:12px 16px;border-radius:10px;background:linear-gradient(100deg,#142b50,#0b5e63);color:#fff;font:500 14px/1.4 "Public Sans","Segoe UI",system-ui,sans-serif;text-decoration:none}
.pass-line:hover{color:#fff;filter:brightness(1.08)}
.pass-line strong{color:#ffcf66;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.pass-line .pass-action{margin-left:auto;font-weight:700;white-space:nowrap}
.pass-badge{display:inline-flex;align-items:center;gap:4px;font:700 11px/1.3 "Public Sans","Segoe UI",system-ui,sans-serif;padding:3px 7px;border-radius:4px;background:#fff1cc;color:#6b4a00;white-space:nowrap}
.pass-lock{flex:none}
/* Small test cards. */
.tests{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}
.tcard{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;min-height:0}
.tcard b{font-size:1rem;line-height:1.25}
.tcard .test-choice-access{margin:0}
.numbered-tests{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}
.numbered-test{min-height:0;gap:7px;padding:12px;border-radius:10px}
.numbered-test h3{font-size:16px;letter-spacing:0}
.numbered-test.rehearsal{border-top-width:3px}
.mock-card-small{padding:12px;gap:7px;border-radius:10px}
.mock-card-small h3{font-size:15px}
.dashboard-mock-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}
@media(max-width:520px){.pass-line .pass-action{margin-left:0}.tests,.numbered-tests{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Setup page: these override the larger cards in ielts-setup.css. */
#tests.tests,.practice-choice-grid{max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
#tests .tcard,.practice-choice-grid .short-practice-card{min-height:0;padding:12px 14px;gap:7px;border-radius:10px}
#tests .tcard b,.practice-choice-grid .short-practice-card b{font-size:1rem;line-height:1.25}
.practice-choice-grid .test-choice-label,.practice-choice-grid .test-choice-duration{display:none}
@media(max-width:520px){#tests.tests,.practice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
