body {
  background-image: url("/bugzilla/skins/custom/paledo-honeycomb.svg"),
    radial-gradient(ellipse at 12% 0%, #e1eff3, transparent 42%);
  background-position: right 72px, left top;
  background-repeat: no-repeat;
  background-size: clamp(360px, 74vw, 1150px) auto, 100% 100%;
}

#header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .12rem .75rem;
  padding: .35rem clamp(12px, 3vw, 42px);
}

#header #titles {
  grid-area: 1 / 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .8rem;
  min-width: 0;
  padding: 0;
  overflow-wrap: anywhere;
}

#header #title { padding: 0; font-size: clamp(1.05rem, 2.3vw, 1.35rem); line-height: 1.3; white-space: normal; }
#header #title::after { margin-inline-start: .55rem; }
#header #lang_links_container { position: static; grid-area: 1 / 2; float: none; margin: 0; }
#header #common_links { grid-area: 2 / 1 / 3 / -1; position: relative; clear: none; min-width: 0; }
#header > #banner { grid-area: 3 / 1 / 4 / -1; }
#header > #banner:empty { display: none; }
#header .links { margin: 0; padding: 0; border: 0; list-style: none; }
#header #common_links > .links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .15rem .35rem;
}
#header .links li { max-width: 100%; min-width: 0; padding: 0; white-space: normal; overflow-wrap: anywhere; }
#header .links .separator { display: none; }
#header .links a, #header .lang_current {
  display: inline-block;
  padding: .25rem .4rem;
  border-radius: 5px;
  text-decoration: none;
}
#header .links a:hover, #header .lang_current { background: #ffffff1c; }
#header .links .form { display: flex; align-items: center; gap: .3rem; max-width: 100%; }
#header .links .form form { display: flex; align-items: center; gap: .3rem; min-width: 0; }
#header .links .form .txt {
  width: clamp(9rem, 17vw, 17rem);
  min-width: 0;
  height: 2rem;
  margin: 0;
  padding: .25rem .5rem;
}
#header .links .form .btn { min-height: 2rem; margin: 0; padding: .25rem .55rem; }
body:has(.paledo-home) #header .links .form form { display: none; }
#footer .links li { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
#header .paledo-nav :is(a, summary, .btn) {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.paledo-nav-icon { flex: 0 0 1em; width: 1em; height: 1em; }
#header #paledo-advanced-menu { position: relative; }
#header #paledo-advanced-menu summary {
  padding: .25rem .4rem;
  border-radius: 5px;
  list-style: none;
  cursor: pointer;
}
#header #paledo-advanced-menu summary::-webkit-details-marker { display: none; }
#header #paledo-advanced-menu summary::after {
  width: .35em;
  height: .35em;
  margin: -.17em 0 0 .08em;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  content: "";
}
#header #paledo-advanced-menu[open] summary,
#header #paledo-advanced-menu summary:hover { background: #ffffff1c; }
#header #paledo-advanced-menu summary:focus-visible { outline: 3px solid #f08134; outline-offset: 3px; }
#header .paledo-nav-menu {
  position: absolute;
  inset-block-start: calc(100% + .35rem);
  inset-inline-start: 0;
  z-index: 100;
  min-width: 13rem;
  box-sizing: border-box;
  margin: 0;
  padding: .3rem;
  border: 1px solid #bdd3db;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 8px 28px #103b4933;
  list-style: none;
}
#header .paledo-nav-menu li { display: block; }
#header .paledo-nav-menu a {
  display: flex;
  padding: .45rem .55rem;
  color: #143d4c;
  white-space: normal;
}
#header .paledo-nav-menu a:hover { background: #e7f3f6; }
#header .paledo-nav-session {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-inline-start: auto;
}
#header .paledo-session-user { color: #c1dce5; font-size: .86em; }
#header .paledo-logout { justify-content: center; min-width: 2rem; min-height: 2rem; box-sizing: border-box; }
#header :is(#login_link_top, #forgot_link_top)::before {
  width: 1em;
  height: 1em;
  background: currentColor;
  mask: url("icons/account.svg") center / contain no-repeat;
  content: "";
}
@media (max-width: 520px) {
  #header #title::after { display: none; }
  #header .paledo-session-user { overflow-wrap: anywhere; }
  #header #common_links > .links { gap: .1rem .2rem; font-size: .88rem; line-height: 1.4; }
  #header #common_links > .links a { padding: .25rem .3rem; }
  #header #paledo-advanced-menu { position: static; }
  #header .paledo-nav-menu { inset: auto 0; margin-block-start: .35rem; }
}

