:root {
  --tva-red:#e60000;
  --tva-red-dark:#c90000;
  --tva-red-soft:#fff1f1;
  --tva-text:#1f2937;
  --tva-muted:#6b7280;
  --tva-line:#e5e7eb;
  --tva-soft:#f5f6f8;
  --tva-dark:#172126;
  --tva-dark-2:#202b31;
  --tva-dark-3:#2b373e;
}

.karaoke-calc-wrapper{width:calc(100% - 24px);max-width:1440px;margin:18px auto 28px;color:var(--tva-text);font-family:inherit;box-sizing:border-box}
.karaoke-calc-wrapper*,.karaoke-calc-wrapper*::before,.karaoke-calc-wrapper*::after{box-sizing:border-box}
.karaoke-calc-wrapper button,.karaoke-calc-wrapper input{font:inherit}
.karaoke-calc-wrapper button{margin:0!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none;min-height:0}

.kac-shell{background:#f6f7f9;border:1px solid #edf0f2;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.kac-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);gap:24px;align-items:center;padding:2px 4px 15px}
.kac-eyebrow,.kac-dark-eyebrow{font-size:12px;letter-spacing:.06em;font-weight:800;color:var(--tva-red);display:inline-flex;align-items:center;gap:8px;margin-bottom:5px}
.kac-eyebrow span{width:3px;height:18px;border-radius:4px;background:var(--tva-red)}
.kac-title{margin:0;font-size:clamp(25px,2.05vw,34px);line-height:1.08;font-weight:850;letter-spacing:-.02em;color:#111315}
.kac-subtitle{margin:7px 0 0;max-width:760px;color:#5f6871;font-size:14px;line-height:1.5}
.kac-hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kac-feature{display:flex;align-items:center;gap:7px;padding:5px 2px;min-width:0}
.kac-feature-icon{flex:0 0 29px;height:29px;display:grid;place-items:center;border-radius:8px;border:1px solid #ffd0d0;background:#fff;color:var(--tva-red);font-size:13px;font-weight:900}
.kac-feature strong{display:block;font-size:12px;color:#22262a;line-height:1.2}
.kac-feature span{display:none}

.kac-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:14px;align-items:start}
.kac-panel{border-radius:14px;overflow:hidden}
.kac-panel-input{background:#fff;border:1px solid var(--tva-line);box-shadow:0 6px 22px rgba(17,24,39,.05)}
.kac-panel-result{background:linear-gradient(180deg,#1c272c 0%,#141b1f 100%);color:#fff;border:1px solid #2f3b42;box-shadow:0 9px 28px rgba(0,0,0,.16);padding:14px}

.kac-section-block{padding:13px 16px;border-top:1px solid #eef0f2}
.kac-section-first{border-top:0}
.kac-section-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}
.kac-step{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--tva-red);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(230,0,0,.14)}
.kac-section-heading h3{margin:0;font-size:17px;line-height:1.25;color:#17191c;font-weight:800}
.kac-section-heading p{margin:2px 0 0;color:#8a9199;font-size:12.5px;line-height:1.35}

/* Desktop: 3 kích thước nằm ngang để giảm chiều cao. */
.kac-dimension-layout{display:block}
.kac-dimension-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.kac-dimension-item{padding:10px 11px;border:1px solid #edf0f2;border-radius:10px;background:#fbfcfd}
.kac-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.kac-label-row label,.kac-field-label{color:#34383d;font-size:13.5px;font-weight:750}
.kac-value-box{display:inline-flex;align-items:center;border:1px solid #e2e5e8;border-radius:7px;background:#fff;overflow:hidden}
.kac-value-box input{width:42px;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:14px;font-weight:800;padding:4px 2px!important;margin:0!important;height:27px!important}
.kac-value-box span{padding-right:6px;color:#777f87;font-size:11px}
.kac-slider{width:100%;height:4px;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--tva-red) 0 28%,#d9dee3 28% 100%);outline:none}
.kac-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--tva-red);border:3px solid #fff;box-shadow:0 0 0 1px var(--tva-red);cursor:pointer}
.kac-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--tva-red);border:3px solid #fff;box-shadow:0 0 0 1px var(--tva-red);cursor:pointer}
.kac-range-scale{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:#a1a7ae;font-size:10px}
.kac-range-scale strong{color:#666d75;font-size:11px;font-weight:700}
.kac-room-sketch{display:none!important}

.kac-inline-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:10px;margin-top:10px}
.kac-field-label{display:block;margin-bottom:6px}
.kac-select-like{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tva-line);border-radius:9px;overflow:hidden}
.kac-select-like label{margin:0;position:relative}
.kac-select-like input{position:absolute;opacity:0;pointer-events:none}
.kac-select-like span{display:flex;min-height:36px;align-items:center;justify-content:center;padding:6px 7px;font-size:12.5px;color:#68717a;background:#fff;border-right:1px solid var(--tva-line);cursor:pointer;text-align:center}
.kac-select-like label:last-child span{border-right:0}
.kac-select-like input:checked+span{color:var(--tva-red);background:var(--tva-red-soft);font-weight:800;box-shadow:inset 0 -2px 0 var(--tva-red)}
.kac-auto-metric{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#f7f8fa;border:1px solid var(--tva-line);border-radius:9px}
.kac-auto-metric strong{font-size:18px;color:#202327}.kac-auto-metric span{color:#8e959d;font-size:11px}

.kac-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kac-segment-group{display:flex;flex-wrap:wrap;gap:6px}
.kac-segment-group button{flex:1 1 auto!important;min-height:35px!important;border:1px solid #dfe3e7!important;background:#fff!important;color:#5f6871!important;border-radius:8px!important;padding:7px 9px!important;font-size:12.5px!important;font-weight:750!important;cursor:pointer;transition:.15s ease}
.kac-segment-group button:hover{border-color:#efaaaa!important;color:var(--tva-red)!important}
.kac-segment-group button.active{border-color:var(--tva-red)!important;background:var(--tva-red-soft)!important;color:var(--tva-red)!important}
.kac-segment-wide button{min-width:86px}
/* Bỏ bớt phần phụ để UI không dài và không phân tán. */
.kac-tip,.kac-quick-title,.kac-preset-row{display:none!important}
.kac-main-cta{width:100%;border:0!important;background:var(--tva-red)!important;color:#fff!important;border-radius:9px!important;margin-top:10px!important;min-height:42px!important;padding:0 15px!important;font-size:14.5px!important;font-weight:850!important;cursor:pointer;box-shadow:0 6px 15px rgba(230,0,0,.18)!important;transition:transform .15s ease,opacity .15s ease}
.kac-main-cta:hover{transform:translateY(-1px)}.kac-main-cta.is-loading{opacity:.7;cursor:wait}.kac-main-cta span{float:right}

.kac-result-head{display:block;padding-bottom:9px;border-bottom:1px solid #334047}
.kac-dark-eyebrow{color:#ff5a5a;margin-bottom:3px}
.kac-result-head h3{margin:0;color:#fff;font-size:20px;line-height:1.15;font-weight:850}
.kac-result-head p{margin:4px 0 0;color:#a6b0b5;font-size:12.5px;line-height:1.4;max-width:650px}
.kac-dark-outline{display:none!important}

.kac-result-highlight{display:flex;gap:10px;align-items:center;margin:10px 0 8px;padding:10px;border:1px solid #34434b;background:#202a30;border-radius:10px}
.kac-result-check{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--tva-red);display:grid;place-items:center;font-size:18px;font-weight:900}
.kac-result-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kac-result-title-row strong{color:#fff;font-size:14.5px}.kac-result-title-row span{background:var(--tva-red);border-radius:999px;padding:2px 6px;color:#fff;font-size:10.5px;font-weight:850}
.kac-result-highlight p{margin:3px 0 0;color:#b8c1c6;font-size:11.5px;line-height:1.35}

.kac-context-grid,.kac-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.kac-context-card{display:flex;gap:7px;align-items:flex-start;min-height:64px;padding:8px;border:1px solid #36464e;background:#202a30;border-radius:9px}
.kac-context-icon{color:#ff4444;font-size:16px;line-height:1}
.kac-context-card small,.kac-device-card small{display:block;color:#93a0a7;font-size:10.5px;margin-bottom:2px}
.kac-context-card strong,.kac-device-card strong{display:block;color:#fff;font-size:13px;line-height:1.28;font-weight:800}
.kac-context-card span:not(.kac-context-icon){display:block;color:#b3bdc2;font-size:10.5px;margin-top:2px}

.kac-device-grid{margin-top:7px}
.kac-device-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center;min-height:72px;padding:8px;border:1px solid #36464e;background:#202a30;border-radius:9px}
.kac-device-thumb{width:40px;height:44px;display:grid;place-items:center;background:#273238;border:1px solid #46545c;border-radius:7px;color:#fff;font-size:18px}
.kac-device-card p{color:#b2bcc1;font-size:10.5px;margin:3px 0 0;line-height:1.3}

.kac-dark-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:7px;margin-top:7px}
.kac-floorplan-block,.kac-notes-block{border:1px solid #36464e;background:#1b2429;border-radius:9px;padding:8px;min-width:0}
.kac-dark-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.kac-dark-subhead strong{font-size:12.5px;color:#fff}
.kac-coverage-caption{color:#ff6b6b;font-size:10px;font-weight:700;text-align:right}
.kac-mini-toggle{display:none!important}
.kac-svg-container{height:210px;min-height:210px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#11171a}
.kac-svg-container .kac-svg{display:block;width:100%!important;height:100%!important;max-height:210px;object-fit:contain}
.kac-canvas-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;color:#98a4aa;font-size:9px}.kac-canvas-legend span{display:flex;align-items:center;gap:4px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%}.dot.red{background:var(--tva-red)}.dot.beam{background:rgba(230,0,0,.38)}.dot.gray{background:#7f8b92}.dot.listener{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.16)}.dot.screen{background:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.16)}
.kac-notes-block ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.kac-notes-block li{position:relative;padding-left:16px;color:#c8d0d4;font-size:11.5px;line-height:1.4}.kac-notes-block li::before{content:'✓';position:absolute;left:0;top:0;color:#ff4545;font-weight:900}
.kac-summary-card{margin-top:9px;padding:9px;background:linear-gradient(145deg,rgba(230,0,0,.16),rgba(230,0,0,.05));border:1px solid rgba(230,0,0,.42);border-radius:8px}.kac-summary-card strong{color:#ff6b6b;font-size:11px}.kac-summary-card p{color:#d5dde1;font-size:11px;line-height:1.4;margin:4px 0 0}

.kac-result-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;margin-top:8px}
.kac-action-btn{min-height:38px!important;border-radius:8px!important;border:1px solid #506068!important;background:transparent!important;color:#e5eaed!important;display:flex;align-items:center;justify-content:center;padding:7px 9px!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;margin:0!important}
.kac-action-primary{border-color:var(--tva-red)!important;background:var(--tva-red)!important;color:#fff!important;box-shadow:0 5px 13px rgba(230,0,0,.18)!important}
.kac-report-preview,.kac-hidden-metrics{display:none!important}.karaoke-calc-wrapper.is-loading .kac-panel-result{opacity:.88}

.kac-panel-result .kac-svg text{fill:#c4cdd2!important}.kac-panel-result .kac-svg>rect[fill="#f7f7f8"]{fill:#1d272c!important;stroke:#65747c!important}.kac-panel-result .kac-svg rect[fill="#d1d5db"]{fill:#46545c!important;stroke:#68767e!important}.kac-panel-result .kac-svg rect[fill="#e5e7eb"]{fill:#323e44!important;stroke:#65747c!important}

/* Tablet: 1 cột, vẫn giữ control vừa tay và chữ đủ lớn. */
@media (max-width:1180px){
  .kac-hero{grid-template-columns:1fr;gap:8px;padding-bottom:12px}.kac-hero-features{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.kac-workspace{grid-template-columns:1fr}.kac-panel-result{padding:13px}.kac-dimension-controls{grid-template-columns:repeat(3,1fr)}.kac-svg-container{height:240px;min-height:240px}.kac-svg-container .kac-svg{max-height:240px}
}

/* Mobile: ưu tiên thao tác 1 tay, không tràn ngang. */
@media (max-width:760px){
  .karaoke-calc-wrapper{width:calc(100% - 12px);margin:10px auto 20px}.kac-shell{padding:9px;border-radius:13px}.kac-hero{padding:2px 2px 10px}.kac-title{font-size:25px}.kac-subtitle{font-size:13px}.kac-hero-features{display:none}.kac-workspace{gap:9px}.kac-section-block{padding:12px 10px}.kac-section-heading{margin-bottom:9px}.kac-section-heading p{display:none}.kac-dimension-controls{grid-template-columns:1fr}.kac-dimension-item{padding:9px}.kac-inline-grid,.kac-choice-columns,.kac-dark-grid{grid-template-columns:1fr}.kac-select-like{grid-template-columns:1fr}.kac-select-like span{min-height:40px;border-right:0;border-bottom:1px solid var(--tva-line);font-size:13px}.kac-select-like label:last-child span{border-bottom:0}.kac-segment-group button{min-height:42px!important;font-size:13px!important}.kac-context-grid{grid-template-columns:1fr 1fr}.kac-context-card:last-child{grid-column:1/-1}.kac-device-grid{grid-template-columns:1fr}.kac-device-card{grid-template-columns:44px 1fr}.kac-device-thumb{width:44px;height:48px}.kac-result-head h3{font-size:19px}.kac-result-head p{font-size:12px}.kac-svg-container{height:230px;min-height:230px}.kac-svg-container .kac-svg{max-height:230px}.kac-result-actions{grid-template-columns:1fr}.kac-action-btn{min-height:44px!important;font-size:13px!important}.kac-main-cta{min-height:46px!important;font-size:14px!important}.kac-coverage-caption{font-size:9px;max-width:55%}
}

@media (max-width:420px){.kac-context-grid{grid-template-columns:1fr}.kac-context-card:last-child{grid-column:auto}.kac-title{font-size:23px}.kac-label-row label,.kac-field-label{font-size:13px}}

@media print{.kac-hero-features,.kac-main-cta,.kac-result-actions{display:none!important}.karaoke-calc-wrapper{width:100%;max-width:none;margin:0}.kac-shell{box-shadow:none;border:0;background:#fff}.kac-workspace{grid-template-columns:1fr 1fr}.kac-svg-container{height:260px}}

/* v1.4.0 - Nhập kích thước trước, chỉ sinh cấu hình sau khi bấm Tính phương án */
.kac-room-sketch{display:flex!important;align-items:center;gap:12px;margin-top:9px;padding:9px 11px;border:1px solid #edf0f2;border-radius:10px;background:#fafbfc;min-height:86px}
.kac-room-demo-stage{display:flex;align-items:flex-end;justify-content:center;gap:10px;min-width:245px;min-height:66px;padding:2px 5px}
.kac-room-demo-box{position:relative;width:92px;height:42px;max-width:210px;max-height:62px;border:2px solid #aab2ba;border-radius:3px;background:linear-gradient(135deg,#fff 0 48%,#f3f5f7 48% 100%);box-shadow:inset 0 0 0 1px #fff;transition:width .18s ease,height .18s ease,border-color .18s ease,background .18s ease}
.kac-room-demo-box::before,.kac-room-demo-box::after{content:'';position:absolute;background:#d8dde2}
.kac-room-demo-box::before{left:50%;top:0;bottom:0;width:1px}.kac-room-demo-box::after{top:50%;left:0;right:0;height:1px}
.kac-room-demo-box.is-empty{border-style:dashed;border-color:#cfd5db;background:#fff}
.kac-demo-door{position:absolute;right:7px;bottom:-2px;width:16px;height:12px;border:2px solid #9da6ae;border-bottom:0;background:#fff}
.kac-room-height-bar{position:relative;width:18px;height:62px;border-left:2px solid #cfd5db;display:flex;align-items:flex-end}
.kac-room-height-bar i{display:block;width:5px;height:0;background:var(--tva-red);border-radius:999px 999px 0 0;transition:height .18s ease;margin-left:-3px}
.kac-room-height-bar span{position:absolute;left:8px;bottom:0;font-size:9px;color:#8c949c;writing-mode:vertical-rl;transform:rotate(180deg)}
.kac-room-demo-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.kac-room-demo-meta strong{font-size:13px;color:#34383d;white-space:nowrap}.kac-room-demo-meta span{font-size:11px;color:#8b939b}

.kac-result-waiting{display:none;min-height:310px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px 18px;color:#dce3e7}
.kac-result-waiting .kac-waiting-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(230,0,0,.14);border:1px solid rgba(230,0,0,.45);color:#ff6262;font-size:26px;margin-bottom:12px}
.kac-result-waiting h3{margin:0 0 7px;font-size:21px;color:#fff}.kac-result-waiting p{margin:0;color:#c0c9ce;font-size:13.5px;line-height:1.5}.kac-result-waiting span{display:block;margin-top:7px;color:#87939a;font-size:11.5px}
.kac-panel-result.is-waiting .kac-result-waiting{display:flex}.kac-panel-result.is-waiting .kac-result-content{display:none}
.kac-panel-result.has-result .kac-result-content{display:block}

.kac-device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kac-device-sub .kac-device-sub-icon{color:#ff6b6b}

@media (max-width:1180px){
  .kac-room-sketch{min-height:80px}.kac-result-waiting{min-height:220px}.kac-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .kac-room-sketch{align-items:center;gap:8px;padding:8px}.kac-room-demo-stage{min-width:0;flex:1}.kac-room-demo-meta{min-width:112px}.kac-room-demo-meta strong{font-size:12px;white-space:normal}.kac-device-grid{grid-template-columns:1fr}.kac-result-waiting{min-height:190px;padding:22px 12px}.kac-result-waiting h3{font-size:19px}
}

/* v1.5.0 - Sản phẩm thật từ WooCommerce + funnel Kỹ sư -> Tự build */
.kac-product-link{
  display:inline-flex;
  align-items:center;
  margin-top:6px;
  color:#ff6767!important;
  font-size:10.5px;
  font-weight:800;
  text-decoration:none!important;
  line-height:1.25;
}
.kac-product-link:hover{color:#fff!important;text-decoration:underline!important}
.kac-product-link[hidden]{display:none!important}
.kac-result-actions{grid-template-columns:.9fr 1.2fr 1.1fr}
.kac-action-build{border-color:#76848c!important;background:#263238!important;color:#fff!important}
.kac-action-build:hover{border-color:#fff!important;background:#303d44!important;color:#fff!important}
.kac-device-card{align-items:start}
.kac-device-card>div:last-child{min-width:0}
.kac-device-card strong{overflow-wrap:anywhere}

@media (max-width:1180px){
  .kac-result-actions{grid-template-columns:1fr 1fr}
  .kac-action-build{grid-column:1/-1}
}
@media (max-width:760px){
  .kac-result-actions{grid-template-columns:1fr}
  .kac-action-build{grid-column:auto}
  .kac-product-link{font-size:12px;margin-top:7px}
}

/* v1.6.0 - Bổ sung KPI, so sánh cấu hình, báo cáo kỹ thuật; mặc định gọn để không kéo dài màn hình. */
.kac-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}
.kac-kpi-card{min-width:0;padding:9px 10px;border:1px solid #36464e;border-radius:9px;background:#182126}
.kac-kpi-card small{display:block;color:#9facb3;font-size:9px;font-weight:800;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kac-kpi-card strong{display:block;margin:3px 0 2px;color:#fff;font-size:19px;line-height:1.05;font-weight:900}
.kac-kpi-card strong em{font-size:10px;font-style:normal;color:#aab5ba;font-weight:700}
.kac-kpi-card>span{display:block;color:#91a0a7;font-size:9.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kac-kpi-accent{border-color:#8d6500;background:linear-gradient(145deg,#1c2429,#211e12)}
.kac-kpi-accent small,.kac-kpi-accent strong{color:#ffcc22}
.kac-kpi-amp{border-color:#4652a0;background:linear-gradient(145deg,#1b242b,#1a1d35)}
.kac-kpi-amp small,.kac-kpi-amp strong{color:#7f8fff}

.kac-dark-subhead-tools{align-items:flex-start}
.kac-floorplan-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.kac-mini-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:25px!important;padding:4px 7px!important;border:1px solid #526069!important;border-radius:6px!important;background:#202b31!important;color:#aeb9be!important;font-size:9.5px!important;font-weight:800!important;cursor:pointer}
.kac-mini-toggle.active{border-color:#e60000!important;background:rgba(230,0,0,.13)!important;color:#ff7272!important}
.kac-svg-container.hide-waves .kac-beam{display:none!important}
.kac-svg-container.hide-acoustics .kac-acoustic-zone{display:none!important}

.kac-expand-card{margin-top:8px;border:1px solid #36464e;border-radius:9px;background:#182126;overflow:hidden;color:#fff}
.kac-expand-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;cursor:pointer;color:#fff;font-size:12.5px;font-weight:850;user-select:none}
.kac-expand-card>summary::-webkit-details-marker{display:none}
.kac-expand-card>summary::after{content:'+';width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#253138;color:#c8d1d5;font-size:14px;flex:0 0 20px}
.kac-expand-card[open]>summary::after{content:'−'}
.kac-expand-card>summary small{margin-left:auto;color:#8e9aa1;font-size:9.5px;font-weight:650}
.kac-expand-card[open]>summary{border-bottom:1px solid #313e45}

.kac-combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}
.kac-combo-card{min-width:0;border:1px solid #34434b;border-radius:8px;background:#141b1f;padding:9px}
.kac-combo-premium{border-color:#755400;background:linear-gradient(145deg,#171b1e,#1f1c12)}
.kac-combo-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding-bottom:7px;border-bottom:1px solid #2c383e}
.kac-combo-head span{display:block;color:#57ddb8;font-size:9px;font-weight:900;letter-spacing:.03em}.kac-combo-premium .kac-combo-head span{color:#ffc52e}
.kac-combo-head strong{display:block;margin-top:2px;color:#fff;font-size:12.5px}.kac-combo-head>b{color:#fff;font-size:12px;white-space:nowrap}.kac-combo-premium .kac-combo-head>b{color:#ffc52e}
.kac-combo-items{display:grid;gap:5px;margin-top:7px}
.kac-combo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid #2d3a40;border-radius:7px;background:#1b2429}
.kac-combo-item small{display:block;color:#8f9ca3;font-size:9px}.kac-combo-item strong,.kac-combo-item a{display:block;color:#fff!important;font-size:10.5px;font-weight:800;line-height:1.25;text-decoration:none!important;overflow-wrap:anywhere}.kac-combo-item a:hover{color:#ff7474!important}.kac-combo-item span{display:block;margin-top:2px;color:#929fa6;font-size:8.8px;line-height:1.2}.kac-combo-item>b{color:#cbd4d8;font-size:9.5px;white-space:nowrap;text-align:right}

.kac-report-toolbar{display:flex;justify-content:flex-end;gap:6px;padding:8px 9px 0}
.kac-report-tool{min-height:30px!important;padding:5px 9px!important;border:1px solid #526069!important;border-radius:7px!important;background:#202b31!important;color:#e8edef!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer}.kac-report-tool:first-child{border-color:#b90000!important;background:#e60000!important;color:#fff!important}
.kac-report-sections{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 9px}
.kac-report-section{border:1px solid #2f3c43;border-radius:8px;background:#141b1f;padding:8px}.kac-report-section>strong{display:block;color:#ffcf31;font-size:11px;margin-bottom:5px}.kac-report-section ul{margin:0;padding:0 0 0 15px;display:grid;gap:4px}.kac-report-section li{color:#c3cdd2;font-size:10px;line-height:1.35}
.kac-raw-report{margin:0 9px 9px;border-top:1px solid #2e3a40;padding-top:6px}.kac-raw-report>summary{cursor:pointer;color:#a8b3b8;font-size:10px;font-weight:750}.kac-raw-report .kac-report-preview{display:block!important;margin:7px 0 0;max-height:230px;overflow:auto;white-space:pre-wrap;background:#0f1518;border:1px solid #2b373d;border-radius:7px;padding:9px;color:#d7e0e4;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Bản 1.6 chỉ còn 2 CTA funnel chính. */
.kac-result-actions{grid-template-columns:1fr 1fr!important}

@media (max-width:1180px){
  .kac-kpi-grid{grid-template-columns:repeat(4,minmax(135px,1fr));overflow-x:auto;padding-bottom:2px}.kac-combo-grid{grid-template-columns:1fr 1fr}.kac-report-sections{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .kac-kpi-grid{grid-template-columns:1fr 1fr;overflow:visible}.kac-kpi-card small{white-space:normal}.kac-kpi-card>span{white-space:normal}.kac-floorplan-tools{justify-content:flex-start}.kac-dark-subhead-tools{flex-direction:column}.kac-coverage-caption{max-width:none!important;text-align:left}.kac-combo-grid,.kac-report-sections{grid-template-columns:1fr}.kac-expand-card>summary{align-items:flex-start;flex-wrap:wrap}.kac-expand-card>summary small{order:3;width:100%;margin-left:0}.kac-report-toolbar{justify-content:stretch}.kac-report-tool{flex:1}.kac-result-actions{grid-template-columns:1fr!important}
}
@media (max-width:420px){.kac-kpi-grid{grid-template-columns:1fr}.kac-combo-item{grid-template-columns:1fr}.kac-combo-item>b{text-align:left}}

@media print{
  .kac-expand-card>summary,.kac-report-toolbar{display:none!important}
  .kac-expand-card:not([open])>:not(summary){display:block!important}
  .kac-report-sections{grid-template-columns:1fr 1fr}
  .kac-combo-grid{grid-template-columns:1fr 1fr}
}

/* v1.7.0 - 2D realtime ở bước 2 + mô hình sử dụng + funnel AI -> Build */
.kac-section-coverage{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.kac-live-floorplan{margin-top:12px;border:1px solid #dfe4e8;border-radius:11px;background:linear-gradient(180deg,#202a2f 0%,#151d21 100%);padding:10px;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.kac-live-floorplan .kac-dark-subhead{margin-bottom:7px;color:#fff}.kac-live-floorplan .kac-dark-subhead strong{font-size:13.5px}
.kac-live-floorplan .kac-coverage-caption{color:#aab6bc;font-size:10.5px;max-width:none}
.kac-live-svg{height:280px;min-height:280px;background:#0f161a;border:1px solid #303d44}
.kac-live-svg>svg{width:100%;height:100%;display:block}
.kac-live-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#c7d0d5;padding:20px}.kac-live-empty strong{font-size:16px;color:#fff}.kac-live-empty span{margin-top:6px;font-size:12px;color:#8f9ba1}
.kac-live-floorplan .kac-canvas-legend{font-size:10.5px;margin-top:7px}
.kac-live-note{margin:8px 0 0;color:#aab5bb;font-size:11.5px;line-height:1.45}.kac-live-note strong{color:#fff}
.kac-notes-wide{margin-top:8px}.kac-notes-wide .kac-dark-subhead{margin-bottom:7px}
.kac-funnel-recommendation{margin:12px 2px 2px;padding:10px 12px;border-left:3px solid var(--tva-red);background:#fff5f5;color:#b00000;font-size:12.5px;line-height:1.55;border-radius:0 7px 7px 0}
.kac-funnel-recommendation strong{color:#e60000}.kac-funnel-recommendation a{color:#e60000!important;font-weight:850;text-decoration:underline!important;text-underline-offset:2px}
.kac-funnel-recommendation a:hover{color:#9d0000!important}

@media (max-width:1180px){.kac-live-svg{height:320px;min-height:320px}}
@media (max-width:760px){
  .kac-live-floorplan{padding:8px;margin-top:10px}.kac-live-svg{height:300px;min-height:300px}.kac-live-floorplan .kac-dark-subhead-tools{gap:7px}.kac-live-note{font-size:12px}.kac-funnel-recommendation{font-size:13px;padding:11px}
}
@media (max-width:420px){.kac-live-svg{height:260px;min-height:260px}}
.kac-live-floorplan .kac-svg text{fill:#c4cdd2!important}.kac-live-floorplan .kac-svg>rect[fill="#f7f7f8"]{fill:#1d272c!important;stroke:#65747c!important}.kac-live-floorplan .kac-svg rect[fill="#d1d5db"]{fill:#46545c!important;stroke:#68767e!important}.kac-live-floorplan .kac-svg rect[fill="#e5e7eb"]{fill:#323e44!important;stroke:#65747c!important}.kac-live-floorplan .kac-svg text[fill="#e60000"]{fill:#ff5b5b!important}.kac-live-floorplan .kac-svg text[fill="#6b7280"]{fill:#aab5ba!important}

.kac-listening-direction{margin-top:14px}.kac-listener-zone{fill:rgba(34,197,94,.12);stroke:#22c55e;stroke-width:1.5;stroke-dasharray:5 4}.kac-listener-arrow{stroke:#22c55e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.kac-listener-label{fill:#9ee6b4;font-size:10px;font-weight:700}


/* v1.8.0 - TV/màn hình làm mốc hướng nhìn và bố trí loa 2D */
.kac-screen-position{grid-template-columns:repeat(4,minmax(0,1fr))}
.kac-orientation-note{margin:6px 0 0;color:#7a858c;font-size:11.5px;line-height:1.45}
.kac-screen-marker{fill:#38bdf8;stroke:#dff6ff;stroke-width:1}
.kac-screen-label{fill:#7dd3fc!important;font-size:9px;font-weight:800;letter-spacing:.02em}
.kac-speaker-zone-label{fill:#ff7b7b!important;font-size:8.5px;font-weight:800}
@media (max-width:760px){
  .kac-screen-position{grid-template-columns:1fr 1fr}
  .kac-orientation-note{font-size:11px}
}


/* v8.0 - Hướng nhìn là biến chính: TV + MAIN/FILL + người ngồi xoay cùng nhau */
.kac-facing-direction button{min-height:58px!important;display:grid!important;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:8px 9px!important;text-align:left!important}
.kac-facing-direction button>b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f1f3f5;color:#3f474d;font-size:20px;line-height:1;font-weight:900}
.kac-facing-direction button>span{font-size:12px;font-weight:850;line-height:1.1}
.kac-facing-direction button>small{display:block;margin-top:2px;color:#8a949b;font-size:9.5px;font-weight:650;line-height:1.15}
.kac-facing-direction button.active>b{background:var(--tva-red);color:#fff}
.kac-facing-direction button.active>small{color:#b24a4a}
.kac-orientation-note strong{color:#3f474d}
@media (max-width:760px){.kac-facing-direction button{min-height:62px!important}.kac-facing-direction button>span{font-size:12.5px}.kac-facing-direction button>small{font-size:10px}}

/* v8.0 UI refresh - Thiết bị đề xuất: 2 cấu hình lớn, mỗi sản phẩm 1 hàng */
.kac-panel-result{font-size:14px}
.kac-result-head h3{font-size:22px}
.kac-result-head p{font-size:13.5px;line-height:1.5}
.kac-context-card small{font-size:11px}
.kac-context-card strong{font-size:14px}
.kac-context-card span{font-size:11.5px}
.kac-kpi-card small{font-size:10.5px}
.kac-kpi-card strong{font-size:21px}
.kac-kpi-card>span{font-size:10.5px}
.kac-notes-block li,.kac-summary-card p{font-size:13px;line-height:1.5}

.kac-offer-section{margin-top:12px}
.kac-offer-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 2px}
.kac-offer-title small{display:block;color:#ff6767;font-size:10.5px;font-weight:900;letter-spacing:.08em}
.kac-offer-title strong{display:block;margin-top:2px;color:#fff;font-size:16px;line-height:1.2}
.kac-offer-title>span{color:#aeb8bd;font-size:11.5px;font-weight:800;white-space:nowrap}

.kac-offer-grid{padding:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kac-offer-grid .kac-combo-card{display:flex;flex-direction:column;min-width:0;padding:11px;border-radius:12px;background:#111b25;border:1px solid #294050;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.kac-offer-grid .kac-combo-standard{border-color:#2c5160;background:linear-gradient(180deg,#111c2a 0%,#101822 100%)}
.kac-offer-grid .kac-combo-premium{border-color:#9c6700;background:linear-gradient(180deg,#171b2a 0%,#171821 100%)}
.kac-offer-grid .kac-combo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:0 0 10px;border-bottom:1px solid rgba(148,163,184,.16)}
.kac-offer-grid .kac-combo-head span{display:inline-block;padding:4px 7px;border-radius:4px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.32);color:#56e0bb;font-size:10px;font-weight:900;letter-spacing:.04em}
.kac-offer-grid .kac-combo-premium .kac-combo-head span{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.36);color:#ffc23d}
.kac-offer-grid .kac-combo-head strong{display:block;margin-top:7px;color:#fff;font-size:15px;line-height:1.2}
.kac-offer-grid .kac-combo-head p{margin:4px 0 0;color:#a9b5bd;font-size:11.5px;line-height:1.45}
.kac-combo-power{text-align:right;min-width:90px}
.kac-combo-power small{display:block;color:#8fa1ae;font-size:8.5px;font-weight:800;letter-spacing:.04em}
.kac-combo-power b{display:block;margin-top:3px;color:#64e6c0;font-size:13.5px;line-height:1.2}
.kac-combo-premium .kac-combo-power b{color:#ffbd23}

.kac-combo-columns{display:grid;grid-template-columns:minmax(0,1fr) 36px 46px 78px;gap:6px;padding:8px 7px 2px;color:#6f818d;font-size:8.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.kac-combo-columns span:nth-child(n+2){text-align:center}
.kac-combo-columns span:last-child{text-align:right}
.kac-offer-grid .kac-combo-items{display:grid;gap:7px;margin-top:4px;flex:1}
.kac-offer-grid .kac-combo-item{display:grid;grid-template-columns:minmax(0,1fr) 36px 46px 78px;gap:6px;align-items:center;padding:9px 7px;border:1px solid rgba(71,85,105,.55);border-radius:9px;background:#0b1420}
.kac-offer-grid .kac-combo-premium .kac-combo-item{border-color:rgba(161,112,21,.55);background:#101421}
.kac-combo-product{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.kac-combo-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#102f36;border:1px solid #1d5962;color:#4fe2bf;font-size:16px;font-weight:900}
.kac-combo-premium .kac-combo-icon{background:#35280f;border-color:#6d4b10;color:#ffc22e}
.kac-combo-copy{min-width:0}
.kac-combo-copy small{display:block;margin-bottom:2px;color:#8fa1ae;font-size:9px;font-weight:800}
.kac-combo-copy strong,.kac-combo-copy a{display:block;color:#fff!important;font-size:12.5px;font-weight:850;line-height:1.28;text-decoration:none!important;overflow-wrap:anywhere}
.kac-combo-copy a:hover{color:#ff6b6b!important}
.kac-combo-note{display:block;margin-top:3px;color:#9fb0ba;font-size:10px;line-height:1.3}
.kac-combo-cell{text-align:center}
.kac-combo-cell small,.kac-combo-line-total small{display:none}
.kac-combo-cell strong{display:block;color:#e9eff2;font-size:11.5px;font-weight:850;line-height:1.2}
.kac-combo-unit strong{font-size:10.5px;color:#b6c0c6}
.kac-combo-line-total{text-align:right;min-width:0}
.kac-combo-line-total strong{display:block;color:#69e4c1;font-size:11.5px;font-weight:900;line-height:1.2;white-space:nowrap}
.kac-combo-premium .kac-combo-line-total strong{color:#ffc433}
.kac-combo-empty{padding:14px;text-align:center;color:#9caab2;font-size:12px}

.kac-combo-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px;padding:10px 2px 1px;border-top:1px solid rgba(148,163,184,.18)}
.kac-combo-total small{display:block;color:#8fa1ae;font-size:9px;font-weight:900;letter-spacing:.05em}
.kac-combo-total span{display:block;margin-top:2px;color:#73848f;font-size:9.5px}
.kac-combo-total strong{color:#61e2bd;font-size:18px;font-weight:950;line-height:1;white-space:nowrap}
.kac-combo-premium .kac-combo-total strong{color:#ffbd23}

@media (max-width:1380px){
  .kac-offer-grid{grid-template-columns:1fr}
  .kac-combo-columns,.kac-offer-grid .kac-combo-item{grid-template-columns:minmax(0,1fr) 44px 54px 94px}
  .kac-combo-copy strong,.kac-combo-copy a{font-size:13.5px}.kac-combo-note{font-size:10.5px}
}
@media (max-width:760px){
  .kac-panel-result{font-size:14px}
  .kac-offer-title{align-items:flex-start}.kac-offer-title>span{display:none}
  .kac-offer-grid{grid-template-columns:1fr}
  .kac-offer-grid .kac-combo-card{padding:10px}
  .kac-combo-columns{display:none}
  .kac-offer-grid .kac-combo-item{grid-template-columns:minmax(0,1fr) 50px 58px;gap:7px;padding:10px 8px}
  .kac-combo-product{grid-column:1/-1}
  .kac-combo-cell small,.kac-combo-line-total small{display:block;margin-bottom:2px;color:#71838e;font-size:8.5px;font-weight:800}
  .kac-combo-qty{text-align:left}.kac-combo-unit{text-align:left}.kac-combo-line-total{text-align:right}
  .kac-combo-line-total strong{font-size:12.5px}.kac-combo-copy strong,.kac-combo-copy a{font-size:13.5px}.kac-combo-note{font-size:11px}
  .kac-combo-total strong{font-size:17px}
}

/* v8.0 UI3 - Tách kết quả tư vấn và thiết bị đề xuất thành 2 vùng rõ ràng. */
.kac-result-layout{
  display:grid;
  grid-template-columns:minmax(235px,.76fr) minmax(390px,1.24fr);
  gap:11px;
  margin-top:10px;
  align-items:start;
}
.kac-advice-column{display:grid;gap:9px;min-width:0}
.kac-advice-section{min-width:0;padding:10px;border:1px solid #34434b;border-radius:11px;background:#192328}
.kac-advice-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.kac-advice-heading>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--tva-red);color:#fff;font-size:12px;font-weight:950;box-shadow:0 4px 10px rgba(230,0,0,.18)}
.kac-advice-heading strong{display:block;color:#fff;font-size:13.5px;line-height:1.2}
.kac-advice-heading small{display:block;margin-top:2px;color:#8fa0a9;font-size:9.8px;line-height:1.3}
.kac-advice-column .kac-kpi-grid{grid-template-columns:1fr 1fr;gap:6px;margin:0}
.kac-advice-column .kac-kpi-card{min-width:0;padding:8px;border-radius:8px}
.kac-advice-column .kac-kpi-card small{font-size:8.5px;white-space:normal}
.kac-advice-column .kac-kpi-card strong{font-size:16px}
.kac-advice-column .kac-kpi-card>span{font-size:8.8px;white-space:normal}
.kac-advice-column .kac-result-highlight{margin:0 0 7px;padding:8px}
.kac-advice-column .kac-result-check{width:30px;height:30px;flex-basis:30px;font-size:16px}
.kac-advice-column .kac-result-title-row strong{font-size:13.5px}
.kac-advice-column .kac-result-highlight p{font-size:10.5px}
.kac-advice-column .kac-context-grid{grid-template-columns:1fr;gap:6px}
.kac-advice-column .kac-context-card{min-height:0;padding:8px}
.kac-advice-column .kac-context-card small{font-size:9.5px}
.kac-advice-column .kac-context-card strong{font-size:12.5px}
.kac-advice-column .kac-context-card span:not(.kac-context-icon){font-size:9.8px}
.kac-advice-column .kac-notes-block{padding:0;border:0;background:transparent;border-radius:0}
.kac-advice-column .kac-notes-block li{font-size:10.8px;line-height:1.42}
.kac-advice-column .kac-summary-card{margin-top:8px;padding:8px}
.kac-advice-column .kac-summary-card strong{font-size:10.5px}
.kac-advice-column .kac-summary-card p{font-size:10.5px}

.kac-offer-side{min-width:0;margin:0}
.kac-offer-side .kac-offer-title{margin:0 0 7px}
.kac-offer-side .kac-offer-title strong{font-size:15px}
.kac-offer-side .kac-offer-grid{grid-template-columns:1fr!important;gap:9px;padding:0}
.kac-offer-side .kac-combo-card{padding:11px 12px}
.kac-offer-side .kac-combo-head strong{font-size:14.5px}
.kac-offer-side .kac-combo-head p{font-size:11px}
.kac-offer-side .kac-combo-columns,
.kac-offer-side .kac-combo-item{grid-template-columns:minmax(0,1fr) 34px 42px 88px}
.kac-offer-side .kac-combo-copy strong,
.kac-offer-side .kac-combo-copy a{font-size:13px;line-height:1.25}
.kac-offer-side .kac-combo-note{font-size:10.2px;line-height:1.3}
.kac-offer-side .kac-combo-cell strong{font-size:11.2px}
.kac-offer-side .kac-combo-unit strong{font-size:10.4px}
.kac-offer-side .kac-combo-line-total strong{font-size:11.8px}
.kac-offer-side .kac-combo-total strong{font-size:19px}

@media (min-width:1181px) and (max-width:1360px){
  .kac-result-layout{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:9px}
  .kac-offer-side .kac-combo-columns,.kac-offer-side .kac-combo-item{grid-template-columns:minmax(0,1fr) 30px 38px 82px;gap:5px}
  .kac-offer-side .kac-combo-product{grid-template-columns:30px minmax(0,1fr);gap:7px}
  .kac-offer-side .kac-combo-icon{width:30px;height:30px;font-size:14px}
}
@media (max-width:1180px){
  .kac-result-layout{grid-template-columns:1fr 1.35fr;gap:10px}
  .kac-offer-side .kac-offer-grid{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .kac-result-layout{grid-template-columns:1fr}
  .kac-advice-column{grid-template-columns:1fr 1fr}
  .kac-advice-notes{grid-column:1/-1}
}
@media (max-width:760px){
  .kac-advice-column{grid-template-columns:1fr}
  .kac-advice-notes{grid-column:auto}
  .kac-offer-side .kac-combo-columns{display:none}
  .kac-offer-side .kac-combo-item{grid-template-columns:minmax(0,1fr) 50px 58px;gap:7px}
  .kac-offer-side .kac-combo-product{grid-column:1/-1}
  .kac-offer-side .kac-combo-line-total{grid-column:3}
}

/* ========================================================================
   TVAUDIO v8.0 UI4 — 4 bước ở trên, kết quả tư vấn + thiết bị ở dưới.
   Màu chỉ dùng hệ TVAUDIO: đỏ / trắng / xám / đen; PRO nhấn chữ vàng.
   ======================================================================== */

/* Toàn bộ 4 bước nằm trên cùng, cùng một hàng ở desktop lớn. */
.kac-workspace{display:block!important}
.kac-panel-input{
  display:grid!important;
  grid-template-columns:1.08fr 1.08fr .92fr 1.12fr;
  gap:12px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.kac-panel-input>.kac-section-block{
  min-width:0;
  height:100%;
  padding:14px!important;
  border:1px solid #e4e7eb!important;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(17,24,39,.045);
}
.kac-panel-input .kac-section-heading{margin-bottom:12px}
.kac-panel-input .kac-section-heading h3{font-size:16px}
.kac-panel-input .kac-section-heading p{font-size:11.5px}
.kac-panel-input .kac-field-label{font-size:12.5px}
.kac-panel-input .kac-dimension-controls{gap:6px}
.kac-panel-input .kac-dimension-item{padding:8px 7px}
.kac-panel-input .kac-label-row{display:block;margin-bottom:7px}
.kac-panel-input .kac-label-row label{display:block;margin-bottom:5px;font-size:11px}
.kac-panel-input .kac-value-box{width:100%;justify-content:center}
.kac-panel-input .kac-value-box input{width:46px}
.kac-panel-input .kac-inline-grid{grid-template-columns:1fr;margin-top:9px}
.kac-panel-input .kac-select-like span{font-size:10.5px;padding:5px 3px;min-height:34px}
.kac-panel-input .kac-auto-metric{min-height:35px}
.kac-panel-input .kac-auto-metric strong{font-size:16px}

/* Bước 2: mô phỏng gọn nhưng vẫn đủ nhìn trên desktop. */
.kac-section-coverage .kac-facing-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kac-section-coverage .kac-facing-direction button{min-width:0!important;padding:7px 5px!important;display:grid!important;grid-template-columns:22px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center}
.kac-section-coverage .kac-facing-direction button b{grid-row:1/3;font-size:20px;line-height:1;color:var(--tva-red)}
.kac-section-coverage .kac-facing-direction button span{font-size:11.5px;font-weight:850}
.kac-section-coverage .kac-facing-direction button small{display:block;font-size:8.5px;color:#8a929a;font-weight:600}
.kac-section-coverage .kac-facing-direction button.active b{color:var(--tva-red)}
.kac-section-coverage .kac-orientation-note{margin:7px 0 8px;font-size:9.5px;line-height:1.35;color:#7b838b}
.kac-section-coverage .kac-live-floorplan{border:1px solid #e3e7ea;border-radius:10px;padding:8px;background:#f8f9fa}
.kac-section-coverage .kac-dark-subhead{margin-bottom:5px}
.kac-section-coverage .kac-dark-subhead strong{color:#20262a;font-size:11px}
.kac-section-coverage .kac-coverage-caption{color:#7f8790;font-size:8.5px;max-width:120px}
.kac-section-coverage .kac-svg-container{height:165px;min-height:165px;background:#11191e}
.kac-section-coverage .kac-canvas-legend{font-size:8.5px;color:#6f7880;gap:8px;margin-top:5px}
.kac-section-coverage .kac-live-note{display:none!important}

/* Bước 3,4 gọn thành lưới nút. */
.kac-choice-stack{display:grid;gap:13px}
.kac-choice-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}
.kac-choice-grid button{min-width:0!important;width:100%;font-size:11.5px!important;min-height:38px!important;padding:7px 6px!important}
.kac-choice-grid-five button:last-child{grid-column:1/-1}
.kac-space-top{margin-top:14px}
.kac-section-config .kac-main-cta{margin-top:15px!important;min-height:44px!important}

/* Kết quả tư vấn: nền sáng, dịu hơn; nằm toàn chiều rộng phía dưới. */
.kac-panel-result{
  margin-top:14px;
  padding:16px!important;
  background:#f4f5f7!important;
  color:#20252a!important;
  border:1px solid #e1e4e8!important;
  box-shadow:0 8px 24px rgba(17,24,39,.07)!important;
  overflow:hidden;
}
.kac-result-head{padding:0 0 12px;border-bottom:1px solid #dde1e5}
.kac-dark-eyebrow{color:var(--tva-red)!important}
.kac-result-head h3{color:#191d21!important;font-size:22px!important}
.kac-result-head p{color:#707880!important;font-size:12.5px!important}
.kac-result-layout{grid-template-columns:minmax(360px,.82fr) minmax(600px,1.38fr)!important;gap:14px!important;margin-top:14px!important;align-items:start}

/* Cột tư vấn nhẹ, rõ, không tối đen. */
.kac-advice-column{gap:10px!important}
.kac-advice-section{
  padding:12px!important;
  background:#fff!important;
  border:1px solid #dde2e6!important;
  border-radius:12px!important;
  box-shadow:0 3px 12px rgba(17,24,39,.035);
}
.kac-advice-heading strong{color:#20252a!important;font-size:14.5px!important}
.kac-advice-heading small{color:#858d95!important;font-size:10.5px!important}
.kac-advice-column .kac-kpi-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
.kac-advice-column .kac-kpi-card{
  background:#fafafa!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
.kac-advice-column .kac-kpi-card small{color:#737b84!important;font-size:9px!important}
.kac-advice-column .kac-kpi-card strong{color:#191d21!important;font-size:17px!important}
.kac-advice-column .kac-kpi-card em{color:#707880!important}
.kac-advice-column .kac-kpi-card>span{color:#858d95!important;font-size:9.5px!important}
.kac-advice-column .kac-kpi-accent,.kac-advice-column .kac-kpi-amp{border-color:#efb1b1!important;background:#fff7f7!important}
.kac-advice-column .kac-kpi-accent strong,.kac-advice-column .kac-kpi-amp strong{color:var(--tva-red)!important}
.kac-result-highlight{background:#fff5f5!important;border-color:#f0b6b6!important}
.kac-result-title-row strong{color:#20252a!important}
.kac-result-title-row span{background:var(--tva-red)!important;color:#fff!important}
.kac-result-highlight p{color:#69727a!important}
.kac-context-card{background:#fafafa!important;border-color:#e2e5e8!important}
.kac-context-card small{color:#818991!important}
.kac-context-card strong{color:#20252a!important}
.kac-context-card span:not(.kac-context-icon){color:#747c84!important}
.kac-advice-column .kac-notes-block li{color:#4e565e!important;font-size:11.5px!important}
.kac-summary-card{background:#fff5f5!important;border-color:#efc0c0!important}
.kac-summary-card strong{color:var(--tva-red)!important}
.kac-summary-card p{color:#4f575f!important}

/* Thiết bị đề xuất: đúng hệ màu website — trắng, đỏ, xám; không thêm màu lạ. */
.kac-offer-section{
  padding:0!important;
  background:#fff!important;
  border:1px solid #dde2e6!important;
  border-radius:12px!important;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(17,24,39,.035);
}
.kac-offer-title{margin:0!important;padding:12px 14px!important;background:#fff;border-bottom:1px solid #e3e6e9;align-items:center!important}
.kac-offer-title small{color:var(--tva-red)!important;font-size:11px!important}
.kac-offer-title strong{color:#20252a!important;font-size:17px!important}
.kac-offer-title>span{color:#7e868e!important;font-size:10.5px!important}
.kac-offer-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;background:#f7f8f9}
.kac-offer-grid .kac-combo-card{padding:0!important;background:#fff!important;border-radius:10px!important;overflow:hidden;box-shadow:none!important}
.kac-offer-grid .kac-combo-standard{border:1px solid #e4a8a8!important}
.kac-offer-grid .kac-combo-premium{border:1px solid #30343a!important}
.kac-offer-grid .kac-combo-head{padding:10px 12px!important;border-bottom:0!important;align-items:center!important}
.kac-offer-grid .kac-combo-standard .kac-combo-head{background:var(--tva-red)!important}
.kac-offer-grid .kac-combo-premium .kac-combo-head{background:#24272b!important}
.kac-offer-grid .kac-combo-head span{padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:12px!important}
.kac-offer-grid .kac-combo-standard .kac-combo-head strong{color:#fff!important;font-size:15px!important;margin-top:3px!important}
.kac-offer-grid .kac-combo-premium .kac-combo-head span,
.kac-offer-grid .kac-combo-premium .kac-combo-head strong,
.kac-offer-grid .kac-combo-premium .kac-combo-head p,
.kac-offer-grid .kac-combo-premium .kac-combo-power b{color:#ffd34d!important}
.kac-offer-grid .kac-combo-head p{margin:2px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:10.5px!important}
.kac-combo-power small{color:rgba(255,255,255,.72)!important;font-size:8.5px!important}
.kac-combo-standard .kac-combo-power b{color:#fff!important;font-size:14px!important}

/* Bảng thiết bị: mỗi sản phẩm đúng một hàng, không có link sản phẩm. */
.kac-combo-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px 58px 110px 118px!important;
  gap:8px!important;
  padding:8px 12px!important;
  background:#f1f3f5!important;
  color:#69727b!important;
  font-size:9px!important;
  border-bottom:1px solid #dfe3e7;
}
.kac-offer-grid .kac-combo-items{gap:0!important;margin:0!important}
.kac-offer-grid .kac-combo-item{
  grid-template-columns:minmax(0,1fr) 46px 58px 110px 118px!important;
  gap:8px!important;
  min-height:58px;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #e7eaed!important;
  border-radius:0!important;
  background:#fff!important;
}
.kac-offer-grid .kac-combo-premium .kac-combo-item{background:#fff!important;border-color:#e7eaed!important}
.kac-combo-product{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important}
.kac-combo-icon{width:34px!important;height:34px!important;border-radius:7px!important;background:#f5f6f7!important;border:1px solid #dfe3e7!important;color:var(--tva-red)!important}
.kac-combo-premium .kac-combo-icon{background:#f5f6f7!important;border-color:#dfe3e7!important;color:#24272b!important}
.kac-combo-copy small{color:#8a9299!important;font-size:9px!important}
.kac-combo-copy strong{color:#20252a!important;font-size:13.5px!important;line-height:1.22!important;font-weight:850!important}
.kac-combo-copy a{pointer-events:none!important;color:#20252a!important;text-decoration:none!important}
.kac-combo-note{color:#707880!important;font-size:10px!important;line-height:1.3!important}
.kac-combo-cell strong,.kac-combo-price strong{color:#20252a!important;font-size:11.5px!important;font-weight:850!important}
.kac-combo-unit strong{color:#5e6670!important;font-size:10.8px!important}
.kac-combo-price{text-align:right;min-width:0}
.kac-combo-price small{display:none}
.kac-combo-line-total strong{color:#20252a!important;font-size:12px!important;font-weight:900!important}
.kac-combo-premium .kac-combo-line-total strong{color:#20252a!important}
.kac-combo-total{margin:0!important;padding:10px 12px!important;background:#fffafa!important;border-top:0!important}
.kac-combo-total small{color:#777f87!important;font-size:9px!important}
.kac-combo-total span{color:#939aa1!important;font-size:9.5px!important}
.kac-combo-total strong{color:var(--tva-red)!important;font-size:20px!important}
.kac-combo-premium .kac-combo-total{background:#fffdf4!important}
.kac-combo-premium .kac-combo-total strong{color:#b77900!important}

/* Nút hành động và khuyến nghị vẫn theo đỏ TVAUDIO. */
.kac-result-actions{margin-top:12px!important}
.kac-funnel-recommendation{background:#fff!important;border:1px solid #efbcbc!important;color:#4f575f!important}
.kac-funnel-recommendation strong,.kac-funnel-recommendation a{color:var(--tva-red)!important}

/* Tablet: 2x2; mobile: 1 cột. */
@media (max-width:1260px){
  .kac-panel-input{grid-template-columns:1fr 1fr!important}
  .kac-result-layout{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  .kac-panel-input{grid-template-columns:1fr!important}
  .kac-panel-input>.kac-section-block{height:auto}
  .kac-section-coverage .kac-svg-container{height:210px;min-height:210px}
  .kac-result-layout{grid-template-columns:1fr!important}
  .kac-combo-columns{display:none!important}
  .kac-offer-grid .kac-combo-item{grid-template-columns:minmax(0,1fr) 52px 62px!important;gap:7px!important;padding:11px 10px!important}
  .kac-combo-product{grid-column:1/-1!important}
  .kac-combo-price{grid-column:1/2;text-align:left!important}
  .kac-combo-price small,.kac-combo-cell small,.kac-combo-line-total small{display:block!important;margin-bottom:2px;color:#8a9299!important;font-size:8px!important;font-weight:800}
  .kac-combo-line-total{grid-column:2/4!important;text-align:right!important}
  .kac-combo-total{align-items:center!important}
  .kac-combo-total strong{font-size:18px!important}
}

/* Waiting state cũng theo nền sáng của kết quả tư vấn. */
.kac-result-waiting{color:#69727a!important;background:#fff;border:1px dashed #d9dee3;border-radius:12px;min-height:220px!important}
.kac-result-waiting h3{color:#20252a!important}
.kac-result-waiting p{color:#68717a!important}
.kac-result-waiting span{color:#8b939a!important}

/* ========================================================================
   TVAUDIO v8.0 UI5 — Ưu tiên mô phỏng phủ âm 2D + chữ đề xuất dễ đọc hơn.
   Desktop lớn: bước 1 | bước 2 rộng | bước 3+4 xếp dọc cùng một cột.
   ======================================================================== */
@media (min-width:1261px){
  .kac-panel-input{
    grid-template-columns:minmax(350px,.92fr) minmax(560px,1.55fr) minmax(300px,.78fr)!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .kac-panel-input>.kac-section-first{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .kac-panel-input>.kac-section-coverage{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
  .kac-panel-input>.kac-section-usage{
    grid-column:3!important;
    grid-row:1!important;
  }
  .kac-panel-input>.kac-section-config{
    grid-column:3!important;
    grid-row:2!important;
  }

  /* Sơ đồ phủ âm là điểm nhấn chính. */
  .kac-section-coverage .kac-live-floorplan{padding:10px!important}
  .kac-section-coverage .kac-svg-container{
    height:330px!important;
    min-height:330px!important;
  }
  .kac-section-coverage .kac-dark-subhead strong{font-size:13px!important}
  .kac-section-coverage .kac-coverage-caption{font-size:10.5px!important;max-width:210px!important}
  .kac-section-coverage .kac-canvas-legend{font-size:10.5px!important;gap:11px!important}
  .kac-section-coverage .kac-orientation-note{font-size:10.8px!important;line-height:1.45!important}
  .kac-section-coverage .kac-facing-direction button span{font-size:12.5px!important}
  .kac-section-coverage .kac-facing-direction button small{font-size:10px!important;line-height:1.25!important}
}

/* Thiết bị đề xuất: giảm cảm giác "chữ nào cũng đậm", tăng chữ phụ để dễ đọc. */
.kac-combo-columns{
  font-size:10.5px!important;
  font-weight:600!important;
}
.kac-combo-copy small{
  font-size:11px!important;
  font-weight:600!important;
}
.kac-combo-copy strong,
.kac-combo-copy a{
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.kac-combo-note{
  font-size:11.5px!important;
  line-height:1.4!important;
}
.kac-combo-cell strong,
.kac-combo-price strong,
.kac-combo-line-total strong{
  font-size:12.5px!important;
  font-weight:600!important;
}
.kac-combo-unit strong{
  font-size:12px!important;
  font-weight:500!important;
}
.kac-combo-total small{
  font-size:10.5px!important;
  font-weight:600!important;
}
.kac-combo-total span{font-size:10.5px!important}

/* Giữ điểm nhấn đúng chỗ: tên cấu hình và tổng tiền. */
.kac-offer-grid .kac-combo-head span{font-weight:700!important}
.kac-offer-grid .kac-combo-head strong{font-weight:700!important}
.kac-combo-total strong{font-weight:800!important}

@media (max-width:1260px) and (min-width:761px){
  .kac-section-coverage .kac-svg-container{height:280px!important;min-height:280px!important}
  .kac-combo-copy small{font-size:10.5px!important}
  .kac-combo-note{font-size:11px!important}
}

@media (max-width:760px){
  .kac-combo-copy small{font-size:10.5px!important}
  .kac-combo-copy strong,.kac-combo-copy a{font-size:14px!important}
  .kac-combo-note{font-size:11.5px!important}
  .kac-combo-cell strong,.kac-combo-price strong,.kac-combo-line-total strong{font-size:12.5px!important}
  .kac-combo-unit strong{font-size:12px!important}
}

/* ========================================================================
   TVAUDIO v8.0 UI6 — Tăng cỡ chữ phụ để đọc rõ trên màn hình desktop lớn.
   Không đổi logic, không đổi bố cục UI5.
   ======================================================================== */

/* Chữ mô tả/nhãn nhỏ trong 4 bước đầu. */
.kac-panel-input .kac-section-heading p{
  font-size:13px!important;
  line-height:1.45!important;
}
.kac-panel-input .kac-label-row label,
.kac-panel-input .kac-field-label{
  font-size:13px!important;
}
.kac-panel-input .kac-range-scale{
  font-size:11.5px!important;
}
.kac-panel-input .kac-range-scale strong{
  font-size:12px!important;
}
.kac-panel-input .kac-value-box span,
.kac-panel-input .kac-auto-metric span{
  font-size:12px!important;
}
.kac-panel-input .kac-select-like span{
  font-size:12.5px!important;
  line-height:1.3!important;
}
.kac-panel-input .kac-room-demo-meta span{
  font-size:12px!important;
  line-height:1.35!important;
}
.kac-panel-input .kac-room-height-bar span{
  font-size:10.5px!important;
}
.kac-panel-input small{
  font-size:11.5px!important;
  line-height:1.35!important;
}

/* Bước 2 là điểm nhấn: toàn bộ chữ phụ phải đủ lớn để đọc thoải mái. */
.kac-section-coverage .kac-facing-direction button span{
  font-size:13.5px!important;
}
.kac-section-coverage .kac-facing-direction button small{
  font-size:11.5px!important;
  line-height:1.3!important;
}
.kac-section-coverage .kac-orientation-note{
  font-size:12px!important;
  line-height:1.5!important;
}
.kac-section-coverage .kac-dark-subhead strong{
  font-size:13.5px!important;
}
.kac-section-coverage .kac-coverage-caption{
  font-size:11.5px!important;
  line-height:1.35!important;
  max-width:260px!important;
}
.kac-section-coverage .kac-canvas-legend{
  font-size:11.5px!important;
  line-height:1.35!important;
}

/* Bước 3 + 4: tăng chữ trên nút để cùng tỷ lệ với bước 1 + 2. */
.kac-choice-grid button,
.kac-segment-group button{
  font-size:13px!important;
}

/* Kết quả / thiết bị: chữ phụ không được bé hơn mức đọc thoải mái. */
.kac-combo-columns{
  font-size:11.5px!important;
}
.kac-combo-copy small{
  font-size:12px!important;
}
.kac-combo-note{
  font-size:12.5px!important;
}
.kac-combo-total small,
.kac-combo-total span{
  font-size:11.5px!important;
}
.kac-offer-title>span,
.kac-offer-grid .kac-combo-head p{
  font-size:12px!important;
}

@media (min-width:1261px){
  .kac-panel-input .kac-section-heading h3{font-size:17px!important}
  .kac-section-coverage .kac-facing-direction button small{font-size:12px!important}
  .kac-section-coverage .kac-orientation-note{font-size:12.5px!important}
  .kac-section-coverage .kac-coverage-caption{font-size:12px!important}
  .kac-section-coverage .kac-canvas-legend{font-size:12px!important}
}

@media (max-width:760px){
  .kac-panel-input .kac-section-heading p{font-size:12.5px!important}
  .kac-section-coverage .kac-facing-direction button small{font-size:11px!important}
  .kac-section-coverage .kac-orientation-note{font-size:11.5px!important}
  .kac-section-coverage .kac-coverage-caption{font-size:10.5px!important}
  .kac-section-coverage .kac-canvas-legend{font-size:10.5px!important}
}

/* ========================================================================
   TVAUDIO v8.0 UI7 — TYPOGRAPHY SCALE TOÀN PLUGIN
   Tăng đồng bộ TOÀN BỘ chữ nhỏ, đặc biệt khu kết quả tư vấn và thiết bị.
   Desktop ưu tiên khả năng đọc trên màn 27 inch; mobile giảm nhẹ nhưng không bé.
   ======================================================================== */

/* Mức nền chung: không để text phụ bé li ti. */
.karaoke-calc-wrapper{font-size:16px!important;line-height:1.5}

/* Hero / tiêu đề phụ. */
.kac-eyebrow,.kac-dark-eyebrow{font-size:14px!important}
.kac-subtitle{font-size:15px!important;line-height:1.55!important}
.kac-feature strong{font-size:14px!important}

/* 4 bước nhập liệu: tăng toàn bộ nhãn, mô tả, đơn vị, scale, tab, nút. */
.kac-panel-input .kac-section-heading h3{font-size:19px!important;line-height:1.28!important}
.kac-panel-input .kac-section-heading p{font-size:15px!important;line-height:1.5!important}
.kac-panel-input .kac-label-row label,
.kac-panel-input .kac-field-label{font-size:15px!important;line-height:1.35!important}
.kac-panel-input .kac-value-box input{font-size:16px!important}
.kac-panel-input .kac-value-box span{font-size:14px!important}
.kac-panel-input .kac-range-scale{font-size:13px!important}
.kac-panel-input .kac-range-scale strong{font-size:14px!important}
.kac-panel-input .kac-select-like span{font-size:15px!important;line-height:1.35!important}
.kac-panel-input .kac-auto-metric strong{font-size:20px!important}
.kac-panel-input .kac-auto-metric span{font-size:14px!important}
.kac-panel-input .kac-room-demo-meta span,
.kac-panel-input .kac-room-height-bar span,
.kac-panel-input small{font-size:14px!important;line-height:1.45!important}
.kac-choice-grid button,
.kac-segment-group button{font-size:15px!important;line-height:1.3!important}
.kac-main-cta{font-size:16px!important}

/* Bước 2 / sơ đồ phủ âm: chữ phải đủ lớn vì đây là điểm nhấn. */
.kac-section-coverage .kac-facing-direction button span{font-size:16px!important;line-height:1.25!important}
.kac-section-coverage .kac-facing-direction button small{font-size:14px!important;line-height:1.4!important}
.kac-section-coverage .kac-orientation-note{font-size:14px!important;line-height:1.55!important}
.kac-section-coverage .kac-dark-subhead strong{font-size:16px!important}
.kac-section-coverage .kac-coverage-caption{font-size:14px!important;line-height:1.45!important;max-width:320px!important}
.kac-section-coverage .kac-canvas-legend{font-size:13.5px!important;line-height:1.45!important}

/* Đầu khu kết quả. */
.kac-result-head h3{font-size:25px!important}
.kac-result-head p{font-size:15px!important;line-height:1.55!important}

/* 1-2-3 KẾT QUẢ TƯ VẤN: tăng đồng loạt tất cả chữ nhỏ. */
.kac-advice-heading>span{font-size:14px!important}
.kac-advice-heading strong{font-size:18px!important;line-height:1.3!important}
.kac-advice-heading small{font-size:14px!important;line-height:1.45!important}
.kac-advice-column .kac-kpi-card small{font-size:13px!important;line-height:1.35!important}
.kac-advice-column .kac-kpi-card strong{font-size:22px!important;line-height:1.15!important}
.kac-advice-column .kac-kpi-card>span{font-size:13.5px!important;line-height:1.4!important}
.kac-advice-column .kac-result-title-row strong{font-size:17px!important;line-height:1.3!important}
.kac-advice-column .kac-result-title-row span{font-size:13px!important}
.kac-advice-column .kac-result-highlight p{font-size:14.5px!important;line-height:1.5!important}
.kac-advice-column .kac-context-card small{font-size:13.5px!important;line-height:1.35!important}
.kac-advice-column .kac-context-card strong{font-size:17px!important;line-height:1.3!important}
.kac-advice-column .kac-context-card span:not(.kac-context-icon){font-size:14px!important;line-height:1.4!important}
.kac-advice-column .kac-notes-block li{font-size:15px!important;line-height:1.55!important}
.kac-advice-column .kac-summary-card strong{font-size:15px!important}
.kac-advice-column .kac-summary-card p{font-size:15px!important;line-height:1.55!important}

/* THIẾT BỊ ĐỀ XUẤT: tăng chữ nhưng giữ weight vừa, chỉ tổng tiền/tiêu đề là điểm nhấn. */
.kac-offer-title small{font-size:14px!important;font-weight:650!important}
.kac-offer-title strong{font-size:19px!important;line-height:1.3!important}
.kac-offer-title>span{font-size:14px!important;line-height:1.4!important}
.kac-offer-grid .kac-combo-head span{font-size:14px!important;font-weight:700!important}
.kac-offer-grid .kac-combo-head strong{font-size:17px!important;font-weight:700!important}
.kac-offer-grid .kac-combo-head p{font-size:14px!important;line-height:1.45!important}
.kac-combo-power small{font-size:12.5px!important;font-weight:600!important}
.kac-combo-power b{font-size:16px!important}
.kac-combo-columns{font-size:13px!important;font-weight:600!important;line-height:1.3!important}
.kac-combo-copy small{font-size:13px!important;font-weight:500!important}
.kac-combo-copy strong,
.kac-combo-copy a{font-size:16px!important;line-height:1.35!important;font-weight:600!important}
.kac-combo-note{font-size:14px!important;line-height:1.5!important}
.kac-combo-cell strong,
.kac-combo-price strong,
.kac-combo-line-total strong{font-size:14px!important;line-height:1.3!important;font-weight:600!important}
.kac-combo-unit strong{font-size:14px!important;font-weight:500!important}
.kac-combo-total small,
.kac-combo-total span{font-size:13px!important;line-height:1.4!important;font-weight:500!important}
.kac-combo-total strong{font-size:23px!important;font-weight:800!important}
.kac-combo-empty{font-size:14px!important}

/* Mobile/tablet: vẫn đủ lớn, chỉ hạ nhẹ để tránh vỡ bố cục. */
@media (max-width:760px){
  .karaoke-calc-wrapper{font-size:15px!important}
  .kac-panel-input .kac-section-heading h3{font-size:18px!important}
  .kac-panel-input .kac-section-heading p{font-size:14px!important}
  .kac-panel-input .kac-label-row label,.kac-panel-input .kac-field-label{font-size:14px!important}
  .kac-panel-input .kac-select-like span,.kac-choice-grid button,.kac-segment-group button{font-size:14px!important}
  .kac-section-coverage .kac-facing-direction button span{font-size:15px!important}
  .kac-section-coverage .kac-facing-direction button small{font-size:13px!important}
  .kac-section-coverage .kac-orientation-note,.kac-section-coverage .kac-coverage-caption{font-size:13px!important}
  .kac-section-coverage .kac-canvas-legend{font-size:12.5px!important}
  .kac-advice-heading strong{font-size:17px!important}
  .kac-advice-heading small{font-size:13px!important}
  .kac-advice-column .kac-kpi-card small{font-size:12.5px!important}
  .kac-advice-column .kac-kpi-card>span{font-size:13px!important}
  .kac-advice-column .kac-context-card small{font-size:13px!important}
  .kac-advice-column .kac-context-card strong{font-size:16px!important}
  .kac-advice-column .kac-context-card span:not(.kac-context-icon){font-size:13.5px!important}
  .kac-advice-column .kac-notes-block li,.kac-advice-column .kac-summary-card p{font-size:14px!important}
  .kac-combo-copy strong,.kac-combo-copy a{font-size:15px!important}
  .kac-combo-note,.kac-combo-cell strong,.kac-combo-price strong,.kac-combo-line-total strong,.kac-combo-unit strong{font-size:13.5px!important}
  .kac-combo-columns{font-size:12px!important}
}
