/* Selected comparison design: one aligned ledger, separate order and planning totals. */
body #wcp-page {
  --wcp-label-width: 26%;
  --wcp-ink: #252830;
  --wcp-brick: #8e2521;
  --wcp-line: #e1e3e8;
  color: var(--wcp-ink);
  background: #fff;
}
body #wcp-page *, body #wcp-page *::before, body #wcp-page *::after { box-sizing: border-box; }
body #wcp-page .wzd-container { width: 100%; max-width: 1040px; padding-inline: 24px; }
body #wcp-page .wcp-title-bar { padding-top: 16px; padding-bottom: 8px; text-align: center; }
body #wcp-page .wcp-h1 { margin: 0; font-size: 30px; line-height: 1.3; letter-spacing: -.015em; }
body #wcp-page .wcp-howto-bar { justify-content: center; padding-top: 0; padding-bottom: 12px; }
body #wcp-page .wcp-hs-hint, body #wcp-page .wcp-hs-sep { display: none; }
body #wcp-page .wcp-back-bar { padding-top: 0; padding-bottom: 10px; }
body #wcp-page .wcp-glass-wrap { padding: 0; }
body #wcp-page .wcp-glass { padding: 0; max-width: none; border: 0; border-radius: 0; box-shadow: none; background: #fff; backdrop-filter: none; }
body #wcp-page .wcp-calc-bar { margin: 0; padding: 8px 0 14px; }
body #wcp-page .wcp-glass .wcp-calc-inner {
  display: grid; width: 100%; max-width: 740px; margin: 0 auto; gap: 12px 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas: "area team wage cement" "dest dest dest dest" "groove groove groove groove";
  align-items: start;
}
body #wcp-page .wcp-glass .wcp-calc-inner:not(:has(.wcp-calc-item--cement)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "area team wage" "dest dest dest";
}
body #wcp-page .wcp-glass .wcp-calc-item { min-width: 0; width: 100%; justify-self: stretch; justify-content: flex-start; gap: 5px; }
body #wcp-page .wcp-glass .wcp-calc-item:is(.wcp-calc-item--area, .wcp-calc-item--team, .wcp-calc-item--wage, .wcp-calc-item--cement) { display: flex; flex-direction: column; }
body #wcp-page .wcp-glass .wcp-calc-label { color: #666b75; font-size: 13px; font-weight: 500; line-height: 1.4; white-space: normal; }
body #wcp-page .wcp-calc-item:is(.wcp-calc-item--area, .wcp-calc-item--team, .wcp-calc-item--wage, .wcp-calc-item--cement) .wcp-calc-label i { display: none; }
body #wcp-page .wcp-glass .wcp-calc-area-wrap { width: 100%; flex-direction: column; min-width: 0; gap: 3px; }
body #wcp-page .wcp-glass .wcp-calc-area-wrap > span { font-size: 11px; color: #6b707a; }
body #wcp-page input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination), body #wcp-page input.wcp-prod-price {
  width: 100% !important; height: 32px !important; min-height: 32px !important;
  padding: 4px 6px !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important;
  border: 1px solid #c9908e !important; border-radius: 7px; color: #252830; background: #fff;
}
body #wcp-page .wcp-dest-wrap { min-width: 0; width: 100%; max-width: none; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; }
body #wcp-page .wcp-dest-status { position: static; width: auto; max-width: none; transform: none; margin: 0; font-size: 11px; color: #13763b; text-align: left; }
body #wcp-page .wcp-dest-status:empty { display: none; }
body #wcp-page .wcp-dest-status--error { color: #9b2624; }
body #wcp-page #wcp-dest-hint { font-size: 11px; color: #737781; line-height: 1.4; }
body #wcp-page .wcp-required { color: #9b2624; }
body #wcp-page .wcp-dest-confirmed #wcp-destination { border-color: #39885a !important; }
body #wcp-page .wcp-dest-confirmed #wcp-dest-hint { display: none; }
body #wcp-page .wcp-dest-results { left: 0; right: 0; top: 36px; max-height: 260px; overflow-y: auto; z-index: 70; }
body #wcp-page .wcp-dest-item { font-size: 13px; line-height: 1.45; padding: 10px; white-space: normal; }
body #wcp-page .wcp-dest-item:focus-visible { outline: 2px solid #8e2521; outline-offset: -2px; background: #f8eeed; }
body #wcp-page .wcp-calc-item--dest, body #wcp-page .wcp-calc-item--groove { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: start; }
body #wcp-page .wcp-calc-item--dest > .wcp-calc-label, body #wcp-page .wcp-calc-item--groove > .wcp-calc-label { padding-top: 7px; }
body #wcp-page .wcp-calc-item--groove .wcp-calc-btns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; min-width: 0; height: 32px; padding: 2px; border-radius: 7px; }
body #wcp-page .wcp-calc-item--groove .wcp-calc-btns button { width: 100%; min-width: 0; height: 26px; padding: 2px; font-size: 14px; font-weight: 500; line-height: 1.4; }
body #wcp-page .wcp-calc-btns button:focus-visible { outline: 2px solid #8e2521; outline-offset: 1px; }
body #wcp-page .wcp-product-grid, body #wcp-page .wcp-mini-product-grid, body #wcp-page .wcp-row {
  display: grid; grid-template-columns: var(--wcp-label-width) minmax(0, 1fr); width: 100%; align-items: stretch;
}
body #wcp-page .wcp-product-grid { border-top: 1px solid var(--wcp-line); border-bottom: 1px solid var(--wcp-line); }
body #wcp-page .wcp-product-label { padding: 12px; background: #f4f5f7; display: flex; flex-direction: column; justify-content: space-between; text-align: left; font-size: 13px; line-height: 1.5; }
body #wcp-page .wcp-product-label > span { color: #666b75; font-size: 12px; }
body #wcp-page .wcp-prod-row, body #wcp-page .wcp-mini-prod-row, body #wcp-page .wcp-row-vals {
  min-width: 0; display: grid; grid-template-columns: repeat(var(--wcp-visible-n), minmax(0, 1fr)); align-items: stretch;
}
body #wcp-page .wcp-prod-cell { padding: 10px 8px; min-width: 0; border-left: 1px solid var(--wcp-line); }
body #wcp-page .wcp-prod-cell::before, body #wcp-page .wcp-row-val::before, body #wcp-page .wcp-mini-cell::before { display: none; }
body #wcp-page .wcp-prod-img-wrap { width: 104px; height: 84px; max-width: 100%; margin-bottom: 6px; border-radius: 0; background: #fff; }
body #wcp-page .wcp-prod-name { min-height: 2.7em; font-size: 14px; line-height: 1.35; margin: 0; overflow-wrap: normal; word-break: normal; }
body #wcp-page .wcp-prod-price-group { margin: 4px 0 0; }
body #wcp-page .wcp-prod-price-wrap { gap: 3px; margin: 0; font-size: 11px; }
body #wcp-page input.wcp-prod-price { width: 60px !important; max-width: 50%; }
body #wcp-page .wcp-swap-wrap { margin-top: 6px; }
body #wcp-page .wcp-swap-btn { padding: 4px 5px; border: 0; border-radius: 0; min-height: 28px; background: #fff; font-size: 11px; gap: 3px; }
body #wcp-page .wcp-carousel-nav { padding-top: 10px; margin-bottom: 10px; }
body #wcp-page .wcp-table { padding: 0 0 12px; }
body #wcp-page .wcp-ledger-heading { margin-top: 16px; padding: 8px 12px; background: #f4f5f7; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
body #wcp-page .wcp-ledger-heading h2 { margin: 0; color: #252830; font-size: 16px; font-weight: 600; line-height: 1.4; }
body #wcp-page .wcp-ledger-heading h2 i { margin-right: 6px; font-size: 20px; vertical-align: middle; }
body #wcp-page .wcp-ledger-heading h2 small { font-size: 12px; font-weight: 400; }
body #wcp-page .wcp-ledger-heading p { margin: 0; color: #6b707a; font-size: 12px; line-height: 1.4; }
body #wcp-page .wcp-ledger-heading--order { margin-top: 10px; background: #f8eeee; }
body #wcp-page .wcp-ledger-heading--order h2 { color: #8e2521; }
body #wcp-page .wcp-row { padding: 0; border-bottom: 1px solid var(--wcp-line); }
body #wcp-page .wcp-row-label { display: flex; flex-direction: column; justify-content: center; padding: 7px 10px; text-align: left; font-size: 13px; color: #424751; line-height: 1.45; overflow-wrap: normal; word-break: normal; }
body #wcp-page .wcp-row-label small { display: block; color: #62746a; font-weight: 400; font-size: 11px; line-height: 1.45; margin-top: 3px; }
body #wcp-page .wcp-row-val { padding: 7px 8px; min-width: 0; font-size: 14px; line-height: 1.45; font-weight: 400; border-left: 1px solid var(--wcp-line); display: flex; flex-direction: column; justify-content: center; }
body #wcp-page .wcp-row:nth-child(2n) { background: #fafbfc; }
body #wcp-page .wcp-inlabel { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body #wcp-page .wcp-row .wcp-big, body #wcp-page .wcp-row .wcp-med { font-size: 14px; line-height: 1.45; font-weight: 500; color: #252830; letter-spacing: 0; }
body #wcp-page .wcp-row .wcp-sub-cost, body #wcp-page .wcp-sub-area, body #wcp-page .wcp-sub-wt { display: none; }
body #wcp-page .wcp-row--order-total, body #wcp-page .wcp-row--other-total { background: #f8eeee !important; }
body #wcp-page .wcp-row--order-total .wcp-big, body #wcp-page .wcp-row--other-total .wcp-med { color: #8e2521; font-size: 19px; font-weight: 600; }
body #wcp-page .wcp-row--order-total .wcp-row-label, body #wcp-page .wcp-row--other-total .wcp-row-label { color: #8e2521; font-weight: 600; }
body #wcp-page .wcp-summary { padding: 0; margin: 16px 0 0; }
body #wcp-page .wcp-ledger-heading--summary { margin-top: 0; background: #fff; padding: 0 0 6px; }
body #wcp-page .wcp-ledger-heading--summary h2 { font-size: 15px; color: #13763b; }
body #wcp-page .wcp-row--grandtotal { background: #e9f7ee !important; }
body #wcp-page .wcp-row--grandtotal .wcp-big { color: #13763b; font-size: 28px; font-weight: 600; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label { color: #13763b; font-weight: 600; }
body #wcp-page .wcp-winner-badge { align-self: center; display: inline-flex; align-items: center; justify-content: center; white-space: normal; max-width: 100%; font-size: 10px; line-height: 1.4; font-weight: 500; margin: 3px 0 0; padding: 1px 4px; border: 0; border-radius: 4px; color: #13763b; background: #e9f7ee; }
body #wcp-page .wcp-row-val.wcp-value-pending :is(.wcp-big, .wcp-med) { font-size: 12px; font-weight: 400; color: #767b85; }
body #wcp-page .wcp-benefits { font-size: 11px; line-height: 1.6; color: #767b85; text-align: left; }
body #wcp-page .wcp-benefit { display: flex; align-items: baseline; gap: 4px; color: #13763b; }
body #wcp-page .wcp-benefit i { flex-shrink: 0; font-size: 12px; }
body #wcp-page .wcp-value-verdict { margin: 10px 0; padding: 12px 16px; color: #13763b; background: #e9f7ee; font-size: 14px; font-weight: 500; line-height: 1.65; text-align: center; }
body #wcp-page .wcp-calc-note { margin: 14px 0; padding: 0; font-size: 12px; color: #6b707a; font-weight: 400; line-height: 1.65; text-align: left; }
body #wcp-page .wcp-calc-note a { color: #8e2521; font-weight: 500; white-space: nowrap; }
body #wcp-page .wcp-calc-note small { font-size: 11px; }
body #wcp-page .wcp-specs { margin-top: 18px; border-top: 1px solid var(--wcp-line); }
body #wcp-page .wcp-specs > summary { padding: 10px 0; cursor: pointer; font-size: 13px; font-weight: 500; color: #424751; }
body #wcp-page .wcp-mini-calc-bar { display: none; }
body #wcp-page .wcp-mini-product-grid { order: 1; }
body #wcp-page .wcp-mini-label { display: flex; align-items: center; padding: 6px 10px; color: #666b75; font-size: 11px; background: #f4f5f7; }
body #wcp-page .wcp-mini-prod-row { padding: 0; }
body #wcp-page .wcp-mini-cell { padding: 4px 6px; border-left: 1px solid var(--wcp-line); }
body #wcp-page .wcp-mini-img { width: 38px; height: 32px; border-radius: 0; margin: 0 auto 2px; }
body #wcp-page .wcp-mini-name { font-size: 11px; line-height: 1.3; }
body #wcp-page .wcp-cta-row { padding-top: 12px; padding-bottom: 26px; }
body #wcp-page [hidden] { display: none !important; }
@media (max-width: 640px) {
  body #wcp-page { --wcp-label-width: 27%; }
  body #wcp-page .wzd-container { padding-inline: 12px; }
  body #wcp-page .wcp-h1 { font-size: 20px; }
  body #wcp-page .wcp-howto-bar { padding-bottom: 8px; }
  body #wcp-page .wcp-howto-steps { gap: 12px; font-size: 12px; }
  body #wcp-page .wcp-hs { font-size: 12px; }
  body #wcp-page .wcp-hs-n { width: 21px; height: 21px; font-size: 11px; }
  body #wcp-page .wcp-back-bar { gap: 6px; }
  body #wcp-page .wcp-back-bar > a { font-size: 11px; }
  body #wcp-page .wcp-back-bar > div { gap: 8px !important; }
  body #wcp-page .wcp-hl-toggle { display: none; }
  body #wcp-page .wcp-pdf-btn { font-size: 11px; padding: 4px 7px; }
  body #wcp-page .wcp-glass .wcp-calc-inner { gap: 9px 8px; }
  body #wcp-page .wcp-glass .wcp-calc-label { font-size: 11px; }
  body #wcp-page input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination), body #wcp-page input.wcp-prod-price { font-size: 12.5px !important; }
  body #wcp-page .wcp-calc-item--dest, body #wcp-page .wcp-calc-item--groove { grid-template-columns: 90px minmax(0, 1fr); }
  body #wcp-page .wcp-calc-item--groove .wcp-calc-btns button { font-size: 12.5px; }
  body #wcp-page .wcp-prod-img-wrap { width: 76px; height: 66px; }
  body #wcp-page .wcp-prod-name { font-size: 12px; }
  body #wcp-page .wcp-prod-cell { padding: 8px 4px; }
  body #wcp-page .wcp-prod-price-wrap { font-size: 10px; }
  body #wcp-page input.wcp-prod-price { width: 50px !important; max-width: 47%; padding-inline: 2px !important; }
  body #wcp-page .wcp-product-label { padding: 10px 6px; font-size: 12px; }
  body #wcp-page .wcp-product-label > span { font-size: 11px; }
  body #wcp-page .wcp-ledger-heading { display: block; padding: 7px 8px; margin-top: 12px; }
  body #wcp-page .wcp-ledger-heading h2 { font-size: 14px; }
  body #wcp-page .wcp-ledger-heading h2 small { font-size: 11px; }
  body #wcp-page .wcp-ledger-heading h2 i { font-size: 18px; }
  body #wcp-page .wcp-ledger-heading p { font-size: 11px; margin-top: 2px; }
  body #wcp-page .wcp-row-label { font-size: 11px; padding: 6px; }
  body #wcp-page .wcp-row-val { padding: 6px 4px; font-size: 12px; }
  body #wcp-page .wcp-row .wcp-big, body #wcp-page .wcp-row .wcp-med { font-size: 13px; }
  body #wcp-page .wcp-row--order-total .wcp-big, body #wcp-page .wcp-row--other-total .wcp-med { font-size: 16px; }
  body #wcp-page .wcp-row--grandtotal .wcp-big { font-size: 22px; }
  body #wcp-page .wcp-row-label small { font-size: 10px; }
  body #wcp-page .wcp-ledger-heading--summary { padding-inline: 0; }
  body #wcp-page .wcp-benefits { font-size: 10px; }
  body #wcp-page .wcp-value-verdict { padding: 9px 10px; font-size: 12px; }
  body #wcp-page .wcp-calc-note { font-size: 11px; }
  body #wcp-page .wcp-calc-note small { font-size: 10px; }
  body #wcp-page .wcp-mini-name { font-size: 10px; }
  body #wcp-page .wcp-mini-cell { padding-inline: 4px; }
}
@media print {
  body #wcp-page { --wcp-visible-n: var(--wcp-n) !important; }
  body #wcp-page .wcp-row-vals, body #wcp-page .wcp-prod-row { display: grid !important; grid-template-columns: repeat(var(--wcp-n), minmax(0, 1fr)) !important; overflow: visible !important; }
  body #wcp-page .wcp-row-val, body #wcp-page .wcp-prod-cell { width: auto !important; min-width: 0 !important; }
  body #wcp-page .wcp-mini-hdr, body #wcp-page .wcp-row--benefits, body #wcp-page .wcp-swap-wrap { display: none !important; }
}
@media screen and (max-width: 640px) {
  body #wcp-page.wcp-mobile-carousel :is(.wcp-prod-row, .wcp-mini-prod-row, .wcp-table .wcp-row-vals) {
    display: flex; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom; overscroll-behavior-x: contain;
  }
  body #wcp-page.wcp-mobile-carousel :is(.wcp-prod-cell, .wcp-mini-cell, .wcp-row-val) {
    flex: 0 0 50%; width: 50%; min-width: 50%; scroll-snap-align: start;
  }
  body #wcp-page.wcp-mobile-carousel.wcp-dragging :is(.wcp-prod-row, .wcp-mini-prod-row, .wcp-table .wcp-row-vals) { scroll-snap-type: none; }
  body #wcp-page .wcp-mini-name { white-space: normal; text-overflow: clip; overflow: visible; display: block; }
}
body #wcp-page :is(.wcp-big, .wcp-med) { font-variant-numeric: tabular-nums; }
body #wcp-page .wcp-hs::after { display: none; content: none; }
body #wcp-page .wcp-hs { font-size: 13px; }
body #wcp-page .wcp-carousel-arrow .ti { font-size: 18px; }
@media (max-width: 640px) { body #wcp-page .wcp-hs { font-size: 12px; } }
body #wcp-page .wcp-dest-status:not(:empty) { display: block; }
/* Keep the comparison focused; the header menu retains site navigation. */
body #wcp-page .wcp-back-bar { display: none; }
@media (max-width: 640px) {
  body.page-template-page-compare .wzd-bottomnav { display: none !important; }
  body #wcp-page .wcp-prod-img-wrap { height: 56px; }
  body #wcp-page .wcp-prod-cell { padding-block: 6px; }
  body #wcp-page .wcp-swap-wrap { margin-top: 3px; }
}
/* iPhone Safari zooms focused inputs below 16px. Keep every input and joint
   selector at the same readable size there without changing the 32px height. */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 640px) {
    body #wcp-page input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination),
    body #wcp-page input.wcp-prod-price { font-size: 16px !important; }
    body #wcp-page .wcp-calc-item--groove .wcp-calc-btns button { font-size: 16px; }
  }
}