#page-index.paledo-home {
  margin-inline: auto;
}

#bugzilla-body:has(.paledo-home) { padding-block: clamp(14px, 2vw, 26px); }

.paledo-home .paledo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.5rem;
  max-width: 1040px;
  margin-block-end: 1rem;
  padding: clamp(14px, 2.5vw, 25px);
  box-sizing: border-box;
  text-align: start;
}
.paledo-hero-brand { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .7rem; }
.paledo-hero-brand :is(.paledo-logo, .paledo-eyebrow) { margin: 0; }
#page-index.paledo-home #welcome {
  margin: .45rem 0 .25rem;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  text-align: start;
}
.paledo-home .paledo-intro { margin: 0; font-size: .95rem; }
#page-index.paledo-home .bz_common_actions > ul {
  max-width: 1040px;
  margin-block-end: 1rem;
  gap: .55rem;
}
#page-index.paledo-home .bz_common_actions a {
  grid-template-columns: 24px minmax(0, 1fr);
  justify-items: start;
  align-items: center;
  gap: .1rem .5rem;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: .65rem;
  text-align: start;
  overflow-wrap: anywhere;
}
#page-index.paledo-home .bz_common_actions a::before { grid-row: span 2; width: 24px; height: 24px; }
.paledo-home :is(.paledo-personal, .paledo-ticket-lists) { max-width: 1040px; }
@media (max-width: 700px) {
  .paledo-home .paledo-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 500px) {
  #page-index.paledo-home .bz_common_actions a { grid-template-columns: 19px minmax(0, 1fr); }
  #page-index.paledo-home .bz_common_actions a::before { grid-row: auto; width: 19px; height: 19px; }
  #page-index.paledo-home .bz_common_actions small { display: none; }
}

a.paledo-intro-video {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .2rem .65rem;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 42px;
  margin-block-start: .45rem;
  padding: .4rem .85rem;
  border: 1px solid #a7c4cf;
  border-radius: 8px;
  background: #fff;
  color: #075770;
  font-weight: 650;
  text-decoration: none;
}

.paledo-intro-video::before {
  border-block: .32em solid transparent;
  border-inline-start: .52em solid currentColor;
  content: "";
}

