/* v1.9.49: definitive viewport rules; no guessed header heights. */
.pyq-quiz-page [hidden]{display:none!important}.pyq-quiz-page{font-size:15px}.pyq-quiz-hero h1{font-size:clamp(24px,3vw,38px);line-height:1.3}.pyq-quiz-hero .btn-ghost{background:white;color:#183652}.pyq-quiz-page .section{padding:22px 0}.pyq-selection-grid{display:grid;grid-template-columns:1.1fr .6fr 1.3fr;gap:18px}.pyq-selection-grid label,.pyq-test-type-card label{display:grid;gap:8px;font-weight:700}.pyq-selection-grid select,.pyq-test-type-card select,.pyq-timing-choice select,.pyq-bank-tools select,.pyq-bank-tools input{width:100%;padding:12px;border:1px solid #bfcede;border-radius:9px;background:#fff;color:#173858;font:inherit;min-width:0}.pyq-timing-choice{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pyq-timing-choice select{width:200px}.pyq-test-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pyq-test-type-card{display:flex;flex-direction:column;gap:12px;min-height:235px;padding:22px;border:1px solid #d8e2ed;background:#fff;border-radius:14px}.pyq-test-type-card h3{font-size:21px;margin:0}.pyq-test-type-card p{font-size:14px}.pyq-test-type-card button{margin-top:auto;align-self:flex-start}.pyq-test-type-card button:disabled{opacity:.4;cursor:not-allowed}.pyq-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.pyq-analysis-card{border:1px solid #d0dcea;border-radius:12px;background:#fff;padding:16px;min-width:0;align-self:start}.pyq-analysis-card h3{margin:0 0 12px}.pyq-analysis-row{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:12px;color:var(--subject-color);margin:10px 0}.pyq-analysis-row span{overflow-wrap:anywhere}.pyq-analysis-track{grid-column:1/-1;background:#edf2f7;height:5px;border-radius:4px}.pyq-analysis-track i{display:block;background:var(--subject-color);height:100%;border-radius:4px}.pyq-browse-question,.pyq-bank-card{padding:22px;margin-bottom:16px;border:1px solid #cddce9;border-radius:12px;background:#fff}.pyq-browse-question .pyq-question-rich{font-size:18px;margin:12px 0}.pyq-browse-question .pyq-quiz-options{margin-top:14px}.pyq-question-chips{gap:7px;flex-wrap:wrap}.pyq-question-chips span{font-size:12px;padding:6px 9px}.pyq-post-status-control{font-size:12px;gap:8px}.pyq-post-status-control select,.pyq-post-status-custom{font-size:13px;max-width:100%}.pyq-status-save-note{width:100%;color:#24624b}.pyq-bank-tools{display:flex;gap:12px;margin-bottom:15px}.pyq-bank-tools input{flex:1}.pyq-bank-tools select{width:220px}.pyq-group-tab{display:inline-flex;align-items:center;gap:14px}.pyq-group-count{margin-left:auto;padding:2px 8px;border-radius:10px;background:#e9eff5;color:#36536c;font-size:11px}
body.pyq-test-active,body.pyq-test-active #main{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important}body.pyq-test-active .pyq-test-live:not([hidden]){position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;z-index:20000}.pyq-test-live,.pyq-test-live *{box-sizing:border-box}body.pyq-test-active .pyq-test-header{height:auto!important;min-height:0!important;padding:8px 12px!important;grid-template-columns:minmax(190px,1fr) minmax(330px,1.7fr) 140px!important;gap:7px 12px}.pyq-test-brand strong{font-size:14px;white-space:normal;line-height:1.25}.pyq-test-brand small{font-size:11px;white-space:normal}.pyq-test-header-stats{gap:6px}.pyq-live-stat{padding:6px}.pyq-live-stat b{font-size:20px}.pyq-live-stat small{font-size:10px}.pyq-live-timer strong{font-size:22px}.pyq-live-breakdown{grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;max-height:42px;padding:2px 0}.pyq-breakdown-pill{flex:none;font-size:11px}.pyq-test-body{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 230px!important;overflow:hidden}.pyq-test-question-pane{min-height:0;overflow:hidden}.pyq-live-question{min-height:0;overflow:auto;padding:16px 20px}.pyq-live-question-card{width:100%;max-width:none;padding:20px}.pyq-live-question-card .pyq-question-rich{font-size:clamp(17px,1.4vw,23px);line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.pyq-live-question-card .pyq-question-rich div,.pyq-live-question-card .pyq-question-rich p{font-size:inherit}.pyq-quiz-options{gap:9px}.pyq-test-footer{flex:none;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;padding:8px 12px}.pyq-test-footer #pyq-prev-question,.pyq-test-footer #pyq-next-question,.pyq-test-footer #pyq-end-test{margin:0!important}.pyq-test-footer #pyq-prev-question{justify-self:start}.pyq-test-footer #pyq-next-question{justify-self:end}.pyq-test-footer button{font-size:12px!important;min-height:36px!important;padding:7px 10px!important}.pyq-test-footer button:disabled{opacity:.35;cursor:not-allowed}.pyq-live-report-actions{order:initial!important;width:auto!important;gap:4px}.pyq-live-report-actions button{font-size:10px!important;min-height:28px!important;padding:4px 7px!important}.pyq-live-report-label{font-size:10px}.pyq-question-map{width:auto!important;min-height:0;overflow:hidden;padding:10px}.pyq-question-grid{min-height:0;overflow-y:auto;align-content:start}.pyq-question-map-head{flex:none}.pyq-question-legend{flex:none}.pyq-start-dialog{z-index:21000;max-height:90dvh;overflow:auto}.pyq-report-sheet .pyq-report-header,.pyq-report-sheet .pyq-report-footer{position:static!important}.pyq-report-sheet .pyq-report-header img{width:48px}.pyq-report-sheet .pyq-report-question{padding:20px;border:1px solid #cbd9e6;border-radius:12px;margin:14px 0}.pyq-report-sheet .pyq-question-rich{font-size:17px}.pyq-quiz-library-card.has-quiz-questions{border-color:#90c9ac;background:#f1fbf5}.pyq-quiz-library-card small{font-size:12px}.pyq-quiz-year-pair .pyq-quiz-test-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){body.pyq-test-active .pyq-test-header{grid-template-columns:1fr 130px!important}.pyq-test-header-stats{grid-row:2;grid-column:1/-1}.pyq-live-timer{grid-row:1;grid-column:2}.pyq-live-breakdown{grid-row:3}.pyq-test-body{grid-template-columns:minmax(0,1fr) 180px!important}.pyq-test-footer{grid-template-columns:auto 1fr auto}.pyq-live-report-actions{grid-column:1/-1;grid-row:2}.pyq-test-footer #pyq-end-test{grid-column:2;grid-row:1;justify-self:center}.pyq-test-footer #pyq-next-question{grid-column:3;grid-row:1}.pyq-test-footer #pyq-review-question{grid-column:2;grid-row:3}.pyq-test-type-grid,.pyq-analysis-grid{grid-template-columns:1fr}.pyq-test-type-card{min-height:180px}}
@media(max-width:650px){.pyq-selection-grid{grid-template-columns:1fr}.pyq-bank-tools{flex-wrap:wrap}.pyq-test-body{grid-template-columns:1fr!important;grid-template-rows:75px minmax(0,1fr)}.pyq-question-map{grid-row:1;height:75px;min-height:0;order:-1;border-bottom:1px solid #ccc}.pyq-question-map-head{margin-bottom:3px}.pyq-question-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:5px}.pyq-grid-question{flex:0 0 28px;height:28px;min-height:28px}.pyq-question-legend{display:none}.pyq-live-question{padding:9px}.pyq-live-question-card{padding:13px}.pyq-live-stat b{font-size:16px}.pyq-live-stat small{font-size:8px}.pyq-quiz-options{grid-template-columns:1fr}.pyq-quiz-year-pair .pyq-quiz-test-type-grid{grid-template-columns:1fr}}