/* Compact framed sections, with each value carrying its own unit. */
body #wcp-page .wcp-product-grid {
  border: 1px solid var(--wcp-line); border-radius: 12px;
}
body #wcp-page .wcp-product-label {
  justify-content: center; align-items: center; text-align: center;
  border-radius: 11px 0 0 11px;
}
body #wcp-page .wcp-product-label strong { display: grid; justify-items: center; gap: 7px; }
body #wcp-page .wcp-product-label i { font-size: 22px; color: #8e2521; }
body #wcp-page .wcp-prod-cell { display: flex; flex-direction: column; align-items: center; }
body #wcp-page .wcp-prod-name { width: 100%; }
body #wcp-page .wcp-prod-price-group { width: 100%; margin-top: auto; padding-top: 6px; }
body #wcp-page .wcp-prod-price-wrap { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 4px; }
body #wcp-page .wcp-price-unit { white-space: nowrap; font-size: 11px; color: #6b707a; }
body #wcp-page input.wcp-prod-price { flex: 0 1 64px; width: 64px !important; max-width: 54%; }
body #wcp-page .wcp-ledger-section {
  margin-top: 14px; border: 1px solid var(--wcp-line); border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 5px rgb(37 40 48 / 3%);
}
body #wcp-page .wcp-ledger-section--order { border-color: #e6cecd; }
body #wcp-page .wcp-summary.wcp-ledger-section { border-color: #c9e4d2; }
body #wcp-page .wcp-ledger-section .wcp-ledger-heading { margin-top: 0; padding: 10px 12px; border-bottom: 1px solid var(--wcp-line); }
body #wcp-page .wcp-ledger-heading--summary { background: #f4faf6; }
body #wcp-page .wcp-ledger-section > .wcp-row:last-child { border-bottom: 0; }
body #wcp-page .wcp-row-label { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 6px; align-content: center; align-items: center; }
body #wcp-page .wcp-row-label > i { font-size: 16px; color: #7a818d; }
body #wcp-page .wcp-row--order-total .wcp-row-label > i,
body #wcp-page .wcp-row--other-total .wcp-row-label > i { color: #8e2521; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label > i { color: #13763b; }
body #wcp-page .wcp-row .wcp-measure { display: flex; align-items: baseline; justify-content: center; gap: 4px; width: 100%; min-width: 0; }
body #wcp-page .wcp-unit { color: #747b86; font-size: 11px; font-weight: 400; white-space: nowrap; }
body #wcp-page .wcp-value-pending .wcp-unit { display: none; }
body #wcp-page .wcp-row--has-badge .wcp-row-val { justify-content: flex-start; padding-top: 9px; padding-bottom: 7px; }
body #wcp-page .wcp-badge-slot { display: flex; justify-content: center; align-items: center; width: 100%; height: 18px; margin-top: 3px; }
body #wcp-page .wcp-badge-slot .wcp-winner-badge { margin: 0; }
body #wcp-page .wcp-value-verdict { margin: 0; padding: 12px 16px; border-top: 1px solid #c9e4d2; }
body #wcp-page .wcp-row--grandtotal .wcp-measure { min-height: 41px; }
body #wcp-page .wcp-row--grandtotal .wcp-unit { color: #398453; }
body #wcp-page .wcp-specs { border: 1px solid var(--wcp-line); border-radius: 12px; overflow: hidden; }
body #wcp-page .wcp-specs > summary { padding: 12px; }
body #wcp-page .wcp-specs .wcp-row-label { display: flex; }
body #wcp-page .wcp-mini-label { justify-content: center; text-align: center; }
@media (max-width: 640px) {
  body #wcp-page .wcp-ledger-section { margin-top: 12px; }
  body #wcp-page .wcp-ledger-section .wcp-ledger-heading { padding: 8px; }
  body #wcp-page .wcp-row-label { grid-template-columns: 13px minmax(0, 1fr); gap: 4px; padding: 7px 5px; }
  body #wcp-page .wcp-row-label > i { font-size: 13px; }
  body #wcp-page .wcp-row-label small { margin-top: 2px; }
  body #wcp-page .wcp-row-val { padding-block: 8px; }
  body #wcp-page .wcp-row .wcp-measure { gap: 3px; }
  body #wcp-page .wcp-unit { font-size: 10px; }
  body #wcp-page .wcp-price-unit { font-size: 10px; }
  body #wcp-page input.wcp-prod-price { width: 52px !important; max-width: 51%; flex-basis: 52px; }
  body #wcp-page .wcp-prod-price-wrap { gap: 3px; }
  body #wcp-page .wcp-row--grandtotal .wcp-measure { min-height: 32px; }
  body #wcp-page .wcp-row--grandtotal .wcp-big { font-size: 21px; }
  body #wcp-page .wcp-value-verdict { padding: 9px 10px; }
}

