.lb-replacement-panel {
  margin: 0 0 1rem;
  padding-top: 0;
  border-top: 0;
}

.lb-replacement-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.lb-replacement-button {
  display: inline-block;
  padding: 5px 7px 5px 24px;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  background-position: 3px 50%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
}

.lb-replacement-button:hover { background-color: #fff; }
.lb-replacement-button.lb-primary { border-color: #73b7ff; background-color: #d5eaff; }
.lb-replacement-button.lb-unsupported { opacity: .62; }
.lb-replacement-button.lb-dimmed { opacity: .55; }
.lb-replacement-button.lb-current {
  border-color: #73b7ff;
  background-color: #d5eaff;
  opacity: 1;
}

/* Legacy icon classes. The existing LuButton.css_class values select these
   images, exactly as they did in Luxury Buttons 4.1.5. */
.lb_btn_clone_to_all { background-image: url(../images/clone_to_all.png); }
.lb_btn_redo { background-image: url(../images/redo.png); }
.lb_btn_fav { background-image: url(../images/fav.png); }
.lb_btn_comment { background-image: url(../images/comment.png); }
.lb_btn_search { background-image: url(../images/search_green.png); }
.lb_btn_time { background-image: url(../images/time.png); }
.lb_btn_erase_title { background-image: url(../images/clock.png); }
.lb_btn_to_turn { background-image: url(../images/queue.png); }
.lb_btn_assign { background-image: url(../images/hand_right.png); }
.lb_btn_new { background-image: url(../images/new.png); }
.lb_btn_put_off { background-image: url(../images/hand.png); }
.lb_btn_lock { background-image: url(../images/lock.png); }
.lb_btn_check { background-image: url(../images/check.png); }
.lb_btn_clock { background-image: url(../images/clock.png); }
.lb_btn_clock_plus { background-image: url(../images/clock_plus.png); }
.lb_btn_pause { background-image: url(../images/pause.png); }
.lb_btn_to_check { background-image: url(../images/to_check.png); }
.lb_btn_work { background-image: url(../images/work.png); }
.lb_btn_percent { background-image: url(../images/percent.png); }
.lb_btn_complete { background-image: url(../images/thumb_up.png); }
.lb_btn_change_checker { background-image: url(../images/users.png); }
.lb_btn_in_work { background-image: url(../images/in_work.png); }
.lb_btn_user { background-image: url(../images/user.png); }
.lb_btn_speech { background-image: url(../images/speech.png); }
.lb_btn_answer { background-image: url(../images/answer.png); }
.lb_btn_change_schedule_time { background-image: url(../images/change_schedule_time.png); }
.lb_btn_checked { background-image: url(../images/checked.png); }
.lb_btn_claim_close { background-image: url(../images/claim_close.png); }
.lb_btn_close { background-image: url(../images/close.png); }
.lb_btn_error_conversation { background-image: url(../images/error_conversation.png); }
.lb_btn_executed { background-image: url(../images/executed.png); }
.lb_btn_get_info { background-image: url(../images/get_info.png); }
.lb_btn_in_production { background-image: url(../images/in_production.png); }
.lb_btn_in_queue { background-image: url(../images/in_queue.png); }
.lb_btn_on_check { background-image: url(../images/on_check.png); }
.lb_btn_proceed { background-image: url(../images/proceed.png); }
.lb_btn_return_back { background-image: url(../images/return_back.png); }
.lb_btn_return_to_author { background-image: url(../images/return_to_author.png); }
.lb_btn_brick { background-image: url(../images/stop.png); }
.lb_btn_stop_for_a_time { background-image: url(../images/stop_for_a_time.png); }
.lb_btn_to_head { background-image: url(../images/to_head.png); }
.lb_btn_to_me { background-image: url(../images/to_me.png); }
.lb_btn_to_work { background-image: url(../images/to_work.png); }
.lb_btn_update_percent { background-image: url(../images/update_percent.png); }
.lb_btn_return_to_queue { background-image: url(../images/return_to_queue.png); }
.lb_btn_copy { background-image: url(../images/copy.png); }
.lb_btn_warn_red { background-image: url(../images/warn_red.png); }
.lb_btn_warn_orange { background-image: url(../images/warn_orange.png); }
.lb_btn_check_lists { background-image: url(../images/check_lists.png); }
.lb_btn_checked_box { background-image: url(../images/checked_box.png); }
.lb_btn_unchecked_box { background-image: url(../images/unchecked_box.png); }
.lb_btn_chart_organisation { background-image: url(../images/chart_organisation.png); }
.lb_btn_filter,
.icon-filter { background-image: url(../images/filter.png); }
.lb_btn_visible { background-image: url(../images/show.png); }
.lb_btn_invisible { background-image: url(../images/preview.png); }
.lb_btn_upload { background-image: url(../images/upload.png); }
.lb_btn_function { background-image: url(../images/function.png); }

.lb-replacement-action-form[hidden] { display: none; }
.lb-replacement-action-form {
  position: relative;
  margin-top: 9px;
  padding: 10px;
  overflow: hidden;
  border-top: 1px solid #d7d7d7;
  background-color: #f6f6f6;
}
.lb-replacement-action-form.lb-fileover {
  background-color: #eef6ff;
  box-shadow: inset 0 0 0 2px #4b93d1;
}
.lb-replacement-action-form.lb-fileover::after {
  content: attr(data-drop-label);
  position: absolute;
  z-index: 20;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #4b93d1;
  background: rgba(238, 246, 255, .92);
  color: #245b88;
  font-size: 16px;
  font-weight: bold;
  pointer-events: none;
}
.lb-replacement-loading { min-height: 24px; margin: 0; color: #777; }
.lb-replacement-form h3 { margin-top: 0; }
.lb-replacement-form div.box.lb-invisi-box {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.lb-replacement-field label.required::after { content: ' *'; color: #b00; }
.lb-replacement-field input[type='text'],
.lb-replacement-field input[type='date'],
.lb-replacement-field textarea,
.lb-replacement-field select { box-sizing: border-box; max-width: 95%; }
.lb-replacement-fieldset,
.lb-replacement-notes { margin-top: 5px; }
.lb-replacement-notes textarea.wiki-edit { width: 99%; }
.lb-replacement-time-fields input#time_entry_comments_lu { width: 90%; }
.lb-notes-field .jstBlock { margin-bottom: 0; }
.lb-notes-field .jstEditor textarea.wiki-edit { min-height: 180px; }
.lb-replacement-form-actions { display: flex; gap: .5rem; margin-top: 1rem; }
.lb-history-button-info { display: inline-block; margin-left: .35rem; color: #777; font-weight: normal; }
.lb-history-button-label::before { content: '\00b7\00a0'; }

/* Administration catalog. It intentionally uses Redmine's native list,
   tabular form and box styles, with only the layout additions needed here. */
.icon-luxury-buttons { background-image: url(../images/button.png); }
.lb-admin-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.lb-admin-summary > div {
  min-width: 110px;
  padding: 8px 12px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background: #f6f6f6;
}
.lb-admin-summary strong { display: block; font-size: 20px; line-height: 1.1; }
.lb-admin-summary span { color: #666; }
.lb-admin-summary .lb-admin-summary-warning { border-color: #d7b56d; background: #fff8e5; }
.lb-admin-filters .box { padding-bottom: 4px; }
.lb-admin-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 6px 14px;
}
.lb-admin-filter-grid p { margin: 0; }
.lb-admin-filter-grid label { display: block; margin-bottom: 2px; color: #555; }
.lb-admin-filter-grid input,
.lb-admin-filter-grid select { box-sizing: border-box; width: 100%; max-width: 280px; }
.lb-admin-buttons-table td.name { min-width: 220px; }
.lb-admin-buttons-table td.buttons { white-space: nowrap; }
.lb-admin-button-drag-handle {
  display: inline-block;
  min-width: 16px;
  margin-right: 3px;
  color: #777;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  cursor: move;
  user-select: none;
}
.lb-admin-button-drag-handle:hover { color: #169; }
.lb-admin-button-sort-placeholder { height: 38px; background: #fff6c4 !important; }
.lb-admin-sort-status { margin: 6px 0 2px; color: #666; }
.lb-admin-sort-status.lb-admin-sort-success { color: #3b7c3b; }
.lb-admin-sort-status.lb-admin-sort-error { color: #a00; font-weight: bold; }
.lb-admin-buttons-table .ui-sortable-helper { display: table; border: 1px solid #aaa; background: #fff; }
.lb-admin-button-preview {
  display: inline-block;
  min-height: 18px;
  padding: 3px 6px 3px 24px;
  background-position: 4px 50%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  white-space: nowrap;
}
.lb-admin-description { display: block; margin: 2px 0 0 24px; color: #777; font-size: 11px; }
.lb-admin-badge {
  display: inline-block;
  margin: 1px;
  padding: 1px 5px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #eee;
  color: #555;
  font-size: 10px;
  white-space: nowrap;
}
.lb-admin-badge-yes { border-color: #9bc59b; background: #e8f4e8; color: #266226; }
.lb-admin-badge-alert { border-color: #d9a0a0; background: #f9e6e6; color: #8a2020; }
.lb-admin-muted { color: #888; }
.lb-admin-ok { color: #3b7c3b; }
.lb-admin-warning { color: #9b6400; font-weight: bold; }
.lb-admin-heading-id { color: #888; font-size: 14px; font-weight: normal; }
.lb-admin-attributes { width: 100%; }
.lb-admin-attributes th { width: 42%; padding-right: 8px; text-align: right; }
.lb-admin-attributes td { padding: 3px; }
.lb-admin-localized-names span { display: block; }
.lb-admin-editor-tabs { margin-bottom: 12px; }
.lb-admin-child-selector { margin: 10px 0 12px; }
.lb-admin-child-selector > label { display: block; margin-bottom: 4px; font-weight: bold; }
.lb-admin-child-selector .lb-admin-field-selector { box-sizing: border-box; width: 100%; }
.lb-admin-child-selector .select2-container { display: block; max-width: 920px; margin-bottom: 5px; }
.lb-admin-child-selector em.info { display: block; margin-top: 5px; }
.lb-admin-pending-fields {
  max-width: 900px;
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid #9bc59b;
  background: #edf7ed;
  color: #365f36;
}
.lb-admin-config-list { margin: 10px 0; padding: 0; list-style: none; }
.lb-admin-config-item {
  overflow: hidden;
  margin: 8px 0;
  border: 1px solid #ccc;
  background: #fefefe;
}
.lb-admin-action-item { cursor: move; }
.lb-admin-action-item .lb-admin-config-toggle { cursor: move; }
.lb-admin-display-action { border-color: #cf9393; }
.lb-admin-config-header {
  display: flex;
  min-height: 20px;
  align-items: center;
  gap: 10px;
  padding: 5px 7px;
  cursor: pointer;
  white-space: nowrap;
}
.lb-admin-config-toggle {
  display: inline-flex;
  min-width: 185px;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.lb-admin-config-toggle:hover { text-decoration: none; }
.lb-admin-expander-icon { width: 11px; color: #777; font-size: 9px; }
.lb-admin-config-expanded .lb-admin-expander-icon { transform: rotate(90deg); }
.lb-admin-config-summary {
  overflow: hidden;
  flex: 1 1 auto;
  color: #555;
  text-overflow: ellipsis;
}
.lb-admin-child-controls { flex: 0 0 auto; white-space: nowrap; }
.lb-admin-child-controls button {
  width: 20px;
  height: 20px;
  margin-left: 4px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  background-position: 2px 50%;
  text-indent: -9999px;
  cursor: pointer;
}
.lb-admin-child-marked-deleted {
  border-color: #d9a0a0;
  background: #f9e6e6;
  opacity: .72;
}
.lb-admin-child-marked-deleted .lb-admin-config-summary { text-decoration: line-through; }
.lb-admin-config-technical { flex: 0 0 auto; color: #999; font-size: 10px; }
.lb-admin-config-body {
  overflow: hidden;
  margin: 0 7px;
  padding: 9px 0 10px;
  border-top: 1px solid #ccc;
}
.lb-admin-compact-settings {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.lb-admin-compact-settings p { margin: 0; }
.lb-admin-compact-settings p > label {
  display: block;
  margin-bottom: 3px;
  color: #555;
}
.lb-admin-compact-settings select { min-width: 200px; }
.lb-admin-position-field input { width: 70px; }
.lb-admin-config-flags { flex: 1 1 320px; padding-top: 21px; }
.lb-admin-config-flags label { display: inline-block; margin: 0 14px 5px 0; }
.lb-admin-compact-values {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) minmax(210px, 1fr);
  gap: 12px 22px;
  margin-top: 9px;
}
.lb-admin-condition-item .lb-admin-compact-values { grid-template-columns: minmax(280px, 620px); }
.lb-admin-compact-values > div > strong { display: block; margin-bottom: 4px; }
.lb-admin-value-set { min-height: 23px; }
.lb-admin-control-hidden { display: none; }
.lb-admin-compact-select { box-sizing: border-box; width: 100%; max-width: 620px; }
.lb-admin-compact-select:not([multiple]) { width: auto; min-width: 280px; }
.lb-admin-compact-text { box-sizing: border-box; width: 100%; max-width: 620px; }
.lb-admin-control-help { display: block; margin-top: 3px; color: #777; font-size: 11px; }
.lb-admin-date-offset-editor { margin-top: 7px; }
.lb-admin-date-offset-toggle { display: inline-block; font-size: 11px; }
.lb-admin-date-offset-fields { margin-top: 4px; }
.lb-admin-date-offset-fields .lb-admin-control-help { margin-bottom: 4px; }
.lb-admin-date-offset-row {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 4px;
}
.lb-admin-date-offset-action { width: 105px; }
.lb-admin-date-offset-value { box-sizing: border-box; width: 75px; }
.lb-admin-date-offset-type { width: 90px; }
.lb-admin-date-offset-add,
.lb-admin-date-offset-remove {
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  background-position: 3px 50%;
  text-indent: -9999px;
  cursor: pointer;
}
.lb-admin-value-set .select2-container { min-width: 280px; max-width: 620px; }
.lb-admin-value-edit-list { margin: 0; padding: 0; list-style: none; }
.lb-admin-value-edit-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 5px;
}
.lb-admin-values-editor { padding-top: 2px; }
.lb-admin-value-type-select { width: 150px; }
.lb-admin-value-editor { display: flex; align-items: center; gap: 5px; min-width: 220px; }
.lb-admin-value-input { min-width: 190px; max-width: 440px; }
.lb-admin-value-editor .select2-container { min-width: 260px; max-width: 440px; }
.lb-admin-value-add { margin-top: 2px; }
.lb-admin-value-remove,
.lb-admin-value-undo { white-space: nowrap; }
.lb-admin-value-loading { opacity: .65; }
.lb-admin-value-marked-deleted {
  opacity: .62;
  text-decoration: line-through;
}
.lb-admin-value-marked-deleted .lb-admin-value-undo { text-decoration: none; }
.lb-admin-value-type {
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #eee;
  color: #666;
  font-size: 10px;
  white-space: nowrap;
}
.lb-admin-value-id { color: #888; font-size: 10px; white-space: nowrap; }
.lb-admin-value-list { min-width: 145px; margin: 0; padding: 0; list-style: none; }
.lb-admin-value-list li + li { margin-top: 4px; }
.lb-admin-value-list-compact { display: flex; flex-wrap: wrap; gap: 5px 18px; }
.lb-admin-value-list-compact li + li { margin-top: 0; }
.lb-admin-value-list-compact li { min-width: 120px; }
.lb-admin-value-label { display: block; }
.lb-admin-technical-value {
  display: inline-block;
  margin: 2px 0 0 5px;
  color: #777;
  font-size: 10px;
  white-space: nowrap;
}
.lb-admin-unresolved-value .lb-admin-value-label { color: #9b3100; font-weight: bold; }
.lb-admin-form-help { margin-left: 180px !important; color: #777; }
#lb-admin-button-form textarea.wiki-edit { width: 95%; }
#lb-admin-button-form .jstBlock { margin-left: 180px; }
#lb-admin-button-form .lb-admin-button-preview { margin-left: 8px; vertical-align: middle; }
#lb-admin-template-form textarea.wiki-edit { width: 95%; }
#lb-admin-template-form .jstBlock { margin-left: 180px; }
.lb-admin-templates-table td:nth-child(3) { min-width: 280px; }
@media screen and (max-width: 899px) {
  .lb-admin-config-header { flex-wrap: wrap; white-space: normal; }
  .lb-admin-config-toggle { min-width: 0; }
  .lb-admin-config-summary { flex-basis: 60%; }
  .lb-admin-compact-values { grid-template-columns: 1fr; }
}
.lb-history-button {
  display: inline-block;
  min-height: 16px;
  margin-left: .15rem;
  padding-left: 20px;
  background-position: 1px 50%;
  background-repeat: no-repeat;
  color: #295200;
  line-height: 16px;
}
.lb-journal-canceled { text-decoration: line-through; }
.lb-journal-canceled-details li.lb-can-roll { list-style-image: url(../images/removed.png); }
.lb-journal-rollback-details li.lb-can-roll { list-style-image: url(../images/redone.png); }
.lb-comment-templates { margin-top: .45rem; }
.lb-comment-templates ul { margin: .45rem 0 0; padding: 0; list-style: none; }
.lb-comment-templates li + li { margin-top: .25rem; }
.lb-comment-templates button { width: 100%; padding: .35rem .5rem; text-align: left; }
.lb-note-options { margin: .5rem 0; }
.lb-note-options label { display: inline-block; margin-right: 1rem; }
.lb-note-options .plugin_redmine_silencer { display: inline-block; margin: 0; }
.lb-replacement-attachments { margin-top: 1rem; }
