/* QA1125: match Painting project notes to the approved Roofing notes pattern. */
.premium-app .painting-room-note-panel {
  display: grid !important;
  gap: 10px !important;
  padding: 13px 14px 11px !important;
  border: 1px solid #29485d !important;
  border-radius: 7px !important;
  background: #0b1116 !important;
  color: #edf4fa !important;
}

.premium-app .painting-room-note-panel .painting-project-note-head {
  display: grid !important;
  gap: 2px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #263d50 !important;
  background: transparent !important;
}

.premium-app .painting-room-note-panel .painting-project-note-head > span {
  color: #ff972f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.premium-app .painting-room-note-panel .painting-project-note-head > h3 {
  margin: 0 !important;
  color: #f5f8fb !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.premium-app .painting-room-note-panel .painting-room-note-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.premium-app .painting-room-note-panel .painting-room-note-grid > .painting-note-field {
  display: grid !important;
  grid-template-rows: auto minmax(84px, auto) auto !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.premium-app .painting-room-note-panel .painting-note-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 25px !important;
}

.premium-app .painting-room-note-panel .painting-note-heading > b {
  color: #b8d4f4 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.premium-app .painting-room-note-panel .painting-note-heading > em {
  flex: 0 0 auto !important;
  padding: 3px 7px !important;
  border: 1px solid #385267 !important;
  border-radius: 4px !important;
  color: #b9c9d5 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.premium-app .painting-room-note-panel .painting-note-heading > em.customer {
  border-color: #3d7532 !important;
  color: #9bdd6a !important;
}

.premium-app .painting-room-note-panel .painting-note-heading > em.company {
  border-color: #985818 !important;
  color: #ffad51 !important;
}

.premium-app .painting-room-note-panel .painting-note-heading > em.crew {
  border-color: #315d83 !important;
  color: #8dc6f7 !important;
}

.premium-app .painting-room-note-panel .painting-room-note-grid > .painting-note-field > textarea {
  width: 100% !important;
  height: 84px !important;
  min-height: 84px !important;
  padding: 10px 11px !important;
  resize: vertical !important;
  border: 1px solid #385469 !important;
  border-radius: 6px !important;
  outline: 0 !important;
  background: #06111a !important;
  color: #edf4fa !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.premium-app .painting-room-note-panel .painting-room-note-grid > .painting-note-field > textarea:focus {
  border-color: #ff7a12 !important;
  box-shadow: 0 0 0 2px rgba(255, 122, 18, .14) !important;
}

.premium-app .painting-room-note-panel [data-painting-note-count] {
  justify-self: end !important;
  color: #86a1b6 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.premium-app .painting-room-note-panel .core-ai-inline {
  display: none !important;
}

.premium-app .painting-room-note-panel .painting-notes-actions {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
}

.premium-app .painting-room-note-panel .painting-notes-actions .btn {
  min-height: 46px !important;
  padding: 10px 16px !important;
  border-color: #365268 !important;
  background: #071823 !important;
  color: #dce8f1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.premium-app .painting-room-note-panel .painting-material-details-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: min(100%, 290px) !important;
}

.premium-app .painting-room-note-panel .painting-material-details-button > svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 auto !important;
  color: #ff972f !important;
}

.premium-app .painting-room-note-panel .painting-material-details-button > svg:last-child {
  margin-left: auto !important;
  color: #94b7d2 !important;
  transition: transform .16s ease !important;
}

.premium-app .painting-room-note-panel .painting-material-details-button[aria-expanded="true"] > svg:last-child {
  transform: rotate(180deg) !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor {
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid #365268 !important;
  border-radius: 7px !important;
  background: #07131d !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor[hidden] {
  display: none !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor > header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor > header > div {
  display: grid !important;
  gap: 2px !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor > header strong {
  color: #f5f8fb !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.premium-app .painting-room-note-panel .painting-material-details-editor > header span,
.premium-app .painting-room-note-panel .painting-material-details-editor > header small {
  color: #8faabe !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid > label {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: #b8d4f4 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid > label.wide {
  grid-column: 1 / -1 !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid input,
.premium-app .painting-room-note-panel .painting-material-details-grid textarea {
  width: 100% !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  border: 1px solid #385469 !important;
  border-radius: 6px !important;
  outline: 0 !important;
  background: #06111a !important;
  color: #f2f7fb !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-shadow: none !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid textarea {
  min-height: 76px !important;
  resize: vertical !important;
}

.premium-app .painting-room-note-panel .painting-material-details-grid input:focus,
.premium-app .painting-room-note-panel .painting-material-details-grid textarea:focus {
  border-color: #ff7a12 !important;
  box-shadow: 0 0 0 2px rgba(255, 122, 18, .14) !important;
}

@media (max-width: 900px) {
  .premium-app .painting-room-note-panel .painting-room-note-grid {
    grid-template-columns: 1fr !important;
  }

  .premium-app .painting-room-note-panel .painting-material-details-grid {
    grid-template-columns: 1fr !important;
  }
}