/* Compare the complete budget against an explicit shared reference. */
body #wcp-page .wcp-specs { margin-top: 12px; }
body #wcp-page .wcp-specs > summary { display: flex; align-items: center; gap: 7px; list-style: none; background: #f5f6f8; }
body #wcp-page .wcp-specs > summary::-webkit-details-marker { display: none; }
body #wcp-page .wcp-specs > summary > i { font-size: 17px; color: #7a818d; }
body #wcp-page .wcp-specs-toggle { margin-left: auto; font-size: 11px; font-weight: 400; color: #6b707a; }
body #wcp-page .wcp-specs[open] > summary { border-bottom: 1px solid var(--wcp-line); }
body #wcp-page .wcp-summary.wcp-ledger-section { border-color: var(--wcp-line); }
body #wcp-page .wcp-ledger-heading--summary { display: grid; grid-template-columns: 1fr auto; background: #f5f6f8; }
body #wcp-page .wcp-ledger-heading--summary h2 { color: var(--wcp-ink); }
body #wcp-page .wcp-summary-reference { grid-column: 1 / -1; }
body #wcp-page .wcp-row--grandtotal { background: #fff !important; }
body #wcp-page .wcp-row--grandtotal .wcp-big { color: var(--wcp-ink); }
body #wcp-page .wcp-row--grandtotal .wcp-unit { color: #747b86; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label { color: #424751; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label > i { color: #7a818d; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label > span { white-space: nowrap; }
body #wcp-page .wcp-row-val.wcp-is-best { background: #eef8f1; }
body #wcp-page .wcp-row-val.wcp-is-best :is(.wcp-big, .wcp-med) { color: #13763b; }
body #wcp-page .wcp-budget-scale { display: block; width: min(100%, 160px); height: 5px; margin: 5px auto 0; border-radius: 9px; background: #edf0f3; overflow: hidden; }
body #wcp-page .wcp-budget-fill { display: block; width: var(--wcp-budget-ratio, 0%); height: 100%; background: #9ca4af; border-radius: inherit; }
body #wcp-page .wcp-is-best .wcp-budget-fill { background: #25834b; }
body #wcp-page .wcp-saving-rate { min-height: 15px; font-size: 11px; line-height: 1.4; color: #747b86; margin-top: 3px; }
body #wcp-page .wcp-is-best .wcp-saving-rate { color: #13763b; font-weight: 500; }
body #wcp-page .wcp-value-verdict { padding: 14px 16px; color: var(--wcp-ink); background: #fff; text-align: left; font-weight: 400; border-top: 1px solid var(--wcp-line); }
body #wcp-page .wcp-value-verdict h3 { margin: 0; display: flex; align-items: baseline; gap: 7px; font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--wcp-ink); }
body #wcp-page .wcp-verdict-recommended h3 { color: #13763b; }
body #wcp-page .wcp-value-verdict h3 i { flex-shrink: 0; }
body #wcp-page .wcp-verdict-reference { margin: 4px 0 10px; font-size: 12px; color: #6b707a; }
body #wcp-page .wcp-verdict-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
body #wcp-page .wcp-verdict-stats li { min-width: 0; padding: 9px 12px; background: #f6f8fa; border-radius: 7px; }
body #wcp-page .wcp-verdict-stats li > span { font-size: 12px; color: #6b707a; }
body #wcp-page .wcp-verdict-stats strong { display: block; color: #13763b; font-size: 17px; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; }
body #wcp-page .wcp-verdict-stats strong small { display: inline-block; font-size: 11px; font-weight: 500; margin-left: 7px; }
body #wcp-page .wcp-verdict-stats strong.wcp-stat-neutral { color: var(--wcp-ink); }
body #wcp-page .wcp-calc-note { margin: 16px 0 0; padding: 12px 14px; background: #f7f8fa; border-radius: 9px; line-height: 1.6; }
body #wcp-page .wcp-calc-note h3 { margin: 0 0 6px; color: #424751; font-size: 13px; font-weight: 600; }
body #wcp-page .wcp-calc-note ul { padding-left: 17px; margin: 0; }
body #wcp-page .wcp-calc-note li { margin: 4px 0; }
body #wcp-page .wcp-calc-note p { margin: 8px 0 0; }
body #wcp-page .wcp-cta-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 720px; padding-top: 20px; padding-bottom: 28px; }
body #wcp-page .wcp-cta-intro { grid-column: 1 / -1; text-align: center; margin: 0 0 2px; font-size: 14px; font-weight: 500; color: #424751; }
body #wcp-page .wcp-cta-row > :is(a, button) { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-width: 0; height: 44px; min-height: 44px; margin: 0; padding: 8px 10px; border: 1px solid var(--wcp-line); border-radius: 8px; background: #fff; color: #424751; box-shadow: none !important; font: inherit; font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer; }
body #wcp-page .wcp-cta-row > a.wzd-btn--primary { border-color: #8e2521; background: #8e2521; color: #fff; }
body #wcp-page .wcp-cta-row > :is(a, button):focus-visible, body #wcp-page .wcp-specs > summary:focus-visible { outline: 2px solid #8e2521; outline-offset: 2px; }
body #wcp-page .wcp-cta-row > :is(a, button):hover { filter: brightness(.97); }
@media (max-width: 640px) {
  body #wcp-page .wcp-ledger-heading--summary { display: block; }
  body #wcp-page .wcp-summary-reference { font-size: 10px; line-height: 1.5; margin-top: 4px; }
  body #wcp-page .wcp-budget-scale { width: 85%; height: 4px; }
  body #wcp-page .wcp-saving-rate { font-size: 10px; }
  body #wcp-page .wcp-value-verdict { padding: 11px; }
  body #wcp-page .wcp-value-verdict h3 { font-size: 13px; }
  body #wcp-page .wcp-verdict-reference { font-size: 11px; margin-bottom: 7px; }
  body #wcp-page .wcp-verdict-stats { display: block; }
  body #wcp-page .wcp-verdict-stats li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 7px 0; border-radius: 0; background: transparent; border-top: 1px solid #edf0f3; }
  body #wcp-page .wcp-verdict-stats strong { font-size: 14px; text-align: right; }
  body #wcp-page .wcp-verdict-stats li > span { font-size: 11px; }
  body #wcp-page .wcp-verdict-stats strong small { margin-left: 5px; font-size: 10px; }
  body #wcp-page .wcp-calc-note { padding: 11px; }
  body #wcp-page .wcp-calc-note h3 { font-size: 12px; }
  body #wcp-page .wcp-cta-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body #wcp-page .wcp-cta-row > a.wzd-btn--primary { grid-column: 1 / -1; }
}
@media print {
  body #wcp-page .wcp-specs:not([open]) > :not(summary) { display: block; }
  body #wcp-page .wcp-cta-row { display: none; }
  body #wcp-page .wcp-ledger-section { break-inside: avoid; }
}

