
.occ-picker { position: relative; width: 100%; margin: 6px 0 12px; z-index: 30; }
.occ-picker-btn {
  display: block; width: 100% !important; text-align: right !important;
  padding: 12px 14px !important; border: 1px solid #546e7a !important; border-radius: 8px !important;
  background: #fff !important; color: #111 !important; cursor: pointer; min-height: 48px;
  white-space: normal !important; word-wrap: break-word !important; overflow-wrap: anywhere !important;
  line-height: 1.5 !important; font-size: 0.95rem !important; font-weight: 600 !important;
}
.occ-picker.has-value .occ-picker-btn { background: #e8f5e9 !important; color: #1b5e20 !important; }
.occ-picker-panel {
  display: none; flex-direction: column; position: fixed; z-index: 99999;
  background: #fff !important; border: 1px solid #37474f !important; border-radius: 10px;
  box-shadow: 0 16px 48px rgba(0,0,0,.25); overflow: hidden; min-width: 280px;
}
.occ-picker-search {
  width: 100%; box-sizing: border-box; padding: 12px !important; border: 0 !important;
  border-bottom: 1px solid #cfd8dc !important; background: #eceff1 !important; color: #111 !important;
  font-size: 1rem !important; min-height: 48px;
}
.occ-picker-list {
  list-style: none; margin: 0; padding: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: #fff; max-height: inherit;
}
.occ-picker-list li {
  padding: 12px 14px !important; cursor: pointer; border-bottom: 1px solid #eee;
  white-space: normal !important; word-wrap: break-word !important; line-height: 1.55 !important;
  color: #111 !important; background: #fff !important; font-size: 0.92rem !important;
}
.occ-picker-list li:hover { background: #e3f2fd !important; color: #0d47a1 !important; }
.occ-picker-list li.active { background: #c8e6c9 !important; color: #1b5e20 !important; font-weight: 700; }
.occ-picker-list li.hidden { display: none !important; }
.form-stack { max-width: 720px; width: 100%; }
.form-stack label { display: block; margin-top: 12px; font-weight: 600; color: #333; }
.form-stack input, .form-stack select, .form-stack textarea {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
  padding: 8px 10px; border: 1px solid #90a4ae; border-radius: 6px; background: #fff; color: #212121;
}
.box, .card { overflow: visible !important; }
