/* Wall tablet (kiosk) */

.kiosk-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 12px;
}

.kiosk-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
  box-shadow: var(--shadow);
}

.kiosk-card h2 {
  margin-bottom: 6px;
}

.kiosk-subtitle {
  color: #5a6167;
  margin-bottom: 12px;
}

.kiosk-form input,
.kiosk-form select,
.kiosk-form textarea {
  font-size: 18px;
  padding: 12px 14px;
  border-radius: 12px;
}

.kiosk-form button {
  font-size: 18px;
  padding: 12px 16px;
  border-radius: 12px;
}

.kiosk-confirmation {
  background: #efe7dc;
  border: 1px solid #e2d3c2;
  color: #2f6f63;
  padding: 28px;
  text-align: center;
  font-size: 1.2em;
  border-radius: 14px;
  margin: 40px auto;
  max-width: 720px;
}

.kiosk-confirmation h2 {
  margin-bottom: 6px;
}

#error-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #9a2b23;
  color: white;
  padding: 24px;
  border-radius: 14px;
  font-size: 1.05em;
  z-index: 9999;
  max-width: 80%;
  box-shadow: 0 10px 28px rgba(25, 28, 26, 0.2);
  text-align: center;
}

#error-modal button {
  margin-top: 16px;
  padding: 10px 18px;
  background: #ffffff;
  color: #9a2b23;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1em;
}

@media (orientation: portrait) {
  .kiosk-wrap {
    max-width: 720px;
  }
  .kiosk-form input,
  .kiosk-form select,
  .kiosk-form textarea {
    font-size: 17px;
  }
}