/* One soft brick palette for section frames; green marks actual advantages. */
body #wcp-page { --wcp-muted: #5c5c61; --wcp-order-tint: #f1dcd6; --wcp-warm: #fff; --wcp-line: #ead6d2; --wcp-success: #13763b; }
body #wcp-page .wcp-product-label { background: #fff; }
body #wcp-page :is(.wcp-ledger-section, .wcp-specs, .wcp-product-grid) { border-color: #e3c6c2; }
body #wcp-page .wcp-ledger-heading--order,
body #wcp-page .wcp-ledger-heading--other,
body #wcp-page .wcp-ledger-heading--summary,
body #wcp-page .wcp-specs > summary,
body #wcp-page .wcp-row--order-total,
body #wcp-page .wcp-row--other-total { background: var(--wcp-order-tint) !important; }
body #wcp-page .wcp-ledger-heading h2 { color: var(--wcp-brick) !important; }
body #wcp-page .wcp-specs > summary { color: var(--wcp-brick); }
body #wcp-page .wcp-row--other-total :is(.wcp-med, .wcp-row-label, .wcp-row-label > i) { color: var(--wcp-brick); }
body #wcp-page .wcp-summary.wcp-ledger-section { border-color: #e3c6c2; }
body #wcp-page .wcp-row:nth-child(n) { background: #fff; }
body #wcp-page .wcp-row-val.wcp-is-best { background: transparent; }
body #wcp-page .wcp-winner-badge { background: transparent; }
body #wcp-page .wcp-row--grandtotal { background: #f6e5e0 !important; }
body #wcp-page .wcp-row--grandtotal .wcp-row-val.wcp-is-best { background: #eef8f1; }
body #wcp-page .wcp-row-label > i,
body #wcp-page .wcp-specs > summary > i { color: #9b655e; }
body #wcp-page .wcp-row--grandtotal .wcp-row-label > i { color: #9b655e; }
body #wcp-page .wcp-row--order-total .wcp-row-label > i,
body #wcp-page .wcp-row--other-total .wcp-row-label > i { color: var(--wcp-brick); }
body #wcp-page .wcp-mini-label { background: var(--wcp-order-tint); }
body #wcp-page .wcp-budget-scale { background: #f1ded9; }
body #wcp-page .wcp-budget-fill { background: #bc8379; }
body #wcp-page .wcp-is-best .wcp-budget-fill { background: #25834b; }
body #wcp-page .wcp-value-verdict { background: #fdf3f0; border-top-color: var(--wcp-line); }
body #wcp-page .wcp-verdict-recommended h3 { color: var(--wcp-success) !important; }
body #wcp-page .wcp-verdict-stats li { background: #fff; border: 1px solid var(--wcp-line); }
body #wcp-page .wcp-verdict-stats li > span { display: inline-flex; align-items: center; gap: 6px; }
body #wcp-page .wcp-verdict-stats li > span > i { flex-shrink: 0; color: var(--wcp-success); font-size: 16px; line-height: 1; }
body #wcp-page .wcp-verdict-stats li:has(.wcp-stat-neutral) > span > i { color: #9b655e; }
body #wcp-page .wcp-calc-note { background: var(--wcp-warm); border: 1px solid var(--wcp-line); color: var(--wcp-muted); font-size: 14px; line-height: 1.75; }
body #wcp-page .wcp-calc-note h3 { font-size: 14px; }
body #wcp-page .wcp-calc-note li { margin-block: 7px; }
body #wcp-page .wcp-ledger-heading p,
body #wcp-page :is(.wcp-verdict-reference, .wcp-saving-rate, .wcp-benefits) { color: var(--wcp-muted); }
body #wcp-page .wcp-is-best .wcp-saving-rate { color: var(--wcp-success); }
body #wcp-page .wcp-calc-item--dest { padding: 10px; border: 1px solid #e3c6c2; border-radius: 9px; background: var(--wcp-warm); }
body #wcp-page .wcp-calc-item--dest > .wcp-calc-label { color: var(--wcp-brick); }
body #wcp-page #wcp-dest-hint { color: var(--wcp-brick); font-size: 13px; line-height: 1.6; }
body #wcp-page #wcp-destination[aria-invalid="true"] { border-color: var(--wcp-brick) !important; }
body #wcp-page .wcp-dest-status { font-size: 13px; line-height: 1.6; }
body #wcp-page .wcp-specs-toggle { color: var(--wcp-muted); font-size: 12px; }
@media screen and (max-width: 640px) {
  body #wcp-page .wcp-glass .wcp-calc-label { font-size: 12px; color: var(--wcp-muted); }
  body #wcp-page .wcp-calc-item--dest > .wcp-calc-label { color: var(--wcp-brick); }
  body #wcp-page .wcp-glass .wcp-calc-area-wrap > span { font-size: 12px; color: var(--wcp-muted); }
  body #wcp-page input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination),
  body #wcp-page input.wcp-prod-price { font-size: 14px !important; }
  body #wcp-page .wcp-calc-item--groove .wcp-calc-btns button { font-size: 14px; }
  body #wcp-page .wcp-dest-item { font-size: 14px; }
  body #wcp-page .wcp-howto-steps { gap: 9px; }
  body #wcp-page .wcp-prod-name { font-size: 13px; }
  body #wcp-page .wcp-swap-btn { font-size: 12px; }
  body #wcp-page .wcp-row-label { font-size: 12px; }
  body #wcp-page .wcp-row-val { font-size: 13px; }
  body #wcp-page :is(.wcp-unit, .wcp-price-unit) { font-size: 11px; color: var(--wcp-muted); }
  body #wcp-page .wcp-ledger-heading p { font-size: 13px; line-height: 1.6; }
  body #wcp-page .wcp-summary-reference { font-size: 13px; }
  body #wcp-page :is(.wcp-saving-rate, .wcp-benefits) { font-size: 12px; }
  body #wcp-page .wcp-badge-slot { height: 20px; }
  body #wcp-page .wcp-winner-badge { font-size: 11px; }
  body #wcp-page .wcp-value-verdict h3 { font-size: 15px; }
  body #wcp-page .wcp-verdict-reference,
  body #wcp-page .wcp-verdict-stats li > span { font-size: 13px; }
  body #wcp-page .wcp-verdict-stats strong { font-size: 15px; flex-shrink: 0; }
  body #wcp-page .wcp-verdict-stats strong small { font-size: 12px; }
  body #wcp-page .wcp-verdict-stats li { background: transparent; border: 0; border-top: 1px solid var(--wcp-line); }
  body #wcp-page .wcp-verdict-stats li > span { min-width: 0; }
  body #wcp-page .wcp-calc-note { font-size: 14px; padding: 14px; }
  body #wcp-page .wcp-calc-note h3 { font-size: 14px; }
  body #wcp-page .wcp-cta-row { padding-top: 12px; padding-bottom: 16px; }
  body #wcp-page .wcp-cta-row > :is(a, button) { font-size: 14px; }
  body.page-template-page-compare .wzd-main { padding-bottom: 0; }
  body.page-template-page-compare .wzd-foot { margin-top: 8px; }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 640px) {
    body #wcp-page input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination),
    body #wcp-page input.wcp-prod-price { font-size: 16px !important; }
  }
}
body #wcp-page .wcp-dest-status { color: var(--wcp-muted); }
body #wcp-page .wcp-dest-confirmed .wcp-dest-status:not(.wcp-dest-status--error) { color: var(--wcp-success); }
body #wcp-page .wcp-dest-status--error { color: var(--wcp-brick); }