a.paledo-intro-video:hover { background: #e7f3f6; }
.paledo-intro-video span { color: #475f69; font-size: .88em; font-weight: 500; }
.paledo-guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.paledo-guide-actions .paledo-intro-video { margin-block-start: 0; }

#bugzilla-body:has(.paledo-results-table) {
  width: calc(100% - 2 * clamp(10px, 2vw, 32px));
  padding-inline: clamp(10px, 2vw, 26px);
}

.paledo-results-table {
  max-width: 100%;
  overflow-x: auto;
}

.paledo-results-table .bz_buglist { width: 100%; }
.paledo-result-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .4rem .75rem;
  margin-block-end: .55rem;
}
.paledo-result-downloads {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
  margin-inline-start: auto;
}
.paledo-result-downloads > :is(button, a) {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 34px;
  box-sizing: border-box;
  padding: .25rem .65rem;
  border: 1px solid #a7c4cf;
  border-radius: 7px;
  background: #fff;
  color: #075770;
  font-weight: 650;
  text-decoration: none;
}
.paledo-result-downloads > [hidden] { display: none; }
.paledo-result-downloads > :is(button, a):hover { background: #e7f3f6 !important; }
.paledo-result-downloads .paledo-action-feedback { order: -1; align-self: center; }
.paledo-result-downloads .paledo-action-feedback:empty { display: none; }
.paledo-download-icon {
  width: .9em;
  padding-block-end: .12em;
  border-block-end: 1px solid currentColor;
  text-align: center;
  font-size: 1.1em;
  line-height: .8;
}

.paledo-search-details {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .8rem;
  margin-block: .8rem;
  padding: .65rem .85rem;
  border-radius: 8px;
  background: #f5f9fa;
}
.paledo-search-details h2 { margin: 0; font-size: .95rem; }
.paledo-search-details .bz_query_head { margin: 0; color: #475f69; font-size: .9rem; text-align: start; }
.paledo-search-details .search_description {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .9rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.paledo-search-details .search_description:empty { display: none; }
.paledo-search-details .search_description li { margin: 0; overflow-wrap: anywhere; }

.paledo-search-assistant {
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  border: 1px solid #d7e5e9;
  border-radius: 9px;
  background: #f2f8fa;
}
.paledo-search-assistant h2 { margin: 0 0 .25rem; font-size: 1rem; }
.paledo-search-assistant p { margin: 0; color: #475f69; }

#search_help {
  margin: 0 0 .9rem;
  color: #475f69;
  font-size: .9rem;
}

#queryform:has(#summary_field) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: .85rem;
  margin-block-end: 0;
}
#queryform:has(#summary_field):has(> #container_classification) {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#queryform:has(#summary_field) > :not(.search_field_grid) { grid-column: 1 / -1; }
#queryform #summary_field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) auto;
  align-items: end;
  gap: .45rem .65rem;
  margin: 0;
  padding: .8rem;
  border: 1px solid #d7e5e9;
  border-radius: 9px;
  background: #f2f8fa;
  white-space: normal;
}
#queryform #field_label_short_desc {
  grid-column: 1 / -1;
  width: auto;
  margin: 0;
  text-align: start;
  line-height: 1.4;
}
#queryform #summary_field > :is(select, input:not([type=submit])) {
  width: 100%;
  min-width: 0;
}
#queryform > .search_field_grid {
  min-width: 0;
  margin: 0;
  padding: .65rem .75rem .75rem;
  border: 1px solid #d7e5e9;
  border-radius: 9px;
  background: #f6fafb;
}
#queryform > .search_field_grid select { width: 100%; height: 9rem; }
#queryform > .search_field_grid .field_label { padding: 0 0 .4rem; }
#queryform .bz_section_title {
  margin: 0;
  padding: .65rem .8rem;
  border-radius: 8px;
  background: #edf5f7;
  font-size: 1rem;
}
#queryform .bz_section_title .section_help { color: #475f69; }
#queryform .bz_search_section { min-width: 0; margin-block-start: 0; }
#queryform .bz_search_section .search_field_row {
  padding-inline-start: 0;
  white-space: normal;
}
#queryform #knob { margin-block-start: .15rem; }
@media (max-width: 960px) {
  #queryform:has(#summary_field),
  #queryform:has(#summary_field):has(> #container_classification) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  #queryform #summary_field { grid-template-columns: minmax(0, 1fr); }
  #queryform #summary_field > [type=submit] { justify-self: start; }
  #queryform .bz_section_title .section_help { display: block; margin: .2rem 0 0; }
}
@media (max-width: 490px) {
  #queryform:has(#summary_field),
  #queryform:has(#summary_field):has(> #container_classification) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.paledo-preferences #user_prefs { width: min(100%, 62rem); }
.paledo-preferences #user_prefs select { width: 100%; }
:is(.paledo-preferences-email, .paledo-preferences-apikey) form[name=userprefsform] {
  max-width: 100%;
  overflow-x: auto;
}
.paledo-preferences form[name=userprefsform] hr {
  border: 0;
  border-top: 1px solid #d7e5e9;
  margin-block: 1.35rem;
}
.paledo-preferences .warningmessages {
  margin: 0 0 .85rem;
  padding: .65rem .8rem;
  border: 1px solid #e4d5ab;
  border-radius: 7px;
  background: #fff7e3;
  color: #503f1c;
}
.paledo-preferences #email_prefs {
  width: 100%;
  margin-block: .8rem;
  border: 1px solid #d2e2e8;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 9px;
  overflow: hidden;
}
.paledo-preferences #email_prefs :is(th, td) {
  padding: .55rem .65rem;
  border: 0;
  border-block-end: 1px solid #dce8ed;
  overflow-wrap: anywhere;
}
.paledo-preferences #email_prefs tr:last-child td { border-block-end: 0; }
.paledo-preferences #email_prefs tr.column_header,
.paledo-preferences #email_prefs tr.column_header th {
  background: #e3f0f4;
  color: #173d4d;
  text-align: start;
}
.paledo-preferences #email_prefs .role_header { background: #f2f8fa; }
.paledo-preferences #email_prefs .bz_row_odd { background: #f6fafb; }
.paledo-preferences #email_prefs .bz_row_even { background: #fff; }
.paledo-preferences #email_prefs input[type=checkbox] { accent-color: #015d82; }
.paledo-preferences-email #email_prefs { min-width: 31rem; }
.paledo-preferences-email input[type=button] {
  margin: .2rem .25rem .2rem 0;
  border-color: #b8d3dd !important;
  background: #edf6f8 !important;
  color: #014a68 !important;
}
.paledo-preferences-email input[type=button]:hover { background: #dceef3 !important; }
.paledo-preferences-apikey #email_prefs { table-layout: fixed; min-width: 28rem; }
.paledo-preferences-apikey #email_prefs th:first-child { width: 36%; }
.paledo-preferences-apikey #email_prefs th:last-child { width: 5.5rem; }
.paledo-preferences-apikey #email_prefs input:not([type=checkbox]) { width: 100%; }
.paledo-preferences-apikey #email_prefs code { font-size: .92em; }

.paledo-results-table .bz_buglist :is(th, td) {
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}

.paledo-results-table .bz_buglist :is(.bz_short_desc_column, .bz_short_short_desc_column) {
  width: 50%;
  min-width: 14rem;
}

.paledo-results-table .bz_buglist :is(.bz_product_column, .bz_component_column, .bz_bug_status_column) {
  min-width: 4.5rem;
}

.paledo-results-table .bz_buglist .bz_resolution_column {
  min-width: 4rem;
}

.paledo-results-table .bz_buglist :is(.bz_assigned_to_column, .bz_assigned_to_realname_column) {
  min-width: 9rem;
}

.paledo-results-table .bz_buglist :is(.bz_id_column, .bz_checkbox_column, .bz_changeddate_column) {
  width: 1%;
  white-space: nowrap;
}
.paledo-results-table .bz_buglist .bz_changeddate_column { overflow-wrap: normal; }

.paledo-result-actions {
  display: grid;
  gap: 0;
  margin-block-start: 1rem;
  border: 1px solid #d7e5e9;
  border-radius: 12px;
  background: #f5f9fa;
}

.paledo-result-action-group {
  min-width: 0;
  padding: .7rem .9rem;
}

.paledo-result-actions > * + * { border-block-start: 1px solid #d7e5e9; }
.paledo-result-action-group h2 {
  margin: 0 0 .45rem;
  color: #143d4c;
  font-size: .96rem;
}

.paledo-result-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .55rem;
}

.paledo-result-controls form { margin: 0; min-width: 0; }
.paledo-result-controls :is(button, input[type="submit"], input[type="text"]) {
  min-height: 34px;
  max-width: 100%;
}
.paledo-result-controls .paledo-result-secondary {
  border-color: #a7c4cf !important;
  background: #fff !important;
  color: #075770 !important;
  white-space: normal;
}
.paledo-result-controls .paledo-result-secondary:hover { background: #e7f3f6 !important; }
.paledo-result-note, .paledo-result-action-group .bz_query_single_product {
  margin: .5rem 0 0;
  color: #475f69;
  font-size: .9rem;
}
#Create.paledo-create-tidy, .paledo-guide {
  width: min(100%, 1090px);
  margin-inline: auto;
}

.paledo-product-picker {
  max-width: 1090px;
  margin-inline: auto;
}

.paledo-product-intro h1 {
  margin: 0 0 .4rem;
  color: #143d4c;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.paledo-product-intro p, .paledo-product-group-description {
  margin: 0 0 1.2rem;
  color: #475f69;
}

.paledo-product-filter {
  display: grid;
  gap: .35rem;
  max-width: 36rem;
  margin-block: 0 1rem;
}

.paledo-product-filter label { font-weight: 650; }
.paledo-product-filter input {
  box-sizing: border-box;
  width: 100%;
  padding: .65rem .8rem;
  border: 1px solid #a8c1ca;
  border-radius: 7px;
  color: #183b49;
  font: inherit;
}

.paledo-product-search-status { color: #475f69; }
.paledo-product-search-status:empty { display: none; }
.paledo-product-group + .paledo-product-group { margin-top: 1.2rem; }
.paledo-product-group h2 { margin-block: 0 .45rem; }

.paledo-product-options {
  margin: 0;
  padding: 0;
  list-style: none;
}

.paledo-product-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 12px;
}

.paledo-product-option {
  position: relative;
  min-width: 0;
  overflow-wrap: anywhere;
}

.paledo-product-cards .paledo-product-option {
  padding: 18px 40px 18px 18px;
  background: #f2f8fa;
  border: 1px solid #d7e5e9;
  border-radius: 12px;
}

.paledo-product-rows {
  border: 1px solid #d7e5e9;
  border-radius: 12px;
}

.paledo-product-rows .paledo-product-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0 .8rem;
  align-items: baseline;
  padding: 10px 34px 10px 14px;
  border-block-end: 1px solid #d7e5e9;
}

