.qac-sq{--qac-green:#087d52;--qac-ink:#123b38;max-width:1050px;margin:24px auto;border:1px solid #d5e5df;border-radius:18px;padding:clamp(16px,3vw,30px);background:#fff;color:#183c38;font-family:inherit;font-size:16px;line-height:1.55}.qac-sq *{box-sizing:border-box}.qac-sq-head{border-bottom:3px solid #13a06b;margin-bottom:22px}.qac-sq-head span{font-size:12px;font-weight:750;letter-spacing:.12em}.qac-sq h2{font-size:clamp(24px,4vw,34px);color:var(--qac-ink);margin:10px 0}.qac-sq h3{color:var(--qac-ink)}.qac-sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qac-sq label{display:block;font-weight:600;margin-bottom:12px}.qac-sq input,.qac-sq select,.qac-sq textarea{display:block;width:100%;min-height:46px;padding:10px;margin:6px 0 0;border:1px solid #b5c9c1;border-radius:8px;background:white;color:#173d37;font:inherit}.qac-sq input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle}.qac-sq button{border:0;background:var(--qac-green);color:white;border-radius:8px;padding:12px 18px;min-height:46px;margin:8px 8px 8px 0;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;white-space:normal}.qac-sq button:disabled{opacity:.6;cursor:wait}.qac-sq :focus-visible{outline:3px solid #eaa92a;outline-offset:3px}.qac-sq summary{cursor:pointer;font-weight:700;padding:10px 0}.qac-sq-assumptions{background:#f3f8f6;border-radius:10px;padding:0 14px;margin:10px 0}.qac-sq-result{background:#edf9f2;border:1px solid #bee4cf;padding:20px;border-radius:12px;margin-top:16px}.qac-sq-total{font-size:clamp(22px,4vw,32px);color:#00693f;display:block}.qac-sq-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.qac-sq table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.qac-sq th,.qac-sq td{border-bottom:1px solid #dce6e1;padding:10px;text-align:left;vertical-align:top}.qac-sq th{background:#eff6f3}.qac-sq td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.qac-sq small{display:block;font-weight:400;color:#4e6560}.qac-sq-request{border-top:2px solid #cee1d8;margin-top:24px;padding-top:12px}.qac-sq fieldset{border:1px solid #c4d8cc;padding:16px}.qac-sq-status{font-weight:600}.qac-sq-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.qac-sq [hidden]{display:none!important}@media(max-width:600px){.qac-sq-grid{grid-template-columns:1fr;gap:0}.qac-sq-actions button{width:100%;margin-right:0}.qac-sq-result{padding:14px}.qac-sq{margin:12px 0}.qac-sq table{min-width:640px}}
.qac-sq-scroll-hint{display:none;font-size:13px;color:#4e6560}@media(max-width:600px){.qac-sq-scroll-hint{display:block}}
.qac-sq-advanced{border:1px solid #d5e5df;padding:0 16px;border-radius:10px;margin:8px 0 14px}.qac-sq-advanced>p{font-size:14px}.qac-sq-assumptions{font-size:14px}.qac-sq-calc>button{background:#d7992d;color:#fff}.qac-sq-result>h3{margin:6px 0 18px;font-size:22px}.qac-sq-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#087d52}.qac-sq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qac-sq-metric{border:1px solid #cfe6d8;background:#fff;border-radius:10px;padding:14px;min-width:0}.qac-sq-metric>span{display:block;font-size:13px;line-height:1.4;min-height:36px}.qac-sq-metric>strong{display:block;color:#0a6545;font-size:clamp(19px,2.3vw,25px);font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.qac-sq-metric small{font-size:11px;margin-top:4px}.qac-sq-spec{font-weight:650}.qac-sq-models{font-size:14px}.qac-sq-price{margin:20px 0;padding:20px 0;border-block:1px solid #c1dfce}.qac-sq-price>p{font-size:14px}.qac-sq-result>details{border-bottom:1px solid #c1dfce;padding:4px 0}.qac-sq-result>details p{font-size:14px;overflow-wrap:anywhere}.qac-sq-result table{font-size:13px}.qac-sq-result td{text-align:left!important}.qac-sq-result td:nth-child(2){font-family:inherit;overflow-wrap:anywhere}.qac-sq-empty{background:#f3f8f6;padding:16px;border-radius:12px;border:1px dashed #c7ded2}.qac-sq-empty h3{font-size:18px;margin-top:0}.qac-sq-empty p{font-size:14px;margin-bottom:0}.qac-sq label{font-size:15px}.qac-sq input,.qac-sq select{height:auto;line-height:1.5;max-width:100%}.qac-sq-status{font-size:14px}.qac-rfq-auto{clear:both;width:100%}body.qac-renewable-context [data-qac-quick],body.qac-renewable-context .qac-v8-wrap[data-service="sv01"],body.qac-renewable-context .qac-v8-form[data-service="sv01"]{display:none!important}@media(max-width:600px){.qac-sq-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qac-sq-metric{padding:12px}.qac-sq-metric>span{min-height:40px}.qac-sq-metric>strong{font-size:19px}.qac-sq-head p{font-size:15px}.qac-sq button{font-size:15px}.qac-sq-total{font-size:25px;overflow-wrap:anywhere}.qac-sq-advanced{padding:0 12px}}
/* 8.14.2: inherit theme typography; math uses inert HTML, schedule has no image URL. */
.qac-sq h2,.qac-sq h3,.qac-sq h4,.qac-sq table,.qac-sq summary{font-family:inherit}.qac-sq-equation{font-family:'Cambria Math','Times New Roman',serif!important;font-size:17px;line-height:1.8;color:#133d35;overflow-wrap:normal!important}.qac-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .18em;line-height:1.4}.qac-frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .2em}.qac-frac>span:last-child{padding:0 .2em}.qac-sq-equation sub,.qac-sq-equation sup{font-size:.72em}.qac-sq-equations td:first-child{font-weight:600}.qac-sq-equations td:nth-child(4){font-size:12px;min-width:190px}.qac-equation-result{font-weight:650;white-space:nowrap}.qac-assumptions-list dt{font-weight:650;margin-top:14px}.qac-assumptions-list dd{margin:4px 0 0;font-size:14px;color:#425d53}.qac-gantt{min-width:780px;background:#fff;padding:16px;border-radius:8px}.qac-gantt-row{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:center;min-height:65px;border-bottom:1px solid #e0e9e4}.qac-gantt-label{font-size:13px;line-height:1.4}.qac-gantt-label small{font-size:12px}.qac-gantt-track{height:28px;background:repeating-linear-gradient(to right,#f0f5f3 0,#f0f5f3 9.8%,#d4e1db 10%);min-width:0}.qac-gantt-bar{display:block;min-width:8px;height:26px;line-height:26px;background:#375b88;color:#fff;text-align:center;border-radius:3px;font-size:11px;overflow:visible}.qac-gantt-site{background:#087d63}.qac-sq-schedule a{display:inline-block;margin:14px 0}.qac-sq-notation{font-size:13px!important}@media(max-width:600px){.qac-sq-equations,.qac-sq-equations tbody{display:block;min-width:0}.qac-sq-equations thead{display:none}.qac-sq-equations tr{display:block;padding:12px 0;border-bottom:1px solid #c4d9cc}.qac-sq-equations td{display:block;border:0;padding:5px 0;min-width:0!important}.qac-sq-equations td:nth-child(2){overflow-x:auto;font-size:16px}.qac-sq-equations td:nth-child(4){font-size:12px}.qac-equation-result{color:#086244}.qac-sq-equations td:first-child{font-size:15px}}
@media(max-width:600px){.qac-sq .qac-sq-equations,.qac-sq .qac-sq-equations tbody{display:block;min-width:0;width:100%}.qac-sq .qac-sq-equations tr,.qac-sq .qac-sq-equations td{display:block;width:100%;min-width:0}.qac-sq .qac-gantt{min-width:0;padding:10px}.qac-sq .qac-gantt-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.qac-sq .qac-gantt-label{min-width:0}.qac-sq .qac-gantt-track{width:100%;height:22px}.qac-sq .qac-gantt-bar{height:20px;line-height:20px}.qac-sq .qac-gantt-label strong{overflow-wrap:anywhere}}

.qac-sq-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;user-select:auto!important}.qac-sq-downloads small{flex-basis:100%}.qac-sq-downloads button{padding:12px 16px;min-height:48px;width:auto!important;font-size:16px!important}.qac-sq-png{display:block;margin-top:16px;touch-action:manipulation;user-select:auto!important}.qac-sq-png img{display:block;width:100%;height:auto;border:1px solid #d7e5df;border-radius:8px}.qac-sq-scope-note{padding:16px;background:#fff;border-left:4px solid #087f65}.qac-sq-storage{margin:18px 0}.qac-sq-storage summary{font-weight:700;cursor:pointer;padding:12px 0}

/* 8.16 guided intake, scoped to the Solar widget. */
.qac-advisor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.qac-advisor-tabs button[aria-pressed=false]{background:#edf3f1;color:#214c41;border:1px solid #c2d6cd}.qac-advisor{scroll-margin-top:120px}.qac-advisor fieldset{border:0;padding:0;margin:18px 0;min-width:0}.qac-advisor legend{font-size:22px;font-weight:700;color:#125b43;line-height:1.35;margin-bottom:12px}.qac-advisor-progress{display:flex;align-items:center;gap:16px;color:#41695c}.qac-advisor progress{width:100%;height:9px;accent-color:#087d52}.qac-advisor progress::-webkit-progress-bar{background:#e7f0ec;border-radius:9px}.qac-advisor progress::-webkit-progress-value{background:#087d52;border-radius:9px}.qac-advisor-nav{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dce9e3;margin-top:20px;padding-top:8px}.qac-advisor-nav [data-prev]{color:#234b41;background:#edf4f0}.qac-appliances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qac-appliances label{padding:12px;background:#f2f7f4;border-radius:10px;font-size:14px}.qac-advisor-note,.qac-advisor-review{background:#f0f7f2;border-radius:10px;padding:16px}.qac-advisor-missing{border-left:4px solid #be862d;padding:12px 16px;background:#fff7e8}.qac-advisor-missing a{display:inline-block;padding:12px 0}.qac-advisor details{border-bottom:1px solid #dbe8e1;padding:8px 0}.qac-sq-result{scroll-margin-top:120px}.qac-sq-result li{margin-bottom:8px}.qac-sq-result details{overflow-wrap:anywhere}.qac-advisor [data-step-label]{white-space:nowrap}@media(max-width:600px){.qac-appliances{grid-template-columns:repeat(2,minmax(0,1fr))}.qac-advisor-tabs button{width:100%;margin:0}.qac-advisor legend{font-size:21px}.qac-advisor-nav button{flex:1;margin-right:0}.qac-advisor-review{padding:12px}}

/* 8.17: inline canvas remains visible with img-src 'self', image lazy-loading and copy blockers. */
.qac-sq .qac-sq-png{display:block;max-width:100%;overflow:auto;background:#fff;border:1px solid #d8e3df;border-radius:12px;margin:16px 0}
.qac-sq .qac-sq-png canvas{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto}
.qac-sq .qac-sq-png.is-enlarged canvas{width:1200px;max-width:none}
.qac-sq .qac-sq-downloads button{white-space:normal}
/* QAC shared UI standard 1.0.1 — formula → project values → result. */
.qac-sq .qac-formula-list{min-width:0}.qac-sq .qac-formula-card{display:block;margin:18px 0;padding:18px 0;border-bottom:1px solid #c4d9d2;min-width:0;overflow-wrap:anywhere}.qac-sq .qac-formula-card h4{font-weight:700;font-size:18px;line-height:1.45;margin:0 0 12px;color:#173b36}.qac-sq .qac-formula-label{display:block;font-size:13px;color:#435362;margin:12px 0 4px}.qac-sq .qac-formula-math,.qac-sq .qac-formula-substitution{display:block;font-family:"Cambria Math","Times New Roman",serif;font-size:21px;line-height:1.65;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px 0}.qac-sq .qac-formula-substitution{background:#f7fcfa;padding:8px;border-radius:6px}.qac-sq .qac-formula-result{font-weight:700;color:#087d77;margin:12px 0}.qac-sq .qac-formula-note,.qac-sq .qac-formula-basis{display:block;font-size:14px;line-height:1.6}.qac-sq .qac-sq-legal{border-top:1px solid #c4d9d2;margin-top:24px;padding-top:16px;font-size:14px;line-height:1.55}.qac-sq .qac-sq-legal small{display:block;margin:8px 0}.qac-sq .qac-brand-credit{font-size:13px;line-height:1.6;margin:16px 0;color:#435362}.qac-sq .qac-frac{max-width:100%}.qac-sq .qac-sq-calculation-note{font-size:14px;line-height:1.6}@media(max-width:600px){.qac-sq .qac-formula-math,.qac-sq .qac-formula-substitution{font-size:18px}.qac-sq .qac-formula-card h4{font-size:17px}}

/* Shared five-column quotation table, scoped to this tool. */
.qac-sq .qac-doc-boq{table-layout:fixed;border-collapse:collapse;font-family:"Times New Roman",Times,serif;color:#243e49}
.qac-sq .qac-doc-boq th{background:#123e56;color:#fff;border:1px solid #123e56;font-size:13px;text-align:center}
.qac-sq .qac-doc-boq th:first-child{text-align:left}
.qac-sq .qac-doc-boq td{border:1px solid #b7c6ce;padding:9px 7px;font-size:14px}
.qac-sq .qac-doc-boq td:first-child{text-align:left;overflow-wrap:anywhere}
.qac-sq .qac-doc-boq td small{font-size:13px;line-height:1.45;margin-top:4px;color:#435362}
.qac-sq .qac-doc-boq td:nth-child(2),.qac-sq .qac-doc-boq td:nth-child(3){text-align:center}
.qac-sq .qac-doc-boq td:nth-child(3){white-space:nowrap}
.qac-sq .qac-doc-boq .qac-doc-number{text-align:right;font-variant-numeric:tabular-nums}
.qac-sq .qac-doc-boq .qac-doc-group td{background:#e7f4f1;color:#087d77;font-weight:bold}
.qac-sq .qac-doc-boq .qac-doc-subtotal td{background:#f0f6f4;text-align:right;font-weight:bold}
.qac-sq .qac-sq-details h3{color:#087d77}.qac-sq .qac-release{font-size:12px;color:#435362}

/* Public quotation table attribution; does not intercept selection or downloads. */
.qac-sq .qac-sq-details .qac-sq-scroll{position:relative}
.qac-sq .qac-sq-details .qac-sq-scroll::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='650' height='900' viewBox='0 0 650 900'%3E%3Ctext x='325' y='430' text-anchor='middle' transform='rotate(-28 325 430)' fill='%23087d77' opacity='.075' font-size='52' font-weight='bold' font-family='Georgia,serif'%3EQuangAnhcons%3C/text%3E%3C/svg%3E");background-repeat:repeat-y;background-position:center top;user-select:none}