/* Both directions use the shipped right-chevron glyph; mirror the previous
   button so a missing left-chevron font entry cannot create a blank control. */
body #wcp-page .wcp-carousel-arrow { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 1px solid var(--wcp-brick); border-radius: 50%; background: var(--wcp-brick); color: #fff; opacity: 1; }
body #wcp-page .wcp-carousel-arrow .ti { display: block; font-size: 24px; line-height: 1; }
body #wcp-page #wcp-carousel-prev .ti { transform: rotate(180deg); }
body #wcp-page .wcp-carousel-arrow:disabled { background: var(--wcp-warm); color: #94949a; border-color: #e1d9cf; opacity: 1; cursor: default; }
body #wcp-page .wcp-carousel-arrow:focus-visible { outline: 2px solid var(--wcp-brick); outline-offset: 3px; }
body #wcp-page .wcp-specs .wcp-row-label { display: grid; text-align: left; }
body #wcp-page .wcp-specs .wcp-med { white-space: nowrap; }
body #wcp-page .wcp-usage-val { display: block; width: 100%; }
body #wcp-page .wcp-usage-joint { color: var(--wcp-muted); font-size: 12px; font-weight: 400; line-height: 1.5; margin-top: 3px; min-height: 0; }
body #wcp-page .wcp-usage-joint:empty { display: none; }
body #wcp-page .wcp-specs-note { margin: 0; padding: 9px 12px; border-top: 1px solid var(--wcp-line); color: var(--wcp-muted); background: var(--wcp-warm); font-size: 13px; line-height: 1.6; }

