/* Scoped visual upgrade for the existing quotation list component.
   It intentionally leaves all existing controls, including administrator assignment, intact. */
.card-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
  gap: 16px !important;
}

.quo-card {
  container-type: inline-size;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}

.quo-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04) !important;
  transform: translateY(-1px) !important;
}

.quo-card .card-header {
  min-height: 50px;
  padding: 18px 20px 10px !important;
  color: #1D1D1F !important;
  background: #fff !important;
}

.quo-card .card-no {
  color: #8E8E93 !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .2px;
}

.quo-card .card-header .el-tag {
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.quo-card .card-header .el-tag--primary { color: #007AFF !important; background: #E8F2FF !important; }
.quo-card .card-header .el-tag--info { color: #6E6E73 !important; background: #F2F2F7 !important; }
.quo-card .card-header .el-tag--success { color: #34C759 !important; background: #E9F9EE !important; }
.quo-card .card-header .el-tag--warning { color: #007AFF !important; background: #E8F2FF !important; }
.quo-card .card-header .el-tag--danger { color: #FF3B30 !important; background: #FFECEA !important; }

.quo-card .card-body {
  padding: 0 20px !important;
  background: #fff !important;
}

.quo-card .card-title {
  margin: 2px 0 14px !important;
  color: #1D1D1F !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -.2px;
  line-height: 1.4 !important;
}

.quo-card .info-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 16px !important;
  margin-bottom: 16px !important;
}

.quo-card .info-item {
  color: #6E6E73 !important;
  font-size: 13px !important;
}

.quo-card .info-item .el-icon { color: #8E8E93 !important; }

.quo-card .amount-row {
  padding: 13px 16px !important;
  border-radius: 12px !important;
  background: #F7F7FA !important;
}

.quo-card .amount-label { color: #6E6E73 !important; }

.quo-card .amount-value {
  color: #1D1D1F !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 21px !important;
  font-weight: 700 !important;
}

.quo-card .card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  margin-top: 16px;
  padding: 16px 20px !important;
  border-top: 1px solid #E5E5EA !important;
  background: #fff !important;
}

.quo-card .card-meta {
  display: grid;
  min-width: 0;
  gap: 4px;
  color: #8E8E93 !important;
  font-size: 12px !important;
  line-height: 1.35;
}

.quote-owner-profile {
  display: flex;
  min-width: 116px;
  align-items: center;
  gap: 10px;
}

.quote-owner-avatar {
  display: inline-grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #007AFF;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.quote-owner-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.quote-owner-name {
  overflow: hidden;
  color: #1D1D1F;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quote-owner-time {
  display: grid;
  color: #8E8E93;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace;
  font-size: 11.5px;
  font-style: normal;
  line-height: 1.35;
  white-space: nowrap;
}

.quote-owner-date,
.quote-owner-clock {
  display: block;
}

.quo-card .time {
  display: block;
  color: #8E8E93 !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 11.5px !important;
  white-space: nowrap;
}

.quo-card .owner-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #48484A !important;
  font-size: 12.5px !important;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quo-card .owner-name .el-icon {
  display: inline-grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
  border-radius: 50%;
  color: #007AFF !important;
  background: #E8F2FF;
  font-size: 12px;
}

.quo-card .actions {
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 4px;
}

.quo-card .actions .el-button {
  min-height: 30px;
  margin-left: 0 !important;
  padding: 0 8px !important;
  border-radius: 9px !important;
  font-weight: 500;
}

.quo-card .actions .el-button--danger {
  margin-left: 4px !important;
  padding-left: 12px !important;
  border-left: 1px solid #E5E5EA;
}

.quo-card .actions .quote-action-reassign,
.quo-card .actions .quote-action-tertiary {
  color: #6E6E73 !important;
}

.quo-card .actions .quote-action-reassign:hover,
.quo-card .actions .quote-action-tertiary:hover {
  color: #1D1D1F !important;
  background: #F2F2F7 !important;
}

.quo-card .actions .quote-action-view {
  color: #007AFF !important;
}

.quo-card .actions .quote-action-view:hover {
  color: #0064D6 !important;
  background: #E8F2FF !important;
}

.quo-card .actions .quote-action-primary {
  min-height: 36px;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: #007AFF !important;
  box-shadow: 0 2px 4px rgba(0, 122, 255, .22);
  font-weight: 600;
}

.quo-card .actions .quote-action-primary:hover,
.quo-card .actions .quote-action-primary:focus-visible {
  color: #fff !important;
  background: #0064D6 !important;
}

.quo-card .actions .quote-action-cancel {
  border: 1px solid #D1D1D6 !important;
  color: #6E6E73 !important;
  background: #fff !important;
}

.quo-card .actions .quote-action-danger {
  margin-left: 4px !important;
  padding-left: 13px !important;
  border-left: 1px solid #E5E5EA !important;
  color: #FF3B30 !important;
}

.quo-card .actions .quote-action-danger:hover {
  color: #D70015 !important;
  background: #FFECEA !important;
}

@container (max-width: 520px) {
  .quo-card .card-footer {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .quo-card .actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .card-list { grid-template-columns: minmax(0, 1fr) !important; }
  .quo-card .card-footer { align-items: flex-start !important; flex-direction: column; }
  .quo-card .actions { width: 100%; }
}
