/* QUANGANHCONS THIBIDI Transformer Selector v1.2.0 — scoped to its own widget */
.qactx,.qactx *{box-sizing:border-box}
.qactx{--tx-navy:#123E56;--tx-teal:#087D77;--tx-ink:#203b4d;--tx-grey:#627684;--tx-line:#d8e5e1;--tx-surface:#f4f8f7;--tx-cream:#fff8ef;--tx-good:#08745a;max-width:1160px;margin:26px auto 44px;color:var(--tx-ink);font-family:"Times New Roman","Liberation Serif","Noto Serif",serif;font-size:15px;line-height:1.52;isolation:isolate;scroll-margin-top:145px}
.qactx [hidden]{display:none!important}
.qactx a{color:var(--tx-teal)}
.qactx button,.qactx select,.qactx input{font:inherit}
.qactx-app{border:1px solid #d7e3e7;border-radius:18px;overflow:hidden;background:var(--tx-surface);box-shadow:0 6px 28px #0f3b5210}
.qactx-hero{background:linear-gradient(115deg,#123E56 0%,#164a62 72%,#087D77 100%);padding:28px 32px;color:#fff}
.qactx-hero h2{font-size:clamp(24px,3.2vw,35px)!important;line-height:1.17!important;letter-spacing:-.4px;font-weight:760!important;margin:8px 0 7px!important;color:#fff!important}
.qactx-hero p{font-size:15px;max-width:790px;color:#e1f5f7;margin:6px 0!important;line-height:1.52}
.qactx-overline{font-size:11px;letter-spacing:1.2px;font-weight:800;color:var(--tx-teal)}
.qactx-hero .qactx-overline{color:#99e9e3}
.qactx-badge{display:inline-block;border:1px solid #8ed7dc82;border-radius:40px;padding:6px 12px;margin-top:13px;color:#ddf7fa;font-size:11px;font-weight:600;max-width:100%}
.qactx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:19px 25px 9px}
.qactx-tabs button{appearance:none;border:1.5px solid var(--tx-line);background:#fff!important;border-radius:11px;color:var(--tx-ink)!important;text-align:left;display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;padding:13px 18px;cursor:pointer;min-height:75px;transition:box-shadow .15s,border-color .15s}
.qactx-tabs button.on,.qactx-tabs button:focus-visible{border:2px solid var(--tx-teal);background:#e5f4f0!important;box-shadow:0 0 0 2px #07859c0d}
.qactx-tabs strong{display:block;font-size:17px;font-weight:750;line-height:1.3}
.qactx-tabs small{display:block;font-size:12px;font-weight:500;color:var(--tx-grey)}
.qactx-workflow{padding:0 25px 28px}
.qactx-panel{background:#fff;border:1px solid var(--tx-line);border-radius:14px;padding:23px 25px;margin-top:14px}
.qactx-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:19px}
.qactx-heading>span{border-radius:10px;background:#e8f3f6;color:#09647c;font-size:14px;font-weight:800;padding:8px 10px;flex-shrink:0}
.qactx-heading h3{font-size:21px!important;line-height:1.28!important;color:var(--tx-navy)!important;margin:0 0 5px!important;font-weight:750!important}
.qactx-heading p{font-size:14px;color:var(--tx-grey);margin:0!important}
.qactx-fast-grid,.qactx-input-grid,.qactx-client-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 19px}
.qactx-fast-grid>div,.qactx-input-grid>div,.qactx-client-grid>div{min-width:0}
.qactx-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0!important;color:var(--tx-ink);font-weight:680!important;font-size:13.7px!important;line-height:1.45}
.qactx-field span{display:block}
.qactx-field input,.qactx-field select{width:100%!important;max-width:100%!important;min-height:49px!important;line-height:1.3!important;display:block!important;border:1px solid #c7d8df!important;box-shadow:none!important;background:#fff!important;color:#162c40!important;border-radius:9px!important;padding:11px 13px!important;font-size:15px!important;font-weight:500!important;margin:0!important}
.qactx-field select{padding-right:31px!important;text-overflow:ellipsis;white-space:nowrap}
.qactx-field input:focus,.qactx-field select:focus{outline:2px solid #70c0d0!important;outline-offset:1px}
.qactx-field select:disabled{opacity:.7}
.qactx-input-grid>[data-factors]{display:grid;gap:15px}
.qactx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.qactx-btn{appearance:none;cursor:pointer;min-height:43px!important;border-radius:9px!important;border:1px solid var(--tx-teal)!important;padding:10px 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center;font-family:inherit!important;font-weight:700!important;font-size:14px!important;line-height:1.35!important;text-decoration:none!important;transition:background .15s,opacity .15s;box-shadow:none!important}
.qactx-btn.primary{background:#087D77!important;color:#fff!important;border-color:#087D77!important}
.qactx-btn.primary:hover{background:#056b66!important}
.qactx-btn.secondary{background:#fff!important;color:#087D77!important}
.qactx-btn.secondary:hover{background:#eaf6f7!important}
.qactx-btn:disabled{opacity:.6;cursor:not-allowed}
.qactx-note{background:#eaf4f7;border-left:3px solid #2e92a7;color:#4c6373;margin:17px 0 6px;padding:11px 15px;border-radius:0 9px 9px 0;font-size:13px}
.qactx-muted{color:var(--tx-grey);font-size:13px;margin:10px 0!important}
.qactx-tiny{font-size:12px}
.qactx-price-panel{border-left:4px solid var(--tx-teal);padding:2px 0 0 17px}
.qactx-price-title{display:flex;justify-content:space-between;align-items:flex-start;gap:13px}
.qactx-price-title h3{font-family:inherit!important;font-weight:800!important;font-size:clamp(17px,2vw,22px)!important;line-height:1.26!important;margin:6px 0 6px!important;color:var(--tx-navy)!important;overflow-wrap:anywhere}
.qactx-price-title p{font-size:13px;color:var(--tx-grey);margin:0}
.qactx-status{color:#0f766e;background:#e1f5ef;border-radius:8px;padding:5px 8px;font:800 11px "Times New Roman",serif;flex-shrink:0;white-space:nowrap}
.qactx-status.warning{background:#fff3e1;color:#8c5a17}
.qactx-total-caption{margin-top:15px;font-size:13px;color:var(--tx-grey);font-weight:680}
.qactx-bigprice{font-size:clamp(24px,3.8vw,36px);font-weight:820;letter-spacing:-.5px;line-height:1.33;color:#087D77;margin:5px 0 10px;overflow-wrap:anywhere}
.qactx-summary{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;color:var(--tx-grey)}
.qactx-summary b{color:var(--tx-ink)}
.qactx-breakdown{margin:13px 0;background:#eef7f8;padding:11px 14px;border-radius:9px;display:flex;gap:6px;flex-direction:column;color:#35576a;font-size:13px}
.qactx-price-foot{font-size:11.5px;color:var(--tx-grey);display:flex;flex-direction:column;gap:4px;margin:14px 0}
.qactx-cartrows{display:grid;gap:9px}
.qactx-cartline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--tx-line);border-radius:9px;padding:10px 12px}
.qactx-cartline b{font-size:13px;color:var(--tx-navy);display:block;overflow-wrap:anywhere}
.qactx-cartline small{font-size:11px;color:var(--tx-grey);display:block;margin-top:2px}
.qactx-cartline>span{font-weight:750;white-space:nowrap}
.qactx-cartline button{appearance:none;border:0;background:#f9eded!important;color:#8f3740!important;border-radius:6px;padding:6px 9px;cursor:pointer;font-size:12px}
.qactx-details{background:#f8fbfc;border:1px solid var(--tx-line);border-radius:10px;margin:16px 0;padding:13px 16px}
.qactx-details>summary{cursor:pointer;font-size:14px;font-weight:730;color:#12546c;line-height:1.45}
.qactx-details[open]>summary{margin-bottom:14px}
.qactx-details h4{margin:17px 0 8px!important;font-size:15px!important}
.qactx-client-grid{padding:7px 0 2px}
.qactx-check{display:flex;gap:10px;align-items:center;padding:13px 0;font-size:13px;font-weight:650;line-height:1.4}
.qactx-check input{width:18px;height:18px;flex-shrink:0}
.qactx-workflow h4{color:var(--tx-navy)!important;font-size:15px!important;margin:16px 0 10px!important}
.qactx-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px}
.qactx-kpis>div{background:#eff7f4;border-radius:11px;border:1px solid #dce8ee;padding:13px 15px;min-width:0}
.qactx-kpis small{color:var(--tx-grey);font-size:12px;display:block}
.qactx-kpis b{color:#087D77;font-size:clamp(17px,2.8vw,27px);display:block;margin-top:7px;line-height:1.25;overflow-wrap:anywhere}
.qactx-recoms{display:grid;gap:10px}
.qactx-recom{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--tx-line);background:#fff;border-radius:10px;padding:14px 16px}
.qactx-recom-main{min-width:0;flex:1}
.qactx-kva{font-weight:790;color:var(--tx-navy);font-size:18px;line-height:1.38}
.qactx-kva span{font-size:12px;color:#637987;margin-left:4px;overflow-wrap:anywhere}
.qactx-recom p{font-size:13px;color:var(--tx-grey);margin:4px 0!important}
.qactx-recom small{font-size:12px;color:#456c79;overflow-wrap:anywhere}
.qactx-formulas{background:#edf7f4;padding:12px 17px;border-radius:10px;font-family:inherit}
.qactx-formulas p{font-size:14px;margin:9px 0!important}
.qactx-success{color:#08644f;background:#e7f7f1;padding:12px 15px;border-radius:9px;border-left:3px solid #268e6f;font-size:13px}
.qactx-error{color:#97361f;background:#fff0e8;padding:12px;border-radius:9px}
.qactx-loading{font-size:13px;color:#516979;background:#f5f9fa;padding:12px;border-radius:8px}
@media(max-width:760px){.qactx{margin:12px 0 28px}.qactx-hero{padding:19px 19px 20px}.qactx-hero h2{font-size:26px!important}.qactx-tabs{padding:12px 15px 4px;gap:8px}.qactx-tabs button{min-height:53px;padding:9px 12px}.qactx-tabs strong{font-size:14px}.qactx-tabs small{font-size:11px}.qactx-workflow{padding:0 14px 20px}.qactx-panel{padding:17px 17px 20px;margin-top:11px}.qactx-heading h3{font-size:19px!important}.qactx-fast-grid,.qactx-input-grid,.qactx-client-grid{grid-template-columns:1fr 1fr;gap:12px}.qactx-fast-grid [data-group],.qactx-fast-grid [data-model]{grid-column:1/-1}.qactx-recom{flex-direction:column;align-items:stretch}.qactx-recom .qactx-btn{align-self:flex-start}}
@media(max-width:520px){.qactx-hero h2{font-size:24px!important}.qactx-badge{font-size:10px}.qactx-tabs strong{font-size:13px}.qactx-tabs small{display:none}.qactx-tabs button{min-height:47px;align-items:center;text-align:center;padding:8px}.qactx-heading{gap:11px}.qactx-heading p{font-size:12px}.qactx-heading h3{font-size:18px!important}.qactx-fast-grid,.qactx-input-grid,.qactx-client-grid{grid-template-columns:1fr;gap:12px}.qactx-price-title{flex-direction:column}.qactx-bigprice{font-size:clamp(21px,7vw,29px)}.qactx-price-panel{padding-left:12px}.qactx-actions{flex-direction:column}.qactx-actions .qactx-btn{width:100%}.qactx-cartline{grid-template-columns:minmax(0,1fr) auto}.qactx-cartline button{grid-column:2}.qactx-kpis{grid-template-columns:1fr 1fr;gap:7px}.qactx-kpis>div{padding:10px}.qactx-kpis b{font-size:18px}}
@media print{.qactx .qactx-tabs,.qactx .qactx-actions{display:none!important}.qactx-app{border:0;box-shadow:none}}

/* Unified QAC 2026 design tokens: Navy #123E56 · Brand teal #087D77 · Times New Roman.
   On devices without the proprietary font, use a serif fallback without bundling font binaries. */
.qactx :is(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,table,td,th,div,label,summary,input,select,textarea,button),
.qactx-admin, .qactx-admin :is(input,select,textarea,button){
  font-family:"Times New Roman","Liberation Serif","Noto Serif",serif!important;
}
.qactx math,.qactx math *{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif!important}
.qactx math{display:block;text-align:left;font-size:clamp(16px,2.2vw,21px);overflow-x:auto;max-width:100%;padding:6px 1px}
.qactx-mail{background:#e8f5f0!important;color:#075b56!important;border-color:#087D77!important}
.qactx-mail:not(:disabled):hover{background:#d6eee6!important}
.qactx-consent{display:flex;gap:10px;align-items:start;margin:17px 0 4px;font-size:13px;color:#123E56;line-height:1.4}
.qactx-consent input{min-width:17px;width:17px;height:17px;margin-top:2px}
.qactx-spamtrap{position:absolute!important;left:-10000px!important;top:auto!important;height:1px!important;width:1px!important;overflow:hidden!important}
.qactx-math-list{display:grid;gap:10px}
.qactx-math-card{background:#fff;border:1px solid #d5e5de;border-left:3px solid #087D77;border-radius:7px;padding:11px 14px;min-width:0;overflow-wrap:anywhere}
.qactx-eq-label{font-size:14px;color:#123E56;margin:0 0 4px}
.qactx-substitution{font-size:14px;color:#10554d;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.qactx-ref{font-size:11px;color:#5b6c75;margin-top:5px}
.qactx-tech-table{overflow-x:auto;width:100%;border:1px solid #d8e5e1;border-radius:6px}
.qactx-tech-table table{min-width:550px;width:100%;border-collapse:collapse;margin:0;font-size:12.7px}
.qactx-tech-table th{background:#123E56;color:white;text-align:left;padding:8px 10px}
.qactx-tech-table td{border-top:1px solid #d8e5e1;padding:8px 10px;vertical-align:top;overflow-wrap:anywhere}
.qactx-calc-detail>summary{color:#087D77;font-size:16px}
.qactx .qactx-field input:focus,.qactx .qactx-field select:focus{outline-color:#087D77!important}
.qactx-actions .qactx-btn{flex-shrink:0}
@media(max-width:520px){.qactx-tech-table table{min-width:0}.qactx-tech-table th,.qactx-tech-table td{font-size:11.5px;padding:6px}.qactx-math-card{padding:9px 10px}.qactx-substitution{font-size:12.5px}}

/* QAC UI QUOTE 1.1.0 */
.qactx{max-width:1050px;font-size:16px;--tx-ink:#243E49;--tx-grey:#435362;--tx-line:#B7C6CE;--tx-surface:#fff}
.qactx .qactx-hero{background:#123E56}.qactx .qactx-panel{border-radius:12px}
.qactx .qactx-field input,.qactx .qactx-field select{font-size:16px!important}
.qactx .qactx-btn{min-height:44px!important;font-size:16px!important}
.qactx .qactx-btn.primary{background:#087D52!important;border-color:#087D52!important}
.qactx :is(input,select,button,summary,a):focus-visible{outline:3px solid #EAA92A!important;outline-offset:2px}
.qactx .qactx-price-panel,.qactx .qactx-kpis>div{background:#EDF9F2;border-radius:12px;padding:16px}
.qactx :is(.qactx-tiny,.qactx-ref,.qactx-price-foot,.qactx-cartline small,.qactx-badge,.qactx-overline,.qactx-heading p,.qactx-kva span){font-size:13px!important}
.qactx .qactx-cartline button{min-height:44px;min-width:44px}.qactx .qactx-footer{padding:20px 25px;font-size:13px;color:#435362;border-top:1px solid #B7C6CE}
.qactx .qactx-result{font-size:16px;color:#087D77;font-weight:bold}.qactx .qactx-tech-table td,.qactx .qactx-tech-table th{font-size:13px}
.qactx [data-budget]{min-width:0}.qactx .qactx-field[aria-invalid=true]{border-color:#97361f}
@media(max-width:760px){.qactx .qactx-fast-grid,.qactx .qactx-input-grid,.qactx .qactx-client-grid{grid-template-columns:1fr}.qactx .qactx-tabs strong{font-size:16px}.qactx .qactx-panel{padding:16px}.qactx .qactx-tabs{padding:12px 14px}.qactx .qactx-actions .qactx-btn{width:100%}}