/* A single calculator lives either in the page or in its setup dialog. */
body #wcp-page .wcp-select-destination { appearance: none; display: inline-flex; justify-content: center; align-items: center; min-height: 36px; max-width: 100%; padding: 3px 0; border: 0; background: transparent; color: var(--wcp-brick); font: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body #wcp-page .wcp-select-destination:focus-visible { outline: 2px solid var(--wcp-brick); outline-offset: 2px; border-radius: 3px; }
body #wcp-page .wcp-setup-dialog { width: min(560px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #d7aca3; border-radius: 14px; background: #fff; color: var(--wcp-ink); overflow-y: auto; box-shadow: 0 12px 50px rgb(37 40 48 / 20%); }
body #wcp-page .wcp-setup-dialog::backdrop { background: rgb(37 40 48 / 45%); }
body #wcp-page .wcp-setup-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; background: var(--wcp-order-tint); border-bottom: 1px solid var(--wcp-line); }
body #wcp-page .wcp-setup-heading h2 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--wcp-brick) !important; font-size: 18px; font-weight: 600; line-height: 1.5; }
body #wcp-page #wcp-setup-close { appearance: none; width: 36px; height: 36px; flex-shrink: 0; border: 0; border-radius: 6px; background: transparent; color: var(--wcp-brick); font-size: 26px; line-height: 1; cursor: pointer; }
body #wcp-page #wcp-setup-intro { margin: 14px 16px; font-size: 14px; line-height: 1.65; color: var(--wcp-muted); }
body #wcp-page .wcp-setup-fields.wcp-glass { padding: 0 16px; }
body #wcp-page .wcp-setup-dialog .wcp-glass .wcp-calc-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "area team" "wage cement" "dest dest" "groove groove"; gap: 12px; }
body #wcp-page .wcp-setup-dialog .wcp-glass .wcp-calc-inner:not(:has(.wcp-calc-item--cement)) { grid-template-areas: "area team" "wage wage" "dest dest"; }
body #wcp-page .wcp-setup-dialog .wcp-calc-label { font-size: 14px; }
body #wcp-page .wcp-setup-dialog .wcp-calc-item--dest { display: block; padding: 10px; background: #fff; }
body #wcp-page .wcp-setup-dialog .wcp-calc-item--dest > .wcp-calc-label { display: block; padding: 0 0 7px; }
body #wcp-page .wcp-setup-dialog input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination) { min-height: 44px !important; height: 44px !important; font-size: 16px !important; }
body #wcp-page .wcp-setup-dialog .wcp-dest-results { position: static; max-height: 160px; width: 100%; margin-top: 3px; }
body #wcp-page .wcp-setup-dialog .wcp-calc-item--groove { grid-template-columns: 72px minmax(0, 1fr); }
body #wcp-page .wcp-setup-error { margin: 0 16px 12px; font-size: 14px; line-height: 1.6; color: var(--wcp-brick); }
body #wcp-page .wcp-setup-actions { padding: 12px 16px 16px; border-top: 1px solid var(--wcp-line); }
body #wcp-page #wcp-setup-confirm { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 44px; border: 1px solid var(--wcp-brick); border-radius: 8px; padding: 10px; background: var(--wcp-brick); color: #fff; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; }
body #wcp-page .wcp-setup-actions small { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; text-align: center; color: var(--wcp-muted); }
body #wcp-page .wcp-setup-dialog button:focus-visible { outline: 2px solid var(--wcp-brick); outline-offset: 2px; }
@media (max-width: 640px) {
  body #wcp-page .wcp-setup-heading h2 { font-size: 16px; }
  body #wcp-page .wcp-setup-dialog .wcp-calc-item--dest > .wcp-calc-label { font-size: 14px; }
}

