/* BypassMyExam tools: inherits site typography; customize these brand variables as needed. */
.bme-tool{--bme-primary:var(--e-global-color-primary,#17365d);--bme-accent:var(--e-global-color-accent,#f59e0b);--bme-ink:#14243b;--bme-line:#e3e9f1;--bme-soft:#f6f8fc;font-family:inherit;color:var(--bme-ink);max-width:1200px;margin:0 auto;padding:24px 0}
.bme-tool *{box-sizing:border-box}.bme-heading{margin-bottom:25px}.bme-heading h1{font-size:clamp(27px,3vw,42px);line-height:1.2;color:var(--bme-primary);margin:0 0 12px;font-weight:750}.bme-heading p{font-size:16px;color:#5a687b;margin:0}.bme-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:22px;align-items:start}.bme-panel{background:#fff;border:1px solid var(--bme-line);border-radius:16px;padding:26px;box-shadow:0 8px 26px rgba(16,34,58,.05);min-width:0}.bme-panel h2{font-size:21px;font-weight:700;margin:0 0 21px;color:var(--bme-ink)}.bme-fields,.bme-grid{display:grid;gap:15px}.bme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bme-tool label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#334155}.bme-tool input,.bme-tool select,.bme-tool textarea{display:block;width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #cdd7e4;border-radius:9px;font:inherit;font-size:15px;color:#14243b;outline:none}.bme-tool textarea{resize:vertical}.bme-tool input:focus,.bme-tool select:focus,.bme-tool textarea:focus{border-color:var(--bme-primary);box-shadow:0 0 0 3px rgba(33,81,133,.12)}.bme-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.bme-tool button{cursor:pointer;font:inherit;border-radius:9px;padding:12px 17px;font-weight:650;transition:opacity .2s}.bme-tool button:hover{opacity:.88}.bme-submit{background:var(--bme-primary);color:#fff;border:1px solid var(--bme-primary)}.bme-reset,.bme-add,.bme-remove{background:#fff;color:var(--bme-primary);border:1px solid var(--bme-line)}.bme-add{margin-top:12px}.bme-remove{padding:8px 11px!important}.bme-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-bottom:11px}.bme-row.three{grid-template-columns:1fr 1fr 1fr auto}.bme-result-big{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--bme-primary);line-height:1.2;margin:8px 0}.bme-result-sub{color:#5a687b;font-size:14px;line-height:1.6}.bme-results{background:var(--bme-soft)}.bme-stat{padding:11px 0;border-bottom:1px solid var(--bme-line)}.bme-stat:last-child{border:0}.bme-note{font-size:13px;color:#64748b;margin:18px 0}.bme-error{color:#b42318;font-weight:600}.bme-tool .bme-copy{margin-top:12px;background:#fff;border:1px solid var(--bme-line)}@media(max-width:767px){.bme-layout,.bme-grid{grid-template-columns:1fr}.bme-panel{padding:18px}.bme-row,.bme-row.three{grid-template-columns:1fr 1fr}.bme-remove{grid-column:1/-1}.bme-tool{padding:12px 0}}/* Refined student tools interface */
.bme-tool{--bme-primary:var(--e-global-color-primary,#16345b);--bme-accent:var(--e-global-color-accent,#ed9b36);--bme-ink:#17273d;--bme-soft:#f5f8fc;--bme-line:#e1e8f2}
.bme-heading{padding:12px 0 8px}.bme-eyebrow{display:inline-block;font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--bme-primary);background:#eaf0f7;border-radius:30px;padding:9px 13px;margin-bottom:16px}.bme-heading h1{letter-spacing:-1.1px}.bme-panel{border-radius:20px;box-shadow:0 12px 38px rgba(23,44,74,.065)}.bme-panel-hint{margin:-12px 0 22px;color:#65748b;font-size:13px}.bme-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bme-live-dot{font-size:10px;letter-spacing:1px;font-weight:800;color:#19745a;background:#e2f7ed;padding:7px 9px;border-radius:20px}.bme-results{background:linear-gradient(155deg,#fff 0%,#f5f8fd 100%);position:sticky;top:25px}.bme-result-big{font-size:clamp(38px,5vw,56px);letter-spacing:-1.5px}.bme-stat{font-size:14px;line-height:1.6}.bme-info{margin-top:22px;padding:17px 19px;background:#eef3fa;border-left:3px solid var(--bme-primary);border-radius:10px;font-size:14px;line-height:1.65}.bme-tool .bme-print{margin-top:14px;background:var(--bme-primary);color:white;border:0}.bme-tool .bme-fields>.bme-grid{margin-top:14px}.bme-tool .bme-fields>.bme-grid:first-child{margin-top:0}.bme-tool h3{font-size:17px;margin:24px 0 8px}.bme-tool input[type="date"]{color-scheme:light}@media(max-width:767px){.bme-results{position:static}.bme-tool .bme-row{grid-template-columns:1fr 1fr}.bme-heading h1{letter-spacing:-.5px}}@media print{body *{visibility:hidden!important}.bme-tool,.bme-tool *{visibility:visible!important}.bme-tool{position:absolute;top:0;left:0;width:100%}.bme-form,.bme-actions,.bme-print{display:none!important}.bme-layout{display:block}.bme-results{box-shadow:none;border:0}}
/* v2.1 visual system: BypassMyExam navy, warm charcoal and royal blue */
.bme-tool{--bme-primary:#12274b;--bme-accent:#326cf4;--bme-ink:#152b4a;--bme-line:#e4eaf3;--bme-soft:#f5f7fb;max-width:1160px;font-family:inherit}
.bme-tool .bme-heading{margin:0 0 28px}.bme-tool .bme-heading .bme-title{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.8px;color:#14294e!important;margin:10px 0!important}.bme-tool .bme-eyebrow{font-size:12px;letter-spacing:1.2px;color:#326cf4;font-weight:800}
.bme-tool .bme-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:22px}.bme-tool .bme-panel{border:1px solid #e1e8f2;border-radius:22px;padding:27px;box-shadow:0 12px 36px rgba(16,39,77,.055)}.bme-tool .bme-results{background:linear-gradient(155deg,#f6f9ff,#eef3fb);position:sticky;top:28px}.bme-tool .bme-panel h2{color:#14294e;font-size:21px;font-weight:800}
.bme-tool input,.bme-tool select,.bme-tool textarea{border:1px solid #d7e0ed!important;border-radius:10px!important;background:#f8faff!important;min-height:46px!important;box-shadow:none!important;color:#12274b!important}.bme-tool input:focus,.bme-tool textarea:focus,.bme-tool select:focus{border-color:#326cf4!important;box-shadow:0 0 0 3px rgba(50,108,244,.12)!important}.bme-tool label{font-weight:650;font-size:13px;color:#354763}.bme-tool button{border-radius:10px;font-size:14px}.bme-tool .bme-submit,.bme-tool .bme-add,.bme-tool .bme-add-assignment{background:#326cf4!important;color:#fff!important;border:1px solid #326cf4!important}.bme-tool .bme-submit{padding:13px 22px!important}.bme-tool .bme-reset{background:#f1f4f9;color:#2b3c58;border:1px solid #e1e7f0}.bme-tool .bme-result-big{font-size:clamp(36px,4vw,52px);color:#14294e}.bme-tool .bme-stat{border-color:#dce4f1}.bme-tool .bme-live-dot{background:#e1f7ed;color:#167347;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800}.bme-tool .bme-explainer{background:#fff;border:1px solid #e1e8f2;border-radius:20px;padding:25px;margin-top:24px}.bme-tool .bme-explainer-heading{display:flex;gap:12px;align-items:center}.bme-tool .bme-explainer h3{font-size:21px;color:#14294e;margin:0}.bme-tool .bme-section-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9efff;color:#326cf4;font-weight:900}.bme-tool .bme-explainer ol{padding-left:24px;line-height:1.9;color:#465775}.bme-tool .bme-explainer details{border-top:1px solid #e4eaf3;padding:15px 0;color:#52647f}.bme-tool .bme-explainer summary{cursor:pointer;color:#14294e;font-weight:700}.bme-tool .bme-note{line-height:1.7}
.bme-tool .bme-mode,.bme-tool .bme-segment{display:inline-flex;gap:4px;padding:5px;background:#eff2f8;border-radius:12px;margin-bottom:19px;flex-wrap:wrap}.bme-tool .bme-mode button,.bme-tool .bme-segment button{border:0!important;background:transparent;color:#536681;padding:9px 13px}.bme-tool .bme-mode .is-active,.bme-tool .bme-segment .is-active{background:#326cf4!important;color:#fff!important;box-shadow:0 3px 10px rgba(50,108,244,.22)}.bme-tool .bme-assignment-ui[hidden],.bme-tool .bme-fields[hidden],.bme-tool .bme-actions[hidden]{display:none!important}.bme-tool .bme-assignment-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.bme-tool .bme-assignment-top strong{font-size:13px}.bme-tool .bme-assignment-row{display:grid;grid-template-columns:minmax(100px,1fr) 90px 90px 32px;gap:8px;align-items:end;margin:10px 0}.bme-tool .bme-assignment-row input{min-width:0;padding:8px!important}.bme-tool .bme-a-delete{height:44px;padding:0!important;border:0;background:#e9edf5;color:#536681}.bme-tool .bme-add-assignment{margin:12px 0 6px;padding:11px 16px!important}.bme-tool .bme-a-weight:disabled{opacity:.65}
@media(max-width:800px){.bme-tool .bme-layout{grid-template-columns:1fr}.bme-tool .bme-results{position:static}.bme-tool .bme-panel{padding:20px}}@media(max-width:500px){.bme-tool .bme-assignment-row{grid-template-columns:minmax(90px,1fr) 70px 70px 28px;gap:5px}.bme-tool .bme-assignment-row input{padding:6px!important;font-size:12px}.bme-tool .bme-assignment-row label{font-size:11px}.bme-tool .bme-panel{padding:16px}.bme-tool .bme-mode button{font-size:12px;padding:8px}}

/* V3: brand-specific controls and typography */
.bme-tool{font-family:"Poppins",sans-serif!important;font-weight:500!important}
.bme-tool input,.bme-tool select,.bme-tool textarea,.bme-tool button,.bme-tool label{font-family:"Poppins",sans-serif!important;font-weight:500!important}
.bme-tool .bme-mode button,.bme-tool .bme-segment button{background:transparent!important;color:#263d63!important;border-radius:9px!important;box-shadow:none!important;font-weight:500!important}
.bme-tool .bme-mode .is-active,.bme-tool .bme-segment .is-active{background-color:var(--e-global-color-6756890,#152b50)!important;color:#fff!important;box-shadow:none!important}
.bme-tool .bme-submit,.bme-tool .bme-add,.bme-tool .bme-add-assignment{background-color:var(--e-global-color-6756890,#152b50)!important;border-color:var(--e-global-color-6756890,#152b50)!important;font-weight:500!important}
.bme-tool .bme-assignment-row input::placeholder{color:#98a5b8!important;opacity:1}
.bme-tool .bme-a-delete{background:#f1f4f9!important;color:#52637c!important;border-radius:9px!important}
.bme-tool .bme-a-delete:hover{background:#fee8e8!important;color:#b42318!important}
.bme-tool .bme-results{background:#f7f9fc!important}
.bme-tool .bme-panel{box-shadow:0 6px 24px rgba(17,39,76,.045)!important}
.bme-tool .bme-assignment-row label{font-size:12px!important}
.bme-tool .bme-assignment-row input{font-size:13px!important}
.bme-tool .bme-mode button:focus-visible,.bme-tool .bme-segment button:focus-visible{outline:2px solid #235fe7;outline-offset:2px}

/* V4 final brand override; Elementor global color is the single button source */
.bme-tool{--bme-button:var(--e-global-color-6756890,#13294b);font-family:"Poppins",Sans-serif!important;font-weight:500!important}
.bme-tool :is(h2,h3,p,span,strong,label,input,select,textarea,button){font-family:"Poppins",Sans-serif!important}
.bme-tool :is(input,select,textarea,button,label){font-weight:500!important}
.bme-tool .bme-heading{margin-bottom:24px!important}
.bme-tool .bme-heading .bme-title{font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important;font-weight:600!important;color:#13294b!important;margin:8px 0 10px!important}
.bme-tool .bme-heading p{font-size:15px!important;color:#63718a!important}
.bme-tool .bme-panel h2{font-weight:600!important}
.bme-tool :is(.bme-submit,.bme-add,.bme-add-assignment,.bme-mode .is-active,.bme-segment .is-active){background:var(--bme-button)!important;background-color:var(--bme-button)!important;border-color:var(--bme-button)!important;color:#fff!important;box-shadow:none!important}
.bme-tool :is(.bme-mode button,.bme-segment button):not(.is-active){background:#edf1f7!important;background-color:#edf1f7!important;color:#233858!important;box-shadow:none!important}
.bme-tool :is(.bme-mode button,.bme-segment button){font-weight:500!important}
.bme-tool .bme-results{min-height:290px!important;background:#f5f8fd!important;align-self:stretch!important;position:relative!important;top:auto!important}
.bme-tool .bme-result-big{color:#13294b!important}
.bme-tool :is(input,textarea)::placeholder{color:#9aa7bb!important;opacity:1}
.bme-tool .bme-a-delete{background:#edf1f7!important;border:0!important;color:#52647e!important}
.bme-tool .bme-a-delete:hover{background:#fce7e7!important;color:#b42318!important}
.bme-tool .bme-assignment-row input{font-weight:500!important}
.bme-tool .bme-mode,.bme-tool .bme-segment{box-shadow:none!important}
@media(max-width:800px){.bme-tool .bme-results{min-height:200px!important}}

/* V5 requested typography */
.bme-tool .bme-result-big{font-weight:600!important}
.bme-tool .bme-eyebrow{font-weight:600!important}

.bme-tool .bme-result-big,.bme-tool .bme-eyebrow{font-weight:600!important}
.bme-tool input::placeholder,.bme-tool textarea::placeholder{color:#96a4b8!important;opacity:1}
.bme-tool .bme-results{min-height:230px!important}
