/* Opaque, persistent and readable. No business control is hidden or replaced. */
#pwa-home-v153 #hd-punch-feedback {
  display: block; position: relative; width: auto; max-width: 100%; order: 4;
  margin: 8px 16px 20px; padding: 16px; box-sizing: border-box;
  background: #fffdf9; color: #0d315c; border: 1px solid #c9cbd0;
  border-inline-start: 4px solid #0d315c; border-radius: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: left; overflow-wrap: anywhere; scroll-margin-block: 80px;
}
#pwa-home-v153 #hd-punch-feedback[hidden] { display: none !important; }
#pwa-home-v153 #hd-punch-feedback[data-kind="error"] { border-inline-start-color: #b9492f; }
#pwa-home-v153 #hd-punch-feedback h2 { margin: 0 0 8px; color: #0d315c; font: 700 17px/1.5 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
#pwa-home-v153 #hd-punch-feedback p { margin: 0; color: #243e52; font: 400 14px/1.8 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
#pwa-home-v153 #hd-punch-feedback .hd-punch-feedback-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#pwa-home-v153 #hd-punch-feedback .hd-punch-feedback-actions:has(button[hidden] + button[hidden]) { display: none; }
#pwa-home-v153 #hd-punch-feedback button {
  position: static; min-height: 44px; min-width: 44px; flex: 1 1 135px;
  padding: 10px 12px; border: 1px solid #0d315c; border-radius: 7px;
  background: #fffdf9; color: #0d315c; font: 600 14px/1.5 -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0; white-space: normal; box-shadow: none; cursor: pointer;
}
#pwa-home-v153 #hd-punch-feedback button[hidden] { display: none !important; }
#pwa-home-v153 #hd-punch-feedback #hd-punch-location-retry { background: #0d315c; color: #fff; }
#pwa-home-v153 #hd-punch-feedback button:disabled { opacity: .65; cursor: wait; }
#pwa-home-v153 #hd-punch-feedback button:focus-visible { outline: 3px solid #b9492f; outline-offset: 3px; }