/* Summary: a quiet comparison table followed by a distinct recommendation. */
body #wcp-page .wcp-summary.wcp-ledger-section { --wcp-line: #e2e7e3; border-color: #dce3de; background: #fff; }
body #wcp-page .wcp-summary .wcp-ledger-heading--summary { background: #fafbf9 !important; }
body #wcp-page .wcp-summary .wcp-ledger-heading--summary h2 { color: var(--wcp-ink) !important; }
body #wcp-page .wcp-summary .wcp-ledger-heading--summary h2 i { color: var(--wcp-brick); }
body #wcp-page .wcp-summary .wcp-row--grandtotal { background: #fff !important; }
body #wcp-page .wcp-summary .wcp-row--grandtotal .wcp-row-val.wcp-is-best { background: #f3faf5; }
body #wcp-page .wcp-summary .wcp-row-label > i { color: #718078; }
body #wcp-page .wcp-summary .wcp-budget-scale { background: #e6ebe7; }
body #wcp-page .wcp-summary .wcp-budget-fill { background: #99a59d; }
body #wcp-page .wcp-summary .wcp-is-best .wcp-budget-fill { background: #25834b; }
body #wcp-page .wcp-summary .wcp-value-verdict { margin: 12px; padding: 14px; border: 1px solid #d5e6db; border-left: 3px solid #25834b; border-radius: 9px; background: #fff; }
body #wcp-page .wcp-summary .wcp-verdict-reference { margin: 6px 0 12px; }
body #wcp-page .wcp-summary .wcp-verdict-stats li { background: #fff; border-color: var(--wcp-line); }
body #wcp-page .wcp-summary .wcp-verdict-stats strong small { color: #617067; font-weight: 400; }
@media (max-width: 640px) {
  body #wcp-page .wcp-summary .wcp-value-verdict { margin: 10px; padding: 11px; }
  body #wcp-page .wcp-summary .wcp-verdict-stats li { padding-block: 9px; align-items: center; }
  body #wcp-page .wcp-summary .wcp-verdict-stats strong small { display: block; margin: 2px 0 0; }
}

/* Keep the reserved admin-bar space occupied by the navigation, not a blank gap. */
html body.admin-bar.page-template-page-compare .wzd-nav.wzd-nav { top: 32px !important; }
@media screen and (max-width: 782px) {
  html body.admin-bar.page-template-page-compare .wzd-nav.wzd-nav { top: 46px !important; }
  html body.admin-bar.page-template-page-compare #wpadminbar { position: fixed; }
  body #wcp-page .wcp-title-bar { padding-top: 12px; }
}

