/* MyPaintHouse.com branding and verification. Keep the calculator controls at readable sizes. */
[hidden] { display: none !important; }
html { background: #f9fbfd; }
body { background: #f9fbfd; color: #10253f; }
.site-header, .stage-card, .resource-card, .result-panel, .booking-payment-panel { background: #fff; }
.logo-link { background: #fff; padding: .85rem 1rem .45rem; }
.site-logo { width: min(90vw, 630px); height: auto; max-height: 210px; object-fit: contain; }
.main-tabs { padding-bottom: .8rem; }
.price-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; }
.quote-security { grid-column: 1 / -1; display: grid; gap: .4rem; min-width: 0; padding: .7rem; border: 1px solid #d6e5eb; border-radius: .75rem; background: #f8fbfd; }
.quote-security > strong { font-size: .85rem; color: #17303d; }
.quote-turnstile { width: 100%; min-height: 65px; }
.verification-status { font-size: .74rem; line-height: 1.4; color: #41606d; }
.verification-status.is-error { color: #ad2828; }
.verification-retry { justify-self: start; border: 0; padding: .1rem 0; color: #006b94; background: transparent; text-decoration: underline; cursor: pointer; font-size: .73rem; }
.submit-btn:disabled, .pay-btn:disabled { opacity: .55; cursor: not-allowed; }
.submit-status { max-width: 18rem; }
.site-footer a { color: #006b94; }
@media (max-width: 800px) {
  .site-header { position: relative; }
  .site-logo { width: min(91vw, 550px); }
  .main-tabs { flex-wrap: wrap; gap: .35rem; padding: .5rem; }
  .tab-button { padding: .6rem .75rem; font-size: .78rem; }
  .account-trigger { position: static; display: block; margin: .15rem auto .7rem; width: max-content; }
  .price-action { grid-template-columns: minmax(0, 1fr); }
  .submit-stack { justify-items: stretch; align-items: stretch; width: 100%; }
  .submit-btn { width: 100%; }
  .unit-table { min-width: 0; width: 100%; }
  .unit-table th, .unit-table td { padding: .28rem .15rem; }
  .unit-table td input { width: 2.6rem; }
}
