/* Darenzinho Central · pedido de novelinha via WhatsApp.
   Camada isolada do modal, carregada APÓS os estilos globais. */
#novelRequestDialog.novel-request-dialog {
  position: fixed !important;
  inset: 0 !important;
  width: min(1060px, calc(100vw - 48px)) !important;
  max-width: 1060px !important;
  height: min(920px, calc(100dvh - 48px)) !important;
  max-height: calc(100dvh - 48px) !important;
  margin: auto !important;
  border: 1px solid #273d4b !important;
  border-radius: 23px !important;
  background: #071119 !important;
  box-shadow: 0 30px 100px #000b !important;
  overflow: hidden !important;
  color: #edf7fb;
}
#novelRequestDialog.novel-request-dialog > #novelRequestStatusForm {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0;
  overflow: hidden;
  padding: 0 !important;
  gap: 0 !important;
}
#novelRequestDialog .dialog-heading {
  position: relative !important;
  top: auto !important;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 18px 24px !important;
  min-height: 76px !important;
  border-bottom: 1px solid #253844;
  background: #0b1821;
  z-index: 2;
}
#novelRequestDialog .dialog-heading h2 {
  font-size: clamp(18px, 2.2vw, 23px) !important;
  line-height: 1.25;
  margin: 5px 0 0;
  max-width: 890px;
  overflow-wrap: anywhere;
}
#novelRequestDialog .dialog-heading .eyebrow {
  font-size: 10px;
  font-weight: 800;
  color: #37d6ea;
  letter-spacing: .08em;
}
#novelRequestDialog .novel-admin-shell {
  display: grid !important;
  gap: 14px;
  padding: 20px 22px 24px !important;
  min-height: 0;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #36505e transparent;
}
#novelRequestDialog .novel-admin-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.16fr) !important;
  gap: 14px;
  min-width: 0;
}
#novelRequestDialog .novel-admin-card {
  display: grid;
  align-content: start;
  gap: 15px;
  padding: 19px 21px;
  border: 1px solid #263b47;
  border-radius: 17px;
  background: #0b1922;
  min-width: 0;
}
#novelRequestDialog .novel-admin-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}
#novelRequestDialog .novel-admin-card-head strong {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 800;
  color: #ebf8fe;
  overflow-wrap: anywhere;
}
#novelRequestDialog .novel-admin-card .eyebrow {font-size: 10px; letter-spacing: .07em; color: #2ed7e9;}
#novelRequestDialog .novel-admin-summary-card {gap: 17px;}
#novelRequestDialog .novel-admin-customer {display: flex; gap: 12px; align-items: center; min-width: 0;}
#novelRequestDialog .novel-admin-customer h3 {font-size: 16px; margin: 0 0 4px; overflow-wrap: anywhere;}
#novelRequestDialog .novel-admin-customer p {font-size: 11px; margin: 0; color: #91a7b5;}
#novelRequestDialog .novel-admin-customer .profile-avatar {width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #245567;}
#novelRequestDialog .novel-admin-field-block {display: grid; gap: 8px; padding: 15px 17px; background: #08151d; border: 1px solid #203844; border-radius: 14px;}
#novelRequestDialog .novel-admin-field-block p {font-size: 17px; font-weight: 800; color: #f0fafe; margin: 0; overflow-wrap: anywhere;}
#novelRequestDialog .novel-admin-field-block small {font-size: 11px; line-height: 1.5; color: #93acba; overflow-wrap: anywhere;}
#novelRequestDialog .novel-admin-links {display: flex; gap: 12px; flex-wrap: wrap; align-items: center;}
#novelRequestDialog .novel-admin-links a {font-size: 12px; color: #4ee0ef;}
#novelRequestDialog .novel-admin-detail-list {display: grid; gap: 10px;}
#novelRequestDialog .novel-admin-detail-list > div {display: grid; gap: 5px; border: 1px solid #203540; padding: 12px 14px; border-radius: 12px; background: #0a151e;}
#novelRequestDialog .novel-admin-detail-list span {font-size: 11px; color: #91a6b3;}
#novelRequestDialog .novel-admin-detail-list strong {margin: 0; font-size: 13px; color: #e3f2f9; font-weight: 700; overflow-wrap: anywhere;}
#novelRequestDialog .novel-admin-note {display: flex; gap: 10px; padding: 14px; border: 1px solid #1e4855; background: #0b2630; border-radius: 13px;}
#novelRequestDialog .novel-admin-note p {font-size: 11px; line-height: 1.6; color: #b7e5ef; margin: 0;}
#novelRequestDialog .novel-admin-note i {font-size: 15px; color: #37d7e9; font-style: normal;}
#novelRequestDialog .novel-admin-form-grid {display: grid; gap: 14px;}
#novelRequestDialog .novel-admin-form-grid > label {display: grid !important; gap: 7px; margin: 0 !important;}
#novelRequestDialog .novel-admin-form-grid > label > span {color: #c8dce6; font-size: 12px; font-weight: 750;}
#novelRequestDialog .novel-admin-form-grid > label > small {color: #89a3b3; font-size: 10px; line-height: 1.5;}
#novelRequestDialog .novel-admin-form-grid input,
#novelRequestDialog .novel-admin-form-grid select,
#novelRequestDialog .novel-admin-form-grid textarea {display: block; width: 100%; min-width: 0; min-height: 44px; padding: 11px 13px; box-sizing: border-box; border: 1px solid #294858; border-radius: 10px; background: #07151d; color: #e7f8fd; font-size: 12px; line-height: 1.5;}
#novelRequestDialog .novel-admin-form-grid textarea {min-height: 120px; resize: vertical;}
#novelRequestDialog .novel-admin-form-grid select:focus-visible,
#novelRequestDialog .novel-admin-form-grid input:focus-visible,
#novelRequestDialog .novel-admin-form-grid textarea:focus-visible {outline: 2px solid #1dcfe4; outline-offset: 2px;}
#novelRequestDialog .novel-decision-guide {display: grid; gap: 9px; margin: 0; padding: 12px; background: #07141c; border-radius: 12px; border: 1px solid #213a47;}
#novelRequestDialog .novel-decision-guide > strong {font-size: 12px;}
#novelRequestDialog .novel-decision-guide > p {font-size: 10px; line-height: 1.5; color: #94acba; margin: 0;}
#novelRequestDialog .novel-decision-actions {display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px;}
#novelRequestDialog .novel-decision-actions button {display: grid; gap: 4px; min-width: 0; min-height: 67px; padding: 10px; text-align: left; border: 1px solid #2b4350; border-radius: 9px; background: #0c202c; cursor: pointer; white-space: normal;}
#novelRequestDialog .novel-decision-actions button strong {font-size: 11px; color: #d7ecf3;}
#novelRequestDialog .novel-decision-actions button small {font-size: 10px; line-height: 1.4; color: #8da6b4;}
#novelRequestDialog .novel-decision-actions button:hover,
#novelRequestDialog .novel-decision-actions button.active {border-color: #22d6e9; background: #0a323d;}
#novelRequestDialog .novel-decision-preview-card {gap: 12px; background: #0a1922;}
#novelRequestDialog .novel-decision-preview-card > p {font-size: 12px; margin: 0; color: #b6cbd6; line-height: 1.6;}
#novelRequestDialog .novel-decision-preview-meta {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px;}
#novelRequestDialog .novel-decision-preview-meta > div {background: #08141c; border: 1px solid #213844; border-radius: 11px; padding: 10px 12px;}
#novelRequestDialog .novel-decision-preview-meta span {display: block; margin: 0 0 5px; font-size: 10px; color: #91a8b6; text-transform: uppercase;}
#novelRequestDialog .novel-decision-preview-meta strong {display: block; font-size: 12px; color: #effaff;}
#novelRequestDialog #novelDecisionPreviewHint {font-size: 11px; color: #91a9b8;}
#novelRequestDialog .dialog-actions {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  z-index: 2;
  flex-shrink: 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 13px 21px !important;
  border-top: 1px solid #263c48;
  background: #0b1922 !important;
}
#novelRequestDialog .dialog-actions .button {min-height: 42px; font-size: 12px;}
#novelRequestDialog .dialog-actions .button.primary {background: linear-gradient(130deg,#20c9dc,#119eb3); color: #00141a;}
#novelRequestDialog .dialog-actions .button[disabled] {cursor: not-allowed; opacity: .48;}
@media (max-width: 780px) {
  #novelRequestDialog.novel-request-dialog {width: 100vw !important; max-width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0 !important; border-radius: 0 !important;}
  #novelRequestDialog .dialog-heading {padding: 14px 16px !important; min-height: 66px !important;}
  #novelRequestDialog .novel-admin-shell {padding: 14px 13px 25px !important;}
  #novelRequestDialog .novel-admin-grid {grid-template-columns: minmax(0,1fr) !important;}
  #novelRequestDialog .novel-admin-card {padding: 15px !important;}
  #novelRequestDialog .novel-decision-actions {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  #novelRequestDialog .dialog-actions {padding: 12px 13px calc(12px + env(safe-area-inset-bottom)) !important; justify-content: stretch;}
  #novelRequestDialog .dialog-actions .button {flex: 1 1 0; min-width: 0;}
}
@media (max-width: 370px) {
  #novelRequestDialog .novel-decision-actions {grid-template-columns: minmax(0,1fr) !important;}
  #novelRequestDialog .novel-decision-actions button {min-height: 53px;}
}