/* Compact comparison setup: four inputs, then joint and destination. */
body #wcp-page #wcp-setup-dialog {
  width: min(640px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
}
body #wcp-page #wcp-setup-dialog .wcp-setup-heading { padding: 10px 16px; }
body #wcp-page #wcp-setup-intro { margin: 12px 16px; font-size: 13px; line-height: 1.6; }
body #wcp-page #wcp-setup-dialog .wcp-calc-bar { padding: 0 0 14px; }
body #wcp-page #wcp-setup-dialog .wcp-calc-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas: "area team wage cement" "groove groove dest dest";
  gap: 14px 12px;
  align-items: start;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-inner:not(:has(.wcp-calc-item--cement)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "area team wage" "dest dest dest";
}
body #wcp-page #wcp-setup-dialog .wcp-calc-item {
  display: flex; flex-direction: column; align-items: stretch;
  justify-content: flex-start; justify-self: stretch;
  width: 100%; min-width: 0; gap: 6px; padding: 0;
  border: 0; border-radius: 0; background: transparent;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-label {
  display: flex; align-items: center; justify-content: flex-start;
  gap: 4px; width: 100%; padding: 0;
  font-size: 13px; font-weight: 500; line-height: 1.5;
  text-align: left; white-space: nowrap; color: #555b65;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-label i {
  display: inline-block; flex-shrink: 0;
  font-size: 18px; line-height: 1; color: var(--wcp-brick);
}
body #wcp-page #wcp-setup-dialog .wcp-calc-area-wrap {
  display: flex; flex-direction: row; align-items: center;
  gap: 0; position: relative; width: 100%; min-width: 0;
}
body #wcp-page #wcp-setup-dialog input:is(#wcp-area, #wcp-team, #wcp-wage, #wcp-cement-price, #wcp-destination) {
  width: 100% !important; min-width: 0; max-width: none !important; min-height: 40px !important;
  height: 40px !important; padding: 7px 48px 7px 10px !important;
  font-size: 16px !important; line-height: 1.4 !important;
  text-align: left; border-radius: 8px; background: #fff;
  appearance: textfield; -moz-appearance: textfield;
}
body #wcp-page #wcp-setup-dialog input::-webkit-inner-spin-button,
body #wcp-page #wcp-setup-dialog input::-webkit-outer-spin-button { appearance: none; margin: 0; }
body #wcp-page #wcp-setup-dialog .wcp-calc-area-wrap > span {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  font-size: 11px; line-height: 1; color: #777b84; pointer-events: none;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-item--groove,
body #wcp-page #wcp-setup-dialog .wcp-calc-item--dest {
  padding-top: 12px; border-top: 1px solid var(--wcp-line);
}
body #wcp-page #wcp-setup-dialog .wcp-calc-item--dest > .wcp-calc-label { padding: 0; }
body #wcp-page #wcp-setup-dialog .wcp-calc-item--groove .wcp-calc-label::after {
  content: "(ซม.)"; font-size: 11px; color: #777b84;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-btns {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0; max-width: none; width: 100%; height: 40px; flex: none; padding: 3px;
  border-radius: 8px;
}
body #wcp-page #wcp-setup-dialog .wcp-calc-btns button {
  width: 100%; min-width: 0; height: 32px; min-height: 32px;
  padding: 0 3px; font-size: 14px; line-height: 1;
}
body #wcp-page #wcp-setup-dialog .wcp-dest-wrap { width: 100%; min-width: 0; max-width: none; flex: none; }
body #wcp-page #wcp-setup-dialog #wcp-destination { padding-right: 10px !important; }
body #wcp-page #wcp-setup-dialog #wcp-dest-hint { font-size: 11px; line-height: 1.45; }
body #wcp-page #wcp-setup-dialog .wcp-dest-results { max-height: 160px; }
body #wcp-page #wcp-setup-dialog .wcp-setup-actions { padding: 12px 16px; }
body #wcp-page #wcp-setup-dialog #wcp-setup-confirm { min-height: 42px; padding: 8px 12px; font-size: 14px; }
body #wcp-page #wcp-setup-dialog .wcp-setup-actions small { margin-top: 6px; font-size: 11px; }
@media (max-width: 560px) {
  body #wcp-page #wcp-setup-dialog .wcp-calc-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "area team" "wage cement" "groove groove" "dest dest";
    gap: 12px;
  }
  body #wcp-page #wcp-setup-dialog .wcp-calc-inner:not(:has(.wcp-calc-item--cement)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "area team" "wage wage" "dest dest";
  }
  body #wcp-page #wcp-setup-dialog .wcp-setup-heading h2 { font-size: 16px; }
  body #wcp-page #wcp-setup-dialog .wcp-calc-item--dest { padding-top: 0; border-top: 0; }
  body #wcp-page #wcp-setup-dialog .wcp-calc-btns { height: 44px; }
  body #wcp-page #wcp-setup-dialog .wcp-calc-btns button { height: 36px; min-height: 36px; }
}

/* Framed project inputs aligned with the product section, 10 October 2026. */
body #wcp-page .wcp-glass > .wcp-calc-bar { padding: 8px 0 12px; }
body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-inner {
  max-width: none; margin: 0; padding: 16px;
  border: 1px solid var(--wcp-line); border-radius: 12px; background: #fff;
}
body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-item--dest {
  padding: 0; border: 0; border-radius: 0; background: transparent;
}
@media screen and (min-width: 1024px) {
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(210px, 2.35fr) minmax(164px, 1.8fr);
    grid-template-areas: "area team wage cement dest groove";
    gap: 12px; align-items: start;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-inner:not(:has(.wcp-calc-item--cement)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 2.35fr);
    grid-template-areas: "area team wage dest";
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-item {
    display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 0; border: 0;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-label {
    display: block; padding: 0; min-height: 20px; font-size: 13px;
    line-height: 20px; white-space: nowrap; text-align: center;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-area-wrap {
    width: 100%; flex-direction: column; align-items: stretch; gap: 4px;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-area-wrap > span { text-align: center; }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-dest-wrap { max-width: none; width: 100%; }
  body #wcp-page .wcp-glass > .wcp-calc-bar #wcp-destination { max-width: none !important; }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-btns {
    width: 100%; min-width: 0; height: 32px; flex: 0 0 32px; padding: 2px; border-radius: 7px;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-btns button {
    min-width: 0; height: 26px; padding: 2px; font-size: 14px; line-height: 1.4;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-item--groove::after {
    content: "ซม."; font-size: 11px; line-height: 1.4; color: var(--wcp-muted); text-align: center;
  }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-dest-status { font-size: 11px; line-height: 1.4; }
}
@media screen and (max-width: 640px) {
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-inner { padding: 12px 10px; }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-item--dest { grid-template-columns: 90px minmax(0, 1fr); }
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-item--dest > .wcp-calc-label { white-space: nowrap; }
}

/* Matching brand icons for every desktop project input. */
@media screen and (min-width: 1024px) {
  body #wcp-page .wcp-glass > .wcp-calc-bar .wcp-calc-label > i {
    display: inline-block; color: var(--wcp-brick); font-size: 16px;
    line-height: 1; vertical-align: -2px;
  }
}