.paledo-product-filter[hidden], .paledo-product-option[hidden], .paledo-product-group[hidden] {
  display: none;
}

.paledo-product-rows .paledo-product-option:last-child { border-block-end: 0; }
.paledo-product-rows .paledo-product-option:first-child { border-start-start-radius: 11px; border-start-end-radius: 11px; }
.paledo-product-rows .paledo-product-option:last-child { border-end-start-radius: 11px; border-end-end-radius: 11px; }
.paledo-product-option:is(:hover, :focus-within) { background: #e5f3f6; }
.paledo-product-link { font-weight: 700; text-decoration: none; }
.paledo-product-link:hover { text-decoration: underline; }
.paledo-product-link::after { position: absolute; inset: 0; content: ""; }
.paledo-product-link::before {
  position: absolute;
  inset-inline-end: 14px;
  top: 50%;
  transform: translateY(-50%);
  content: "›";
  font-size: 1.2rem;
}
.paledo-product-description { color: #475f69; font-size: .92rem; }
.paledo-product-cards .paledo-product-description { margin-block-start: .4rem; }
.paledo-product-description p { margin-block: 0 .25rem; }
.paledo-product-description a { position: relative; z-index: 1; }

@media (max-width: 600px) {
  .paledo-product-rows .paledo-product-option { grid-template-columns: 1fr; }
}

.paledo-create-head, .paledo-create-card, .paledo-guide-card {
  box-sizing: border-box;
  padding: clamp(16px, 3vw, 24px);
  background: #f5f9fa;
  border: 1px solid #d7e5e9;
  border-radius: 14px;
}

.paledo-create-head { margin: 0 0 18px; }
.paledo-create-card { margin-block-end: 18px; }
.paledo-create-card h2, .paledo-guide-card h2, .paledo-choice-picker h2 {
  margin: 0 0 .45rem;
  color: #143d4c;
  font-size: 1.2rem;
}

.paledo-choice-picker + :not([hidden]) { margin-block-start: 1.15rem; }
.paledo-choice-picker h2 { margin-block-end: .8rem; }

.paledo-choice-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 12px;
}

#Create .paledo-choice-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: .4rem;
  padding: .95rem 2.45rem .95rem 1rem;
  border-color: #bdd3db !important;
  border-radius: 10px;
  background: #fff !important;
  color: #143d4c !important;
  text-align: start;
  font: inherit;
}

