.tqi-wrap{font:14px/1.65 Arial,"Segoe UI",sans-serif;max-width:1120px;margin:26px auto;color:#1b3048}.tqi-wrap *{box-sizing:border-box}.tqi-header{background:#164a7b;color:#fff;border-radius:9px;padding:22px 24px;margin-bottom:16px}.tqi-header span{font-size:11px;letter-spacing:1.4px;font-weight:bold;opacity:.86}.tqi-header h2{color:white!important;font-size:26px!important;margin:6px 0 2px!important}.tqi-header p{color:#e0ebf5;margin:0}.tqi-panel{background:#fff;border:1px solid #dce5ee;padding:21px;margin:16px 0;border-radius:9px;box-shadow:0 1px 7px #1234560a}.tqi-panel h3{font-size:19px;color:#123f6f;margin:0 0 14px}.tqi-panel h4{font-size:15px;margin:15px 0 8px}.tqi-form{max-width:100%}.tqi-form>label{display:block;font-weight:600;margin:13px 0}.tqi-form textarea,.tqi-form input[type=number],.tqi-form select{display:block;width:100%;border:1px solid #bfcbd8;border-radius:5px;padding:9px 10px;background:#fff;font:inherit;color:#17314d;margin:5px 0}.tqi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tqi-score-label{display:flex!important;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ebf0;padding:9px 0;margin:0!important}.tqi-score-label small{display:block;font-size:11px;color:#6a8198;font-weight:400}.tqi-score-label input[type=number]{max-width:110px;margin:0}.tqi-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.tqi-consent input{margin-top:7px}.tqi-btn{display:inline-block;border:0;border-radius:5px;background:#18568e;color:white!important;text-decoration:none!important;padding:11px 17px;line-height:1.2;font-size:13px;font-weight:700;cursor:pointer}.tqi-btn:hover{background:#0d406c}.tqi-btn:disabled{opacity:.5;cursor:wait}.tqi-muted{color:#5b7185;font-size:12px}.tqi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.tqi-metrics>div{border:1px solid #dce5ee;border-radius:7px;background:#f6f9fc;padding:14px 15px}.tqi-metrics small{color:#577089;font-size:11px;display:block}.tqi-metrics strong{display:block;color:#124d7e;font-size:25px;line-height:1.4}.tqi-navigation{display:flex;flex-wrap:wrap;gap:10px}.tqi-navigation a{background:#edf3fa;color:#194f7e;text-decoration:none;padding:7px 11px;border-radius:4px;font-weight:bold}.tqi-table-wrap{overflow-x:auto}.tqi-table{border-collapse:collapse;width:100%;font-size:13px}.tqi-table th{background:#eaf1f7;color:#244b71;font-size:12px;text-align:left}.tqi-table th,.tqi-table td{padding:10px 11px;border:1px solid #e0e7ef}.tqi-module{padding:0;border:1px solid #dfe7ef;border-radius:6px;margin:10px 0;background:#fff}.tqi-module summary{padding:14px 15px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.tqi-module summary::-webkit-details-marker{display:none}.tqi-module summary small{color:#607b91;font-size:12px;white-space:nowrap}.tqi-module[open]>:not(summary){margin-left:15px;margin-right:15px}.tqi-module[open]{padding-bottom:14px}.tqi-module h4{color:#164d7c}.tqi-exercise{border-left:3px solid #1a699f;padding:10px 12px;background:#f0f6fc;margin:10px 0}.tqi-quiz fieldset{border:1px solid #e2e8f0;padding:13px;margin:10px 0;border-radius:5px}.tqi-quiz legend{font-weight:bold}.tqi-choice{display:block;margin:7px 0;cursor:pointer}.tqi-ai-text{background:#f5f9fc;border:1px solid #e2e9f0;border-radius:7px;padding:14px;margin-top:14px}.tqi-ai-text p{white-space:normal;margin:5px 0 10px}.tqi-job-status{font-size:13px;color:#4b6178;padding:5px 0;min-height:20px}.tqi-panel details>summary{cursor:pointer}.tqi-panel>summary{font-weight:bold;color:#164d7d}
@media(max-width:700px){.tqi-wrap{margin:15px 0}.tqi-grid{grid-template-columns:1fr}.tqi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tqi-header{padding:17px}.tqi-panel{padding:15px}.tqi-header h2{font-size:21px!important}.tqi-module summary{align-items:flex-start;flex-direction:column;gap:2px}.tqi-score-label{gap:7px}.tqi-table{min-width:530px}}

/* My Account portal: slim, self-contained, and responsive. */
.tqi-account{font:14px/1.6 "Segoe UI",Arial,sans-serif;color:#203850;max-width:100%;min-width:0}
.tqi-account-heading{margin:0 0 15px}.tqi-account-heading h2{font-size:23px;margin:0 0 3px;color:#164a7b}.tqi-account-heading p{margin:0;color:#617589}
.tqi-account-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dae4ec;margin:0 0 17px;padding-bottom:10px}
.tqi-account-nav a{font-weight:600;padding:8px 13px;border-radius:5px;text-decoration:none!important;background:#f0f5f9;color:#255377}
.tqi-account-nav a.is-active,.tqi-account-nav a:hover{background:#174f82;color:#fff}
.tqi-program-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 18px}
.tqi-program-link{display:flex;flex-direction:column;border:1px solid #d7e4ee;padding:13px 15px;border-radius:7px;text-decoration:none!important;background:#fff;gap:4px;color:#1c3c59}
.tqi-program-link.is-active{border-color:#2c77af;background:#f1f8fd}
.tqi-program-link strong{font-size:14px}.tqi-program-link small{color:#647d91}.tqi-program-link span{font-size:12px;color:#1a6091;font-weight:700}
.woocommerce-MyAccount-content .tqi-wrap{max-width:100%;margin:16px 0}.woocommerce-MyAccount-content .tqi-header h2{font-size:22px!important}
@media(max-width:700px){.tqi-program-list{grid-template-columns:1fr}.tqi-account-nav{flex-direction:row}.tqi-account-heading h2{font-size:21px}}

/* v2.2.0: internal competitive-readiness indices and applied simulation. */
.tqi-index-panel{padding:16px 19px}
.tqi-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.tqi-index-card{border:1px solid #dae4ed;background:#f7fafd;border-radius:6px;padding:11px;min-width:0}
.tqi-index-card small{display:block;font-size:11px;min-height:34px;color:#3c5c7a;font-weight:600}
.tqi-index-card strong{font-size:25px;color:#174d80;font-variant-numeric:tabular-nums}
.tqi-index-card strong span{font-size:12px;font-weight:400;color:#7990a1;margin-left:2px}
.tqi-index-track{height:5px;border-radius:5px;background:#dce6ef;overflow:hidden;margin-top:7px}
.tqi-index-track i{height:100%;background:#24669c;display:block;border-radius:5px}
.tqi-practice{border:1px solid #bcd3e5;border-radius:6px;padding:14px;margin:15px 0;background:#f9fbfd}
.tqi-practice h4{margin:0 0 4px}
.tqi-rubric ul{margin:5px 0 12px 20px;padding:0}.tqi-rubric li{margin:3px 0;font-size:13px}
.tqi-practice-result{background:#eef5fa;padding:12px 14px;border-left:3px solid #245e8b;margin:12px 0}
.tqi-practice-result p{margin:6px 0}.tqi-practice-result small{font-size:11px;color:#5d7287}
.tqi-practice-form{margin:12px 0 0}.tqi-practice-form>summary{font-weight:600;color:#165386;cursor:pointer}
.tqi-practice-form .tqi-form{margin-top:13px}.tqi-practice .tqi-grid label{font-size:12px;font-weight:600}
@media(max-width:920px){.tqi-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tqi-index-grid{grid-template-columns:1fr 1fr;gap:6px}.tqi-index-card{padding:10px}.tqi-index-card small{min-height:45px}}

/* v2.3.0 – Participant explanations and self-assessment guidance. */
.tqi-score-guide{padding:13px 15px;border:1px solid #d6e2ed;border-radius:7px;background:#f4f8fc;color:#263f56;margin:10px 0 15px;font-size:12px;line-height:1.55}
.tqi-score-guide strong{color:#164a7b}.tqi-score-guide p{margin:5px 0 9px}
.tqi-score-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}
.tqi-score-scale span{padding:7px 8px;border-radius:5px;background:#fff;border:1px solid #dde6ef;color:#435b70;font-size:11px}
.tqi-score-scale b{color:#164a7b;display:block;font-size:13px}
.tqi-competency-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}
.tqi-competency-name{font-size:13px;color:#142d49;font-weight:650}
.tqi-competency-desc{display:block;font-size:12px;color:#516a7e;line-height:1.5;font-weight:400}
.tqi-score-label small{margin-top:2px;font-size:11px}
.tqi-target-note{color:#8493a3}.tqi-score-label input[type=number]{flex:0 0 110px}
@media(max-width:820px){.tqi-score-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.tqi-score-guide{padding:10px}.tqi-score-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.tqi-score-label{align-items:flex-start}.tqi-score-label input[type=number]{flex:0 0 88px;max-width:88px;padding:8px 6px}.tqi-competency-desc{font-size:11px}.tqi-target-note{display:none}}

/* v2.4 — standalone Fluent/Windows-inspired participant portal. Scoped to avoid theme/checkout clashes. */
.tqi-windows{--tqi-blue:#1769b4;--tqi-ink:#152c47;--tqi-line:#dfe6ef;--tqi-soft:#f4f7fb;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;max-width:1280px;margin:12px auto 32px!important;color:var(--tqi-ink);font-size:13px;line-height:1.55}
.tqi-windows *{box-sizing:border-box}
.tqi-windows .tqi-account-heading{padding:18px 23px;border:1px solid var(--tqi-line);background:linear-gradient(115deg,#f8fbff,#e9f2fc);border-radius:12px;margin-bottom:13px}
.tqi-windows .tqi-heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tqi-windows .tqi-app-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#2866a2;margin-bottom:3px}
.tqi-windows .tqi-account-heading h2{font-size:23px!important;font-weight:700;line-height:1.25;color:#123b65!important;margin:0 0 4px!important}
.tqi-windows .tqi-account-heading p{color:#587089;margin:0;font-size:12px}
.tqi-windows .tqi-heading-mark{display:grid;place-items:center;width:45px;height:45px;flex:none;background:#1967a8;color:#fff;border-radius:10px;box-shadow:0 2px 8px #113f6b27;font-weight:800;font-size:17px}
.tqi-windows .tqi-account-nav{border:0;gap:7px;padding:0;margin:0 0 12px}
.tqi-windows .tqi-account-nav a{border:1px solid var(--tqi-line);background:#fff;color:#305574;border-radius:7px;padding:7px 14px;font-size:12px}
.tqi-windows .tqi-account-nav a.is-active,.tqi-windows .tqi-account-nav a:hover{border-color:var(--tqi-blue);background:#1769b4;color:#fff}
.tqi-windows .tqi-program-list{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;margin:0 0 14px}
.tqi-windows .tqi-program-link{border-radius:8px;padding:11px 14px;box-shadow:0 1px 3px #12263a08}
.tqi-windows .tqi-program-link.is-active{background:#eff6ff;border-color:#1769b4;border-left-width:3px}
.tqi-windows .tqi-wrap{font-family:inherit;color:inherit;max-width:100%;margin:8px 0 0}
.tqi-windows .tqi-header{background:#194e80;padding:17px 20px;border-radius:9px;margin-bottom:13px}
.tqi-windows .tqi-header span{font-size:10px;letter-spacing:1px}.tqi-windows .tqi-header h2{font-size:21px!important;line-height:1.3}.tqi-windows .tqi-header p{font-size:12px}
.tqi-windows .tqi-panel{box-shadow:0 2px 8px #19476a09;border-color:var(--tqi-line);border-radius:9px;padding:17px 19px;margin:12px 0}
.tqi-windows .tqi-panel h3{font-size:17px!important;line-height:1.3;margin:0 0 9px;color:#173f69}
.tqi-windows .tqi-panel h4{font-size:14px}.tqi-windows .tqi-metrics{gap:9px;margin:12px 0}
.tqi-windows .tqi-metrics>div{border-radius:8px;padding:12px 13px;background:#f7faff;border-color:var(--tqi-line)}
.tqi-windows .tqi-metrics strong{font-size:23px;color:#15558c}.tqi-windows .tqi-metrics small{font-size:10px}
.tqi-windows .tqi-navigation{gap:7px;margin:10px 0}.tqi-windows .tqi-navigation a{font-size:12px;border-radius:6px;padding:7px 11px}
.tqi-windows .tqi-form input,.tqi-windows .tqi-form select,.tqi-windows .tqi-form textarea{border-radius:6px;border:1px solid #cbd7e6;min-height:38px;box-shadow:none;font-size:13px}
.tqi-windows .tqi-form input:focus,.tqi-windows .tqi-form textarea:focus,.tqi-windows .tqi-form select:focus{border-color:#1769b4;outline:2px solid #b9d9f46e;outline-offset:1px}
.tqi-windows .tqi-btn{background:#1868a9;border-radius:6px;padding:10px 14px;font-weight:600;font-size:12px}
.tqi-windows .tqi-btn:hover{background:#0e4d84}.tqi-windows .tqi-table{font-size:12px}.tqi-windows .tqi-table th,.tqi-windows .tqi-table td{padding:8px 10px}
.tqi-windows .tqi-score-label{padding:9px 0}.tqi-windows .tqi-score-label input[type=number]{width:94px;max-width:94px;min-height:35px}
.tqi-windows .tqi-index-card{border-radius:7px;background:#f7faff}
/* Adaptive compact chart: capacity scales vertically with available competencies. */
.tqi-windows .tqi-chart-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.tqi-windows .tqi-chart-kicker{display:block;letter-spacing:1px;font-size:10px;font-weight:700;color:#2870ac;margin-bottom:5px}
.tqi-windows .tqi-chart-title h3{margin:0 0 5px!important}
.tqi-windows .tqi-chart-count{font-size:11px;border:1px solid #d5e4f2;border-radius:20px;padding:3px 9px;background:#f3f8ff;color:#36638d;white-space:nowrap}
.tqi-windows .tqi-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#506681;font-size:11px;margin:10px 0 12px}
.tqi-windows .tqi-legend span{display:inline-flex;align-items:center;gap:5px}
.tqi-windows .tqi-legend i{display:inline-block;width:12px;height:7px;border-radius:2px}
.tqi-windows .tqi-legend-initial{background:#a5bad4}.tqi-windows .tqi-legend-current{background:#236fb4}.tqi-windows .tqi-legend-target{background:#f2a14a}
.tqi-windows .tqi-chart-competencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 20px}
.tqi-windows .tqi-chart-competencies[data-chart-density=many]{grid-template-columns:1fr 1fr}
.tqi-windows .tqi-chart-competency{padding:11px 3px;border-bottom:1px solid #ebf0f5;min-width:0}
.tqi-windows .tqi-chart-competency-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px}
.tqi-windows .tqi-chart-competency-top b{font-size:12px;font-weight:650;line-height:1.4;min-width:0;max-width:80%}
.tqi-windows .tqi-chart-competency-top small{font-size:10px;white-space:nowrap;color:#647994}
.tqi-windows .tqi-chart-lanes{display:grid;gap:4px;margin:9px 0 4px}
.tqi-windows .tqi-chart-lane{height:7px;width:100%;background:#edf2f8;border-radius:3px;position:relative;overflow:visible}
.tqi-windows .tqi-chart-lane>span{display:block;height:100%;border-radius:3px;max-width:100%}
.tqi-windows .tqi-chart-initial>span{background:#a5bad4}.tqi-windows .tqi-chart-current>span{background:#236fb4}
.tqi-windows .tqi-target-line{height:13px;width:3px;border-radius:2px;position:absolute;top:-3px;background:#f2a14a;transform:translateX(-1px)}
.tqi-windows .tqi-chart-competency-values{display:flex;justify-content:space-between;color:#69819a;font-size:10px;gap:8px}
.tqi-windows .tqi-chart-footnote{font-size:10px;color:#6c7f95;margin:12px 0 0}
.tqi-windows .tqi-chart-trend{margin:17px 0 0;padding:12px;border:1px solid #e2eaf3;border-radius:9px}
.tqi-windows .tqi-chart-trend h4{margin:0 0 7px}.tqi-windows .tqi-chart-trend svg{width:100%;height:auto;display:block;max-height:230px}
@media(max-width:900px){.tqi-windows .tqi-chart-competencies[data-chart-density=many]{grid-template-columns:1fr}.tqi-windows .tqi-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tqi-windows{margin:4px 0 24px!important}.tqi-windows .tqi-account-heading{padding:14px}.tqi-windows .tqi-account-heading h2{font-size:20px!important}.tqi-windows .tqi-heading-mark{width:36px;height:36px;font-size:14px}.tqi-windows .tqi-chart-competencies{grid-template-columns:1fr}.tqi-windows .tqi-panel{padding:13px}.tqi-windows .tqi-header{padding:15px}.tqi-windows .tqi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tqi-windows .tqi-program-list{grid-template-columns:1fr}.tqi-windows .tqi-chart-title{align-items:flex-start}}
.tqi-windows .tqi-visual-summary{display:flex;align-items:center;gap:18px;border:1px solid #dce6f0;border-radius:9px;padding:13px 17px;background:linear-gradient(100deg,#f5f9ff,#fff);margin:10px 0 12px}
.tqi-windows .tqi-donut{flex:0 0 92px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#216eb4 var(--tqi-score),#e5edf5 var(--tqi-score));position:relative}
.tqi-windows .tqi-donut:before{content:"";position:absolute;inset:10px;border-radius:50%;background:white}
.tqi-windows .tqi-donut div{z-index:1;position:relative;color:#16548b;display:flex;align-items:baseline}
.tqi-windows .tqi-donut strong{font-size:28px;line-height:1;font-weight:750}.tqi-windows .tqi-donut small{font-size:11px;color:#71849a}
.tqi-windows .tqi-visual-summary-body{flex:1;min-width:0}.tqi-windows .tqi-visual-summary-body>b{font-size:13px}.tqi-windows .tqi-visual-summary-body p{font-size:11px;color:#637994;margin:4px 0 9px}
.tqi-windows .tqi-summary-progress-top{font-size:11px;color:#637994;display:flex;justify-content:space-between;margin-bottom:3px}
.tqi-windows .tqi-summary-progress-track{height:7px;overflow:hidden;border-radius:6px;background:#e1eaf4}.tqi-windows .tqi-summary-progress-track span{display:block;height:100%;background:#216eb4;border-radius:6px}
@media(max-width:480px){.tqi-windows .tqi-visual-summary{gap:10px;padding:10px}.tqi-windows .tqi-donut{flex-basis:70px;width:70px;height:70px}.tqi-windows .tqi-donut:before{inset:8px}.tqi-windows .tqi-donut strong{font-size:22px}}

/* v2.7.0 — compact competency-to-LMS coverage map, responsive Windows UI */
.tqi-windows .tqi-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dae4ef;background:#f5f9fd;border-radius:6px;margin:11px 0 0}
.tqi-windows .tqi-coverage-head strong{color:#173e63;font-size:13px}
.tqi-windows .tqi-coverage-head p{color:#647b8f;font-size:11px;margin:3px 0 0}
.tqi-windows .tqi-coverage-value{flex:0 0 auto;background:#e0eefb;border:1px solid #c8ddf3;padding:5px 9px;border-radius:5px;color:#155687!important;font-variant-numeric:tabular-nums}
.tqi-windows .tqi-coverage-meta{display:flex;flex-wrap:wrap;gap:13px;color:#5b7185;font-size:11px;margin:9px 0}
.tqi-windows .tqi-coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 16px}
.tqi-windows .tqi-coverage-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #e3eaf1;border-radius:5px;padding:9px 10px;background:#fff;font-size:12px;color:#1b3952}
.tqi-windows .tqi-coverage-item>span{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.tqi-windows .tqi-coverage-item>a,.tqi-windows .tqi-coverage-item>small{color:#1766a1;font-size:10px;text-decoration:none;flex:0 0 auto;text-align:right}
@media(max-width:750px){.tqi-windows .tqi-coverage-list{grid-template-columns:1fr}.tqi-windows .tqi-coverage-head{align-items:flex-start;flex-direction:column}}
