.inspection-public[data-v-06fbf4db]{background:#fff;min-height:100vh}.inspection-public[data-v-06fbf4db] input:-webkit-autofill+label,.inspection-public[data-v-06fbf4db] input:-webkit-autofill~label{-webkit-transform:translateY(-18px) scale(.75);transform:translateY(-18px) scale(.75)}.ip-sr-only[data-v-06fbf4db]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ip-page[data-v-06fbf4db]{max-width:640px;margin:0 auto;padding:24px 16px 16px}.ip-page--checklist[data-v-06fbf4db]{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.ip-centre[data-v-06fbf4db]{max-width:640px;margin:0 auto;padding:48px 24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:60vh}.ip-brand[data-v-06fbf4db],.ip-centre[data-v-06fbf4db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ip-brand[data-v-06fbf4db]{margin-bottom:16px}.ip-logo[data-v-06fbf4db]{max-height:64px;max-width:200px;-o-object-fit:contain;object-fit:contain}

/* !important: the theme's p {font-size:12px !important} otherwise wins. */.ip-building[data-v-06fbf4db]{font-size:1.05rem!important;font-weight:500;margin-top:4px;margin-bottom:0}.ip-inline-btn[data-v-06fbf4db]{min-height:44px}.ip-description[data-v-06fbf4db]{margin-bottom:20px}.ip-checklist-header[data-v-06fbf4db]{margin-bottom:20px;padding:16px;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:10px}

/* !important: the theme sets every h1 to 53px light WITH !important
   (styles/material-dashboard), which beat these and made a long template name fill a
   third of a phone screen. Same rule as _rich-text.scss's headings. 24px is text-h5,
   1.5x the 16px description: at 20px the blue About card under it outranked it.
   Not the text-h5 class itself: its weight isn't !important and it forces Roboto. */.ip-title[data-v-06fbf4db]{font-size:1.5rem!important;font-weight:600!important;line-height:1.25!important;color:#212121;margin:0;overflow-wrap:anywhere}.ip-where[data-v-06fbf4db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem!important;color:#616161;margin:6px 0 0}.ip-where__icon[data-v-06fbf4db]{margin-right:4px;color:#9e9e9e}.ip-who[data-v-06fbf4db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.ip-who__text[data-v-06fbf4db]{font-size:.875rem;color:#424242}.ip-progress[data-v-06fbf4db]{margin-top:14px}.ip-progress__row[data-v-06fbf4db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px}.ip-progress__label[data-v-06fbf4db]{font-size:.8125rem;font-weight:500;color:#616161}.ip-progress__done[data-v-06fbf4db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;font-size:.8125rem;font-weight:600;color:#4caf50}.ip-busy-label[data-v-06fbf4db]{font-size:.875rem;letter-spacing:.02em;white-space:nowrap}.ip-submit-bar[data-v-06fbf4db]{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(0,0,0,.12);z-index:4}