/* Booking widget — hand-written, not generated. Matches the site's native look
   (Didact Gothic, #39424E ground, .paper-button chrome). */

/* Page furniture on the generated /meet/ pages (the pages carry no inline styles).
   #content-prefixed so these win over css/style.css's own #content h2/h3/div rules. */
#content .meet-intro { font-size: 0.95rem; margin: 15px 0; line-height: 1.6; opacity: 0.8; }
#content .meet-type {
  margin: 35px 0;
}
#content .meet-type-name {
  font-size: 1.3rem; margin: 0 0 6px 0; text-align: left; opacity: 0.85;
}
#content .meet-type-desc { font-size: 0.95rem; line-height: 1.6; opacity: 0.8; }
#content .meet-type-meta { font-size: 0.9rem; opacity: 0.7; margin: 6px 0 0 0; }
#content .meet-type .paper-button { padding: 5px 12px; font-size: 0.9rem; margin: 12px 0 0 0; }
#content .meet-back {
  margin-top: 45px;
}

#meet-app { margin: 10px 0 0 0; font-size: 0.95rem; line-height: 1.6; }
/* the legacy theme (css/style.css) gives every <button> a black drop-shadow on hover; kill it here */
#meet-app button:hover { box-shadow: none; }
#meet-app .meet-msg { opacity: 0.7; margin: 20px 0; }
#meet-app .meet-error { color: #ffb3b3; margin: 15px 0; }

#meet-app .meet-tznote {
  font-size: 0.85rem; opacity: 0.7; margin: 20px 0 10px 0;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
#meet-app select, #meet-app input, #meet-app textarea {
  font-family: 'Didact Gothic', sans-serif; font-size: 0.9rem;
  background: rgba(0,0,0,0.2); color: #fff;
  border: 1px solid rgba(255,255,255,0.25); border-radius: 3px; padding: 6px 8px;
}
#meet-app select { background: rgba(100,100,100,0.4); }
#meet-app select option { color: #111; }

#meet-app .meet-days {
  display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 10px 0; margin: 0;
}
#meet-app .meet-day {
  flex: 0 0 auto; cursor: pointer; text-align: center; line-height: 1.3;
  background: rgba(100,100,100,0.25); border: 1px solid transparent;
  border-radius: 3px; padding: 8px 12px; color: #fff; min-width: 74px;
}
#meet-app .meet-day .meet-day-dow { font-size: 0.75rem; opacity: 0.7; display: block; }
#meet-app .meet-day.is-on { background: rgba(100,100,100,0.6); }

#meet-app .meet-slots {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 8px; margin: 15px 0 0 0;
}
#meet-app .meet-slot {
  display: inline-block; background: rgba(100,100,100,0.4); padding: 8px 15px;
  margin: 0; border-radius: 3px; text-decoration: none; color: #ffffff;
  border: 1px solid transparent; cursor: pointer; text-align: center;
  font-family: 'Didact Gothic', sans-serif; font-size: 0.95rem;
}
#meet-app .meet-slot:hover { color: rgba(255,255,255,0.7); }
#meet-app .meet-slot.is-on { background: rgba(100,100,100,0.75); }

#meet-app .meet-form { margin: 35px 0 0 0; }
#meet-app .meet-form h2 { font-size: 1.1rem; text-align: left; margin: 0 0 15px 0; opacity: 0.85; }
#meet-app .meet-field { margin: 0 0 15px 0; }
#meet-app .meet-field label { display: block; font-size: 0.9rem; margin-bottom: 4px; opacity: 0.8; }
#meet-app .meet-field input[type=text],
#meet-app .meet-field input[type=email],
#meet-app .meet-field select,
#meet-app .meet-field textarea { width: 100%; max-width: 480px; }
#meet-app .meet-field textarea { min-height: 90px; line-height: 1.5; }
#meet-app .meet-radio { display: block; font-size: 0.9rem; margin: 4px 0; opacity: 0.85; }
#meet-app .meet-radio input { width: auto; margin-right: 8px; }
#meet-app .meet-req { opacity: 0.5; }

#meet-app button.meet-submit {
  font-family: 'Didact Gothic', sans-serif; font-size: 0.95rem;
  background: rgba(100,100,100,0.4); color: #ffffff; padding: 8px 15px;
  border: none; border-radius: 3px; cursor: pointer;
}
#meet-app button.meet-submit:hover { background: rgba(100,100,100,0.6); box-shadow: none; }
#meet-app button.meet-submit[disabled] { opacity: 0.5; cursor: default; }

#meet-app .meet-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

#meet-app .meet-done { margin: 20px 0; font-size: 1.05rem; }
#meet-app .meet-badge {
  display: inline-block; margin-top: 12px; padding: 4px 10px; border-radius: 3px;
  font-size: 0.8rem; letter-spacing: 1px;
  background: rgba(255,200,0,0.18); border: 1px solid rgba(255,200,0,0.5); color: #ffe9a8;
}
