/* Structa construction cost calculator — uses housedesign.lk "v2" brand tokens */
:root {
  --blue: #0a6f9f; --blue-deep: #07577d; --ink: #15262e; --mist: #e6edf0; --muted: #53666f;
  --navy: #071e2b; --navy-soft: #0d2d3d; --paper: #f7f9fa; --sky: #b8d3df; --steel: #5e7f90; --white: #ffffff;
  --line: #d3dee3; --good: #2e7d5b; --radius: 2px;
  --display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
.sc-skip { position: absolute; top: -80px; left: 16px; z-index: 20; padding: 10px 14px; background: var(--white); }
.sc-skip:focus { top: 12px; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.05; max-width: 18ch; }
h2 { font-size: 23px; line-height: 1.2; }
h3 { font-size: 18px; line-height: 1.3; margin-top: 18px; }
p { margin: 0; }
a { color: var(--blue-deep); }
button, input, select { font: inherit; color: inherit; }
.mono { font-family: var(--mono); }
.sc-muted { color: var(--muted); font-size: 14px; }
.sc-guide-link { margin-top: 18px; font-size: 14px; font-weight: 700; }
.sc-guide-link a { text-decoration: underline; text-underline-offset: 3px; }
.sc-app { background: var(--paper); color: var(--ink); padding-top: 24px; }
.sc-live-tools { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.sc-live-tools__label { font:600 11px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.sc-shell { max-width: 1240px; margin: 0 auto; padding-inline: 20px; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* header */
.sc-top { background: var(--white); color: var(--navy); border-bottom: 1px solid var(--line); }
.sc-top__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.sc-top__tools { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.sc-languages { display:flex; flex-wrap:wrap; gap:2px; padding:3px; border:1px solid var(--line); background:var(--paper); }
.sc-languages button { min-height:44px; min-width:44px; padding:8px 10px; border:0; background:transparent; color:var(--ink); font-size:12px; font-weight:700; cursor:pointer; }
.sc-languages button.is-on { background:var(--navy); color:#fff; }
.sc-languages button:hover:not(.is-on) { background:var(--mist); }
.sc-brand { display: inline-flex; align-items: center; gap: 16px; color: var(--navy); text-decoration: none; }
.sc-brand img { display: block; width: 148px; height: 54px; object-fit: contain; }
.sc-brand__mark { font: 700 18px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; }
.sc-brand__site { font: 400 13px/1 var(--mono); color: var(--muted); border-left: 1px solid var(--line); padding-left: 16px; }
.sc-badge { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--sky); color: var(--blue-deep); padding: 8px 10px; border-radius: var(--radius); }

/* hero */
.sc-main { padding-block: 40px 64px; display: flex; flex-direction: column; gap: 32px; }
.sc-hero { display: flex; flex-direction: column; gap: 16px; }
.sc-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.sc-eyebrow span { width: 22px; height: 1px; background: currentColor; display: inline-block; }
.sc-eyebrow--light { color: var(--sky); }
.sc-lede { font-size: 17px; color: var(--muted); max-width: 64ch; }
.sc-lede strong { color: var(--ink); }
.sc-campaign { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#e6f0f4; border-left:3px solid var(--blue); padding:16px 20px; max-width:900px; }
.sc-campaign__kicker { color:var(--blue-deep); font:600 11px/1.4 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.sc-campaign h2 { font-size:22px; margin:4px 0; }
.sc-campaign p:last-child { color:var(--muted); font-size:13px; max-width:68ch; }
.sc-campaign a { white-space:nowrap; color:var(--blue-deep); font-size:13px; font-weight:800; }
html[lang="si-LK"] { --body:"Noto Sans Sinhala","Nirmala UI",sans-serif; --display:"Noto Sans Sinhala","Nirmala UI",sans-serif; }
html[lang="ta-LK"] { --body:"Noto Sans Tamil","Nirmala UI",sans-serif; --display:"Noto Sans Tamil","Nirmala UI",sans-serif; }
html[lang="zh-CN"] { --body:"Noto Sans SC","Microsoft YaHei",sans-serif; --display:"Noto Sans SC","Microsoft YaHei",sans-serif; }
html[lang="ru-RU"] { --body:"Manrope","Segoe UI",sans-serif; --display:"Newsreader",Georgia,serif; }
html:not([lang="en-LK"]) .sc-eyebrow, html:not([lang="en-LK"]) .sc-group legend, html:not([lang="en-LK"]) .sc-campaign__kicker { font-family:var(--body); letter-spacing:0; text-transform:none; }

/* layout */
.sc-layout { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); gap: 28px; align-items: start; }
.sc-results { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

/* inputs */
.sc-inputs { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 6px 20px 18px; }
.sc-group { border: 0; border-bottom: 1px solid var(--mist); margin: 0; padding: 18px 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sc-group:last-of-type { border-bottom: 0; }
.sc-group legend { font: 600 11.5px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--steel); padding: 0; margin-bottom: 12px; float: left; width: 100%; }
.sc-group legend + * { clear: both; }
.sc-row { display: flex; align-items: center; gap: 10px; }
.sc-row--between { justify-content: space-between; }
.sc-label { font-weight: 600; font-size: 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.sc-label small { font-weight: 500; color: var(--muted); font-size: 12px; }
.sc-label output { font: 500 13px var(--mono); color: var(--blue-deep); }
.sc-help { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.sc-error { padding: 10px 12px; border-left: 3px solid #a63d32; background: #fff1ef; color: #872c24; font-size: 13px; font-weight: 700; }
.sc-adjustment { padding: 9px 11px; border-left: 3px solid var(--blue); background: #eef6fa; color: var(--blue-deep); font-size: 12.5px; line-height: 1.45; }
.sc-field { display: flex; flex-direction: column; gap: 6px; }
.sc-input { display: flex; align-items: stretch; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.sc-input input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 9px 10px; font: 500 16px var(--mono); }
.sc-input input:focus { outline: none; }
.sc-input:focus-within { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.sc-input .u { font: 400 12px/1 var(--mono); font-style: normal; color: var(--muted); padding: 0 10px; display: flex; align-items: center; border-left: 1px solid var(--line); }
select { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); font-size: 14px; }
input[type="range"] { width: 100%; accent-color: var(--blue); }
.sc-floors { display: flex; flex-direction: column; gap: 10px; }
.sc-total-area { font-size: 14px; color: var(--muted); display: flex; justify-content: space-between; border-top: 1px dashed var(--line); padding-top: 10px; }
.sc-total-area strong { font: 600 14px var(--mono); color: var(--ink); }
.sc-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.sc-seg { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.sc-seg--wide { grid-template-columns: repeat(3, 1fr); }
.sc-seg button { border: 0; border-right: 1px solid var(--line); background: var(--paper); padding: 9px 4px; min-height: 44px; cursor: pointer; font-weight: 600; font-size: 14px; }
.sc-seg button:last-child { border-right: 0; }
.sc-seg button[aria-checked="true"] { background: var(--navy); color: var(--white); }
.sc-unit { display: inline-flex; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.sc-chip { border: 0; background: var(--paper); padding: 4px 10px; min-height: 44px; font: 500 12px var(--mono); cursor: pointer; }
.sc-chip.is-on { background: var(--blue); color: var(--white); }
.sc-stepper { display: grid; grid-template-columns: 44px 1fr 44px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; min-height: 44px; }
.sc-stepper button { border: 0; background: var(--mist); cursor: pointer; font-size: 18px; line-height: 1; }
.sc-stepper input { border: 0; text-align: center; font: 600 15px var(--mono); padding: 8px 0; min-width: 0; background: var(--white); -moz-appearance: textfield; }
.sc-stepper input::-webkit-inner-spin-button, .sc-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.sc-radios { display: flex; flex-direction: column; gap: 6px; }
.sc-radios label { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); padding: 11px 10px; min-height: 44px; cursor: pointer; }
.sc-radios label:has(input:checked) { border-color: var(--blue); background: #eef6fa; }
.sc-radios input { accent-color: var(--blue); margin-top: 4px; }
.sc-radios span { display: flex; flex-direction: column; }
.sc-radios b { font-weight: 600; font-size: 14px; }
.sc-radios small { color: var(--muted); font-size: 12.5px; }
.sc-check { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 14px; cursor: pointer; }
.sc-check input { accent-color: var(--blue); width: 20px; height: 20px; }
.sc-link-btn { background: none; border: 0; padding: 0; color: var(--blue-deep); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; font-size: 13.5px; font-weight: 600; align-self: flex-start; }
.sc-inputs > .sc-link-btn { margin-top: 6px; min-height: 44px; display: inline-flex; align-items: center; }

/* summary */
.sc-summary { background: var(--navy); color: var(--white); border-radius: var(--radius); padding: 26px 26px 22px; display: flex; flex-direction: column; gap: 14px; }
.sc-big { font: 500 clamp(38px, 5vw, 58px)/1 var(--display); letter-spacing: -.02em; }
.sc-range { font: 400 14px/1.4 var(--mono); color: var(--sky); }
.sc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--navy-soft); border: 1px solid #16394b; border-radius: var(--radius); overflow: hidden; }
.sc-kpis div { background: var(--navy); padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.sc-kpis span { font-size: 12px; color: var(--sky); }
.sc-kpis strong { font: 600 16px var(--mono); white-space: nowrap; }
.sc-bench { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--sky); }
.sc-bench__track { position: relative; height: 10px; background: var(--navy-soft); border-radius: var(--radius); }
.sc-bench__iqr { position: absolute; top: 0; bottom: 0; background: #1d4f68; }
.sc-bench__med { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--sky); }
.sc-bench__you { position: absolute; top: -5px; width: 12px; height: 20px; margin-left: -6px; background: var(--white); border: 2px solid var(--blue); border-radius: var(--radius); }
.sc-bench__scale { display: flex; justify-content: space-between; font: 400 11.5px var(--mono); color: var(--steel); }
.sc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.sc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 16px; border-radius: var(--radius); font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; border: 1px solid transparent; }
.sc-btn--light { background: var(--white); color: var(--navy); }
.sc-btn--light:hover { background: var(--sky); }
.sc-btn--ghost { background: transparent; color: var(--white); border-color: #2c5a70; }
.sc-btn--ghost:hover { border-color: var(--sky); }
.sc-contact { font-size: 13px; color: var(--sky); }
.sc-print-help { font-size: 12px; color: var(--sky); }

/* cards */
.sc-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sc-card--plain { background: transparent; border-color: transparent; padding-inline: 0; }
.sc-card__head { display: flex; flex-direction: column; gap: 4px; }
.sc-card__head--row { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }

.sc-bars { display: flex; flex-direction: column; gap: 10px; }
.sc-bar { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) 118px 48px; gap: 12px; align-items: center; font-size: 14px; }
.sc-bar__name { font-weight: 600; }
.sc-bar__track { display: block; height: 12px; background: var(--mist); border-radius: var(--radius); overflow: hidden; }
.sc-bar__fill { display: block; height: 100%; background: var(--blue); }
.sc-bar__fill.is-mat { background: var(--steel); }
.sc-bar__fill.is-extra { background: var(--sky); }
.sc-bar__amt, .sc-bar__pct { font: 500 13px var(--mono); text-align: right; font-variant-numeric: tabular-nums; }
.sc-bar__pct { color: var(--muted); }

.sc-stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); counter-reset: st; }
.sc-stages li { background: var(--white); padding: 14px; display: flex; flex-direction: column; gap: 6px; counter-increment: st; }
.sc-stages li::before { content: attr(data-stage); font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.sc-stages b { font-size: 13.5px; line-height: 1.3; }
.sc-stages strong { font: 600 15px var(--mono); }
.sc-stages span { font: 400 12.5px var(--mono); color: var(--muted); }

.sc-qty { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.sc-qty div { background: var(--white); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sc-qty strong { font: 600 18px var(--mono); }
.sc-qty span { font-size: 12.5px; color: var(--muted); }

/* BOQ */
.sc-sec { border-top: 1px solid var(--line); }
.sc-sec:last-child { border-bottom: 1px solid var(--line); }
.sc-sec summary { list-style: none; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 2px; cursor: pointer; }
.sc-sec summary::-webkit-details-marker { display: none; }
.sc-sec summary::before { content: "+"; font: 500 16px var(--mono); color: var(--blue); }
.sc-sec[open] summary::before { content: "−"; }
.sc-sec summary b { font-weight: 700; }
.sc-sec summary b small { font-weight: 500; color: var(--muted); margin-left: 6px; }
.sc-sec summary span { font: 600 14px var(--mono); }
.sc-table-wrap { overflow-x: auto; }
.sc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sc-table th, .sc-table td { padding: 7px 8px; border-bottom: 1px solid var(--mist); text-align: left; vertical-align: top; }
.sc-table thead th { font: 600 11px var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--paper); white-space: nowrap; }
.sc-table .n { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-table tfoot td { font-weight: 700; border-bottom: 0; }
.sc-table .src { color: var(--muted); font-size: 12px; }
.sc-table td.item small { display: block; color: var(--muted); font-size: 12px; }

.sc-compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sc-compare div { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.sc-compare div.is-on { border-color: var(--blue); box-shadow: inset 0 3px 0 var(--blue); }
.sc-compare b { font-size: 14px; }
.sc-compare strong { font: 600 19px var(--mono); }
.sc-compare span { font: 400 12.5px var(--mono); color: var(--muted); }

.sc-prose { display: flex; flex-direction: column; gap: 10px; max-width: 72ch; }
.sc-prose p { color: var(--ink); }
.sc-details summary { cursor: pointer; font-weight: 700; color: var(--blue-deep); }
.sc-details[open] summary { margin-bottom: 10px; }
.sc-list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; color: var(--muted); max-width: 72ch; }
.sc-faq { border-top: 1px solid var(--line); padding: 14px 0; display: flex; flex-direction: column; gap: 6px; max-width: 72ch; }
.sc-faq h3 { margin: 0; font-size: 18px; }

.sc-foot { border-top: 1px solid var(--line); padding-block: 22px 40px; font-size: 13px; }
.sc-foot .sc-shell { display: flex; flex-direction: column; gap: 4px; }
.sc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: var(--white); padding: 10px 16px; border-radius: var(--radius); font-size: 14px; z-index: 10; }

.sc-sticky { display: none; }
.sc-print-report { display: none; }
@media (max-width: 980px) {
  .sc-layout { grid-template-columns: 1fr; }
  .sc-inputs { position: static; max-height: none; overflow: visible; }
  .sc-stages { grid-template-columns: 1fr 1fr; }
  .sc-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; align-items: center; justify-content: space-between; gap: 12px;
    background: var(--navy); color: var(--white); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #16394b; }
  .sc-sticky span { font-size: 12px; color: var(--sky); display: block; }
  .sc-sticky strong { font: 600 18px var(--mono); }
  .sc-sticky a { color: var(--white); font-weight: 700; font-size: 14px; }
  body { padding-bottom: 90px; }
  .sc-sticky a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 640px) {
  .sc-top__row { align-items:flex-start; flex-direction:column; }
  .sc-top__tools { justify-content:space-between; width:100%; }
  .sc-brand__site { display:none; }
  .sc-languages { width:100%; justify-content:space-between; }
  .sc-campaign { flex-direction:column; align-items:flex-start; gap:8px; }
  .sc-kpis { grid-template-columns: 1fr 1fr; }
  .sc-kpis strong { font-size: 14.5px; }
  .sc-bar { grid-template-columns: minmax(0, 1fr) 100px; }
  .sc-bar__track { grid-column: 1 / -1; grid-row: 2; }
  .sc-bar__pct { display: none; }
  .sc-compare { grid-template-columns: 1fr; }
  .sc-stages { grid-template-columns: 1fr; }
  .sc-summary { padding: 20px 18px; }
  .sc-card { padding: 18px 16px; }
}
@media (max-width: 480px) {
  .sc-languages button { padding-inline:5px; }
  .sc-brand__site { display: none; }
  .sc-brand img { width: 132px; }
  .sc-badge { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

@page { size: A4; margin: 14mm 16mm; }
@media print {
  .v2-header, .v2-footer, .mobile-action-bar, .v2-scroll-progress, .skip-link { display:none !important; }
  #main, .sc-app { display:block !important; padding:0 !important; margin:0 !important; background:#fff !important; }
  html, body { background: #fff; color: #15262e; font: 11px/1.45 Arial, sans-serif; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  html[lang="si-LK"] body, html[lang="ta-LK"] body, html[lang="zh-CN"] body, html[lang="ru-RU"] body { font-family:var(--body); }
  html[lang="si-LK"] body, html[lang="ta-LK"] body { font-size:9.5px; line-height:1.32; }
  html[lang="si-LK"] .sc-print-report__section, html[lang="ta-LK"] .sc-print-report__section { padding-top:8px; }
  html[lang="si-LK"] .sc-print-report__hero, html[lang="ta-LK"] .sc-print-report__hero { padding:10px 0; }
  html[lang="si-LK"] .sc-print-report__section h3, html[lang="ta-LK"] .sc-print-report__section h3 { font-size:16px; margin-bottom:4px; }
  html[lang="si-LK"] .sc-print-report__services, html[lang="ta-LK"] .sc-print-report__services { margin-top:4px; padding:7px; }
  html:not([lang="en-LK"]) .sc-print-report__header h2, html:not([lang="en-LK"]) .sc-print-report__section h3 { font-family:var(--display); }
  html:not([lang="en-LK"]) .sc-print-report__eyebrow { font-family:var(--body); letter-spacing:0; }
  .sc-skip, .sc-top, .sc-live-tools, .sc-main, .sc-foot, .sc-sticky, .sc-toast { display: none !important; }
  body { padding: 0; }
  .sc-print-report { display: block; position: relative; }
  .sc-print-report::before { content: "STRUCTA"; position: fixed; top: 47%; left: 10%; z-index: 0; transform: rotate(-32deg); font: 700 72px/1 Arial, sans-serif; letter-spacing: .2em; color: #eef2f4; }
  .sc-print-report > * { position: relative; z-index: 1; }
  .sc-print-report__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 10px; border-bottom: 2px solid #071e2b; }
  .sc-print-report__header img { width: 138px; height: auto; object-fit: contain; }
  .sc-print-report__header > div { text-align: right; }
  .sc-print-report__header h2 { font: 500 27px/1.1 Georgia, serif; color: #071e2b; }
  .sc-print-report__header p:last-child { color: #53666f; }
  .sc-print-report__eyebrow { font: 700 8px/1.3 Arial, sans-serif; letter-spacing: .16em; color: #0a6f9f; }
  .sc-print-report__hero { display: grid; grid-template-columns: 1fr 195px; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid #d3dee3; }
  .sc-print-report__hero strong { display: block; font: 500 29px/1.1 Georgia, serif; color: #071e2b; margin: 5px 0; }
  .sc-print-report__hero p { color: #394d57; }
  .sc-print-report__section { padding-top: 13px; break-inside: avoid; }
  .sc-print-report__section h3 { font: 500 18px/1.2 Georgia, serif; color: #071e2b; margin: 0 0 7px; }
  .sc-print-report__section p { margin: 0 0 5px; }
  .sc-print-report__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  html[lang="si-LK"] .sc-print-report__facts, html[lang="ta-LK"] .sc-print-report__facts { grid-template-columns:repeat(4,1fr); gap:4px; }
  .sc-print-report__facts div { border: 1px solid #d3dee3; padding: 7px; min-width: 0; }
  .sc-print-report__facts span { display: block; color: #53666f; font-size: 9px; }
  .sc-print-report__facts strong { display: block; font-weight: 700; overflow-wrap: anywhere; }
  .sc-print-report__table { width: 100%; border-collapse: collapse; }
  .sc-print-report__table th, .sc-print-report__table td { padding: 4px 7px; border-bottom: 1px solid #d3dee3; }
  .sc-print-report__table th { text-align: left; color: #53666f; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
  .sc-print-report__table td:last-child, .sc-print-report__table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
  .sc-print-report__total { border-top: 2px solid #071e2b; color: #071e2b; font-weight: 700; }
  .sc-print-report__services { margin-top: 9px; padding: 10px; border: 1px solid #9ebcca; }
  .sc-print-report__footer { margin-top: 12px; border-top: 1px solid #071e2b; padding-top: 4px; color: #53666f; font: 700 8px/1.2 Arial, sans-serif; letter-spacing: .06em; text-align: center; break-inside: avoid; }
}