#Create .paledo-choice-card strong { font-size: 1.16rem; line-height: 1.25; }
#Create .paledo-choice-card span { color: #475f69; font-size: .88rem; line-height: 1.45; }

#Create .paledo-choice-card::after {
  content: '';
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-end: .9rem;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  border: 1px solid #779ba9;
  border-radius: 50%;
}

#Create .paledo-choice-card:hover { border-color: #6d9ead !important; background: #eef7f9 !important; }
.paledo-choice-picker[data-choice="priority"] .paledo-choice-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

#Create .paledo-choice-card[aria-pressed="true"] {
  border-color: var(--choice-accent, #00617f) !important;
  background: var(--choice-background, #e9f6fa) !important;
  box-shadow: inset 0 0 0 1px var(--choice-accent, #00617f);
}

[data-choice="priority"] [data-value="P1"] { --choice-accent: #b42332; --choice-background: #fce9eb; }
[data-choice="priority"] [data-value="P2"] { --choice-accent: #b35113; --choice-background: #fff0e1; }
[data-choice="priority"] [data-value="P3"] { --choice-accent: #8b6900; --choice-background: #fff4c5; }
[data-choice="priority"] [data-value="P4"] { --choice-accent: #235e9d; --choice-background: #e6f1ff; }

#Create .paledo-choice-card[aria-pressed="true"]::after {
  border-color: var(--choice-accent, #00617f);
  background: var(--choice-accent, #00617f);
  box-shadow: inset 0 0 0 3px #fff;
}

.paledo-create-hint {
  margin: 0 0 .95rem;
  max-width: 78ch;
  color: #475f69;
  line-height: 1.5;
}

#possible_duplicates > table {
  width: 100%;
  table-layout: fixed;
  font: inherit;
  border: 0;
  background: transparent;
}

#possible_duplicates :is(th, td) {
  border: 0;
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

#possible_duplicates th {
  background: #e7f1f4;
  color: #234858;
  font-weight: 650;
}

#possible_duplicates th:first-child { border-start-start-radius: 8px; }
#possible_duplicates th:last-child { border-start-end-radius: 8px; }

#possible_duplicates .yui-dt-liner {
  padding: .55rem .65rem;
  white-space: normal;
}

#possible_duplicates :is(th, td).yui-dt-col-id { width: 14%; }
#possible_duplicates :is(th, td).yui-dt-col-status { width: 20%; }
#possible_duplicates :is(th, td).yui-dt-col-update_token { width: 25%; }

#possible_duplicates .yui-dt-data td {
  background: #fff;
  border-block-end: 1px solid #d7e5e9;
}

#possible_duplicates .yui-dt-data tr:hover td { background: #edf6f8; }
#possible_duplicates:not(:has(.yui-dt-rec)) thead { display: none; }

#possible_duplicates :is(.yui-dt-message, .yui-dt-message tr) { background: transparent; }

#possible_duplicates .yui-dt-message td {
  background: transparent;
  color: #475f69;
}

#possible_duplicates .yui-dt-message .yui-dt-liner { padding: .15rem 0 0; }

#possible_duplicates .yui-button {
  margin: 0;
  border: 1px solid #a7c4cf;
  border-radius: 7px;
  background: #fff;
}

#possible_duplicates .yui-button .first-child { margin: 0; border: 0; }

#possible_duplicates .yui-button :is(a, button) {
  padding: .25rem .55rem;
  color: #075770;
  font: inherit;
  line-height: 1.35;
  white-space: normal;
}

