/* Tayarri SAT practice widget */
.px{--blue:#1865F2;--blue-d:#1B50B3;--blue-s:#ECF3FE;--navy:#0B2149;--ink:#21242C;--gray:#6B6E75;--line:#DBDCDD;--bg:#F7F8FA;--green:#00A60E;--green-s:#EBF8EC;--red:#D92916;--red-s:#FCEEEC;--gold:#FFB100;--gold-s:#FFF9EB;
  border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;font-family:"Lato","Noto Sans",Helvetica,sans-serif;color:var(--ink);scroll-margin-top:80px}
.px .btn{display:inline-flex;align-items:center;justify-content:center;font:700 16px/1 inherit;font-family:inherit;border-radius:4px;padding:13px 18px;border:2px solid transparent;cursor:pointer;background:none;text-decoration:none}
.px .btn-p{background:var(--blue);color:#fff}.px .btn-p:hover{background:var(--blue-d)}
.px .btn-o{border-color:var(--blue);color:var(--blue);background:#fff}.px .btn-o:hover{background:var(--blue-s)}
.px .btn-t{color:var(--blue);padding:10px 8px}.px .btn-t:hover{background:var(--blue-s)}
.px .btn:disabled{opacity:.4;cursor:not-allowed}
.px-top{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 20px;background:var(--navy);color:#fff}
@media (max-width:640px){.px-top{grid-template-columns:1fr auto}.px-stats{grid-column:1 / -1}}
.px-name{font-weight:900;font-size:17px}
.px-status{font-size:14px;color:rgba(255,255,255,.75)}
.px-flag{background:var(--gold);color:var(--ink);font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;margin-left:6px}
.px-meter{display:flex;gap:4px}
.px-meter .seg{width:34px;height:10px;border-radius:5px;background:rgba(255,255,255,.2)}
.px-meter .seg.done{background:var(--green)}.px-meter .seg.now{background:#fff}.px-meter .seg.skip{background:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 4px,rgba(255,255,255,.15) 4px 8px)}
.px-stats{display:flex;gap:14px;font-size:14px;color:rgba(255,255,255,.85)}
.px-stats b{color:#fff;font-size:16px}
.px-body{padding:22px 20px}
.px-note{background:var(--blue-s);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:12px 14px;margin:0 0 16px;font-size:15.5px}
.px-note.warn{background:var(--gold-s);border-left-color:var(--gold)}
.px-win{background:var(--green-s);border-left:4px solid var(--green);border-radius:0 8px 8px 0;padding:12px 14px;margin:0 0 16px}
.lv-list{list-style:none;margin:0;padding:0}
.lv{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.lv b{font-size:16.5px}
.lv-about{font-size:14.5px;color:var(--gray)}
.lv-tag{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:4px;vertical-align:2px}
.lv-tag.ok{background:var(--green-s);color:#00740A}.lv-tag.skip{background:var(--bg);color:var(--gray);border:1px dashed var(--gray)}.lv-tag.now{background:var(--blue-s);color:var(--blue)}
@media (max-width:560px){.lv{flex-direction:column;align-items:flex-start}}
.px-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.px-actions.split{justify-content:space-between}
.px-small{font-size:14px;color:var(--gray);margin:12px 0 0}
.px-qhead{display:flex;justify-content:space-between;font-size:14px;color:var(--gray);font-weight:700}
.px-dots{display:flex;gap:6px;margin:10px 0 18px}
.px-dots span{flex:1;height:6px;border-radius:3px;background:var(--line)}
.px-dots .ans{background:var(--blue-s);outline:1px solid var(--blue)}.px-dots .cur{background:var(--blue)}
.px-stem{font-size:18px;line-height:1.6;margin:0 0 16px}
.px-choices{display:flex;flex-direction:column;gap:10px}
.px-choice{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;font-size:18px;min-height:52px;color:var(--ink)}
.px-choice:hover{background:var(--bg)}
.px-choice .lt{flex:0 0 30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-weight:700;font-size:15px}
.px-choice[aria-checked="true"]{border:3px solid var(--blue);padding:10.5px 12.5px;background:var(--blue-s)}
.px-choice[aria-checked="true"] .lt{background:var(--blue);border-color:var(--blue);color:#fff}
.px-sprl{display:block;font-weight:700;margin-bottom:8px}
.px-spr{width:200px;max-width:100%;font:700 22px/1 Inconsolata,ui-monospace,monospace;padding:12px;border:1.5px solid var(--ink);border-radius:8px}
.px-score{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.px-score b{font-size:48px;font-weight:900;line-height:1}
.px-score span{color:var(--gray);font-weight:700}
.px-verdict{border-radius:10px;padding:14px 16px;background:var(--red-s);margin-bottom:14px;font-size:16.5px}
.px-verdict.win{background:var(--green-s)}
.px-cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
@media (max-width:560px){.px-cmp{grid-template-columns:1fr 1fr}}
.px-cmp div{background:var(--bg);border-radius:8px;padding:10px 12px}
.px-cmp span{display:block;font-size:13px;color:var(--gray)}
.px-cmp b{font-size:22px;font-weight:900}
.px-cmp .up{color:var(--green)}.px-cmp .down{color:var(--red)}
.px-h3{font-size:18px;font-weight:900;margin:18px 0 8px}
.px-mcs{list-style:none;margin:0;padding:0}
.px-mcs li{border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:15.5px}
.px-mcs li.rep{border-left-color:var(--red)}.px-mcs li.fixed{border-left-color:var(--green)}
.px .tag{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px}
.px .tag.rep{background:var(--red-s);color:#A81F10}.px .tag.fixed{background:var(--green-s);color:#00740A}
.px-tutor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.px-lang{display:inline-flex;border:1.5px solid var(--blue);border-radius:999px;overflow:hidden}
.px-lang button{border:0;background:#fff;color:var(--blue);font:700 14px/1 inherit;font-family:inherit;padding:8px 14px;cursor:pointer}
.px-lang button[aria-pressed="true"]{background:var(--blue);color:#fff}
.px-card{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.px-card .px-stem{font-size:17px;margin-bottom:8px}
.px-ans{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;font-weight:700;font-size:15.5px}
.px-ans .no{color:#A81F10}.px-ans .ok{color:#00740A}
.px-exp{background:var(--blue-s);border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.65}
.px-exp.ur{direction:rtl;text-align:right;font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;font-size:18px;line-height:2.3}
.px-exp.ur span[dir="ltr"]{font-family:"Lato",sans-serif;font-size:16px;unicode-bidi:isolate}
.px-lesson{border:1px dashed var(--blue);border-radius:8px;padding:12px 14px;margin-top:10px;font-size:15.5px}
.px-lesson p{margin:6px 0 0}
.px-lh{font-weight:900;color:var(--blue)}
.px-alt{background:var(--gold-s);border-radius:6px;padding:8px 10px}
.px-passage{background:var(--bg);border-radius:8px;padding:14px 16px;margin:0 0 14px;font-size:17.5px;line-height:1.7}
.px-passage .sys{font-size:19px;line-height:1.9;margin:0;font-family:"Lato",sans-serif}
.px-passage p{margin:0 0 8px}.px-passage p:last-child{margin:0}
