/* TQ v2.8.0 · Compact Fluent/Windows UI. Deliberately limited to the TQ portal
   and its My Account directory: never styles checkout, themes, or other plugins. */
.tqi-windows{
  --tqi-primary:#185caa;--tqi-primary-soft:#edf5ff;--tqi-teal:#0c806e;
  --tqi-teal-soft:#edfaf6;--tqi-amber:#ad6c0d;--tqi-amber-soft:#fff8eb;
  --tqi-violet:#6854b2;--tqi-violet-soft:#f5f1ff;
  --tqi-green:#21814a;--tqi-green-soft:#edf9f0;
  --tqi-border:#dce5ed;--tqi-muted-ink:#53677c;--tqi-ink:#1a324c;
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:13px;line-height:1.52;letter-spacing:0;color:var(--tqi-ink);
  max-width:1200px;margin:12px auto 26px!important;font-weight:400;
}
.tqi-windows,.tqi-windows *{box-sizing:border-box}
.tqi-windows a,.tqi-windows button,.tqi-windows summary,.tqi-windows input,.tqi-windows textarea,.tqi-windows select{font-family:inherit}
.tqi-windows .tqi-account-heading{padding:15px 19px;border:1px solid #ccdfef;background:linear-gradient(110deg,#edf5ff 0%,#f8fbff 64%,#eff9f6 100%);border-radius:9px;box-shadow:0 1px 3px #263c5810;margin:0 0 10px}
.tqi-windows .tqi-app-eyebrow{font-size:10px;letter-spacing:1.1px;color:#2b6092;line-height:1.45}
.tqi-windows .tqi-account-heading h2{font-size:21px!important;color:#143f6b!important;margin:2px 0 4px!important;line-height:1.24!important;font-weight:700!important}
.tqi-windows .tqi-account-heading p{font-size:12px;line-height:1.45;color:#536981}
.tqi-windows .tqi-heading-mark{width:39px;height:39px;border-radius:9px;background:linear-gradient(140deg,#1a6caf,#145489);font-size:15px;box-shadow:none}
.tqi-windows .tqi-account-nav{gap:6px;margin:0 0 10px!important}
.tqi-windows .tqi-account-nav a{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #dbe5ef;border-radius:6px;font-size:12px;background:#fff;color:#335471;box-shadow:none;line-height:1.45}
.tqi-windows .tqi-account-nav a:hover,.tqi-windows .tqi-account-nav a:focus-visible{background:#eef6ff;color:#15558b}
.tqi-windows .tqi-account-nav a.is-active{background:#185caa;border-color:#185caa;color:#fff}
.tqi-windows .tqi-program-list{gap:7px;margin:0 0 11px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.tqi-windows .tqi-program-link{gap:3px;border-radius:7px;padding:10px 12px;border:1px solid var(--tqi-border);background:#fff;color:#183d5d;min-width:0}
.tqi-windows .tqi-program-link strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.tqi-windows .tqi-program-link small{font-size:11px;color:#63778b}
.tqi-windows .tqi-program-link span{font-size:11px;color:#155aa1}
.tqi-windows .tqi-program-link.is-active{border:1px solid #a4c9e9;border-left:3px solid var(--tqi-primary);background:#f0f7ff}
.tqi-windows .tqi-wrap{margin:6px 0 0!important;max-width:100%;font-family:inherit;font-size:13px;line-height:1.55;color:inherit}
.tqi-windows .tqi-header{background:linear-gradient(105deg,#144c7e,#2267a0);padding:13px 17px;border-radius:8px;margin:0 0 10px;box-shadow:none}
.tqi-windows .tqi-header h2{font-size:18px!important;margin:4px 0 2px!important;line-height:1.26!important;color:#fff!important;font-weight:700!important}
.tqi-windows .tqi-header p{color:#e7f2fd;font-size:11px;margin:0}
.tqi-windows .tqi-header span{color:#d5e9fc;font-size:9px;font-weight:750;letter-spacing:1px}
.tqi-windows .tqi-navigation{gap:6px;margin:8px 0 11px}
.tqi-windows .tqi-navigation a{font-size:11px;padding:6px 10px;background:#eef5fb;color:#174c78;border-radius:6px;text-decoration:none!important;border:1px solid #dce8f4;font-weight:650}
.tqi-windows .tqi-navigation a:hover{background:#e0efff}
.tqi-windows .tqi-panel{background:#fff;border:1px solid var(--tqi-border);box-shadow:0 1px 4px #132f5010;border-radius:8px;padding:14px 16px;margin:10px 0;min-width:0}
.tqi-windows .tqi-panel h3{color:#173f66;font-size:16px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 9px!important;letter-spacing:-.1px}
.tqi-windows .tqi-panel h4{font-size:13px!important;line-height:1.4!important;font-weight:700!important;margin:14px 0 6px!important;color:#22455e}
.tqi-windows .tqi-panel h5{font-size:12px!important;line-height:1.4!important;font-weight:700!important;margin:11px 0 5px!important;color:#234662}
.tqi-windows .tqi-panel p{line-height:1.62;font-size:12px;margin:6px 0 10px;overflow-wrap:anywhere}
.tqi-windows .tqi-panel :is(ul,ol){margin:6px 0 10px 20px;padding:0;font-size:12px;line-height:1.65}
.tqi-windows .tqi-panel li{margin:3px 0;padding-left:2px;overflow-wrap:anywhere}
.tqi-windows .tqi-muted{color:var(--tqi-muted-ink);font-size:11px!important;line-height:1.55!important}
/* Colour describes purpose, not artificial performance/score. */
.tqi-windows .tqi-panel-assessment{border-top:3px solid #2f72bd}
.tqi-windows .tqi-panel-gap{border-top:3px solid #d09a3a}
.tqi-windows .tqi-panel-gap>h3{color:#845819!important}
.tqi-windows .tqi-panel-lms{border-top:3px solid #179683}
.tqi-windows .tqi-panel-lms>h3{color:#116b5b!important}
.tqi-windows .tqi-panel-report{border-top:3px solid #8570be}
.tqi-windows .tqi-panel-report>h3{color:#654b9f!important}
.tqi-windows .tqi-index-panel{border-top:3px solid #447bc0}
.tqi-windows .tqi-visual{border-top:3px solid #75a1cf}
.tqi-windows .tqi-metrics{gap:7px;margin:9px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.tqi-windows .tqi-metrics>div{padding:10px 12px;border-radius:7px;background:#f2f7ff;border:1px solid #d6e5fa;min-width:0}
.tqi-windows .tqi-metrics>div:nth-child(2){background:#fff8ee;border-color:#f0dec5}
.tqi-windows .tqi-metrics>div:nth-child(3){background:#edf9f5;border-color:#d2eee4}
.tqi-windows .tqi-metrics>div:nth-child(4){background:#f7f3ff;border-color:#e5ddf7}
.tqi-windows .tqi-metrics small{display:block;font-size:10px;line-height:1.35;color:#50657b;min-height:27px}
.tqi-windows .tqi-metrics strong{font-size:22px;font-weight:750;line-height:1.25;color:#1a5b9e;font-variant-numeric:tabular-nums}
.tqi-windows .tqi-metrics>div:nth-child(2) strong{color:#9d691b}
.tqi-windows .tqi-metrics>div:nth-child(3) strong{color:#0c7864}
.tqi-windows .tqi-metrics>div:nth-child(4) strong{color:#6b55a2}
.tqi-windows .tqi-index-grid{gap:7px;margin:10px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.tqi-windows .tqi-index-card{padding:10px 11px;border-radius:7px;background:#f6f9fd;min-width:0}
.tqi-windows .tqi-index-card:nth-child(2){background:#eff9f7;border-color:#d7ebe6}
.tqi-windows .tqi-index-card:nth-child(3){background:#fff8f0;border-color:#f2e1cc}
.tqi-windows .tqi-index-card:nth-child(4){background:#f7f3ff;border-color:#e6e0f2}
.tqi-windows .tqi-index-card small{font-size:10px;min-height:27px;color:#475f77;line-height:1.35}
.tqi-windows .tqi-index-card strong{font-size:22px;color:#235c94}
.tqi-windows .tqi-index-card:nth-child(2) strong{color:#0e786a}
.tqi-windows .tqi-index-card:nth-child(3) strong{color:#a16724}
.tqi-windows .tqi-index-card:nth-child(4) strong{color:#765bad}
.tqi-windows .tqi-index-card:nth-child(2) .tqi-index-track i{background:#199787}
.tqi-windows .tqi-index-card:nth-child(3) .tqi-index-track i{background:#d79640}
.tqi-windows .tqi-index-card:nth-child(4) .tqi-index-track i{background:#9174c7}
.tqi-windows .tqi-visual-summary{padding:11px 14px;gap:15px;background:#f7fbff;border-color:#dce9f6;border-radius:8px;margin:9px 0}
.tqi-windows .tqi-chart-title h3{font-size:15px!important}
.tqi-windows .tqi-chart-title p{margin:4px 0 7px!important}
.tqi-windows .tqi-chart-kicker{font-size:9px;letter-spacing:.8px;color:#3c719d}
.tqi-windows .tqi-chart-competency{padding:8px 2px}
.tqi-windows .tqi-chart-competency-top b{font-size:11px;color:#25425d}
.tqi-windows .tqi-chart-competency-top small{font-size:10px}
.tqi-windows .tqi-chart-lanes{margin:7px 0 3px;gap:4px}
.tqi-windows .tqi-legend{font-size:10px;gap:10px}
.tqi-windows .tqi-table-wrap{overflow:auto;max-width:100%;border:1px solid #e0e8f1;border-radius:7px;margin:8px 0;scrollbar-color:#cbd8e7 transparent}
.tqi-windows .tqi-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;line-height:1.48;margin:0}
.tqi-windows .tqi-table th,.tqi-windows .tqi-table td{border:0!important;border-bottom:1px solid #e8eef4!important;padding:8px 10px!important;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.tqi-windows .tqi-table thead th{background:#eaf2fa;font-size:11px;font-weight:700;color:#234d72;white-space:nowrap}
.tqi-windows .tqi-table tbody tr:nth-child(even){background:#f9fbfe}
.tqi-windows .tqi-table tbody tr:hover{background:#f1f7fd}
.tqi-windows .tqi-table tbody tr:last-child td{border-bottom:0!important}
.tqi-windows .tqi-coverage-head{padding:10px 12px;border-radius:7px;background:#effaf7;border-color:#d6eae3;align-items:center}
.tqi-windows .tqi-coverage-head strong{color:#1a685b}
.tqi-windows .tqi-coverage-head p{margin:2px 0 0;font-size:11px}
.tqi-windows .tqi-coverage-value{background:#d9f0e8;color:#0e6858!important;border-color:#baded3}
.tqi-windows .tqi-coverage-list{gap:6px;margin:7px 0 12px}
.tqi-windows .tqi-coverage-item{padding:9px 10px;border-radius:6px;background:#fff;font-size:11px;border-color:#e1e9ef}
.tqi-windows .tqi-coverage-item:nth-child(even){background:#f7fbff}
.tqi-windows .tqi-coverage-item>span{font-size:11px}
.tqi-windows .tqi-coverage-item a{font-size:10px;white-space:normal}
.tqi-windows .tqi-module{border:1px solid #dce6ed;border-radius:7px;margin:7px 0;background:#fff;box-shadow:none;scroll-margin-top:18px}
.tqi-windows .tqi-module summary{padding:10px 12px;gap:8px;align-items:center;min-height:44px;position:relative}
.tqi-windows .tqi-module summary strong{color:#203e57;font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.tqi-windows .tqi-module summary small{font-size:10px;color:#637d90;white-space:normal;min-width:80px;text-align:right}
.tqi-windows .tqi-module summary:hover{background:#f2f8fc}
.tqi-windows .tqi-module[open]{border-color:#9ad2c7;border-left:3px solid #179683;background:#fff}
.tqi-windows .tqi-module[open]>summary{background:#edf9f6;border-bottom:1px solid #d7eae5}
.tqi-windows .tqi-module[open]>:not(summary){margin-left:12px;margin-right:12px}
.tqi-windows .tqi-module .tqi-material-heading{padding:6px 9px;border-left:3px solid #2c81af;background:#f3f8fd;margin:15px 0 7px!important;border-radius:0 5px 5px 0}
.tqi-windows .tqi-exercise{border-left:3px solid #b37bc5;border-radius:0 6px 6px 0;padding:10px 12px;background:#f8f3fc;margin:9px 0;font-size:12px}
.tqi-windows .tqi-ai-text{padding:11px 13px;border:1px solid #dce8f3;background:#f5faff;border-radius:7px;margin:10px 0}
.tqi-windows .tqi-ai-text>h4:first-child{margin-top:0!important}
.tqi-windows .tqi-rich{font-size:12px;line-height:1.65;color:#273d52;overflow-wrap:anywhere;hyphens:auto}
.tqi-windows .tqi-rich p{margin:6px 0 9px;font-size:12px;line-height:1.67}
.tqi-windows .tqi-rich h5{font-size:12px!important;color:#285b83;margin:13px 0 4px!important}
.tqi-windows .tqi-rich :is(ul,ol){margin:5px 0 11px 20px!important;padding:0!important}
.tqi-windows .tqi-rich li{padding:2px 0;font-size:12px;line-height:1.6;margin:0}
.tqi-windows .tqi-rich code{background:#eaf1f8;color:#245477;border-radius:4px;padding:1px 4px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
.tqi-windows .tqi-practice{padding:12px;background:#f6fbfa;border-color:#cfe4dd;border-radius:7px;margin:12px 0}
.tqi-windows .tqi-practice-result{padding:10px 12px;background:#ecf8f4;border-left:3px solid #1e8d72;border-radius:0 6px 6px 0}
.tqi-windows .tqi-rubric{background:#fff;border:1px solid #dfebe8;padding:9px 10px;border-radius:6px;margin:7px 0}
.tqi-windows .tqi-rubric ul{margin-bottom:0}
.tqi-windows .tqi-quiz fieldset{padding:10px 12px;border:1px solid #e0e8f0;border-radius:6px;margin:9px 0;background:#fff}
.tqi-windows .tqi-quiz legend{font-size:12px;font-weight:700;color:#1f4566;line-height:1.5;padding:0 4px}
.tqi-windows .tqi-choice{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border-radius:5px;border:1px solid transparent;font-size:12px;line-height:1.5;margin:4px 0}
.tqi-windows .tqi-choice:hover{background:#f1f7fc;border-color:#e0eaf4}
.tqi-windows .tqi-choice input[type=radio]{flex:none;margin:3px 0 0;width:14px;height:14px;min-height:0;accent-color:var(--tqi-primary)}
.tqi-windows .tqi-score-guide{padding:11px 12px;border:1px solid #d7e6f3;border-radius:7px;background:#f3f8fe;color:#2a4661;margin:8px 0 12px}
.tqi-windows .tqi-score-guide p{font-size:11px;margin:5px 0 7px}
.tqi-windows .tqi-score-scale{gap:5px;margin:7px 0}
.tqi-windows .tqi-score-scale span{padding:7px 8px;border-radius:5px;border-color:#dce8f4;font-size:10px;line-height:1.45}
.tqi-windows .tqi-score-label{padding:9px 0;gap:12px;border-bottom:1px solid #e8eef4;align-items:center}
.tqi-windows .tqi-competency-name{font-size:12px;color:#1c3c59}
.tqi-windows .tqi-competency-desc{font-size:11px;color:#526d83;line-height:1.52}
.tqi-windows .tqi-score-label small{font-size:10px;color:#627c93}
.tqi-windows .tqi-score-label input[type=number]{width:86px;max-width:86px;height:34px;min-height:34px;flex:0 0 86px;margin:0;font-size:12px;font-weight:600;border:1px solid #bdcfe2;border-radius:6px;padding:6px 8px;background:#fff}
.tqi-windows .tqi-form>label{font-size:12px;font-weight:650;color:#25445e;margin:10px 0}
.tqi-windows .tqi-form textarea,.tqi-windows .tqi-form select,.tqi-windows .tqi-form input[type=number]{font-size:12px;color:#263f57;padding:7px 9px;min-height:35px;border-radius:6px;border:1px solid #cbd9e6;box-shadow:none;margin:4px 0}
.tqi-windows .tqi-form textarea{resize:vertical;min-height:62px;line-height:1.6}
.tqi-windows .tqi-grid{gap:10px}
.tqi-windows .tqi-consent{font-size:11px!important;line-height:1.55;gap:7px;align-items:flex-start}
.tqi-windows .tqi-consent input{margin:3px 0 0;flex:none;min-height:0;accent-color:var(--tqi-primary)}
.tqi-windows .tqi-btn{background:#1966ac;color:#fff!important;font-weight:650;font-size:12px;line-height:1.35;border-radius:6px;padding:9px 13px;min-height:35px;border:1px solid #1966ac;box-shadow:none}
.tqi-windows .tqi-btn:hover{background:#104f89;border-color:#104f89;color:#fff!important}
.tqi-windows .tqi-btn:disabled{opacity:.56;cursor:wait}
.tqi-windows .tqi-job-status{font-size:11px;line-height:1.6;color:#436682;background:#f6faff;border-radius:5px;margin-top:8px;min-height:0;padding:5px 8px}
.tqi-windows .tqi-score-message{padding:9px 11px;background:#edf8f3;border-left:3px solid #238e65;border-radius:0 6px 6px 0}
.tqi-windows :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #2279cc!important;outline-offset:2px}
.tqi-windows :is(.tqi-module,.tqi-panel){scroll-margin-top:16px}
/* My Account remains a compact launcher, with no LMS embedded. */
.woocommerce-account .tqc-directory{--tqc-blue:#1766ac;font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif;font-size:12px;line-height:1.55}
.woocommerce-account .tqc-directory-card{border-radius:7px!important;box-shadow:0 1px 4px #25415b0b!important;padding:12px!important}
.woocommerce-account .tqc-directory-grid{gap:9px!important}
.woocommerce-account .tqc-directory-heading{border-radius:8px!important;background:linear-gradient(110deg,#eff6ff,#f2fbf7)!important;border-color:#d7e7f4!important;padding:13px 15px!important}
.woocommerce-account .tqc-directory-btn{border-radius:6px!important;padding:7px 11px!important;font-size:11px!important}
@media(max-width:940px){.tqi-windows .tqi-metrics,.tqi-windows .tqi-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tqi-windows .tqi-chart-competencies[data-chart-density=many]{grid-template-columns:1fr}}
@media(max-width:700px){.tqi-windows{margin:5px auto 18px!important}.tqi-windows .tqi-account-heading{padding:12px}.tqi-windows .tqi-account-heading h2{font-size:19px!important}.tqi-windows .tqi-heading-mark{width:34px;height:34px}.tqi-windows .tqi-panel{padding:12px;margin:8px 0}.tqi-windows .tqi-header{padding:12px}.tqi-windows .tqi-grid,.tqi-windows .tqi-chart-competencies,.tqi-windows .tqi-coverage-list{grid-template-columns:1fr}.tqi-windows .tqi-module summary{flex-direction:column;align-items:flex-start;gap:4px}.tqi-windows .tqi-module summary small{text-align:left;min-width:0}.tqi-windows .tqi-navigation{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tqi-windows .tqi-navigation a{white-space:nowrap}.tqi-windows .tqi-program-list{grid-template-columns:1fr}.tqi-windows .tqi-score-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.tqi-windows .tqi-table{min-width:480px}}
@media(max-width:390px){.tqi-windows .tqi-metrics,.tqi-windows .tqi-index-grid{gap:6px}.tqi-windows .tqi-metrics>div,.tqi-windows .tqi-index-card{padding:8px}.tqi-windows .tqi-metrics strong,.tqi-windows .tqi-index-card strong{font-size:19px}.tqi-windows .tqi-score-label input[type=number]{width:70px;max-width:70px;flex-basis:70px}}
@media(prefers-reduced-motion:reduce){.tqi-windows *, .tqi-windows *:before,.tqi-windows *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.tqi-windows{color:#111;font-size:11pt;max-width:none}.tqi-windows .tqi-panel{box-shadow:none;break-inside:avoid}.tqi-windows .tqi-account-nav,.tqi-windows .tqi-navigation,.tqi-windows .tqi-btn{display:none!important}.tqi-windows .tqi-table-wrap{overflow:visible}.tqi-windows .tqi-table{min-width:0}}