#possible_duplicates .yui-button:is(:hover, :focus-within) { background: #e7f3f6; }

#Create.paledo-create-tidy > table > tbody > tr:is(.paledo-create-card-row, .paledo-create-submit-row) > td {
  display: table-cell;
  padding: 0;
  max-width: none;
}

#Create.paledo-create-tidy > table > tbody > tr.paledo-create-submit-row > td {
  padding-block-start: 1rem;
  border-block-start: 1px solid #d7e5e9;
  text-align: end;
  font-size: 0; /* The native template inserts spacing after the submit control. */
}

#Create.paledo-create-tidy #commit {
  --brand: #064f68;
  --brand-dark: #053c50;
  min-width: min(100%, 14rem);
  min-height: 52px;
  padding: .7rem 1.35rem;
  border-radius: 9px;
  font-size: 1rem;
}

#Create.paledo-create-tidy :is(.paledo-use-free-text, .paledo-upload-clear) {
  padding: .4rem .25rem;
  border-color: transparent !important;
  background: transparent !important;
  color: #075770 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}

#Create.paledo-create-tidy :is(.paledo-use-free-text, .paledo-upload-clear):hover {
  background: #e7f3f6 !important;
}

#Create .paledo-create-card .paledo-guided-report {
  gap: .85rem;
  min-width: 0;
  max-width: none;
  margin: 0 0 .75rem;
  padding: 0;
  border: 0;
  background: transparent;
}

#Create .paledo-create-card :is(textarea, input[type="text"], input[type="file"], select) {
  box-sizing: border-box;
  max-width: 100%;
}

#Create .paledo-create-card .paledo-technical-details {
  font-family: ui-monospace, monospace;
}

#paledo-technical-details-hint {
  display: block;
  margin-block-start: .25rem;
  color: #475f69;
  font-weight: normal;
  line-height: 1.4;
}

.paledo-description-warning {
  color: #8f332a;
  margin: .7rem 0 0;
}

#Create .paledo-create-card #attachment_true > fieldset {
  min-width: 0;
  margin: .75rem 0 0;
}

.paledo-attachment-form {
  box-sizing: border-box;
  width: min(100%, 760px);
  margin-inline: auto;
  padding: clamp(14px, 3vw, 26px);
  border: 1px solid #d7e5e9;
  border-radius: 12px;
  background: #f5f9fa;
}

#Create .paledo-create-card #attachment_true > fieldset:has(.paledo-attachment-entry) {
  border: 0;
  padding: 0;
}

