/* v1.0.0 final */
.proposal-modal{box-sizing:border-box!important;padding:0!important;overflow-x:hidden!important}
.proposal-modal>.modal-close{top:18px!important;right:18px!important}
.proposal-modal>.modal-header,.proposal-modal>.modal-meta,.proposal-modal>.detail-guidance,.proposal-modal>.confirmed-section,.proposal-modal>.checklist-section,.proposal-modal>.review-section,.proposal-modal>.modal-footer{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.proposal-modal>.modal-header{padding:32px 34px 24px!important}
.proposal-modal>.modal-meta{margin:0!important;padding:22px 34px 26px!important;gap:14px!important}
.proposal-modal>.detail-guidance{width:calc(100% - 68px)!important;margin:0 34px 26px!important}
.proposal-modal>.confirmed-section,.proposal-modal>.checklist-section,.proposal-modal>.review-section{padding-left:34px!important;padding-right:34px!important}
.proposal-modal>.modal-footer{padding:24px 34px 28px!important}
@media(max-width:700px){.proposal-modal>.modal-header{padding:28px 20px 20px!important}.proposal-modal>.modal-meta{padding:18px 20px 22px!important}.proposal-modal>.detail-guidance{width:calc(100% - 40px)!important;margin:0 20px 22px!important}.proposal-modal>.confirmed-section,.proposal-modal>.checklist-section,.proposal-modal>.review-section{padding-left:20px!important;padding-right:20px!important}.proposal-modal>.modal-footer{padding:20px!important}}

/* Document checklist — Release 5 visual polish */

/* Status chips: replace the old circle treatment with document/checklist icons. */
.checklist-card .requirement-badge,
.checklist-card .status-badge,
.checklist-card [class*="badge"] {
  vertical-align: middle;
}

.checklist-card .status-pending::before,
.checklist-card .pending-badge::before,
.checklist-card [class*="pending"]::before {
  content: "▣" !important;
  display: inline-block !important;
  margin-right: 5px !important;
  font-size: .78em !important;
  line-height: 1 !important;
}

.checklist-card .status-ready::before,
.checklist-card .ready-badge::before,
.checklist-card [class*="ready"]::before {
  content: "✓" !important;
  display: inline-block !important;
  margin-right: 5px !important;
  font-weight: 900 !important;
}

/* Remove literal circle glyphs from action buttons visually and use a square checkbox. */
.document-pending-button,
.document-ready-button {
  appearance: none !important;
  min-height: 44px !important;
  border-radius: 11px !important;
  padding: 10px 17px !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}

/* Hide the old leading radio-circle character if it lives in its own span. */
.document-pending-button > span:first-child,
.document-ready-button > span:first-child {
  font-size: 0 !important;
}

.document-pending-button::before,
.document-ready-button::before {
  width: 17px !important;
  height: 17px !important;
  border-radius: 4px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 17px !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.document-pending-button::before {
  content: "" !important;
  border: 2px solid #18864b !important;
  background: #fff !important;
}

.document-ready-button::before {
  content: "✓" !important;
  border: 2px solid #fff !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
}

.document-pending-button {
  color: #17633a !important;
  background: linear-gradient(180deg,#fbfffa 0%,#eef9f0 100%) !important;
  border: 1px solid #75c994 !important;
  box-shadow: 0 4px 12px rgba(24,134,75,.08) !important;
}

.document-pending-button:hover:not(:disabled) {
  color: #10552f !important;
  background: linear-gradient(180deg,#f5fff5 0%,#e4f5e8 100%) !important;
  border-color: #45aa70 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 16px rgba(24,134,75,.14) !important;
}

.document-ready-button {
  color: #fff !important;
  background: linear-gradient(135deg,#176b3b 0%,#2d8a4c 100%) !important;
  border: 1px solid #176b3b !important;
  box-shadow: 0 6px 15px rgba(23,107,59,.18) !important;
}

.document-ready-button:hover:not(:disabled) {
  background: linear-gradient(135deg,#125d32 0%,#247b42 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(23,107,59,.24) !important;
}

.document-pending-button:focus-visible,
.document-ready-button:focus-visible {
  outline: 3px solid rgba(24,134,75,.20) !important;
  outline-offset: 2px !important;
}

.document-pending-button:disabled,
.document-ready-button:disabled {
  opacity: .58 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Pending status chip: calendar/document-like square icon, no radio circle. */
.checklist-card .pending-status,
.checklist-card .status-pending {
  border-radius: 999px !important;
}

/* Source panel gets the cleaner visual hierarchy shown in the approved mockup. */
.checklist-source,
.document-source {
  border-radius: 11px !important;
}

/* Maintain the current production spacing/alignment. */
.checklist-card {
  padding: 18px !important;
}

/* Category badge — Release 6 */
.proposal-card .category-badge,
.proposal-modal .category-badge {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 27px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  border: 1px solid #bfe3cd !important;
  background: linear-gradient(180deg, #f4fcf6 0%, #e8f7ed 100%) !important;
  color: #17643c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 2px 6px rgba(23,100,60,.06) !important;
  white-space: nowrap !important;
}

.proposal-card .category-badge::before,
.proposal-modal .category-badge::before {
  content: "▱" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 14px !important;
  height: 14px !important;
  color: #18864b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: rotate(90deg) !important;
}

.proposal-card .category-badge:hover,
.proposal-modal .category-badge:hover {
  background: linear-gradient(180deg, #f1fbf4 0%, #e2f4e8 100%) !important;
  border-color: #9bd1af !important;
  box-shadow: 0 3px 8px rgba(23,100,60,.09) !important;
}

/* Release badge — v1.0 R7 */
.app-release-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid rgba(37, 99, 235, .22);
  border-radius: 9px;
  background: #eff6ff;
  color: #1e4f8f;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .app-release-badge { min-height: 30px; padding: 5px 8px; font-size: .72rem; }
}