#Create .paledo-create-card #attachment_true > fieldset:has(.paledo-attachment-entry) > legend {
  display: none;
}

.paledo-attachment-entry {
  display: block;
  width: 100%;
  min-width: 0;
}

.paledo-attachment-entry > tbody,
.paledo-attachment-entry > tbody > tr {
  display: block;
}

.paledo-attachment-entry > tbody > tr[hidden],
.paledo-attachment-entry > tbody > tr.bz_tui_hidden,
.paledo-upload-zone [hidden],
.paledo-upload-options [hidden] {
  display: none !important;
}

.paledo-attachment-entry > tbody > tr > :is(th, td) {
  display: block;
  width: auto;
  padding: 0;
  text-align: start;
  white-space: normal;
}

.paledo-attachment-entry > tbody > tr + tr { margin-block-start: .9rem; }
.paledo-attachment-entry > tbody > tr > th { margin-block-end: .3rem; color: #234858; }
.paledo-attachment-entry > tbody > tr > th:empty,
.paledo-attachment-entry > tbody > tr > td:empty { display: none; }
.paledo-attachment-entry > tbody > tr > td > em { color: #48626d; font-style: normal; }
.paledo-attachment-entry :is(textarea, input[type="text"], input[type="file"]) {
  box-sizing: border-box;
  max-width: 100%;
}
.paledo-attachment-entry :is(textarea, input[name="description"]) { width: 100%; }

.paledo-upload-zone {
  display: grid;
  justify-items: start;
  gap: .55rem;
  min-width: 0;
  padding: .9rem;
  border: 1px dashed #7ba4b4;
  border-radius: 10px;
  background: #fff;
}
.paledo-upload-zone:is(.is-dragging, :focus-within) {
  border-color: #00617f;
  background: #e9f6fa;
}
.paledo-upload-zone p { margin: 0; }
#paledo-upload-title { color: #143d4c; font-weight: 650; }
#paledo-upload-paste-hint { color: #48626d; font-size: .9rem; }
.paledo-upload-zone input[type="file"] {
  width: min(100%, 26rem);
  margin: 0;
  color: #183b49;
}
.paledo-upload-zone input[type="file"]::file-selector-button {
  margin-inline-end: .55rem;
  padding: .4rem .7rem;
  border: 1px solid #a7c4cf;
  border-radius: 6px;
  color: #075770;
  background: #edf6f8;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.paledo-upload-zone input[type="file"]::file-selector-button:hover { background: #dbeef3; }
.paledo-upload-preview {
  display: block;
  max-width: min(100%, 220px);
  max-height: 150px;
  border: 1px solid #d7e5e9;
  border-radius: 6px;
  object-fit: contain;
}
.paledo-upload-message { color: #8f332a; font-size: .9rem; }
.paledo-upload-message:empty { display: none; }
.paledo-upload-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1rem;
  margin-top: .45rem;
  color: #48626d;
  font-size: .9rem;
}
.paledo-upload-options em { font-style: normal; }
.paledo-upload-options .paledo-upload-clear {
  border: 1px solid #a7c4cf;
  color: #075770;
  background: #fff;
}

.paledo-guide-intro {
  margin-block-end: 18px;
  padding: clamp(16px, 4vw, 30px);
  border-radius: 14px;
  background: #eaf4f6;
}

.paledo-guide-intro h1 { margin-block: .3rem .5rem; }
.paledo-guide-intro p { max-width: 72ch; line-height: 1.5; }
.paledo-guide-cta {
  display: inline-block;
  padding: .6rem .9rem;
  border-radius: 7px;
  background: #005d7d;
  color: #fff;
  font-weight: 650;
  text-decoration: none;
}
.paledo-guide-cta:is(:visited, :hover) { color: #fff; }
.paledo-guide-card { margin-block-end: 16px; line-height: 1.55; }
.paledo-guide-card p:last-child { margin-bottom: 0; }
.paledo-guide-card ul { padding-inline-start: 1.3rem; }
.paledo-guide-card li + li { margin-block-start: .35rem; }
.paledo-guide-types {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 12px;
  margin: 0;
}
.paledo-guide-types > div, .paledo-guide-example {
  padding: 12px 14px;
  border: 1px solid #d7e5e9;
  border-radius: 9px;
  background: #fff;
}
.paledo-guide dt { font-weight: 700; }
.paledo-guide dd { margin: .2rem 0 0; }
.paledo-guide-example h3, .paledo-guide-example dl { margin: 0; }
.paledo-guide-example dt:not(:first-child) { margin-block-start: .55rem; }

.paledo-create-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.paledo-create-context strong{font-size:20px;color:#143d4c}.paledo-create-context span{font-size:13px;color:#647b85}
.paledo-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
#Create #field_container_component{width:auto}
#Create #comp_desc{height:auto;min-height:0;width:auto;white-space:normal;margin-bottom:0}
.paledo-create-field{display:flex;flex-direction:column;gap:7px;min-width:0}.paledo-create-field[hidden]{display:none!important}
.paledo-create-tidy [hidden]{display:none!important}
.paledo-create-field label{font-size:14px;font-weight:600;color:#234858}.paledo-required-label::after{content:' *';color:#c44736}
#Create .paledo-create-field select,#Create .paledo-create-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;height:42px;font:inherit;background:#fff;color:#183b49;border:1px solid #a8c1ca;border-radius:7px;padding:8px 11px}
.paledo-create-title{margin-top:18px}
.paledo-create-title > label { font-size: 1.05rem; font-weight: 650; }
.paledo-create-metadata:has(> :not([hidden])) { margin-block-start: 16px; }
.paledo-component-hint{margin:0;color:#48626d;font-size:13px}
.paledo-component-hint{max-height:4.5em;overflow:auto}
.paledo-create-extra{border-top:1px solid #dbe6e9;margin-top:20px;padding-top:14px}.paledo-create-extra>summary{font-size:14px;font-weight:600;color:#17647b;cursor:pointer;list-style-position:inside}.paledo-create-extra[open]>summary{margin-bottom:16px}
#Create.paledo-create-tidy>table{width:100%;border-spacing:0;table-layout:auto}#Create.paledo-create-tidy>table>tbody>tr>th{width:120px;vertical-align:top;padding-top:12px}#Create.paledo-create-tidy>table>tbody>tr>td{max-width:900px}
.paledo-create-extra table{margin-top:12px;width:100%;table-layout:auto}.paledo-create-extra td,.paledo-create-extra th{padding:6px;vertical-align:top}.paledo-create-extra select{max-width:100%}
.paledo-create-extra .bz_default_hidden{display:none}.paledo-create-head~table tr:has(>td>#short_desc){display:none}
.paledo-create-tidy textarea{max-width:100%;box-sizing:border-box}
@media (max-width: 760px) {
  .paledo-create-grid { grid-template-columns: 1fr; }
  .paledo-create-context { display: block; }
  .paledo-create-context span { display: block; margin-top: 5px; }
  #Create.paledo-create-tidy > table { table-layout: fixed; }
  #Create.paledo-create-tidy > table > tbody > tr > th { display: none; }
  #Create.paledo-create-tidy > table > tbody > tr > td { display: block; width: auto; }
  #Create.paledo-create-tidy #commit { width: 100%; }
  #possible_duplicates :is(table, tbody) { display: block; }
  #possible_duplicates thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  #possible_duplicates .yui-dt-rec {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem .75rem;
    padding: .65rem .75rem;
    background: #fff;
    border: 1px solid #d7e5e9;
    border-radius: 8px;
  }
  #possible_duplicates .yui-dt-rec + .yui-dt-rec { margin-block-start: .5rem; }
  #possible_duplicates .yui-dt-data td { width: auto; border: 0; background: transparent; }
  #possible_duplicates .yui-dt-data tr:hover td { background: transparent; }
  #possible_duplicates .yui-dt-data .yui-dt-liner { padding: 0; }
  #possible_duplicates .yui-dt-data .yui-dt-col-id { grid-area: 1 / 1; font-weight: 650; }
  #possible_duplicates .yui-dt-data .yui-dt-col-status {
    grid-area: 1 / 2;
    text-align: end;
    color: #475f69;
  }
  #possible_duplicates .yui-dt-data :is(.yui-dt-col-summary, .yui-dt-col-update_token) { grid-column: 1 / -1; }
  #Create .paledo-create-card .attachment_entry { width: 100%; table-layout: fixed; }
  #Create .paledo-create-card .attachment_entry > tbody > tr > :is(th, td) {
    display: block;
    width: auto;
    text-align: start;
    white-space: normal;
  }
}
